/* 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.728rem;font-weight:800;line-height:1.12}h2,.hub-copy h2{font-size:1.44rem;line-height:1.2}h3{font-size:1.2rem}.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}main .hub-copy,.guide-body,.hero p,main>section:not(.grid):not(.calc-card){max-width:68ch;margin-left:auto;margin-right:auto}.hero p{font-size:1.14rem}.hub-copy p,.guide-body p{line-height:1.75}main{counter-reset:sec}.hub-copy h2{counter-increment:sec;border-top:2px solid var(--ink);padding-top:10px}.hub-copy h2::before{content:counter(sec,decimal-leading-zero) '  ';font-family:var(--font-head);color:var(--accent);font-weight:800}.guide-body>p:first-of-type::first-letter{float:left;font-family:var(--font-head);font-size:3.1em;line-height:.8;padding:2px 8px 0 0;color:var(--accent)}.grid{display:block;max-width:70ch;margin:0 auto}.grid .pillar-card,.grid>.card{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;box-shadow:none}.calc-result td strong{font-size:1.5em;font-family:ui-monospace,monospace}.calc-result{background:var(--soft2);border:1px solid var(--line)}
