:root{--ink: #1D1D1B;--red: #E1033F;--paper: #F7F4EF;--ink-72: rgba(29, 29, 27, .72);--ink-45: rgba(29, 29, 27, .45);--ink-18: rgba(29, 29, 27, .18);--ink-15: rgba(29, 29, 27, .15);--ink-14: rgba(29, 29, 27, .14);--ink-09: rgba(29, 29, 27, .09);--ink-05: rgba(29, 29, 27, .05);--text-default: var(--ink);--text-muted: var(--ink-72);--text-inverse: var(--paper);--surface-page: var(--paper);--surface-ink: var(--ink);--surface-accent: var(--red);--surface-wash: var(--ink-05);--line-default: var(--ink);--line-subtle: var(--ink-15);--accent-pen: var(--red);--font-display: "Saira Condensed", Impact, sans-serif;--font-body: "Work Sans", system-ui, sans-serif;--font-hand: "Architects Daughter", cursive;--max: 1120px;--pad-x: 40px;--section-y: 110px;--header-h: 78px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;background:none;border:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.7;color:var(--text-default);background-color:var(--surface-page);background-image:linear-gradient(to right,var(--ink-09) 1px,transparent 1px),linear-gradient(to bottom,var(--ink-09) 1px,transparent 1px),linear-gradient(to right,var(--ink-18) 1px,transparent 1px),linear-gradient(to bottom,var(--ink-18) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--red);color:#fff}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}.wrap--narrow{max-width:780px}.wrap--mid{max-width:960px}section{padding:var(--section-y) 0}section.section--tight{padding:calc(var(--section-y) * .55) 0}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.95;color:var(--text-default)}h1{font-size:clamp(52px,7.4vw,96px)}h2{font-size:clamp(38px,4.5vw,60px)}h3{font-size:27px}h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:21px;line-height:1;color:var(--text-default)}.display-strap{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:30px;line-height:1;color:var(--text-default)}h1 .pen,h2 .pen,h3 .pen,.display .pen{color:var(--accent-pen)}.pen-underline{--pen-underline-lift: .14em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' preserveAspectRatio='none'%3E%3Cpath d='M3 10 C30 4 62 14 92 7 C104 4 112 10 117 7' fill='none' stroke='%23E1033F' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 calc(100% - var(--pen-underline-lift));background-size:100% .17em;-webkit-box-decoration-break:clone;box-decoration-break:clone}p{max-width:62ch}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-pen)}.lede{font-size:21px;line-height:1.5;color:var(--text-muted);max-width:60ch}.annotation{font-family:var(--font-hand);font-size:19px;color:var(--accent-pen);line-height:1.3}.muted{color:var(--text-muted)}strong{font-weight:600}a{color:var(--text-default);text-decoration:none;transition:color .14s var(--ease-out)}a:hover{color:var(--accent-pen)}.stack{display:flex;flex-direction:column}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.stack-32>*+*{margin-top:32px}.stack-48>*+*{margin-top:48px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.two-col--strong-left{grid-template-columns:1.1fr .9fr}.two-col--strong-right{grid-template-columns:.9fr 1.1fr}.cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards-row--two,.cards-row--four{grid-template-columns:repeat(2,1fr)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;padding:13px 24px;border:1px solid var(--line-default);background:var(--surface-ink);color:var(--text-inverse);cursor:pointer;text-decoration:none;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.btn:hover{background:var(--surface-accent);border-color:var(--surface-accent);color:#fff}.btn .arrow{display:inline-block;transition:transform .22s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn.ghost{background:transparent;color:var(--text-default);border-color:var(--line-default)}.btn.ghost:hover{background:var(--surface-ink);color:var(--text-inverse);border-color:var(--line-default)}.card{background:#fff;border:1px solid var(--ink-18);padding:32px 28px;position:relative}.card__num{position:absolute;top:22px;right:26px;font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1;letter-spacing:.01em;color:var(--ink-18)}.card__eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.card h3{margin-bottom:12px}.card p{font-size:15px;line-height:1.65;color:var(--text-muted)}.card__link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--accent-pen)}.card__link .arrow{transition:transform .22s var(--ease-out)}.card__link:hover .arrow{transform:translate(4px)}.quote-list{list-style:none;display:flex;flex-direction:column}.quote-list li{border-left:3px solid var(--red);padding:14px 0 14px 22px;font-size:22px;font-style:italic;color:var(--text-default);max-width:60ch}.quote-list li+li{margin-top:8px}.hero{padding:120px 0 100px}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end}.hero__inner--centered{display:block;text-align:center;max-width:900px;margin:0 auto}.hero__h1{margin-bottom:26px}.hero__strap{margin-bottom:0}.hero__cta{padding-top:12px}.hero__cta .lede{margin-bottom:26px}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap}.hero__buttons--centered{justify-content:center}@media(max-width:860px){.hero{padding:72px 0 64px}.hero__inner{grid-template-columns:1fr;gap:32px;align-items:start}}.band{background:var(--surface-wash);border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.band .btn{background:var(--surface-accent);border-color:var(--surface-accent);color:#fff}.band .btn:hover{background:#b00130;border-color:#b00130}.photo-band{width:100%;height:min(520px,46vw);object-fit:cover;display:block}.photo-band-wrap{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad-x);box-sizing:border-box}.photo-band-inner{position:relative;overflow:hidden;border:1px solid var(--ink-18)}.photo-band__caption{margin-top:12px;font-family:var(--font-hand);font-size:17px;color:var(--accent-pen)}.faq{display:flex;flex-direction:column}.faq__item{padding:28px 0;border-top:1px solid var(--line-subtle)}.faq__item:last-child{border-bottom:1px solid var(--line-subtle)}.faq__q{display:flex;gap:16px;align-items:baseline;font-family:var(--font-body);font-weight:600;font-size:18px;color:var(--text-default);margin-bottom:10px}.faq__q:before{content:"Q";font-family:var(--font-display);font-weight:700;color:var(--accent-pen);font-size:16px;letter-spacing:.04em}.faq__a{padding-left:32px;color:var(--text-muted);font-size:16px;line-height:1.7;max-width:68ch}.faq__a p+p{margin-top:12px}.faq__a strong{color:var(--text-default)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:#f7f4efeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--ink-14)}.site-header__inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header__logo{display:flex;align-items:center;flex-shrink:0}.site-header__logo img{height:48px;width:auto;display:block}.site-header__nav{display:flex;align-items:center;gap:28px}.site-header__nav a{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--ink-72);transition:color .14s var(--ease-out)}.site-header__nav a:hover,.site-header__nav a.is-current{color:var(--text-default)}.site-header__nav a.sr{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.site-header__nav .btn{padding:10px 18px;font-size:13px;letter-spacing:.02em;margin-left:4px;color:var(--text-inverse)}.site-header__nav .btn:hover{color:#fff}@media(min-width:861px)and (max-width:1080px){.site-header__inner{gap:20px}.site-header__nav{gap:18px}.site-header__nav a{font-size:14px}.site-header__nav .btn{padding:10px 14px;font-size:12px;margin-left:0}}.site-header__toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ink-18);cursor:pointer;flex-shrink:0;padding:0}.site-header__bars,.site-header__bars:before,.site-header__bars:after{content:"";display:block;width:18px;height:2px;background:var(--ink);transition:transform .25s var(--ease-out),opacity .2s var(--ease-out)}.site-header__bars{position:relative}.site-header__bars:before{position:absolute;top:-6px;left:0}.site-header__bars:after{position:absolute;top:6px;left:0}.site-header.is-open .site-header__bars{background:transparent}.site-header.is-open .site-header__bars:before{transform:translateY(6px) rotate(45deg)}.site-header.is-open .site-header__bars:after{transform:translateY(-6px) rotate(-45deg)}.site-footer{background:var(--surface-page);border-top:1px solid var(--line-subtle);padding:64px 0 32px;font-family:var(--font-body);font-size:15px;color:var(--text-muted)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;align-items:start}.site-footer__brand p{max-width:34ch;font-size:14px;line-height:1.6}.site-footer__brand img{height:26px;width:auto;margin-bottom:16px}.site-footer .site-footer__social{list-style:none;display:flex;flex-direction:row;gap:10px;margin-top:22px}.site-footer__social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--ink-18);color:var(--ink-72);transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.site-footer__social svg{width:17px;height:17px;fill:currentColor}.site-footer__social a:hover{color:var(--accent-pen);border-color:var(--accent-pen)}.site-footer h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--text-default);margin-bottom:16px}.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent-pen)}.site-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-subtle);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--ink-45)}.site-footer__badges{display:flex;align-items:center;gap:20px}.site-footer__badges img{height:42px;width:auto;opacity:.75}.js-reveal [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out);will-change:opacity,transform}.js-reveal [data-reveal].is-in{opacity:1;transform:none}@media(max-width:860px){:root{--pad-x: 24px;--section-y: 72px}.two-col,.two-col--strong-left,.two-col--strong-right{grid-template-columns:1fr;gap:40px}.cards-row,.cards-row--two,.cards-row--four{grid-template-columns:1fr}h1{font-size:clamp(44px,10vw,68px)}h2{font-size:clamp(32px,7vw,46px)}.display-strap{font-size:22px}.lede{font-size:18px}.site-header__nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:16px var(--pad-x) 32px;background:var(--surface-page);border-bottom:1px solid var(--ink-14);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s}.site-header.is-open .site-header__nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}.site-header__nav a{font-size:17px;padding:14px 0;border-bottom:1px solid var(--ink-14)}.site-header__nav a.is-current{color:var(--accent-pen)}.site-header__nav .btn{margin-top:16px;padding:14px 18px;justify-content:center}.site-header__toggle{display:inline-flex}.site-header.is-open{overflow:visible}body.nav-open{overflow:hidden}.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer__brand{grid-column:1 / -1}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}}
