/* Consistent imagery and accessible personal-product interfaces. */
.guide-card>.art,.guide-card>.editorial-visual{height:auto!important;aspect-ratio:16/10;border-radius:16px!important;overflow:hidden;min-height:0}
.guide-card{display:flex!important;flex-direction:column}.guide-card[hidden]{display:none!important}.guide-card .guide-copy{display:flex;flex-direction:column;flex:1}.guide-card .card-link{margin-top:auto;padding-top:25px}.guide-card .card-meta{gap:12px}.guide-card .card-meta span{white-space:nowrap}
.editorial-visual img{display:block}.guide-card>.art{width:100%}.guide-card>.art img{width:100%;height:100%;object-fit:cover}
.atlas-dashboard{padding-top:36px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.dashboard-heading h2{font-size:36px;margin-top:8px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.dashboard-stats>div{background:#fff9f2;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;gap:9px;flex-direction:column}.dashboard-stats strong{font-size:38px;font-weight:600;line-height:1}.dashboard-stats span{font-size:17px}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.dashboard-card{background:#fff9f2;border:1px solid var(--line);padding:30px;border-radius:18px}.dashboard-card.blue{background:var(--blue)}.dashboard-card h3{font-size:27px}.dashboard-card p{font-size:18px;margin:15px 0}.dashboard-card .progress{margin-top:24px}.dashboard-card .member-shortcuts a{padding:12px 0;border-bottom:1px solid #49202a33;display:block}.return-visit{padding:26px;background:var(--blue);border-radius:18px;margin-bottom:40px}.return-visit h2{font-size:30px}.return-visit p{margin:12px 0}.path-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:25px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px}.path-actions h3,.path-actions p{width:100%}.print-action{margin-top:26px;font-size:17px}.print-action summary{cursor:pointer}.print-action button{padding:12px 0}.account-tools{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.account-tools button{min-height:44px}.account-tools button:last-child{color:#9e2717}#otp-form{margin-top:22px}#otp-form input{letter-spacing:.3em;font-size:26px}.product-outline{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-outline .sample-panel{height:100%}.product-outline h2{font-size:30px}.product-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-module{border:1px solid var(--line);padding:23px;border-radius:16px;background:#fff9f2}.product-module h3{font-size:23px}.product-module p{font-size:17px}.product-module .eyebrow{margin-bottom:12px}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.sample-preview{padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:20px 0}.sample-preview ul{padding-left:22px}.sample-preview li{margin:12px 0}.order-steps{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0 25px}.order-steps span{padding:9px 15px;border:1px solid var(--line);border-radius:99px}.order-panel{padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff9f2}.order-panel ul{margin:20px 0;padding-left:24px}.order-panel li{margin:12px 0}.checkout-disabled{min-height:130px;border:1px dashed var(--line);padding:24px;margin:24px 0;border-radius:14px}.announcements{padding:27px;background:var(--blue);border-radius:18px;margin-top:30px}.announcements h3{font-size:26px}.announcements p{margin:12px 0}.announcements label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.announcements input{width:22px;height:22px;flex-shrink:0}.stage-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.body-atlas-visual{min-height:320px;background:var(--blue);border-radius:18px;display:grid;place-items:center}.body-atlas-visual svg{height:330px;max-width:100%}.body-atlas-choices{display:flex;flex-wrap:wrap;gap:10px}.body-atlas-choices button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:13px 18px;min-height:44px}.body-atlas-choices button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.body-atlas-copy h3{font-size:30px;margin:22px 0 12px}.body-atlas-copy p{margin:14px 0}.guide-card:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #783100;outline-offset:5px}button{touch-action:manipulation}.quiz-result details,#quiz-review details{padding:14px 0;border-bottom:1px solid var(--line)}#quiz-review p{margin:13px 0}#quiz-review{margin:26px 0}.mobile-menu a{min-height:48px}.illustrated-cover{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px) and (min-width:761px){.desktop-nav{gap:12px;font-size:15px}.header-row{gap:16px}.header-actions{gap:12px}.account-button{padding:10px 12px}}
@media(max-width:760px){.header-row{height:84px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;position:relative}.header-row>.brand{position:static;transform:none;justify-self:center;left:auto;font-size:19px;gap:5px}.header-row>.brand .brand-second{font-size:23px}.header-row>.brand>svg{width:36px;height:36px}.header-actions{margin:0;justify-self:end;gap:0}.header-actions .account-button{display:none}.header-actions .language{padding:12px 8px;min-width:44px;min-height:44px;text-align:center;font-size:17px}.guide-card>.art,.guide-card>.editorial-visual{aspect-ratio:16/10}.guide-card .card-meta,.eyebrow{font-size:15px;line-height:1.5}.guide-card .guide-copy p,.muted,.footer-health{font-size:17px;line-height:1.6}.dashboard-heading{display:block}.dashboard-heading>.text-link{margin-top:18px;display:inline-flex}.dashboard-heading h2{font-size:31px}.dashboard-stats{gap:8px}.dashboard-stats>div{padding:18px 12px}.dashboard-stats strong{font-size:31px}.dashboard-stats span{font-size:16px;line-height:1.4}.dashboard-grid,.product-outline,.stage-body-grid{grid-template-columns:1fr}.dashboard-card,.order-panel{padding:23px}.product-modules{grid-template-columns:1fr}.path-actions .btn,.product-actions .btn{width:100%;justify-content:center}.return-visit{padding:23px}.body-atlas-visual{min-height:270px}.body-atlas-visual svg{height:270px}.announcements{padding:23px}.article-date{font-size:16px;line-height:1.6}.bottom-nav a span{font-size:14px}.bottom-nav a{min-height:48px}.feeling-picker small{font-size:16px}.print-action{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media print{.article-head .editorial-visual,.article-head .art,.print-action,.question-box,.recommendation-card,.source-note~section,.article-layout~section,.consent-panel,.atlas-dashboard,.product-actions,.announcements{display:none!important}.article-head h1{font-size:25pt}.prose h2{break-after:avoid}.prose p{orphans:3;widows:3}.article-layout{display:block}.prose{max-width:none}.article-date{display:block!important;font-size:9pt}}

@media(max-width:760px){.page-intro h1{font-size:clamp(32px,8vw,38px);line-height:1.16}.hero h1{font-size:clamp(36px,8.6vw,44px);line-height:1.12}}

/* Safety notes and optional tools remain legible on small screens. */
.guide-glossary{border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:30px;background:var(--white);font-size:17px;line-height:1.65}
.guide-glossary summary{cursor:pointer;font-weight:700}.guide-glossary dl{margin:20px 0 0}.guide-glossary dt{font-weight:750;margin-top:16px}.guide-glossary dd{margin:6px 0 0}
.section-sources{font-size:16px;line-height:1.6;color:var(--muted)}.section-sources a{text-decoration:underline;text-underline-offset:3px}
.program-tools{padding:24px;border:1px solid var(--line);border-radius:16px;margin-top:24px;background:var(--white)}.program-tools .consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.program-tools input{width:22px;height:22px;flex-shrink:0}.program-tools button{margin-top:12px;text-align:left}
.notice,.journal-form .muted,.collection-copy .muted,.reading-actions p,#install-dialog .muted,.source-details p{font-size:16px;line-height:1.65}
@media(min-width:761px) and (max-width:1000px){.header-row{height:84px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.header-row>.brand{justify-self:center}.menu-toggle{display:block}.desktop-nav{display:none}.header-actions{justify-self:end;margin:0}.header-actions .account-button{display:none}.header-actions .language{display:block;min-width:44px;min-height:44px;text-align:center;padding:10px 8px}.mobile-menu a{min-height:48px}}
@media(max-width:760px){.hero .eyebrow,.page-intro .eyebrow,.toc .eyebrow,.question-box .eyebrow{font-size:15px}.guide-glossary{padding:20px}.program-tools{padding:20px}}
@media print{.program-tools{display:none}.program-list .program-day{break-inside:avoid}.program-list .program-day a{display:none}.done-label input{appearance:none;width:16px;height:16px;border:1px solid black}.done-label input:checked:after{content:'✓';display:block;text-align:center;font-size:12px}}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.discovery-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-height:260px}.discovery-card h3{font-size:27px;margin:18px 0}.discovery-card p{margin:0 0 20px;font-size:18px;line-height:1.6}.discovery-card .card-link{margin-top:auto}.editorial-form{margin-top:45px}.editorial-form label{display:block;margin:20px 0 8px}.editorial-form label.consent{display:flex;align-items:flex-start;gap:12px}.editorial-form textarea{width:100%}.email-options{border-top:1px solid var(--line);margin:26px 0;padding-top:22px}.email-options h3{font-size:25px}.email-options label{font-size:18px}.email-options .product-outline{gap:18px;margin:18px 0}.email-options select{width:100%}.weekly-discoveries{padding-top:45px}#discovery-detail>.text-link{display:block;margin:18px 0}#editorial-list button{margin-top:15px}
@media(max-width:760px){.discovery-grid{grid-template-columns:1fr}.discovery-card{min-height:0}.discovery-card h3{font-size:26px}.email-options .product-outline{grid-template-columns:1fr}.email-options h3{font-size:24px}.email-options .eyebrow{font-size:16px}}
