/* Final studio refinement. All geometry stays in the approved cream/moka system. */
.nav-link-journal{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;max-width:100%}
.hero-text-col{padding-top:36px;padding-bottom:28px}
.hero-access-note{font-size:12px;line-height:1.7;color:var(--text-muted);max-width:340px;margin:12px 0 0}
.hero-product-peek{display:inline-flex;align-items:center;gap:13px;padding:8px 0;border:0;background:transparent;color:var(--charcoal);text-align:right;cursor:zoom-in;min-height:64px;margin-top:8px;max-width:100%;font:13px/1.6 var(--sans)}
.hero-product-peek img{display:block;width:92px;height:auto;border:1px solid #bca18a;flex:none}
.hero-product-peek>span{display:block;text-decoration:underline;text-underline-offset:5px}
.hero-product-peek .peek-caption{display:block;text-decoration:none;font-size:11px;margin-top:6px;color:var(--text-muted)}
.hero-secondary{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.founder-intro{background:var(--warm);border-bottom:1px solid var(--line);padding:30px 7%}
.founder-intro-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.6fr auto;gap:26px 40px;align-items:center}
.founder-byline .eyebrow{font-size:11px;margin:0 0 7px}
.founder-byline h2{font-size:29px;line-height:1.2;font-weight:400;margin:0}
.founder-intro-copy{font-size:14px;line-height:1.9;margin:0;max-width:540px}
.founder-story-link,.availability-link{display:inline-flex;align-items:center;min-height:44px;color:var(--charcoal);font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;gap:9px}
.founder-story-link{white-space:nowrap}
.founder-story-link>span{transition:transform var(--motion-ui) var(--motion-ease)}
.options-section{padding-top:48px;padding-bottom:48px}
.options-section .stock-state,.options-section .digital-option-terms,.options-section .pricing-card-badge{font-size:12px}
.options-section .product-card-copy .product-image-note{font-size:11px}
.options-ship-note{font-size:13px}
.digital-access-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:35px 0 18px;padding:27px 0 0;border-top:1px solid #cfbfb0}
.digital-access-steps li{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding-inline:22px;min-width:0}
.digital-access-steps li+li{border-right:1px solid #cfbfb0}
.access-step-number{font:21px/1.4 var(--serif);color:var(--text-muted)}
#digital-journal .digital-access-steps h3{font-size:23px;line-height:1.3;margin:0 0 8px;font-weight:400}
.digital-access-steps p{font-size:13px;line-height:1.8;color:var(--text-muted);margin:0}
#digital-journal .digital-fineprint{font-size:13px;line-height:1.85;max-width:850px}
#digital-journal .digital-details summary{font-size:13px;min-height:48px}
#digital-journal .digital-details address{font-size:13px}
.physical-availability-copy{max-width:760px;padding:18px 8px 22px;font-size:14px;line-height:1.9;color:var(--text-muted)}
.physical-availability-copy p{margin:0 0 12px}
.gift-stock-note{font-size:14px;line-height:1.9;max-width:760px;margin:18px 0}
.gift-content>.availability-link{display:flex;width:fit-content;margin:0 0 12px}
.seo-intro-text{font-size:13px;line-height:1.9}
.faq-q{min-height:56px}
.footer-copy{font-size:12px!important}
.footer-link{font-size:12px;min-height:44px}
#digital-journal .journal-dialog-toolbar p{font-size:13px}
@media(hover:hover) and (pointer:fine){html:not(.a11y-stop-motion) .founder-story-link:hover>span{transform:translateX(-3px)}.hero-product-peek:hover>span{color:#6b4b39}.founder-story-link:hover,.availability-link:hover{text-underline-offset:7px}}
@media(max-width:1050px){.founder-intro-inner{grid-template-columns:1fr 1.6fr;gap:16px 30px}.founder-story-link{grid-column:2}.founder-byline{grid-row:1/3}.founder-byline h2{font-size:27px}}
@media(max-width:850px){.hero-text-col{padding-inline:7%}.founder-intro{padding:27px 7%}.mobile-nav-links a{font-size:14px;line-height:1.7;min-height:44px;display:flex;align-items:center}.digital-access-steps li{padding-inline:13px;grid-template-columns:24px 1fr;gap:8px}}
@media(max-width:600px){
 .hero-text-col{padding:26px 24px 19px}.hero-text-col h1{font-size:46px}.hero-sub{font-size:15px;line-height:1.75;margin-bottom:16px}.hero-availability{margin-bottom:13px;font-size:11px}.boutique-hero-price{margin-bottom:16px}
 .hero-access-note{font-size:12px;margin-top:11px;max-width:300px}.hero-product-peek{gap:12px;margin-top:7px;font-size:13px;text-align:right}.hero-product-peek img{width:94px}.hero-product-peek .peek-caption{font-size:11px;margin-top:5px}.hero-secondary{font-size:12px;margin-top:0;min-height:44px}
 .founder-intro{padding:27px 24px 23px}.founder-intro-inner{display:block;text-align:right}.founder-byline h2{font-size:29px;margin-bottom:14px}.founder-intro-copy{font-size:14px;line-height:1.85;margin-bottom:9px}.founder-story-link{font-size:13px}
 .options-section{padding-top:38px;padding-bottom:38px}.options-section .boutique-product-photo{height:210px}.options-section .product-card-copy .product-image-note{font-size:11px}.options-ship-note{font-size:12px}.options-section .pricing-card-badge{font-size:12px}.options-section .stock-state,.options-section .digital-option-terms{font-size:12px}
 .digital-access-steps{display:block;margin-top:28px;padding-top:5px}.digital-access-steps li{padding:19px 0;gap:14px;grid-template-columns:28px 1fr}.digital-access-steps li+li{border-right:0;border-top:1px solid #d8cbbb}#digital-journal .digital-access-steps h3{font-size:24px}.digital-access-steps p{font-size:13px}
 #digital-journal .digital-fineprint{font-size:13px;text-align:right}#digital-journal .digital-details summary{font-size:13px}.boutique-product-details>summary{font-size:14px;line-height:1.85}.seo-intro-text{font-size:12px}.physical-availability-copy{font-size:14px;padding-inline:4px}.gift-stock-note{font-size:14px}
 .footer-link{font-size:12px}.footer-copy{font-size:11px!important}.journal-dialog-toolbar p,.journal-dialog-caption{font-size:12px}
}
/* Keep focus on the current target; menus remain within view when text is enlarged. */
.mobile-nav-links{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;max-width:calc(100vw - 28px)}
html.a11y-contrast .founder-intro,html.a11y-contrast .hero-product-peek{background:#fff!important;color:#000!important}
html.a11y-contrast .hero-access-note,html.a11y-contrast .hero-product-peek .peek-caption,html.a11y-contrast .founder-intro-copy,html.a11y-contrast .founder-byline .eyebrow,html.a11y-contrast .digital-access-steps p,html.a11y-contrast .access-step-number{color:#000!important}
@media(prefers-reduced-motion:reduce){.founder-story-link:hover>span{transform:none!important}}
html.a11y-stop-motion .founder-story-link:hover>span{transform:none!important}
main#main-content:focus{outline:none}
.photo-note{font-size:11px;line-height:1.5;background:#432d25e6}
@media(max-width:600px){.about-text p:not(.eyebrow),.faq-a,.feat-card p,.options-section .product-card-copy .pricing-card-desc{font-size:14px;line-height:1.9}.waitlist-field label{font-size:13px}.photo-note{font-size:10px}.preview-value-grid p{font-size:13px}.journal-dialog-toolbar p{font-size:12px}}
@media(max-width:850px){.nav-cta.nav-link-journal{display:none}}
html.a11y-contrast .photo-note{background:#fff!important;color:#000!important;border:1px solid #000}
#digital-journal .access-steps-title{font-size:30px;line-height:1.3;font-weight:400;margin:34px 0 22px;padding-top:26px;border-top:1px solid #cfbfb0}
.digital-access-steps{margin-top:0;padding-top:0;border-top:0}
@media(max-width:600px){#digital-journal .access-steps-title{font-size:28px;margin-top:28px;margin-bottom:9px;padding-top:24px}}
/* The original flex layout centred an absolutely positioned photo wrapper at width 0. */
@media(max-width:600px){.about-image{width:100%;align-self:stretch;flex:none}}
.founder-arrow{display:inline-block;flex:none;width:17px;height:17px;background:currentColor;mask:url('./icons/arrow-left.svg') center/contain no-repeat;-webkit-mask:url('./icons/arrow-left.svg') center/contain no-repeat}
