:root{--ink:#10263b;--ink-soft:#52667c;--muted:#6e7f8b;--blue:#143955;--navy:#082638;--gold:#d5a841;--gold-light:#f9eac0;--teal:#087f82;--teal-light:#e5f8f5;--line:#e2eaf0;--bg:#f5f7fb;--white:#fff;--danger:#aa3345;--radius:18px;--shadow:0 10px 30px rgba(21,47,71,.045);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg)}a{color:#036b87;text-decoration:none}a:hover{text-decoration:none;color:#034a5e}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.4vw,43px);line-height:1.15;letter-spacing:-1.2px;margin-bottom:12px}h2{font-size:clamp(19px,2vw,23px);line-height:1.25;letter-spacing:-.45px;margin-bottom:12px}h3{font-size:17px}p{color:var(--ink-soft);line-height:1.65}.small,small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)!important;font-size:13px;line-height:1.55}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:#b58a2c;margin-bottom:13px}.topbar{height:78px;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{height:100%;width:min(1200px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:750;letter-spacing:1.3px;font-size:20px;line-height:1.1;flex-shrink:0}.brand strong{font-weight:900}.brand small{display:block;letter-spacing:.15px;font-size:10px;margin-top:7px;font-weight:600}.brand.big{margin-bottom:42px}.brand-symbol{background:linear-gradient(155deg,#082638,#1a6372);color:#f7d478;width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font:800 24px Georgia,serif;box-shadow:0 5px 14px #16465824}.nav-link{color:var(--ink-soft);font-weight:600;font-size:13px;padding:10px}.top-actions{display:flex;align-items:center;gap:9px}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;background:#edf3f7;padding:10px 13px;border-radius:12px;font-weight:700;font-size:13px}.user-menu summary::-webkit-details-marker{display:none}.level{font-size:10px;color:var(--teal)}.dropdown{position:absolute;right:0;top:47px;background:white;box-shadow:0 18px 45px #21364b22;border:1px solid var(--line);border-radius:12px;width:230px;padding:13px;z-index:30;display:grid;gap:5px}.dropdown>a{padding:10px;font-size:13px;border-radius:8px;color:var(--ink)}.dropdown>a:hover{background:#f1f6fa}.shell{width:min(1200px,calc(100% - 44px));margin:0 auto;min-height:calc(100vh - 158px);padding-bottom:70px}.breadcrumbs{padding:23px 0 29px;display:flex;gap:11px;align-items:center;color:#8c9ba6;font-size:12px;flex-wrap:wrap}.breadcrumbs a{color:#6b7e8d}.hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(118deg,#0a283e,#12445d 73%,#1a5b64);padding:53px clamp(24px,5vw,62px);color:white;margin:2px 0 38px;box-shadow:0 16px 40px #08263822}.hero:after{position:absolute;content:"";width:300px;height:300px;right:-65px;top:-170px;border:55px solid #ffffff0c;border-radius:50%;pointer-events:none}.hero h1{max-width:660px;color:white}.hero p{max-width:640px;font-size:16px;color:#d1e3eb}.hero .eyebrow{color:#eac877}.hero-meta{display:flex;gap:20px;margin-top:25px;color:#d2e6ec;font-size:13px;flex-wrap:wrap}.section-heading,.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 20px}.section-heading h2{margin:0}.page-heading{margin:6px 0 32px;align-items:flex-start}.page-heading p{margin:0;max-width:720px}.heading-emoji{font-size:.75em;vertical-align:5px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.nav-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-height:200px;display:flex;flex-direction:column;gap:12px;position:relative;color:var(--ink);box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.nav-card:hover{border-color:#a0c8c6;transform:translateY(-3px);box-shadow:0 16px 35px #193c5114;color:var(--ink)}.nav-card strong{font-size:19px;line-height:1.22}.nav-card .muted{max-width:270px}.card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#f0f5f7;font-size:29px}.arrow{position:absolute;right:20px;top:22px;color:#849eab;font-size:21px}.card-main-link{display:flex;flex-direction:column;gap:13px;color:var(--ink);flex:1}.section-card{padding:20px}.section-card .card-main-link{padding:6px}.section-card details{margin-top:7px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #c9d7df;background:#fff;padding:11px 16px;color:#285069;font-size:13px;font-weight:750;white-space:nowrap;gap:9px;transition:background .15s,border-color .15s;min-height:42px;cursor:pointer}.btn:hover{background:#edf4f7}.btn.primary{background:#087b7e;border-color:#087b7e;color:white}.btn.primary:hover{background:#006669}.btn.secondary{background:white}.btn.light{background:#f4e9cc;color:#24384a;border-color:#f4e9cc}.btn.small{font-size:11px;padding:6px 10px;min-height:30px;border-radius:8px}.btn.wide{width:100%;justify-content:space-between}.btn.wide span{font-size:19px}.editor-detail{position:relative}.editor-detail>summary{list-style:none;width:max-content}.editor-detail>summary::-webkit-details-marker{display:none}.editor-detail .form-grid{margin-top:12px}.editor-detail>.card{padding:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card.spaced,.spaced{margin-top:25px}.card h2{margin-bottom:20px}.three-part{padding-bottom:42px;margin-bottom:24px;border-bottom:1px solid var(--line)}.part-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}.part-heading h2{margin-bottom:3px}.part-heading p{font-size:13px;margin:0}.part-number{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c3d8d8;background:#e5f5f4;color:#087f82;border-radius:14px;font-size:16px;font-weight:800}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:15px}.qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:21px 14px;background:white;border:1px solid var(--line);border-radius:16px;color:var(--ink)}.qr-card:hover{border-color:#82b8ba;color:var(--ink)}.qr-card strong{font-size:13px}.qr-holder{width:120px;height:120px;display:grid;place-items:center}.qr-holder svg{width:100%;height:100%}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resource-button{display:flex;align-items:center;gap:15px;min-height:90px;padding:18px 21px;background:white;border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:background .15s,border-color .15s}.resource-button:hover{background:#f1f9f8;border-color:#a1d2ce;color:var(--ink)}.resource-button strong{display:block;font-size:15px}.resource-button small{display:block;margin-top:5px}.resource-ico{font-size:24px;background:#eaf4f7;padding:12px;border-radius:12px}.chevron{font-size:27px;margin-left:auto;color:#89a6af}.sharepoint-card{display:flex;align-items:center;gap:18px;border:1px solid #c6dddb;background:#eff9f7;padding:24px;border-radius:16px;position:relative;color:var(--ink)}.sharepoint-card strong,.sharepoint-card small{display:block}.sharepoint-card small{margin-top:5px}.sharepoint-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:14px;background:#068486;color:#fff;font-size:30px;font-weight:800}.document{background:white;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,5vw,53px);box-shadow:var(--shadow);min-height:250px}.page-block-title{margin:26px 0 14px}.page-block-title:first-child{margin-top:0}.text-block{line-height:1.8;color:#364d5e;white-space:normal;margin:20px 0;font-size:15px}.notice{background:#fff8e9;border:1px solid #f2dfb7;padding:19px;border-radius:13px;margin:17px 0;color:#715323}.notice p{margin:6px 0 0}.block-divider{border:0;border-top:1px solid var(--line);margin:31px 0}.block-link{display:flex;gap:16px;align-items:center;background:#e8f6f5;padding:19px 23px;border:1px solid #cae8e5;border-radius:12px;margin:14px 0;font-size:16px;font-weight:750}.block-link span{font-size:24px}.file-block{margin:24px 0;border:1px solid #e2eaf0;border-radius:14px;overflow:hidden;padding:18px}.file-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.pdf-frame{width:100%;height:min(72vh,700px);border:0;background:#f5f6f8}.embed-frame{width:100%;height:500px;border:0;background:#f5f6f8}.content-image{max-width:100%;max-height:800px;height:auto;border-radius:9px;display:block;margin:auto}.utility{margin:24px 0;font-size:13px}.empty{padding:36px;text-align:center;background:#fff;border:1px dashed #cbd9e2;border-radius:15px;color:#6d7e89}.empty.compact{padding:18px;font-size:13px}.alert{background:#eff7ff;border:1px solid #d5e8fa;color:#28546e;padding:14px 16px;border-radius:10px;margin:16px 0;font-size:13px}.alert.success{background:#eaf7ef;border-color:#c5e4d0;color:#1e6b4b}.alert.error{background:#fff0f2;border-color:#f2c4cf;color:#993449}.footer{background:#fff;border-top:1px solid var(--line);padding:23px max(22px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:15px;color:#8797a4;font-size:11px}.auth-bg{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 85% 30%,#e0f2ed 0%,transparent 38%),linear-gradient(135deg,#e8f1f4,#f8fafb)}.auth-card{width:min(460px,calc(100% - 32px));padding:40px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 25px 80px #0c30472c;margin:38px auto}.auth-card h1{font-size:32px}.auth-card .btn{margin-top:8px}.auth-foot{position:fixed;bottom:15px;font-size:11px;color:#718b9a}.stack{display:grid;gap:16px}.stack.compact{gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-all{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750;color:#40586a}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;background:#fbfdfe;border:1px solid #cfdae4;border-radius:10px;min-height:43px;padding:10px 12px;color:var(--ink);outline:none;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#28949b;box-shadow:0 0 0 3px #65bbb322}input[type=file]{font-size:12px;width:100%}.checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px}.checkbox input{width:17px;height:17px;accent-color:var(--teal)}.split{display:grid;grid-template-columns:1fr 1.65fr;gap:23px;align-items:start}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px;text-align:left}.table-wrap th{padding:14px 12px;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#81909e;background:#f6f9fb}.table-wrap td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap td strong{font-size:13px}.row-buttons{display:flex;gap:5px;flex-wrap:wrap}.inline-form{display:inline}.mini-form{min-width:210px;background:#f8fafb;padding:11px;margin:8px 0;border-radius:10px}.linklike{font-size:12px;color:#007b87;cursor:pointer}.tag{font-size:10px;font-weight:750;color:#945b20;background:#fcf3df;padding:5px 8px;border-radius:6px;white-space:nowrap}.tag.good{color:#137b5d;background:#e1f5e9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0 25px}.stat{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}.stat b{display:block;font-size:33px;color:#0b657b;margin-bottom:6px}.stat span{color:#6e8190;font-size:12px}.bars{height:200px;display:flex;align-items:end;gap:9px;padding:20px 0 0;border-bottom:1px solid var(--line);overflow:auto}.bar-col{display:flex;align-items:center;flex-direction:column;gap:9px;min-width:30px}.bar-col span{display:block;width:24px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#0b7e83,#6dcbba);min-height:6px}.bar-col small{font-size:9px}.ranking{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;gap:15px;font-size:13px}.ranking b{color:#07847c}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;align-items:start}.editor-help{position:sticky;top:95px}.editor-help .notice{font-size:12px}.editor-toolbar{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 0 14px;padding-top:25px}.editor-toolbar>div{flex:1;min-width:220px}.editor-toolbar h2{margin:0 0 4px}.editor-toolbar select{width:180px}.block-editor-list{display:grid;gap:13px}.editor-block{border:1px solid var(--line);border-radius:13px;overflow:hidden}.editor-block>header{display:flex;align-items:center;gap:10px;background:#f6f9fb;border-bottom:1px solid var(--line);padding:11px 14px}.editor-block>header strong{font-size:13px}.block-number{background:#e5f3f2;padding:6px;border-radius:7px;color:#067778;font-size:11px;font-weight:800}.editor-block header button{border:0;background:#fff;border-radius:6px;padding:4px 9px;color:#52738a}.editor-block header .danger-icon{color:#b64358}.grow{flex:1}.editor-block-fields{padding:16px;display:grid;gap:13px}.save-controls{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.save-controls button{margin-left:auto}.vicky-toggle{position:fixed;bottom:26px;right:26px;z-index:35;border:0;border-radius:50px;background:#092b42;color:#fff;padding:15px 23px;font-size:14px;letter-spacing:.2px;font-weight:800;box-shadow:0 9px 32px #0c42585c}.vicky-star{color:#f4d16b;font-size:20px}.vicky-panel{position:fixed;right:25px;bottom:90px;z-index:40;width:min(385px,calc(100vw - 28px));height:min(560px,calc(100vh - 125px));border-radius:19px;background:#fff;border:1px solid #bed7d9;box-shadow:0 18px 55px #15354f40;overflow:hidden;display:flex;flex-direction:column}.vicky-panel[hidden]{display:none}.vicky-head{background:#0b3549;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 19px}.vicky-head small{display:block;color:#c3dbe3;margin-top:5px}.vicky-head button{border:0;color:#fff;background:transparent;font-size:18px}.vicky-messages{flex:1;overflow:auto;background:#f5f8fa;padding:18px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:95%;padding:12px 13px;border-radius:13px;white-space:pre-line;font-size:13px;line-height:1.58}.chat-msg.bot{align-self:flex-start;background:#fff;border:1px solid #e0e8ed}.chat-msg.user{align-self:flex-end;background:#0c7f84;color:white}.chat-links{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.chat-links a{color:#087b83;font-weight:700;font-size:12px}.vicky-form{display:flex;align-items:center;gap:8px;padding:13px;border-top:1px solid var(--line)}.vicky-form input{flex:1}.vicky-form .btn{min-width:43px}.auth-card form{display:grid;gap:16px}@media(max-width:900px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.editor-help{position:static}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link span{display:none}}@media(max-width:560px){.topbar{height:66px}.topbar-inner,.shell{width:calc(100% - 28px)}.brand{font-size:16px;gap:8px}.brand-symbol{width:35px;height:35px;border-radius:9px}.top-actions{gap:0}.user-menu summary{padding:8px;font-size:11px}.breadcrumbs{padding:19px 0}.hero{padding:31px 23px;border-radius:18px;margin-bottom:24px}.hero p{font-size:14px}.hero-meta{font-size:11px;gap:12px}.cards-grid{grid-template-columns:1fr;gap:12px}.nav-card{min-height:145px;padding:20px}.nav-card strong{font-size:17px}.card-icon{width:46px;height:46px;font-size:24px}.page-heading,.section-heading{flex-wrap:wrap;margin-top:20px}.resource-grid{grid-template-columns:1fr}.resource-button{min-height:76px}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-card{padding:15px 8px}.qr-holder{width:112px;height:112px}.footer{font-size:10px;padding:18px 14px}.footer span:last-child{display:none}.form-grid{grid-template-columns:1fr}.document{padding:23px 17px}.stats-grid{gap:10px}.stat{padding:15px}.stat b{font-size:26px}.editor-toolbar select{width:100%}.save-controls{display:grid;gap:15px}.save-controls button{margin:0}.auth-card{padding:27px}.vicky-toggle{right:14px;bottom:15px}.vicky-panel{right:14px;bottom:80px}}

.pagination{display:flex;gap:15px;align-items:center;justify-content:flex-end;padding-top:20px;flex-wrap:wrap}.section-heading form.inline-form{display:flex;align-items:center;gap:6px}.section-heading form.inline-form input{max-width:260px}
