/* Shared identity with the Virtual museum. All page rules are deliberately scoped. */
html.tdm-journey-scroll{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-block-start:var(--journey-header-height,86px);overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#07549a #edf3f9}
html.tdm-journey-scroll::-webkit-scrollbar{width:16px}
html.tdm-journey-scroll::-webkit-scrollbar-track{background:#edf3f9}
html.tdm-journey-scroll::-webkit-scrollbar-thumb{background:#07549a;border:3px solid #edf3f9;border-radius:9px}
/* Keep school resources stable on direct entry and touch scrolling. */
html.tdm-journey-scroll:has(#school:target){scroll-snap-type:none;scroll-behavior:auto}
@media(max-width:1080px),(pointer:coarse){html.tdm-journey-scroll{scroll-snap-type:none}}
body.tdm-journey-page #school.is-visible{animation:none!important}
body.tdm-journey-page #school #tdm-dog-safety-guide{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:54px;max-width:100%;padding:14px 22px;border:2px solid #07549a;border-radius:6px;background:#fff;color:#07549a;font-weight:700;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:.2em;opacity:1;visibility:visible}
body.tdm-journey-page #school #tdm-dog-safety-guide:hover,body.tdm-journey-page #school #tdm-dog-safety-guide:focus-visible{background:#07549a;color:#fff;border-color:#fff}
@media(max-width:760px){body.tdm-journey-page #school #tdm-dog-safety-guide{width:100%}}
html.tdm-journey-scroll:has(dialog[open]),html.tdm-journey-scroll:has(.links.open){scroll-snap-type:none}
body.tdm-journey-page{--journey-blue:#07549a;--journey-white:#fff;--journey-line:#07549a30;--journey-font:'Museum Sans','Noto Sans',Arial,sans-serif;--navy:#07549a;--navy2:#07549a;--gold:#07549a;--gold-text:#07549a;--cream:#fff;--paper:#fff;--ink:#07549a;--muted:#07549a;--line:#07549a30;margin:0;color:var(--journey-blue);background:#fff;font:400 17px/1.75 var(--journey-font);overflow-x:clip;color-scheme:light}
body.tdm-journey-page :is(h1,h2,h3,h4,button,input,select,textarea,summary,.btn,.num,.virtual-fact b,.footer-brand strong){font-family:var(--journey-font)}
body.tdm-journey-page :is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.045em}
body.tdm-journey-page :is(p,li){text-wrap:pretty}
body.tdm-journey-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
body.tdm-journey-page :is(button,input,select,textarea){accent-color:#07549a}
body.tdm-journey-page .wrap{width:min(1280px,calc(100% - 112px))}
body.tdm-journey-page .skip{background:#fff;color:#07549a;border:1px solid #07549a;z-index:100}
body.tdm-journey-page .translation-note{color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;font-size:13px}

/* The header stays usable independently of the immersive cover. */
body.tdm-journey-page>header{position:fixed;inset:0 0 auto;z-index:40;background:#fffffff5;color:#07549a;border-bottom:1px solid #07549a26;box-shadow:none;backdrop-filter:blur(12px)}
body.tdm-journey-page .nav{min-height:86px;gap:24px}
body.tdm-journey-page .brand{min-width:0;gap:12px;line-height:1.35;font-size:14px;font-weight:760;color:inherit}
body.tdm-journey-page .brand small{font-size:11px;color:inherit;letter-spacing:.08em;font-weight:500;margin-top:4px}
body.tdm-journey-page .brand-logo{width:48px;height:48px;flex:0 0 48px;padding:4px;background:#fff;border:1px solid #07549a30;border-radius:6px;box-shadow:none}
body.tdm-journey-page .links{gap:20px;font-size:13px;font-weight:650}
body.tdm-journey-page .links a{color:inherit;text-underline-offset:6px;line-height:1.4}
body.tdm-journey-page .links a:hover{color:inherit;text-decoration:underline}
body.tdm-journey-page .nav-cta{border:1px solid currentColor;border-radius:6px;padding:11px 15px;color:inherit!important}
body.tdm-journey-page .menu-toggle{color:inherit;border:1px solid currentColor;background:transparent;border-radius:6px;min-height:44px;font-size:13px}
body.tdm-journey-page .lang-options{min-width:0;flex-wrap:nowrap;gap:5px;color:inherit}
body.tdm-journey-page .lang-options>span{display:none}
body.tdm-journey-page #tdm-language{width:142px;max-width:100%;min-height:44px;border:1px solid #07549a40;border-radius:6px;color:#07549a;background:#fff;font-size:13px;font-weight:600;padding:8px 24px 8px 10px}
body.tdm-journey-page #tdm-language option{color:#07549a;background:#fff}
body.tdm-journey-page.journey-at-cover>header:not(:has(.links.open)){color:#fff;background:transparent;border-color:#ffffff40;backdrop-filter:none}
body.tdm-journey-page.journey-at-cover>header:not(:has(.links.open)) #tdm-language{color:#fff;background:#07549a38;border-color:#ffffff80}

/* A single photograph opens the story. Chapters below have room to breathe. */
body.tdm-journey-page #main{padding-top:0}
body.tdm-journey-page #main>section,body.tdm-journey-page .choices{min-height:calc(100svh - var(--journey-header-height,86px));padding:clamp(64px,8svh,110px) 0;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-block-start:0}
body.tdm-journey-page #main>.hero{position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:flex-end;min-height:100svh;padding:calc(var(--journey-header-height,86px) + 40px) 0 8svh;color:#fff;background:#07549a;overflow:hidden}
body.tdm-journey-page .hero>picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block}
body.tdm-journey-page .hero-media{position:absolute;inset:0;z-index:auto;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover!important;object-position:70% center!important}
body.tdm-journey-page .hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07549a55,transparent 25%,transparent 58%,#07549a90);pointer-events:none}
body.tdm-journey-page .hero-inner{position:relative;max-width:none;padding:0;margin-block:0}
body.tdm-journey-page .hero .journey-enter{width:auto;max-width:100%;min-height:66px;padding:20px 30px;border:1px solid #fff;border-radius:7px;background:#fff;color:#07549a;font-size:17px;font-weight:750;box-shadow:0 5px 35px #07549a26}
body.tdm-journey-page .hero .journey-enter:hover{background:#07549a;color:#fff}
body.tdm-journey-page .journey-tagline{font-size:18px;line-height:1.5;font-weight:550;color:#fff;margin:20px 0 0;text-shadow:0 1px 12px #07549a}
body.tdm-journey-page .journey-opening{background:#fff}
body.tdm-journey-page .journey-opening h1{font-size:clamp(3.2rem,7.3vw,7.3rem);font-weight:760;line-height:1.07;letter-spacing:-.055em;color:#07549a;margin:25px 0 35px}
body.tdm-journey-page .journey-opening h1 span{display:block;font-size:.3em;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin-top:22px}
body.tdm-journey-page .eyebrow,body.tdm-journey-page .section-label{font-size:13px;font-weight:650;letter-spacing:.09em;line-height:1.6;color:inherit}
body.tdm-journey-page .lead{font-size:clamp(18px,1.8vw,22px);font-weight:450;max-width:58ch;color:inherit;line-height:1.65}
body.tdm-journey-page .hero-image-caption{font-size:12px!important;line-height:1.6;max-width:65ch;color:inherit;margin:22px 0}
body.tdm-journey-page .section-title{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.13;font-weight:730;color:inherit;max-width:24ch;margin:22px 0 32px}
body.tdm-journey-page .actions{display:flex;flex-wrap:wrap;align-items:stretch;max-width:100%;gap:12px;margin-top:36px}
body.tdm-journey-page .btn{min-height:54px;line-height:1.5;font-size:15px;font-weight:700;padding:14px 22px;border-radius:6px;border:1px solid #07549a;background:transparent;color:#07549a;box-shadow:none;transition:background-color .22s,color .22s,transform .22s!important}
body.tdm-journey-page .btn:hover{transform:translateY(-2px);background:#07549a;color:#fff;box-shadow:none}
body.tdm-journey-page .primary,body.tdm-journey-page .submit{background:#07549a;color:#fff}
body.tdm-journey-page .primary:hover,body.tdm-journey-page .submit:hover{background:#fff;color:#07549a}

body.tdm-journey-page .choices{margin:0;background:#07549a;color:#fff}
body.tdm-journey-page .choice-grid{gap:0;border:0}
body.tdm-journey-page .card{min-height:380px;padding:34px;border:0;border-inline-end:1px solid #ffffff40;border-radius:0;background:transparent;box-shadow:none}
body.tdm-journey-page .card:first-child{padding-inline-start:0}
body.tdm-journey-page .card:last-child{border:0;padding-inline-end:0}
body.tdm-journey-page .card .num{font-size:clamp(3rem,6vw,6rem);font-weight:450;font-style:normal;letter-spacing:-.08em;color:#fff}
body.tdm-journey-page .card h2{font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:650;line-height:1.25;margin:32px 0 20px;color:#fff}
body.tdm-journey-page .card :is(p,a,a::after){color:#fff}
body.tdm-journey-page .card a{padding-top:22px;font-size:15px;line-height:1.6;text-underline-offset:6px}
body.tdm-journey-page .card a:hover{text-decoration:underline}
body.tdm-journey-page .two{gap:clamp(40px,7vw,110px);align-items:center}
body.tdm-journey-page .quote{border:0;border-inline-start:2px solid #07549a;border-radius:0;background:transparent;padding:4px 0 4px 28px;margin-top:32px;font-size:16px}
body.tdm-journey-page .details{gap:8px}
body.tdm-journey-page .detail{padding:22px 0;border-color:#07549a30;gap:20px}
body.tdm-journey-page .tick{border:1px solid #07549a30;background:#fff;color:#07549a}
body.tdm-journey-page .details>.btn{margin-top:22px}

/* Educational content retains its disclosures and grows naturally when opened. */
body.tdm-journey-page .school{background:#07549a;color:#fff}
body.tdm-journey-page .school :is(.section-label,.section-title,p,.school-fact b,.school-fact span,.step-number,.age b,.age span,.age summary em,.grade-cta){color:#fff}
body.tdm-journey-page .school-intro{font-size:20px;line-height:1.75;max-width:65ch}
body.tdm-journey-page .school-facts{gap:28px;margin:44px 0 72px}
body.tdm-journey-page .school-fact{border:0;border-top:1px solid #ffffff60;border-radius:0;background:transparent;padding:24px 0}
body.tdm-journey-page .school-fact b{font-size:19px;line-height:1.4;font-weight:650;margin-bottom:14px}
body.tdm-journey-page .school-fact span{font-size:15px;line-height:1.7}
body.tdm-journey-page .experience-title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.3;font-weight:650;margin:56px 0 30px}
body.tdm-journey-page .experience-grid{gap:28px}
body.tdm-journey-page .experience-step{border:0;border-top:1px solid #ffffff60;border-radius:0;background:transparent;padding:24px 0;box-shadow:none}
body.tdm-journey-page .step-number{font-size:12px;letter-spacing:.08em;font-weight:600}
body.tdm-journey-page .experience-step strong{font-size:23px;line-height:1.3;font-weight:650;margin:22px 0 15px}
body.tdm-journey-page .experience-step p{font-size:15px;line-height:1.75}
body.tdm-journey-page .age-grid{gap:16px;margin-top:64px;align-items:start}
body.tdm-journey-page details.age{background:transparent;border:1px solid #ffffff60;border-radius:8px;box-shadow:none}
body.tdm-journey-page .age summary{min-height:158px;padding:28px}
body.tdm-journey-page .age summary b{font-size:19px;font-weight:650;line-height:1.5}
body.tdm-journey-page .age summary em{font-weight:650;font-size:13px;padding-top:20px}
body.tdm-journey-page .age-content{border-top:1px solid #ffffff40;background:#ffffff08;padding:28px;font-size:16px}
body.tdm-journey-page .age-content :is(p,ul,h4){color:#fff}
body.tdm-journey-page .virtual-note{background:transparent;border-inline-start:2px solid #fff;border-left-color:#fff;padding:12px 18px}
body.tdm-journey-page .educator-box{border:0;border-radius:8px;background:#fff;color:#07549a;box-shadow:none;margin-top:60px;padding:clamp(28px,4vw,58px);gap:45px}
body.tdm-journey-page #school .educator-box :is(h3,h4,p,li,.educator-list){color:#07549a}
body.tdm-journey-page #school .school-delivery>.experience-title,
body.tdm-journey-page #school .school-delivery>h4{color:#fff}
body.tdm-journey-page #school .school-delivery .educator-box{margin-block:28px;gap:28px;align-items:start}
body.tdm-journey-page #school .school-delivery .educator-box h4{font-size:1.2rem;line-height:1.4;margin:0 0 14px}
body.tdm-journey-page #school .school-delivery .educator-box p+p{margin-top:16px}
body.tdm-journey-page #school .school-delivery>h4{font-size:1.2rem;line-height:1.4;margin:28px 0 12px}
@media(max-width:760px){body.tdm-journey-page #school .school-delivery .educator-box{grid-template-columns:minmax(0,1fr);padding:24px;gap:28px}}
body.tdm-journey-page .educator-box h3{font-size:26px;line-height:1.3;font-weight:650;margin-bottom:22px}
body.tdm-journey-page .accuracy-note{border-color:#07549a30;font-size:13px;line-height:1.75}
body.tdm-journey-page .school .actions .btn{background:transparent;color:#fff;border-color:#fff}
body.tdm-journey-page .school .actions .primary,body.tdm-journey-page .school .actions .btn:hover{background:#fff;color:#07549a}
body.tdm-journey-page .school-tools,body.tdm-journey-page .teacher-resources{margin-block:35px;background:transparent;color:inherit;border-color:currentColor}
body.tdm-journey-page .school-tools a,body.tdm-journey-page .teacher-resources a{color:inherit;border-color:currentColor}
body.tdm-journey-page .journey-scene{min-height:calc(100svh - var(--journey-header-height,86px));display:flex;flex-direction:column;justify-content:center;padding-block:64px;scroll-snap-align:start;scroll-snap-stop:always}

body.tdm-journey-page .virtual{background:#fff}
body.tdm-journey-page .virtual-panel{overflow:visible;position:relative;border:0;border-radius:0;padding:0;background:#fff;box-shadow:none}
body.tdm-journey-page .virtual-panel::after{display:none}
body.tdm-journey-page .virtual-ready{font-size:12px;font-weight:600;letter-spacing:.09em;border:1px solid #07549a30;border-radius:4px;padding:7px 12px;background:#fff;color:#07549a}
body.tdm-journey-page .virtual-ready::before{background:#07549a;box-shadow:0 0 0 4px #07549a12}
body.tdm-journey-page .virtual-facts{gap:28px;margin:45px 0}
body.tdm-journey-page .virtual-fact{border:0;border-top:1px solid #07549a40;border-radius:0;padding:24px 0;background:transparent}
body.tdm-journey-page .virtual-fact b{font-size:clamp(2.2rem,4vw,4rem);font-weight:550;color:#07549a;letter-spacing:-.055em;line-height:1.2}
body.tdm-journey-page .virtual-fact span{color:#07549a;font-size:14px;line-height:1.6;margin-top:15px}
body.tdm-journey-page .rooms{gap:9px 20px;margin:28px 0 40px}
body.tdm-journey-page .room{background:transparent;border:0;border-bottom:1px solid #07549a30;border-radius:0;color:#07549a;font-size:14px;padding:9px 0;font-weight:550}
body.tdm-journey-page .virtual .primary{color:#fff;box-shadow:none}
body.tdm-journey-page .virtual .primary:hover{color:#07549a}
body.tdm-journey-page .virtual-help{font-size:14px;color:inherit}

body.tdm-journey-page .about{background:#fff;border-top:1px solid #07549a30}
body.tdm-journey-page .about .wrap{max-width:1280px}
body.tdm-journey-page .people{gap:clamp(32px,7vw,100px);margin-top:55px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.tdm-journey-page .person{background:#fff;border:0;border-radius:0;padding:0;box-shadow:none}
body.tdm-journey-page .portrait-crop{width:min(100%,390px);border:1px solid #07549a30;border-radius:100px 8px 8px 8px;margin:0 0 32px;box-shadow:14px 14px 0 #07549a0d}
body.tdm-journey-page .person h3{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:650;line-height:1.25;color:#07549a}
body.tdm-journey-page .person-role{color:#07549a;font-size:15px;font-weight:550;margin:14px 0 20px}
body.tdm-journey-page .person p{color:#07549a;max-width:52ch;font-size:16px;line-height:1.8}
body.tdm-journey-page .faq{background:#07549a;color:#fff}
body.tdm-journey-page .faq-list{max-width:none;gap:0}
body.tdm-journey-page .faq details{border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:0;background:transparent}
body.tdm-journey-page .faq summary{color:#fff;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.5;padding:26px 40px 26px 0}
body.tdm-journey-page .faq summary::after{color:#fff;top:23px}
body.tdm-journey-page .faq details p{max-width:80ch;font-size:16px;color:#fff;line-height:1.8;margin-bottom:28px}

body.tdm-journey-page .contact{background:#fff}
body.tdm-journey-page .contact-box{padding:0;gap:clamp(35px,6vw,85px);background:#fff;border:0;border-radius:0;box-shadow:none}
body.tdm-journey-page .contact-box>*{min-width:0}
body.tdm-journey-page .contact-box h3{font-size:27px;line-height:1.3;font-weight:650}
body.tdm-journey-page .contact-form{gap:22px;min-width:0;align-content:start}
body.tdm-journey-page .field{gap:9px;min-width:0}
body.tdm-journey-page .field label{font-size:14px;font-weight:650;color:#07549a}
body.tdm-journey-page .field :is(input,select,textarea){background:#fff;color:#07549a;border:1px solid #07549a55;border-radius:6px;padding:14px 15px;font-size:16px;min-width:0;min-height:52px}
body.tdm-journey-page .field :is(input,textarea)::placeholder{color:#07549a;opacity:.7}
body.tdm-journey-page .field textarea{min-height:160px}
body.tdm-journey-page .school-fields{min-width:0;background:transparent;border:1px solid #07549a30;border-radius:6px;padding:20px;grid-column:1/-1}
body.tdm-journey-page .school-fields-grid{gap:20px;min-width:0}
body.tdm-journey-page :is(.school-fields-note,.form-note,.consent,.privacy){color:#07549a;font-size:13px;line-height:1.7}
body.tdm-journey-page .consent{gap:12px;align-items:start}
body.tdm-journey-page .consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}
body.tdm-journey-page .form-alert{border:1px solid #07549a;border-radius:6px;background:#07549a0a;color:#07549a;padding:18px;font-weight:650}
body.tdm-journey-page .form-alert.error{border-width:2px}
body.tdm-journey-page .contact .submit{color:#fff}
body.tdm-journey-page .contact .submit:hover{color:#07549a}

body.tdm-journey-page>footer{background:#07549a;color:#fff;padding:60px 0 45px;scroll-snap-align:end;scroll-snap-stop:always;border-top:1px solid #ffffff40}
body.tdm-journey-page .foot{gap:38px}
body.tdm-journey-page .foot :is(strong,a,.footer-bottom,.footer-social-label){color:#fff}
body.tdm-journey-page .footer-brand strong{font-size:22px;line-height:1.4;font-weight:650}
body.tdm-journey-page .footer-bottom{border-color:#ffffff40;font-size:13px}
body.tdm-journey-page .footer-social .social-link{border:1px solid #ffffff60;border-radius:6px;background:transparent;color:#fff;box-shadow:none}
body.tdm-journey-page .footer-social a.social-link:hover,body.tdm-journey-page .footer-social a.social-link:focus-visible{background:#fff;color:#07549a;transform:none}
body.tdm-journey-page .social-link-pending small{border-color:#ffffff40}

/* Finite reveals leave all text intact for translation and assistive technology. */
body.tdm-journey-page.journey-ready .is-visible{animation:tdm-panel .9s cubic-bezier(.16,1,.3,1) both!important}
body.tdm-journey-page.journey-ready .is-visible :is(h1,h2,.section-title){animation:tdm-type 1s .06s cubic-bezier(.16,1,.3,1) both!important}
body.tdm-journey-page.journey-ready .is-visible :is(.eyebrow,.section-label){animation:tdm-label .8s ease-out both!important}
body.tdm-journey-page.journey-ready .is-visible :is(.lead,.journey-tagline){animation:tdm-words 1.1s .12s cubic-bezier(.16,1,.3,1) both!important}
body.tdm-journey-page.journey-ready .hero-media{animation:tdm-cover 1.8s cubic-bezier(.2,.7,.2,1) both!important}
body.tdm-journey-page.journey-ready .is-visible .portrait-crop{animation:tdm-frame 1.1s cubic-bezier(.16,1,.3,1) both!important}
body.tdm-journey-page.journey-ready .museum-arrive{animation:none}
@keyframes tdm-panel{from{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes tdm-type{from{clip-path:inset(0 0 95% 0);transform:translateY(22px)}to{clip-path:inset(-10% -5% -10% -5%);transform:translateY(0)}}
@keyframes tdm-label{from{opacity:.3;letter-spacing:.15em}to{opacity:1;letter-spacing:.09em}}
@keyframes tdm-words{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes tdm-cover{from{opacity:.65;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes tdm-frame{from{clip-path:inset(8% 5%);transform:translateY(18px)}to{clip-path:inset(0);transform:translateY(0)}}

@media(max-width:1250px){body.tdm-journey-page .nav{gap:15px}body.tdm-journey-page .links{gap:13px;font-size:12px}body.tdm-journey-page .brand{font-size:12px}body.tdm-journey-page .brand-logo{width:42px;height:42px;flex-basis:42px}body.tdm-journey-page #tdm-language{width:130px}}
@media(max-width:1080px){
 body.tdm-journey-page .wrap{width:calc(100% - 64px)}
 body.tdm-journey-page .nav{min-height:78px}body.tdm-journey-page .brand{font-size:14px}body.tdm-journey-page .menu-toggle{display:block}
 body.tdm-journey-page .links{display:none;position:absolute;top:calc(100% - 1px);inset-inline:0;max-height:calc(100svh - var(--journey-header-height,78px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:18px;background:#fff;color:#07549a;border:1px solid #07549a30;border-radius:0 0 8px 8px;box-shadow:0 20px 35px #07549a20;gap:5px;font-size:15px}
 body.tdm-journey-page .links.open{display:flex}body.tdm-journey-page .links a{padding:13px 14px}body.tdm-journey-page .links a:hover{background:#07549a08}
 body.tdm-journey-page .lang-options{padding:8px 14px}body.tdm-journey-page #tdm-language{width:100%;min-height:48px;font-size:15px}
 body.tdm-journey-page .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.tdm-journey-page .card{padding-inline:22px;min-height:420px}
 body.tdm-journey-page .two,body.tdm-journey-page .contact-box{grid-template-columns:1fr;gap:48px}body.tdm-journey-page .educator-box{grid-template-columns:1fr;gap:30px}
 body.tdm-journey-page .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}body.tdm-journey-page .school-facts{gap:22px}
 body.tdm-journey-page .contact-form{max-width:850px}
}
@media(max-width:760px){
 body.tdm-journey-page{font-size:16px}body.tdm-journey-page .wrap{width:calc(100% - 44px)}
 body.tdm-journey-page .nav{min-height:74px;gap:12px}body.tdm-journey-page .brand{font-size:12px;gap:9px}body.tdm-journey-page .brand small{font-size:10px}body.tdm-journey-page .brand-logo{width:40px;height:40px;flex-basis:40px}
 body.tdm-journey-page #main>section,body.tdm-journey-page .choices{padding-block:60px}
 body.tdm-journey-page #main>.hero{padding-block:calc(var(--journey-header-height,74px) + 30px) max(45px,7svh)}body.tdm-journey-page .hero-media{object-position:84% center!important}
 body.tdm-journey-page .hero .journey-enter{min-height:60px;font-size:16px;padding:17px 24px}body.tdm-journey-page .journey-tagline{font-size:16px}
 body.tdm-journey-page .journey-opening h1{font-size:clamp(2.7rem,10vw,4.7rem)}body.tdm-journey-page .journey-opening h1 span{font-size:.34em}
 body.tdm-journey-page .section-title{font-size:clamp(2.3rem,8vw,3.8rem);line-height:1.15;margin-block:20px 28px}body.tdm-journey-page .lead{font-size:18px}
 body.tdm-journey-page .actions{gap:12px;flex-direction:column;align-items:stretch}body.tdm-journey-page .actions .btn{width:100%}
 body.tdm-journey-page .choice-grid{grid-template-columns:1fr}body.tdm-journey-page .card,body.tdm-journey-page .card:first-child,body.tdm-journey-page .card:last-child{padding:34px 0;min-height:0;border:0;border-bottom:1px solid #ffffff40}body.tdm-journey-page .card:last-child{border:0}body.tdm-journey-page .card .num{font-size:48px}body.tdm-journey-page .card h2{font-size:27px;margin-top:22px}body.tdm-journey-page .card p{margin-bottom:0}body.tdm-journey-page .card a{padding-top:20px}
 body.tdm-journey-page .school-intro{font-size:18px}body.tdm-journey-page .school-facts{grid-template-columns:1fr;gap:5px;margin:36px 0 45px}body.tdm-journey-page .school-fact{padding-block:22px}
 body.tdm-journey-page .age-grid{grid-template-columns:1fr;margin-top:38px}body.tdm-journey-page .age summary{min-height:0;padding:24px}body.tdm-journey-page .age-content{padding:24px}body.tdm-journey-page .educator-box{margin-top:38px}
 body.tdm-journey-page .virtual-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:34px}body.tdm-journey-page .virtual-fact b{font-size:2.5rem}
 body.tdm-journey-page .people{grid-template-columns:1fr;gap:60px;margin-top:36px}body.tdm-journey-page .portrait-crop{border-top-left-radius:70px;max-height:60svh;width:min(100%,340px)}
 body.tdm-journey-page .faq summary{font-size:18px;padding-block:24px}body.tdm-journey-page .faq summary::after{top:21px}
 body.tdm-journey-page .contact-form{gap:20px}body.tdm-journey-page .school-fields{padding:18px}
 body.tdm-journey-page .foot{grid-template-columns:1fr;gap:28px}body.tdm-journey-page .footer-credit{text-align:start}body.tdm-journey-page .footer-contact{justify-content:flex-start}body.tdm-journey-page .footer-bottom{flex-direction:column;gap:12px}
 body.tdm-journey-page .journey-scene{padding-block:45px}
}
@media(max-width:560px){body.tdm-journey-page .experience-grid,body.tdm-journey-page .contact-form,body.tdm-journey-page .school-fields-grid{grid-template-columns:1fr}body.tdm-journey-page .contact-form>.field,body.tdm-journey-page .contact-form>.consent,body.tdm-journey-page .contact-form>.submit,body.tdm-journey-page .contact-form>.form-note{grid-column:1}body.tdm-journey-page .experience-step strong{font-size:25px}body.tdm-journey-page .hero .journey-enter{width:100%}body.tdm-journey-page .school .actions .btn{padding-inline:16px}}
@media(max-aspect-ratio:1/1){body.tdm-journey-page .hero-media{object-position:84% center!important}}
html[dir=rtl] body.tdm-journey-page .quote{border-left:0;padding:4px 28px 4px 0}
html[dir=rtl] body.tdm-journey-page .faq summary{padding-inline:0 40px}
html[dir=rtl] body.tdm-journey-page .faq summary::after{right:auto;left:0}
html[dir=rtl] body.tdm-journey-page #tdm-language{padding-inline:10px 24px}


/* Resolve legacy Customizer styles without changing their stored settings. */
@media screen {
 body.tdm-journey-page #main>.hero{display:flex!important;min-height:100svh!important;height:auto!important;max-height:none!important;overflow:hidden;padding:calc(var(--journey-header-height,86px) + 40px) 0 max(50px,8svh)!important}
 body.tdm-journey-page .hero .hero-media{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;object-fit:cover!important;background:#07549a}
 body.tdm-journey-page .hero::after{display:block}
 body.tdm-journey-page .hero .hero-inner{padding:0!important;max-width:none}
}
body.tdm-journey-page .actions .btn{background:#fff!important;background-image:none!important;color:#07549a!important;border-color:#07549a!important;box-shadow:none!important}
body.tdm-journey-page .actions .btn.primary,body.tdm-journey-page .actions .btn:hover{background:#07549a!important;color:#fff!important}
body.tdm-journey-page .tdm-page-voice{background:#fff!important;color:#07549a!important;border:1px solid #07549a!important;border-radius:7px!important;padding:12px 18px!important;box-shadow:none!important;font-family:var(--journey-font)!important}
body.tdm-journey-page .nav-cta{background:#07549a!important;color:#fff!important;border-color:#07549a!important}
