.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.skip{z-index:1000}
:where(a,button,summary,select,input):focus-visible{outline:3px solid #ff9d70;outline-offset:5px}
main:focus{outline:none}
.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;font-size:.875rem;line-height:1.8;padding-top:12px}
.policy-links a,.policy-copy a,.contact-privacy a,.access-statement,.storage-notice a{text-decoration:underline;text-underline-offset:.2em}
.contact .contact-privacy{font-size:.875rem;max-width:550px;color:#d1d8ce;margin:0 0 24px}
.access-launch{position:fixed;inset-inline-end:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 15px;border:1px solid #fa6535;background:#101313;color:#fff;border-radius:28px;font:inherit;font-size:.875rem;cursor:pointer;box-shadow:0 3px 20px #0005}
.access-launch svg{flex:none}
.access-dialog{background:#171c1a;color:#f2f1ed;border:1px solid #6b736f;border-radius:14px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;box-sizing:border-box;font-size:1rem}
.access-dialog::backdrop{background:#0009}
.access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.access-heading h2{font-size:1.5rem;line-height:1.4;letter-spacing:0;margin:0}
.access-heading button{background:transparent;color:inherit;border:1px solid #87918a;border-radius:8px;min-width:44px;min-height:44px;font-size:1.5rem;cursor:pointer}
.access-size{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;line-height:1.6;margin:15px 0}
.access-size select{font:inherit;background:#101313;color:#fff;border:1px solid #87918a;padding:10px;border-radius:6px;min-height:44px}
.access-check{display:flex;align-items:center;gap:12px;min-height:48px;line-height:1.6;cursor:pointer}
.access-check input{accent-color:#fa6535;inline-size:22px;block-size:22px;flex:none}
.access-note{font-size:.875rem;color:#cbd2cd;line-height:1.8;margin:20px 0}
.access-reset,.storage-reset,.storage-notice button{font:inherit;font-size:.875rem;line-height:1.5;border:1px solid #fa6535;background:#fa6535;color:#101313;border-radius:7px;padding:11px 16px;min-height:44px;font-weight:700;cursor:pointer}
.access-statement{display:block;margin-top:20px;line-height:1.7;font-size:.875rem}
.storage-notice{position:fixed;inset-inline-start:20px;bottom:20px;z-index:89;width:min(560px,calc(100vw - 210px));max-height:45dvh;overflow:auto;padding:18px 20px;background:#f2f1ed;color:#171c1a;border:1px solid #b2b9b2;border-radius:12px;box-shadow:0 5px 30px #0005;font-size:.875rem}
.storage-notice p{margin:0 0 12px;line-height:1.7}
.storage-notice>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.storage-notice a:focus-visible{outline-color:#963200}
.policy-main{padding:170px 7% 90px;max-width:1100px;margin:auto}
.policy-main h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.04em;line-height:1.18;overflow-wrap:anywhere}
html[dir=rtl] .policy-main h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.02em}
.policy-intro{font-size:1.125rem;color:#cbd2cd;max-width:780px}
.policy-date{font-size:.875rem;color:#cbd2cd}
.policy-draft{border-inline-start:3px solid #fa6535;background:#262b27;padding:18px 20px;line-height:1.8;font-size:1rem;margin:30px 0}
.policy-copy{max-width:800px;overflow-wrap:anywhere}
.policy-copy section{margin:35px 0}
.policy-copy h2{font-size:1.5rem;line-height:1.5;letter-spacing:0;margin-bottom:14px}
.policy-copy p{font-size:1rem;color:#d1d8ce;line-height:1.9}
.policy-copy a{color:#f2f1ed}
.access-links a{text-decoration:underline!important;text-underline-offset:.2em}
.access-reduced-motion,.access-reduced-motion *{scroll-behavior:auto!important}
.access-reduced-motion *,.access-reduced-motion *:before,.access-reduced-motion *:after{animation:none!important;transition:none!important}
.access-reduced-motion .reveal{opacity:1!important;transform:none!important}
.access-contrast body,.access-contrast header,.access-contrast main,.access-contrast section,.access-contrast footer,.access-contrast article,.access-contrast .recognition-band,.access-contrast .access-dialog{background:#000!important;color:#fff!important}
.access-contrast :where(p,small,span,h1,h2,h3,a,em,summary,strong,b,li,label){color:#fff!important}
.access-contrast .orb-wrap,.access-contrast .hero-grid{visibility:hidden}
.access-contrast .storage-notice,.access-contrast .policy-draft{background:#000!important;color:#fff!important;border:2px solid #fff}
.access-contrast button{background:#000!important;color:#fff!important;border-color:#fff!important}
.access-contrast .access-launch{background:#000!important}
.access-contrast a:focus-visible,.access-contrast button:focus-visible{outline-color:#ffdf00!important}
.access-enlarged header{height:auto;min-height:102px;position:relative;flex-wrap:wrap;padding-block:20px;gap:20px}
.access-enlarged header nav{flex-wrap:wrap}
.access-enlarged .hero{height:auto;max-height:none;padding-top:70px;display:block}
.access-enlarged .hero-content{width:100%}
.access-enlarged h1,.access-enlarged h2,.access-enlarged h3,.access-enlarged .email{overflow-wrap:anywhere}
.access-enlarged .hero-bottom{position:relative;inset:auto;margin-top:60px}
.access-enlarged .actions{flex-wrap:wrap}
.access-enlarged .detail-main,.access-enlarged .policy-main,.access-enlarged .team-hero{padding-top:60px}
.access-enlarged .split,.access-enlarged .section-heading{display:block}
.access-enlarged .areas{grid-template-columns:1fr}
.access-enlarged .areas summary>div{min-width:0}
.access-enlarged .facts,.access-enlarged .contact-row{flex-wrap:wrap}
.access-enlarged .storage-notice{width:calc(100vw - 40px);bottom:110px}
@media(max-width:760px){.access-launch{bottom:16px;inset-inline-end:16px}.storage-notice{width:calc(100vw - 32px);inset-inline-start:16px;bottom:82px;padding:16px;max-height:45dvh}.policy-main{padding:130px 6% 65px}.access-dialog{padding:20px}.access-enlarged header nav{top:100%;max-height:70dvh;overflow:auto}.access-enlarged .header-tools{margin-inline-start:auto}.access-enlarged .team-grid,.access-enlarged .people-grid,.access-enlarged .thinking-cards{grid-template-columns:1fr}.access-enlarged .person{display:block}.access-enlarged .person>img{width:160px;height:auto}.access-enlarged .recognition-items{display:block}.access-enlarged .ranking-item{margin-block:24px}.access-enlarged .contact-row{display:block}.access-enlarged .facts{display:block}.access-enlarged .facts>div{margin-bottom:22px}}
/* AccessibleWP static-site integration: native controls, responsive panel and visible focus. */
.access-launch{min-height:52px;border:2px solid #fff;background:#145b9a;box-shadow:0 0 0 1px #145b9a,0 4px 24px #0005;font-size:1rem;font-weight:600}
.access-dialog{width:min(470px,calc(100vw - 32px));padding:0;border:2px solid #145b9a;background:#fff;color:#17212b;overscroll-behavior:contain}
.access-heading{padding:18px 22px;background:#145b9a;color:#fff;margin:0}
.access-heading h2{color:inherit;font-size:1.45rem}
.access-heading button{border-color:#fff;color:#fff;flex:none}
.access-size{padding:18px 22px;margin:0;border-bottom:1px solid #c4ccd3}
.access-size select{background:#fff;color:#17212b;border-color:#667583;max-width:100%}
.access-options{padding:8px 22px}
.access-check{gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid #d4dae0;align-items:start;font-size:1rem}
.access-check input{accent-color:#145b9a;min-width:24px;height:24px;margin:2px 0;cursor:pointer}
.access-note,.access-statement,.access-credit{margin:18px 22px;color:#334555}
.access-reset{margin:0 22px;background:#145b9a;color:#fff;border-color:#145b9a}
.access-credit{font-size:.75rem;border-top:1px solid #c4ccd3;padding-top:15px;line-height:1.6}
.access-credit a{text-decoration:underline}
.access-dialog :focus-visible{outline:3px solid #114a80;outline-offset:3px}
.access-heading :focus-visible{outline-color:#fff}
.storage-notice h2{font-size:1.125rem;line-height:1.5;letter-spacing:0;margin:0 0 8px;font-weight:700}
.storage-notice .storage-explanation{font-size:.8125rem;margin-top:12px}
.storage-notice .storage-links{justify-content:start;gap:20px}
.storage-notice>button{display:block;margin-inline-start:auto;background:#17212b;color:#fff;border-color:#17212b}
.policy-links button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:.2em;font:inherit;cursor:pointer}
.policy-links a,.policy-links button{min-height:44px;display:inline-flex;align-items:center}
body.acwp-keyboard :is(a,button,input,select,summary,[tabindex]):focus{outline:3px solid #b33a00!important;outline-offset:5px;box-shadow:0 0 0 6px #fff!important}
body.acwp-marktitles :is(h1,h2,h3,h4,h5,h6),body.acwp-marktitles :is(h1,h2,h3,h4,h5,h6) *{background:#fff200!important;color:#111!important;text-shadow:none!important}
body.acwp-underline :is(a,button),body.acwp-underline :is(a,button) *{background:#fff200!important;color:#111!important;text-decoration:underline!important}
body.acwp-readable *:not(svg):not(path){font-family:Arial,sans-serif!important;letter-spacing:normal!important}
.access-spacing body :is(p,li,label,h1,h2,h3,h4,h5,h6,a,button,summary,small,span){line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}
.access-spacing p{margin-bottom:2em!important}
.access-spacing h1,.access-spacing h2,.access-spacing h3,.access-spacing a,.access-spacing button{overflow-wrap:anywhere}
.access-spacing header{height:auto;min-height:102px;position:relative;flex-wrap:wrap;padding-block:20px;gap:20px}
.access-spacing nav{flex-wrap:wrap}
.access-spacing .hero{height:auto;max-height:none;min-height:950px}
.access-spacing .hero-bottom{position:relative;inset:auto;flex-wrap:wrap;margin-top:40px}
.access-spacing .hero{display:block}
.access-spacing .hero-content{width:100%}
.access-spacing .split,.access-spacing .section-heading{display:block}
.access-spacing .people-grid,.access-spacing .team-grid,.access-spacing .thinking-cards,.access-spacing .areas{grid-template-columns:1fr}
.access-spacing .person{display:block}
.access-spacing .facts,.access-spacing .contact-row,.access-spacing .recognition-items{display:flex;flex-wrap:wrap}
.access-contrast .access-dialog,.access-contrast .access-size select,.access-contrast .access-options{background:#000!important;color:#fff!important}
.access-contrast .access-heading{background:#000!important;color:#fff!important}
.access-contrast .access-dialog :focus-visible{outline-color:#fff200!important}
:where(a,button,input,select,summary,[tabindex]){scroll-margin-block:140px 230px}
footer{padding-bottom:100px}
/* Darken small text against light surfaces without changing the brand palette. */
.expertise h2 em,.people h2 em{color:#656c66}
.areas .sub{color:#616b63}
@media(max-width:760px){.access-dialog{padding:0}.access-heading,.access-size{padding:16px}.access-options{padding-inline:16px}.access-note,.access-statement,.access-credit{margin-inline:16px}.access-reset{margin-inline:16px}.access-launch{font-size:.875rem}.access-spacing header nav{top:100%}.access-spacing .hero{min-height:0}.access-spacing .team-card-copy{padding-inline:0}}
@media(forced-colors:active){.access-launch,.access-dialog,.storage-notice{border:2px solid ButtonText}.access-check input{forced-color-adjust:auto}:focus-visible{outline:3px solid Highlight!important}}
.thinking .section-label,.thinking-cards .index{color:#3e513f}
.people .section-label{color:#a94421}
.person p{color:#596555}
/* Cookie choice banner: available on every page, with equal accept/reject controls. */
.cookie-banner{position:fixed;z-index:100;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px max(24px,5vw);max-height:55dvh;overflow:auto;background:#f5f4ef;color:#17212b;border-top:1px solid #c2c7c0;box-shadow:0 -5px 30px #0003;box-sizing:border-box;font-size:.875rem}
.cookie-banner h2{font-size:1.125rem;line-height:1.4;letter-spacing:0;margin:0 0 6px;font-weight:700}
.cookie-banner p{font-size:inherit;line-height:1.65;margin:0;max-width:850px;color:inherit}
.cookie-links{display:flex;flex-wrap:wrap;gap:6px 22px}
.cookie-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em;color:inherit}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:285px}
.cookie-choice,.cookie-manage{font:inherit;font-size:.875rem;line-height:1.5;min-height:46px;padding:12px 17px;border:1px solid #17212b;border-radius:5px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.cookie-choice{background:#17212b;color:#fff}
.cookie-choice:hover{background:#334b40}
.cookie-manage{grid-column:1/-1;background:transparent;color:#17212b;text-decoration:underline;text-underline-offset:.2em}
.cookie-banner :focus-visible,.cookie-dialog :focus-visible{outline:3px solid #a13910;outline-offset:3px}
.cookie-launch{position:fixed;bottom:20px;left:20px;z-index:90;border:1px solid #d7ded7;border-radius:24px;padding:11px 16px;min-height:48px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;background:#17212b;color:#fff;box-shadow:0 3px 20px #0005}
.access-launch{bottom:calc(var(--cookie-offset,0px) + 20px)}
html{scroll-padding-bottom:calc(var(--cookie-offset,0px) + 90px)}
.cookie-dialog{padding:0;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#f5f4ef;color:#17212b;border:1px solid #b0b8ae;border-radius:12px;font-size:1rem;box-sizing:border-box;box-shadow:0 15px 70px #0008}
.cookie-dialog::backdrop{background:#000a}
.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #c2c7c0}
.cookie-heading h2{font-size:1.5rem;letter-spacing:0;line-height:1.4;margin:0}
.cookie-heading button{border:1px solid #68766b;background:transparent;color:inherit;border-radius:5px;font-size:1.5rem;min-width:44px;min-height:44px;cursor:pointer}
.cookie-dialog-content{padding:0 24px}
.cookie-dialog p{font-size:.9375rem;line-height:1.7;margin:18px 0;color:inherit}
.cookie-category{border-top:1px solid #c2c7c0;padding:18px 0 0}
.cookie-category h3,.cookie-category-heading{font-size:1rem;line-height:1.5;font-weight:700;letter-spacing:0;margin:0}
.cookie-category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
label.cookie-category-heading{cursor:pointer;min-height:44px;flex-wrap:nowrap}
.cookie-category input{flex:none;width:26px;height:26px;accent-color:#17212b;cursor:pointer}
.cookie-badge{font-size:.75rem;border:1px solid #68766b;border-radius:20px;padding:4px 10px;white-space:nowrap}
.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #c2c7c0;padding:20px 24px;background:inherit}
.cookie-dialog-actions button{flex:1 1 150px}
.access-contrast .cookie-banner,.access-contrast .cookie-dialog,.access-contrast .cookie-dialog-actions{background:#000!important;color:#fff!important;border:2px solid #fff}
.access-contrast .cookie-badge{border-color:#fff}
.access-enlarged .cookie-banner{grid-template-columns:1fr}
.access-enlarged .cookie-actions{min-width:0}
@media(max-width:850px){.cookie-banner{grid-template-columns:1fr;gap:8px;padding:16px 20px}.cookie-actions{min-width:0}.cookie-manage{padding:8px 12px;min-height:44px}.cookie-dialog-content{padding-inline:18px}.cookie-heading,.cookie-dialog-actions{padding:18px}.cookie-launch{left:16px;bottom:16px}.access-launch{bottom:calc(var(--cookie-offset,0px) + 16px)}}
@media(forced-colors:active){.cookie-banner,.cookie-dialog,.cookie-choice,.cookie-launch{border:2px solid ButtonText}.cookie-category input{forced-color-adjust:auto}}
