/* Shared homepage rose palette and natural heading flow. */
:root{--pink:#EE648D;--pink-dark:#BC2858;--pink-soft:#FFF0F5;--pink-pale:#EEBCCB;--line:#EADCE1;--ink:#1C1C1C;--muted:#686265}
.interior-page{--interior-pink:var(--pink);--interior-deep:var(--pink-dark);--interior-soft:var(--pink-soft);--interior-line:var(--line)}
.online-policy{--op-pink:var(--pink);--op-soft:var(--pink-soft);--op-ink:var(--ink);--op-muted:var(--muted);--op-line:var(--line)}
.zet-live-community{--live-pink:var(--pink);--live-deep:var(--pink-dark);--live-soft:var(--pink-soft)}
h1,h2,h3,h4,.section-heading{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
h1,h2,h3,h4{min-width:0}
.heading-phrase{white-space:nowrap}
.hero-copy{max-width:740px}.hero-copy h1{max-width:740px;font-size:clamp(42px,4.8vw,67px);line-height:1.14;letter-spacing:-2.3px;margin:8px 0 25px}
.hero-copy h1 .heading-phrase{white-space:nowrap;color:var(--ink);font-size:1em}.hero-copy h1 .heading-brand{white-space:nowrap;color:var(--pink-dark);font-size:1em}
.hero-stage{min-height:550px;padding-top:88px;padding-bottom:86px}
.section-title h2,.intro-layout h2,.creator-section .section-title h2{max-width:none}
.company-intro .proof-strip{margin-top:22px}.company-intro{padding-top:38px;padding-bottom:38px}
.poster-copy h3,.campaign-idol .poster-copy h3{font-size:28px;line-height:1.25;text-wrap:balance;max-width:290px}
.interior-page .interior-hero h1,.online-policy .op-hero h1{font-size:clamp(29px,3.2vw,43px);line-height:1.25;letter-spacing:-1px}
.online-policy .op-context-panel>summary{gap:16px}.online-policy .op-context-panel>summary>.op-plus{margin-left:auto}
.online-policy .op-context-body{padding-left:5px;padding-right:5px}
.online-policy .op-talent-card .source-media{margin:0 0 20px!important;border:0;background:var(--pink-soft);border-radius:10px;overflow:clip}
.online-policy .op-talent-card .image-open{padding:0;aspect-ratio:16/9;display:block;width:100%}
.online-policy .op-talent-card .source-media img{height:100%;width:100%;object-fit:cover;object-position:center}
.online-policy .op-talent-card{background:#FFF9FB;border-color:var(--line)}
.online-policy .op-talent-card h2,.online-policy .op-talent-card h3{line-height:1.4}
.interior-page .interior-learning-art{aspect-ratio:16/9;background:var(--pink-soft)}
.interior-page .interior-learning-copy h3{font-size:18px;line-height:1.4;min-height:0}
.interior-page .interior-learning-copy{padding:18px 20px}
@media(max-width:760px){.interior-page .interior-index-content .interior-route-grid{grid-template-columns:1fr}}
@media(min-width:1000px){.hero-copy h1{max-width:740px}.section-title h2{font-size:32px}.campaign-poster .poster-copy h3{white-space:normal}.policy-preview-copy h2{font-size:31px}}
@media(max-width:760px){.hero-stage{min-height:570px;padding:34px 6% 250px}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(35px,10vw,44px);letter-spacing:-1.1px;line-height:1.17;margin-top:4px;max-width:100%}.hero-copy>p{max-width:285px}.section-title h2,.company-intro h2,.creator-section h2,.policy-preview-copy h2{font-size:26px;line-height:1.3}.section-title{flex-direction:column;align-items:flex-start;gap:14px}.creator-section .section-title{align-items:flex-start}.poster-copy h3,.campaign-idol .poster-copy h3{font-size:22px;max-width:100%;line-height:1.35}.campaign-idol .poster-copy h3{font-size:27px}.interior-page .interior-hero h1,.online-policy .op-hero h1{font-size:29px;line-height:1.3;letter-spacing:-.6px}.interior-page .interior-route-grid{grid-template-columns:1fr}.interior-page .interior-learning-copy{padding:18px}.interior-page .interior-learning-copy h3{font-size:18px;line-height:1.4}.interior-page .interior-learning-copy p{font-size:12px}.interior-page .interior-learning-copy .interior-route-label{font-size:11px}.online-policy .op-talent-grid{grid-template-columns:1fr}.online-policy .op-context-panel>summary{gap:12px}.feedback-section .section-title{flex-direction:row;align-items:center}.feedback-section h2{max-width:240px}.footer-contact-grid .eyebrow{letter-spacing:.8px}}
