
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F1F3F6;color:#1B2B4B;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #C4973A;outline-offset:4px}button{border:0}svg{display:block}button svg,a svg{flex-shrink:0}p,h1,h2,h3{margin-top:0}button,a,input{touch-action:manipulation}[hidden]{display:none!important}
.review-shell{position:relative;background:#fff;color:#1B2B4B;border-bottom:1px solid #DFE2E8;padding:15px 28px;z-index:5}.review-top{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1500px;margin:auto}.review-title{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.review-title small{display:block;font-size:10px;letter-spacing:.08em;font-weight:400;color:#6B7280;margin-top:3px}.directions{display:flex;padding:3px;background:#F1F3F6;border-radius:7px;gap:3px}.direction{background:transparent;color:#6B7280;padding:8px 13px;border-radius:5px;font-size:12px;white-space:nowrap}.direction[aria-pressed=true]{background:white;color:#1B2B4B;box-shadow:0 1px 4px #1B2B4B17;font-weight:650}.review-note{font-size:11px;color:#6B7280;text-align:right;max-width:205px}.page-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:11px 28px;background:#F1F3F6;border-bottom:1px solid #DFE2E8;color:#4A5568}.page-tabs>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-right:14px}.page-tab{font-size:11px;padding:6px 11px;background:transparent;border-radius:3px;color:inherit}.page-tab[aria-current=page]{background:#F5EDD9;color:#1B2B4B;font-weight:650}.review-state{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px}.review-state select{font-size:11px;padding:5px 25px 5px 8px;max-width:170px;border:1px solid #DFE2E8;border-radius:3px;background:#fff;color:#1B2B4B}
.surface{--paper:#FAF8F4;--white:#FFFFFF;--ink:#1B2B4B;--muted:#6B7280;--line:#DFE2E8;--accent:#1B2B4B;--accent-ink:#FFFFFF;--tint:#F5EDD9;--warm:#A57F31;--heading:Georgia,"Times New Roman",serif;--radius:5px;background:var(--paper);color:var(--ink);min-height:780px}.surface[data-theme=modern]{--paper:#FAF8F4;--white:#fff;--ink:#1B2B4B;--muted:#6B7280;--line:#DFE2E8;--accent:#1B2B4B;--accent-ink:white;--tint:#F5EDD9;--warm:#1B2B4B;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:13px}.surface[data-theme=library]{--paper:#FAF8F4;--white:#FFFFFF;--ink:#1B2B4B;--muted:#6B7280;--line:#DFE2E8;--accent:#1B2B4B;--accent-ink:#FFFFFF;--tint:#F5EDD9;--warm:#A57F31;--heading:Georgia,"Times New Roman",serif;--radius:1px}.product-wrap{max-width:1260px;margin:auto;padding:0 48px}.product-header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;background:transparent;padding:0;color:inherit;text-decoration:none}.wordmark{font-family:Georgia,serif;font-size:29px;letter-spacing:-1.3px;white-space:nowrap}.wordmark em{font-weight:400}.brand-mark{display:inline-grid;grid-template-columns:repeat(2,5px);gap:3px;transform:rotate(-12deg);margin-right:3px}.brand-mark i{width:5px;height:5px;background:currentColor}.brand-mark i:last-child{opacity:.25}.product-nav{display:flex;align-items:center;gap:29px;font-size:12px}.text-button{padding:0;background:transparent;color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 23px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600;text-decoration:none;line-height:1.4;min-height:47px}.btn:hover{filter:brightness(.94)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.subtle{background:var(--tint);border-color:transparent;color:var(--ink)}.btn.small{padding:10px 16px;min-height:39px;font-size:11px}.arrow{font-size:19px;font-weight:400;line-height:1}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 20px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";height:1px;width:25px;background:var(--warm)}.serif{font-family:var(--heading);font-weight:400;letter-spacing:-.045em}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:66px;padding:78px 0 82px}.hero h1{font:400 clamp(46px,5.5vw,76px)/1.04 var(--heading);letter-spacing:-.055em;max-width:530px;margin-bottom:25px}.hero h1 em{font-weight:400;color:var(--accent)}.hero .intro{max-width:370px;font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-actions .text-button{font-size:12px}.price-note{font-size:10px;letter-spacing:.02em;margin:16px 0 0;color:var(--muted)}.study-frame{position:relative;padding:24px;background:#F5EDD9;border:1px solid #DFE2E8;border-radius:2px;transform:rotate(-1deg)}.study-frame:before{content:"Logic Refined / Practice";position:absolute;top:-22px;left:0;font-size:9px;letter-spacing:.16em;color:var(--muted)}.study-frame:after{content:"Your practice. Your pace.";display:block;text-align:right;font-family:Georgia,serif;font-style:italic;font-size:12px;color:var(--muted);padding-top:16px}.study-card{background:var(--white);padding:26px 27px 22px;border:1px solid var(--line);box-shadow:0 14px 28px #1B2B4B0A;border-radius:var(--radius);transform:rotate(1deg)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.card-top .dot{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block;margin-right:6px}.study-card h3{font:400 25px/1.25 var(--heading);letter-spacing:-.025em;margin:0 0 15px}.argument{font-family:Georgia,serif;font-size:14px;line-height:1.75;margin:0 0 18px}.sample-prompt{font-size:11px;font-weight:600;margin:18px 0 12px}.answer{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;font-size:10px;line-height:1.55;margin-top:7px}.answer .letter{font-size:9px;font-weight:700;min-width:12px;opacity:.65}.answer.selected{background:var(--tint);border-color:var(--accent)}.sample-explanation{margin:13px 0 0;font-size:11px;line-height:1.65;color:var(--accent);padding-top:12px;border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-item{display:flex;align-items:flex-start;gap:17px}.process-n{font-size:10px;letter-spacing:.1em;color:var(--warm);padding-top:4px}.process-item h3{font:400 23px/1.3 var(--heading);margin-bottom:7px}.process-item p{font-size:11px;color:var(--muted);margin:0;max-width:220px;line-height:1.7}.membership-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px 0 51px}.membership-band h2{font:400 35px/1.15 var(--heading);letter-spacing:-.04em;margin:0 0 9px}.membership-band p{margin:0;font-size:12px;color:var(--muted)}.membership-price{display:flex;align-items:center;gap:28px}.membership-price b{font-size:28px;font-weight:400;letter-spacing:-.03em}.membership-price b small{font-size:11px;color:var(--muted);letter-spacing:0}.product-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:23px 0 29px;font-size:10px;color:var(--muted)}.product-footer span{display:flex;gap:22px}.legal{font-size:9px;line-height:1.6;max-width:650px;margin-bottom:0}.surface[data-theme=modern] .wordmark{font-family:var(--heading);font-weight:650;font-size:25px;letter-spacing:-1px}.surface[data-theme=modern] .wordmark em{font-style:normal;font-weight:650}.surface[data-theme=modern] .hero{grid-template-columns:1fr;padding-top:60px;gap:48px;text-align:center}.surface[data-theme=modern] .hero-copy{max-width:720px;margin:auto}.surface[data-theme=modern] .hero h1{max-width:none;font-weight:650;font-size:66px;letter-spacing:-.065em}.surface[data-theme=modern] .hero h1 br{display:none}.surface[data-theme=modern] .hero h1 em{font-style:normal}.surface[data-theme=modern] .hero .intro{max-width:530px;margin:0 auto 25px}.surface[data-theme=modern] .eyebrow,.surface[data-theme=modern] .hero-actions{justify-content:center}.surface[data-theme=modern] .study-frame{transform:none;max-width:770px;margin:auto;background:#F5EDD9;width:100%;border-color:#DFE2E8;border-radius:15px;padding:23px;text-align:left}.surface[data-theme=modern] .study-frame:before{display:none}.surface[data-theme=modern] .study-frame:after{display:none}.surface[data-theme=modern] .study-card{transform:none;box-shadow:none;padding:26px 32px}.surface[data-theme=modern] .study-card h3{font-weight:600;font-size:22px}.surface[data-theme=modern] .argument{font-family:inherit;font-size:14px}.surface[data-theme=modern] .process-item h3{font-size:21px;font-weight:550}.surface[data-theme=library] .landing-zone{background:#1B2B4B;color:#FAF8F4}.surface[data-theme=library] .landing-zone .product-header{border-color:#4A5568}.surface[data-theme=library] .landing-zone .muted,.surface[data-theme=library] .landing-zone .eyebrow,.surface[data-theme=library] .landing-zone .intro,.surface[data-theme=library] .landing-zone .price-note{color:#E0E5EE}.surface[data-theme=library] .hero{gap:80px;grid-template-columns:1.2fr 1fr;padding:90px 0 100px}.surface[data-theme=library] .hero h1{font-size:78px}.surface[data-theme=library] .hero h1 em{color:#E0BA6C}.surface[data-theme=library] .landing-zone .btn{background:#E0BA6C;border-color:#E0BA6C;color:#1B2B4B}.surface[data-theme=library] .landing-zone .study-frame{background:#1B2B4B;border-color:#4A5568;transform:rotate(1deg);color:#1B2B4B;padding:16px}.surface[data-theme=library] .study-frame:before,.surface[data-theme=library] .study-frame:after{color:#E0E5EE}.surface[data-theme=library] .study-card{transform:rotate(-1deg)}
.compare-page{background:#F1F3F6;padding:43px 28px 50px;min-height:840px}.compare-intro{max-width:1460px;margin:0 auto 30px;display:flex;align-items:end;justify-content:space-between;gap:30px}.compare-intro h1{font:400 37px/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}.compare-intro p{font-size:12px;color:#6B7280;margin:0;max-width:580px}.compare-meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6B7280;text-align:right}.comparison-grid{max-width:1460px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.concept{border:1px solid #DFE2E8;border-radius:6px;background:#fff;overflow:hidden}.concept .surface{min-height:0}.concept-window{height:432px;overflow:hidden;padding:0 26px}.concept .product-header{height:65px;gap:12px}.concept .wordmark{font-size:20px}.concept .brand-mark{display:none}.concept .product-nav{font-size:8px;gap:12px}.concept .product-nav .btn{font-size:8px;min-height:28px;padding:7px 10px}.concept .hero{display:block;padding:36px 0!important;text-align:left!important}.concept .eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:17px;justify-content:flex-start!important}.concept .hero h1{font-size:43px!important;line-height:1.04;font-weight:400!important;max-width:280px}.concept .hero h1 br{display:initial!important}.concept .hero .intro{font-size:10px;line-height:1.7;max-width:285px;margin:0 0 18px}.concept .hero-actions{justify-content:flex-start!important;gap:16px}.concept .hero-actions .btn{font-size:9px;padding:11px 14px;min-height:34px}.concept .hero-actions .text-button{font-size:9px}.concept .price-note{font-size:8px}.concept .mini-rule{margin-top:27px;border-top:1px solid var(--line);padding-top:15px;display:flex;gap:18px;font:italic 12px Georgia,serif}.concept[data-concept=modern] .hero-copy{max-width:none}.concept[data-concept=modern] .hero h1{font-weight:650!important;font-size:39px!important}.concept[data-concept=modern] .hero h1 br{display:none!important}.concept[data-concept=modern] .mini-rule{font:11px -apple-system,sans-serif}.concept[data-concept=library] .concept-window{background:#1B2B4B;color:#FAF8F4}.concept[data-concept=library] .eyebrow,.concept[data-concept=library] .intro,.concept[data-concept=library] .price-note{color:#E0E5EE}.concept[data-concept=library] .hero h1 em{color:#E0BA6C}.concept[data-concept=library] .btn{background:#E0BA6C;color:#1B2B4B;border-color:#E0BA6C}.concept-details{padding:21px 24px 24px}.concept-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6B7280;display:flex;justify-content:space-between;gap:10px}.recommended{background:#F5EDD9;color:#1B2B4B;font-size:8px;padding:3px 6px;letter-spacing:.04em;white-space:nowrap;border-radius:3px}.concept-details h2{font:400 25px/1.2 Georgia,serif;margin:7px 0 10px;letter-spacing:-.025em}.concept-details p{font-size:11px;color:#6B7280;min-height:51px;line-height:1.7;margin-bottom:19px}.swatches{display:flex;gap:5px;margin-bottom:20px}.swatches i{width:17px;height:17px;border:1px solid #00000010;border-radius:50%}.concept-link{background:transparent;width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #DFE2E8;color:#1B2B4B;padding:15px 0 0;font-size:11px;font-weight:650}.compare-foot{font-size:11px;color:#6B7280;max-width:1460px;margin:23px auto 0;display:flex;justify-content:space-between;gap:25px}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:stretch;padding:65px 0 75px;gap:95px}.auth-aside{padding:38px 0}.auth-aside h1{font:400 58px/1.08 var(--heading);letter-spacing:-.045em;max-width:400px;margin-bottom:24px}.auth-aside .lead{font-size:14px;line-height:1.8;max-width:330px;color:var(--muted)}.numbered-list{list-style:none;margin:35px 0;padding:0;max-width:360px}.numbered-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.numbered-list small{font-size:10px;color:var(--warm);padding-top:2px}.auth-quote{font:italic 20px/1.5 Georgia,serif;max-width:330px;border-left:2px solid var(--warm);padding-left:20px;margin-top:45px}.auth-card{align-self:start;max-width:460px;padding:37px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px #1B2B4B04}.auth-card h2{font:400 32px/1.15 var(--heading);letter-spacing:-.03em;margin-bottom:14px}.auth-card p{font-size:12px;color:var(--muted);line-height:1.8}.field-label{display:block;font-size:11px;font-weight:600;margin:23px 0 8px}.field{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:13px 14px;border-radius:var(--radius);min-height:49px;font-size:14px}.full{width:100%}.auth-card .full{margin-top:18px}.fine{font-size:10px!important;line-height:1.75!important;color:var(--muted)}.auth-card .fine{margin:16px 0 0}.signin-toggle{font-size:11px;text-align:center;border-top:1px solid var(--line);padding-top:21px;margin:25px 0 0;color:var(--muted)}.signin-toggle button{font-size:11px;text-decoration:underline;color:var(--ink)}.mail-symbol{height:47px;width:47px;background:var(--tint);display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:var(--radius);color:var(--accent)}.email-highlight{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.link-row{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.mini-plan{padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.mini-plan span{font-size:12px}.mini-plan b{font:400 34px/1 var(--heading);letter-spacing:-.04em}.mini-plan b small{font:11px/1.4 -apple-system,sans-serif;color:var(--muted);display:block;letter-spacing:0;text-align:right;margin-top:5px}.check-list{padding:0;list-style:none;margin:20px 0;font-size:12px}.check-list li{padding:8px 0;display:flex;gap:12px}.check-list li:before{content:'✓';color:var(--accent)}.secure-note{display:flex;align-items:center;gap:7px;justify-content:center;margin-top:20px!important;font-size:10px!important}.notice{border:1px solid var(--line);border-left:3px solid var(--warm);padding:15px 17px;background:var(--white);font-size:12px;line-height:1.7;margin-bottom:25px}.notice strong{display:block;font-size:12px;margin-bottom:5px}.notice p{margin:0}.error{color:#a1422f;font-size:11px;margin-top:8px}.email-preview{max-width:550px;padding:35px 45px;background:#FFFFFF;border:1px solid #DFE2E8;color:#1B2B4B;text-align:left}.email-meta{font-size:10px;color:#6B7280;border-bottom:1px solid #DFE2E8;margin:20px 0 30px;padding-bottom:20px;line-height:1.9}.email-preview h2{font:400 35px/1.2 Georgia,serif;letter-spacing:-.03em;margin-bottom:20px}.email-preview p{font-size:13px;color:#6B7280;line-height:1.8}.email-preview .btn{margin:10px 0 18px}.email-preview .fine{border-top:1px solid #DFE2E8;padding-top:18px}
.dashboard{display:grid;grid-template-columns:190px 1fr;gap:45px;min-height:690px;padding:35px 0 65px}.side-nav{padding:8px 25px 0 0;border-right:1px solid var(--line)}.side-label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:10px 0 17px}.side-button{display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);padding:11px 12px;margin:4px 0;width:100%;text-align:left;font-size:12px;border-radius:var(--radius)}.side-button.active{background:var(--tint);color:var(--ink);font-weight:600}.side-button .count{margin-left:auto;font-size:9px;color:var(--muted)}.side-bottom{margin-top:37px;border-top:1px solid var(--line);padding-top:20px}.member-status{font-size:9px;letter-spacing:.02em;display:flex;align-items:center;gap:7px;margin:12px 0;color:var(--muted)}.member-status:before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%}.dash-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:12px 0 30px}.dash-header h1{font:400 41px/1.15 var(--heading);letter-spacing:-.04em;margin:6px 0 12px}.dash-header p{font-size:12px;color:var(--muted);margin:0}.dash-date{font-size:10px;text-align:right;color:var(--muted);padding-top:15px}.resume-panel{background:var(--accent);color:var(--accent-ink);padding:29px 31px;border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.resume-panel .eyebrow{color:inherit;opacity:.7;margin-bottom:14px;font-size:8px}.resume-panel .eyebrow:before{background:currentColor}.resume-panel h2{font:400 31px/1.15 var(--heading);letter-spacing:-.025em;margin-bottom:12px}.resume-panel p{font-size:11px;opacity:.8;margin-bottom:0}.resume-panel .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.progress-track{height:3px;background:#ffffff35;margin:24px 0 9px;max-width:310px}.progress-track>i{display:block;width:40%;height:3px;background:#E0BA6C}.stat-line{display:flex;gap:40px;padding:24px 0;margin-bottom:22px;border-bottom:1px solid var(--line)}.stat-line>div{display:flex;align-items:baseline;gap:9px}.stat-line strong{font:400 28px/1 var(--heading);letter-spacing:-.03em}.stat-line span{font-size:10px;color:var(--muted)}.section-line{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px;gap:20px}.section-line h2{font:400 24px/1.2 var(--heading);margin:0;letter-spacing:-.02em}.section-line span{font-size:10px;color:var(--muted)}.practice-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.practice-row h3{font-size:13px;font-weight:500;margin:0 0 4px}.practice-row p{font-size:10px;color:var(--muted);margin:0;max-width:450px}.practice-row button{background:transparent;color:var(--accent);font-size:17px;padding:9px}.type-count{font-size:9px;color:var(--muted);margin-left:auto;white-space:nowrap}.dash-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:24px 0 0}.account-layout{max-width:760px;margin:55px auto 80px}.account-layout h1{font:400 45px/1.15 var(--heading);letter-spacing:-.04em;margin-bottom:12px}.account-layout>.muted{font-size:13px;margin-bottom:35px}.account-section{padding:26px 0;border-top:1px solid var(--line)}.account-section h2{font:400 23px/1.2 var(--heading);margin-bottom:22px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:15px 0;font-size:12px}.account-row>span{color:var(--muted)}.account-row>b{font-weight:500;overflow-wrap:anywhere}.badge{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;background:var(--tint);color:var(--accent);border-radius:3px}.account-buttons{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{padding:18px 0;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:25px}.activity-list small{font-size:10px;color:var(--muted)}
.dialog-backdrop{position:fixed;inset:0;background:#132038B0;z-index:30;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.dialog{background:var(--white);border-radius:var(--radius);padding:38px;max-width:550px;width:100%;max-height:90vh;overflow:auto;position:relative;border:1px solid var(--line)}.dialog h2{font:400 32px/1.2 var(--heading);letter-spacing:-.035em;margin-bottom:17px}.dialog p{font-size:12px;line-height:1.8;color:var(--muted)}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:6px}.dialog .btn{margin-top:10px}.dialog .email-preview{padding:5px;border:0}.dialog-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:13px 23px;background:#1B2B4B;color:white;font-size:12px;border:1px solid #4A5568;z-index:40;box-shadow:0 4px 25px #0002;border-radius:5px}.preview-footer{padding:17px 28px;background:#F1F3F6;color:#6B7280;font-size:10px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #DFE2E8}.preview-footer a{text-decoration:none}.surface[data-theme=modern] .auth-aside h1,.surface[data-theme=modern] .auth-card h2,.surface[data-theme=modern] .dash-header h1,.surface[data-theme=modern] .resume-panel h2{font-weight:600;letter-spacing:-.055em}.surface[data-theme=modern] .auth-aside h1{font-size:51px}.surface[data-theme=modern] .auth-card h2{font-size:28px}.surface[data-theme=modern] .dashboard{gap:32px}.surface[data-theme=modern] .eyebrow:before{display:none}.surface[data-theme=modern] .dash-header h1{font-size:36px}
#modal-root>.surface{min-height:0}.concept .product-nav>.text-button{display:none}.concept .surface[data-theme=modern] .wordmark{font-size:20px}

/* Revised from the live LSATwithJeremy palette. No green in these designs. */
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#FAF8F4;color:#1B2B4B}
.surface,.surface[data-theme=modern],.surface[data-theme=library]{--paper:#FAF8F4;--white:#FFFFFF;--ink:#1B2B4B;--muted:#4A5568;--line:rgba(27,43,75,.14);--accent:#1B2B4B;--accent-ink:#FFFFFF;--tint:#F5EDD9;--warm:#A57F31;--heading:'Playfair Display',Georgia,serif;--radius:8px}
.review-shell{color:#1B2B4B}.review-title small,.review-note{color:#6B7280}.directions{background:#F1F3F6}.direction{color:#4A5568}.direction[aria-pressed=true]{color:#1B2B4B}.page-tabs{background:#F7F8FA;color:#4A5568}.page-tab[aria-current=page]{background:#F5EDD9;color:#1B2B4B}.review-state{color:#6B7280}.recommended{background:#F5EDD9;color:#826426}.preview-footer{background:#F1F3F6;color:#6B7280}.compare-page{background:#F7F8FA}.compare-intro h1{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:600;letter-spacing:-.025em}.concept-details h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}.compare-intro p,.concept-details p,.concept-label,.compare-meta,.compare-foot{color:#4A5568}.concept-link{color:#1B2B4B}.concept{border-radius:10px;border-color:#DDE2EA}.concept .surface{background:white}.concept-window{height:448px}.concept .product-header{border-color:#E1E5EC}.concept .hero{padding-top:37px!important}.concept .hero h1{font-weight:600!important;letter-spacing:-.035em;font-size:40px!important}.concept[data-concept=modern] .hero h1{font-weight:600!important;font-size:38px!important}.concept[data-concept=modern] .hero h1 br{display:initial!important}.concept .hero .intro{color:#4A5568;font-size:10px;max-width:295px}.concept .mini-rule{font-family:'DM Sans',sans-serif;font-style:normal;color:#826426;font-size:10px}.concept[data-concept=library] .concept-window{background:#1B2B4B;color:white}.concept[data-concept=library] .hero .intro{color:#E0E5EE}.concept[data-concept=library] .hero h1 em{color:#E0BA6C}.concept[data-concept=library] .eyebrow{color:#E0BA6C}.concept[data-concept=library] .price-note{color:#D5DCE8}.concept[data-concept=library] .btn{background:#C4973A;border-color:#C4973A;color:#132038}.concept[data-concept=library] .mini-rule{color:#E0BA6C;border-color:#65718B}
.landing-zone{background:white}.product-wrap{max-width:1240px}.product-header{height:88px}.brand-mark{display:none}.wordmark,.surface[data-theme=modern] .wordmark{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.035em}.wordmark em,.surface[data-theme=modern] .wordmark em{font-style:normal;font-weight:500;color:#A57F31}.product-nav{font-size:13px}.btn{font-size:13px;font-weight:500;border-radius:8px;min-height:48px;padding:14px 23px}.btn.small{font-size:11px;min-height:39px}.eyebrow{color:#826426;letter-spacing:.12em}.hero>.hero-copy>.eyebrow{display:inline-block;padding:7px 12px;background:#F5EDD9;border-radius:18px;font-size:9px;font-weight:500;letter-spacing:.1em}.hero>.hero-copy>.eyebrow:before{display:none}.hero{gap:74px;padding:70px 0 76px;grid-template-columns:1.05fr 1fr}.hero h1,.surface[data-theme=modern] .hero h1{font-family:'Playfair Display',Georgia,serif;font-size:63px;font-weight:600;letter-spacing:-.035em;line-height:1.12;margin-bottom:23px}.hero h1 em{color:#A57F31;font-weight:600}.hero .intro{font-size:15px;line-height:1.8;max-width:425px;color:#4A5568}.hero-actions{gap:14px}.hero-actions .text-button{border:1px solid #1B2B4B;padding:13px 19px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px}.price-note{font-size:11px;color:#6B7280}
.study-frame,.surface[data-theme=modern] .study-frame,.surface[data-theme=library] .landing-zone .study-frame{transform:none;background:#FAF8F4;padding:16px;border-color:#E4E5E8;border-radius:14px;color:#1B2B4B}.study-frame:before{display:none}.study-frame:after{font-family:'DM Sans',sans-serif;font-size:10px;font-style:normal;text-align:center;padding-top:15px;color:#6B7280}.study-card,.surface[data-theme=library] .study-card,.surface[data-theme=modern] .study-card{transform:none;background:white;border:1px solid #DCE1E9;border-top:3px solid #C4973A;border-radius:10px;padding:24px 25px;box-shadow:0 12px 32px #1B2B4B0A}.card-top{color:#826426;font-size:9px;margin-bottom:17px}.card-top .dot{background:#C4973A}.study-card h3,.surface[data-theme=modern] .study-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:25px}.argument,.surface[data-theme=modern] .argument{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.8}.answer{font-size:11px;border-radius:6px}.answer.selected{background:#F5EDD9;border-color:#C4973A}.sample-explanation{color:#1B2B4B;background:#FAF8F4;padding:12px;font-size:11px;border:0;border-radius:6px}
.process-row{padding:33px 0;gap:35px}.process-n{color:#826426}.process-item h3,.surface[data-theme=modern] .process-item h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:600}.membership-band h2{font-size:31px;font-weight:600}.membership-price b{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#1B2B4B}.product-footer{color:#6B7280}.auth-aside h1,.surface[data-theme=modern] .auth-aside h1{font-size:51px;font-weight:600;letter-spacing:-.03em}.auth-card h2,.surface[data-theme=modern] .auth-card h2{font-size:31px;font-weight:600;letter-spacing:-.025em}.auth-card{border-top:3px solid #C4973A;border-radius:10px;box-shadow:0 15px 45px #1B2B4B08}.auth-quote{font:500 17px/1.7 'DM Sans',sans-serif;letter-spacing:0;border-left-color:#C4973A}.mail-symbol{background:#F5EDD9;color:#826426}.email-preview{background:white;color:#1B2B4B}.email-preview h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}.email-preview p,.email-meta{color:#4A5568}.dash-header h1,.surface[data-theme=modern] .dash-header h1{font-size:38px;font-weight:600;letter-spacing:-.03em}.resume-panel{background:#1B2B4B;border-radius:10px}.resume-panel h2,.surface[data-theme=modern] .resume-panel h2{font-weight:600;letter-spacing:-.02em}.resume-panel .btn{background:#C4973A;border-color:#C4973A;color:#132038;font-weight:600}.progress-track>i{background:#C4973A}.side-button.active{background:#F5EDD9}.member-status:before{background:#C4973A}.stat-line strong{font-weight:600;color:#A57F31}.section-line h2,.account-section h2{font-weight:600}.account-layout h1{font-weight:600}.badge{background:#F5EDD9;color:#826426}.notice{border-left-color:#C4973A}.account-layout>.muted{color:#4A5568}.surface[data-theme=modern] .hero{padding-top:55px;gap:40px}.surface[data-theme=modern] .hero-copy{max-width:850px}.surface[data-theme=modern] .hero .intro{max-width:610px}.surface[data-theme=modern] .hero h1{font-size:65px}.surface[data-theme=modern] .study-frame{max-width:800px}.surface[data-theme=modern] .hero h1 em{font-style:italic;color:#A57F31}.surface[data-theme=modern] .eyebrow:before{display:none}.surface[data-theme=library] .landing-zone{background:#1B2B4B;color:white}.surface[data-theme=library] .landing-zone .wordmark{color:white}.surface[data-theme=library] .landing-zone .wordmark em{color:#E0BA6C}.surface[data-theme=library] .hero h1{font-size:66px}.surface[data-theme=library] .hero h1 em{color:#E0BA6C}.surface[data-theme=library] .hero>.hero-copy>.eyebrow{background:#2E4270;color:#F5EDD9}.surface[data-theme=library] .landing-zone .intro,.surface[data-theme=library] .landing-zone .price-note{color:#D5DCE8}.surface[data-theme=library] .landing-zone .btn{background:#C4973A;border-color:#C4973A;color:#132038}.surface[data-theme=library] .hero-actions .text-button{border-color:#BCC7DA;color:white}.surface[data-theme=library] .landing-zone .product-header{border-color:#4D5F80}

.concept[data-concept=modern] .hero{text-align:center!important}.concept[data-concept=modern] .hero .eyebrow{margin-left:auto;margin-right:auto}.concept[data-concept=modern] .hero .intro{text-align:center}.concept[data-concept=modern] .hero-actions{justify-content:center!important}.concept[data-concept=modern] .mini-rule{justify-content:center}
@media(min-width:1600px){.comparison-grid{gap:28px}.concept-window{height:462px;padding:0 31px}.concept .hero h1{font-size:49px!important}.concept[data-concept=modern] .hero h1{font-size:44px!important}}
@media(max-width:1050px){.review-note{display:none}.review-title{font-size:10px}.directions .direction{padding:8px 10px}.product-wrap{padding:0 34px}.hero{gap:35px;padding-top:65px}.hero h1{font-size:59px}.study-frame{padding:15px}.study-card{padding:22px}.product-nav{gap:20px}.auth-layout{gap:40px}.auth-aside h1{font-size:49px}.auth-card{padding:28px}.comparison-grid{gap:15px}.concept-window{padding:0 20px;height:425px}.concept .product-nav>button:first-child{display:none}.concept .hero h1{font-size:36px!important}.concept[data-concept=modern] .hero h1{font-size:33px!important}.concept .intro{font-size:10px}.concept .hero-actions{gap:10px}.concept .hero-actions .btn{font-size:8px;padding:10px}.concept .hero-actions .text-button{font-size:8px}.concept-details{padding:19px}.dashboard{grid-template-columns:155px 1fr;gap:30px}.side-nav{padding-right:16px}.resume-panel{padding:25px;gap:20px}.resume-panel h2{font-size:28px}.resume-panel .btn{padding:12px 15px;font-size:10px}.stat-line{gap:25px}.surface[data-theme=library] .hero{gap:40px}.surface[data-theme=library] .hero h1{font-size:66px}}
@media(max-width:760px){.review-shell{padding:12px 16px}.review-top{align-items:start;flex-direction:column;gap:10px}.review-title small{display:inline;margin-left:8px}.directions{width:100%;gap:2px}.direction{flex:1;padding:8px!important;font-size:10px}.page-tabs{padding:9px 12px;gap:3px}.page-tabs>span{display:none}.page-tab{padding:6px 8px;font-size:10px}.review-state{width:100%;margin:6px 0 0;padding-top:8px;border-top:1px solid #DFE2E8;justify-content:space-between}.review-state select{max-width:210px}.product-wrap{padding:0 24px}.product-header{height:80px}.wordmark{font-size:25px}.product-nav{gap:18px}.product-nav .nav-explain{display:none}.product-nav .btn{min-height:36px;font-size:10px;padding:10px 13px}.product-nav>.text-button{font-size:11px}.hero{grid-template-columns:1fr!important;gap:50px;padding:52px 0 46px!important}.hero h1{font-size:59px!important;max-width:450px!important}.hero .intro{font-size:14px;max-width:440px}.hero-actions{gap:22px}.study-frame{max-width:480px;width:100%;margin:0 auto!important}.study-card{padding:23px}.study-card .argument{font-size:14px}.study-frame:after{font-size:11px}.process-row{gap:25px;grid-template-columns:1fr;padding:28px 0}.process-item p{max-width:370px}.process-item h3{font-size:24px}.membership-band{align-items:start;flex-direction:column;padding:33px 0}.membership-band h2{font-size:31px}.membership-price{width:100%;justify-content:space-between;gap:15px}.membership-price .btn{padding:13px 19px}.surface[data-theme=modern] .hero{padding-top:40px!important;gap:32px}.surface[data-theme=modern] .hero h1{font-size:48px!important}.surface[data-theme=modern] .study-frame{max-width:530px}.surface[data-theme=modern] .product-header .wordmark{font-size:23px}.surface[data-theme=library] .hero{padding-bottom:60px!important}.surface[data-theme=library] .hero h1{font-size:65px!important}.compare-page{padding:30px 18px}.compare-intro{align-items:start;flex-direction:column;gap:15px}.compare-intro h1{font-size:34px}.compare-meta{text-align:left;font-size:9px}.comparison-grid{grid-template-columns:1fr;gap:22px;max-width:520px}.concept-window{height:410px;padding:0 28px}.concept .hero{padding:33px 0!important}.concept .hero h1{font-size:48px!important}.concept[data-concept=modern] .hero h1{font-size:43px!important}.concept .hero .intro{font-size:11px;margin-bottom:19px}.concept .hero-actions .btn{font-size:9px;padding:11px 14px}.concept .hero-actions .text-button{font-size:10px}.concept .price-note{font-size:8px}.concept-details p{min-height:0}.compare-foot{flex-direction:column;gap:8px;max-width:520px}.auth-layout{grid-template-columns:1fr;padding:35px 0 55px;gap:20px;min-height:0}.auth-aside{padding:0}.auth-aside h1{font-size:44px;margin-bottom:15px;max-width:460px}.auth-aside .lead{font-size:13px;max-width:460px}.auth-aside .numbered-list,.auth-quote{display:none}.auth-card{max-width:none;width:100%;padding:27px}.auth-card h2{font-size:29px}.auth-card .field{font-size:16px}.dashboard{grid-template-columns:1fr;padding:0 0 45px;gap:18px}.side-nav{display:flex;padding:14px 0;border-right:0;border-bottom:1px solid var(--line);gap:5px;overflow:visible;flex-wrap:wrap}.side-label,.side-bottom,.side-nav .member-status{display:none}.side-button{width:auto;margin:0;padding:9px 11px;font-size:10px;gap:7px}.side-button .count{font-size:8px}.dash-header{margin-top:8px}.dash-header h1{font-size:35px}.dash-date{display:none}.resume-panel{grid-template-columns:1fr;gap:22px;padding:25px}.resume-panel .btn{justify-self:start;min-width:165px;font-size:11px}.resume-panel h2{font-size:30px}.stat-line{gap:24px;flex-wrap:wrap;padding:22px 0}.stat-line>div{gap:7px}.stat-line strong{font-size:24px}.stat-line span{font-size:9px}.practice-row{gap:13px}.type-count{display:none}.practice-row h3{font-size:12px}.section-line h2{font-size:23px}.section-line span{font-size:9px}.account-layout{margin:37px auto 50px}.account-layout h1{font-size:38px}.account-row{align-items:start;font-size:11px;gap:20px}.account-row>b{text-align:right}.dialog-backdrop{padding:18px}.dialog{padding:30px 24px}.dialog h2{font-size:29px}.email-preview{padding:20px}.preview-footer{padding:15px 20px;flex-wrap:wrap;gap:8px}.product-footer{font-size:10px;gap:14px}.legal{font-size:8px}.surface{min-height:700px}.surface[data-theme=modern] .auth-aside h1{font-size:41px}.surface[data-theme=modern] .dash-header h1{font-size:31px}}
@media(max-width:760px){.auth-aside{display:none}.auth-layout{padding-top:28px}.auth-card .btn{gap:9px}.concept[data-concept=modern] .hero h1{font-size:43px!important}}
@media(max-width:430px){.directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.direction{min-width:0}.product-nav>.btn{display:none}.product-nav{gap:10px}.product-header{gap:12px}.hero h1,.surface[data-theme=modern] .hero h1,.surface[data-theme=library] .hero h1{font-size:49px!important}.hero-actions .text-button{min-height:44px}.auth-card{padding:23px}.auth-card .btn{font-size:12px}.concept .hero h1{font-size:42px!important}.concept[data-concept=modern] .hero h1{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{background:#FAF8F4}.surface{min-height:100vh}.pilot-banner{background:#F5EDD9;color:#826426;text-align:center;font-size:11px;padding:8px 15px}.app-notice{margin:0;padding:12px 24px;background:#F5EDD9;color:#1B2B4B;font-size:12px;text-align:center}.busy{opacity:.65;pointer-events:none}.error-box{background:#fff4f2;border:1px solid #d5a49a;padding:14px 17px;margin:20px 0;color:#8c3030;font-size:12px;border-radius:6px}.saved-meta{font-size:11px;color:#4A5568;margin-top:20px}.auth-layout{min-height:600px}.field+.field{margin-top:12px}.auth-card button:disabled{opacity:.6;cursor:wait}.loading{max-width:650px;margin:80px auto;padding:0 24px;font-size:15px}.account-row .badge{color:#826426}.auth-card .email-highlight{display:block}.progress-instructions{max-width:470px;font-size:12px;line-height:1.8}.status-line{font-size:12px;margin:20px 0}.landing-zone .hero .sample-explanation{margin-top:10px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:16px;background:white;padding:12px;z-index:99}

/* Shared original preview: same questions and interactions in SSR and account shell. */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1B2B4B;outline-offset:4px;box-shadow:0 0 0 2px #FFFFFF}
.level-note{font-size:13px;line-height:1.7;color:#4A5568;margin-bottom:24px}
.public-sample{scroll-margin-top:24px}.public-sample .study-card{padding:26px}.public-sample .card-top{gap:14px;line-height:1.6;font-size:10px}.public-sample h2{font:600 27px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.public-sample .argument{font-size:14px;line-height:1.8}.public-sample .sample-prompt{font-size:14px;line-height:1.65;margin:22px 0 14px}.sample-choices{border:0;padding:0;margin:0;min-width:0}.sample-answer{display:grid;grid-template-columns:18px 19px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #DCE1E9;border-radius:7px;padding:13px 12px;margin-top:9px;font-size:14px;line-height:1.65;cursor:pointer;background:#FFFFFF}.sample-answer.selected{background:#F5EDD9;border-color:#826426}.sample-answer input{margin:5px 0 0;width:16px;height:16px;accent-color:#1B2B4B}.sample-choice-letter{font-size:12px;font-weight:700;line-height:1.95;color:#4A5568}.sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.sample-actions .btn{font-size:13px;min-height:46px}.sample-actions .text-button{font-size:12px;min-height:44px;padding:8px 4px}.sample-keys,.sample-note{font-size:12px;line-height:1.75;color:#4A5568;margin:16px 0 0}.sample-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-result{margin-top:20px;scroll-margin-top:24px}.sample-result h3{font:600 23px/1.3 'Playfair Display',Georgia,serif;margin-bottom:12px}.sample-result>p{font-size:14px;line-height:1.8}.sample-result h4{font-size:13px;margin:24px 0 12px}.sample-explanations{list-style:none;padding:0;margin:0}.sample-explanations li{padding:14px 0;border-top:1px solid #DCE1E9;font-size:14px;line-height:1.7}.sample-explanations li.sample-correct{padding:14px;border-radius:7px;background:#F5EDD9;border:1px solid #D8C79D;margin:10px 0}.sample-explanations p{font-size:13px;color:#4A5568;line-height:1.8;margin:8px 0 0}.sample-answer-tag{display:inline-block;margin:5px 5px 0 0;padding:2px 7px;border-radius:3px;background:#1B2B4B;color:#FFFFFF;font-size:10px;line-height:1.6}.sample-error{color:#8C3030;font-size:13px;line-height:1.6}.sample-complete>p{font-size:14px;line-height:1.8}.sample-complete .sample-note{font-size:12px}.public-sample :is(h2,#sample-result):focus{outline:0}.public-sample .study-card{box-shadow:0 12px 32px #1B2B4B0A}.product-footer{font-size:12px}.product-footer .text-button{min-height:44px}.product-footer .legal{font-size:11px;line-height:1.7;max-width:640px}.membership-price{flex-wrap:wrap}
@media(max-width:760px){.public-sample .study-card{padding:22px}.public-sample h2{font-size:26px}.public-sample .argument,.public-sample .sample-prompt,.sample-answer{font-size:14px}.auth-layout{min-height:0}}
@media(max-width:430px){.public-sample .study-card{padding:19px 16px}.public-sample .card-top{flex-wrap:wrap}.sample-answer{grid-template-columns:17px 17px minmax(0,1fr);gap:6px;padding:12px 9px}.sample-actions .btn{width:100%;justify-content:center}}

/* Account refund details use the same navy, cream and gold as membership. */
.refund-section{scroll-margin-top:24px}.refund-policy,.refund-note,.refund-confirm p{font-size:13px;line-height:1.8;max-width:620px}.refund-note{color:#4A5568}.refund-contact{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.refund-status,.refund-confirm{border:1px solid #DCE1E9;border-radius:7px;padding:20px;margin:18px 0;background:#FFFFFF}.refund-status h3,.refund-confirm h3{font:500 23px/1.35 'Playfair Display',Georgia,serif;margin:0 0 12px}.refund-status p{font-size:13px;line-height:1.8;margin:0 0 10px}.refund-status p:last-child{margin-bottom:0}.refund-warning{background:#F5EDD9;border-color:#D8C79D}.refund-confirm .account-row{gap:24px;flex-wrap:wrap}.refund-confirm .account-row b{max-width:100%;overflow-wrap:anywhere}.refund-ack{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.75;margin:20px 0;cursor:pointer}.refund-ack input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#1B2B4B}.refund-ack span{min-width:0}.renewal-consent{padding:17px;border:1px solid #DCE1E9;background:#FFFFFF;border-radius:5px}.refund-confirm button:disabled,.auth-card button:disabled{opacity:.55;cursor:default}.refund-section .account-buttons{flex-wrap:wrap;gap:12px}.refund-section .account-row{align-items:flex-start;gap:20px}.refund-section .account-row b{text-align:right;overflow-wrap:anywhere}
@media(max-width:600px){.refund-status,.refund-confirm{padding:18px 15px}.refund-section .account-row{flex-direction:column;gap:5px}.refund-section .account-row b{text-align:left}.refund-confirm .account-buttons .btn{width:100%}.refund-ack{font-size:13px}.renewal-consent{padding:15px}}
.policy-document{max-width:740px;margin:44px auto 64px;padding:0 20px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.policy-document h1{font:500 clamp(34px,5vw,48px)/1.15 'Playfair Display',Georgia,serif;margin:0 0 20px}.policy-document h2,.policy-section h2{font:500 25px/1.35 'Playfair Display',Georgia,serif;margin:0 0 15px}.policy-document h3{font-size:17px;line-height:1.5;margin:24px 0 10px}.policy-section{margin:32px 0;padding-top:26px;border-top:1px solid #DCE1E9}.policy-document p,.policy-section p{margin:0 0 17px}.policy-document li{margin:9px 0}.policy-summary{padding:22px;border:1px solid #D8C79D;border-radius:6px;background:#F5EDD9;margin:24px 0}.policy-version{font-size:12px;color:#4A5568;line-height:1.7;margin:12px 0 24px}.policy-notice{padding:17px 20px;border-left:3px solid #826426;background:#F5EDD9;margin:24px 0;font-size:14px;line-height:1.8}.policy-document a,.policy-section a{color:#1B2B4B;text-decoration-thickness:1px}.account-layout>.policy-document{padding:0;margin:25px 0}.policy-document .product-nav{flex-wrap:wrap}
@media(max-width:600px){.policy-document{margin:28px auto 44px;padding:0 18px;font-size:14px;line-height:1.9}.policy-section{margin:26px 0;padding-top:23px}.policy-summary{padding:18px 16px}.policy-notice{padding:15px 16px}.policy-document h2,.policy-section h2{font-size:23px}}

/* Individual student invitation and tutoring flow. */
.student-code-form{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#fff)}.student-code-form .btn{margin:4px 0 12px}.student-code-output{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;min-width:0;width:100%;overflow:auto}.tutoring-band{gap:28px}.tutoring-band>div:first-child{max-width:640px}.tutoring-band h2{max-width:600px}.tutoring-band p{max-width:580px}.tutoring-band .eyebrow{color:#826426;margin-bottom:10px}@media(max-width:700px){.tutoring-band{align-items:flex-start;flex-direction:column}.student-code-form{padding:16px}}

/* Audit: readable billing disclosures and clear account controls. */
.surface .fine,.surface .price-note,.surface .legal,.surface .refund-note,.surface .refund-policy,.surface .renewal-consent{font-size:13px!important;color:#1B2B4B;line-height:1.7!important}.surface{--warm:#826426}.surface .product-nav{font-size:16px;gap:12px;flex-wrap:wrap}.surface .product-nav .text-button{padding:10px 14px;min-height:44px;border:1px solid #DFE2E8;border-radius:5px}.surface .product-nav .text-button:hover{background:#F5EDD9;border-color:#826426}.surface .btn.small{font-size:14px;min-height:44px}.surface .mini-plan small{font-size:13px}.surface .auth-card p{font-size:15px}.surface .field-label{font-size:14px}

/* Product names keep their written case inside small section labels. */
.brand-name{text-transform:none;letter-spacing:normal}

/* Keep centered layouts still when a destination becomes long enough to scroll. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.side-nav .diagnostic-nav{display:block;text-decoration:none;margin-bottom:10px}

/* Prices and saved counts keep clear, aligned numerals in heading fonts. */
.membership-price b,.stat-line strong,.plan-price,.tutor-billing-price{font-variant-numeric:lining-nums tabular-nums}
