/* Generated from proposal.css by scripts/site-shell.mjs. */
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
.site-header,.site-footer,#menu-dialog{--mcw-ink:#171717;--mcw-paper:#f1efe9;--mcw-red:#da0730;--mcw-muted:#b0aea7;--mcw-line:#ffffff25;--mcw-pad:clamp(24px,4.8vw,84px);--mcw-header:82px;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--mcw-header)}
.skip-link{position:fixed;left:20px;top:10px;z-index:200;background:white;color:var(--mcw-ink);padding:14px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{height:var(--mcw-header);position:sticky;top:0;z-index:50;padding:0 var(--mcw-pad);display:flex;align-items:center;gap:34px;background:#171717f5;border-bottom:1px solid var(--mcw-line)}
.brand img{width:108px;height:auto}
.header-route{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.1px;white-space:nowrap}
.tiny-route{width:40px;height:1px;background:#b22b40;position:relative}
.tiny-route::before,.tiny-route::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--mcw-red);top:-1.5px}
.tiny-route::after{right:0}
.desktop-nav{display:flex;gap:29px;margin-left:auto;font-size:12px}
.desktop-nav a{position:relative;padding-block:14px}
.desktop-nav a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--mcw-red);scale:0 1;transform-origin:left;transition:scale .25s}
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{scale:1}
.header-cta{display:flex;align-items:center;gap:25px;border:1px solid #ffffff45;padding:12px 18px;font-size:12px;transition:background .2s}
.header-cta span{color:#f22648;font-size:21px;line-height:1}
.header-cta:hover{background:var(--mcw-red);border-color:var(--mcw-red)}
.header-cta:hover span{color:white}
.menu-toggle{display:none;background:none;border:0;padding:10px;width:42px}
.menu-toggle span{height:1px;display:block;background:var(--mcw-paper);margin:6px 0}
.site-footer{padding:48px var(--mcw-pad) 22px}
.footer-top{display:flex;align-items:start;gap:50px;margin-bottom:55px}
.footer-top>p{font-size:26px;line-height:1.3;letter-spacing:-1px;margin-left:auto}
.footer-top>p em{font-size:33px}
.back-top{height:48px;width:48px;display:grid;place-items:center;border:1px solid #fff5;border-radius:50%;font-size:24px;margin-left:40px}
.back-top:hover{background:var(--mcw-red);border-color:var(--mcw-red)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid var(--mcw-line);font-size:9px;color:#b2a99e}
.footer-bottom nav{display:flex;gap:22px}
.footer-bottom a:hover{color:white}
.motion-toggle{font-size:9px;min-height:32px;background:none;border:0;padding:0;color:#b2a99e;display:flex;gap:16px;align-items:center}
#menu-dialog{border:0;padding:32px;background:var(--mcw-paper);color:var(--mcw-ink);max-height:92svh;max-width:calc(100vw - 40px);overflow-y:auto;overscroll-behavior:contain}
#menu-dialog::backdrop{background:#080808d9}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}
.dialog-top .eyebrow{font-size:9px}
.close-button{width:44px;height:44px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:30px;font-weight:300;border:1px solid #17171730;background:transparent;color:var(--mcw-ink);border-radius:50%}
.close-button:hover{background:var(--mcw-ink);color:var(--mcw-paper)}
.menu-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0;background:var(--mcw-ink);color:var(--mcw-paper);padding:24px var(--mcw-pad)}
.menu-dialog .close-button{border-color:#ffffff40;color:var(--mcw-paper)}
.menu-dialog nav{display:flex;flex-direction:column;margin:50px 0}
.menu-dialog nav a{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #ffffff40;font-size:clamp(23px,4vw,50px);letter-spacing:-1px}
.menu-dialog nav small{font-size:10px;letter-spacing:0;color:#ed3453}
.menu-dialog nav a>span{margin-left:auto}
.menu-signature{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:31px}
.pastel-trail{position:fixed;inset:0;width:100vw;height:100vh;z-index:90;pointer-events:none}
.motion-paused .pastel-trail{display:none}
@media(max-width:1100px){.site-header,.site-footer,#menu-dialog{--mcw-pad:36px}
.site-header{gap:24px}
.header-route{display:none}
.desktop-nav{gap:23px}
.footer-bottom{gap:20px}
.footer-bottom nav{gap:17px}
}
@media(max-width:800px){.site-header,.site-footer,#menu-dialog{--mcw-pad:26px;--mcw-header:72px}
.brand img{width:98px}
.desktop-nav{display:none}
.site-header{gap:20px}
.header-route{display:flex;font-size:8px}
.header-cta{margin-left:auto;padding:10px 14px;gap:17px;font-size:11px}
.menu-toggle{display:block}
.footer-bottom{flex-wrap:wrap;gap:12px 30px}
.footer-bottom nav{margin-left:auto}
.motion-toggle{margin-left:auto}
}
@media(max-width:550px){.site-header,.site-footer,#menu-dialog{--mcw-pad:22px;--mcw-header:68px}
.site-header{gap:10px}
.brand img{width:87px}
.header-route{display:none}
.header-cta{font-size:10px;gap:17px;padding:9px 12px}
.header-cta span{font-size:18px}
.menu-toggle{width:34px;padding:8px;margin-left:6px}
.site-footer{padding-top:35px;padding-bottom:22px}
.footer-top{display:grid;grid-template-columns:1fr 45px;gap:25px;margin-bottom:32px}
.footer-top .brand{grid-column:1}
.footer-top>p{grid-column:1;margin-left:0;font-size:23px}
.footer-top>p em{font-size:29px}
.back-top{grid-column:2;grid-row:1;width:40px;height:40px;margin-left:0;font-size:21px}
.footer-bottom{display:flex;gap:13px;justify-content:start;font-size:8px}
.footer-bottom>span{flex-basis:100%}
.footer-bottom nav{margin-left:0;gap:18px}
.motion-toggle{margin-left:0;margin-top:5px;flex-basis:100%;font-size:8px}
.footer-bottom nav a{padding-block:10px}
#menu-dialog{padding:20px;max-width:calc(100vw - 22px);max-height:94svh}
.dialog-top{margin-bottom:20px}
.close-button{width:40px;height:40px}
.menu-dialog{padding:22px;max-width:100%;max-height:100svh}
.menu-dialog nav{margin-top:50px}
.menu-dialog nav a{gap:12px;font-size:25px;padding-block:22px}
.menu-signature{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-footer,#menu-dialog{scroll-behavior:auto}
.pastel-trail{display:none}
}
@media(pointer:coarse){.pastel-trail{display:none}
}
.site-header{background:#171717}
.header-cta,.menu-toggle{min-height:44px}
.case-dialog .dialog-top,.message-dialog .dialog-top{position:sticky;top:-32px;background:var(--mcw-paper);z-index:3;padding-block:8px}
.case-dialog .dialog-top{margin-top:-8px}
@media(max-width:550px){.case-dialog .dialog-top,.message-dialog .dialog-top{top:-20px}
}
.desktop-nav{font-size:13px}
.header-cta{font-size:13px}
.footer-bottom,.motion-toggle{font-size:11px}
.motion-toggle{min-height:44px}
@media(max-width:550px){.header-cta{font-size:11px}
.footer-bottom nav{gap:20px;font-size:11px}
.motion-toggle{font-size:11px}
}
@media(max-width:360px){.footer-bottom nav{gap:17px}
}
@media(max-width:550px){.footer-top>p em{font-size:27px}
}
@media(min-width:801px) and (max-width:1200px){.header-route{display:none}
.desktop-nav{gap:23px}
}
.desktop-nav a{white-space:nowrap}
@media(min-width:1201px) and (max-width:1350px){.site-header{gap:22px}
.desktop-nav{gap:20px}
.header-route{gap:8px}
.tiny-route{width:24px}
}
@media(max-width:800px){.menu-dialog nav{margin-top:26px}
.menu-dialog nav a{padding-block:15px}
.menu-dialog nav a[aria-current]{color:#ef365a}
.menu-dialog .menu-signature{margin-top:24px;font-size:25px}
}
.footer-bottom nav{flex-wrap:wrap;row-gap:12px}
.site-header,.site-footer,#menu-dialog{font-size:16px;line-height:normal;color:var(--mcw-paper);font-family:Manrope,Arial,sans-serif} .site-header a,.site-footer a,#menu-dialog a{color:inherit} .site-header img,.site-footer img,#menu-dialog img{display:block;max-width:100%} .site-footer em,.menu-signature{font-family:Cormorant,Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.045em} .site-footer p{line-height:1.3} .site-header button,#menu-dialog button,.site-footer button{font-family:inherit;color:inherit} .skip-link{color:#171717} #menu-dialog{border:0} .site-footer{background:var(--mcw-ink)}
