/* ALZUSA brand extension. All content styles are scoped to the benefits pages. */
.benefits-page{--benefits-space:clamp(48px,6vw,80px);--benefits-title:clamp(34px,min(4.1vw,7svh),60px);padding-bottom:var(--space-16);overflow-wrap:anywhere}
.benefits-shell{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.benefits-page p{line-height:1.75;margin:16px 0 0}
.benefits-page :is(h1,h2,h3){text-wrap:balance}
.benefits-page h1{font-size:var(--benefits-title);line-height:1.04;letter-spacing:-.04em}
.benefits-page h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12}
.benefits-page h3{font-size:20px;line-height:1.25}
.benefits-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;font-size:12px;color:var(--text-muted)}
.benefits-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.benefits-breadcrumbs a:hover{color:var(--text-primary)}
.benefits-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:32px;padding-bottom:48px}
.benefits-hero-copy{min-width:0;max-width:710px}
.benefits-page .benefits-eyebrow{margin:0 0 16px;color:var(--action);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.benefits-page .benefits-lead{font-size:17px;max-width:610px;margin-top:20px}
.benefits-page .benefits-status{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;color:var(--text-muted)}
.benefits-status>span{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.benefits-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.brand-current .benefits-inline-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);font-size:14px;font-weight:500}
.benefits-hero-visual{min-width:0}
.benefits-hero-visual>div{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);padding:28px}
.benefits-page .benefits-demo-label{display:block;color:var(--text-muted);font-size:11px;line-height:1.6;letter-spacing:.025em}
.benefits-section{padding-block:var(--benefits-space)}
.benefits-section-heading{max-width:790px;margin-bottom:32px}
.benefits-section-heading>p:not(.benefits-eyebrow){max-width:690px}
.benefits-band{padding-block:var(--benefits-space);background:var(--background-secondary);border-block:1px solid var(--border)}
.benefits-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.benefits-split>div{min-width:0}
.benefits-split>div>p:first-child:not(.benefits-eyebrow){margin-top:0}
.benefits-manifest>span{font:750 18px/1 var(--display);letter-spacing:-.03em;color:var(--action)}
.benefits-manifest>p{font:650 clamp(25px,3vw,40px)/1.18 var(--display);letter-spacing:-.025em;margin:40px 0 32px;color:var(--text-primary)}
.benefits-manifest strong{color:var(--accent);font-weight:650}
.benefits-manifest small{font-size:12px;color:var(--text-muted)}
.benefits-program-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.benefits-program-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--transition),background var(--transition)}
.benefits-program-card:nth-child(n+4){grid-column:span 3}
.benefits-program-card:hover{border-color:var(--border-strong);background:var(--surface-elevated)}
.benefits-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:36px;font-size:11px;color:var(--text-muted)}
.benefits-card-meta>span:first-child{color:var(--action);font-variant-numeric:tabular-nums}
.benefits-program-card h3{font:650 27px/1.12 var(--display);letter-spacing:-.03em}
.benefits-program-card>p:not(.benefits-eyebrow){font-size:14px;margin-bottom:24px}
.benefits-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;min-height:44px;color:var(--accent);font-size:13px;font-weight:500}
.benefits-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.benefits-panel{min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.benefits-panel p{font-size:14px}
.benefits-step-number{display:block;margin-bottom:32px;color:var(--accent);font:650 30px/1 var(--display);font-variant-numeric:tabular-nums}
.benefits-page .benefits-small{font-size:12px;line-height:1.7;color:var(--text-muted)}
.benefits-model-note{max-width:920px;margin-top:24px!important}
.benefits-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.benefits-months>div{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-input)}
.benefits-months span{font-size:11px;color:var(--text-muted)}
.benefits-months strong{font:600 23px/1.1 var(--display);color:var(--text-primary)}
.benefits-months>div>span:last-child{color:var(--accent);font-size:18px}
.benefits-months>.benefits-month-free{border-color:var(--action)}
.benefits-month-free strong{color:var(--action)}
.benefits-loyalty-visual>p{font-size:14px;text-align:center}
.benefits-loyalty-visual>p:first-child{margin-top:0}
.benefits-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
.benefits-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.benefits-steps li{min-width:0;border-top:1px solid var(--border-strong);padding-top:24px}
.benefits-steps li>span{display:block;color:var(--action);font-size:12px;letter-spacing:.08em;margin-bottom:32px}
.benefits-steps p{font-size:14px}
.benefits-faq{max-width:960px}
.benefits-faq-list{border-top:1px solid var(--border)}
.benefits-faq details{border-bottom:1px solid var(--border)}
.benefits-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 0;font-size:16px;font-weight:600;list-style:none;cursor:pointer}
.benefits-faq summary::-webkit-details-marker{display:none}
.benefits-faq summary>span{font-size:24px;color:var(--accent)}
.benefits-faq details[open] summary>span{transform:rotate(45deg)}
.benefits-faq details>p{margin:0;padding:0 32px 24px 0;font-size:14px}
.benefits-friends-visual{text-align:center}
.benefits-friend-circles{display:flex;justify-content:center;gap:12px;margin:32px 0}
.benefits-friend-circles>span{display:grid;place-items:center;aspect-ratio:1;width:66px;border:1px solid var(--border-strong);border-radius:50%;font:600 22px var(--display);color:var(--accent)}
.benefits-friends-visual p{font-size:14px}
.benefits-friends-visual strong{color:var(--text-primary)}
.benefits-visual-number{display:grid;gap:8px;margin-top:32px;color:var(--action);font:650 64px/1 var(--display)}
.benefits-visual-number small{font:400 11px/1.6 var(--body);color:var(--text-muted)}
.benefits-demo-panel{padding:28px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}
.benefits-demo-panel>p:last-child{font-size:13px}
.benefits-demo-total{display:flex;align-items:baseline;gap:12px;font:650 76px/1 var(--display);color:var(--text-primary)!important}
.benefits-demo-total>span{font:400 24px/1 var(--body);color:var(--text-muted)}
.benefits-demo-panel progress{display:block;width:100%;height:8px;margin:20px 0 24px;border:0;border-radius:20px;background:var(--border);accent-color:var(--action);overflow:hidden}
.benefits-demo-panel progress::-webkit-progress-bar{background:var(--border)}
.benefits-demo-panel progress::-webkit-progress-value{background:var(--action)}
.benefits-demo-panel progress::-moz-progress-bar{background:var(--action)}
.benefits-demo-panel fieldset{padding:0;margin:0;border:0;min-width:0}
.benefits-demo-panel legend,.benefits-demo-panel>label{display:block;margin:12px 0;color:var(--text-secondary);font-size:14px}
.benefits-demo-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.benefits-demo-options label{position:relative;min-width:0;cursor:pointer}
.benefits-demo-options input{position:absolute;opacity:0;width:1px;height:1px}
.benefits-demo-options span{display:grid;place-items:center;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-small);font-size:14px}
.benefits-demo-options input:checked+span{border-color:var(--action);color:var(--action);background:var(--surface-elevated)}
.benefits-demo-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.benefits-demo-panel input[type=range]{width:100%;min-height:44px;accent-color:var(--action);padding:0;border:0;background:transparent}
.benefits-demo-equation{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:14px}
.benefits-demo-equation>output{font:600 32px/1 var(--display);color:var(--text-primary)}
.benefits-demo-equation strong{display:block;width:100%;margin-top:8px;font:650 54px/1.1 var(--display);color:var(--action)}
.benefits-creator-visual>strong{display:flex;align-items:baseline;gap:8px;font:650 clamp(38px,5vw,64px)/1 var(--display);color:var(--text-primary);margin:28px 0 20px;white-space:nowrap}
.benefits-creator-visual>strong>small{font:400 14px var(--body);color:var(--text-muted)}
.benefits-creator-visual>p{font-size:14px}
.benefits-creator-visual>span:last-of-type{display:block;margin-top:12px;font-size:11px;color:var(--text-muted)}
.benefits-creator-visual>div{display:grid;gap:8px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border);font-size:14px;font-weight:500}
.benefits-series-cover{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border-top:2px solid var(--action)!important}
.benefits-series-cover>strong{font:650 clamp(100px,14vw,180px)/.9 var(--display);letter-spacing:-.07em;margin:40px 0 24px;color:var(--text-primary)}
.benefits-series-cover>span:not(.benefits-demo-label){color:var(--action);font-size:15px;letter-spacing:.12em;font-weight:650}
.benefits-series-cover p{font-size:14px}
.benefits-series-cover small{margin-top:24px;font-size:11px;color:var(--text-muted)}
.benefits-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.benefits-chapters article{padding-top:24px;border-top:1px solid var(--border-strong)}
.benefits-chapters article>span{display:block;margin-bottom:24px;color:var(--action);font-size:12px;font-weight:600;letter-spacing:.08em}
.benefits-chapters p{font-size:14px}
.benefits-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.benefits-episodes article{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}
.benefits-episode-art{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/9;padding:20px;background:var(--surface-input);border-bottom:1px solid var(--border)}
.benefits-episode-art span{font-size:9px;letter-spacing:.12em;color:var(--text-muted)}
.benefits-episode-art strong{font:650 64px/.9 var(--display);letter-spacing:-.04em;color:var(--accent)}
.benefits-episode-art:has(img){padding:0}
.benefits-episode-art img{display:block;width:100%;height:100%;object-fit:contain}
.benefits-episode-body{padding:24px}
.benefits-episode-body h3{margin-top:12px;font-size:19px}
.benefits-episode-body>p:not(.benefits-small){font-size:14px}
.benefits-progress-preview{padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.benefits-progress-preview dl{margin:24px 0 0}
.benefits-progress-preview dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}
.benefits-progress-preview dt{font-weight:600;color:var(--text-primary)}
.benefits-progress-preview dd{margin:0;color:var(--text-muted)}
.benefits-progress-preview>p{font-size:13px}
.benefits-athletes-manifest>p{font:650 clamp(30px,3.6vw,46px)/1.12 var(--display);color:var(--text-primary);letter-spacing:-.03em;margin:40px 0}
.benefits-athletes-manifest strong{color:var(--accent);font-weight:650}
.benefits-athletes-manifest>div{display:flex;flex-wrap:wrap;gap:8px}
.benefits-athletes-manifest>div>span{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-small);font-size:11px;color:var(--text-secondary)}
.benefits-athlete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.benefits-athlete-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}
.benefits-portrait{position:relative;background:var(--surface-input)}
.benefits-portrait img{display:block;aspect-ratio:400/460;width:100%;object-fit:contain}
.benefits-portrait>span{position:absolute;bottom:12px;left:12px;right:12px;font-size:10px;text-align:center;color:var(--text-muted)}
.benefits-portrait>b{position:absolute;top:16px;left:16px;font:500 13px var(--display);color:var(--accent)}
.benefits-athlete-body{padding:24px}
.benefits-athlete-body .benefits-eyebrow{font-size:10px;letter-spacing:.07em}
.benefits-athlete-body h3{font-size:21px}
.benefits-athlete-body>p:not(.benefits-eyebrow){font-size:14px;margin-bottom:24px}
.benefits-application-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start}
.benefits-application-grid>div{min-width:0}
.benefits-clean-list{padding-left:20px;margin:24px 0;color:var(--text-secondary);font-size:14px;line-height:1.8}
.benefits-clean-list li+li{margin-top:8px}
.benefits-application-panel{padding:28px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}
.benefits-application-form{display:grid;gap:20px}
.benefits-application-form>label{display:grid;gap:8px;color:var(--text-primary);font-size:14px;font-weight:500}
.benefits-application-form :is(input:not([type=hidden]),select,textarea){width:100%;min-width:0;padding:12px;font-size:16px;font-weight:400;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-small);color:var(--text-primary)}
.benefits-application-form textarea{resize:vertical;min-height:160px;line-height:1.65}
.benefits-application-form .benefits-small{margin:0}
.benefits-application-form a,.benefits-application-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.benefits-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.benefits-application-privacy{max-width:900px;padding-top:40px;margin-top:40px;border-top:1px solid var(--border)}
.benefits-application-privacy p{font-size:13px}
.benefits-form-errors{padding:16px;margin-bottom:24px;border:1px solid var(--accent);border-radius:var(--radius-small);font-size:14px}
.benefits-form-errors ul{padding-left:20px;color:var(--text-secondary)}
.benefits-form-success>span{display:block;color:var(--success);font-size:36px;margin-bottom:16px}
.benefits-outro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:40px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}
.benefits-outro .benefits-actions{margin:0;justify-content:flex-end}
.benefits-outro h2{font-size:clamp(26px,3vw,36px)}
.benefits-outro>p{grid-column:1/-1;margin:0}
.benefits-page section[id],.benefits-page div[id]{scroll-margin-top:110px}
@media(max-width:1100px){.benefits-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-program-card{grid-column:span 3}.benefits-program-card:last-child{grid-column:1/-1}.benefits-outro{grid-template-columns:1fr}.benefits-outro .benefits-actions{justify-content:flex-start}}
@media(max-width:800px){.benefits-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.benefits-hero-visual>div{padding:20px}.benefits-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-three-grid{grid-template-columns:1fr}.benefits-panel{padding:24px}.benefits-step-number{margin-bottom:20px}.benefits-creator-visual>strong{font-size:40px}.benefits-chapters{gap:24px}.benefits-chapters h3{font-size:18px}.benefits-application-grid{grid-template-columns:1fr}.benefits-outro{padding:28px}}
@media(max-width:640px){.benefits-page{--benefits-space:48px;--benefits-title:clamp(32px,8.6vw,38px);padding-bottom:48px}.benefits-shell{width:calc(100% - 40px)}.benefits-breadcrumbs{padding-top:16px;font-size:11px;gap:8px}.benefits-hero{grid-template-columns:1fr;gap:28px;padding-top:20px;padding-bottom:32px}.benefits-page .benefits-eyebrow{font-size:11px;margin-bottom:12px}.benefits-page .benefits-lead{font-size:16px;margin-top:16px}.benefits-hero-copy>.benefits-actions{margin-top:20px}.benefits-actions>.btn{width:100%;min-height:48px}.benefits-hero-visual{width:100%;max-width:420px;justify-self:center}.benefits-hero-visual>div{padding:24px}.benefits-manifest>p{font-size:32px;margin-block:28px}.benefits-program-grid,.benefits-split,.benefits-steps,.benefits-chapters,.benefits-episodes{grid-template-columns:1fr}.benefits-program-card,.benefits-program-card:nth-child(n+4),.benefits-program-card:last-child{grid-column:auto;padding:24px}.benefits-card-meta{margin-bottom:28px}.benefits-program-card h3{font-size:26px}.benefits-section-heading{margin-bottom:28px}.benefits-steps{gap:28px}.benefits-steps li>span{margin-bottom:20px}.benefits-split{gap:28px}.benefits-demo-panel,.benefits-progress-preview{padding:24px}.benefits-demo-options{gap:6px}.benefits-demo-equation strong{font-size:48px}.benefits-friend-circles{margin-block:24px}.benefits-visual-number{margin-top:24px;font-size:56px}.benefits-series-cover>strong{font-size:128px;margin-top:28px}.benefits-athlete-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.benefits-portrait img{max-height:360px}.benefits-athlete-body{padding:24px}.benefits-athletes-manifest>p{font-size:34px;margin-block:28px}.benefits-application-panel{padding:20px}.benefits-application-form{gap:18px}.benefits-outro{padding:24px}.benefits-outro .benefits-actions{display:grid;width:100%}.benefits-outro .benefits-small{font-size:11px}.benefits-faq summary{font-size:15px}.benefits-creator-visual>strong{font-size:52px}.benefits-months>div{padding:16px}}
@media(max-width:359px){.benefits-shell{width:calc(100% - 32px)}.benefits-page{--benefits-title:30px}.benefits-hero-visual>div{padding:20px}.benefits-creator-visual>strong{font-size:44px}.benefits-friend-circles>span{width:56px}.benefits-months{gap:8px}.benefits-months>div{padding:12px}.benefits-months strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.benefits-program-card,.benefits-faq summary>span{transition:none}}
