:root{--ui-text-xs:0.75rem;--ui-text-sm:0.875rem;--ui-control-min:2.75rem;--ui-focus:#d39a28}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.account-shell,.office-shell{--a11y-title-size:clamp(2rem,1.45rem + 2.4vw,4rem);--a11y-heading-size:clamp(1.5rem,1.22rem + 1.25vw,2.375rem);--a11y-description-size:clamp(0.875rem,0.82rem + 0.18vw,1rem);--a11y-number-size:clamp(2rem,1.55rem + 1.8vw,2.75rem)}.account-shell[data-title-scale=small],.office-shell[data-title-scale=small]{--a11y-title-size:clamp(1.75rem,1.38rem + 1.65vw,3.25rem)}.account-shell[data-title-scale=large],.office-shell[data-title-scale=large]{--a11y-title-size:clamp(2.375rem,1.65rem + 3vw,4.625rem)}.account-shell[data-title-scale=extra_large],.office-shell[data-title-scale=extra_large]{--a11y-title-size:clamp(2.625rem,1.75rem + 3.6vw,5.25rem)}.account-shell[data-heading-scale=small],.office-shell[data-heading-scale=small]{--a11y-heading-size:clamp(1.25rem,1.08rem + 0.8vw,2rem)}.account-shell[data-heading-scale=large],.office-shell[data-heading-scale=large]{--a11y-heading-size:clamp(1.75rem,1.35rem + 1.7vw,2.75rem)}.account-shell[data-heading-scale=extra_large],.office-shell[data-heading-scale=extra_large]{--a11y-heading-size:clamp(2rem,1.45rem + 2.2vw,3.25rem)}.account-shell[data-description-scale=small],.office-shell[data-description-scale=small]{--a11y-description-size:clamp(0.8125rem,0.78rem + 0.12vw,0.875rem)}.account-shell[data-description-scale=large],.office-shell[data-description-scale=large]{--a11y-description-size:clamp(1rem,0.94rem + 0.22vw,1.125rem)}.account-shell[data-description-scale=extra_large],.office-shell[data-description-scale=extra_large]{--a11y-description-size:clamp(1.125rem,1.02rem + 0.35vw,1.25rem)}.account-shell[data-number-scale=small],.office-shell[data-number-scale=small]{--a11y-number-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.account-shell[data-number-scale=large],.office-shell[data-number-scale=large]{--a11y-number-size:clamp(2.5rem,1.9rem + 2.25vw,3.25rem)}.account-shell[data-number-scale=extra_large],.office-shell[data-number-scale=extra_large]{--a11y-number-size:clamp(2.75rem,2rem + 2.8vw,3.75rem)}.account-shell .account-main :is(h1,h2,h3),.account-shell .news-reader-main :is(h1,h2,h3),.office-shell .office-main :is(h1,h2,h3){max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.account-shell .account-main h1,.account-shell .news-reader-main h1,.office-shell .office-main h1{font-size:var(--a11y-title-size)!important;line-height:1.02}.account-shell .account-main h2,.account-shell .news-reader-main h2,.office-shell .office-main h2{font-size:var(--a11y-heading-size)!important;line-height:1.08}.account-shell .account-main h3,.account-shell .news-reader-main h3,.office-shell .office-main h3{font-size:max(1.125rem,calc(var(--a11y-heading-size) * .72))!important;line-height:1.15}.account-shell .account-main,.account-shell .news-reader-main,.office-shell .office-main{min-width:0}.capability-access-panel{display:grid;gap:1.25rem;margin-top:1.5rem;padding:clamp(1rem,1.5vw,1.75rem);border:1px solid rgba(159,178,183,.42);border-top:.25rem solid var(--brand-gold);background:rgba(250,251,248,.96);box-shadow:0 1.5rem 5rem rgba(3,20,31,.07)}.capability-access-panel h3,.capability-access-panel p{margin:0}.capability-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.capability-summary span{display:grid;gap:.25rem;padding:.875rem;border:1px solid #d2dad6;background:#fff;color:#52666d}.capability-summary strong{color:var(--brand-navy);font-size:clamp(1.375rem,1.1rem + 1vw,2rem)}.capability-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.capability-groups details{min-width:0;border:1px solid #d2dad6;background:#fff}.capability-groups summary{display:flex;justify-content:space-between;gap:1rem;padding:.875rem 1rem;color:var(--brand-navy);cursor:pointer;font-weight:750;text-transform:capitalize}.capability-groups summary span{color:#6a7d82;font-family:var(--font-data)}.capability-groups details>div{display:grid;border-top:1px solid #d2dad6}.capability-groups label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr);gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e7e4}.capability-groups label:last-child{border-bottom:0}.capability-groups label>span{min-width:0;display:grid;gap:.25rem}.capability-groups label small,.capability-groups label strong{overflow-wrap:anywhere}.capability-groups select,.capability-reason textarea{width:100%;min-height:var(--ui-control-min);border:1px solid #9eaaa7;background:#fff;color:var(--brand-navy)}.capability-reason{display:grid;gap:.5rem;font-weight:700}.capability-reason textarea{padding:.75rem;resize:vertical}body :is(button,summary,[role=button],[role=tab]){font-size:var(--ui-text-sm)}body :is(input,select,textarea){font-size:1rem}.site-header{isolation:isolate;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;will-change:transform}.account-rail nav button,.office-rail nav a,.site-header .public-account-link,.site-header .public-menu-toggle,.site-header .public-signin-menu summary,.site-header>nav a{font-size:var(--ui-text-sm)}.site-header .public-account-link,.site-header .public-menu-toggle,.site-header .public-signin-menu summary,.site-header .theme-toggle{min-width:var(--ui-control-min);min-height:var(--ui-control-min)}.consent-manager{inset:auto auto max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));max-height:calc(100dvh - 32px);overflow:auto}.consent-card{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.consent-manage-button{left:max(14px,env(safe-area-inset-left));right:auto;bottom:max(14px,env(safe-area-inset-bottom));padding-inline:16px;font-size:var(--ui-text-xs)}.consent-actions button,.consent-close,.consent-manage-button,.consent-preferences input{min-height:var(--ui-control-min)}.consent-preferences input{min-width:20px}.scroll-top{bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right))}@media (max-width:980px){.site-header nav[data-open=true]{top:100%!important;max-height:calc(100dvh - 68px)!important;padding:8px 18px max(18px,env(safe-area-inset-bottom))!important;background:rgba(248,250,248,.98)!important;color:#071c2c!important;backdrop-filter:blur(20px)!important;overscroll-behavior:contain}.site-header nav[data-open=true] a{min-height:52px!important;padding-inline:12px!important;color:#071c2c!important;-webkit-text-fill-color:#071c2c!important;font-size:.875rem!important;font-weight:650!important;letter-spacing:.035em!important}.site-header nav[data-open=true] a[aria-current=page]{background:rgba(189,141,45,.12)!important;box-shadow:inset 3px 0 #bd8d2d}.site-header .public-menu-toggle{touch-action:manipulation}.consent-manager{position:fixed;inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;z-index:250;width:auto;margin:0}.consent-card{max-height:calc(100dvh - 20px);padding:18px}.consent-card h2{font-size:1.25rem}.consent-card p,.consent-links,.consent-preferences label{font-size:.8125rem;line-height:1.5}.consent-actions{grid-template-columns:1fr}.consent-actions button{min-height:var(--ui-control-min);font-size:.8125rem}}@media (max-width:760px){.capability-groups,.capability-groups label,.capability-summary{grid-template-columns:1fr}}@media (pointer:coarse){:where(button,[role=button],input,select,textarea,summary){min-height:var(--ui-control-min)}}@media (prefers-reduced-motion:reduce){.consent-manager *,.scroll-top,.site-header,.site-header *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.office-desktop-launcher{display:none}.office-appearance-picker{margin:1.25rem 0;padding:1.25rem;border:1px solid #d2dad6;background:#fff}.office-appearance-picker legend{padding:0 .4rem;color:var(--brand-navy);font-weight:800}.office-appearance-picker>p{margin:0;color:#52666d}.office-appearance-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.office-appearance-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-content:start;padding:1rem;border:1px solid #d2dad6;cursor:pointer}.office-appearance-picker label[data-selected=true]{border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--brand-gold)}.office-appearance-picker input{grid-row:span 2;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--brand-gold)}.office-appearance-picker strong{color:var(--brand-navy)}.office-appearance-picker span{margin-top:.25rem;color:#52666d;font-size:var(--ui-text-sm);line-height:1.45}.staff-card-reason{display:grid;max-width:720px;gap:.5rem;margin:1rem 0}.staff-card-reason textarea{min-height:5rem;padding:.75rem;border:1px solid rgba(7,28,44,.2);resize:vertical}.issued-staff-card{grid-template-columns:minmax(16rem,28rem) minmax(0,1fr)}.issued-card-face{position:relative;min-height:35rem;display:grid;align-content:start;gap:1.25rem;padding:clamp(1.25rem,2vw,2rem);overflow:hidden;background:#061d2a;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.issued-card-face[data-card-color=black]{background:#020607}.issued-card-face[data-card-color=burgundy]{background:#48151f}.issued-card-face[data-card-color=forest]{background:#123d31}.issued-card-face[data-card-color=white]{background:#fff;color:#071c2c;box-shadow:inset 0 0 0 1px rgba(7,28,44,.25)}.issued-card-face[data-card-color=white] .issued-card-brand,.issued-card-face[data-card-color=white] dl,.issued-card-face[data-card-color=white] footer{border-color:rgba(7,28,44,.38)}.issued-card-face[data-card-color=white] .issued-card-brand span,.issued-card-face[data-card-color=white] .issued-card-classification>span,.issued-card-face[data-card-color=white] .issued-card-person>span,.issued-card-face[data-card-color=white] dt,.issued-card-face[data-card-color=white] footer{color:#425b66}.issued-card-face[data-card-color=white] .issued-card-brand strong,.issued-card-face[data-card-color=white] .issued-card-classification strong,.issued-card-face[data-card-color=white] .issued-card-person b,.issued-card-face[data-card-color=white] .issued-card-person strong,.issued-card-face[data-card-color=white] dd{color:#071c2c}.issued-card-face:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 8%,rgba(212,155,47,.2),transparent 24%),linear-gradient(120deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63%)}.issued-card-face>*{position:relative;z-index:1}.issued-card-brand{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.75);font:900 clamp(1.625rem,3.2vw,2.5rem)/1 var(--font-body);letter-spacing:.08em}.issued-card-brand span{font:700 .65rem/1.2 var(--font-data);letter-spacing:.12em;text-transform:uppercase}.issued-card-level,.issued-card-person{display:grid;gap:.3rem}.issued-card-level strong{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.issued-card-level span{color:#e4b453;font:800 .8125rem/1 var(--font-data);letter-spacing:.14em}.issued-card-person{margin-top:auto}.issued-card-person strong{font-size:clamp(1.45rem,3.2vw,2.5rem);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.issued-card-person span{color:rgba(255,255,255,.75);font-size:.875rem;letter-spacing:.09em;text-transform:uppercase}.issued-card-face dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.75)}.issued-card-face dl div{min-width:0}.issued-card-face dt{color:rgba(255,255,255,.66);font:700 .625rem/1.2 var(--font-data);letter-spacing:.12em;text-transform:uppercase}.issued-card-face dd{margin:.35rem 0 0;font-size:.8rem;overflow-wrap:anywhere}.issued-card-qr{display:grid;justify-items:start;gap:.4rem}.issued-card-qr img{width:9.5rem;height:9.5rem;padding:.25rem;background:#fff}.issued-card-qr span{font:700 .625rem/1 var(--font-data);letter-spacing:.12em;text-transform:uppercase}.issued-card-actions{display:grid;align-content:center;gap:1rem}.issued-card-actions>strong{color:var(--brand-navy);font:800 1rem/1 var(--font-data);letter-spacing:.08em}.issued-card-actions p{margin:0;color:#405963;line-height:1.55}.issued-card-actions>div{display:flex;flex-wrap:wrap;gap:.65rem}.issued-card-actions a{display:inline-flex;align-items:center}@media (min-width:761px){.office-shell[data-office-appearance=desktop] .office-rail{display:none!important}.office-shell[data-office-appearance=desktop] .office-main{margin-left:0!important;padding-bottom:6.5rem}.office-shell[data-office-appearance=desktop] .office-desktop-launcher{display:block}.office-taskbar{position:fixed;z-index:100;right:0;bottom:0;left:0;min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem max(1rem,2vw);border-top:1px solid rgba(255,255,255,.13);background:rgba(5,24,36,.96);box-shadow:0 -1rem 3rem rgba(4,18,27,.2);color:#f8faf8;backdrop-filter:blur(18px)}.office-start-button{min-height:2.9rem;display:inline-flex;align-items:center;gap:.65rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font:800 .75rem/1 var(--font-data);letter-spacing:.08em}.office-start-button:focus-visible,.office-start-button:hover{border-color:var(--brand-gold);background:rgba(212,155,47,.18)}.office-start-button svg{color:#e4b453}.office-taskbar-page{min-width:0;overflow:hidden;color:#d4e0e3;font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap}.office-taskbar-secure{display:inline-flex;align-items:center;gap:.45rem;color:#b7c8ca;font:700 .6875rem/1 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.office-taskbar-secure svg{color:#67d5a0}.office-start-menu{position:fixed;z-index:101;bottom:4.75rem;left:max(1rem,2vw);width:min(62rem,calc(100vw - 2rem));max-height:min(44rem,calc(100dvh - 6rem));overflow:auto;padding:clamp(1rem,2vw,1.75rem);border:1px solid rgba(212,155,47,.6);background:rgba(248,250,248,.98);box-shadow:0 1.5rem 5rem rgba(3,20,31,.34);color:var(--brand-navy)}.office-start-menu>header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #d2dad6}.office-start-menu>header p,.office-start-menu>header span,.office-start-menu>header strong{display:block;margin:0}.office-start-menu>header strong{margin-top:.25rem;font-size:1.1rem}.office-start-menu>header span{margin-top:.2rem;color:#5d747a;font-size:var(--ui-text-sm);text-transform:capitalize}.office-start-menu>header button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #b9c6c5;background:#fff;color:var(--brand-navy);cursor:pointer}.office-start-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.office-start-menu-grid section{min-width:0}.office-start-menu-grid h2{margin:0 0 .6rem;color:#5d747a;font:800 .6875rem/1 var(--font-data);letter-spacing:.11em;text-transform:uppercase}.office-start-menu-grid section>div{display:grid;gap:.35rem}.office-start-menu-grid a{min-height:3.4rem;display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.45rem;border:1px solid transparent;color:var(--brand-navy);text-decoration:none}.office-start-menu-grid a:focus-visible,.office-start-menu-grid a:hover,.office-start-menu-grid a[aria-current=page]{border-color:#d2dad6;background:#eff4f3}.office-start-menu-grid a[aria-current=page]{box-shadow:inset .18rem 0 0 var(--brand-gold)}.office-start-menu-grid a svg{width:2.3rem;height:2.3rem;padding:.55rem;border-radius:.45rem;background:var(--brand-navy);color:#f7f5ef}.office-start-menu-grid small,.office-start-menu-grid strong{display:block}.office-start-menu-grid strong{font-size:var(--ui-text-sm)}.office-start-menu-grid small{margin-top:.15rem;color:#5d747a;font-size:var(--ui-text-xs)}}@media (max-width:1050px) and (min-width:761px){.office-start-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.issued-staff-card,.office-appearance-picker>div{grid-template-columns:1fr}.issued-card-face{min-height:31rem}}@media print{body:has(#issued-access-card) *{visibility:hidden!important}#issued-access-card,#issued-access-card *{visibility:visible!important}#issued-access-card{position:absolute;inset:0 auto auto 0;width:100%;margin:0;border:0;box-shadow:none}#issued-access-card .issued-card-actions{display:none}#issued-access-card .issued-card-face{width:85mm;min-height:54mm;box-shadow:none}}