.hero{padding-top:clamp(64px,11vw,132px);padding-bottom:clamp(48px,7vw,84px)}.hero .eyebrow{margin-bottom:30px}.hero h1{letter-spacing:-.028em;max-width:16ch;margin-bottom:34px;font-size:clamp(40px,6.4vw,78px);font-weight:400;line-height:1}.hero h1 .alt{color:var(--accent);font-style:italic}.hero .sub{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin-bottom:16px;font-size:clamp(20px,2.3vw,25px);line-height:1.46}.hero .sub .pull{color:var(--ink);font-weight:500}.hero .not{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-deep);margin-bottom:40px;font-size:14px}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-rule{background:var(--accent);width:72px;height:2px;margin-top:clamp(48px,7vw,80px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;display:flex}.sec-head .eyebrow{white-space:nowrap}.sec-head h2{letter-spacing:-.018em;max-width:20ch;font-size:clamp(28px,3.4vw,42px)}.sec-head .note{font-family:var(--sans);color:var(--ink-3);text-align:right;max-width:30ch;font-size:14px}@media (max-width:700px){.sec-head .note{display:none}}.who{background:var(--rule);border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.who>div{background:var(--paper);padding:34px clamp(20px,2.4vw,30px)}.who .ix{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;font-size:12px}.who h3{letter-spacing:-.01em;margin:16px 0 10px;font-size:22px;line-height:1.2}.who p{color:var(--ink-3);font-size:15.5px;line-height:1.5}@media (max-width:760px){.who{grid-template-columns:1fr}}.prov p{color:var(--ink);text-wrap:pretty;max-width:62ch;font-size:21px;line-height:1.55}.prov p .dim{color:var(--ink-3)}.tierm-card{transition:border-color .2s}.tierm-card .nm{color:var(--ink)}.tierm-card:hover{border-color:var(--ink)}.tierm-card:hover .nm{color:var(--accent-deep)}.faq-card{border:1px solid var(--rule-strong);background:var(--paper);flex-direction:column;gap:10px;width:clamp(300px,82vw,440px);padding:26px 24px;display:flex}.faq-card h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;font-size:20px;line-height:1.25}.faq-card p{color:var(--ink-2);text-wrap:pretty;font-size:16px;line-height:1.55}
