/* Focus the site on learning and the one purchasable course. */
.atlas-header{gap:24px}
.atlas-header nav{gap:32px}
.atlas-header .atlas-brand{font-size:1.06rem}
.atlas-header .brand-by{display:none}
.footer-explore{border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:.85rem}
.footer-explore summary{width:fit-content}
.footer-explore .footer-links{margin:18px 0}
.value-page{--max:1240px}
.value-page h1{font-size:clamp(2.5rem,4.7vw,4.4rem);letter-spacing:-.04em;line-height:1.15;font-weight:500}
.value-page h2{font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.28;letter-spacing:-.025em}
.value-page h3{letter-spacing:-.02em;line-height:1.45}
.value-page .eyebrow{font-size:.7rem;letter-spacing:.1em}
.value-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:center;padding:64px 0}
.value-hero-copy{max-width:650px}
.value-lead{font-size:1.06rem;line-height:1.85;max-width:56ch}
.value-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.value-actions .quiet-button{padding:12px 0}
.value-fine{font-size:.79rem;line-height:1.75;color:var(--muted);margin:16px 0 0}
.value-featured{border-radius:14px;overflow:hidden;background:#eeeede;color:#20281d;align-self:stretch}
.value-featured-art{position:relative;height:190px;overflow:hidden;background:#242a20}
.value-featured-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.value-featured-art>span{position:absolute;right:12px;bottom:9px;padding:3px 7px;border-radius:4px;color:#f7f7ee;background:#172010d9;font-size:.65rem}
.value-featured-copy{padding:28px}
.value-featured-copy p,.value-featured-copy .eyebrow{color:#515c49}
.value-featured-copy h2{font-size:1.65rem;margin-bottom:13px}
.value-featured-copy>p:not(.eyebrow){font-size:.9rem}
.value-featured-price{display:flex;gap:14px;align-items:baseline;margin:20px 0}
.value-featured-price strong{font-size:1.8rem;font-weight:550;letter-spacing:-.05em}
.value-featured-price span{font-size:.78rem}
.value-dark-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:6px;background:#273421;color:#fff;padding:13px 16px;font-size:.9rem}
.value-dark-link:hover{background:#394b30;color:white}
.value-section{border-top:1px solid var(--line);padding:52px 0}
.value-section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:30px}
.value-section-heading h2{margin-bottom:0}
.value-section-heading .eyebrow{margin-bottom:12px}
.value-section-heading>.inline-link{font-size:.83rem}
.value-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.value-question{display:flex;flex-direction:column;gap:12px;border-top:1px solid #526346;padding-top:22px}
.value-question h3{font-size:1.16rem;margin:0}
.value-question p{font-size:.85rem;margin:0 0 12px}
.value-question>.inline-link{margin-top:auto;font-size:.82rem}
.value-question-meta{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted)}
.value-question-meta>span:first-child{color:var(--lime)}
.value-depth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.value-depth h2{margin-bottom:20px}
.value-deliverables{list-style:none;padding:0;display:grid;gap:18px;margin:26px 0}
.value-deliverables li{display:flex;gap:12px;font-size:.94rem;color:#d4dbc9;align-items:flex-start}
.value-deliverables .icon{flex-shrink:0;margin-top:4px;color:var(--lime)}
.value-sample{padding:30px;border-radius:10px;background:#f1f0e8;color:#26301f}
.value-sample-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d3d5c8;padding-bottom:16px;margin-bottom:22px;font-size:.64rem;letter-spacing:.06em;color:#56614c}
.value-sample h3{font-size:1.35rem}
.value-sample>p{color:#5b6254;font-size:.85rem}
.value-sample ol{list-style:none;padding:0;margin:20px 0}
.value-sample li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;border-top:1px solid #d3d5c8;padding:12px 0;font-size:.83rem;align-items:baseline}
.value-sample li>span:first-child{font-size:.66rem;color:#637059}
.value-sample li small{font-size:.65rem;color:#56614c;white-space:nowrap}
.value-sample-link{display:flex;align-items:center;gap:16px;width:fit-content;font-size:.87rem;border-bottom:1px solid #7a865d;padding-bottom:5px}
.value-sample-link:hover{color:#455d28}
.value-topics{display:flex;justify-content:space-between;gap:60px;align-items:center}
.value-topics h2{font-size:1.35rem}
.value-topics p{font-size:.86rem;margin:0}
.value-topics>div:last-child{display:grid;grid-template-columns:repeat(3,auto);gap:18px 32px;white-space:nowrap;font-size:.9rem}
.value-purchase-hero{gap:80px}
.value-price-card{background:#eeeede;border-radius:12px;color:#273421;padding:32px}
.value-price-card p{color:#505c47}
.value-price-card .value-price{font-size:3rem;line-height:1.1;letter-spacing:-.06em;color:#273421;font-weight:550;margin:8px 0 14px}
.value-price-card ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:15px}
.value-price-card li{display:flex;gap:10px;align-items:start;font-size:.88rem}
.value-price-card li .icon{flex-shrink:0;margin-top:4px}
.value-owned-link{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:.78rem;margin:16px 0}
.value-owned-link:hover{color:#455d28}
.value-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.value-outcomes>div{border-top:1px solid #637550;padding-top:18px}
.value-outcomes>div>span{font-size:.8rem;color:var(--lime)}
.value-outcomes h3{margin:15px 0 12px;font-size:1.13rem}
.value-outcomes p{font-size:.85rem;margin:0}
.value-comparison{display:grid;gap:16px;margin:26px 0}
.value-comparison>div{border-top:1px solid var(--line);padding-top:16px}
.value-comparison h3{font-size:1rem;margin:0 0 10px;color:var(--lime)}
.value-comparison p{font-size:.88rem;margin:0}
.value-curriculum>section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding:28px 0}
.value-curriculum header .eyebrow{margin:4px 0 12px}
.value-curriculum h3{font-size:1.14rem;margin-bottom:12px}
.value-curriculum header>p:last-child{font-size:.85rem}
.value-curriculum ol{list-style:none;padding:0;margin:0}
.value-curriculum li+li{border-top:1px solid #2b3425}
.value-curriculum li a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;font-size:.94rem}
.value-lesson-number{color:var(--muted);font-size:.75rem}
.value-preview-label{font-size:.75rem;color:var(--lime);display:flex;align-items:center;gap:10px;white-space:nowrap}
.value-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}
.value-checkout>div:first-child>p:not(.eyebrow){max-width:45ch}
.value-checkout .commerce-offer{margin:0;padding:30px}
.value-account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.value-account-actions .quiet-button{margin:0;padding:11px 16px}
.value-account-actions [data-sign-out]{background:transparent;color:#455239;padding:6px 0;text-decoration:underline}
.value-account-actions [data-sign-out]:hover{background:transparent}
.value-checkout-price{margin-bottom:20px}
.value-checkout [data-commerce-status]:empty{display:none}
.value-checkout [data-orders]:empty{display:none}
.value-checkout .commerce-order{font-size:.8rem;margin-top:20px}
.value-checkout .commerce-offer .primary-button{background:#273421;color:white}
.value-faq{display:grid;grid-template-columns:1fr;max-width:850px;margin:0 auto}
.value-faq h2{margin-bottom:28px}
.value-faq details{border-top:1px solid var(--line);padding:18px 0}
.value-faq summary{font-size:1rem;padding:4px 0}
.value-faq details p{font-size:.91rem;margin:18px 0 0;line-height:1.85}
.value-faq details a{color:var(--lime);text-decoration:underline}
.value-page .atlas-footer{margin-top:20px}
.value-page .primary-button{border-radius:6px}
.value-page .value-sample a:focus-visible,.value-page .value-price-card a:focus-visible,.value-page .value-featured a:focus-visible,.value-page .commerce-offer :focus-visible{outline-color:#294020}

@media(max-width:950px){.value-hero,.value-purchase-hero{gap:36px}
.value-depth,.value-checkout{gap:36px}
.value-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
.value-curriculum>section{grid-template-columns:210px minmax(0,1fr);gap:30px}
.value-topics{gap:30px}
.atlas-header nav{gap:20px}
}

@media(max-width:700px){.atlas-header{padding:18px 20px;gap:12px;flex-wrap:wrap}
.atlas-header nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:6px}
.atlas-header nav a{font-size:.84rem}
.atlas-main{padding:0 22px}
.value-hero{grid-template-columns:1fr;padding:36px 0;gap:30px}
.value-hero-copy{max-width:none}
.value-hero h1{font-size:2.65rem}
.value-lead{font-size:1rem}
.value-featured-art{height:140px}
.value-featured-copy{padding:24px}
.value-section{padding:36px 0}
.value-section-heading{display:block;margin-bottom:24px}
.value-section-heading>.inline-link{display:inline-block;margin-top:18px}
.value-question-grid{grid-template-columns:1fr;gap:24px}
.value-question{padding-top:18px;gap:10px}
.value-question h3{font-size:1.1rem}
.value-question p{margin-bottom:0}
.value-question>.inline-link{margin-top:4px}
.value-depth,.value-checkout{grid-template-columns:1fr;gap:26px}
.value-sample{padding:22px}
.value-topics{display:block}
.value-topics>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;gap:18px}
.value-price-card{padding:26px}
.value-outcomes{gap:24px 18px}
.value-outcomes h3{font-size:1.04rem}
.value-curriculum>section{grid-template-columns:1fr;gap:0;padding:24px 0}
.value-curriculum header>p:last-child{margin-bottom:10px}
.value-curriculum li a{gap:10px;font-size:.88rem}
.value-preview-label{font-size:.68rem;gap:5px}
.value-curriculum .value-preview-label .icon{display:none}
.value-checkout .commerce-offer{padding:24px}
.value-account-actions{align-items:stretch;flex-direction:column}
.value-faq summary{font-size:.93rem}
.value-page .atlas-footer{padding:28px 22px}
.value-page .footer-top{align-items:start;flex-direction:column;gap:12px}
.value-page .footer-links{gap:18px}
.value-page .value-actions{gap:10px 20px}
}

@media print{.atlas-header,.atlas-footer,.value-account-actions{display:none}
.value-section,.value-hero{break-inside:avoid}
.value-page{color:#111;background:white}
.value-page p{color:#333}
}


/* Keep the reading page title and preview boundary in the first screen. */
.learning-page{--max:1240px}
.learning-page .illustrated-intro{grid-template-columns:minmax(0,1fr) 230px;gap:40px;padding:38px 0 25px;align-items:center}
.learning-page .illustrated-intro h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;margin-bottom:18px}
.learning-page .illustrated-intro .eyebrow{margin-bottom:16px}
.learning-page .illustrated-intro .intro-lead{font-size:1rem;margin-bottom:0}
.learning-page .illustrated-intro .intro-art{width:230px;margin:0}
.learning-page .illustrated-intro .intro-art img{height:155px;object-fit:cover;border-radius:8px}
.learning-page .learning-breadcrumbs{margin:10px 0 22px}
.learning-page .learning-access-note{margin-bottom:24px}
.learning-page .learning-toc{font-size:.8rem}
.learning-page .learning-prose h2{font-size:clamp(1.35rem,2vw,1.9rem)}

@media(max-width:700px){.learning-page .illustrated-intro{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0 20px}
.learning-page .illustrated-intro .intro-art{display:none}
.learning-page .illustrated-intro h1{font-size:2rem}
.learning-page .learning-toc{display:none}
.learning-page .learning-layout{display:block}
.learning-page .learning-breadcrumbs{font-size:.75rem;line-height:1.8}
.learning-page .learning-access-note p{font-size:.85rem}
}

[data-account-age]{display:grid;gap:8px;margin:18px 0}[data-account-age] input{max-width:22rem;padding:10px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px}

[data-account-age][hidden]{display:none}
