/* Motion direction / November 2026: real photographs, dimensional interaction. */
:root{--motion-snap:cubic-bezier(.22,1,.36,1)}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.signature-copy,.signature-photo,.learning-ribbon li,.learning-ribbon::before{animation:none!important}
.signature-copy .headline-line{display:block;overflow:hidden;padding-bottom:.11em;margin-bottom:-.11em;line-height:1.06}.headline-line>span{display:block}.signature-copy h1 em.headline-line{margin-top:15px;line-height:1.3;padding-bottom:.12em}.signature-copy h1{letter-spacing:-.06em}.signature-grid{grid-template-columns:1fr 1.08fr;gap:64px}.signature-hero{padding-top:153px}.signature-hero::before{width:48%;clip-path:polygon(44% 0,100% 0,100% 100%,4% 100%);background:#164756}.signature-description{max-width:430px}
.photo-deck{min-width:0;padding:0!important;margin:0!important;isolation:isolate;perspective:1400px}.photo-deck::before{display:none}.deck-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.64rem;font-weight:600;letter-spacing:.13em;color:#aad0d8;margin-bottom:36px}.deck-topline a{letter-spacing:0;font-size:.76rem;color:#e0edef;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.deck-stage{position:relative;aspect-ratio:4/3;isolation:isolate;margin-inline:10px}.deck-card{position:absolute;inset:0;border-radius:9px;overflow:hidden;background:#276d7e;box-shadow:0 20px 45px #0003;border:1px solid #ffffff35;transform-origin:50% 80%;transition:transform .72s var(--motion-snap),opacity .55s var(--motion-snap)}.deck-card[hidden]{display:none}.deck-card a{display:block;width:100%;height:100%;border-radius:inherit}.deck-card a:focus-visible{outline:4px solid #88ddda;outline-offset:-6px}.deck-card img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(1.035) contrast(1.025) saturate(.91)}.deck-card[data-position=front]{z-index:3;transform:translate3d(0,0,0) rotate(0deg);opacity:1}.deck-card[data-position=middle]{z-index:2;transform:translate3d(-16px,-12px,-45px) rotate(-5deg) scale(.98);opacity:.75;pointer-events:none}.deck-card[data-position=back]{z-index:1;transform:translate3d(16px,-20px,-90px) rotate(5deg) scale(.96);opacity:.45;pointer-events:none}.photo-deck figcaption{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#88ddda;color:#092e3d;padding:21px 24px!important;margin:0 0 0 -4px!important;min-height:99px;border-radius:0 0 10px 10px;box-shadow:0 16px 35px #0002}.deck-caption{min-width:0}.deck-caption strong{font-size:.93rem!important;font-weight:600!important;line-height:1.4;display:block}.deck-caption>span:not(.visually-hidden){display:block;font-size:.73rem;line-height:1.5;margin-top:5px;max-width:300px}.deck-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.deck-controls[hidden]{display:none}.deck-controls button{display:grid;place-items:center;width:42px;min-height:44px;border:1px solid #092e3d40;border-radius:50%;background:transparent;color:#092e3d;font-size:1.2rem;cursor:pointer;transition:transform .22s var(--motion-snap),background-color .2s,color .2s}.deck-controls button:hover{background:#092e3d;color:#fff;transform:translateY(-2px)}.deck-controls button:active{transform:scale(.92)}.deck-controls button:focus-visible{outline:3px solid #092e3d;outline-offset:4px}.deck-counter{font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.deck-counter>span:last-child{opacity:.6}
/* Supporting details use the same short settle rather than continuous motion. */
.choice-arrow{border:1px solid #276d7e40;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem}.choice:has(input:checked) .choice-arrow{background:#276d7e;color:#fff;border-color:#276d7e}.choice:has(input:checked){border-color:#276d7e}.finder-result{box-shadow:0 22px 45px #123d4d1a}.finder-result::after{width:145px;height:145px;right:-55px;bottom:-55px;border-width:30px}.learning-ribbon{border-top-color:#ffffff25}.learning-ribbon::before{background:#88ddda}.learning-ribbon li::before{box-shadow:0 0 0 5px #88ddda12}.btn,.nav-cta{transition:transform .25s var(--motion-snap),background-color .2s,color .2s,box-shadow .25s}.btn:active,.nav-cta:active{transform:scale(.97)}.btn:focus-visible{outline-offset:5px}.editorial-play{transition:transform .35s var(--motion-snap),background-color .25s}.editorial-film:hover .editorial-play{background:#092e3d;color:#88ddda;transform:scale(1.08)}.session-gallery figure{overflow:visible}.session-gallery img{transition:transform .7s var(--motion-snap)}.closing .btn:hover{box-shadow:0 9px 24px #0002}
@media(min-width:1001px){.nav{top:15px;left:22px;right:22px;border:1px solid #ffffff25;border-radius:100px;padding:12px 0;background:#092e3df2;box-shadow:0 12px 35px #0001}.nav-inner{padding-inline:28px}.nav.is-scrolled{background:#092e3dfa}.nav-links{gap:23px}.nav-links a{font-size:.82rem}.nav-cta{padding:11px 18px;font-size:.76rem}.logo-mark{width:39px;height:31px}.logo-text{font-size:1.02rem}.logo-sub{font-size:.54rem}}
@media(max-width:1100px){.signature-grid{gap:44px}.deck-topline{font-size:.59rem;gap:12px}.photo-deck figcaption{padding:18px!important;gap:15px}.deck-controls{gap:6px}.deck-controls button{width:40px}.deck-caption strong{font-size:.85rem!important}.deck-caption>span:not(.visually-hidden){font-size:.7rem}}
@media(max-width:800px){.signature-grid{grid-template-columns:1fr;gap:42px!important}.signature-hero{padding-top:115px}.photo-deck{max-width:620px;width:100%}.deck-topline{margin-bottom:27px;font-size:.62rem}.deck-stage{aspect-ratio:3/2;margin-inline:8px}.deck-card[data-position=middle]{transform:translate3d(-8px,-10px,-30px) rotate(-3deg) scale(.98)}.deck-card[data-position=back]{transform:translate3d(8px,-15px,-60px) rotate(3deg) scale(.96)}.photo-deck figcaption{margin-inline:0!important;min-height:96px}.signature-copy h1 em.headline-line{margin-top:12px}.signature-copy h1 .headline-line{max-width:100%}.deck-caption>span:not(.visually-hidden){max-width:340px}}
@media(max-width:540px){.home-page .signature-hero{padding-top:108px}.signature-grid{gap:32px!important}.deck-topline{font-size:.56rem;letter-spacing:.11em;margin-bottom:24px}.deck-topline a{font-size:.7rem}.photo-deck figcaption{padding:16px!important;flex-wrap:wrap;gap:11px;min-height:130px}.deck-caption{flex-basis:100%}.deck-caption strong{font-size:.87rem!important}.deck-caption>span:not(.visually-hidden){font-size:.72rem}.deck-controls{width:100%;justify-content:flex-end;gap:12px}.deck-counter{margin-right:auto;order:-1;font-size:.73rem}.deck-controls button{width:44px}.photo-deck:has(.deck-controls[hidden]) figcaption{min-height:80px}.signature-copy h1 em.headline-line{font-size:.61em}.signature-copy h1 .headline-line{line-height:1.05}.learning-ribbon{margin-top:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.deck-card,.deck-controls button,.session-gallery img,.btn,.nav-cta,.editorial-play{transition:none!important}}
@media print{.deck-topline,.deck-controls,.deck-card:not([data-position=front]){display:none!important}.deck-card[data-position=front]{transform:none;box-shadow:none}.photo-deck{break-inside:avoid}}
