/* identity.css */
body{font-family:var(--font-body)}h1,h2,h3,.logo{font-family:var(--font-head);letter-spacing:var(--track-head)}.hero h1{font-size:1.953rem;font-weight:800;line-height:1.12}h2,.hub-copy h2{font-size:1.562rem;line-height:1.2}h3{font-size:1.25rem}.hub-copy h2,.related h2,.faq h2,.card>h2{text-transform:var(--head-transform)}.card,.calc-card,.calc-result,.disclaimer{border-radius:var(--radius)}input,select,textarea,.calc-go,.related li a{border-radius:var(--radius-ctrl)}.card{box-shadow:var(--shadow);padding:var(--pad-card)}.grid{gap:var(--space)}.hero{padding-top:var(--pad-hero)}.calc-go{transition:transform .12s ease,background .15s ease}.hero,.hub-copy{position:relative}.hub-copy{background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 6px;margin:22px 0}.hub-copy h2{background:var(--card);display:inline-block;padding:2px 10px 2px 0}.hero{background:linear-gradient(180deg,var(--soft2),transparent);border-radius:var(--radius);padding:var(--pad-hero) 20px;margin-bottom:8px}.hero h1{font-size:calc(1.18 * 1em);max-width:20ch}.calc-card{border:2px solid var(--accent);box-shadow:var(--shadow)}@media(min-width:720px){.grid{grid-template-columns:1fr 1fr}}.grid .pillar-card{padding:18px 20px;min-height:84px;display:flex;flex-direction:column;justify-content:center}.ref-table{border-left:3px solid var(--accent);padding-left:10px;background:var(--soft2)}
