/* Shared legibility refinements; branding, layout and existing interactions remain. */
.hero .hero-intro{max-width:460px;line-height:1.65}
.hero .body-copy{font-size:15px;line-height:1.8;max-width:430px}
.hero-note{font-size:12px;line-height:1.75}
.product-topline{font-size:12px;line-height:1.6;flex-wrap:wrap}
figcaption,.image-disclosure,.dialog-disclosure,.tour-caption{font-size:12px;line-height:1.75}
figcaption{flex-wrap:wrap;gap:5px 14px}
.hero-caption p,.hero-caption a{font-size:12px;line-height:1.7}
.story-topline{flex-wrap:wrap;row-gap:9px;font-size:11px;line-height:1.6}
.demo-label,.story-brand{font-size:11px;letter-spacing:.06em;line-height:1.65}
.story-controls>span,.story-disclosure,.story-role,.role-boundary{font-size:12px;line-height:1.8}
.scene-heading small,.status-badge,.sample-field>span,.action-meta{font-size:12px;line-height:1.7}
.scene-heading{flex-wrap:wrap}
.privacy-note p{font-size:13px;line-height:1.85}
.brief-preview>p,.brief-preview>span,.brief-label>span:last-child{font-size:12px!important;line-height:1.75}
.site-footer p,.site-footer .footer-links,.brief-footer{font-size:12px;line-height:1.8}
.site-footer .footer-links{gap:5px 19px;flex-wrap:wrap}
.site-footer .wordmark small{font-size:8px;line-height:1.6}
.footer-appearance .appearance-label,.footer-appearance .appearance-state{font-size:12px;line-height:1.7}
.appearance-auto{font-size:12px}
.plan-topline>.eyebrow,.plan-topline>span,.subscription-details>.eyebrow,.terms-note{font-size:11px;line-height:1.8}
.plan-topline{flex-wrap:wrap;row-gap:10px}
.subscription-details>div>p{font-size:13px;line-height:1.8}
.subscription-details strong{font-size:14px;line-height:1.6}
.about-symbol span{font-size:12px;line-height:1.8}
.contact-form>p,.contact-form label,.contact-form .field-hint,.contact-form .form-note{font-size:13px;line-height:1.8}
.flow-disclosure,.flow-preview-top,.flow-preview-disclosure,.flow-preview-caption,.flow-record-foot{font-size:11px;line-height:1.75}
.flow-preview-brand{font-size:11px}
.home-flow .flow-navigation{font-size:11px}
.home-flow .flow-navigation a>span:first-child{font-size:9px}
.flow-record-head small,.flow-badge,.flow-field>span,.flow-question>span,.flow-action-meta span,.flow-useful small{font-size:11px;line-height:1.7}
.flow-record-head{flex-wrap:wrap;row-gap:9px}
/* Optional depth lives on the Product tour, keeping the mobile homepage short. */
.product-details{padding-top:65px;margin-top:45px;border-top:1px solid var(--line);scroll-margin-top:115px}
.detail-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:38px}
.detail-introduction>.eyebrow{font-size:11px}
.detail-introduction>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:410px;margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start}
.detail-card{min-width:0;border:1px solid var(--line);border-radius:22px;background:linear-gradient(140deg,#fffdf9cc,#eee7db73);overflow:hidden;box-shadow:inset 0 1px 0 #fff9,0 16px 38px #493a240c}
.detail-card-heading{padding:29px 27px 23px}
.detail-card-heading .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:15px;color:var(--warm)}
.detail-card h3{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:0 0 13px}
.detail-card-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.detail-image-button{display:block;width:calc(100% - 40px);margin:0 20px;padding:0;min-width:0;text-align:left;border:1px solid #cebfab;border-radius:14px;overflow:hidden;background:#f2e8dd;box-shadow:0 8px 21px #493a2412;transition:box-shadow .25s}
.detail-image-button:hover{box-shadow:0 10px 26px #493a2424}
.detail-image-button:active{box-shadow:0 2px 7px #493a2412}
.detail-crop{display:block;position:relative;overflow:hidden;pointer-events:none}
.detail-crop img{position:absolute;max-width:none;height:auto}
/* CSS framing preserves the exact original screenshot pixels. */
.detail-crop-daily{aspect-ratio:365/130}
.detail-crop-daily img{width:373.42466%;left:-38.90411%;top:-137.69231%}
.detail-crop-coaching{aspect-ratio:550/264}
.detail-crop-coaching img{width:210.90909%;left:-107.27273%;top:-79.16667%}
.detail-image-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;min-height:44px;border-top:1px solid #cebfab;font-size:12px;line-height:1.7;background:#f5ede1;color:#443829}
.detail-image-action>span{font-size:18px}
.detail-excerpt{padding:26px 27px 23px}
.detail-source{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 13px}
.detail-excerpt blockquote{font-size:20px;font-weight:450;line-height:1.65;letter-spacing:-.025em;margin:0;border-left:2px solid var(--line);padding-left:17px}
.detail-context{font-size:13px;line-height:1.85;margin:18px 0 0;color:var(--muted)}
.detail-disclosure{font-size:12px;line-height:1.75;padding:17px 27px;border-top:1px solid var(--line);margin:0;color:var(--muted)}
@media(min-width:981px){.detail-card:nth-child(2){margin-top:48px}}
html[data-theme=dark] .detail-card{background:linear-gradient(140deg,#37322bce,#292621e6);box-shadow:inset 0 1px 0 #ffffff1a,0 16px 38px #0002}
html[data-theme=dark] .detail-image-action{background:#382f25;color:#f1e4d1;border-color:#8b765b}
html[data-theme=dark] .detail-image-button{border-color:#8b765b}
@media(max-width:980px){
 .detail-introduction{gap:35px}
 .detail-grid{gap:23px}
 .detail-card-heading,.detail-excerpt{padding-inline:21px}
 .detail-card h3{font-size:25px}
 .detail-image-button{width:calc(100% - 30px);margin-inline:15px}
 .detail-disclosure{padding-inline:21px}
 .detail-excerpt blockquote{font-size:18px}
}
@media(max-width:760px){
 .hero .body-copy{font-size:16px;line-height:1.8}
 .hero .hero-intro{font-size:20px}
 .hero-note,.product-topline{font-size:12px}
 .hero-caption{flex-wrap:wrap;row-gap:10px}
 .hero-caption p,.hero-caption a{font-size:12px}
 .story-topline{align-items:flex-start}
 .story-controls{gap:12px;flex-wrap:wrap}
 .story-controls>span{font-size:12px}
 .scene-heading small,.status-badge{font-size:11px}
 .story-role,.role-boundary,.story-disclosure,.image-disclosure,.dialog-disclosure,.tour-caption{font-size:13px;line-height:1.8}
 .privacy-note p{font-size:14px;line-height:1.8}
 .site-footer p,.site-footer .footer-links{font-size:12px}
 .site-footer .footer-links{gap:5px 16px}
 .product-details{padding-top:36px;margin-top:32px}
 .detail-introduction{grid-template-columns:1fr;gap:21px;margin-bottom:27px}
 .detail-introduction>p{font-size:16px;line-height:1.8}
 .detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .detail-card{border-radius:22px}
 .detail-card-heading{padding:25px 22px 22px}
 .detail-card-heading .eyebrow{font-size:11px}
 .detail-card h3{font-size:29px}
 .detail-card-heading>p:last-child{font-size:15px}
 .detail-image-button{width:calc(100% - 32px);margin-inline:16px}
 .detail-excerpt{padding:24px 22px}
 .detail-source,.detail-image-action{font-size:13px}
 .detail-excerpt blockquote{font-size:20px;line-height:1.65;padding-left:14px}
 .detail-context{font-size:14px;line-height:1.8}
 .detail-disclosure{font-size:12px;padding:16px 22px}
 .subscription-details>div{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.detail-image-button{transition:none}}
@media print{.detail-card{break-inside:avoid;box-shadow:none}.detail-grid{display:block}.detail-card+.detail-card{margin-top:25px}.detail-image-action{display:none}}
