@font-face{font-family:'Inter';src:url('../fonts/Inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Tiempos Headline';src:url('../fonts/TiemposHeadline-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Tiempos Headline';src:url('../fonts/TiemposHeadline-Medium.otf') format('opentype');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:'Tiempos Headline';src:url('../fonts/TiemposHeadline-RegularItalic.otf') format('opentype');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:'Tiempos Text';src:url('../fonts/TiemposText-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{
  --navy:#1D3557;--copper:#B46A3C;--paper:#F8F6F0;--ink:#2A2A2A;--muted:#5A5A5A;--line:#E8DFD4;
  --display:'Tiempos Headline',Georgia,serif;--editorial:'Tiempos Text',Georgia,serif;--body:'Inter',Arial,sans-serif;
  --ease:cubic-bezier(.2,.65,.3,1);--primary:var(--navy);--primary-foreground:var(--paper);--primary-hover:#294972;
  --secondary:transparent;--secondary-foreground:var(--navy);--secondary-hover:#E8DFD4;--ring:var(--copper);
  --gutter:48px;--section-space:104px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:150px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--navy);color:var(--paper)}
img,svg{max-width:100%;vertical-align:middle}
img{height:auto}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:5px}
main:focus{outline:none}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{color:var(--navy);font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance;letter-spacing:-.035em}
h1{font-size:clamp(3rem,5.8vw,5.75rem)}
h2{font-size:clamp(2.25rem,3.8vw,3.75rem)}
h3{font-size:clamp(1.6rem,2.2vw,2.2rem);letter-spacing:-.025em}
p{text-wrap:pretty}
p+p{margin-top:1rem}
ul,ol{padding-left:1.3rem}
li+li{margin-top:.55rem}
strong{font-weight:600}
.wrap{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto}
.section{padding-block:var(--section-space)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}
.section-head h2{max-width:19ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--navy);font:500 12px/1.55 var(--body);letter-spacing:.075em;text-transform:uppercase;margin-bottom:24px}
.eyebrow::before{content:'';flex:none;width:24px;height:2px;background:var(--copper)}
.lede{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.65;max-width:55ch;color:var(--muted)}
.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 22px;border:1px solid var(--primary);border-radius:2px;font:500 14px/1.5 var(--body);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);background:var(--primary);color:var(--primary-foreground)}
.button:hover{background:var(--primary-hover);transform:translateY(-2px);text-decoration:none}
.button-secondary{color:var(--secondary-foreground);background:var(--secondary)}
.button-secondary:hover{background:var(--secondary-hover);transform:translateY(-2px);text-decoration:none}
.button svg,.button-secondary svg{width:18px;height:18px;flex:none}
.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;color:var(--navy);font:500 14px/1.5 var(--body);text-decoration:underline;text-underline-offset:6px}
.text-link:hover{gap:25px}
.on-navy{background:var(--navy);color:var(--paper)}
.on-navy h1,.on-navy h2,.on-navy h3,.on-navy h4,.on-navy .eyebrow,.on-navy .text-link{color:var(--paper)}
.on-navy .lede{color:var(--paper);opacity:.8}
.on-navy .button{--primary:var(--paper);--primary-foreground:var(--navy);--primary-hover:var(--line)}
.on-navy .button-secondary{--primary:var(--paper);--secondary-foreground:var(--paper);--secondary-hover:#294972}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:12px;left:20px;z-index:100;transform:translateY(-200%);background:var(--navy);color:var(--paper);padding:12px 20px}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-audiences{border-bottom:1px solid var(--line)}
.audience-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.audience-inner>p{font-size:12px;color:var(--muted)}
.audience-inner nav{display:flex;align-items:stretch;gap:32px}
.audience-inner a{min-height:44px;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:500;color:var(--navy);text-decoration:none;position:relative}
.audience-inner a span{color:var(--copper)}
.audience-inner a[aria-current]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--copper)}
.audience-inner a:hover{text-decoration:underline;text-underline-offset:5px}
.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;flex-shrink:0}
.brand img{width:170px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}
.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;position:relative;color:var(--navy)}
.desktop-nav a::after{content:'';position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--copper);transition:width .2s var(--ease)}
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{width:100%}
.header-cta{margin-left:16px;font-size:12px;min-height:44px;padding:11px 16px;gap:18px}
.mobile-nav{display:none}
.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--copper);transform-origin:left;transform:scaleX(0);pointer-events:none}
@supports(animation-timeline:scroll()){
 .reading-progress{animation:reading linear both;animation-timeline:scroll(root block)}
 @keyframes reading{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
.site-footer{padding:76px 0 24px;background:var(--navy);color:var(--paper)}
.footer-invitation{display:flex;align-items:end;justify-content:space-between;gap:48px;padding-bottom:64px;border-bottom:1px solid rgba(248,246,240,.2)}
.footer-invitation p{font:400 clamp(2.5rem,4.8vw,4.5rem)/1.05 var(--display);letter-spacing:-.035em;max-width:15ch}
.footer-invitation .text-link{color:var(--paper);font-size:16px;flex:none}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:40px;padding-block:52px}
.footer-brand img{width:176px;margin-bottom:20px}
.footer-brand p{max-width:27ch;font-size:13px;opacity:.75}
.footer-brand-links{display:flex;flex-wrap:wrap;gap:0 28px}
.footer-grid nav{display:flex;flex-direction:column;align-items:start}
.footer-label{font:500 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:12px}
.footer-grid a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-decoration:underline;text-decoration-color:rgba(248,246,240,.4)}
.footer-grid a:hover{text-decoration-color:var(--paper)}
.footer-contact p{font-size:12px;opacity:.75;margin:12px 0 0}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(248,246,240,.2);padding-top:24px;font-size:11px;color:var(--paper)}
.footer-bottom p{margin:0;opacity:.65}
.page-not-found{min-height:60vh;display:grid;align-content:center;gap:24px}
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:120ms}
::view-transition-new(root){animation-duration:180ms}
@media(min-width:1600px){:root{--section-space:120px}}
@media(max-width:1050px){.desktop-nav{gap:22px}.header-inner{gap:20px}.header-cta{margin-left:0}.brand img{width:150px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px}.footer-contact{grid-column:1/-1;display:flex;gap:24px;align-items:center}.footer-contact p{margin:0}.footer-contact .footer-label{margin:0}}
@media(max-width:1100px){
 .header-inner{min-height:76px;flex-wrap:wrap;gap:0}
 .desktop-nav,.header-cta{display:none}
 .mobile-nav{display:block;margin-left:auto}
 .mobile-nav summary{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer;color:var(--navy);font-size:13px;list-style:none}
 .mobile-nav summary::-webkit-details-marker{display:none}
 .menu-icon{width:20px;height:10px;border-block:1px solid var(--navy)}
 .mobile-nav[open] .menu-icon{border-color:var(--copper)}
 .mobile-nav-panel{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px var(--gutter) 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:calc(100dvh - 122px);overflow:auto}
 .mobile-nav-panel [data-context-nav]{display:contents}
 .mobile-nav-panel a{padding:14px 0;border-bottom:1px solid var(--line);min-height:52px;text-decoration:none;font-size:16px}
 .mobile-nav-panel a:hover,.mobile-nav-panel a[aria-current]{text-decoration:underline}
 .mobile-nav-panel .mobile-phone{grid-column:1/-1;font-size:13px;border:0}
}
@media(max-width:800px){
 :root{--gutter:28px;--section-space:72px}
 .header-inner{min-height:72px}
 .audience-inner>p{display:none}
 .audience-inner nav{width:100%;justify-content:space-between;gap:18px}
 .audience-inner a{font-size:12px;gap:8px}
 .brand img{width:148px}
 .section-head{display:block}.section-head>.text-link{margin-top:24px}
 .split{grid-template-columns:1fr;gap:40px}
 .footer-invitation{align-items:start;gap:32px;flex-direction:column}
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-brand{grid-column:1/-1}.footer-contact{display:block;grid-column:1/-1}.footer-contact a{margin-right:24px}
 .footer-contact p{margin-top:12px}.footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:480px){:root{--gutter:20px;--section-space:60px}.lede{font-size:17px}.button,.button-secondary{font-size:13px;padding-inline:17px}.eyebrow{font-size:12px;letter-spacing:.045em}.site-footer{padding-top:56px}.footer-grid{gap:28px}.footer-invitation{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .reading-progress{display:none}
}
