:root{--red:#d0202e;--red-dark:#a5121d;--ink:#1a1a1a;--muted:#5c5c5c;--bg:#fff;--bg-soft:#f7f5f2;--line:#e7e2db;--green:#1a7a3c;--amber:#b45309;--radius:12px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}.container{max-width:1024px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav{justify-content:space-between;height:64px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:1.05rem;color:var(--ink);text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--red);color:#fff;font-weight:800;font-size:.85rem}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:var(--ink);text-decoration:none;font-weight:500}.nav-links a:hover{color:var(--red)}.nav-links a.active{color:var(--red);outline:2px solid var(--red);outline-offset:4px;border-radius:4px}.nav-links a.btn-outline.active{background:var(--red);color:#fff;outline-offset:3px}.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .05s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-outline{border-color:var(--red);color:var(--red);padding:8px 18px;font-size:.95rem}.btn-outline:hover{background:var(--red);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%);text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}.hero h1 .accent{color:var(--red)}.hero .sub{font-size:1.2rem;color:var(--muted);max-width:640px;margin:0 auto 30px}.hero-cta{gap:12px}.hero-badges,.hero-cta{display:flex;justify-content:center;flex-wrap:wrap}.hero-badges{gap:20px;margin-top:28px;color:var(--muted);font-size:.92rem}.section{padding:56px 0}.section-alt{background:var(--bg-soft)}.section h2{font-size:1.8rem;margin:0 0 12px;text-align:center;letter-spacing:-.01em}.section .lead{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 36px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:8px}.step{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;margin-bottom:12px}.step h3{margin:0 0 8px;font-size:1.05rem}.step p{margin:0;color:var(--muted);font-size:.95rem}.clb-table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);font-size:.95rem}.clb-table td,.clb-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.clb-table th{background:var(--ink);color:#fff;font-weight:600}.clb-table tr:last-child td{border-bottom:none}.clb-table tr.highlight td{background:#fef3f4;font-weight:600}.clb-note{margin-top:14px;color:var(--muted);font-size:.9rem;text-align:center}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:8px}.plan{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--bg)}.plan.featured{border:2px solid var(--red);position:relative}.plan-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.plan h3{margin:0 0 6px;font-size:1.25rem}.plan .price{font-size:2rem;font-weight:800;margin:8px 0 16px}.plan .price small{font-size:.9rem;font-weight:400;color:var(--muted)}.plan ul{list-style:none;padding:0;margin:0 0 24px}.plan li{padding:6px 0 6px 28px;position:relative;font-size:.95rem}.plan li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}.coming-soon{display:inline-block;background:#fef3c7;color:var(--amber);font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:999px;margin-left:8px;vertical-align:middle}.faq{max-width:720px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px;background:var(--bg)}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:10px 0 0;color:var(--muted);font-size:.95rem}.practice{padding:40px 0 64px}.practice h1{font-size:1.9rem;margin:0 0 8px}.practice .intro{color:var(--muted);margin:0 0 28px;max-width:640px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--bg);margin-bottom:20px}.card h2{margin:0 0 12px;font-size:1.15rem}.prompt-box{background:var(--bg-soft);border-left:4px solid var(--red);padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:18px;font-size:.95rem}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.rec-indicator{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--red);font-size:.9rem}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--red);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}audio{width:100%;margin-top:12px}.transcript{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:16px;white-space:pre-wrap;font-size:.95rem}.meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.quota{font-size:.9rem;color:var(--muted);background:var(--bg-soft);padding:6px 14px;border-radius:999px;border:1px solid var(--line)}.quota strong{color:var(--ink)}.status{padding:12px 16px;border-radius:8px;font-size:.92rem;margin:12px 0}.status-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.status-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.status-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.status-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.score-card{border:2px solid var(--red);border-radius:var(--radius);padding:24px;background:var(--bg);margin-top:20px}.estimate-label{display:inline-block;background:#fef3c7;color:#92400e;font-weight:700;font-size:.82rem;padding:6px 14px;border-radius:999px;margin-bottom:14px}.overall{font-size:3rem;font-weight:800;margin:0 0 4px;color:var(--red)}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.criterion{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:14px;text-align:center}.criterion .band{font-size:1.6rem;font-weight:800}.criterion .name{font-size:.8rem;color:var(--muted);margin-top:4px}.feedback-list{margin:12px 0 0;padding:0;list-style:none}.feedback-list li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;border-bottom:1px solid var(--line)}.feedback-list li:last-child{border-bottom:none}.feedback-list li:before{content:"→";position:absolute;left:4px;color:var(--red);font-weight:700}.confidence-note{margin-top:16px;font-size:.88rem;color:var(--muted);font-style:italic}textarea.essay{width:100%;min-height:260px;padding:14px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;line-height:1.6}.word-count{text-align:right;font-size:.88rem;color:var(--muted);margin-top:6px}.word-count.ok{color:var(--green);font-weight:600}.form-field{margin-bottom:14px}.form-field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.form-field input[type=email],.form-field input[type=password],.form-field input[type=tel],.form-field input[type=text]{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;color:var(--ink);background:var(--bg)}.form-field input:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.form-hint{font-size:.85rem;color:var(--muted);margin-top:4px}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.92rem}.consent-row input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--red);flex-shrink:0}.auth-switch{margin-top:18px;font-size:.92rem;color:var(--muted)}.auth-switch a{color:var(--red);font-weight:600}.nav-user{font-size:.88rem;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding:36px 0;background:var(--bg-soft)}.disclaimer{font-weight:700;font-size:.95rem;text-align:center;margin:0 0 10px}.footer-note{text-align:center;color:var(--muted);font-size:.85rem;margin:0}.conv-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:640px){.conv-grid{grid-template-columns:repeat(2,1fr)}}.conv-field label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.conv-select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:1.05rem;font-family:inherit;background:var(--bg);color:var(--ink)}.conv-results{border-top:1px solid var(--line);margin-bottom:8px}.conv-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.conv-result-skill{font-weight:500}.conv-result-band{color:var(--muted);font-size:.95rem}.conv-result-crs{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conv-total{border-bottom:none}.clb-badge{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-weight:700;font-size:.9rem;white-space:nowrap}.clb-badge-min{background:var(--red);border-color:var(--red);color:#fff}.conv-overall{background:var(--bg-soft);border-radius:var(--radius);padding:20px 24px;margin-top:20px}.conv-overall-label{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.conv-overall-value{font-size:2rem;font-weight:800}.conv-rule{margin:8px 0 0;color:var(--muted);font-size:.95rem}.spouse-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:16px}.spouse-toggle button{border:none;background:transparent;padding:10px 20px;font-size:.95rem;font-family:inherit;cursor:pointer;color:var(--muted)}.spouse-toggle button.toggle-active{background:var(--ink);color:#fff;font-weight:600}.insight-callout{background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);padding:24px 28px;margin-top:32px}.insight-callout h3{margin:0 0 10px}.insight-callout p{margin:0 0 18px}.plan-blurb{color:var(--muted);font-size:.95rem;margin:0 0 12px}.pricing-notes{margin-top:48px;max-width:720px}.pricing-notes h2{font-size:1.4rem;margin-bottom:12px}.pricing-notes ul{list-style:none;padding:0;margin:0 0 20px}.pricing-notes li{padding:8px 0 8px 28px;position:relative;font-size:.95rem;line-height:1.55}.pricing-notes li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}.pricing-notes .disclaimer{color:var(--muted);font-size:.85rem}.article{max-width:780px}.article h1{font-size:2rem;line-height:1.25;margin:.5rem 0 1rem}.back-link{font-size:.9rem;color:var(--muted);text-decoration:none}.back-link:hover{text-decoration:underline}.article-body{margin-top:1.5rem;font-size:1.02rem;line-height:1.7}.article-body h2{font-size:1.35rem;margin:2rem 0 .75rem}.article-body h3{font-size:1.15rem;margin:1.5rem 0 .6rem}.article-body p{margin:0 0 1rem}.article-body ul{margin:0 0 1rem;padding-left:1.4rem}.article-body li{margin-bottom:.5rem}.article-body a{color:var(--green);font-weight:600}.article-body code{background:#f1f5f9;padding:.15em .4em;border-radius:4px;font-size:.9em}.article-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.table-wrap{overflow-x:auto;margin:0 0 1.5rem}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem}.article-body td,.article-body th{border:1px solid #e5e7eb;padding:.55rem .75rem;text-align:left}.article-body th{background:#f8fafc;font-weight:700}.article-body tbody tr:nth-child(2n){background:#fafafa}.byline{font-size:.9rem;color:var(--muted);margin:.25rem 0 0}.gate-preview{position:relative;max-height:420px;overflow:hidden}.gate-fade{position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(to bottom,hsla(0,0%,100%,0),var(--bg,#fff));pointer-events:none}.gate-card{margin-top:1.5rem;border:2px solid var(--green,#16a34a)}.gate-card h2{margin-top:0}.helpful-widget .controls{display:flex;gap:.75rem}.partner-steps{margin:8px 0 0 20px;padding:0;display:grid;grid-gap:10px;gap:10px}.partner-steps li::marker{font-weight:700}.form-field select,.form-field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;color:var(--ink);background:var(--bg)}.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.form-field textarea{resize:vertical;min-height:76px}