/* CS1 launch corrections. Solid reading surfaces and explicit form feedback. */
.eh-preview-errors:empty{display:none}.eh-preview-errors{padding:20px;background:#fff4e8;color:#1c1e26;border:1px solid #9b4e16}.eh-preview-errors[hidden]{display:none}.eh-preview-errors a{color:inherit;text-decoration:underline}.eh-preview-status{min-height:1.5em;scroll-margin-top:110px}.eh-form [aria-invalid=true]{outline:2px solid #b42318;outline-offset:2px}.eh-form button:disabled{cursor:wait;opacity:.65}.eh-form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.article-body img{max-width:100%;height:auto}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.article-body,.article-body p,.article-body li{font-size:max(16px,1rem)}.article-body .eh-ecom-seo-section{padding:0;margin:0 0 40px}.article-body h2{scroll-margin-top:110px}.article-body a{overflow-wrap:anywhere}.r6-author-card>img{width:100px;height:100px;object-fit:cover}.legal-body section{margin-bottom:40px}.legal-body li{margin-bottom:16px}.r6-guide-card .r6-card-meta{gap:10px;flex-wrap:wrap}.r6-guide-card .r6-card-meta a{min-width:0}.r6-guide-card[hidden]{display:none!important}.company-card,.founder-card,.r6-founder-card{min-width:0}.social-links,.r6-social-links,.cc-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-links svg,.r6-social-links svg,.cc-social-links svg{width:22px;height:22px;display:block}.booking-card .button{margin-block:20px}.booking-card p{max-width:48ch}.r6-checklist-rail h3{font-size:24px}.r6-checklist-rail .button{width:100%;font-size:16px;padding:16px}.core-unavailable{padding-block:80px}.core-unavailable p{max-width:60ch}@media(max-width:700px){.article-layout{display:block}.article-toc{margin-bottom:30px}.r6-author-card>img{width:80px;height:80px}.eh-preview-errors{padding:16px}.eh-form button{width:100%}}

/* R38: explicit reading zones, stable arrows and a padded booking invitation. */
.reading-door{display:grid;grid-template-columns:minmax(0,1fr) 56px;column-gap:12px;overflow:hidden;min-width:0}
.reading-door>.reading-door-art{grid-column:1/-1;grid-row:1;height:220px;align-items:center;padding:16px}
.reading-door .cc-illustration{width:320px;height:200px;max-width:100%;margin:0;flex:none}
.reading-door>div:not(.reading-door-art){grid-column:1;grid-row:2;min-width:0;padding:30px 0 30px 30px}
.reading-door>div:not(.reading-door-art)>span:first-child{font-size:16px;line-height:1.5}
.reading-door h2{font-size:clamp(28px,2.4vw,36px);line-height:1.15;letter-spacing:-.035em;max-width:22ch;margin:14px 0 18px;overflow-wrap:break-word}
.reading-door p{font-size:18px;line-height:1.6;margin:0}
.reading-door .reading-door-link{font-size:16px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;margin-top:22px;padding:0;border-bottom:1px solid currentColor}
.reading-door>.cc-action-arrow{grid-column:2;grid-row:2;align-self:end;justify-self:start;width:24px;height:24px;margin:0 20px 39px 0;flex:none}
.reading-door:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.booking-stage{min-width:0}
.booking-stage>.booking-card{padding:clamp(26px,3.2vw,48px);display:grid;gap:20px;min-width:0}
.booking-stage>.booking-card>.eyebrow{font-size:16px;line-height:1.5;margin:0;letter-spacing:0}
.booking-stage>.booking-card>h2{font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.045em;max-width:17ch;margin:0;overflow-wrap:break-word}
.booking-stage>.booking-card>p{font-size:18px;line-height:1.65;max-width:48ch;margin:0}
.booking-stage>.booking-card>.button{display:inline-flex;justify-self:start;align-items:center;justify-content:space-between;gap:24px;min-height:52px;max-width:100%;margin:4px 0;padding:16px 22px;font-size:16px;line-height:1.5;white-space:normal}
.booking-card>.button>span{min-width:0}
.booking-card>.button>.cc-action-arrow{width:24px;height:24px;flex:0 0 24px}
.booking-stage>.booking-card>.text-link{justify-self:start;min-height:44px;font-size:16px;line-height:1.5;border:0;text-decoration:underline;text-underline-offset:5px;margin:0}
@media(max-width:700px){
 .reading-door{grid-template-columns:minmax(0,1fr) 44px;column-gap:8px}
 .reading-door>.reading-door-art{height:190px}
 .reading-door .cc-illustration{height:170px;width:275px}
 .reading-door>div:not(.reading-door-art){padding:24px 0 24px 24px}
 .reading-door h2{font-size:30px;max-width:20ch}
 .reading-door p{font-size:16px}
 .reading-door>.cc-action-arrow{margin:0 16px 33px 0;width:22px;height:22px}
 .booking-stage>.booking-card{padding:26px 22px;gap:18px}
 .booking-stage>.booking-card>h2{font-size:36px;line-height:1.12}
 .booking-stage>.booking-card>p{font-size:16px}
 .booking-stage>.booking-card>.button{width:100%;padding:15px 18px;gap:14px}
}
@media(max-width:359px){.reading-door>div:not(.reading-door-art){padding-left:20px}.reading-door h2{font-size:28px}.booking-stage>.booking-card{padding:24px 18px}.booking-stage>.booking-card>h2{font-size:32px}}
/* Keep practical notes, disclosures and result labels readable at every breakpoint. */
main p.art-caption,main p.eyebrow,main p.form-note,main p.example-disclosure,main p.cc-case-category,main p.r6-kicker,main #r6-result-count,.cc-store-main>p,.cc-attribution-section p{font-size:16px;line-height:1.6}
a[aria-label="CartCompound home"]{display:inline-flex;align-items:center;min-height:44px}
body.signature main p.art-caption,body.signature main p.eyebrow,body.signature main p.form-note,body.signature main p.example-disclosure,body.signature main p.cc-case-category,body.signature main p.r6-kicker,body.signature main .cc-store-main>p,body.signature main .cc-attribution-section p{font-size:16px;line-height:1.6}
.signature .eh-footer a[aria-label="CartCompound home"]{min-height:44px}

/* R39: keep portrait dimensions out of social icons and let card artwork size in normal flow. */
.r6-author-card .r6-socials{margin-top:12px;gap:8px}
.r6-author-card .r6-socials a{display:grid;place-items:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;overflow:hidden}
.r6-author-card .r6-socials img{display:block;width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;margin:0}
body .work-index .sample-case:first-child>.custom-art{height:auto;align-self:stretch}
.work-index .sample-case{min-width:0}
@media(max-width:950px){
 body .work-index .sample-case:first-child{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}
 body .work-index .sample-case:first-child>.custom-art{height:auto;min-height:330px}
 body .work-index .sample-case:first-child>div:not(.custom-art){min-width:0;padding:26px;align-self:stretch}
}
