/* Prompt 04: product pages, scoped to avoid changing editorial/legal layouts. */
.promo-home,.promo-page{overflow-wrap:break-word}
.promo-home figure,.promo-page figure{margin:0}
.promo-home img,.promo-page img{display:block;max-width:100%;height:auto}
.promo-home figcaption,.promo-page figcaption{font-size:12px;line-height:1.55;color:var(--color-text-secondary);margin-top:12px}
.promo-home h2,.promo-page h2{font-size:clamp(32px,3.6vw,48px);line-height:1.14}
.promo-home h3,.promo-page h3{font:500 clamp(26px,2.5vw,34px)/1.2 var(--font-display);margin:0 0 18px}
.promo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:72px 88px}
.promo-hero>*,.promo-hero-media>*,.promo-how-inner>*,.promo-screen-pair>*,.promo-feature>*,.promo-free-inner>*,.promo-faq>*,.promo-split>*,.promo-grid>*{min-width:0}
.promo-hero h1{font-size:clamp(46px,5.2vw,74px);line-height:1.06;max-width:650px;margin-bottom:26px}
.promo-dek{font-size:18px;line-height:1.75;max-width:550px;color:var(--color-text-secondary)}
.promo-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px 28px;margin:28px 0}
.promo-actions .text-link{padding-block:8px}
.promo-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:300px}
.promo-language{font-size:12px;color:var(--color-text-secondary);line-height:1.5}
.promo-status{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:24px 0 5px}
.promo-status-dot{display:inline-block;width:6px;height:6px;background:var(--color-action-accent);border-radius:50%;margin:0 8px 2px 0}
.promo-platform{font-size:13px;color:var(--color-text-secondary);margin:0}
.promo-hero-media{display:grid;width:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center}
.promo-atmosphere img{width:100%}
.promo-hero-media>.promo-atmosphere img{aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.promo-app picture{display:block}
.promo-app img{width:100%;max-height:660px;object-fit:contain}
.promo-hero-media .promo-app img{max-height:none}
.promo-how{background:#E9EDE3;border-block:1px solid var(--color-border-subtle)}
.promo-how-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center;padding-block:72px}
.promo-section-heading{max-width:580px}
.promo-section-heading>p:not(.eyebrow){color:var(--color-text-secondary)}
.promo-steps{padding:0;margin:36px 0 0;list-style:none}
.promo-steps li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:24px 0;border-top:1px solid #bac7b4}
.promo-steps h3{font-family:var(--font-text);font-size:17px;line-height:1.5;font-weight:600;margin:0 0 8px}
.promo-steps p{font-size:15px;color:var(--color-text-secondary);margin:0}
.promo-step-number{color:var(--color-action-primary);font:500 24px/1.5 var(--font-display)}
.promo-screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.promo-features{padding-block:80px}
.promo-feature{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;column-gap:100px;padding-block:52px;border-bottom:1px solid var(--color-border-default)}
.promo-feature:nth-of-type(even){grid-template-columns:1fr 1.35fr}
.promo-feature:nth-of-type(even) .promo-feature-copy{grid-column:2;grid-row:1}
.promo-feature:nth-of-type(even)>.promo-app{grid-column:1;grid-row:1}
.promo-feature-copy>p:not(.promo-index){max-width:490px;color:var(--color-text-secondary)}
.promo-feature>.promo-app{max-width:275px;justify-self:center}
.promo-index{font:italic 20px var(--font-display);color:var(--color-action-accent);margin-bottom:20px}
.promo-feature .promo-atmosphere{margin-top:32px;max-width:430px}
.promo-feature .promo-atmosphere img{aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.promo-free{background:#EFE9DE;padding-block:72px}
.promo-free-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:72px}
.promo-plan-list{margin:0}
.promo-plan-list>div{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:24px 0;border-top:1px solid var(--color-border-default)}
.promo-plan-list dt{font-weight:600;line-height:1.5}
.promo-plan-list dd{margin:0;font-size:15px;color:var(--color-text-secondary)}
.promo-pricing-note{font-size:13px;color:var(--color-text-secondary);margin-top:20px}
.promo-faq{padding-block:72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.promo-faq details{border-top:1px solid var(--color-border-default);padding:12px 0}
.promo-faq summary{font-size:17px;font-weight:600;min-height:48px;padding:8px 0;line-height:1.5}
.promo-faq details p{font-size:16px;color:var(--color-text-secondary);padding-top:12px}
.promo-band{padding-block:56px;background:#E4ECE2;border-block:1px solid #cbd8c5}
.promo-band-inner{display:grid;grid-template-columns:1fr 240px;gap:100px;align-items:center}
.promo-band-inner>div{max-width:620px}
.promo-band h2{margin-bottom:20px}
.promo-band .promo-cta{margin-top:24px}
.promo-qr{text-align:center;max-width:256px}
.promo-qr img{width:100%}
.promo-qr figcaption{font-size:13px}
.promo-header{padding-block:64px 32px}
.promo-header h1{font-size:clamp(42px,5vw,68px);line-height:1.1;margin-bottom:24px;max-width:900px}
.promo-header>.intro,.promo-header>.promo-dek{max-width:700px}
.promo-split{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;margin-block:28px 64px}
.promo-panel{padding:32px;border:1px solid var(--color-border-default);background:#F0EADF}
.promo-panel h2{font-size:32px}
.promo-panel .promo-qr{margin:24px auto}
.promo-panel>img,.promo-panel>picture img{max-height:560px;object-fit:contain}
.promo-page section{scroll-margin-top:24px}
.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:28px 64px}
.promo-grid>article,.promo-grid>section{border-top:1px solid var(--color-border-default);padding-top:24px}
.promo-grid h3{font-size:28px}
.promo-grid ul{padding-left:20px}
.promo-grid li{margin-bottom:10px}
.promo-facts{margin:0 0 40px}
.promo-facts>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--color-border-default)}
.promo-facts dt{font-weight:600}
.promo-facts dd{margin:0}
.promo-page a:not(.button){color:var(--color-action-primary);overflow-wrap:anywhere}
.promo-page a.button:not(.outline){color:#fff}
.promo-page a.button.outline{color:var(--color-action-primary)}
.promo-page .promo-feature{display:block;padding-block:24px}
.promo-page .promo-feature h3{font-size:27px}
.promo-page .promo-artwork{width:min(300px,100%);margin-inline:auto}
.promo-page .promo-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}
.promo-plans dt{font:500 44px/1.2 var(--font-display);color:var(--color-action-primary)}
.promo-plans dd{margin:10px 0 0;font-size:15px}
.promo-page .promo-band.wrap{padding-inline:32px;margin-block:40px 64px}
.promo-download-list{padding-left:20px}
.promo-download-list a{display:inline-block;padding-block:5px;font-size:15px}
.promo-photo-credits{font-size:14px;margin-block:24px}
.promo-photo-credits summary{font-weight:600}
.press-icon{justify-self:center}
.promo-page .promo-section{padding-block:36px}
.promo-page .promo-download-art{max-width:260px;margin-inline:auto}
.promo-press-art{max-width:240px;margin:0 auto}
.promo-artwork-groups ul{padding-left:20px}
.promo-image-note{font-size:13px;color:var(--color-text-secondary)}
.promo-404-art{display:block;width:min(400px,100%);height:auto;margin:24px 0}
@media(min-width:901px){.promo-phone-only,.promo-mobile-cta{display:none!important}}
@media(max-width:1100px){
 .promo-hero{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-hero-media{gap:16px}
 .promo-how-inner,.promo-free-inner,.promo-faq{gap:40px}
 .promo-feature{column-gap:56px}.promo-split{gap:40px}
}
@media(max-width:900px){
 .promo-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:48px 56px}
 .promo-hero-copy{max-width:680px}.promo-hero h1{max-width:660px}
 .promo-hero-media{max-width:650px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px}
 .promo-hero-media .promo-app{max-width:230px}
 .promo-how-inner{grid-template-columns:1fr;gap:28px;padding-block:48px}
 .promo-screen-pair{max-width:560px}
 .promo-features{padding-block:48px}.promo-feature{column-gap:40px}
 .promo-free-inner,.promo-faq,.promo-split{grid-template-columns:1fr;gap:32px}
 .promo-free{padding-block:48px}.promo-band-inner{grid-template-columns:1fr;gap:0}
 .promo-qr{display:none}.promo-faq{padding-block:48px}
 .promo-panel .promo-phone-only{display:inline-flex}
}
@media(max-width:600px){
 .promo-hero h1{font-size:clamp(40px,12vw,48px)}.promo-dek{font-size:17px}
 .promo-hero-media{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .promo-hero-media .promo-atmosphere img{aspect-ratio:2/3}
 .promo-actions{gap:12px 24px}.promo-actions>.promo-cta{max-width:100%}
 .promo-home h2,.promo-page h2{font-size:34px}
 .promo-screen-pair{gap:14px}
 .promo-feature,.promo-feature:nth-of-type(even){grid-template-columns:1fr;gap:28px;padding-block:36px}
 .promo-feature:nth-of-type(even) .promo-feature-copy,.promo-feature:nth-of-type(even)>.promo-app{grid-column:auto;grid-row:auto}
 .promo-feature>.promo-app{width:66%;max-width:240px}
 .promo-feature-copy .promo-atmosphere{margin-top:24px}
 .promo-plan-list>div{grid-template-columns:1fr;gap:8px;padding-block:20px}
 .promo-faq{gap:12px}.promo-faq h2{margin-bottom:16px}
 .promo-band{padding-block:40px}.promo-header{padding-top:40px}
 .promo-grid{grid-template-columns:1fr;gap:28px}
 .promo-facts>div{grid-template-columns:1fr;gap:6px}
 .promo-panel{padding:24px}
 .promo-page .promo-plans{grid-template-columns:1fr}
 .promo-page .promo-band.wrap{padding-inline:24px}
}
@media print{
 .promo-qr{display:block;width:32mm;height:auto}
 .promo-home,.promo-page{color:#1E2620}
 .promo-feature,.promo-panel{break-inside:avoid}
}
