@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#14283a;--paper:#f7f5ee;--copper:#95603e;--muted:#57626b;--line:#d9dcd6;--navy:#132438}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d9a078;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.13}h2{font-size:clamp(2.4rem,4.5vw,4.6rem)}h3{font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.025em}em{font-style:normal;color:var(--copper)}p{color:var(--muted)}.section{max-width:1440px;margin:auto;padding:100px 7%}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.6;color:var(--copper);margin-bottom:24px}.header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:1.5rem;letter-spacing:-.06em;font-weight:700;line-height:1.05}.brand svg{width:36px;height:36px}.brand-sub{display:block;font-size:.75rem;letter-spacing:.3em;margin-top:5px}.header nav{display:flex;gap:32px;font-size:.95rem}.header-cta{border-bottom:1px solid var(--ink);font-size:.95rem;padding:5px 0}.header-cta span{margin-left:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--navy);color:white;font-size:1rem;transition:background .2s,transform .2s}.button:hover{background:#294557;transform:translateY(-2px)}.light{background:#efe9dc;color:var(--navy)}.light:hover{background:#dcc9b4}.skip{position:absolute;top:-80px;padding:12px;background:var(--navy);color:white;z-index:10}.skip:focus{top:0}
@media(max-width:760px){.header nav{display:none}.brand{font-size:1.3rem}.section{padding:65px 7%}h2{font-size:2.75rem}.eyebrow{margin-bottom:18px}.button{gap:16px;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
