
:root{--paper:#f7f6f2;--white:#fffefa;--ink:#222421;--muted:#787b75;--line:#ddded6;--accent:#ba5036;--tint:#eeeee7;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.container{max-width:1240px;margin:0 auto;padding-left:clamp(20px,6vw,84px);padding-right:clamp(20px,6vw,84px)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:white;padding:10px}.skip:focus{left:8px}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;gap:14px}.wordmark{display:inline-flex;align-items:center;font-size:2.15rem;line-height:1;font-weight:720;letter-spacing:-.1em;text-decoration:none}.mark-dot{color:var(--accent)}.header-label{font-size:.8rem;letter-spacing:-.015em;text-decoration:none;margin-left:12px;color:#454943}.header-contact{margin-left:auto;font-size:.79rem;text-decoration:none;border-bottom:1px solid #a2a59d;padding-bottom:4px}.header-contact span{font-size:1rem;margin-left:12px}.home-intro{padding-top:clamp(48px,7vw,105px);padding-bottom:clamp(55px,7vw,100px)}.intro-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.mini-index{font-size:.66rem;letter-spacing:.16em;font-weight:650}.asterisk{font-size:2.2rem;color:var(--accent);line-height:1}.home-intro h1{max-width:1050px;font-weight:470;line-height:1.125;font-size:clamp(2.9rem,6.15vw,6.65rem);letter-spacing:-.07em;margin:35px 0 35px}.home-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.accent-period{color:var(--accent)}.intro-foot{color:#696e68;font-size:.91rem;margin:0}.portals-section{padding-bottom:25px}.section-rule{display:flex;justify-content:space-between;border-top:1px solid #555b55;padding:14px 0 20px;font-size:.71rem;text-transform:uppercase;letter-spacing:.13em;font-weight:650}.section-rule span:last-child{color:var(--muted)}.portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal{background:var(--white);border:1px solid var(--line);min-height:180px;padding:23px 23px 18px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.portal:hover,.portal:focus-visible{background:#e9eae2;border-color:#aeb2a7;transform:translateY(-2px)}.portal:focus-visible,.header-contact:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-icon{width:35px;height:35px;display:block}.portal-icon svg{width:100%;height:100%}.portal-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}.portal strong{display:block;font-size:1.18rem;font-weight:550;letter-spacing:-.04em}.portal small{display:block;font-size:.77rem;color:var(--muted);margin-top:4px}.portal-arrow{font-size:1.25rem;color:var(--accent);font-weight:400}.home-end{display:flex;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:68px;font-size:.78rem;color:var(--muted)}.home-end a{text-decoration:none;border-bottom:1px solid #a5a79e;color:var(--ink)}.site-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:24px}.footer-inner{display:flex;justify-content:space-between;gap:20px;color:#71756d;font-size:.74rem}.footer-inner nav{display:flex;flex-wrap:wrap;gap:24px}.footer-inner a{text-decoration:none}.footer-disclaimer{font-size:.68rem;color:#9a9e96;margin-top:12px}
/* Inner pages: quieter editorial layout */
.inner-page .page-head{padding:78px 0 48px;background:transparent;color:var(--ink)}.inner-page .page-head .eyebrow,.eyebrow{font-size:.7rem;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.inner-page .page-head h1{font-weight:480;font-size:clamp(2.9rem,5.4vw,5.7rem);line-height:1.09;letter-spacing:-.067em;max-width:890px;margin:17px 0 21px}.inner-page .page-head p{font-size:1.05rem;max-width:660px;color:var(--muted)}.inner-page section:not(.page-head){padding:45px 0 70px}.inner-page section .container{max-width:1240px}.inner-page h2{font-size:clamp(1.85rem,3vw,2.9rem);letter-spacing:-.05em;font-weight:510;line-height:1.2}.inner-page h3{font-size:1.18rem;font-weight:560;letter-spacing:-.025em}.inner-page p,.inner-page li{color:#575d56}.inner-page .lead{max-width:800px;font-size:1.03rem;color:#676b65}.inner-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inner-page .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .card,.inner-page .contact-box{padding:27px;background:var(--white);border:1px solid var(--line);border-radius:0;box-shadow:none}.inner-page .card p{font-size:.9rem}.inner-page .tag{background:transparent;padding:0;color:var(--accent);font-size:.69rem;letter-spacing:.08em;font-weight:700}.inner-page .card .more{font-size:.8rem;color:var(--ink);text-decoration:none;border-bottom:1px solid #a7aaa2}.inner-page .tint{background:var(--tint)}.inner-page .dark-section{background:#333a35;color:white}.inner-page .dark-section p{color:#e0e1dd}.inner-page .dark-section .card{background:#434a44;border-color:#606861;color:white}.inner-page .dark-section .card p{color:#e0e1dd}.inner-page .split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.inner-page .accent-panel{padding:38px;min-height:235px;background:#dfdfd4;display:flex;flex-direction:column;justify-content:center}.inner-page .accent-panel:before{display:none}.inner-page .accent-panel strong{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2}.inner-page .btn{display:inline-block;padding:11px 18px;border:1px solid var(--ink);text-decoration:none;font-size:.82rem;font-weight:600;margin:8px 8px 8px 0}.inner-page .btn.dark{background:var(--ink);color:white}.inner-page .btn.primary{background:#d9ddd1}.inner-page .btn.outline{background:transparent}.inner-page .subnav{display:flex;flex-wrap:wrap;gap:9px}.inner-page .subnav a{padding:7px 10px;border:1px solid var(--line);text-decoration:none;font-size:.8rem}.inner-page .pill-grid{display:flex;flex-wrap:wrap;gap:8px}.inner-page .pill-grid span{border:1px solid var(--line);background:white;padding:5px 11px}.inner-page .notice{padding:16px;background:#f0e9df;border-left:2px solid var(--accent)}.inner-page .list{padding-left:22px}.inner-page .list li{margin:10px 0}
@media(max-width:850px){.portals{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .split{grid-template-columns:1fr;gap:25px}}@media(max-width:540px){.header-inner{height:68px}.header-label{font-size:.75rem;margin-left:4px}.home-intro{padding-top:58px;padding-bottom:64px}.home-intro h1{font-size:clamp(2.7rem,11.2vw,4rem);margin:30px 0}.portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal{min-height:158px;padding:17px 14px}.portal-icon{width:30px;height:30px}.portal strong{font-size:1.05rem}.portal small{font-size:.69rem}.home-end{padding-bottom:52px;flex-direction:column}.footer-inner{flex-direction:column;gap:12px}.inner-page .grid,.inner-page .grid.two{grid-template-columns:1fr}.inner-page .page-head{padding:55px 0 24px}.inner-page section:not(.page-head){padding:28px 0 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
