/* Private preview: established brand, clearer reading and focused interactions. */
[hidden]{display:none!important}html{scroll-behavior:auto}body{font-size:16px}h1{font-size:clamp(42px,6vw,82px)}h2{font-size:clamp(30px,4vw,48px)}h3{font-weight:650}p{max-width:70ch;overflow-wrap:anywhere}.section{padding:72px max(5%,calc((100vw - 1280px)/2))}.preview-bar{font-size:12px;letter-spacing:0;padding:10px 16px}.small,.micro{font-size:13px!important}.button{min-height:48px;font-size:14px;gap:12px;line-height:1.4;text-align:center}.button:hover{transform:none}.text-link{font-size:14px}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #ad482a;outline-offset:4px}header{height:88px}header nav{gap:24px;font-size:14px}.brand{font-size:25px}.preview-hero{min-height:0;gap:7%;padding:60px 7% 72px;align-items:center}.preview-hero h1{font-size:clamp(52px,6.8vw,96px)}.hero-copy .hero-price{font-size:24px;color:var(--ink);font-weight:600;margin-bottom:20px}.hero-copy>p{max-width:40ch;font-size:16px}.actions{flex-wrap:wrap;gap:20px}.open-page{display:block;max-width:390px;margin:auto;background:#e3e7d9;padding:20px 26px 14px;box-shadow:14px 14px 0 #c4cbb555;transform:rotate(2deg)}.open-page img{height:auto;width:100%;box-shadow:0 4px 14px #203c351a}.page-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0 14px}.page-caption:last-child{padding:14px 0 0}.section-head p{max-width:46ch}.subject-card p,.subject-card small{font-size:13px}.subject-card:hover .book{transform:rotate(-7deg) scale(.65)}.card-art{height:260px;background:color-mix(in srgb,var(--tint) 28%,var(--paper))}.card-heading{flex-wrap:wrap}.card-heading h3{font-size:17px}.card-heading>span{font-size:16px;font-weight:600}.study-route{background:var(--ink);color:var(--paper)}.study-route h2{max-width:18ch}.study-route .method-grid{margin:36px 0}.method-grid article:after{display:none}.method-grid h3{margin:14px 0}.study-route .method-grid p{color:#e1e7dc;font-size:16px}.study-route .text-link{border-color:currentColor}.compact-faq>div>p{margin-top:24px}.faq summary{font-size:16px;min-height:58px}.faq p{font-size:15px}.community-strip{display:flex;gap:36px;justify-content:space-between;align-items:center;background:#dfe7d9}.community-strip p{margin-top:20px;max-width:50ch}.community-strip .button{flex-shrink:0}.footer-links p,.footer-links a{font-size:14px}.footer-top p{font-size:22px}.product-hero h1{font-size:clamp(44px,5.5vw,76px)}.product-hero h2{font-size:26px}.product-hero p{font-size:16px}.product-art{min-height:390px;border-radius:0}.product-art .book{transform:rotate(-7deg) scale(1.1)}.product-art small{font-size:11px;letter-spacing:0}.sample-section{background:#edf0e7}.sample-thumb>span{font-size:12px}.sample-label small{font-size:12px}.sample-label{gap:8px;flex-wrap:wrap}.sample-note{margin-bottom:28px}.sample-grid{gap:20px}.sample-card:hover img{transform:none}.scope-list li{font-size:16px}.scope-list li:before{display:none}.contents-section p{font-size:16px}.reading p{margin:20px 0;font-size:16px}.reading h3{margin-top:32px}.file-list li{font-size:13px;overflow-wrap:anywhere}.page-intro h1{max-width:16ch}.page-intro>p{font-size:18px;max-width:60ch}.how-steps p{font-size:16px}.how-steps h2{font-size:34px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7%;padding-top:12px;align-items:start}.checkout-choice h2{margin:30px 0 15px}.checkout-choice .text-link{margin-top:20px}.order-card{padding:32px;background:#e1e6d9;border-radius:8px}.order-card h2{font-size:34px}.order-card p{margin:18px 0}.price{display:block;font:600 40px/1.2 var(--serif);margin:24px 0;color:var(--ink);overflow-wrap:anywhere}.order-card .button{width:100%}.facts{margin:30px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:0 20px;font-size:15px}.facts dt,.facts dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.facts dt{font-weight:600}.access-panel{padding:36px;background:var(--ink);color:var(--paper);border-radius:8px}.access-panel p{color:#e0e8db;margin:20px 0}.access-panel .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.status-pill{display:inline-block;padding:4px 12px;border:1px solid #90a18f;border-radius:30px;font-size:13px}.plan-invite{padding:18px 0}.plan-invite p{margin:25px 0}.plan-invite .text-link{display:block;width:fit-content;margin-top:24px}.example-sheet{padding-top:12px}.example-context{padding:30px;background:#e3e8db}.example-context p{margin-top:16px}.week-tasks{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:25px 0}.week-tasks article{padding:28px 0;border-bottom:1px solid var(--line)}.week-tasks h3{font:600 25px var(--sans);margin:12px 0}.week-tasks p{margin:12px 0}.week-tasks article>span{font-size:14px;color:var(--muted)}.example-disclaimer{margin:24px 0}.questionnaire-wrap{max-width:880px;margin:auto;padding-top:0}.demo-notice{background:#e2e7d9;border-left:4px solid #55734c;padding:20px}.demo-notice p{font-size:15px;margin-top:8px}.form-progress{margin:32px 0}progress{display:block;width:100%;height:9px;margin-top:12px;accent-color:var(--ink)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font:700 32px/1.2 var(--serif);margin-bottom:24px;max-width:100%}.field{margin-bottom:26px}label{display:block;font-weight:600;margin-bottom:6px}label span{font-size:13px;font-weight:400;color:var(--muted)}.field-help{font-size:14px;margin-bottom:10px}input,select,textarea{font:inherit;width:100%;min-width:0;border:1px solid #929f8e;background:#fffefa;color:var(--ink);border-radius:4px;padding:12px;min-height:48px}textarea{resize:vertical}.day-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;margin-top:22px}.form-actions{display:flex;gap:20px;justify-content:space-between;margin-top:32px}.form-actions button:not(.button){padding:12px 24px;border:1px solid var(--ink);background:transparent;border-radius:4px}.text-button{border:0;background:transparent;text-decoration:underline;padding:14px 0;margin-top:12px;font-size:14px}.answer-review dt{font-weight:600;margin-top:24px}.answer-review dd{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}#form-error{border-left:4px solid #ae352a;background:#f9e7df;padding:16px;margin-bottom:24px;color:#81271e}[aria-invalid=true]{border:2px solid #ae352a}.community-content{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-top:0}.community-top{padding:32px;background:#e1e6d9;align-self:start}.community-top .button{margin:24px 0}.community-areas article{padding:28px 0;border-bottom:1px solid var(--line)}.community-areas article:first-child{padding-top:0}.community-areas h2{font-size:36px;margin-bottom:18px}.community-areas p{font-size:17px}#invite-status{font-size:14px}dialog{width:min(850px,94vw);max-height:90vh;overflow:auto}#sample-title{font-size:26px}#sample-source{font-size:13px;overflow-wrap:anywhere}#sample-full{font-size:14px}#sample-text{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 var(--sans)}.dialog-top{position:sticky;top:0;background:var(--paper);z-index:2}.dialog-top button{min-height:44px;flex-shrink:0}#mobile-menu a{font-size:16px;min-height:48px}footer{padding-top:48px}
@media(max-width:1000px){.subject-grid{grid-template-columns:repeat(3,1fr)}header nav{gap:16px;font-size:13px}.preview-hero{gap:5%}.preview-hero h1{font-size:64px}.product-hero{gap:5%}.purchase-row{flex-wrap:wrap}}
@media(max-width:760px){.section{padding:44px 6%}.preview-bar{font-size:11px}header{height:76px;padding:0 6%}header nav{display:none}.menu-button{display:block;border:1px solid var(--ink);border-radius:4px;padding:10px 15px;background:transparent;min-height:44px}.preview-hero{grid-template-columns:1fr;padding:38px 6% 48px;gap:34px}.preview-hero h1{font-size:clamp(47px,12vw,68px)}.hero-copy>p{font-size:16px}.hero-copy .hero-price{font-size:23px}.actions{margin:24px 0;gap:18px}.open-page{max-width:300px;padding:14px 18px;transform:rotate(1deg)}.page-caption{font-size:11px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.card-art{height:215px}.card-heading h3{font-size:16px}.subject-card small{font-size:12px}.subject-card p{font-size:13px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px}.section-head .button{margin-top:20px}.method-grid{grid-template-columns:1fr;gap:24px}.method-grid article{padding-top:16px}.compact-faq{grid-template-columns:1fr;gap:24px}.community-strip{display:block}.community-strip .button{margin-top:24px}.product-hero{grid-template-columns:1fr;gap:32px}.product-hero h1{font-size:clamp(40px,11vw,62px)}.product-art{min-height:345px}.contents-section{grid-template-columns:1fr;gap:30px}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.sample-thumb{padding:10px}.sample-thumb>span{bottom:16px;right:14px;font-size:11px}.sample-label{font-size:15px}.checkout-layout,.community-content{grid-template-columns:1fr;gap:30px}.order-card,.access-panel,.community-top{padding:24px}.page-intro h1{font-size:44px}.page-intro>p{font-size:17px}.week-tasks{grid-template-columns:1fr}.example-context{padding:24px}.facts{grid-template-columns:1fr;font-size:15px}.facts dt{border:0;padding-bottom:0}.facts dd{padding-top:6px}.day-fields{grid-template-columns:repeat(2,1fr)}.form-actions{align-items:stretch;gap:12px}.form-actions .button{flex:1}.questionnaire-wrap{padding-top:0}legend{font-size:30px}.footer-top{display:block}.footer-top p{margin-top:22px}.footer-links{grid-template-columns:1fr 1fr;gap:25px}.footer-links>p{grid-column:1/-1}.file-list li{font-size:12px}.how-steps article{grid-template-columns:30px 1fr;gap:18px}.how-steps h2{font-size:28px}.dialog-top{gap:12px}#sample-title{font-size:22px}.subject-tabs button{font-size:14px}.sample-panel h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.purchase-row .button{font-size:14px;min-height:48px;padding:14px 20px}.button:disabled{opacity:.55;cursor:not-allowed}.subject-card:hover .book{transform:rotate(-7deg) scale(.58)}.checkout-layout>*{min-width:0}.file-list li span:first-child{min-width:0}.form-progress{scroll-margin-top:24px}
/* Usability audit: preserve visual identity while strengthening control states. */
html{color-scheme:light}main:focus{outline:none}dialog{overscroll-behavior:contain}.sample-card{display:block}.field-error{color:#81271e;font-size:14px;margin-top:8px}.order-card p,.community-top p,.demo-notice p{color:var(--ink)}input,select,textarea{border-color:var(--muted)}.study-route :focus-visible,.access-panel :focus-visible{outline-color:var(--paper)}#sample-status{font-size:14px;min-height:1.65em}#sample-image{height:auto;width:100%}.file-section summary{gap:16px}.file-section summary span{flex-shrink:0}.price,.facts{font-variant-numeric:tabular-nums}
@media(max-width:760px){.text-link{display:inline-flex;align-items:center;min-height:44px}.footer-links a{padding-block:10px;min-height:44px}#sample-full{display:inline-flex;align-items:center;min-height:44px}.form-actions{flex-wrap:wrap}.form-actions .button{flex-basis:180px}header,.section,footer,.preview-hero{padding-left:max(6%,env(safe-area-inset-left));padding-right:max(6%,env(safe-area-inset-right))}}
