.lnat-provider-practice{--lnat-paper:#faf9f7;--lnat-card:#fff;--lnat-ink:#111113;--lnat-muted:#5e5e65;--lnat-line:#dedee2;--lnat-accent:#0b6b34;--lnat-accent-soft:#e8f5ec;--lnat-blue:#2563eb;--lnat-blue-soft:#eff5ff;--lnat-wrong:#a33d28;--lnat-wrong-soft:#fff2ee;width:min(1180px,100%);min-height:100vh;color:var(--lnat-ink);background:var(--lnat-paper);font-family:var(--sans,Inter, system-ui, sans-serif);margin:0 auto;padding:28px clamp(18px,4vw,56px) 60px;overflow-x:clip}.lnat-provider-header,.lnat-provider-intro,.lnat-provider-progress,.lnat-provider-workspace,.lnat-provider-footer{width:min(100%,1040px);margin-inline:auto}.lnat-provider-header{border-bottom:1px solid var(--lnat-line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.lnat-provider-wordmark{color:inherit;letter-spacing:-.02em;font-size:20px;font-weight:700;text-decoration:none}.lnat-provider-header-actions{color:var(--lnat-muted);align-items:center;gap:18px;font-size:14px;display:flex}.lnat-provider-header-actions a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;display:inline-flex}.lnat-provider-offer-count{color:var(--lnat-accent);font-weight:700}.lnat-provider-intro{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:clamp(24px,6vw,88px);padding:clamp(56px,9vw,104px) 0 44px;display:grid}.lnat-provider-kicker,.lnat-provider-section-label{color:var(--lnat-accent);margin:0 0 10px;font-size:12px;font-weight:700}.lnat-provider-intro h1{max-width:680px;font-family:var(--serif,Georgia, serif);letter-spacing:-.04em;margin:0;font-size:clamp(38px,6vw,68px);font-weight:500;line-height:.98}.lnat-provider-lede{max-width:640px;color:var(--lnat-muted);margin:22px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.5}.lnat-provider-offer{border:1px solid var(--lnat-line);background:var(--lnat-card);border-radius:16px;gap:7px;padding:22px;display:grid;box-shadow:0 8px 24px #1111130d}.lnat-provider-offer strong{font-size:18px}.lnat-provider-offer span{color:var(--lnat-muted);font-size:14px;line-height:1.4}.lnat-provider-offer-link{color:#fff;background:var(--lnat-accent);border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:6px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lnat-provider-offer-link:hover{filter:brightness(.92)}.lnat-provider-practice>.lnat-provider-offer{width:min(100%,1040px);margin:28px auto 0}.lnat-provider-disclosure{border-left:4px solid var(--lnat-blue);background:var(--lnat-blue-soft);color:#1d2b45;gap:4px;width:min(100%,1040px);margin:0 auto 28px;padding:16px 18px;font-size:14px;line-height:1.5;display:grid}.lnat-provider-disclosure strong{color:var(--lnat-ink);font-size:13px}.lnat-provider-progress{color:var(--lnat-muted);align-items:center;gap:16px;font-size:13px;display:flex}.lnat-provider-progress-track{background:#e4e4e5;border-radius:999px;flex:1;height:6px;overflow:hidden}.lnat-provider-progress-track span{border-radius:inherit;background:var(--lnat-accent);height:100%;transition:width .22s;display:block}.lnat-provider-unavailable{border:1px solid var(--lnat-line);background:var(--lnat-card);border-radius:18px;width:min(100%,720px);margin:20px auto 0;padding:clamp(24px,4vw,40px)}.lnat-provider-unavailable h2{letter-spacing:-.025em;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15}.lnat-provider-unavailable p:not(.lnat-provider-section-label){max-width:60ch;color:var(--lnat-muted);line-height:1.55}.lnat-provider-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,4vw,40px);margin-top:20px;display:grid}.lnat-provider-passage,.lnat-provider-question{border:1px solid var(--lnat-line);background:var(--lnat-card);border-radius:18px;min-width:0;padding:clamp(22px,3vw,36px)}.lnat-provider-passage{align-self:start;position:sticky;top:18px}.lnat-provider-passage h2,.lnat-provider-question h2{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.4vw,29px);line-height:1.15}.lnat-provider-passage>p:not(.lnat-provider-section-label){color:#303036;font-family:var(--serif,Georgia, serif);font-size:17px;line-height:1.65}.lnat-provider-passage>p:first-of-type{margin-top:26px}.lnat-provider-passage>p+p{margin-top:18px}.lnat-provider-options{gap:10px;margin-top:28px;display:grid}.lnat-provider-option{border:1px solid var(--lnat-line);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;min-height:56px;padding:13px 14px;font-size:16px;line-height:1.42;transition:border-color .15s,background .15s;display:grid}.lnat-provider-option:hover,.lnat-provider-option.is-selected{border-color:var(--lnat-blue);background:var(--lnat-blue-soft)}.lnat-provider-option input,.lnat-provider-confidence input{opacity:0;pointer-events:none;position:absolute}.lnat-provider-option-id{width:26px;height:26px;color:var(--lnat-muted);border:1px solid;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.lnat-provider-option.is-selected .lnat-provider-option-id{color:var(--lnat-blue)}.lnat-provider-option:focus-within,.lnat-provider-confidence label:focus-within{outline:3px solid var(--lnat-blue);outline-offset:3px}.lnat-provider-confidence{border:0;margin:24px 0 0;padding:0}.lnat-provider-confidence legend{margin-bottom:10px;font-size:14px;font-weight:700}.lnat-provider-confidence>div{flex-wrap:wrap;gap:8px;display:flex}.lnat-provider-confidence label{border:1px solid var(--lnat-line);min-height:44px;color:var(--lnat-muted);cursor:pointer;border-radius:999px;align-items:center;padding:8px 12px;font-size:14px;display:inline-flex}.lnat-provider-confidence label.is-selected{border-color:var(--lnat-accent);background:var(--lnat-accent-soft);color:var(--lnat-accent);font-weight:700}.lnat-provider-primary{color:#fff;background:var(--lnat-accent);cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:999px;margin-top:24px;padding:10px 20px;font-weight:700}.lnat-provider-primary:hover:not(:disabled){filter:brightness(.92)}.lnat-provider-primary:focus-visible,.lnat-provider-offer-link:focus-visible,.lnat-provider-header-actions a:focus-visible,.lnat-provider-footer a:focus-visible{outline:3px solid var(--lnat-blue);outline-offset:3px}.lnat-provider-primary:disabled{cursor:not-allowed;opacity:.5}.lnat-provider-error{color:var(--lnat-wrong);margin:18px 0 0;font-size:14px}.lnat-provider-result{border:1px solid var(--lnat-line);background:#fafafa;border-radius:14px;margin-top:26px;padding:20px}.lnat-provider-result.is-correct{background:var(--lnat-accent-soft);border-color:#a6d9b5}.lnat-provider-result.is-wrong{background:var(--lnat-wrong-soft);border-color:#f0b8a8}.lnat-provider-result-label{color:var(--lnat-accent);margin:0;font-size:13px;font-weight:700}.lnat-provider-result.is-wrong .lnat-provider-result-label{color:var(--lnat-wrong)}.lnat-provider-result h3{margin:8px 0 0;font-size:20px;line-height:1.25}.lnat-provider-result p:not(.lnat-provider-result-label):not(.lnat-provider-diagnosis):not(.lnat-provider-finished){line-height:1.55}.lnat-provider-result blockquote{border-left:3px solid var(--lnat-accent);color:var(--lnat-muted);font-family:var(--serif,Georgia, serif);margin:18px 0 0;padding:12px 16px;font-size:17px;line-height:1.5}.lnat-provider-diagnosis,.lnat-provider-finished{color:var(--lnat-muted);font-size:14px}.lnat-provider-footer{border-top:1px solid var(--lnat-line);color:var(--lnat-muted);justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.45;display:flex}.lnat-provider-footer a{color:inherit;text-underline-offset:4px;flex:none}@media (max-width:760px){.lnat-provider-practice{padding-top:18px}.lnat-provider-intro,.lnat-provider-workspace{grid-template-columns:1fr}.lnat-provider-intro{padding-top:58px}.lnat-provider-passage{position:static}.lnat-provider-footer{display:grid}}@media (max-width:430px){.lnat-provider-header-actions{gap:10px;font-size:13px}.lnat-provider-offer-count{display:none}.lnat-provider-intro{padding-bottom:32px}.lnat-provider-intro h1{font-size:42px}.lnat-provider-option{grid-template-columns:auto auto minmax(0,1fr);padding-inline:11px;font-size:15px}.lnat-provider-confidence>div{grid-template-columns:1fr;display:grid}.lnat-provider-confidence label{justify-content:center}}
