@charset "UTF-8";
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('assets/fonts/space-grotesk-latin-ext-700-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('assets/fonts/space-grotesk-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('assets/fonts/inter-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('assets/fonts/inter-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('assets/fonts/inter-latin-ext-500-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('assets/fonts/inter-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('assets/fonts/inter-latin-ext-600-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('assets/fonts/inter-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('assets/fonts/jetbrains-mono-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{--paper:hsl(250 24% 6%);--ink:hsl(250 16% 92%);--accent:hsl(252 100% 66%);--card:hsl(250 20% 9%);--muted:hsl(250 8% 64%);--line:hsl(250 14% 18%);--white:hsl(250 16% 92%);--surface:hsl(250 14% 14%);--display:'Space Grotesk',Inter,sans-serif;--sans:Inter,system-ui,sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700}h1,h2{font-family:var(--display);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(46px,5vw,78px)}h2{font-size:clamp(36px,4vw,58px)}p{max-width:65ch}button,input,textarea{font:inherit}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.site-header{width:min(1440px,100%);margin:auto;padding:29px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:29px;font-weight:650;letter-spacing:-1.4px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}nav{display:flex;gap:35px;align-items:center;font-size:15px;font-weight:550}nav a{padding:10px 0}nav a[aria-current]{border-bottom:2px solid var(--accent)}nav .nav-contact{border:1px solid var(--ink);padding:11px 20px;border-radius:4px;display:flex;gap:24px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:20}.skip:focus{top:12px}:focus-visible{outline:3px solid hsl(252 100% 76%);outline-offset:5px}.hero{padding-top:58px;padding-bottom:92px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hero-copy{padding:12px 0}.kicker{display:block;font-size:14px;letter-spacing:.02em;font-weight:650;color:var(--muted);margin-bottom:22px}.lead{font-size:18px;line-height:1.65;margin:28px 0 32px;color:var(--muted);max-width:51ch}.hero-actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;background:var(--accent);border:1px solid var(--accent);color:var(--white);padding:16px 25px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;line-height:1.4}.button:hover{background:hsl(252 100% 60%)}.button span,.text-link span{font-size:21px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:15px;font-weight:600;border-bottom:1px solid;padding-block:8px}.hero-visual{position:relative;min-width:0}.hero-visual>img{width:100%;height:520px;object-fit:cover;border-radius:4px;object-position:54% center}.hero-visual figcaption{color:var(--muted);font-size:12px;line-height:1.5;margin-top:13px;max-width:40ch}.film-link{position:absolute;bottom:62px;left:-28px;display:grid;grid-template-columns:42px auto;background:var(--white);padding:18px 25px 18px 16px;align-items:center;border-radius:4px;font-weight:650;font-size:14px}.film-link>span{grid-row:1/3;border:1px solid var(--line);width:32px;height:32px;display:grid;place-items:center;border-radius:4px;font-size:10px}.film-link small{font-size:11px;font-weight:400;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:16px;color:var(--muted);max-width:40ch;padding-bottom:5px}.paths{padding-block:35px 100px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-card{padding:37px 36px 0;background:var(--card);border-radius:4px;overflow:hidden;display:block}.path-card h3{font:36px/1.13 var(--display);letter-spacing:-.025em;min-height:84px}.path-card p{font-size:16px;color:var(--muted);max-width:44ch;margin:18px 0}.card-link{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin:22px 0 28px}.card-link span{font-size:21px}.path-card img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:50% 43%;border-radius:4px}.business-card{background:var(--card)}.business-art{aspect-ratio:1.95;position:relative;background:var(--ink);border-radius:4px;padding:30px 24px;display:flex;flex-direction:column;gap:12px}.speech{font-family:var(--display);font-size:23px;line-height:1.2;padding:12px 19px;border-radius:4px;width:fit-content;background:var(--paper)}.speech.second{margin-left:auto;background:var(--surface);border-radius:4px}.choice{color:var(--muted);font-size:11px;margin-top:8px;word-spacing:4px;text-align:center}.choice b{margin-inline:8px}.video-section{padding-bottom:100px}.video-section video{width:100%;aspect-ratio:16/9;background:var(--ink);border-radius:4px}.video-section figcaption{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:14px;gap:25px}.pilot{background:var(--surface);color:var(--ink);padding:86px 0 64px}.pilot .kicker{color:var(--muted)}.pilot-top{display:grid;grid-template-columns:1fr 1fr;gap:95px}.pilot-top h2{max-width:10em}.large-body{font-size:21px;line-height:1.5;margin-bottom:30px}.pilot-details h3{font-size:15px;color:var(--muted);margin-bottom:14px}.deliverables{list-style:none;margin:0;padding:0}.deliverables li{padding:12px 0 12px 25px;border-top:1px solid #ffffff28;font-size:16px;position:relative}.deliverables li:before{content:'✓';position:absolute;left:0;color:var(--ink)}.pilot-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:22px}.process{margin-top:72px;border-top:1px solid #ffffff38;padding-top:28px}.process>h3{font:30px var(--display);margin-bottom:35px}.process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.process li>span{font-size:13px;color:var(--muted);display:block;margin-bottom:16px}.process h4{font-size:18px;line-height:1.3;margin-bottom:12px}.process p{font-size:14px;color:var(--muted);line-height:1.65}.contact{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-intro h2{max-width:10em;margin-bottom:25px}.contact-intro>p:not(.kicker){color:var(--muted);font-size:17px;max-width:35ch}.contact-intro .mockup-note{font-size:13px!important;border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:13px;font-weight:600;display:block}.contact-form label:nth-child(n+3){grid-column:1/-1}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:4px;background:transparent;padding:12px 0;font-weight:400;font-size:16px;line-height:1.5;color:var(--ink)}textarea{resize:vertical}.contact-form button,.form-micro,.form-status{grid-column:1/-1}.form-micro{font-size:12px;color:var(--muted);margin-top:-10px}.form-status:empty{display:none}.form-status{font-size:14px;background:var(--card);padding:18px;border-left:3px solid var(--accent)}.site-footer{border-top:1px solid var(--line);padding-block:30px 40px;display:flex;align-items:center;gap:28px;font-size:12px;color:var(--muted)}.site-footer .brand{font-size:23px;color:var(--ink)}.site-footer>span{margin-left:auto}.audience-hero{grid-template-columns:1.2fr 1fr;gap:60px}.audience-hero h1{font-size:clamp(42px,4.5vw,65px)}.audience-hero .hero-visual img{height:560px;border-radius:4px;object-position:35% center}.story{padding-block:30px 90px}.edu-story{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.edu-story img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:4px;margin-bottom:24px}.step{font-size:12px;display:block;color:var(--accent);margin-bottom:14px}.edu-story h3{font-family:var(--display);font-size:28px;line-height:1.15;letter-spacing:-.025em}.edu-story p{font-size:15px;color:var(--muted);margin-top:13px}.caption{font-size:12px;color:var(--muted);margin-top:25px}.topics{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-bottom:100px}.topics img{border-radius:4px;width:100%;aspect-ratio:1.6;object-fit:cover}.topics h2{font-size:44px}.topics p:not(.kicker){color:var(--muted);font-size:16px;margin:25px 0}.business-hero{grid-template-columns:1.15fr 1fr;gap:80px}.business-hero h1{font-size:clamp(45px,4.7vw,68px)}.scenario-preview{border-radius:4px;background:var(--card);padding:37px 38px 25px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}.scenario-tag{font-size:12px;color:var(--muted)}.scenario-question{font:47px/1.1 var(--display);letter-spacing:-.04em;margin:40px 0 22px}.scenario-answer{display:flex;gap:20px;align-items:start;align-self:end;background:var(--surface);color:var(--ink);padding:24px 25px;border-radius:4px}.scenario-answer>span{color:var(--muted);font-size:28px}.scenario-answer p{font:30px/1.2 var(--display);letter-spacing:-.02em}.scenario-cta{margin-top:38px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:13px}.business-uses{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:18px 0 90px}.business-uses article{border-top:1px solid var(--line);padding-top:28px}.business-uses h2{font-size:39px;max-width:13em}.business-uses p{margin-top:25px;font-size:16px;color:var(--muted);max-width:46ch}.business-story{background:var(--card);padding-block:80px 90px}.business-story .section-heading h2{font-size:48px}.storyboard{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.story-dialog{background:var(--surface);color:var(--ink);height:150px;display:flex;align-items:center;justify-content:center;padding:15px;font:25px/1.2 var(--display);border-radius:4px;margin-bottom:25px}.story-dialog.light{background:var(--surface);color:var(--ink)}.storyboard h3{font-size:18px}.storyboard article>p{font-size:14px;color:var(--muted);margin-top:10px}
@media(min-width:1500px){.hero{padding-top:75px}.home-hero h1{font-size:80px}.hero-visual>img{height:560px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero,.audience-hero,.business-hero{gap:35px}h1{font-size:58px}.hero-visual>img{height:470px}.audience-hero .hero-visual img{height:570px}.pilot-top,.contact{gap:55px}.path-card{padding-inline:27px}.path-card h3{font-size:31px}.speech{font-size:20px}.business-art{padding:25px 15px}.choice{word-spacing:0}.scenario-preview{padding-inline:28px}.scenario-question{font-size:40px}.scenario-answer p{font-size:27px}.storyboard{gap:17px}.story-dialog{font-size:22px}.topics{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{padding:21px 20px;flex-wrap:wrap;gap:16px}.brand{font-size:26px}.menu-toggle{display:flex;gap:17px;align-items:center;background:none;border:1px solid var(--line);border-radius:4px;padding:7px 14px;font-size:13px;color:var(--ink)}.menu-toggle span{font-size:20px;line-height:1}nav{display:none;width:100%;align-items:stretch;gap:0;flex-direction:column;padding:8px 0}nav.open{display:flex}nav a{padding:12px 0}nav .nav-contact{padding:12px 15px;justify-content:space-between;margin-top:9px}.hero,.audience-hero,.business-hero{display:flex;flex-direction:column;gap:34px;padding-block:34px 58px;align-items:stretch}.hero-copy{padding:0}.kicker{font-size:12px;margin-bottom:18px}h1,.audience-hero h1,.business-hero h1{font-size:47px;line-height:1.06;letter-spacing:-.045em}.lead{font-size:16px;line-height:1.65;margin:24px 0 26px}.button{padding:15px 19px;font-size:14px;gap:20px}.hero-actions{gap:25px}.hero-visual>img,.audience-hero .hero-visual img{height:340px;border-radius:4px;object-position:50% center}.hero-visual figcaption{font-size:11px;max-width:100%}.film-link{left:14px;bottom:43px;padding:12px 18px 12px 12px;font-size:13px}.film-link small{font-size:10px}h2{font-size:38px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;font-size:15px}.paths{padding-block:10px 62px}.path-grid{grid-template-columns:1fr;gap:20px}.path-card{padding:28px 25px 0}.path-card h3{font-size:33px;min-height:0}.path-card p{font-size:15px}.path-card img,.business-art{aspect-ratio:1.65}.business-art{padding:25px 15px}.speech{font-size:21px}.choice{font-size:10px;margin-top:10px}.video-section{padding-bottom:62px}.video-section figcaption{font-size:10px;gap:15px}.pilot{padding-block:55px 50px}.pilot-top{grid-template-columns:1fr;gap:35px}.pilot-top h2{font-size:43px;max-width:11em}.large-body{font-size:19px;margin-bottom:28px}.deliverables li{font-size:15px;padding-block:13px}.pilot-note{font-size:12px}.process{margin-top:45px;padding-top:25px}.process>h3{font-size:27px;margin-bottom:28px}.process ol{grid-template-columns:1fr 1fr;gap:30px 24px}.process li>span{margin-bottom:9px}.process h4{font-size:17px}.process p{font-size:13px}.contact{padding-block:60px;grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:42px;max-width:11em}.contact-intro>p:not(.kicker){font-size:16px;max-width:100%}.contact-intro .mockup-note{margin-top:24px;font-size:12px!important}.contact-form{gap:21px;grid-template-columns:1fr}.contact-form label{grid-column:1}.contact-form .button{text-align:left;font-size:13px}.form-micro{font-size:11px}.site-footer{padding-block:26px 32px;display:grid;grid-template-columns:1fr auto;gap:13px}.site-footer>p{grid-row:2;font-size:12px}.site-footer>span{grid-column:1/-1;margin:0;font-size:10px}.site-footer>a:last-child{grid-column:2;grid-row:1;font-size:12px}.story{padding-block:0 58px}.edu-story{grid-template-columns:1fr;gap:33px}.edu-story img{aspect-ratio:1.5;margin-bottom:19px}.edu-story h3{font-size:29px}.edu-story p{margin-top:10px}.step{font-size:11px}.caption{font-size:11px}.topics{display:flex;flex-direction:column;gap:27px;padding-bottom:60px;align-items:stretch}.topics h2{font-size:37px}.topics p:not(.kicker){margin:20px 0}.scenario-preview{min-height:420px;border-radius:4px;padding:25px}.scenario-question{font-size:43px;margin-top:30px}.scenario-answer{padding:20px 24px}.scenario-answer p{font-size:29px}.scenario-cta{margin-top:30px}.business-uses{grid-template-columns:1fr;gap:32px;padding:0 0 58px}.business-uses h2{font-size:37px}.business-uses p{margin-top:18px}.business-story{padding-block:55px}.business-story .section-heading h2{font-size:38px}.storyboard{grid-template-columns:1fr 1fr;gap:30px 17px}.story-dialog{height:135px;font-size:21px;margin-bottom:18px}.storyboard h3{font-size:17px}.storyboard article>p{font-size:13px}}
@media(max-width:370px){h1,.audience-hero h1,.business-hero h1{font-size:41px}.hero-actions{gap:17px}.button{padding-inline:15px;font-size:13px}.storyboard{grid-template-columns:1fr}.story-dialog{font-size:25px}.process ol{gap:25px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Canonical PlayerMode branding; accepted content and layout retained. */
.brand{display:inline-flex;flex:none;line-height:1}.brand img{width:194px;height:auto}.site-footer .brand img{width:164px;height:auto}
h1,h2,h3,h4{font-weight:700}.path-card h3,.process>h3,.edu-story h3,.scenario-question,.scenario-answer p,.story-dialog{font-weight:700}
.kicker,.step,.scenario-tag,.process li>span{font-family:var(--mono);font-weight:400;color:var(--muted)}
.button{color:#fff}.nav-contact{border-color:var(--line)!important}.speech{color:var(--ink);background:var(--surface)}.speech.second{background:var(--line)}
.scenario-preview,.business-story{background:var(--card)}.story-dialog{background:var(--surface);color:var(--ink)}.story-dialog.light{background:var(--surface);color:var(--ink)}
.business-art{background:var(--paper)}.pilot{background:var(--card);color:var(--ink)}.film-link{background:var(--surface)}.video-section video{background:var(--card)}
input,textarea{color:var(--ink)}.skip{background:var(--surface)}.form-status{border-left:0;border:1px solid var(--line)}
@media(max-width:760px){.brand img{width:164px}.site-footer .brand img{width:148px}}

/* Local review: retain the whole source map and keep controls usable at narrow widths. */
.hero-copy,.contact-form,.contact-form label,.process li,.storyboard article{min-width:0}
input,textarea{min-width:0}
input,textarea{border-bottom-color:hsl(250 8% 48%)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.hero-visual>img,.audience-hero .hero-visual img{object-fit:contain;object-position:center;background:var(--card)}
.path-card img,.edu-story img,.topics img{object-fit:contain;object-position:center;background:var(--card)}
.menu-toggle{min-height:44px}
.site-footer>a:last-child{padding-block:12px}
.image-zoom{display:block;cursor:zoom-in}
@media(max-width:370px){.scenario-question{overflow-wrap:anywhere;min-width:0}}

/* Composition: natural source proportions, CTA in flow, shared section rhythm. */
.hero{padding-block:48px 80px}
.hero-actions{flex-wrap:wrap}
.hero-visual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
.hero-visual>img,.audience-hero .hero-visual img{grid-column:1/-1;height:auto;aspect-ratio:auto;max-height:none}
.hero-visual figcaption{margin-top:0;max-width:none;min-width:0}
.home-hero .hero-visual figcaption{grid-column:1;grid-row:2}
.film-link{position:static;left:auto;bottom:auto;grid-column:2;grid-row:2;justify-self:end;max-width:100%;padding:14px 16px;grid-template-columns:32px auto;column-gap:12px}
.path-card{display:flex;flex-direction:column;min-width:0}
.path-card img,.edu-story img,.topics img{height:auto;aspect-ratio:auto}
.business-art{aspect-ratio:auto;flex:1;min-height:0;padding:28px 24px;gap:14px}
.speech{max-width:100%}
.paths{padding-block:16px 88px}
.section-heading{margin-bottom:32px}
.story{padding-block:16px 88px}
.topics,.video-section{padding-bottom:88px}
.pilot{padding-block:80px 64px}
.process{margin-top:64px}
.contact{padding-block:88px}
.scenario-preview{min-height:0;min-width:0;justify-content:flex-start;gap:28px;padding:32px}
.scenario-question{margin:0}
.scenario-answer{max-width:100%}
.scenario-cta{margin-top:0}
.business-uses{padding-block:16px 88px}
.business-story{padding-block:80px 88px}
@media(max-width:760px){
  .hero,.audience-hero,.business-hero{padding-block:28px 56px;gap:28px}
  .hero-visual{grid-template-columns:minmax(0,1fr);gap:12px}
  .home-hero .hero-visual figcaption{grid-column:1;grid-row:2}
  .film-link{grid-column:1;grid-row:3;justify-self:start;padding:12px 16px}
  .paths{padding-block:8px 64px}
  .section-heading{margin-bottom:28px}
  .story{padding-block:0 64px}
  .topics,.video-section{padding-bottom:64px}
  .business-art{padding:24px 20px}
  .pilot{padding-block:56px}
  .process{margin-top:48px}
  .contact{padding-block:64px;gap:32px}
  .scenario-preview{padding:24px;gap:24px}
  .scenario-answer{padding:20px 22px}
  .business-uses{padding-block:0 64px}
  .business-story{padding-block:56px 64px}
}

/* Business concepts: full source proportions and aligned existing articles. */
.business-uses article{display:flex;flex-direction:column}
.business-use-visual{margin-top:auto;padding-top:24px}
.business-use-visual img{width:100%;height:auto;border-radius:4px;object-fit:contain}
