.page-head{padding-top:clamp(40px,7vw,80px);padding-bottom:clamp(28px,4vw,40px)}
.page-head h1{font-size:clamp(3rem,9vw,6.4rem)}
.page-head .sub{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;font-stretch:108%;max-width:40ch;margin:18px 0 0;line-height:1.3}
.byline{display:flex;gap:14px;align-items:center;margin-top:26px;max-width:60ch;color:var(--muted)}
.byline img{width:56px;height:56px;flex:none;filter:var(--logo-filter)}
.byline a{font-weight:700;color:var(--ink)}
.calc-wrap{padding-bottom:clamp(56px,8vw,96px);border-bottom:1px solid var(--line)}
.seg-ctl{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.seg-ctl legend{font-weight:700;margin-bottom:6px;padding:0}
.seg-ctl input{position:absolute;opacity:0;width:1px;height:1px}
.seg-ctl label{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:var(--field);cursor:pointer;font-weight:600;font-size:.95rem;border:2px solid transparent}
.seg-ctl input:checked + label{background:var(--ink);color:var(--paper)}
.seg-ctl input:focus-visible + label{border-color:var(--blue)}
.tbl-scroll{overflow-x:auto;border-top:2px solid var(--ink)}
table{border-collapse:collapse;width:100%;min-width:720px;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
thead th{font-size:.92rem;color:var(--muted);font-weight:600}
tbody th{font-weight:800}
tr.me th,tr.me td{color:var(--blue)}
.prose{max-width:66ch}
.prose h3{font-stretch:115%;font-weight:800;font-size:1.3rem;margin:32px 0 6px}
.prose p{margin:0 0 12px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq details:first-of-type{border-top:2px solid var(--ink)}
.faq summary{cursor:pointer;font-weight:800;font-stretch:110%;font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:10px 0 0;max-width:66ch;color:var(--muted)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.cta-row .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}
