/* Solution documents only. Approved Labs CSS, Home, Platform and navigation stay immutable. */
.solution-page{--sx-accent:#bc422e}
.solution-page .sx-hero{min-height:850px;padding-top:136px}
.solution-page .sx-hero h1{max-width:16ch;font-size:clamp(52px,5.05vw,78px)}
.solution-page .sx-hero .hero-content{width:min(60%,820px)}
.solution-page .hero-film{background-position:62% center}
.solution-page .hero-description{max-width:43ch;font-size:19px;line-height:1.65}
.solution-page .lm-hero-actions .text-link{font-size:14px}
.solution-page .hero-bottom{margin-top:70px}
.solution-page .reading-progress{z-index:101}
.solution-page .chapter{padding-top:105px;padding-bottom:105px}
.solution-page .sx-brief-section .center-heading{max-width:1100px}
.solution-page .sx-brief-section h2{font-size:clamp(38px,4.4vw,66px);max-width:26ch;margin:auto}
.solution-page .lm-comparison{margin-top:60px}
.solution-page .lm-comparison p{font:22px/1.65 var(--serif)}
.solution-page .lm-brief{margin-top:55px}
.solution-page .lm-track{--runway:580svh}
.solution-page.lm-enhanced .lm-track{height:var(--runway)}
.solution-page .lm-reading h3{font-size:clamp(37px,3.45vw,52px)}
.solution-page .lm-reading>p{max-width:39ch}
.solution-page .lm-output>p{font-size:22px}
.solution-page .lm-visual{height:430px}
.solution-page .lm-field-label strong{max-width:22ch}
.solution-page .lm-fit .lm-visual-read{max-width:38ch}
.solution-page .lm-fit-row span{display:block}
.solution-page .lm-create-art{border-radius:0}
.solution-page .lm-output-overlay h4{font-size:34px;max-width:12ch}
.solution-page .lm-creative-brief dd{font-size:14px}
.sx-evidence{display:flex;flex-direction:column;justify-content:center;gap:28px}
.sx-evidence-thread{position:absolute;left:17px;top:25px;bottom:50px;width:1px;background:linear-gradient(#c9f22777,#d0a66377,#e4907977)}
.sx-evidence-item{display:grid;grid-template-columns:38px 1fr;gap:23px;position:relative}
.sx-evidence-index{height:36px;width:36px;display:grid;place-items:center;background:#161612;border:1px solid #d0a66377;border-radius:50%;font:13px var(--mono);color:var(--lm-gold)}
.sx-evidence-item p{font:23px/1.45 var(--serif);margin-top:8px;color:#e9dfce;max-width:39ch}
.sx-evidence>.lm-micro{margin-left:61px}
.sx-review-line{display:flex;align-items:center;gap:18px;padding:40px 0}
.sx-review-line span{border:1px solid #d0a66388;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font:26px var(--serif);color:var(--lm-gold);box-shadow:0 0 0 8px #d0a66308}
.sx-review-line i{flex:1;height:1px;background:linear-gradient(90deg,#c9f22766,#d0a66333);position:relative;overflow:hidden}
.lm-enhanced:not(.motion-paused) .lm-scene.is-current .sx-review-line i:after{content:'';position:absolute;left:-15px;width:15px;height:1px;background:#c9f227;animation:sx-flow 2.5s linear infinite}
@keyframes sx-flow{to{left:100%}}
.sx-deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1180px;margin:65px auto 0}
.sx-deliverable-grid article{border-top:1px solid var(--line);padding-top:23px}
.sx-deliverable-grid h3{font-size:32px;margin:22px 0 14px}
.sx-deliverable-grid p{font-size:17px;color:var(--muted);line-height:1.7}
.sx-sample{max-width:1180px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:32px;display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}
.sx-sample h3{font-size:29px}
.sx-sample p{font-size:16px;color:var(--muted);margin-top:12px}
.sx-sample button{margin:0;font-size:13px}
.sx-sample [role=status]{flex-basis:100%;font-size:13px}
.sx-sample textarea{flex-basis:100%;width:100%;min-height:210px;background:#f6f2e8;padding:18px;font:14px/1.6 var(--sans)}
.solution-page:not(.lm-ready) .sx-download{display:none}
.solution-page .sx-handoff{background:#e5e0d4;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
.solution-page .sx-handoff h2{font-size:clamp(40px,4.2vw,64px);margin-top:24px}
.sx-handoff>div>p:not(.eyebrow){font-size:18px;margin-top:20px;color:var(--muted)}
.sx-related{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}
.sx-path{display:block;position:relative;border-top:1px solid var(--line);padding:24px 42px 30px 0}
.sx-path strong{display:block;font:32px/1.18 var(--serif);letter-spacing:-.03em;margin:21px 0 15px}
.sx-path>span:last-of-type{font:14px/1.7 var(--sans);color:var(--muted)}
.sx-path>b{position:absolute;right:2px;top:22px;font:25px var(--serif);font-weight:400;color:var(--red);transition:translate .2s}
.sx-path:hover>b{translate:3px -3px}
.sx-path:hover strong,.sx-decision-list>a:hover h3{color:var(--red)}
.solution-page #model-note{max-width:1180px;margin:40px auto 0}
.solution-page .sx-mission{text-align:center}
.sx-mission>p:not(.eyebrow){max-width:57ch;margin:30px auto 0;color:var(--muted);font-size:18px}
.sx-mission h2{font-size:clamp(43px,5.2vw,74px);margin-top:25px}
.sx-footer{border-top:1px solid var(--line);padding:55px var(--gutter) 35px;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}
.sx-footer>.wordmark{font-size:42px}
.sx-footer>p{font:23px var(--serif);align-self:center;text-align:right;max-width:none}
.sx-footer nav{display:flex;gap:24px;flex-wrap:wrap;grid-column:1/-1}
.sx-footer nav a{font-size:14px;margin-top:10px}
.sx-footer small{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:25px}
.sx-decision-list{max-width:1180px;margin:65px auto 0}
.sx-decision-list>a{display:grid;grid-template-columns:55px 1fr 40px;gap:25px;padding:33px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.sx-decision-list>a:last-child{border-bottom:1px solid var(--line)}
.sx-num{font:13px var(--mono);color:var(--red);padding-top:6px}
.sx-decision-list h3{font-size:34px;max-width:30ch;margin-top:12px}
.sx-decision-list p{font-size:14px;color:var(--muted);margin-top:16px}
.sx-open{font-size:29px;color:var(--red)}
.sx-cinema{position:relative;isolation:isolate;overflow:clip;min-height:760px;display:flex;align-items:center;padding:110px var(--gutter)}
.sx-cinema .sx-film{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.sx-cinema:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#eee9dffc 1%,#eee9dfb0 42%,#eee9df20 82%)}
.sx-cinema>div:last-child{position:relative;z-index:2;max-width:780px}
.sx-cinema h2{font-size:clamp(43px,5vw,72px);margin:22px 0 30px}
.sx-cinema p:not(.eyebrow){font-size:18px;max-width:43ch}
.sx-buyers{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:60px auto 0;max-width:1180px}
.sx-buyers .sx-path strong{font-size:30px}
@media(max-width:1100px){
.solution-page .sx-hero .hero-content{width:100%}.solution-page .sx-hero{min-height:0}
.sx-deliverable-grid{gap:28px}.sx-deliverable-grid h3{font-size:29px}
.solution-page .lm-reading h3{font-size:40px}.solution-page .lm-output-overlay h4{font-size:29px}
.sx-evidence-item p{font-size:21px}.sx-evidence{gap:24px}
}
@media(max-width:767px){
.solution-page .sx-hero{padding-top:120px}.solution-page .sx-hero h1{font-size:44px;line-height:1.05;max-width:16ch}
.solution-page .hero-description{font-size:17px}.solution-page .hero-bottom{margin-top:0}
.solution-page .chapter{padding-top:74px;padding-bottom:74px}
.solution-page .sx-brief-section h2{font-size:37px}.solution-page .lm-comparison{margin-top:40px;gap:27px}
.solution-page .lm-comparison p{font:21px/1.6 var(--serif)}
.solution-page .lm-reading h3{font-size:30px;max-width:23ch}.solution-page .lm-reading>p{font-size:16px;max-width:none}
.solution-page .lm-visual{height:100%;min-height:242px;max-height:420px}
.solution-page .lm-output>p{font-size:18px}.solution-page .lm-fit-row strong{font-size:18px}.solution-page .lm-fit-row span{font-size:11px}
.solution-page .lm-fit .lm-visual-read{font-size:16px;margin-top:15px}
.solution-page .lm-creative-brief dd{font-size:11px;line-height:1.45}
.solution-page .lm-output-overlay h4{font-size:25px}
.solution-page .lm-narrative-root strong{font-size:25px}
.solution-page .lm-narrative-branches h4{font-size:18px}
.solution-page .lm-narrative-branches>div{padding:13px 0}
.sx-evidence{gap:15px;justify-content:center}
.sx-evidence-item{grid-template-columns:26px 1fr;gap:13px}
.sx-evidence-index{width:25px;height:25px;font-size:10px}
.sx-evidence-thread{left:12px;top:12px;bottom:20px}
.sx-evidence-item .lm-kicker{font-size:9px}
.sx-evidence-item p{font-size:17px;line-height:1.4;margin-top:5px}
.sx-evidence>.lm-micro{display:none}
.sx-review-line{padding:23px 0;gap:12px}.sx-review-line span{width:42px;height:42px;font-size:20px}
.sx-deliverable-grid{grid-template-columns:1fr;gap:30px;margin-top:42px}
.sx-deliverable-grid h3{font-size:30px;margin-top:17px}
.sx-sample{display:block;margin-top:35px}.sx-sample button{margin-top:25px}.sx-sample [role=status]{display:block;margin-top:12px}
.solution-page .sx-handoff{grid-template-columns:1fr;gap:20px}.solution-page .sx-handoff h2{font-size:40px}.sx-handoff>div>p:not(.eyebrow){font-size:17px}
.sx-related,.sx-buyers{grid-template-columns:1fr;gap:12px}.sx-path strong{font-size:30px}
.sx-mission>p:not(.eyebrow){font-size:17px}
.sx-decision-list{margin-top:40px}.sx-decision-list>a{grid-template-columns:27px 1fr 20px;gap:13px;padding:25px 0}.sx-decision-list h3{font-size:27px}.sx-decision-list p{font-size:13px}.sx-open{font-size:22px}
.sx-cinema{min-height:620px;padding:70px 24px}.sx-cinema .sx-film{background-position:68% center}.sx-cinema:after{background:linear-gradient(90deg,#eee9dfeb,#eee9df40)}.sx-cinema h2{font-size:40px}.sx-cinema p:not(.eyebrow){font-size:17px}
.sx-footer{grid-template-columns:1fr;gap:15px}.sx-footer>p{text-align:left;font-size:21px}.sx-footer nav{gap:13px 22px}
}
@media(max-height:790px) and (max-width:767px){
.solution-page .lm-reading h3{font-size:28px;line-height:1.08}
.solution-page .lm-reading>p{font-size:15px;line-height:1.43}
.solution-page .lm-visual{min-height:225px}
.solution-page .lm-output>p{font-size:17px}
.solution-page .lm-narrative-branches>div{padding:10px 0}
.sx-evidence-item p{font-size:16px;line-height:1.35}.sx-evidence{gap:12px}
}
@media(prefers-reduced-motion:reduce){.sx-path>b{transition:none}.sx-review-line i:after{animation:none!important}}
.solution-page .sx-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(0deg,#eee9dfed,transparent);z-index:1;pointer-events:none}
