/* Offer pages share the existing THE-FIN type and color tokens. */
:root{--bg-3:#eee8df;--rule-2:#ccc4ba;--accent-soft:#f2e7db;--ink-3:#746e66;--ink-4:#aaa298;--accent-ink:var(--accent)}
.offer-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:20px}.offer-nav nav{display:flex;align-items:center;gap:24px;font:11px var(--mono)}.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);padding-top:30px}.breadcrumbs a:hover{text-decoration:underline}.offer-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:8%;padding-block:65px}.offer-hero h1{font-size:clamp(54px,6.9vw,108px);line-height:1.01;letter-spacing:-.06em;margin:24px 0}.offer-intro{font-size:clamp(17px,1.5vw,22px);max-width:46ch;color:var(--ink-2)}.offer-hero .text-link{margin-top:22px}.offer-art{display:grid;justify-items:center;gap:22px}.offer-art svg{width:clamp(160px,20vw,255px);height:auto;border:1px solid var(--rule-2);border-radius:130px 130px 5px 5px}.offer-art .mono{color:var(--muted);text-align:center}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule);margin:0}.offer-facts>div{padding:24px 18px 24px 0}.offer-facts dt{color:var(--muted)}.offer-facts dd{margin:8px 0 0;font-size:21px}.offer-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-block:90px}.offer-section h2,.offer-faq h2,.offer-process h2{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;margin-top:24px;overflow-wrap:break-word}.offer-body{padding-top:38px;color:var(--ink-2);font-size:17px}.offer-body .offer-lead{font-size:24px;line-height:1.5;color:var(--ink);margin-bottom:24px}.offer-body h3{font-size:24px;margin:32px 0 16px;letter-spacing:-.025em;color:var(--ink)}.offer-body ul{padding-left:20px;line-height:1.9}.offer-body .text-link{margin-top:20px}.offer-process{background:#1c1813;color:#f8f5ee;padding-block:70px 85px}.offer-process-intro{max-width:68ch;font-size:19px;color:#c8c1b7;margin-top:30px}.offer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.offer-steps article{border-top:1px solid #484037;padding-top:22px}.step-number{font:italic 44px var(--serif);color:#b7977b}.offer-steps h3{font-size:25px;letter-spacing:-.03em;margin:20px 0 16px}.offer-steps p{color:#c8c1b7;font-size:16px}.offer-faq{padding-block:20px 80px}.offer-faq h2{margin-bottom:36px}.offer-faq details{border-top:1px solid var(--rule)}.offer-faq details:last-child{border-bottom:1px solid var(--rule)}.offer-faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:24px 0;font-size:20px}.offer-faq summary::-webkit-details-marker{display:none}.offer-faq details[open] summary span{transform:rotate(45deg)}.offer-faq details p{max-width:75ch;padding:0 0 28px;color:var(--ink-2)}.offer-related{padding-bottom:85px}.offer-related>div{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:24px}.offer-related a{display:block;padding:25px;border:1px solid var(--rule)}.offer-related a:hover{background:var(--bg-2)}.offer-related h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:14px 0}.offer-related p{color:var(--ink-2)}.project-cta .cta-button+p{font-size:14px;margin-top:24px}.project-cta .cta-button+p a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.offer-nav{flex-wrap:wrap;gap:16px}.offer-nav nav{flex-wrap:wrap;gap:14px}.offer-nav .nav-cta{font-size:11px;padding:10px;gap:14px}.offer-hero-grid{grid-template-columns:1fr;padding-block:40px;gap:40px}.offer-art svg{width:160px}.offer-facts{grid-template-columns:1fr}.offer-facts>div{padding:15px 0;border-bottom:1px solid var(--rule)}.offer-facts>div:last-child{border:0}.offer-facts dd{font-size:19px}.offer-section{grid-template-columns:1fr;gap:0;padding-block:55px}.offer-body{padding-top:25px}.offer-body .offer-lead{font-size:21px}.offer-steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.offer-process{padding-block:50px}.offer-steps h3{margin-top:10px}.offer-related>div{grid-template-columns:1fr;gap:18px}.offer-faq summary{font-size:18px}.offer-faq,.offer-related{padding-bottom:55px}.site-header{position:relative}}
