/* Announcement layout. All controls, role cards and FAQs use the existing system. */
.creator-program{max-width:var(--ac-container-wide);margin-inline:auto;padding:var(--ac-space-16) clamp(20px,4vw,56px) var(--ac-space-20);color:var(--ac-fg)}
.creator-program :is(h1,h2,h3,p){margin:0}
.creator-program-hero{max-width:1000px;padding-bottom:var(--ac-space-12)}
.creator-program-eyebrow,.creator-program-section-label{display:flex;gap:var(--ac-space-3);align-items:baseline;font-size:var(--ac-text-sm);line-height:var(--ac-leading-sm);color:var(--ac-fg-muted)}
.creator-program-eyebrow{margin-bottom:var(--ac-space-6)!important}
.creator-program h1{max-width:24ch;font-size:clamp(32px,4.2vw,48px);line-height:1.2;letter-spacing:var(--ac-tracking-tight);font-weight:var(--ac-weight-medium);text-wrap:balance}
.creator-program-lead{max-width:72ch;margin-top:var(--ac-space-6)!important;color:var(--ac-fg-muted);font-size:var(--ac-text-lg);line-height:1.8}
.creator-program-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ac-space-3)}
.creator-program-hero>.creator-program-actions{margin-top:var(--ac-space-8)}
.creator-program-nav{display:flex;flex-wrap:wrap;gap:var(--ac-space-2) var(--ac-space-8);border-block:1px solid var(--ac-border);padding-block:var(--ac-space-2)}
.creator-program-nav a{display:inline-flex;align-items:center;gap:var(--ac-space-3);min-height:var(--ac-control-md);color:var(--ac-fg-muted);text-decoration:none;font-size:var(--ac-text-base-sm)}
.creator-program-nav svg{flex:none}
.creator-program-section{padding-block:var(--ac-space-12);scroll-margin-top:calc(var(--ac-header-height) + var(--ac-space-6))}
.creator-program-section+.creator-program-section{border-top:1px solid var(--ac-border)}
.creator-program-section-label{margin-bottom:var(--ac-space-5)!important}
.creator-program h2{font-size:var(--ac-text-2xl);line-height:var(--ac-leading-2xl);font-weight:var(--ac-weight-medium);letter-spacing:var(--ac-tracking-snug)}
.creator-program-section-intro{max-width:76ch;color:var(--ac-fg-muted);line-height:var(--ac-leading-lg);margin-block:var(--ac-space-4) var(--ac-space-8)!important}
.creator-program .creator-journey{gap:var(--ac-space-5)}
.creator-program .creator-journey>h2{font-size:var(--ac-text-xl)}
.creator-program .creator-journey li{border-top-width:1px}
.creator-program-publish{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ac-space-8) var(--ac-space-16)}
.creator-program-section-heading>p:last-child{margin-top:var(--ac-space-4);color:var(--ac-fg-muted);line-height:var(--ac-leading-lg)}
.creator-program-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--ac-space-6)}
.creator-program-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--ac-space-4)}
.creator-program-step-number{font-size:var(--ac-text-sm);line-height:var(--ac-leading-lg);color:var(--ac-fg-muted);font-variant-numeric:tabular-nums}
.creator-program-steps h3{font-size:var(--ac-text-lg);font-weight:var(--ac-weight-medium);line-height:var(--ac-leading-lg)}
.creator-program-steps p{margin-top:var(--ac-space-2);font-size:var(--ac-text-base);line-height:var(--ac-leading-lg);color:var(--ac-fg-muted)}
.creator-program-steps .creator-program-prices{color:var(--ac-fg);font-size:var(--ac-text-base-sm);font-variant-numeric:tabular-nums}
.creator-program-quality{grid-column:1/-1;padding:var(--ac-space-5) var(--ac-space-6);background:var(--ac-surface);border-radius:var(--ac-radius-lg)}
.creator-program-quality>div{display:flex;align-items:center;gap:var(--ac-space-3)}
.creator-program-quality h3{font-size:var(--ac-text-base);line-height:var(--ac-leading-base);font-weight:var(--ac-weight-medium)}
.creator-program-quality svg{flex:none;color:var(--ac-fg-muted)}
.creator-program-quality>p{margin-top:var(--ac-space-2);font-size:var(--ac-text-base-sm);line-height:var(--ac-leading-base);color:var(--ac-fg-muted)}
.creator-program-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ac-space-12)}
.creator-program-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--ac-space-5);padding-block:var(--ac-space-6);border-bottom:1px solid var(--ac-border);text-decoration:none;color:var(--ac-fg);min-width:0}
.creator-program-entry h3{font-size:var(--ac-text-lg);line-height:var(--ac-leading-lg);font-weight:var(--ac-weight-medium)}
.creator-program-entry p{font-size:var(--ac-text-base-sm);line-height:var(--ac-leading-base);margin-top:var(--ac-space-2);color:var(--ac-fg-muted)}
.creator-program-entry>svg{flex:none;color:var(--ac-fg-muted)}
.creator-program .creator-faq{padding:0;border:0;gap:var(--ac-space-6)}
.creator-program .creator-faq dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ac-space-6) var(--ac-space-12)}
.creator-program-rules{display:inline-flex;align-items:center;gap:var(--ac-space-2);min-height:var(--ac-control-md);margin-top:var(--ac-space-4);font-size:var(--ac-text-base-sm);color:var(--ac-accent);text-decoration:none}
.creator-program-closing{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ac-space-6);padding-top:var(--ac-space-10);border-top:1px solid var(--ac-border)}
.creator-program-closing p{margin-top:var(--ac-space-3);line-height:var(--ac-leading-base);color:var(--ac-fg-muted)}
.creator-program :is(.creator-program-entry,.creator-program-nav a,.creator-program-rules):focus-visible{outline:2px solid var(--ac-accent);outline-offset:var(--ac-space-1);border-radius:var(--ac-radius-xs)}
@media(hover:hover) and (pointer:fine){
 :where(:root:not([data-input-kind="touch"])) .creator-program :is(.creator-program-nav a,.creator-program-entry):hover{color:var(--ac-accent)}
 :where(:root:not([data-input-kind="touch"])) .creator-program-rules:hover{text-decoration:underline;text-underline-offset:var(--ac-space-1)}
}
@media(width < 1024px){.creator-program-publish{grid-template-columns:1fr;gap:var(--ac-space-8)}.creator-program-section-heading{max-width:var(--ac-container-prose)}}
@media(width < 760px){
 .creator-program{padding-top:var(--ac-space-10);padding-bottom:var(--ac-space-12)}
 .creator-program-hero{padding-bottom:var(--ac-space-8)}
 .creator-program-lead{font-size:var(--ac-text-base);line-height:var(--ac-leading-lg)}
 .creator-program-section{padding-block:var(--ac-space-8)}
 .creator-program-entries,.creator-program .creator-faq dl{grid-template-columns:1fr}
 .creator-program-entries{gap:0}
 .creator-program-nav{column-gap:var(--ac-space-5)}
 .creator-program-quality{padding:var(--ac-space-4)}
 .creator-program-closing h2{font-size:var(--ac-text-xl)}
}
@media(width < 480px){.creator-program-actions{align-items:stretch;flex-direction:column;width:100%}.creator-program-actions>.ac-btn{width:100%;white-space:normal;text-align:center;padding-block:var(--ac-space-3)}}
@media(width < 360px){.creator-program h1{font-size:var(--ac-text-3xl)}}
