/* A calmer visual hierarchy, using the existing GAA typefaces and palette. */
:root{--ink:#263f4d;--muted:#5c707b;--line:#e1e9ed}
body{color:var(--ink)}
h1,h2,h3{font-weight:650;text-wrap:balance}
p{line-height:1.8}
.eyebrow{letter-spacing:1.8px;font-size:11px}
.section{padding:68px 0}
.section-head{gap:32px;align-items:end;margin-bottom:30px}
.section-head>p{max-width:480px;font-size:16px;line-height:1.8}
.page-intro{padding:52px 0;background:linear-gradient(120deg,#f0f6f8,#fafcfd)}
.page-intro h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.3px;max-width:1000px}
.page-intro p{max-width:780px;font-size:18px}
.header{min-height:78px}.company-bar>.wrap{padding-top:7px;padding-bottom:7px}
body .btn,body .btn.outline{font-weight:600;font-size:14px;letter-spacing:0;min-height:44px;line-height:1.45;border:0;border-radius:11px}
body .btn,body .nav>.btn,body #inquiry-submit{background:#123d55;color:#fff;box-shadow:0 4px 12px #102f4910;backdrop-filter:none;-webkit-backdrop-filter:none}
body .btn:hover,body .nav>.btn:hover,body #inquiry-submit:hover{background:#1c526b;color:#fff;box-shadow:0 5px 15px #102f491a}
body .btn.outline{background:#eaf2f6;color:#1a455b;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body .btn.outline:hover{background:#dcebf2;color:#123d55;box-shadow:none}
body .heritage-copy .btn,body .strip .btn{background:linear-gradient(125deg,#ffffff3d,#d6edf41f);color:white;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 5px 16px #04192712}
body .heritage-copy .btn:hover,body .strip .btn:hover{background:#ffffff42;color:white}
.heritage-hero{min-height:530px}.heritage-copy{max-width:640px;padding-top:60px;padding-bottom:60px}
.heritage-copy h1{font-size:clamp(42px,4.2vw,62px);line-height:1.09;letter-spacing:-1.6px;margin-bottom:24px}
.heritage-copy p{font-size:17px;max-width:495px;line-height:1.8}.heritage-copy .actions{margin-top:26px}
.home-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px;padding-bottom:21px;flex-wrap:wrap}
.home-shortcuts>span{font-size:12px;font-weight:600;color:#637c89}.home-shortcuts a{font-size:13px;font-weight:500;color:#214d62;padding:8px 0}.home-shortcuts a:hover{color:#007ca6}
.proof-bar{background:#f2f6f8;border-block:1px solid #e0e9ee}.proof-bar .wrap{padding-block:23px;gap:30px}.proof-bar .wrap>*{border-right:1px solid #d9e4ea}.proof-bar strong{font-size:23px;color:#173d53}.proof-bar span{color:#5b7380;font-size:12px}
.sector-grid{gap:20px}.sector-card{padding:27px;background:#f5f8fa;border:0;box-shadow:none;border-radius:14px}.sector-card>span{margin-bottom:18px;color:#568698;font-size:13px}.sector-card h3{font-size:25px;max-width:280px}.sector-card p{line-height:1.8;font-size:15px}.sector-card:hover{background:#eaf3f7;transform:none}
.selected-work{background:#f5f8fa}.project-list{gap:0 42px}.project-list article{padding:26px 0;border-color:#dae5eb}.project-list article h3{font-size:25px}.project-list article p{max-width:510px;color:#536c79}
.process-grid article{border-top:1px solid #bdd4df}.process-grid article>span{font-size:27px;margin-bottom:14px;color:#568698}.process-grid h3{font-size:22px}
.article-card{border:0;box-shadow:0 4px 20px #14364b09;border-radius:14px}.article-card:hover{transform:none;box-shadow:0 8px 24px #14364b12}.article-card>a>div{padding:24px}.article-card h2{font-size:24px}.article-card p,.editorial-home .article-card p{font-size:15px;line-height:1.8}.article-card img{height:205px}
.system-reading,.editorial-reading{max-width:800px}.system-reading p,.editorial-reading p{max-width:72ch;font-size:16px;line-height:1.9}.system-reading h2,.editorial-reading h2{font-size:29px;letter-spacing:-.6px;margin-top:8px}
.system-toc,.editorial-aside{border-radius:14px}.system-toc a{font-size:14px}.reference-item{box-shadow:none;border-color:#e0e9ee;padding:25px}.reference-item h2{font-size:23px}.reference-item p{font-size:15px}.reference-tags span{background:#f0f5f7;color:#527080}.reference-search{background:#f1f6f8}.library-doc{box-shadow:none;border-color:#e0e9ee}
.felt-product{gap:38px}.felt-product h3{font-size:27px}.felt-product-copy h4{color:#274c60}.felt-jumps a{background:#e8f1f5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
footer{padding-top:48px;padding-bottom:32px}.footer-links{gap:10px 20px}.footer-links a{font-size:13px}
@media(min-width:1450px){.heritage-hero{min-height:560px}}
@media(max-width:960px){.header{min-height:72px}.nav>.btn{margin-top:16px}.home-shortcuts{justify-content:flex-start;gap:8px 24px}.home-shortcuts>span{flex-basis:100%}.section{padding:56px 0}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.section{padding:44px 0}.page-intro{padding:34px 0}.page-intro h1{font-size:35px;letter-spacing:-.8px}.page-intro p{font-size:16px}.heritage-hero{min-height:490px}.heritage-copy{padding:42px 0 50px}.heritage-copy h1{font-size:42px;letter-spacing:-1.2px}.heritage-copy p{font-size:16px;max-width:345px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-block:17px}.home-shortcuts>span{grid-column:1/-1}.home-shortcuts a{font-size:12px;min-height:44px;display:flex;align-items:center}.proof-bar .wrap{gap:12px;padding-block:20px}.proof-bar .wrap>*{border:0}.proof-bar strong{font-size:18px}.proof-bar span{font-size:11px}.sector-card{padding:23px}.section-head{gap:18px;margin-bottom:24px}.article-card>a>div{padding:22px}.process-grid{gap:22px}.system-reading h2,.editorial-reading h2{font-size:27px}.reference-item{padding:22px}.felt-product{gap:22px}.felt-product h3{font-size:25px}.company-bar>.wrap{font-size:10px}body .btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.article-card,.sector-card{transition:none}}
