.entry-page{max-width:1160px;margin:45px auto 130px;padding:0 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.entry-page h1{font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.055em;margin:20px 0}.entry-lead{font-size:19px;line-height:1.5;max-width:490px;color:#656565}.entry-editorial{position:relative;background:#eee;overflow:hidden;border-radius:3px;min-height:520px}.entry-editorial>img{width:100%;height:100%;object-fit:cover}.entry-editorial>div{position:absolute;bottom:0;left:0;right:0;padding:80px 30px 26px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.85))}.entry-editorial h2{font-size:32px;line-height:1.1;margin:12px 0}.entry-editorial p{color:#ddd;font-size:13px}.entry-benefits{list-style:none;padding:0;margin:26px 0}.entry-benefits li{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:14px}.entry-benefits svg{width:18px}.entry-portraits{display:flex;align-items:center;gap:10px;margin:23px 0}.entry-portraits img{width:65px;height:72px;object-fit:cover;border:1px solid #e4e4e4;border-radius:3px}.entry-portraits .mono{font-size:10px;color:#777;margin-left:8px}.age-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.age-card{border:1px solid #ddd;padding:0;background:white;border-radius:6px;overflow:hidden;text-align:left;cursor:pointer}.age-card>img{display:block;width:100%;height:135px;object-fit:cover;object-position:center 30%}.age-card>span{display:flex;padding:10px;justify-content:space-between;font-size:14px;font-weight:550}.age-card i{font-style:normal}.age-card.selected{border:2px solid #171717}.underage-icon{height:135px;display:grid;place-items:center;background:#f0f0f0;color:#999}.underage-icon svg{width:30px;height:30px}.focus-options .choice:last-child{border-style:dashed}.focus-options .choice{min-height:54px}.inline-study{border-top:1px solid #ddd;padding:17px 0 0;margin-top:18px;display:grid;gap:6px}.inline-study>.mono{font-size:9px}.inline-study>strong{font-size:12px;line-height:1.4}.inline-study>span,.inline-study>p{font-size:11px;color:#777;margin:0;line-height:1.45}.inline-study .text-btn{justify-self:start;font-size:11px;padding:4px 0}.control-editorial img{width:100%;max-height:195px;object-fit:contain;background:#f4f4f4}.control-editorial>.mono{font-size:8px;display:block;margin-top:6px;color:#888}.control-arguments{display:grid;gap:10px;margin:18px 0}.control-arguments p{font-size:13px;margin:0;line-height:1.5}.grooming-strip{display:flex;gap:14px;align-items:center;margin-bottom:14px;background:#f0f0ef}.grooming-strip img{width:65px;height:65px;object-fit:cover}.grooming-strip span{font-size:12px;color:#666;padding-right:15px}.photo-value{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.4;margin:14px 0}.photo-value p{margin:0}.photo-value svg{width:24px}.photo-example{display:flex;text-align:left;gap:18px;align-items:center;margin-bottom:18px}.photo-example img{height:105px;width:90px;object-fit:cover;border-radius:3px}.photo-example strong{font-size:13px}.photo-example p{font-size:11px;margin-top:8px}.upload-buttons{display:flex;gap:8px}.upload-buttons .btn{font-size:12px;padding:13px 8px;gap:7px}.upload-buttons input,.intake-photo input{position:absolute;width:1px;height:1px;opacity:0}.upload-buttons label:focus-within,.intake-photo:focus-within{outline:2px solid black;outline-offset:3px}.photo-reassurance{font-size:12px;margin:12px 0}.photo-reassurance>p{font-size:12px;line-height:1.5}.preview-review{background:#f0f0ee;border:1px solid #e6e6e3;padding:22px;text-align:left;margin:20px 0}.preview-review .mono{font-size:8px;color:#777}.preview-review h3{margin:12px 0;font-size:21px;letter-spacing:-.03em}.preview-review p{font-size:11px;color:#777;line-height:1.5;margin:0}.review-dots{display:flex;gap:5px;margin-top:17px}.review-dots i{height:3px;width:20px;background:#d4d4d4}.review-dots i.on{background:#222}.assembly-track i{transition:width .08s linear}.setup-page{max-width:600px;padding:40px 24px 80px;margin:auto}.setup-page h1{font-size:36px;line-height:1.05;margin:20px 0}.setup-page>.btn{margin-top:24px}.intake-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intake-photo{aspect-ratio:.8;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;gap:14px}.intake-photo img{width:100%;height:100%;object-fit:cover}.intake-photo:has(img) strong{position:absolute;bottom:10px;background:white;padding:4px}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pillar-card{padding:25px;border:1px solid #ddd;background:white;text-align:left;cursor:pointer;border-radius:8px}.pillar-card>.mono{font-size:9px;color:#888}.pillar-card h3{font-size:21px;margin:12px 0}.pillar-card p{font-size:13px;color:#777;line-height:1.5}.pillar-card .text-btn{font-size:12px}.product-weeks{display:flex;gap:6px;margin:25px 0;overflow-x:auto}.product-weeks .week-tab{min-width:39px;padding:10px}.lesson-comparison{width:100%;max-height:270px;object-fit:contain;margin:20px 0}.next-day{margin-top:24px}.next-day p{margin:15px 0}.loading-page{padding-bottom:50px}
@media(max-width:700px){.entry-page{display:block;padding:0 24px;margin:25px auto 110px}.entry-page h1{font-size:43px}.entry-page .eyebrow{font-size:8px}.entry-lead{font-size:15px}.entry-editorial{display:none}.entry-benefits{margin:18px 0}.entry-benefits li{font-size:12px;margin:12px 0}.entry-portraits{margin:18px 0}.entry-portraits img{height:68px;width:60px}.entry-page .trust-block{margin:20px 0 8px}.age-portraits{gap:8px}.age-card>img,.underage-icon{height:clamp(93px,16vh,145px)}.age-card>span{padding:9px 8px;font-size:12px}.pillar-grid{grid-template-columns:1fr}.quiz-main:has(.age-portraits) .lead{margin-bottom:18px}.quiz-main:has(.focus-options) .lead{margin-bottom:15px}.focus-options{gap:7px}.focus-options .choice{padding:11px 13px;min-height:49px}.focus-options .choice-title{font-size:13px}.quiz-main:has(.grooming-strip) .choice{min-height:43px;padding:9px 12px}.quiz-main:has(.grooming-strip) .quiz-options{gap:6px}.grooming-strip{margin-bottom:10px}.grooming-strip img{height:45px;width:50px}.clean-upload{padding:15px}.photo-reassurance .preview-review{padding:15px}.inline-study{margin-top:12px;padding-top:10px}.plain-proof{gap:14px}.plain-proof>.cohort-portrait{width:80px;height:110px}.control-editorial img{max-height:150px}.control-arguments{gap:8px;margin:12px 0}.control-arguments p{font-size:12px}.setup-page{padding-top:24px}.setup-page h1{font-size:31px}}
@media(max-height:720px) and (max-width:700px){.entry-page{margin-top:18px}.entry-page h1{font-size:37px;margin:14px 0}.entry-portraits img{height:53px;width:48px}.entry-benefits{margin:14px 0}.entry-page .trust-date{display:none}.quiz-main h1{font-size:28px}.quiz-main .lead{margin-bottom:15px}.age-card>img,.underage-icon{height:100px}.quiz-main:has(.grooming-strip) .eyebrow{margin-top:14px}.quiz-main:has(.grooming-strip) .choice-title{font-size:12px}.quiz-main:has(.grooming-strip) .selected-count{margin:7px 0}.focus-options .choice{min-height:45px}}
@media(prefers-reduced-motion:reduce){.assembly-track i{transition:none}}
@media(max-width:700px){.restored-quiz .focus-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.restored-quiz .focus-options .choice{min-height:53px;padding:9px;gap:7px}.restored-quiz .focus-options .choice-title{font-size:12px}.restored-quiz .focus-options .option-icon{width:19px;flex:0 0 19px}.restored-quiz .focus-options .ui-icon{width:19px;height:19px}.restored-quiz .focus-options .radio{width:15px;height:15px;flex:0 0 15px}.restored-quiz .focus-options .choice:last-child{grid-column:1/-1;min-height:43px}.restored-quiz[data-question="habits"] .quiz-options{display:grid;grid-template-columns:1fr 1fr}.restored-quiz[data-question="habits"] .choice{min-height:57px;padding:8px;gap:7px}.restored-quiz[data-question="habits"] .option-icon{display:none}.restored-quiz[data-question="habits"] .choice-title{font-size:12px}.restored-quiz[data-question="habits"] .radio{width:16px;height:16px;flex:0 0 16px}.restored-quiz h1:focus{outline:none}}
.setup-dock{margin-top:25px}.setup-dock .btn{width:100%}
@media(max-width:700px){.setup-page{padding-bottom:135px}.setup-dock{position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(8px + env(safe-area-inset-bottom));background:#fafafaf5;border-top:1px solid #e5e5e5;z-index:40}.setup-dock .btn{height:49px}.setup-page[data-setup="1"] .quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setup-page[data-setup="1"] .choice{font-size:13px;padding:12px;min-height:65px}.setup-page .lead{font-size:14px}.setup-page[data-setup="1"] h1{font-size:29px}}
