:root{--ink:#102a43;--muted:#52677a;--blue:#16697a;--cream:#f7faf9;--line:#dce7e5}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.header{justify-content:space-between;align-items:center;max-width:1120px;min-height:76px;margin:auto;padding:0 28px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.04em;font-size:1.35rem;font-weight:700;text-decoration:none}nav{align-items:center;gap:26px;display:flex}nav a{color:var(--ink);font-size:.94rem;text-decoration:none}.nav-cta{color:var(--blue);font-weight:700}.hero{text-align:center;max-width:780px;margin:7rem auto;padding:0 28px}.eyebrow{color:var(--blue);letter-spacing:.13em;font-size:.74rem;font-weight:700}h1{letter-spacing:-.07em;margin:.5rem 0 0;font-size:clamp(3.1rem,8vw,5.2rem)}h2{margin:.4rem 0 1.5rem;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:400}.hero>p:not(.eyebrow){color:var(--muted);max-width:630px;margin:auto;font-size:1.16rem;line-height:1.65}.actions{justify-content:center;gap:12px;margin-top:2.2rem;display:flex}.button{border-radius:7px;padding:.85rem 1.1rem;font-weight:700;text-decoration:none}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}@media (max-width:680px){nav{gap:12px}nav a:not(.nav-cta){display:none}.hero{margin:4.5rem auto}.actions{flex-direction:column}}.content,.auth-page{max-width:980px;margin:3.5rem auto;padding:0 28px}.auth-page{max-width:470px}.content h1,.auth-page h1{letter-spacing:-.045em;font-size:2.4rem}.page-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;padding:24px;box-shadow:0 2px 12px #102a430a}.panel h2{font-size:1.2rem;font-weight:700}.auth-form,.review-form{gap:16px;display:grid}label{color:var(--ink);gap:7px;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:10px}textarea{resize:vertical;min-height:110px}button{cursor:pointer;font:inherit;border:0}.link-button{color:var(--ink);background:0 0;padding:0}table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--line);padding:12px 8px}th{color:var(--muted);font-weight:700}td a{color:var(--blue)}dl{grid-template-columns:max-content 1fr;gap:8px 20px;display:grid}dt{font-weight:700}dd{margin:0}pre{background:#f1f5f4;border-radius:6px;padding:12px;overflow:auto}@media (max-width:680px){.page-title{flex-direction:column;align-items:start}table{display:block;overflow-x:auto}}#how-it-works{padding-bottom:2rem;scroll-margin-top:2rem}.how-steps{max-width:75ch;margin-bottom:2rem;padding-left:1.5rem;line-height:1.65}.how-steps li{margin-bottom:1.5rem;padding-left:.4rem}.how-steps p{color:var(--muted);margin:.35rem 0}.educational-answer{overflow-wrap:anywhere;max-width:72ch;font-size:1.04rem;line-height:1.8}.educational-answer p{margin:0 0 1.2rem}.educational-answer h3{color:var(--ink);margin:1.8rem 0 .65rem;font-size:1.12rem;line-height:1.4}.educational-answer ul,.educational-answer ol{margin:.5rem 0 1.4rem;padding-left:1.5rem}.educational-answer li{margin-bottom:.85rem;padding-left:.25rem}.educational-answer+.notice{margin-top:2rem;display:block}@media print{html,body{background:#fff!important}.print-control,header,nav,footer{display:none!important}.printable-answer{color:#000;background:#fff;max-width:none;margin:0;padding:0}.printable-answer article{font-size:11pt;line-height:1.5}.printable-answer h1,.printable-answer h2{break-after:avoid}@page{size:A4;margin:20mm}}#pricing{padding-bottom:2rem;scroll-margin-top:2rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-grid .panel{flex-direction:column;margin:12px 0;line-height:1.6;display:flex}.pricing-grid h3{margin:0;font-size:1.12rem}.pricing-grid .price{margin:.6rem 0;font-size:2rem;font-weight:700}.pricing-grid .button{text-align:center;margin-top:auto;display:block}@media (max-width:800px){.pricing-grid{grid-template-columns:1fr}}
