.validator-shell{--validator-green:#0d7552}.validator-hero{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:60px;gap:60px;align-items:end;padding:88px 0 58px}.validator-hero h1{max-width:830px;margin:0;font-size:clamp(48px,6.5vw,78px);line-height:.95;letter-spacing:-.065em}.validator-hero>div>p:not(.eyebrow){max-width:760px;margin:24px 0;color:var(--muted);font-size:19px}.validator-privacy-chip{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:9px 12px;border:1px solid #bee6d4;border-radius:999px;background:#e9f8f1;color:#176448;font-size:12px}.validator-privacy-chip b{font-size:10px;letter-spacing:.09em}.validator-hero aside{padding:28px;border-radius:15px;background:var(--navy);color:#fff;box-shadow:0 18px 48px #1d2b451f}.validator-hero aside>span{color:#a9c5ff;font-size:10px;font-weight:850;letter-spacing:.1em}.validator-hero ul{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:20px;color:#d7e0f2}.validator-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);grid-gap:17px;gap:17px;padding:0 0 72px}.validator-form,.validator-result{min-width:0;padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 38px #1b2a460a}.validator-form{display:grid;grid-gap:15px;gap:15px}.validator-form-heading,.validator-result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:5px}.validator-form-heading h2,.validator-result-heading h2{margin:0;font-size:25px;letter-spacing:-.045em}.validator-form-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.validator-form-heading button,.validator-next button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--blue);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.validator-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:780}.validator-form label span{font-weight:500}.validator-form input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.validator-form input:focus{outline:3px solid #cfdbff;border-color:var(--blue)}.validator-two-up{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.validator-money-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.validator-total{padding-top:13px;border-top:1px solid var(--line)}.validator-total input{font-size:19px;font-weight:800}.validator-submit{width:100%;border:0;cursor:pointer}.validator-result{display:flex;flex-direction:column;background:#f8faff}.validator-decision{padding:6px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em}.validator-decision.review_required{background:#fff0cb;color:#825800}.validator-decision.clear{background:#dff7ec;color:#08734a}.validator-result-empty{display:grid;place-content:center;flex:1 1;min-height:310px;text-align:center;color:var(--muted)}.validator-result-empty b{color:var(--ink);font-size:19px}.validator-result-empty p{max-width:340px;margin:7px auto}.validator-exceptions{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.validator-exceptions article{padding:14px;border-left:3px solid #d14a61;border-radius:0 9px 9px 0;background:#fff6f8}.validator-exceptions article.validator-clear{border-color:#19a874;background:#effaf5}.validator-exceptions article>div:first-child{display:flex;justify-content:space-between;gap:12px}.validator-exceptions strong{font-size:11px;letter-spacing:.055em}.validator-exceptions article>div:first-child>span{color:#a52c43;font-size:9px;font-weight:850;letter-spacing:.08em}.validator-exceptions .validator-clear>div:first-child>span{color:#08734a}.validator-exceptions p{margin:6px 0;color:#46526a;font-size:13px}.validator-exceptions small{color:var(--muted);font-size:11px}.validator-exceptions dl{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.validator-exceptions dl div{padding:5px 7px;border:1px solid #f0ccd3;border-radius:6px;background:#fff}.validator-exceptions dt{color:var(--muted);font-size:9px;text-transform:uppercase}.validator-exceptions dd{margin:2px 0 0;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.validator-next{margin-top:auto;padding-top:22px}.validator-next>b{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.validator-next p{margin:6px 0 11px;color:var(--muted);font-size:13px}.validator-boundaries{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center;padding:48px 0 66px;border-top:1px solid var(--line)}.validator-boundaries h2{margin:0;font-size:36px;line-height:1.02;letter-spacing:-.05em}.validator-boundaries p:not(.eyebrow){max-width:780px;color:var(--muted)}.validator-boundaries .hero-actions{min-width:420px;max-width:440px;justify-content:flex-end;gap:12px 18px}.validator-boundaries .hero-actions a{white-space:nowrap}.validator-faq{padding:0 0 76px}.validator-faq>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.validator-faq article{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff}.validator-faq h2{margin:0;font-size:20px;letter-spacing:-.035em}.validator-faq article p{margin-bottom:0;color:var(--muted);font-size:14px}@media (max-width:960px){.validator-boundaries,.validator-hero,.validator-workbench{grid-template-columns:1fr}.validator-hero{gap:28px}.validator-boundaries .hero-actions{min-width:0;max-width:none;justify-content:flex-start}.validator-money-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.validator-faq>div{grid-template-columns:1fr}.validator-hero{padding-top:65px}.validator-privacy-chip{align-items:flex-start;border-radius:10px;flex-direction:column}}@media (max-width:520px){.validator-form,.validator-result{padding:19px}.validator-money-grid,.validator-two-up{grid-template-columns:1fr}.validator-form-heading{flex-direction:column}.validator-form-heading>div:last-child{justify-content:flex-start}.validator-workbench{grid-template-columns:minmax(0,1fr)}.validator-result-empty{min-height:230px}.validator-boundaries h2{font-size:30px}}