
html{scroll-padding-top:110px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e46c32;outline-offset:4px}.pillar-nav a,.footer nav a,.footer-utilities a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:9px 4px}.proof-links{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.proof-links a{min-height:44px;display:inline-flex;align-items:center}.review-section{padding:64px 0}.review-section p{max-width:800px;line-height:1.75}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card-text{padding:25px;border:1px solid #c5c8d0;border-radius:6px}.review-card-text h3{font-size:22px}.review-note{padding:18px 22px;border-left:3px solid #ff471f;line-height:1.7;background:#8994b512;margin:24px 0}.section-contents{display:flex;gap:8px 18px;flex-wrap:wrap;padding:20px 0}.section-contents a{padding:10px 0;min-height:44px}.full-case-body figure{margin:28px 0}.full-case-body figure img{max-width:100%;width:auto;height:auto;display:block}.full-case-body figcaption{font-size:14px;line-height:1.6;margin-top:10px}.case-sources a{overflow-wrap:anywhere;display:inline-block;padding:8px 0}.contact-context{align-self:start}.inquiry-panel{scroll-margin-top:110px}.form-error{border-left:4px solid #c92f19;padding:16px;background:#fff0eb;color:#521a12}.form-status{padding:16px;background:#eef6f2;color:#153d2a}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.source-notice{padding:20px;background:#fff3de;color:#24211c;line-height:1.65;border:2px solid #df8b30;margin:20px 0}.source-notice a{color:#142f70;text-decoration:underline}.policy-copy{max-width:850px;margin:auto;padding:60px 24px;font-size:17px;line-height:1.8}.policy-copy h2{margin-top:36px;font-size:25px}.project-summary{max-width:850px;line-height:1.75}.image-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.image-actions a{padding:12px 16px;border:1px solid currentColor}.scroll-table{overflow-x:auto;max-width:100%}@media(max-width:768px){.review-grid{grid-template-columns:1fr}.review-section{padding:42px 0}.page-hero h1{font-size:clamp(34px,9vw,56px);line-height:1.08}.page-hero{padding-top:130px;padding-bottom:45px;min-height:0}.contact-layout{display:flex;flex-direction:column}.inquiry-panel{order:-1;width:100%}.contact-context{margin-top:36px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.header-cta{display:none}.section-contents{gap:0 14px}.full-case summary{padding:20px 8px}.full-case-body{padding:20px 12px}.full-case-body p{font-size:16px;line-height:1.75}}@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.page-hero h1{font-size:35px}.form-row{display:block}.field{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.source-notice{display:block!important;color:#000!important;background:#fff!important;border:2px solid #000!important}.project-nav,.image-actions,.menu-toggle{display:none}.full-case:not([open])>.full-case-body{display:block}}

@media(max-width:380px){.site-header .brand{min-width:0;max-width:165px}.site-header .brand img{width:155px;max-width:100%}.header-inner{gap:10px}.menu-toggle{flex-shrink:0}.contact-layout{padding-left:20px;padding-right:20px}}.form-explanation a{overflow-wrap:anywhere}.inquiry-panel:focus:not(:focus-visible){outline:none}.credential-card p{font-size:13px;line-height:1.6}.source-notice{max-width:100%;overflow-wrap:anywhere}.source-notice p{margin-bottom:0}

body[data-exhibit="retained"] .top>div{min-width:0;max-width:100%}body[data-exhibit="retained"] .brand{flex-wrap:wrap}body[data-exhibit="retained"] h1{overflow-wrap:anywhere}body[data-exhibit="retained"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-exhibit="retained"] .kpi{min-width:0}body[data-exhibit="retained"] .foot{flex-wrap:wrap;gap:14px}@media(max-width:380px){body[data-exhibit="retained"] .grid{grid-template-columns:1fr}body[data-exhibit="retained"] .tabs{flex-wrap:wrap}}
