/* Approved Cover Story homepage. Scoped to preserve shared site styling. */
.home-cover, .home-cover * { box-sizing:border-box }
.home-cover .home-wrap { width:min(1200px,calc(100% - 80px));margin-inline:auto }
.home-cover .home-label, .home-cover .aud-label { font:600 14px/1.35 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink) }
.home-cover .home-label::before { content:'';display:inline-block;width:28px;height:2px;background:var(--coral);vertical-align:middle;margin-right:12px }
.home-cover .home-hero { background:var(--turquoise) }
.home-cover .hero-grid { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:center;padding-block:76px 84px }
.home-cover .hero-copy { min-width:0 }
.home-cover .hero-label { margin-bottom:30px }
.home-cover .hero-copy h1 { font:800 clamp(54px,6.3vw,86px)/.99 var(--display);letter-spacing:-.04em;text-wrap:pretty }
.home-cover .hero-sub { font:400 26px/1.35 var(--body);max-width:34ch;margin-top:30px }
.home-cover .hero-portrait { margin:0;padding:12px 12px 20px;background:var(--linen);box-shadow:var(--shadow-paper);transform:rotate(-1.5deg) }
.home-cover .hero-portrait img { display:block;width:100%;height:auto }
.home-cover .hero-portrait figcaption { font:400 27px/1.02 var(--hand);padding:12px 4px 0;color:var(--ink) }
.home-cover .home-context { background:var(--linen) }
.home-cover .context-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:36px 76px;padding-block:72px 100px }
.home-cover .context-label { grid-column:1/-1 }
.home-cover .context-quote { margin:0;font:600 27px/1.28 var(--display);letter-spacing:-.025em;padding-top:7px }
.home-cover .context-quote > span { font:500 16px/1.5 var(--body);letter-spacing:0;margin-top:20px!important }
.home-cover .context-copy { display:grid;gap:24px }
.home-cover .context-copy p { font:400 21px/1.6 var(--body);max-width:58ch }
.home-cover .context-copy p:last-child { padding-top:22px;border-top:2px solid var(--coral) }
.home-cover .aud { position:relative;display:grid;grid-template-columns:minmax(40px,1fr) minmax(0,440px) minmax(0,760px) minmax(40px,1fr);background:var(--turquoise);overflow:hidden;padding-block:72px 88px;border-top:1px solid var(--ink) }
.home-cover .aud-left { grid-column:2;display:flex;flex-direction:column;gap:20px;padding-right:64px }
.home-cover .aud-label { display:flex;align-items:center;gap:12px }
.home-cover .aud-label::before { content:'';height:2px;width:28px;background:var(--coral);flex-shrink:0 }
.home-cover .aud-title { font:800 49px/1.03 var(--display);letter-spacing:-.035em;margin:0;max-width:12ch }
.home-cover .aud-intro { font:400 17px/1.6 var(--body);color:var(--ink);max-width:32ch;margin:0 }
.home-cover .aud-photo { padding:10px 10px 18px;background:var(--linen);box-shadow:var(--shadow-paper);margin:14px 0 0;transform:rotate(-1deg) }
.home-cover .aud-photo img { display:block;width:100%;height:auto }
.home-cover .aud-photo figcaption { font:400 27px/1.1 var(--hand);padding-top:10px }
.home-cover .aud-right { grid-column:3;display:flex;flex-direction:column;padding:38px 40px 32px;background:var(--linen);border:1px solid var(--ink) }
.home-cover .aud-inner { display:flex;flex-direction:column;flex:1;min-width:0 }
.home-cover .aud-tabs { display:none }
.home-cover .aud-slides { display:grid;flex:1 }
.home-cover .aud-slide { grid-area:1/1;display:flex;flex-direction:column;gap:22px }
.home-cover .aud-slide[aria-hidden="true"] { display:none }
.home-cover .aud-name { font:800 47px/1.06 var(--display);letter-spacing:-.035em;margin:0;max-width:18ch }
.home-cover .aud-pain { font:600 24px/1.35 var(--display);letter-spacing:-.015em;margin:0;max-width:35ch }
.home-cover .aud-body { font:400 19px/1.6 var(--body);margin:0;max-width:57ch }
.home-cover .aud-foot { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:36px;margin-top:auto }
.home-cover .aud-nav { display:flex;gap:8px;align-items:center }
.home-cover .aud-arrow { appearance:none;width:48px;height:48px;padding:0;border:1px solid var(--ink);background:transparent;color:var(--ink);font:400 26px/1 var(--body);cursor:pointer;transition:background .18s,color .18s }
.home-cover .aud-arrow:hover { background:var(--ink);color:var(--porcelain) }
.home-cover .aud-arrow:active { transform:translateY(1px) }
.home-cover .aud-count { font:500 14px/1.2 var(--body);margin-left:10px;white-space:nowrap }
.home-cover .aud-cta { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:var(--ink);color:var(--porcelain);border:1px solid var(--ink);font:600 16px/1.3 var(--body) }
.home-cover .aud-cta:hover { background:var(--turquoise);color:var(--ink);border-color:var(--ink) }
.home-cover .aud-cta span:first-child { min-width:0 }
.home-cover.cover-story .hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;padding-block:64px }
.home-cover.cover-story .hero-copy h1 { font-size:clamp(54px,6.15vw,84px);line-height:1 }
.home-cover.cover-story .hero-portrait { width:100%;max-width:394px;justify-self:end;margin:0;background:var(--porcelain);padding:var(--polaroid-mat) var(--polaroid-mat) var(--polaroid-mat-bottom);border:0;box-shadow:var(--shadow-paper);transform:rotate(var(--polaroid-tilt)) }
.home-cover.cover-story .hero-portrait img { width:100%;max-width:none;margin:0 }
.home-cover.cover-story .hero-portrait figcaption { font:400 27px/1.3 var(--hand);width:100%;max-width:none;margin:14px 0 0;padding:0;text-align:left;letter-spacing:normal;overflow-wrap:break-word }
.home-cover.cover-story .context-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 60px;padding-block:68px 72px }
.home-cover.cover-story .context-copy { grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:60px }
.home-cover.cover-story .context-copy p { font-size:22px }
.home-cover.cover-story .context-copy p:last-child { padding:0 0 0 40px;border-top:0;border-left:2px solid var(--coral) }
.home-cover.cover-story .context-quote { grid-column:1/-1;grid-row:3;border-top:1px solid var(--ink);padding-top:28px;font:500 25px/1.3 var(--display);display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:40px;align-items:start }
.home-cover.cover-story .context-quote > span { margin-top:0!important;text-align:right }
.home-cover.cover-story .aud { grid-template-columns:minmax(40px,1fr) minmax(0,1200px) minmax(40px,1fr);gap:40px 0;padding-block:64px 80px }
.home-cover.cover-story .aud-left { grid-column:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:100px;row-gap:18px;padding:0;align-items:start }
.home-cover.cover-story .aud-label, .home-cover.cover-story .aud-title, .home-cover.cover-story .aud-intro { grid-column:1 }
.home-cover.cover-story .aud-title { font-size:58px;max-width:13ch }
.home-cover.cover-story .aud-intro { max-width:34ch }
.home-cover.cover-story .aud-photo { grid-column:2;grid-row:1/4;margin:0;background:var(--porcelain);padding:var(--polaroid-mat) var(--polaroid-mat) var(--polaroid-mat-bottom);box-shadow:var(--shadow-paper);transform:rotate(var(--polaroid-tilt)) }
.home-cover.cover-story .aud-photo figcaption { font-size:27px;line-height:1.3;margin:12px 0 0;padding:0 }
.home-cover.cover-story .aud-right { grid-column:2;padding:40px 44px;border:0;border-top:3px solid var(--ink) }
.home-cover.cover-story .aud-slide { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 64px }
.home-cover.cover-story .aud-slide[aria-hidden="true"] { display:none }
.home-cover.cover-story .aud-name { grid-column:1;grid-row:1;max-width:13ch }
.home-cover.cover-story .aud-pain { grid-column:1;grid-row:2 }
.home-cover.cover-story .aud-body { grid-column:2;grid-row:1/3;font-size:22px }
.home-cover.cover-story .aud-foot { padding-top:32px;border-top:1px solid var(--ink);margin-top:30px }
@media(min-width:1500px) {
.home-cover .hero-copy h1 { font-size:90px }
}
@media(max-width:1100px) {
.home-cover .home-wrap { width:calc(100% - 64px) }
.home-cover .hero-grid, .home-cover.cover-story .hero-grid { grid-template-columns:minmax(0,1fr) 290px;gap:36px;padding-block:56px }
.home-cover .hero-copy h1, .home-cover.cover-story .hero-copy h1 { font-size:62px }
.home-cover .hero-sub { font-size:23px }
.home-cover .hero-portrait { transform:none }
.home-cover .context-grid { gap:30px 40px }
.home-cover .context-copy p { font-size:19px }
.home-cover.cover-story .context-copy { gap:36px }
.home-cover.cover-story .context-copy p { font-size:20px }
.home-cover .aud { grid-template-columns:32px minmax(0,1fr) minmax(0,1.5fr) 32px;padding-block:56px }
.home-cover .aud-left { padding-right:32px }
.home-cover .aud-right { padding:30px }
.home-cover .aud-title { font-size:42px }
.home-cover .aud-name { font-size:42px }
.home-cover .aud-pain { font-size:22px }
.home-cover .aud-body { font-size:18px }
.home-cover .aud-cta { width:100% }
.home-cover .aud-foot { gap:20px }
.home-cover.cover-story .aud { grid-template-columns:32px minmax(0,1fr) 32px }
.home-cover.cover-story .aud-left { column-gap:50px }
.home-cover.cover-story .aud-title { font-size:48px }
.home-cover.cover-story .aud-slide { gap:24px 40px }
.home-cover.cover-story .aud-body { font-size:20px }
.home-cover.cover-story .aud-cta { width:auto }
}
@media(max-width:760px) {
.home-cover .home-wrap { width:calc(100% - 40px) }
.home-cover .hero-grid, .home-cover.cover-story .hero-grid { grid-template-columns:1fr;gap:32px;padding-block:44px 48px }
.home-cover .hero-label { margin-bottom:24px;font-size:13px }
.home-cover .hero-copy h1, .home-cover.cover-story .hero-copy h1 { font-size:clamp(40px,9.1vw,60px);line-height:1.02;letter-spacing:-.035em }
.home-cover .hero-sub { font-size:22px;line-height:1.4;margin-top:22px;max-width:34ch }
.home-cover .hero-portrait, .home-cover.cover-story .hero-portrait { width:100%;max-width:330px;justify-self:start;transform:none;padding:10px 10px 16px;border:0;background:var(--linen);box-shadow:var(--shadow-paper) }
.home-cover .hero-portrait figcaption, .home-cover.cover-story .hero-portrait figcaption { font-size:26px;line-height:1.3;max-width:none;margin:12px 0 0;padding:0 }
.home-cover.cover-story .hero-portrait { background:var(--porcelain);padding:var(--polaroid-mat) var(--polaroid-mat) var(--polaroid-mat-bottom);box-shadow:var(--shadow-paper) }
.home-cover .context-grid, .home-cover.cover-story .context-grid { grid-template-columns:1fr;gap:28px;padding-block:48px 56px }
.home-cover .context-label { grid-column:1;grid-row:1;font-size:13px }
.home-cover .context-copy, .home-cover.cover-story .context-copy { grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:24px }
.home-cover .context-copy p, .home-cover.cover-story .context-copy p { font-size:19px;line-height:1.6 }
.home-cover .context-copy p:last-child, .home-cover.cover-story .context-copy p:last-child { padding:22px 0 0;border-left:0;border-top:2px solid var(--coral) }
.home-cover .context-quote, .home-cover.cover-story .context-quote { grid-column:1;grid-row:3;display:block;font:500 24px/1.35 var(--display);border-top:1px solid var(--ink);padding-top:24px;margin-top:0;letter-spacing:-.02em }
.home-cover .context-quote > span, .home-cover.cover-story .context-quote > span { margin-top:16px!important;text-align:left;font-size:16px }
.home-cover .aud, .home-cover.cover-story .aud { grid-template-columns:20px minmax(0,1fr) 20px;gap:28px 0;padding-block:44px 48px }
.home-cover .aud-left, .home-cover.cover-story .aud-left { grid-column:2;display:flex;gap:18px;padding:0 }
.home-cover .aud-label { font-size:13px }
.home-cover .aud-title, .home-cover.cover-story .aud-title { font-size:40px;max-width:15ch }
.home-cover .aud-intro, .home-cover.cover-story .aud-intro { font-size:17px;max-width:34ch }
.home-cover .aud-photo, .home-cover.cover-story .aud-photo { width:100%;max-width:460px;transform:none;margin:8px 0 0;padding:var(--polaroid-mat) var(--polaroid-mat) var(--polaroid-mat-bottom);background:var(--porcelain);box-shadow:var(--shadow-paper);border:0 }
.home-cover .aud-photo figcaption, .home-cover.cover-story .aud-photo figcaption { font-size:26px;line-height:1.3;margin:12px 0 0;padding:0 }
.home-cover .aud-right, .home-cover.cover-story .aud-right { grid-column:2;padding:28px 22px;background:var(--linen);border:1px solid var(--ink) }
.home-cover .aud-slide, .home-cover.cover-story .aud-slide { display:flex;gap:20px }
.home-cover .aud-slide[aria-hidden="true"], .home-cover.cover-story .aud-slide[aria-hidden="true"] { display:none }
.home-cover .aud-name { font-size:36px;line-height:1.06 }
.home-cover .aud-pain { font-size:22px;line-height:1.35 }
.home-cover .aud-body, .home-cover.cover-story .aud-body { font-size:18px;line-height:1.6 }
.home-cover .aud-foot, .home-cover.cover-story .aud-foot { padding-top:28px;flex-direction:column;align-items:stretch;gap:22px;border:0;margin-top:auto }
.home-cover .aud-cta, .home-cover.cover-story .aud-cta { font-size:16px;width:100%;padding:14px 16px }
.home-cover .sally-marquee-track span { font-size:26px!important }
}
@media(prefers-reduced-motion:reduce) {
.home-cover, .home-cover * { scroll-behavior:auto;transition:none!important;animation:none!important }
}
