/* Editorial refinement: images, navigation, rhythm, and deliberate motion. */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,a,input,select,textarea{touch-action:manipulation}main{overflow:clip}.hero-copy>p{max-width:455px}.hero-grid{gap:34px}.hero .eyebrow.light{font-size:11px}.hero h1{font-weight:500}.hero .assurance{line-height:1.8}.hero-bottom{padding-block:22px}.hero-portrait{position:absolute;inset:12px 28px 15px 78px;margin:0;border-radius:160px 160px 24px 24px;overflow:hidden;background:#254653;box-shadow:0 35px 90px #0005;transform:rotate(3deg);isolation:isolate}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.04);animation:portrait-settle 1.5s var(--ease-out) both}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#071c38d9)}.hero-portrait figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:white}.hero-portrait figcaption small{font-size:10px;letter-spacing:2px;color:#d3f7e8}.hero-portrait figcaption strong{display:block;font-size:29px;line-height:1.22;letter-spacing:-1px;font-weight:500;margin-top:8px}.hero-photo-tag{position:absolute;left:9px;top:124px;z-index:2;display:flex;gap:13px;align-items:center;background:#0e3342e6;border:1px solid #8be3d047;border-radius:12px;padding:15px 20px;color:white;backdrop-filter:blur(14px);box-shadow:0 15px 35px #0002;animation:float 8s ease-in-out infinite}.hero-photo-tag>span{color:var(--mint);font-size:26px}.hero-photo-tag small{display:block;font-size:10px;letter-spacing:1.4px;color:#b9d6d5}.hero-photo-tag strong{font-weight:500;font-size:15px}.hero-photo-chip{position:absolute;right:0;bottom:64px;padding:13px 19px;background:#e6fff1;color:#144940;border-radius:8px;box-shadow:0 10px 35px #0002;transform:rotate(-4deg);font-size:13px;font-weight:600;z-index:2}.hero-photo-chip span{margin-right:14px}.hero-photo-route{position:absolute;left:8px;bottom:0;width:170px;height:245px;opacity:.7;pointer-events:none}.hero-photo-route path{stroke-dasharray:5 7;animation:route-flow 12s linear infinite}.audience-section{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:36px;border-bottom:1px solid var(--line)}.audience-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px 30px;padding:8px 40px 8px 0}.audience-card+.audience-card{border-left:1px solid var(--line);padding-left:40px;padding-right:0}.audience-number{grid-column:1/-1;font-size:10px;letter-spacing:1.7px;color:var(--teal);font-weight:600}.audience-card h2{font-size:21px;letter-spacing:-.6px;line-height:1.4}.audience-card p{font-size:14px;color:var(--muted);margin-top:9px;max-width:355px}.audience-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfddd8;border-radius:50%;align-self:center;transition:transform .35s,background .35s}.audience-card:hover .audience-arrow{background:var(--mint);transform:rotate(45deg)}.service{border-radius:18px}.service .icon{border-radius:50%}.service p{font-size:16px}.h-track{width:100%;min-width:0}.h-card{flex-shrink:0}.h-viewport{scroll-padding-left:max(var(--gutter),calc((100vw - 1240px)/2));padding-block:12px 28px;scroll-behavior:smooth;overscroll-behavior-x:contain}.h-card:focus-visible{outline-offset:-4px}.gallery-controls{display:flex;align-items:center;gap:15px;margin:20px 0}.gallery-controls button{height:42px;width:42px;border:1px solid #cbdad5;border-radius:50%;background:transparent;transition:background .25s,transform .25s}.gallery-controls button:hover:not(:disabled){background:var(--ink);color:white;transform:translateY(-2px)}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-position{font-size:12px;letter-spacing:1px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}.h-meta p{font-size:16px}.h-progress{max-width:190px}.h-card small{font-size:11px}.h-card p{font-size:16px}.h-card figure img[src$=".webp"]{object-position:center}.photo-frame{overflow:hidden;border-radius:20px;background:#d6e5e0;position:relative;margin:0}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.photo-frame:hover img{transform:scale(1.035)}.academy-editorial{position:relative}.academy-editorial>.photo-frame{height:400px}.academy-editorial .photo-frame img{object-position:52% center}.lesson-note{position:absolute;left:-28px;bottom:26px;padding:21px 25px;background:white;border:1px solid #dce9e3;border-radius:12px;box-shadow:0 16px 50px #153a421a;max-width:290px;transform:rotate(-3deg)}.lesson-note>small{font-size:10px;color:var(--teal);letter-spacing:1.5px}.lesson-note strong{font-size:26px;letter-spacing:-.8px;display:block;margin:7px 0;color:var(--ink)}.lesson-note p{font-size:13px;color:var(--muted);line-height:1.65}.photo-hero img{aspect-ratio:1.14;object-fit:cover;animation:none!important}.photo-hero{max-width:510px}.photo-hero figcaption{color:#adc4cd;font-size:11px;letter-spacing:.6px;margin:16px 8px 0}.questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.questions-grid>div>p{color:var(--muted);font-size:16px;line-height:1.85;max-width:340px;margin:22px 0}.questions-grid .faq{margin-top:0}.faq summary{font-size:17px;line-height:1.5}.faq .answer p{font-size:16px}.faq .answer a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.pathway-card{overflow:hidden}.pathway-card:focus-within{border-color:var(--teal)}.pathway-fit{font-size:13px!important;border-left:2px solid #7ad5b9;padding-left:12px;margin-top:16px}.pathway-fit strong{font-weight:600;color:var(--ink)}.pathway-card .pathway-art{width:calc(100% + 56px);height:210px;object-fit:cover}.dialog-facts{display:grid;gap:18px;margin:22px 0 26px}.dialog-facts div{padding-bottom:15px;border-bottom:1px solid var(--line)}.dialog-facts dt{font-size:11px;letter-spacing:1.3px;color:var(--teal);font-weight:600;text-transform:uppercase;margin-bottom:5px}.dialog-facts dd{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}dialog{overscroll-behavior:contain}.dialog-kicker{font-size:11px;letter-spacing:2px;color:var(--teal);margin-bottom:17px}.motion-toggle{border:1px solid #526e7d!important;border-radius:30px;padding:7px 13px!important;display:inline-flex;align-items:center;gap:8px;color:#d4e4ed!important;background:transparent;white-space:nowrap;font-size:12px!important}.motion-toggle:hover{background:#ffffff0d}.imagery-note{font-size:12px;color:#a1b6c6;max-width:560px;margin:0 0 30px;line-height:1.7}.footer-bottom{align-items:center;gap:20px}.footer-bottom>div{align-items:center;flex-wrap:wrap;gap:18px}.site-header:focus-within{transform:none!important}.apply-steps li{padding:0}.apply-steps li>button{display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:12px 0;color:inherit;font-size:inherit;text-align:left;width:100%}.apply-steps li>button:disabled{cursor:default}.apply-steps li>button:not(:disabled):hover{color:var(--teal)}.apply-steps li>button:focus-visible{border-radius:6px}.apply-count{font-variant-numeric:tabular-nums}.apply-form .field input:focus,.apply-form .field select:focus{box-shadow:0 0 0 4px #117b6d12}.step-intro{font-size:16px}.motion-paused{scroll-behavior:auto!important}.motion-paused *, .motion-paused *:before, .motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal,.motion-paused .intro,.motion-paused .clip-reveal,.motion-paused .split .w>span,.motion-paused .line>span{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}.motion-paused .layer{transform:none!important}.motion-paused .route circle,.motion-paused .hero-photo-route{display:none}.motion-paused .velo-row span{transform:none!important}.motion-paused .cursor{display:none!important}.motion-paused .curtain{display:none!important}.motion-paused .hero-portrait{transform:rotate(3deg)!important}.motion-paused .photo-frame img{transform:none!important}.has-cursor .cursor{display:none}.curtain{transition-duration:.2s!important}.leaving .curtain{transition-duration:.18s!important}
@keyframes portrait-settle{from{opacity:0;transform:scale(1.13)}to{opacity:1;transform:scale(1.04)}}@keyframes route-flow{to{stroke-dashoffset:-120}}
@media(min-width:901px){.hero-grid{grid-template-columns:1.04fr .96fr}.hero .journey{min-width:0}.hero-copy .actions{flex-wrap:wrap;gap:20px}.hero-grid{min-height:710px}.hero h1{font-size:clamp(60px,5.7vw,82px)}}
@media(max-width:1050px){.audience-card{padding-right:26px}.audience-card+.audience-card{padding-left:26px}.audience-card h2{font-size:19px}.questions-grid{gap:40px}.hero-grid{gap:15px}.academy-editorial>.photo-frame{height:350px}}
@media(max-width:900px){.audience-section{padding-block:28px}.audience-card{gap:10px}.audience-card h2{font-size:18px}.audience-arrow{width:34px;height:34px}.questions-grid{grid-template-columns:1fr;gap:24px}.questions-grid>div>p{max-width:540px}.lesson-note{left:18px}.hero-photo-chip{right:0}.hero .journey{max-width:520px;margin-inline:auto}.hero-portrait{inset:12px 28px 15px 66px}.h-head{gap:24px}.h-card{flex-basis:320px}.h-card figure{aspect-ratio:1.4}.motion-toggle{min-height:38px}}
@media(max-width:600px){.audience-section{grid-template-columns:1fr;padding-block:5px}.audience-card,.audience-card+.audience-card{padding:24px 0;border-left:0}.audience-card+.audience-card{border-top:1px solid var(--line)}.audience-card h2{font-size:20px}.audience-card p{font-size:14px;max-width:285px}.audience-number{font-size:10px}.hero h1{font-size:clamp(46px,12.8vw,66px)}.hero .eyebrow.light{font-size:9px}.hero-copy>p{font-size:16px;line-height:1.8}.hero .journey{margin-top:16px;max-width:440px}.hero-photo-tag{top:112px}.hero-photo-chip{bottom:53px}.hero-grid{gap:0}.academy-editorial>.photo-frame{height:350px}.lesson-note{bottom:22px;max-width:260px;padding:16px 20px}.lesson-note strong{font-size:23px}.h-head{display:block}.h-meta{max-width:none;margin-top:22px}.gallery-controls{justify-content:flex-start;margin-bottom:12px}.gallery-controls button{width:44px;height:44px}.h-card{flex-basis:82vw}.h-card>div{padding:23px}.h-card p{font-size:15px}.photo-hero{max-width:100%}.photo-hero img{aspect-ratio:1.15}.questions-grid{gap:20px}.faq summary{font-size:16px;padding-block:22px}.footer-bottom{align-items:flex-start}.footer-bottom>div{gap:16px}.imagery-note{font-size:12px;margin-bottom:22px}.button{min-height:52px}.apply-steps li>button{min-height:44px}dialog{max-height:calc(100dvh - 30px);padding:32px 24px}.dialog-facts dd{font-size:14px}.hero-bottom>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.route circle,.hero-photo-route{display:none}.clip-reveal,.intro,.reveal,.split .w>span{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}
/* Keep first-screen content readable throughout entrance animations. */
@keyframes readable-enter{from{opacity:.92;transform:translateY(14px);filter:none}to{opacity:1;transform:translateY(0);filter:none}}
.motion .intro,.motion h1 .line>span,.motion .journey{animation:readable-enter .8s var(--ease-out) both;animation-delay:0s}
@keyframes portrait-settle{from{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1.04)}}
.hero-photo-tag{backdrop-filter:none;background:#123d49}
.hero-photo-chip{bottom:-2px}



/* User-supplied portrait photography: preserve the original framing and resolution. */
.art-frame.supplied-portrait,
.art-card.supplied-portrait {
  width: min(100%, 320px);
  max-width: 320px;
  aspect-ratio: auto;
  justify-self: center;
}
.art-frame.supplied-portrait img,
.art-card.supplied-portrait .photo,
.art-card.supplied-portrait img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  scale: 1;
  transform: none;
}
.art-card.supplied-portrait .photo { overflow: hidden; border-radius: 24px; }
.art-card.supplied-portrait:hover img { scale: 1; }
.academy-editorial > .photo-frame.supplied-portrait {
  width: min(100%, 320px);
  height: auto;
  margin-inline: auto;
}
.photo-frame.supplied-portrait img { width: 100%; height: auto; object-fit: contain; transform: none; }
.hero-portrait.supplied-portrait img { object-position: center 28%; }
@media (max-width: 600px) {
  .art-frame.supplied-portrait, .art-card.supplied-portrait { width: min(100%, 300px); }
}

/* Landscape editorial scenes for the remaining industry sectors. */
.sector .industry-scene { aspect-ratio: 3 / 2; }
.sector .industry-scene img { scale: 1; object-position: center; }
.sector .industry-scene:hover img { scale: 1.025; }
@media (prefers-reduced-motion: reduce) {
  .sector .industry-scene:hover img { scale: 1; }
}
.motion-paused .sector .industry-scene:hover img { scale: 1; }

/* Keep the shared industry photographs consistently framed in cards. */
.mini-card img[src*="/industry-"],
.h-card figure:has(img[src*="/industry-"]),
.pathway-art { aspect-ratio: 3 / 2; }
.mini-card img[src*="/industry-"] { object-position: center; }
