@charset "UTF-8";
:root{--orange:#ef4829;--ink:#17201d;--paper:#fff;--soft:#f2f4f1;--line:#dfe4df;--muted:#68736d;--font:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--font);-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #007fad;outline-offset:5px}img{max-width:100%;height:auto;display:block}video{display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;letter-spacing:.015em}p{overflow-wrap:anywhere}h2{font-size:clamp(28px,3.6vw,54px);letter-spacing:-.025em}h3{font-size:23px}small{font-size:13px}::selection{background:#ffce49;color:#17201d}[hidden]{display:none!important}.wrap{width:min(1240px,88%);margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:13px;line-height:1.5;font-weight:750;letter-spacing:.14em;margin:0 0 26px}.skip{position:fixed;z-index:100;top:-100px;padding:10px 30px;background:white}.skip:focus{top:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:62px;padding:17px 28px;background:var(--orange);color:white;border-radius:100px;font-size:15px;font-weight:700;line-height:1.6;transition:background .25s,transform .25s}.button:hover{background:#ca3218;transform:translateY(-3px)}.button.light{background:white;color:var(--ink)}.button.light:hover{background:#ffdb6a}.button span{font-size:24px}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid;padding:13px 0;font-size:15px;font-weight:700;line-height:1.6}.arrow-link span{font-size:22px;transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-3px)}.site-header{height:94px;padding:0 3%;display:flex;align-items:center;gap:28px;background:#fffffff5;position:sticky;top:0;z-index:40;border-bottom:1px solid #17201d0c;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:18px;white-space:nowrap;line-height:1}.brand b{font-size:44px;font-weight:950;letter-spacing:-3px;font-style:italic}.brand b>span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:5px}.brand>span{font-size:14px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:.035em;margin-top:8px}.desktop-nav{margin-left:auto;display:flex;gap:24px;font-size:13px;font-weight:700}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";height:2px;position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);background:var(--orange);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.consult{display:flex;gap:25px;border-radius:100px;background:var(--orange);color:white;font-size:13px;font-weight:700;padding:16px 22px}.menu-toggle{display:grid;gap:5px;width:44px;padding:5px}.menu-toggle i{display:block;height:2px;background:var(--ink);width:30px}.menu-toggle span{font-size:10px;line-height:1;margin-top:2px;letter-spacing:.03em}.reading-progress{position:fixed;z-index:41;top:94px;left:0;height:2px;width:100%;background:var(--orange);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}.main-hero{min-height:650px;height:calc(100svh - 94px);max-height:980px;position:relative;overflow:hidden;background:#394237;color:white}.ambient{width:100%;height:100%;object-fit:cover}.main-hero>.ambient{position:absolute;inset:0;object-position:50% 48%}.main-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0715109e 0%,#07151022 90%),linear-gradient(0deg,#07151080,transparent 40%)}.main-hero-copy{position:relative;width:88%;margin:auto;padding-top:9vh}.main-hero-copy h1{font-size:clamp(48px,7.4vw,112px);line-height:1.35;font-weight:800;letter-spacing:-.025em;margin-bottom:34px}.main-hero-copy h1>span{display:block;animation:titleIn 1s cubic-bezier(.2,.7,.2,1) both}.main-hero-copy h1>span:nth-child(2){animation-delay:.12s}.period{color:#ff744e}.hero-sub{display:flex;align-items:center;gap:55px;animation:titleIn 1s .2s both}.hero-sub p{font-size:17px;line-height:2;margin:0}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em}.hero-bottom a{display:flex;align-items:center;gap:22px}.hero-bottom a span{font-size:24px}.motion-toggle{border:1px solid currentColor;border-radius:50px;padding:8px 16px;font-size:12px}.quick-bar{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6%;border-bottom:1px solid var(--line);background:white}.quick-bar .arrow-link{border:0;padding:26px 24px;border-right:1px solid var(--line)}.quick-bar .arrow-link:first-child{padding-left:0}.quick-bar .arrow-link:last-child{border:0}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:130px}.intro h2{font-size:clamp(34px,4.5vw,66px);line-height:1.55}.intro h2 span{color:var(--orange)}.intro-body{padding-top:45px;font-size:19px;line-height:2.25}.intro-body p{margin-bottom:32px}.destination{height:160vh;min-height:950px;position:relative;background:#0d2929}.destination-pin{position:sticky;top:94px;height:calc(100svh - 94px);min-height:550px;overflow:hidden;color:white}.landscape{width:100%;height:100%;object-fit:cover;transform:scale(var(--land-scale,1.09));will-change:transform}.destination-tint{position:absolute;inset:0;background:linear-gradient(90deg,#051414a8,#05141400 80%),linear-gradient(0deg,#05141499,transparent 40%)}.destination-copy{position:absolute;left:9%;top:19%;transform:translateY(var(--copy-offset,0px))}.destination-copy h2{font-size:clamp(36px,5vw,72px);margin-bottom:28px;line-height:1.5}.destination-copy>p:not(.eyebrow){font-size:17px;line-height:2.1}.destination-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:13px}.destination-bottom small{font-size:11px}.section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:8%;margin-bottom:55px}.section-heading>.eyebrow{padding-top:16px}.section-heading h2{margin:0}.section-copy{grid-column:2;line-height:1.9;color:var(--muted);margin-top:24px;margin-bottom:0}.course-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}.course-card{position:relative;display:block;border-bottom:1px solid var(--ink);padding-bottom:32px;height:100%}.course-card-image{aspect-ratio:1.55;background:#f2f4f2;overflow:hidden;margin-bottom:25px;display:flex;align-items:center;justify-content:center}.course-card-image img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.course-card:hover img{transform:scale(1.06)}.course-card small{font-size:12px;letter-spacing:.12em}.course-card h3{font-size:30px;margin:8px 60px 14px 0}.course-card p{color:var(--muted);margin:0 65px 0 0;font-size:15px}.circle-arrow{position:absolute;bottom:42px;right:0;display:grid;place-items:center;border:1px solid var(--ink);width:50px;height:50px;border-radius:50%;font-size:26px;transition:background .2s,color .2s}.course-card:hover .circle-arrow{background:var(--orange);color:#fff;border-color:var(--orange)}.pro-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:42px}.pro-courses a{border-color:var(--line);padding:20px 0}.why-home{background:#f1f4ef;padding:100px 0 40px}.editorial{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;margin:70px 0 100px}.editorial-image{position:relative;overflow:hidden;aspect-ratio:1.22}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.editorial-image:hover img{transform:scale(1.025)}.photo-number{position:absolute;bottom:-18px;left:20px;font-size:130px;font-weight:800;line-height:1;color:white;letter-spacing:-.065em}.editorial-text h2{font-size:clamp(27px,3vw,44px)}.editorial-text>p:not(.eyebrow){font-size:16px;line-height:2.15;color:#4f5b53;margin:28px 0}.editorial.reverse .editorial-image{order:2}.campus-cards{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.photo-card{position:relative;overflow:hidden;min-height:300px;display:block;background:#17201d;color:white}.photo-card:first-child{grid-row:span 2}.photo-card>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s}.photo-card:hover>img{transform:scale(1.05)}.photo-card:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,#0b1b17c9,transparent 90%)}.photo-card>div{position:absolute;z-index:1;bottom:30px;left:30px;right:30px}.photo-card small{font-size:11px;letter-spacing:.13em}.photo-card h3{font-size:28px;margin:8px 0}.photo-card p{font-size:14px;margin:0}.card-arrow{position:absolute;right:0;bottom:0;font-size:28px}.film-card{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#17201d;overflow:hidden;text-align:left;color:white;padding:0}.film-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .7s;opacity:.9}.film-card:hover>img{transform:scale(1.045);opacity:1}.film-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.play-circle{position:absolute;z-index:1;left:50%;top:45%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#ffffff20;backdrop-filter:blur(5px);font-size:20px}.film-label{position:absolute;z-index:2;left:30px;right:30px;bottom:24px;font-size:22px;font-weight:700;line-height:1.5}.film-label small{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:7px}.film-label>span{float:right;font-size:13px;font-weight:400;margin-top:10px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.film-grid>.film-card:only-child{grid-column:1/-1;max-width:980px;margin:auto}.news-strip{border-top:1px solid var(--ink)}.news-strip>p{padding-top:30px}.news-strip>a{display:flex;border-color:var(--line);padding:23px 0;font-size:18px}.final-call{position:relative;padding:100px 0 130px;background:var(--orange);color:white;overflow:hidden}.final-call h2{font-size:clamp(36px,6vw,90px);line-height:1.4;margin:0 0 35px}.final-call h2 span{display:inline-block}.final-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1}.final-bottom p{margin:0;font-size:16px;line-height:2}.oversized{font-family:Arial,sans-serif;font-size:17vw;font-weight:900;letter-spacing:-.08em;white-space:nowrap;position:absolute;bottom:-.43em;left:4%;opacity:.12;line-height:1;pointer-events:none}.site-footer{padding:60px 6% 28px;background:#17201d;color:#fff}.footer-brand{display:flex;gap:70px;align-items:center;padding-bottom:50px;border-bottom:1px solid #ffffff30}.footer-brand>.brand{font-size:64px;font-weight:900;font-style:italic;letter-spacing:-4px}.footer-brand>.brand>span{letter-spacing:0;font-style:normal}.footer-brand p{margin:0;font-size:14px;line-height:1.9;color:#bdc6c0}.to-top{width:54px;height:54px;border:1px solid #fff8;border-radius:50%;font-size:28px;margin-left:auto}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:45px 0 60px}.footer-nav h3{font-size:15px;margin-bottom:23px}.footer-nav .arrow-link{display:flex;border:0;padding:5px 0;font-weight:400;font-size:13px;line-height:1.9;color:#bdc6c0}.footer-nav .arrow-link span{display:none}.footer-nav a:hover{color:white;text-decoration:underline}.footer-meta{border-top:1px solid #ffffff30;padding-top:26px;display:flex;align-items:center;gap:25px;color:#aab7af;font-size:12px}.footer-meta>span:first-child{margin-right:auto}.footer-meta .motion-toggle{font-size:12px}.breadcrumb{font-size:12px;display:flex;gap:14px;align-items:center;line-height:1.7}.inner-hero{height:660px;position:relative;background:#18241e;color:white;overflow:hidden}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 1.6s cubic-bezier(.2,.7,.2,1) both}.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10261acd,#10261a11 95%)}.inner-hero>.breadcrumb{position:relative;padding:25px 6%;color:#ddd}.inner-hero-copy{position:relative;padding:48px 8% 60px}.inner-hero-copy h1{font-size:clamp(34px,4.5vw,66px);line-height:1.45;margin:16px 0 28px;animation:titleIn .8s both}.hero-label{font-size:14px}.inner-hero-copy .eyebrow{margin-bottom:25px}.inner-hero-copy>p:last-child{font-size:16px;line-height:2}.hero-index{position:absolute;bottom:30px;right:6%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.13em}.utility-hero{padding-top:30px;padding-bottom:35px}.utility-hero>.breadcrumb{margin-bottom:55px;color:var(--muted)}.utility-hero>.eyebrow{color:var(--orange);margin-bottom:24px}.utility-hero h1{font-size:clamp(34px,4.7vw,66px);line-height:1.5;margin-bottom:30px}.utility-hero>p:last-child{font-size:17px;line-height:2;color:var(--muted);margin-bottom:0}.course-hero{background:#f0f3ef}.course-hero>.breadcrumb{padding:25px 6%}.course-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3%;align-items:center;padding:42px 0 80px}.course-hero-grid h1{font-size:clamp(32px,3.5vw,52px);line-height:1.55;margin:20px 0 24px}.course-hero-grid>.eyebrow{margin-bottom:30px}.course-tag{display:inline-block;border:1px solid #788777;padding:4px 13px;border-radius:40px;font-size:14px}.course-hero-grid p{line-height:2}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.vehicle-stage{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding-bottom:40px;overflow:hidden}.vehicle-stage>img{width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;animation:vehicleIn 1.2s cubic-bezier(.16,.7,.2,1) both}.vehicle-word{position:absolute;font-family:Arial,sans-serif;bottom:0;left:0;font-size:110px;line-height:1;letter-spacing:-.07em;font-weight:900;color:#d7e1d6;white-space:nowrap}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.spec-grid>section{border-top:2px solid var(--orange);padding:25px 0}.spec-grid h2{font-size:23px;line-height:1.6}.spec-grid p{font-size:15px;line-height:2;color:#5c695f}.spec-grid>.reveal:first-child .eyebrow{color:var(--orange)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.choice-grid>article{padding:38px;background:var(--soft)}.choice-grid span,.choice-grid small{font-size:13px;letter-spacing:.1em;color:var(--orange)}.choice-grid h3{font-size:25px;margin:18px 0}.choice-grid p{margin:0}.car-film{height:650px;position:relative;color:white;background:#17201d;overflow:hidden}.car-film>.ambient{position:absolute;inset:0}.car-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081d13b8,transparent)}.car-film>div{position:absolute;top:18%;left:8%;z-index:1}.car-film h2{font-size:clamp(34px,4vw,60px)}.career-note{border-left:4px solid var(--orange);padding:15px 0 15px 40px;max-width:860px;margin:auto}.career-note p{max-width:680px;line-height:2}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:steps}.steps>li{border-top:1px solid var(--ink);padding-top:22px}.steps b{font-size:46px;line-height:1;font-weight:500;letter-spacing:-.06em;color:var(--orange)}.steps h3{margin:23px 0 16px;font-size:21px}.steps p{color:var(--muted);font-size:15px;line-height:1.9}.fees{background:#f1f4ef}.table-help{font-size:13px;color:var(--muted);text-align:right}.fee-panel{background:white;border-bottom:1px solid #d5ddd3}.fee-panel>summary{font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:15px;padding:24px 30px;cursor:pointer;list-style:none}.fee-panel>summary::-webkit-details-marker{display:none}.fee-panel[open]>summary>span{transform:rotate(45deg)}.table-scroll{overflow:auto;padding:0 25px 25px;max-height:75vh}.table-scroll table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.65;white-space:normal}.table-scroll td,.table-scroll th{border:1px solid #cdd8cb;padding:12px 14px;min-width:90px;vertical-align:middle;text-align:center}.table-scroll tr:first-of-type{background:#e2e9df;font-weight:bold}.table-scroll tr:nth-of-type(even){background:#f7f9f5}.table-scroll caption{text-align:left;font-size:14px;padding:0 0 14px;font-weight:bold}.table-scroll p{margin:0;white-space:normal}.fine-print{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0 30px}.info-detail{border-top:1px solid var(--line)}.info-detail:last-child{border-bottom:1px solid var(--line)}.info-detail summary{cursor:pointer;padding:25px 4px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:18px;font-weight:700;list-style:none}.info-detail summary::-webkit-details-marker{display:none}.info-detail summary i{font-style:normal;font-size:24px;font-weight:400;color:var(--orange)}.info-detail[open] summary i{transform:rotate(45deg)}.detail-body{max-width:900px;padding:0 40px 35px 0}.detail-body p{line-height:2;font-size:16px;color:#4f5b53;white-space:normal}.detail-body p:last-child{margin-bottom:0}.information .section-heading{margin-bottom:30px}.detail-stack{max-width:1020px;margin-left:auto}.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.link-cards>a{position:relative;padding:32px 30px 38px;background:#f0f3ef;min-height:195px;transition:background .25s,transform .25s}.link-cards>a:hover{background:#ffe6dd;transform:translateY(-4px)}.link-cards small{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:25px;color:#65745f}.link-cards h3{margin:0 25px 0 0;font-size:22px}.link-cards>a>span{position:absolute;right:25px;bottom:26px;font-size:26px}.next-pages{border-top:1px solid var(--line)}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.chip{padding:11px 22px;border:1px solid #bec9bc;border-radius:40px;font-size:14px;line-height:1.5;background:white;transition:background .2s}.chip.active,.chip:hover{background:var(--ink);border-color:var(--ink);color:white}.all-courses{grid-template-columns:repeat(3,1fr);row-gap:50px}.all-courses .course-card h3{font-size:25px}.all-courses .course-card small{font-size:11px}.big-statement{max-width:940px;margin:0 auto 70px}.big-statement h2{font-size:clamp(36px,4.8vw,66px);line-height:1.6}.big-statement h2 span{color:var(--orange)}.big-statement>p:last-child{color:var(--muted);font-size:17px;line-height:2}.gallery,.campus-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px}.gallery-item{padding:0;display:block;text-align:left;overflow:hidden;align-self:start}.gallery-item>img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .5s}.gallery-item:hover>img{transform:scale(1.025)}.gallery-item>span{display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.7;margin-top:12px;font-size:14px}.gallery-item b{font-size:22px;font-weight:400}.page-staff-introduction .gallery-item>img{object-fit:contain;background:#f2f4ef}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.resource{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px}.resource span{font-size:22px}.faq-controls{margin-bottom:40px}.faq-controls>label{display:block;font-size:14px;margin-bottom:12px;font-weight:700}.search-field{display:flex;max-width:600px;border-bottom:2px solid var(--ink);margin-bottom:30px}.search-field input{background:none;padding:14px 0;border:0;font-size:18px;width:100%;min-width:0}.search-field span{font-size:30px}.faq-controls>p{font-size:13px;color:var(--muted)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item>summary{display:flex;align-items:baseline;gap:25px;padding:26px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:700}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary>b{font-size:28px;font-family:Arial,sans-serif;color:var(--orange)}.faq-item>summary>span{flex:1}.faq-item>summary>i{font-size:25px;font-weight:400;font-style:normal}.faq-item[open]>summary>i{transform:rotate(45deg)}.faq-answer{display:flex;gap:28px;padding:5px 40px 35px 0}.faq-answer>b{font-size:28px}.faq-answer p{line-height:2;color:#516054}.student-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:24px}.student-tile{padding:40px;background:#f0f3ef;position:relative;transition:background .2s}.student-tile.strong{background:var(--orange);color:white}.student-tile small{font-size:12px;letter-spacing:.13em}.student-tile h2{font-size:32px;margin:24px 0 14px}.student-tile p{margin:0;font-size:15px}.student-tile>span{position:absolute;right:30px;bottom:35px;font-size:28px}.student-tile:hover{background:#dce6d7}.student-tile.strong:hover{background:#d3381b}.notice{background:#f4f5e9;border-left:3px solid #939e55;padding:25px 30px;margin:30px 0;font-size:15px;line-height:1.9}.notice h3{font-size:19px}.notice p:last-child{margin-bottom:0}.pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdf-card{border:1px solid var(--line);padding:32px;position:relative}.pdf-card>span{font-size:12px;color:var(--orange);font-weight:700}.pdf-card h3{font-size:30px;margin:15px 0}.pdf-card p{color:var(--muted);font-size:14px;margin:0}.pdf-card>b{position:absolute;right:30px;bottom:30px;font-size:14px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:60px}.contact-intro img{width:100%;aspect-ratio:1.2;object-fit:cover}.contact-intro h2{font-size:clamp(28px,3vw,44px)}.contact-intro p{line-height:2}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-methods>a{padding:40px;background:var(--ink);color:white}.contact-methods>a.line-contact{background:#08794e}.contact-methods small{font-size:13px}.contact-methods h2{font-size:clamp(26px,2.8vw,40px);margin:25px 0}.contact-methods p{font-size:14px;margin:0}.shuttle-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shuttle-benefits article{padding:35px 20px;border-top:1px solid var(--ink)}.shuttle-benefits b{font-size:40px;color:var(--orange)}.shuttle-benefits h3{font-size:18px;margin:20px 0 0}.page-shuttle-bus-details .steps{grid-template-columns:repeat(3,1fr)}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.access-layout h2{font-size:28px}.access-layout img{width:100%;height:100%;object-fit:cover;max-height:550px}.phone-link{display:block;font-size:32px;font-weight:700;margin-bottom:20px}.history{list-style:none;padding:0;margin:0}.history>li{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:38px 0;border-top:1px solid var(--line)}.history b{font-size:66px;font-weight:500;color:var(--orange);line-height:1.2;letter-spacing:-.04em}.history h3{margin:0 0 14px}.history p{margin:0;color:var(--muted)}.safety-seven article{display:flex;gap:50px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.safety-seven b{font-size:70px;color:var(--orange);font-weight:400;line-height:1;letter-spacing:-.06em}.safety-seven h2{font-size:30px;margin:0 0 15px}.safety-seven p{margin:0;color:var(--muted)}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.programs article{padding:32px;background:var(--soft)}.programs h2{font-size:25px;margin:25px 0}.programs small{font-size:12px;color:var(--orange);letter-spacing:.1em}.programs p{font-size:15px;color:#59665c}.campaign-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.campaign-cards article{padding:40px;background:var(--soft)}.campaign-cards h2{font-size:38px;margin:25px 0}.campaign-cards img{height:250px;width:100%;object-fit:contain;mix-blend-mode:multiply}.campaign-cards article:nth-child(2){background:#ffe8e0}.mission{padding:40px 0;max-width:860px;margin:auto}.mission h2{font-size:clamp(34px,4vw,60px)}.mission>p:last-child{font-size:18px;line-height:2.1}dialog{padding:0;border:0;max-width:100vw;max-height:100svh}dialog::backdrop{background:#071810bf;backdrop-filter:blur(8px)}#site-menu{width:100vw;height:100svh;background:#f3f5f0;color:var(--ink);margin:0;overflow:auto}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:30px 6%;border-bottom:1px solid var(--line)}.menu-head .brand{font-size:45px;letter-spacing:-4px;font-weight:900;font-style:italic}.close{padding:10px 18px;font-size:14px;border:1px solid currentColor;border-radius:30px}.mega-menu{padding:50px 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:45px}.mega-menu h2{font-size:18px;border-bottom:2px solid var(--orange);padding-bottom:20px}.mega-menu .arrow-link{display:flex;font-size:15px;font-weight:400;border-color:var(--line)}#media-dialog{width:min(1100px,94vw);background:#17201d;color:white;padding:24px}.media-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px}.media-head h2{font-size:18px;margin:0}.media-head .close{flex-shrink:0}#media-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0}#media-content img{display:block;max-height:72vh;max-width:100%;margin:auto;object-fit:contain}#media-original{display:block;text-align:right;font-size:13px;padding-top:18px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:none}body.motion-paused .reveal{opacity:1;transform:none;transition:none}body.motion-paused .landscape{transform:none!important}body.motion-paused .destination-copy{transform:none!important}body.motion-paused *{animation:none!important;transition:none!important}.page-access .inner-hero,.page-staff-introduction .inner-hero{height:580px}.page-staff-introduction .inner-hero>img{object-position:center 40%}.page-course-nirin .vehicle-stage img{max-height:440px}.page-7-safety-campaigns .inner-hero>img{object-position:center 60%}.page-student-content .utility-hero{background:none}.page-sitemap .link-cards{grid-template-columns:repeat(4,1fr)}@keyframes titleIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes vehicleIn{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.main-hero-copy{padding-top:11vh}.destination-copy{left:max(9%,calc((100vw - 1240px)/2))}}
@media(max-width:1180px){.desktop-nav{gap:15px;font-size:12px}.brand>span{font-size:12px}.brand small{font-size:9px}.site-header{gap:20px}.consult{padding:13px 17px;font-size:12px}.mega-menu{gap:24px}.all-courses{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:1fr 1fr}.vehicle-word{font-size:80px}.programs{grid-template-columns:1fr 1fr}.page-sitemap .link-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.desktop-nav{display:none}.consult{margin-left:auto}.site-header{height:80px;padding:0 5%}.reading-progress{top:80px}.main-hero{height:calc(100svh - 80px)}.main-hero-copy{padding-top:12vh}.hero-sub{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom>span{display:none}.destination-pin{top:80px;height:calc(100svh - 80px)}.destination-copy{left:6%;top:18%}.section{padding-block:75px}.section-heading{grid-template-columns:1fr;gap:0}.section-heading>.eyebrow{padding-top:0}.section-copy{grid-column:1}.intro{gap:6%}.intro-body{font-size:17px}.editorial{gap:5%;margin:50px 0 75px}.editorial-image{aspect-ratio:.9}.editorial-text h2{font-size:29px}.campus-cards{grid-template-columns:1fr 1fr}.photo-card:first-child{grid-row:auto;grid-column:1/-1;min-height:480px}.photo-card h3{font-size:24px}.steps{grid-template-columns:1fr 1fr}.footer-nav{grid-template-columns:1fr 1fr;gap:35px 60px}.footer-brand{gap:30px}.footer-brand>.brand{font-size:50px}.footer-meta{flex-wrap:wrap}.inner-hero{height:620px}.inner-hero-copy{padding:40px 6%}.course-hero-grid{grid-template-columns:1fr 1fr;gap:0}.course-hero-grid h1{font-size:32px}.course-hero-grid>div>p:not(.eyebrow){font-size:15px}.vehicle-stage{min-height:300px}.hero-actions{gap:15px;flex-wrap:wrap}.gallery,.campus-gallery{grid-template-columns:1fr 1fr}.link-cards{grid-template-columns:1fr 1fr}.contact-methods{grid-template-columns:1fr}.contact-methods h2{font-size:34px}.mega-menu{grid-template-columns:1fr 1fr}.film-label{left:20px;right:20px;bottom:20px;font-size:19px}.film-label>span{display:none}.film-grid .play-circle{width:55px;height:55px;font-size:15px}.final-call{padding:80px 0 110px}.shuttle-benefits{gap:10px}.shuttle-benefits b{font-size:32px}.page-sitemap .link-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{font-size:16px}.wrap{width:88%}.site-header{height:72px;gap:12px}.brand b{font-size:37px}.brand{gap:10px}.brand>span{font-size:11px}.brand small{font-size:7px;letter-spacing:0}.consult{font-size:11px;padding:11px 13px;gap:10px}.menu-toggle{width:31px;padding:0}.menu-toggle i{width:27px}.menu-toggle span{font-size:9px}.reading-progress{top:72px}.main-hero{min-height:650px;height:calc(100svh - 72px);max-height:900px}.main-hero-copy{padding-top:12vh}.main-hero-copy h1{font-size:clamp(43px,9.8vw,64px);margin-bottom:30px;letter-spacing:-.035em;line-height:1.4}.main-hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:32px}.main-hero-shade{background:linear-gradient(90deg,#071510b3,#07151030),linear-gradient(0deg,#07151070,transparent)}.hero-sub p{font-size:15px;line-height:1.9}.hero-sub .button{font-size:13px;padding:15px 22px;min-height:56px}.hero-bottom{font-size:10px;bottom:25px;gap:12px}.hero-bottom .motion-toggle{font-size:10px;padding:7px 10px}.hero-bottom a{gap:12px}.quick-bar{grid-template-columns:1fr;padding:12px 6%}.quick-bar .arrow-link{padding:15px 0;border-right:0;border-bottom:1px solid var(--line);font-size:14px}.quick-bar .arrow-link:last-child{border-bottom:0}.intro{display:block;padding-block:80px}.intro h2{font-size:34px;margin-bottom:35px;line-height:1.6}.intro-body{padding:0 0 0 20%;font-size:16px;line-height:2.1}.intro-body p{margin-bottom:25px}.eyebrow{font-size:11px;margin-bottom:22px}.destination{min-height:0;height:125vh}.destination-pin{top:72px;height:calc(100svh - 72px);min-height:600px}.destination-copy{left:6%;top:16%;right:6%}.destination-copy h2{font-size:37px;line-height:1.5;margin-bottom:24px}.destination-copy>p:not(.eyebrow){font-size:15px}.destination-bottom{display:block;bottom:23px;font-size:12px}.destination-bottom small{display:block;margin-top:7px;font-size:10px}.landscape{object-position:55% center}.destination-tint{background:linear-gradient(90deg,#051414ad,#05141411),linear-gradient(0deg,#051414b3,transparent)}.section{padding-block:65px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:31px;line-height:1.5}.section-copy{font-size:15px}.course-cards{grid-template-columns:1fr;gap:40px}.course-card-image{aspect-ratio:1.6;margin-bottom:23px}.course-card h3{font-size:26px}.course-card p{font-size:14px}.course-card small{font-size:11px}.circle-arrow{width:44px;height:44px;font-size:24px}.pro-courses{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:25px}.pro-courses a{font-size:13px;gap:10px}.pro-courses a span{font-size:19px}.why-home{padding:65px 0 0}.editorial{grid-template-columns:1fr;gap:32px;margin:30px 0 75px}.editorial-image{aspect-ratio:1.12}.editorial.reverse .editorial-image{order:0}.photo-number{font-size:100px;bottom:-14px}.editorial-text h2{font-size:29px;line-height:1.6}.editorial-text>p:not(.eyebrow){font-size:15px;margin:25px 0;line-height:2.05}.editorial-text .eyebrow{margin-bottom:18px}.campus-cards{grid-template-columns:1fr;gap:18px}.photo-card,.photo-card:first-child{min-height:370px;grid-column:auto}.photo-card:first-child{min-height:430px}.photo-card>div{left:24px;right:24px;bottom:28px}.photo-card h3{font-size:27px}.film-grid{grid-template-columns:1fr;gap:25px}.film-label{font-size:19px;bottom:18px}.film-label small{font-size:10px}.play-circle{width:58px;height:58px;font-size:16px;top:40%}.film-card{aspect-ratio:1.55}.news-strip a{font-size:15px}.final-call{padding:65px 0 100px}.final-call h2{font-size:36px;line-height:1.5;margin-bottom:25px}.final-call h2>span{display:block}.final-bottom{display:block}.final-bottom p{font-size:15px;line-height:2;margin-bottom:30px}.final-bottom .button{font-size:14px;width:100%;min-height:60px}.oversized{font-size:24vw;bottom:-.25em}.site-footer{padding-top:45px}.footer-brand{display:block;padding-bottom:30px;position:relative}.footer-brand>.brand{font-size:47px;margin-bottom:23px}.footer-brand>.brand>span{font-size:13px}.footer-brand p{font-size:13px}.to-top{position:absolute;right:0;top:2px;width:44px;height:44px;font-size:23px}.footer-nav{gap:30px 25px;padding:35px 0}.footer-nav h3{font-size:14px;margin-bottom:17px}.footer-nav .arrow-link{font-size:12px;line-height:1.9;padding:5px 0}.footer-meta{gap:15px 20px;font-size:11px;padding-top:22px}.footer-meta>span:first-child{width:100%;margin:0}.breadcrumb{font-size:11px;gap:10px}.inner-hero{height:600px}.inner-hero>.breadcrumb{padding-top:20px}.inner-hero-copy{padding-top:45px}.inner-hero-copy h1{font-size:32px;line-height:1.6;margin:20px 0 26px}.inner-hero-copy .eyebrow{font-size:11px;margin-bottom:20px}.inner-hero-copy>p:last-child{font-size:14px;line-height:2}.hero-index{font-size:9px;right:3%;bottom:20px}.inner-shade{background:linear-gradient(90deg,#10261ae0,#10261a33)}.utility-hero{padding-top:22px;padding-bottom:10px}.utility-hero>.breadcrumb{margin-bottom:42px}.utility-hero h1{font-size:34px;line-height:1.55;margin-bottom:24px}.utility-hero>p:last-child{font-size:15px;line-height:2}.course-hero-grid{grid-template-columns:1fr;padding:20px 0 40px}.course-hero-grid h1{font-size:32px;line-height:1.55}.course-hero-grid .eyebrow{margin-bottom:25px}.course-tag{font-size:13px}.vehicle-stage{margin-top:30px;min-height:260px;padding:20px 0 35px}.vehicle-stage>img{max-height:280px}.vehicle-word{font-size:90px;bottom:-10px}.hero-actions .button{font-size:14px;min-height:56px}.hero-actions .arrow-link{font-size:14px}.spec-grid{grid-template-columns:1fr;gap:20px}.spec-grid>section{padding:23px 0 5px}.spec-grid .eyebrow{margin-bottom:12px}.spec-grid h2{font-size:23px;margin-bottom:14px}.spec-grid p{font-size:15px}.choice-grid{grid-template-columns:1fr;gap:18px}.choice-grid article{padding:28px}.choice-grid h3{font-size:24px}.choice-grid p{font-size:15px}.car-film{height:550px}.car-film>div{left:6%;top:15%;right:6%}.car-film h2{font-size:33px;line-height:1.6}.career-note{padding-left:25px}.career-note h2{font-size:29px}.career-note p{font-size:15px}.steps,.page-shuttle-bus-details .steps{grid-template-columns:1fr 1fr;gap:24px}.steps b{font-size:38px}.steps h3{font-size:18px;margin:18px 0 12px}.steps p{font-size:14px}.table-help{font-size:12px;text-align:left}.fee-panel>summary{font-size:16px;padding:20px}.table-scroll{padding:0 16px 20px}.table-scroll table{font-size:13px}.table-scroll td,.table-scroll th{padding:10px;min-width:75px}.fine-print{font-size:12px}.info-detail summary{font-size:16px;padding:22px 0;gap:20px}.detail-body{padding:0 0 28px}.detail-body p{font-size:15px;line-height:2}.link-cards{grid-template-columns:1fr;gap:14px}.link-cards>a{min-height:130px;padding:24px}.link-cards small{font-size:10px;margin-bottom:13px}.link-cards h3{font-size:22px}.filter-row{gap:8px;margin-bottom:28px}.chip{padding:9px 15px;font-size:13px}.all-courses{grid-template-columns:1fr}.big-statement{margin-bottom:40px}.big-statement h2{font-size:32px;line-height:1.6}.big-statement>p:last-child{font-size:15px}.gallery,.campus-gallery{gap:24px 14px}.gallery-item>span{font-size:12px;gap:8px;line-height:1.5}.gallery-item b{font-size:18px}.gallery-item>img{aspect-ratio:1.2}.resource-grid{grid-template-columns:1fr}.resource{font-size:14px;overflow-wrap:anywhere}.faq-item>summary{font-size:16px;gap:14px;padding:23px 0}.faq-item>summary>b,.faq-answer>b{font-size:23px}.faq-item>summary>i{font-size:21px}.faq-answer{padding:0 0 28px;gap:17px}.faq-answer p{font-size:15px}.faq-controls label{font-size:13px}.search-field input{font-size:16px}.student-dashboard{grid-template-columns:1fr 1fr;gap:13px}.student-tile{padding:24px 18px 44px}.student-tile small{font-size:9px;letter-spacing:.08em}.student-tile h2{font-size:24px;margin:20px 0 12px}.student-tile p{font-size:13px}.student-tile>span{right:18px;bottom:10px;font-size:23px}.notice{padding:22px;font-size:14px}.notice h3{font-size:17px}.pdf-grid{grid-template-columns:1fr}.pdf-card{padding:25px}.pdf-card h3{font-size:26px}.contact-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.contact-intro img{aspect-ratio:1.4}.contact-intro h2{font-size:30px}.contact-intro p{font-size:15px}.contact-methods>a{padding:27px}.contact-methods small{font-size:12px}.contact-methods h2{font-size:28px;margin:25px 0}.contact-methods p{font-size:13px}.shuttle-benefits{grid-template-columns:1fr;gap:10px}.shuttle-benefits article{padding:22px 0}.shuttle-benefits b{font-size:33px}.shuttle-benefits h3{font-size:17px;margin:12px 0}.access-layout{grid-template-columns:1fr;gap:35px}.access-layout>img{max-height:350px;aspect-ratio:1.3}.phone-link{font-size:29px}.history>li{display:block;padding:28px 0}.history b{font-size:49px;display:block;margin-bottom:20px}.history h3{font-size:22px}.history p{font-size:15px}.safety-seven article{gap:25px;align-items:flex-start;padding:26px 0}.safety-seven b{font-size:50px}.safety-seven h2{font-size:22px}.safety-seven p{font-size:14px}.programs{grid-template-columns:1fr;gap:18px}.programs article{padding:28px}.programs h2{font-size:25px;margin:20px 0}.campaign-cards{grid-template-columns:1fr}.campaign-cards article{padding:30px}.campaign-cards h2{font-size:32px}.mission{padding:0}.mission h2{font-size:33px}.mission>p:last-child{font-size:16px}.mega-menu{grid-template-columns:1fr;gap:30px;padding:25px 6% 55px}.mega-menu h2{font-size:18px;padding-bottom:16px}.mega-menu .arrow-link{font-size:15px;padding:12px 0}.menu-head{padding-block:22px}#media-dialog{padding:17px}.media-head{gap:10px}.media-head h2{font-size:14px}.close{padding:8px 13px;font-size:12px}#media-content img{max-height:65vh}#media-original{font-size:12px}.page-sitemap .link-cards{grid-template-columns:1fr}.page-access .inner-hero,.page-staff-introduction .inner-hero{height:570px}.page-staff-introduction .inner-hero>img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.motion-ready .reveal{opacity:1;transform:none}.landscape{transform:none!important;will-change:auto}.destination-copy{transform:none!important}.destination{height:auto;min-height:0}.destination-pin{position:relative;top:0;height:700px}.main-hero-copy h1>span{opacity:1;transform:none}}
@supports (view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root){animation:fadeOut .15s ease both}::view-transition-new(root){animation:fadeIn .25s ease both}}@keyframes fadeOut{to{opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.desktop-nav{font-size:14px}.source-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:30px}.source-note a{text-decoration:underline;text-underline-offset:3px}.footer-nav .arrow-link{font-size:14px}@media(max-width:1180px){.desktop-nav{font-size:13px}}@media(max-width:650px){.site-header .brand>span{display:none}.consult{font-size:13px;min-height:44px;align-items:center}.footer-nav .arrow-link{font-size:13px}.source-note{font-size:12px}}
.service-actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.more-media{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-media>summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:28px 0;font-size:18px;font-weight:700;list-style:none}.more-media>summary::-webkit-details-marker{display:none}.more-media>summary>span{font-size:14px;color:var(--muted);flex-shrink:0}.more-media .gallery{padding:15px 0 35px}.additional-media{padding-top:0}.final-call{isolation:isolate}.final-call>.ambient{position:absolute;inset:0;z-index:-2;opacity:.18;mix-blend-mode:multiply}.final-call>.wrap{position:relative;z-index:1}@media(max-width:650px){.more-media>summary{font-size:16px;gap:15px}.more-media>summary>span{font-size:12px}.service-actions{gap:20px}}

.site-header .brand{flex-shrink:0;gap:12px}.site-header .official-logo{width:100px;height:auto;max-height:78px;object-fit:contain}@media(max-width:650px){.site-header .official-logo{width:76px;max-height:58px}.site-header .brand{gap:0}}

/* Photo stories and local cinema */
.visual-stories{display:grid;grid-template-columns:1fr 1fr;gap:26px}.visual-story{display:block;overflow:hidden;background:var(--ink);color:white}.visual-story>img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.visual-story:hover>img{transform:scale(1.025)}.visual-story>span{display:flex;align-items:center;gap:20px;padding:23px 26px}.visual-story small{color:#ff8a70;letter-spacing:.1em}.visual-story strong{font-size:19px;line-height:1.5}.visual-story b{margin-left:auto;font-size:24px}.editorial-motion{height:85vh;min-height:540px;max-height:920px;position:relative;color:white;overflow:hidden}.editorial-motion>.ambient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-motion-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081912aa,#08191210)}.editorial-motion>.wrap{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1}.editorial-motion h2{font-size:clamp(38px,5vw,72px);line-height:1.45}.editorial-motion .motion-toggle{position:absolute;right:5%;bottom:24px;z-index:2;color:white;border:1px solid #ffffff77;border-radius:100px;padding:9px 18px;font-size:13px}.editorial-motion p{line-height:2}.editorial-motion .arrow-link{color:white}#media-content video{display:block;width:100%;max-height:75vh;background:#101715}.vehicle-stage:has(img[src*="/editorial/"]){overflow:hidden}.vehicle-stage img[src*="/editorial/"]{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.motion-paused .visual-story>img{transition:none}@media(prefers-reduced-motion:reduce){.visual-story>img{transition:none}}@media(max-width:650px){.visual-stories{grid-template-columns:1fr;gap:18px}.visual-story>span{padding:18px;gap:12px}.visual-story strong{font-size:17px}.editorial-motion{height:78vh;min-height:510px}.editorial-motion h2{font-size:36px}.editorial-motion-shade{background:linear-gradient(90deg,#081912bd,#08191230)}}

@media(max-width:650px){.site-header{padding-inline:4%;gap:10px}.site-header .brand{gap:7px}.site-header .brand>span{display:block;font-size:12px}.site-header .brand small{display:none}.site-header .official-logo{width:60px}.site-header .consult{padding:10px;gap:5px}.consult-label{font-size:0}.consult-label:after{content:"相談";font-size:12px}.site-header .menu-toggle{flex-shrink:0}}

/* Preserve the complete learner motorcycle at narrow widths. */
.page-course-nirin .vehicle-stage{padding:0;min-height:0;aspect-ratio:1672/941}.page-course-nirin .vehicle-stage img{max-height:none;object-fit:contain}.visual-story>img[src*="/motorcycle.webp"]{aspect-ratio:1672/941;object-fit:contain}.motion-motorcycle{background:#17201d}.motion-motorcycle>.ambient{object-fit:contain;object-position:center}@media(max-width:650px){.motion-motorcycle{height:auto;min-height:0;background:#17201d;padding-top:56.25%}.motion-motorcycle>.ambient{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.motion-motorcycle .editorial-motion-shade{display:none}.motion-motorcycle>.wrap{height:auto;padding-block:32px 76px}.motion-motorcycle h2{font-size:32px}.motion-motorcycle .motion-toggle{bottom:18px}.motion-motorcycle .eyebrow{margin-bottom:16px}}

/* Keep vehicle imagery and supporting copy separate on small screens. */
@media(max-width:650px){.motion-truck,.motion-lobby,.motion-campus-dusk{height:auto;min-height:0;background:#17201d;padding-top:56.25%}.motion-truck>.ambient,.motion-lobby>.ambient,.motion-campus-dusk>.ambient{height:auto;aspect-ratio:16/9;object-fit:contain}.motion-truck .editorial-motion-shade,.motion-lobby .editorial-motion-shade,.motion-campus-dusk .editorial-motion-shade{display:none}.motion-truck>.wrap,.motion-lobby>.wrap,.motion-campus-dusk>.wrap{height:auto;padding-block:32px 76px}.editorial-motion .motion-toggle{max-width:90%;white-space:normal}.film-label{font-size:18px;left:18px;right:18px;bottom:16px}.film-label small{margin-bottom:4px}.play-circle{width:56px;height:56px;top:38%}}

/* KDS scroll choreography: calm entrances, progressive imagery, pinned chapters. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.motion-ready .reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1.05s var(--motion-ease),transform 1.2s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.visible,.motion-ready .reveal:focus-within{opacity:1;transform:translate3d(0,0,0)}
.motion-ready .editorial-image.reveal{transform:translate3d(0,48px,0) scale(.97)}
.motion-ready .editorial-image.reveal.visible{transform:translate3d(0,0,0) scale(1)}
.motion-ready .scroll-scene.editorial-image>img{transform:scale(var(--scene-scale,1.055));transition:transform .18s linear}
.motion-ready .scroll-scene.main-hero>.ambient,.motion-ready .scroll-scene.inner-hero>img{transform:scale(var(--scene-scale,1.055));animation:none;transition:transform .18s linear}
.motion-ready .scroll-scene.vehicle-stage>img{animation:none;transform:scale(calc(.97 + var(--scene-progress,.5)*.03));transition:transform .2s linear}
.scroll-story{position:relative;background:#17201d}
@media(min-width:901px){
 .motion-ready body:not(.motion-paused) .scroll-story{height:155vh;min-height:900px}
 .motion-ready .scroll-story>.editorial-motion{position:sticky;top:94px;height:calc(100svh - 94px);min-height:540px;max-height:none}
 .motion-ready .scroll-story .ambient{transform:scale(var(--scene-scale,1.055));transition:transform .18s linear}
 .motion-ready .scroll-story .editorial-motion>.wrap{transform:translate3d(0,var(--scene-drift,0px),0);transition:transform .18s linear}
 .editorial-motion .wrap>h2{max-width:780px;letter-spacing:-.035em}
}
.motion-ready .visual-story,.motion-ready .photo-card,.motion-ready .film-card{transition:opacity 1s var(--motion-ease),transform 1.15s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
@media(max-width:650px){
 .motion-ready .reveal{transform:translate3d(0,24px,0);transition-duration:.85s,1s;transition-delay:0ms}
 .motion-ready .reveal.visible{transform:none}
 .motion-ready .editorial-image.reveal{transform:translate3d(0,28px,0) scale(.985)}
 .motion-ready .editorial-image.reveal.visible{transform:none}
 .motion-ready .scroll-scene.vehicle-stage>img{transform:none}
 .section-heading{row-gap:12px}.section-heading h2{letter-spacing:-.035em}
}
body.motion-paused .scroll-story{height:auto;min-height:0}
body.motion-paused .scroll-scene img,body.motion-paused .scroll-scene video,body.motion-paused .editorial-motion>.wrap{transform:none!important;transition:none!important}
body.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 .scroll-story{height:auto!important;min-height:0!important}
 .scroll-story>.editorial-motion{position:relative!important}
 .reveal,.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}
 .scroll-scene img,.scroll-scene video,.editorial-motion>.wrap{transform:none!important;transition:none!important;animation:none!important}
}
@media(min-width:901px) and (max-height:700px){.motion-ready body:not(.motion-paused) .scroll-story{height:auto;min-height:0}.motion-ready .scroll-story>.editorial-motion{position:relative;top:0;height:650px}}

/* Native timed entrances also run reliably when Safari batches initial styles. */
.motion-ready .reveal,.motion-ready .editorial-image.reveal,.motion-ready .visual-story,.motion-ready .photo-card,.motion-ready .film-card{transition:none;transform:none}.motion-ready .reveal.visible{opacity:1;transform:none}

/* Restore the original campus-tour film as the homepage background. */
.campus-tour-backdrop{position:absolute;inset:0;overflow:hidden;background:#24352b url(/assets/campus.jpg) center/cover no-repeat;pointer-events:none}.campus-tour-backdrop iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);max-width:none;border:0;transform:translate(-50%,-50%)}.campus-tour-hero .main-hero-copy,.campus-tour-hero .hero-bottom{z-index:1}

/* Position-driven entrance fallback shared by Safari, iOS and other browsers. */
html.scroll-entrances body:not(.motion-paused) .reveal,
html.scroll-entrances body:not(.motion-paused) .reveal.visible,
html.scroll-entrances body:not(.motion-paused) .editorial-image.reveal.visible{
 opacity:var(--entrance-opacity,1);transform:translate3d(0,var(--entrance-y,0px),0);transition:none;animation:none;
}
html.scroll-entrances .reveal:focus-within{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html.scroll-entrances .reveal{opacity:1!important;transform:none!important}}

/* Keep the complete learner truck visible at every viewport ratio. */
.motion-truck{background:#17201d}.motion-truck>.ambient{object-fit:contain;object-position:center}

/* Consistent cinematic entries and practical page navigation. */
.visual-story>.inline-preview{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#17201d}
.vehicle-stage:has(.inline-preview){padding:0;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#17201d}
.vehicle-stage>.inline-preview{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.vehicle-stage:has(.inline-preview) .vehicle-word{display:none}
.course-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-bottom:1px solid #17201d25}
.course-jumps a{font-size:15px;font-weight:650;padding:10px 0;text-underline-offset:6px}.course-jumps a:hover{text-decoration:underline}
#start-guide,#course-details,#fees{scroll-margin-top:110px}
.video-retry{position:absolute;z-index:5;right:24px;top:24px;border:1px solid #ffffff99;border-radius:50px;background:#17201de8;color:#fff;padding:12px 18px;font-size:14px;cursor:pointer}
.vehicle-stage,.car-film,.final-call{position:relative}
@media(max-width:650px){.course-jumps{gap:4px 20px;padding-block:12px}.course-jumps a{font-size:14px;min-height:44px;display:flex;align-items:center}.video-retry{right:14px;top:14px;padding:10px 14px}.visual-story>span{min-height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Wide fleet previews keep every axle and attachment in frame. */
.fleet-film{max-width:1100px;margin-inline:auto}.fleet-film .film-card{display:block;width:100%}.fleet-film .film-card>img{aspect-ratio:16/9;object-fit:contain;background:#17201d}
/* Editorial rhythm and accessible plan finder. */
.phrase{display:inline-block;white-space:nowrap}.intro h2{font-size:clamp(30px,3.5vw,52px);line-height:1.55;text-wrap:balance}.section-heading h2,.editorial-text h2,.utility-hero h1{word-break:normal;overflow-wrap:normal;text-wrap:balance}h1,h2,h3{line-break:strict}.hero-actions{flex-wrap:wrap}.hero-actions .arrow-link{font-size:14px}.section-copy{max-width:42em}.fee-finder{padding:clamp(24px,4vw,52px);margin:0 0 48px;background:#fff;border:1px solid #dfe4df;border-top:3px solid var(--orange);border-radius:8px}.fee-finder h2{font-size:clamp(25px,3vw,38px);margin-bottom:16px}.fee-finder .eyebrow{margin-bottom:14px}.finder-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin:28px 0}.finder-controls label{display:grid;gap:9px;font-weight:700;font-size:15px}.finder-controls select{font:inherit;min-width:0;width:100%;min-height:54px;border:1px solid #9ba59f;border-radius:6px;background:#fff;color:var(--ink);padding:12px}.finder-controls select:disabled{background:#f2f4f1;color:#68736d}select:focus-visible{outline:3px solid #007fad;outline-offset:4px}.fee-result-price{font-size:clamp(32px,5vw,54px);font-weight:750;letter-spacing:-.035em;line-height:1.25;margin:12px 0}.fee-result-price small{font-size:16px;letter-spacing:0}.fee-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0}.fee-result-details div{padding:12px 0;border-bottom:1px solid var(--line)}.fee-result-details dt{font-size:14px;color:var(--muted)}.fee-result-details dd{margin:4px 0 0;white-space:pre-line}.fee-result-links{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center}.fee-result-note{font-size:14px;line-height:1.8}.fee-finder [aria-busy=true]{opacity:.65}.main-hero-shade{background:linear-gradient(90deg,#071510a8 0%,#07151040 75%),linear-gradient(0deg,#07151080,transparent 50%)}
@media(max-width:700px){.finder-controls{grid-template-columns:1fr}.fee-result-details{grid-template-columns:1fr}.fee-finder{padding:24px 18px}.section{padding-block:72px}.intro h2{font-size:clamp(30px,8vw,42px)}.hero-sub p{font-size:16px}.fee-result-links .button{width:100%}.editorial-text p{line-height:2}}
@media(prefers-reduced-motion:no-preference){html.scroll-entrances.motion-ready .editorial-image{clip-path:inset(calc((1 - var(--entrance-opacity,1))*5%) round 3px)} }
/* Native Safari pop-up buttons otherwise ignore the intended touch target height. */
.finder-controls select{-webkit-appearance:none;appearance:none;min-height:54px;padding:14px 38px 14px 14px;background-image:linear-gradient(45deg,transparent 50%,#17201d 50%),linear-gradient(135deg,#17201d 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat}
/* Illustrated guidance: real text, contextual figures, and unclipped reference diagrams. */
.license-journey{border-top:1px solid var(--line)}.journey-grid{list-style:none;margin:56px 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.journey-step{min-width:0;position:relative}.journey-visual{position:relative;background:white;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.journey-visual img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#fff}.journey-number{font-size:14px;font-weight:750;letter-spacing:.08em;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:white;position:absolute;bottom:-21px;left:0}.journey-copy{padding-top:10px}.journey-copy h3{font-size:21px}.journey-copy p{font-size:15px;line-height:1.95;color:#4c5751}.journey-step:not(:last-child):after{content:'→';position:absolute;right:-22px;top:26%;color:var(--orange);font-size:24px}.flow-reference{margin-top:36px}.inline-document{display:block;width:100%;padding:0;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.inline-document img{width:100%;height:auto;max-height:650px;object-fit:contain;padding:16px;background:white}.inline-document>span{display:block;font-size:13px;font-weight:700;padding:12px 18px;background:var(--soft);border-top:1px solid var(--line)}.chapter-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.chapter-media:has(>figure:only-child){grid-template-columns:minmax(0,760px)}.chapter-media figcaption{font-size:13px;margin-top:10px;color:var(--muted)}.detail-body.illustrated-detail{display:flow-root;min-height:220px}.chapter-illustration{float:right;width:34%;margin:0 0 24px 36px;background:#fff;border-radius:8px;overflow:hidden}.chapter-illustration img{width:100%;aspect-ratio:3/2;object-fit:contain}.visual-hint{display:block;font-size:11px;letter-spacing:.06em;color:#68736d;font-weight:500;margin-top:6px}.detail-body>.chapter-media:last-child{margin-bottom:8px}.info-detail[open]>summary .visual-hint{color:var(--orange)}
@media(max-width:1000px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.journey-step:nth-child(2):after{display:none}}
@media(max-width:650px){.journey-grid{grid-template-columns:1fr;gap:36px;margin-top:32px}.journey-step{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;align-items:start}.journey-visual{margin:0;padding-bottom:12px;border:0}.journey-number{font-size:11px;width:30px;height:30px;bottom:-18px}.journey-copy{padding:0}.journey-copy h3{font-size:19px;margin-bottom:12px}.journey-copy p{font-size:14px;margin:0}.journey-step:after{display:none}.chapter-media{grid-template-columns:1fr;gap:24px}.chapter-illustration{float:none;width:100%;max-width:360px;margin:0 auto 24px}.inline-document img{padding:8px;max-height:none}.visual-hint{font-size:11px}.flow-reference{margin-top:24px}}
.journey-grid.six-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 36px}.six-steps .journey-step:nth-child(3):after{display:none}.first-guide{border-top:1px solid var(--line)}.first-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.first-guide-card>div{overflow:hidden;background:#fff}.first-guide-card img{width:100%;aspect-ratio:3/2;object-fit:contain;transition:transform .5s}.first-guide-card:hover img{transform:scale(1.025)}.first-guide-card h3{font-size:22px;margin:28px 0 14px}.first-guide-card p{font-size:15px;color:var(--muted)}.first-guide-card>span{font-size:14px;display:inline-block;padding:10px 0;border-bottom:1px solid var(--ink);font-weight:700}@media(max-width:1000px){.journey-grid.six-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.six-steps .journey-step:nth-child(3):after{display:block}.first-guide-grid{gap:22px}}@media(max-width:650px){.journey-grid.six-steps{grid-template-columns:1fr;gap:38px}.six-steps .journey-step:nth-child(3):after{display:none}.first-guide-grid{grid-template-columns:1fr;gap:48px}.first-guide-card>div{max-width:360px;margin:auto}.first-guide-card h3{margin-top:20px;font-size:22px}}@media(prefers-reduced-motion:reduce){.first-guide-card img{transition:none}.first-guide-card:hover img{transform:none}}
/* A photograph and the information it explains form one reading unit. */
.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}.facility-card{border-bottom:1px solid var(--line);padding-bottom:32px;min-width:0}.facility-photo{display:block;width:100%;position:relative;padding:0;overflow:hidden;border-radius:4px}.facility-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.facility-photo>span{position:absolute;right:14px;bottom:14px;background:#fff;padding:7px 12px;font-size:12px;border-radius:30px}.facility-copy{padding-top:26px}.facility-copy h3{font-size:26px;margin-bottom:18px}.facility-copy p{font-size:15px;line-height:2;color:#48564e}.visual-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:42px;padding:44px 0;border-bottom:1px solid var(--line);align-items:start}.explanation-copy h3{font-size:25px;margin-bottom:22px}.explanation-copy p{line-height:2}.explanation-visual .chapter-illustration{float:none;width:100%;margin:0;max-width:none}.explanation-visual .chapter-media{margin:0;grid-template-columns:1fr}.story-detail{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.story-detail h3{font-size:20px}.story-detail p{font-size:15px}.explanation-visual .inline-document img{max-height:520px}.visual-explanation:has(.chapter-media>figure:nth-child(4)){grid-template-columns:1fr}.visual-explanation:has(.chapter-media>figure:nth-child(4)) .chapter-media{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.facility-grid{grid-template-columns:1fr;gap:36px}.facility-copy h3{font-size:23px}.facility-copy{padding-top:22px}.visual-explanation{grid-template-columns:1fr;gap:24px;padding-block:32px}.explanation-copy h3{font-size:22px}.visual-explanation:has(.chapter-media>figure:nth-child(4)) .chapter-media{grid-template-columns:1fr 1fr}}
.official-chapter-photo{max-width:650px;margin:0 0 28px}.official-chapter-photo figcaption{font-size:13px;color:var(--muted);margin-top:10px}.official-chapter-photo img{max-height:420px;object-fit:contain}.campus-philosophy{margin-top:40px;padding:24px;border:1px solid var(--line)}.campus-philosophy summary{cursor:pointer;font-weight:700}.campus-philosophy p{margin-top:24px}.official-illustrated-detail .detail-body{display:flow-root}@media(min-width:900px){.official-illustrated-detail .official-chapter-photo{float:right;width:43%;margin:0 0 24px 32px}}@media(max-width:650px){.official-chapter-photo{width:100%;margin-bottom:24px}}

/* Keep the complete fleet visible on narrow screens, matching the other course films. */
@media(max-width:650px){:is(.motion-medium-truck,.motion-large-truck,.motion-wheel-loader,.motion-trailer){height:auto;min-height:0;background:#17201d;padding-top:56.25%}:is(.motion-medium-truck,.motion-large-truck,.motion-wheel-loader,.motion-trailer)>.ambient{height:auto;aspect-ratio:16/9;object-fit:contain}:is(.motion-medium-truck,.motion-large-truck,.motion-wheel-loader,.motion-trailer) .editorial-motion-shade{display:none}:is(.motion-medium-truck,.motion-large-truck,.motion-wheel-loader,.motion-trailer)>.wrap{height:auto;padding-block:32px 76px}}
/* Site-wide search */
.site-search-link{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;font-size:14px}.search-page{padding-block:80px 100px;min-height:70vh;max-width:960px}.search-page h1{font-size:clamp(34px,5vw,64px);line-height:1.4;margin-bottom:40px}.search-page label{display:block;font-weight:700;margin-bottom:12px}.site-search-field{display:flex;border:1px solid var(--ink);border-radius:8px;overflow:hidden;background:white}.site-search-field input{min-width:0;flex:1;padding:20px;font:inherit;font-size:16px;border:0;background:transparent}.site-search-field button{background:var(--ink);color:white;padding:16px 26px;flex-shrink:0}.search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 35px}.search-suggestions a{border:1px solid var(--line);border-radius:40px;padding:8px 16px;font-size:14px}.search-suggestions a:hover{border-color:var(--ink)}#search-status{font-size:16px;line-height:1.8;margin:25px 0}.search-result{display:block;padding:26px 0;border-bottom:1px solid var(--line)}.search-result small{font-size:14px;color:var(--muted)}.search-result h2{font-size:22px;line-height:1.6;margin:8px 0}.search-result p{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.search-result:hover h2{text-decoration:underline;text-underline-offset:5px}[data-search-title]{scroll-margin-top:120px}@media(max-width:1180px){.site-header .desktop-nav{display:none}.site-search-link{margin-left:auto}}@media(max-width:650px){.site-search-link span{display:none}.site-header{gap:5px}.site-header .brand>span{font-size:11px}.site-header .official-logo{width:48px}.site-header .menu-toggle{width:38px}.site-header .consult{padding:8px}.search-page{padding-block:42px 65px}.site-search-field input{padding:15px 12px}.site-search-field button{padding:14px 18px}.search-result h2{font-size:20px}}

@media(max-width:380px){.site-header .consult{display:none}}

/* A calm price promise, alongside the choice of courses. */
.price-promise{background:#fff;color:var(--ink);overflow:hidden}.price-promise-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%}.price-promise .eyebrow{color:#b5361f}.price-promise h2{font-size:clamp(44px,5.5vw,78px);line-height:1.22;letter-spacing:-.045em;margin-bottom:30px}.price-promise-label{display:inline-block;border:1px solid #ef4829;color:#b5361f;border-radius:100px;padding:8px 18px;font-size:17px;font-weight:700;margin-bottom:22px}.price-promise h3{font-size:clamp(24px,2.5vw,34px);line-height:1.55;margin-bottom:22px}.price-promise-copy>p:not(.eyebrow):not(.price-promise-label):not(.price-promise-note){font-size:16px;line-height:2}.price-promise-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin:30px 0}.price-promise-actions .button{font-size:15px}.price-promise-actions .arrow-link{color:var(--ink)}.price-promise-note{color:#59655e;font-size:14px;line-height:1.9}.price-promise-art{border-radius:24px;overflow:hidden;background:#f5f5f2}.price-promise-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:800px){.price-promise-grid{grid-template-columns:1fr;gap:36px}.price-promise-art{max-width:500px;width:100%;margin-inline:auto}.price-promise h2{font-size:48px}.price-promise-actions .button{width:100%;max-width:420px}.price-promise-note{font-size:14px}}
/* Early start: concise entry cards and an accessible long-form guide. */
.early-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.early-feature-copy h2{font-size:clamp(32px,4vw,55px);line-height:1.45;margin:20px 0}.early-feature-copy>p:not(.eyebrow):not(.early-tag){font-size:17px;line-height:1.9;margin-bottom:26px}.early-tag{color:#a52e18;font-size:14px;font-weight:700}.early-feature-art{border-radius:20px;overflow:hidden}.early-feature-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.early-milestones{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:42px 0 20px}.early-milestones li{border-top:2px solid var(--orange);padding:20px 0}.early-milestones strong{display:block;font-size:46px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.early-milestones strong span{font-size:17px;letter-spacing:0;margin-inline:3px}.early-milestones p{font-size:15px;line-height:1.7;margin-top:12px}.early-note{font-size:14px;line-height:1.9;color:var(--muted)}.early-detail-hero h1{font-size:clamp(34px,5vw,68px);line-height:1.4;margin:38px 0 24px}.early-lead{font-size:20px;line-height:1.9}.early-detail-hero>img{width:100%;max-height:650px;object-fit:cover;border-radius:24px;margin-top:40px}.early-timeline h2,.early-comparison h2,.page-early-start main>.section>h2{font-size:clamp(28px,4vw,46px);line-height:1.5;margin-bottom:30px}.early-stage-copy{display:grid;gap:28px;margin:28px 0}.early-stage-copy article{padding:28px 0;border-bottom:1px solid var(--line);max-width:850px}.early-stage-copy h3{font-size:23px;line-height:1.6;margin-bottom:16px}.early-stage-copy p{font-size:17px;line-height:2;margin-bottom:14px}.early-comparison{background:var(--soft)}.early-comparison table{width:100%;border-collapse:collapse;min-width:540px;background:white;font-size:16px}.early-comparison caption{text-align:left;font-size:16px;padding:12px 0}.early-comparison th,.early-comparison td{padding:22px;text-align:left;border-bottom:1px solid var(--line)}.early-comparison thead{background:var(--ink);color:white}.early-comparison tbody strong{color:#a52e18}.early-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.early-benefits article{border-top:1px solid var(--line);padding-top:24px}.early-benefits span{color:var(--orange);font-size:28px}.early-benefits h3{font-size:22px;line-height:1.6;margin:20px 0}.early-benefits p,.early-faq p{font-size:16px;line-height:2}.early-faq details{border-bottom:1px solid var(--line);padding:24px 0}.early-faq summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.7}.early-faq details p{padding-top:20px}.early-faq p a{text-decoration:underline}.early-detail-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:42px}@media(max-width:760px){.early-feature-grid,.early-benefits{grid-template-columns:1fr;gap:28px}.early-milestones{gap:14px}.early-milestones strong{font-size:30px}.early-milestones strong span{font-size:13px;margin-inline:1px}.early-milestones p{font-size:14px}.early-lead{font-size:17px}.early-detail-hero>img{border-radius:14px}.early-stage-copy h3{font-size:20px}.early-milestones li{min-width:0}.early-detail-actions .button{width:100%}}@media(max-width:430px){.early-milestones{grid-template-columns:1fr;gap:0}.early-milestones li{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.early-milestones strong{min-width:144px}.early-milestones p{margin:0}}

/* Footer school name: one type size, official K/D/S logo fills. */
.footer-brand>.brand.footer-wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:clamp(22px,2.8vw,40px);font-weight:800;font-style:normal;letter-spacing:0;white-space:nowrap}.footer-brand>.brand.footer-wordmark span{font-size:inherit;font-weight:inherit;font-style:normal;letter-spacing:0}.footer-wordmark .footer-kds{display:inline-flex}.footer-wordmark .logo-k{color:#e73e30}.footer-wordmark .logo-d{color:#f6af00}.footer-wordmark .logo-s{color:#8dc21f}@media(max-width:650px){.footer-brand>.brand.footer-wordmark{padding-right:44px;font-size:clamp(20px,5.2vw,30px)}}

/* A photographic horizon behind the homepage introduction. */
.intro-scene{position:relative;isolation:isolate;overflow:hidden;background:#172d2a;color:#fff}.intro-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.intro-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,24,23,.77),rgba(8,24,23,.58))}.intro-scene .intro{position:relative;min-height:660px;align-items:center}.intro-scene .intro h2{color:white;text-shadow:0 2px 22px #07181344}.intro-scene .intro h2 span{color:#ffb39d}.intro-scene .eyebrow{color:#e5ebe7}.intro-scene .intro-body{padding-top:0;text-shadow:0 2px 16px #07181355}.intro-scene .intro-body p:last-child{margin-bottom:0}@media(max-width:650px){.intro-scene-image{object-position:65% center}.intro-scene-shade{background:linear-gradient(180deg,rgba(8,24,23,.71),rgba(8,24,23,.77))}.intro-scene .intro{min-height:0;padding-block:72px}.intro-scene .intro-body{padding-left:0;max-width:32em}}
/* Ambassador film: silent ambient embed, deliberate sound-on viewing. */
.ambassador-scene{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#17201d;color:white}.ambassador-background,.ambassador-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.ambassador-background>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.ambassador-background iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:56.25vw;min-width:1174px;border:0;pointer-events:none}.ambassador-shade{z-index:-1;background:linear-gradient(90deg,#071811d9,#07181145)}.ambassador-copy{padding-block:95px}.ambassador-copy h2{font-size:clamp(42px,6vw,86px);line-height:1.15;letter-spacing:-.04em;margin:25px 0}.ambassador-message{font-size:clamp(24px,3vw,38px);font-weight:700}.ambassador-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px}.ambassador-actions .button{font-size:16px}.ambassador-actions .arrow-link{color:white}.ambassador-sound-note{font-size:14px;margin-top:20px;color:#e0e7e1}.ambassador-scene>.motion-toggle{position:absolute;bottom:22px;right:5%;border:1px solid #ffffff88;border-radius:40px;padding:10px 18px;font-size:14px}.ambassador-album h1{font-size:clamp(40px,6vw,76px);line-height:1.2;margin:32px 0}.ambassador-album>p{font-size:17px;line-height:1.9;margin-bottom:25px}.ambassador-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px;margin:55px 0}.ambassador-photo{display:block;width:100%;text-align:left}.ambassador-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.ambassador-photo>span{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:14px}.ambassador-photo:hover img{filter:brightness(1.06)}@media(max-width:650px){.ambassador-scene{min-height:590px}.ambassador-copy{padding-block:70px 90px}.ambassador-background iframe{min-width:1049px;min-height:590px}.ambassador-copy h2{font-size:42px}.ambassador-actions{align-items:flex-start;flex-direction:column}.ambassador-actions .button{font-size:14px;padding-inline:18px;text-align:left}.ambassador-gallery{grid-template-columns:repeat(2,1fr);gap:25px 14px}.ambassador-photo>span{font-size:13px}.ambassador-album>.button{font-size:14px}}@media(max-width:380px){.ambassador-gallery{grid-template-columns:1fr}}

/* Let the destination stay bright; keep the narrative in the shaded left side. */
.intro-scene .intro{grid-template-columns:1fr;gap:30px;min-height:760px;padding-block:85px}.intro-scene .intro>div{width:48%;max-width:570px}.intro-scene-shade{background:linear-gradient(90deg,rgba(8,24,23,.83) 0%,rgba(8,24,23,.72) 35%,rgba(8,24,23,.25) 58%,rgba(8,24,23,0) 80%)}.intro-scene .intro h2{font-size:clamp(34px,3.8vw,54px);margin-bottom:0}.intro-scene .intro-body{font-size:17px;line-height:1.9}.intro-scene .intro-body p{margin-bottom:20px}.intro-scene .intro-scene-image{object-position:center}@media(max-width:650px){.intro-scene .intro{padding-block:250px 55px;min-height:0;gap:26px}.intro-scene .intro>div{width:100%;max-width:100%}.intro-scene .intro h2{font-size:36px;margin-bottom:26px}.intro-scene .intro-body{font-size:16px}.intro-scene .intro-scene-image{object-position:65% center}.intro-scene-shade{background:linear-gradient(180deg,rgba(8,24,23,.02),rgba(8,24,23,.3) 20%,rgba(8,24,23,.78) 42%,rgba(8,24,23,.88))}}

/* Future lifestyle photographs: keep the whole scene with its accompanying story. */
.future-moments .editorial-image{aspect-ratio:16/9;min-height:0}.future-moments .editorial-image img{aspect-ratio:16/9;object-fit:cover}.future-moments .photo-number{display:none}
@media(max-width:650px){.intro-scene .intro-scene-image{height:360px;object-position:78% center}.intro-scene .intro{padding-top:340px}.intro-scene-shade{background:linear-gradient(180deg,transparent 180px,rgba(23,45,42,.15) 250px,#172d2a 365px)}.future-moments .editorial-image{aspect-ratio:16/9}}

/* Readable information replaces image-only flowcharts. */
.readable-guide{margin:24px 0;padding:clamp(22px,4vw,48px);background:#fff;border:1px solid #d9e0db;border-radius:16px;color:#172d2a;text-align:left;max-width:100%;box-sizing:border-box}.readable-guide h3{font-size:clamp(23px,2.5vw,32px);line-height:1.5;margin:0 0 28px}.readable-guide h4{font-size:19px;line-height:1.5;margin:0 0 8px}.readable-guide p{font-size:16px;line-height:1.9;margin:0}.readable-steps{list-style:none;padding:0;margin:0;counter-reset:none}.readable-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #d9e0db}.readable-steps>li:last-child{border-bottom:0}.step-index{display:grid;place-items:center;align-self:start;background:#e84929;color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;font-weight:700}.guide-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:28px 0}.guide-branches>section{padding:24px;background:#f2f5f2;border-top:3px solid #e84929;border-radius:0 0 10px 10px}.readable-guide .guide-note{padding:20px;border-left:3px solid #e84929;background:#fff5ee;margin-top:24px;font-size:15px}.guide-note a{display:inline-block;text-decoration:underline}.guide-table-scroll{overflow:auto;margin-top:26px}.guide-table{width:100%;border-collapse:collapse;font-size:16px}.guide-table th,.guide-table td{padding:16px;text-align:left;border-bottom:1px solid #d9e0db;line-height:1.7}.guide-table thead{background:#172d2a;color:white}.guide-table tbody th{background:#f2f5f2;min-width:110px}.semantic-explanation{margin:36px 0}.semantic-explanation .chapter-media{display:block}.flow-reference .detail-body{display:block}.semantic-explanation>.chapter-media+ h3{margin-top:20px}@media(max-width:650px){.readable-guide{padding:20px 16px}.readable-steps>li{grid-template-columns:36px minmax(0,1fr);gap:12px}.step-index{width:34px;height:34px;font-size:15px}.guide-table th,.guide-table td{padding:12px}.guide-table tbody th{min-width:80px}}

.destination-cm{display:flex;gap:12px;width:max-content;max-width:100%;margin-top:24px;cursor:pointer}.destination-cm small{font-size:13px;font-weight:400}

/* Home: discovery, choice, reassurance, price, next step. */
.home-journey-nav{max-width:1440px;margin:0 auto;padding:32px 5%;display:flex;align-items:center;gap:28px;border-bottom:1px solid #dfe4de;flex-wrap:wrap}
.home-journey-nav>span{margin-right:auto;font-weight:700}.home-journey-nav a{display:flex;gap:20px;align-items:center;padding:12px 0;text-decoration:none;font-size:15px}.home-journey-nav b{color:#ed492b}.home-journey-anchor{display:block;scroll-margin-top:110px}
.home-more-films{margin-top:12px;margin-bottom:72px;border-top:1px solid #dfe4de;border-bottom:1px solid #dfe4de;padding-top:0;padding-bottom:0}.home-more-films>summary{padding:28px 0;font-size:clamp(17px,2vw,23px);font-weight:700;cursor:pointer}.home-more-films>section{padding-left:0;padding-right:0}.home-more-films:not([open])>section{display:none}
@media(max-width:650px){.home-journey-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:24px 6%}.home-journey-nav>span{grid-column:1/-1;margin-bottom:8px}.home-journey-nav a{justify-content:space-between;font-size:14px}.home-more-films{margin-bottom:44px}.home-more-films>summary{line-height:1.6}}

/* Ordinary car: questions to decisions. */
.course-jumps[data-car-journey]{gap:12px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.course-jumps[data-car-journey] a{padding:12px 16px;border:1px solid #dce1db;border-radius:40px;white-space:nowrap}.course-jumps[data-car-journey] a:hover{background:#172c24;color:#fff}.car-schedule{background:#edf2ed;border-radius:24px;margin-top:32px;margin-bottom:48px}.car-schedule .section-heading{max-width:900px}.car-consult-points{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.car-consult-points span{color:#d44125;font-size:14px;letter-spacing:.15em}.car-consult-points h3{font-size:22px;margin:14px 0}.car-consult-points p{font-size:16px;line-height:1.9}.car-consult-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
@media(max-width:650px){.course-jumps[data-car-journey]{gap:8px}.course-jumps[data-car-journey] a{font-size:13px;padding:10px 12px}.car-schedule{border-radius:0}.car-consult-points{grid-template-columns:1fr;gap:24px}.car-consult-points article+article{border-top:1px solid #d4ddd4;padding-top:24px}.car-consult-actions{align-items:stretch;flex-direction:column}}

/* Clear, touch-friendly home navigation in Safari and other browsers. */
.home-journey-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:36px;padding-bottom:36px;background:#f5f6f2}
.home-journey-nav>span{grid-column:1/-1;margin:0 0 6px;font-size:20px;line-height:1.5}
.home-journey-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:18px 20px;border:1px solid #d7dfd6;border-radius:12px;background:#fff;color:#172c24;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box}
.home-journey-nav a:last-child{background:#173c30;color:#fff;border-color:#173c30}.home-journey-nav a:last-child b{color:#fff}
.home-journey-nav a:hover{border-color:#ed492b}.home-journey-nav a:focus-visible{outline:3px solid #ed492b;outline-offset:4px}
@media(max-width:800px){.home-journey-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-journey-nav a{padding:16px;font-size:14px}.home-journey-nav>span{font-size:18px}}
@media(max-width:360px){.home-journey-nav{grid-template-columns:1fr}}

.scroll-drive{position:relative;height:auto;background:#14231e}.drive-stage{position:relative;top:0;height:100vh;height:100svh;overflow:hidden;background:#14231e}.drive-poster,.drive-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drive-stage canvas{opacity:0}.drive-stage canvas.has-frame{opacity:1}.drive-opening{position:absolute;left:8%;bottom:20%;z-index:2;color:#fff;text-shadow:0 2px 28px #0008}.drive-opening h2{font-size:clamp(44px,7vw,110px);line-height:1.15;margin:20px 0}.drive-opening p{letter-spacing:.08em}.drive-controls{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;align-items:center;z-index:5;color:#fff;font-size:13px;text-shadow:0 1px 8px #000}.drive-skip{border:1px solid #ffffff70;background:#102c25aa;color:white;border-radius:30px;padding:12px 20px;cursor:pointer}.drive-progress{position:absolute;bottom:0;height:3px;background:#ff5939;left:0;width:calc(var(--drive-progress,0)*100%);z-index:6}.drive-stage>.drive-ending{position:absolute;inset:0;min-height:0;height:100%;opacity:0;z-index:3;background:linear-gradient(90deg,#071e19b3,transparent);will-change:opacity,transform}.drive-ending>video,.drive-ending>.destination-shade,.drive-ending>.destination-caption{display:none!important}.drive-ending .destination-copy{position:relative;z-index:2}.drive-static{height:auto}.drive-static .drive-stage{position:relative;min-height:680px;height:85vh}.drive-static canvas,.drive-static .drive-opening,.drive-static .drive-status,.drive-static .drive-progress{display:none}.drive-static .drive-ending{opacity:1!important;transform:none!important}
@media(max-width:650px){.scroll-drive{height:360svh}.drive-stage{height:100svh}.drive-opening{left:7%;bottom:25%}.drive-opening h2{font-size:52px}.drive-controls{bottom:20px;left:7%;right:7%;font-size:11px}.drive-skip{padding:10px 12px}.drive-static{height:auto}.drive-static .drive-stage{min-height:650px}}

.drive-ready:not(.drive-static){height:420svh}.drive-ready:not(.drive-static) .drive-stage{position:sticky}.drive-ending .destination-pin{position:relative!important;top:0!important;height:100%!important;transform:none!important}.drive-ending video,.drive-ending .destination-tint,.drive-ending .destination-bottom{display:none!important}.scroll-drive:not(.drive-ready) .drive-ending{opacity:1!important;transform:none!important}.scroll-drive:not(.drive-ready) .drive-opening{display:none}.drive-ending .destination-copy{opacity:1!important;transform:none!important}
@media(max-width:650px){.scroll-drive{height:auto}.drive-ready:not(.drive-static){height:360svh}}

/* Keep the sticky scene below the site header, including reverse scrolling. */
.scroll-drive{--drive-header:94px}
.drive-ready:not(.drive-static) .drive-stage{top:var(--drive-header);height:calc(100svh - var(--drive-header))}
.drive-ending .destination-pin{min-height:0!important}
@media(max-width:650px){.scroll-drive{--drive-header:72px}}

/* The scroll track must not change height when loading, pausing or returning. */
.scroll-drive.drive-ready,.scroll-drive.drive-ready.drive-static{height:420svh}
.scroll-drive.drive-ready .drive-stage,.scroll-drive.drive-ready.drive-static .drive-stage{position:sticky;top:var(--drive-header);height:calc(100svh - var(--drive-header));min-height:0}
@media(max-width:650px){.scroll-drive.drive-ready,.scroll-drive.drive-ready.drive-static{height:360svh}}

/* A still image is an ordinary section, never a multi-screen pinned scene. */
.scroll-drive.drive-ready.drive-static{height:auto}
.scroll-drive.drive-ready.drive-static .drive-stage{position:relative;top:0;height:calc(100svh - var(--drive-header));min-height:620px}
@media(max-width:650px){.scroll-drive.drive-ready.drive-static .drive-stage{min-height:650px}}

/* Fit the complete ending and CM action within the visible stage on tablets. */
.drive-ending .destination-pin{display:flex;align-items:center;padding:24px 7% 82px}
.drive-ending .destination-copy{position:relative;left:auto;right:auto;top:auto;width:100%;max-width:720px}
.drive-ending .destination-copy .eyebrow{margin-bottom:14px}
.drive-ending .destination-copy h2{font-size:clamp(32px,6svh,64px);line-height:1.25;margin-bottom:18px}
.drive-ending .destination-copy>p:not(.eyebrow){font-size:clamp(14px,1.9svh,17px);line-height:1.85;margin-bottom:14px}
.drive-ending .destination-copy .arrow-link{padding:10px 0}
.drive-ending .destination-cm{margin-top:14px;min-height:52px;padding:13px 24px}
@media(max-height:600px){
.drive-ending .destination-pin{padding-top:12px;padding-bottom:64px}
.drive-ending .destination-copy .eyebrow{font-size:10px;margin-bottom:6px}
.drive-ending .destination-copy h2{font-size:30px;line-height:1.15;margin-bottom:10px}
.drive-ending .destination-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;margin-bottom:6px}
.drive-ending .destination-copy .arrow-link{font-size:12px;padding:6px 0}
.drive-ending .destination-cm{margin-top:8px;min-height:44px;padding:9px 20px;font-size:13px}
}
/* A short, position-driven prelude to the Corolla story. */
.passport-story{overflow:visible;--passport-header:94px;height:185svh}
.passport-stage{position:sticky;top:var(--passport-header);height:calc(100svh - var(--passport-header));overflow:hidden;isolation:isolate;background:#172d2a}
.passport-story .intro-scene-image{height:100%;object-position:78% center;transform:scale(var(--passport-scale,1));transform-origin:78% 45%;will-change:transform}
.passport-story .intro-scene-shade{background:linear-gradient(90deg,#081817de,#081817a8 40%,#08181718 78%);opacity:var(--passport-shade,1)}
.passport-story .intro{height:100%;min-height:0;padding-block:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.passport-story .intro>div{width:52%;max-width:590px}
.passport-story .intro h2{font-size:clamp(32px,5.4svh,58px);line-height:1.3;margin:0}
.passport-story .eyebrow{font-size:11px;margin-bottom:12px}
.passport-story .intro-body{font-size:clamp(13px,1.8svh,17px);line-height:1.8;padding:0}
.passport-story .intro-body p{margin-bottom:12px}
.passport-motion .intro>div:first-child{opacity:var(--passport-title,1);transform:translateY(calc((1 - var(--passport-title,1))*24px))}
.passport-motion .intro-body{opacity:var(--passport-body,1);transform:translateY(calc((1 - var(--passport-body,1))*18px))}
@media(max-width:650px){.passport-story{--passport-header:72px;height:175svh}.passport-story .intro>div{width:100%}.passport-story .intro{justify-content:flex-end;padding-block:30px;gap:14px}.passport-story .intro h2{font-size:32px}.passport-story .intro-body{font-size:13px}.passport-story .intro-scene-shade{background:linear-gradient(0deg,#081817ed,#081817a8 50%,#08181705)}.passport-story .intro-scene-image{height:100%;object-position:78% center}}
@media(prefers-reduced-motion:reduce){.passport-story{height:auto}.passport-stage{position:relative;top:0;min-height:680px}.passport-story .intro-scene-image{transform:none}.passport-motion .intro>div{opacity:1!important;transform:none!important}}

/* Framed schedule panel: its outer width includes generous inner gutters. */
.car-schedule.wrap{box-sizing:border-box;padding:clamp(32px,5vw,64px);border-radius:24px}
.car-schedule .lifestyle-intro{gap:clamp(28px,4vw,52px)}
.car-schedule .section-heading{max-width:none}
.car-schedule .lifestyle-copy .eyebrow{margin-bottom:24px}
.car-schedule .lifestyle-copy h2{margin-bottom:22px}
.car-schedule .lifestyle-copy p:last-child{margin-bottom:0}
.car-consult-points{gap:clamp(24px,3vw,40px);margin:40px 0 28px}
.car-consult-points article{min-width:0;padding-top:22px;border-top:1px solid #cbd7cc}
.car-consult-points h3{margin:16px 0 12px}
.car-consult-points p{margin-bottom:0}
.car-schedule .fine-print{margin:28px 0 0;line-height:1.85;color:#546359}
.car-schedule .car-consult-actions{margin-top:26px;gap:20px}
@media(max-width:700px){.car-schedule.wrap{padding:28px 24px;border-radius:18px}.car-schedule .lifestyle-intro{gap:26px;margin-bottom:30px}.car-consult-points{margin-top:30px;gap:24px}.car-schedule .lifestyle-copy h2{font-size:clamp(25px,6.6vw,30px);margin-bottom:18px}.car-schedule .car-consult-actions .button{white-space:normal;text-align:center;padding-inline:16px}}
/* Practical schedule information stays legible while scrolling. */
.car-schedule .reveal,.car-schedule [data-motion-soft]{opacity:1!important;transform:none!important}

/* Separate the recruitment action from the qualification cards. */
.page-job-offer .choice-grid + .button{display:flex;width:fit-content;max-width:100%;margin:32px auto 0}
@media(max-width:700px){.page-job-offer .choice-grid + .button{margin-top:24px}}

/* Early-start comparison: explicit cell colors prevent inherited table styles obscuring labels. */
.page-early-start .early-comparison .table-scroll{border:1px solid #b8c5bd;border-radius:12px;background:#fff;overflow-x:auto}
.page-early-start .early-comparison table{margin:0;color:#17201d;background:#fff}
.page-early-start .early-comparison caption{padding:18px 22px;background:#fff;color:#17201d;font-weight:700}
.page-early-start .early-comparison thead th{background:#203d35;color:#fff;font-weight:700;border:1px solid #71877e;padding:20px 22px;line-height:1.6}
.page-early-start .early-comparison thead th:last-child{background:#93402b;color:#fff}
.page-early-start .early-comparison tbody th{background:#eef2ee;color:#17201d;font-weight:700}
.page-early-start .early-comparison tbody td{background:#fff;color:#28352f}
.page-early-start .early-comparison tbody td:last-child{background:#fff2e9;color:#572617}
.page-early-start .early-comparison tbody th,.page-early-start .early-comparison tbody td{border:1px solid #bdc9c0;padding:24px 22px;font-size:17px;line-height:1.7}
.page-early-start .early-comparison tbody strong{color:#8b2f1c;font-weight:800;font-size:19px}
@media(max-width:700px){.page-early-start .early-comparison thead th,.page-early-start .early-comparison tbody th,.page-early-start .early-comparison tbody td{padding:18px 14px;font-size:16px}.page-early-start .early-comparison tbody strong{font-size:18px}}

/* Payment guidance belongs to the matching product, with full-width repayment details. */
:is(.page-payment-relation,.page-campain2) .loan-feature{row-gap:36px}
:is(.page-payment-relation,.page-campain2) .loan-benefits,:is(.page-payment-relation,.page-campain2) .loan-plan,:is(.page-payment-relation,.page-campain2) .loan-next{grid-column:1/-1;width:100%;min-width:0}
.loan-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.loan-benefits article{background:#f2f5f1;padding:28px;border-top:3px solid #b43a20;border-radius:0 0 12px 12px}
.loan-benefits span{font-size:12px;font-weight:700;color:#9b321d;letter-spacing:.06em}
.loan-benefits h4,.loan-next h4{font-size:22px;line-height:1.6;margin:14px 0}
.loan-benefits p,.loan-next p{font-size:16px;line-height:1.9;margin-bottom:0}
:is(.page-payment-relation,.page-campain2) .loan-plan{padding:30px;background:#fff;border:1px solid #d4ded6;border-radius:14px;margin:0}
.loan-next{padding:30px;background:#f2f5f1;border-radius:14px}.loan-next .button{margin-top:24px}
.payment-price-guarantee .official-chapter-photo{max-width:460px;margin:24px auto}
@media(max-width:760px){.loan-benefits{grid-template-columns:1fr}.loan-benefits article,:is(.page-payment-relation,.page-campain2) .loan-plan,.loan-next{padding:22px}.loan-next .button{width:100%}}

/* A continuous reasons page: photographs and full service explanations. */
.page-good-point .editorial{flex-wrap:wrap}
.page-good-point .reason-more{grid-column:1/-1;flex-basis:100%;width:100%;padding:32px 36px;background:#f3f5f1;border-radius:16px;margin-top:26px}
.page-good-point .reason-more .reason-body{max-width:100%}
.page-good-point .reason-title{font-size:clamp(23px,2.7vw,34px);line-height:1.55;margin:0 0 24px}
.page-good-point .reason-body p{font-size:16px;line-height:2;margin:0 0 22px}
.page-good-point .reason-chapter{padding:48px 0;border-top:1px solid #dce3dd;margin:0}
.page-good-point .reason-chapter.has-photo{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.page-good-point .reason-photo{position:static;top:auto;min-width:0}
.page-good-point .reason-photo img{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:14px}
.page-good-point .reason-photo figure{margin:0}.page-good-point .reason-photo figcaption{font-size:13px;color:#56635c;margin-top:12px}
.page-good-point .reason-more .reason-body{columns:2;column-gap:36px}.page-good-point .reason-more h3{column-span:all}
.page-good-point .reason-more p{break-inside:avoid}
.page-good-point .reason-note{font-size:14px;color:#526159}
.page-good-point .reason-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.page-good-point .reason-consult{border-top:1px solid #dce3dd}
@media(max-width:760px){.page-good-point .reason-chapter.has-photo{grid-template-columns:1fr;gap:24px}.page-good-point .reason-photo{position:static}.page-good-point .reason-more{padding:24px;margin-top:16px}.page-good-point .reason-more .reason-body{columns:1}.page-good-point .reason-chapter{padding:32px 0}.page-good-point .reason-actions .button{width:100%}}

/* Converted payment sections use whitespace, not the former disclosure separators. */
:is(.page-payment-relation,.page-campain2) .detail-stack > .visual-explanation{border-top:0;border-bottom:0}

/* Multi-row editorials need a fixed row gap: percentage gaps overflow auto-height grids. */
.page-good-point .editorial{row-gap:32px;column-gap:6%;align-items:start}
.page-good-point .editorial > .editorial-image,.page-good-point .editorial > .editorial-text{order:0;grid-row:1}
.page-good-point .editorial > .editorial-image{grid-column:1}
.page-good-point .editorial > .editorial-text{grid-column:2;min-width:0}
.page-good-point .editorial.reverse > .editorial-image{grid-column:2}
.page-good-point .editorial.reverse > .editorial-text{grid-column:1}
.page-good-point .editorial > .reason-more{grid-column:1/-1;grid-row:2;margin-top:0}
@media(max-width:760px){.page-good-point .editorial > .editorial-image,.page-good-point .editorial.reverse > .editorial-image{grid-column:1;grid-row:1}.page-good-point .editorial > .editorial-text,.page-good-point .editorial.reverse > .editorial-text{grid-column:1;grid-row:2}.page-good-point .editorial > .reason-more{grid-column:1;grid-row:3}}

.page-good-point .reason-film-item{min-width:0}.page-good-point .reason-film-item h3{font-size:clamp(20px,2.2vw,28px);margin:0 0 20px}.page-good-point .reason-film-item .film-card{width:100%;display:block}

/* Reassuring consultation background, with a clear text area at every width. */
.page-good-point .reason-consult{border:0;border-radius:24px;overflow:hidden;padding:80px 5%;margin-block:40px 100px;min-height:600px;background-color:#f5f2ec;background-image:linear-gradient(90deg,rgba(249,247,242,.97),rgba(249,247,242,.88) 38%,rgba(249,247,242,0) 70%),url('/assets/editorial/consultation-warm.webp');background-size:cover;background-position:center}
.page-good-point .reason-consult h2{font-size:clamp(30px,3.3vw,46px);max-width:620px}
.page-good-point .reason-consult>p:not(.eyebrow){max-width:440px}
.page-good-point .reason-consult .reason-actions{max-width:490px}
@media(max-width:760px){.page-good-point .reason-consult{padding:290px 7% 40px;min-height:0;margin-block:20px 60px;background-image:linear-gradient(180deg,rgba(245,242,236,0) 140px,#f5f2ec 305px),url('/assets/editorial/consultation-warm.webp');background-size:100% 100%,auto 340px;background-position:center,right top;background-repeat:no-repeat;border-radius:18px}.page-good-point .reason-consult h2{font-size:clamp(25px,5.7vw,38px)}.page-good-point .reason-consult .reason-actions{gap:20px}}

.ambassador-hero{min-height:660px;padding:40px 0 70px;color:#fff;background-color:#17201d;background-image:linear-gradient(90deg,rgba(13,29,24,.8),rgba(13,29,24,.6) 32%,rgba(13,29,24,.05) 65%),url('/assets/editorial/ambassador-entrance.webp');background-size:cover;background-position:center 40%}
.ambassador-hero .breadcrumb{color:#fff;margin-bottom:120px}.ambassador-hero .eyebrow{font-size:12px}.ambassador-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.1;margin-bottom:30px}.ambassador-hero-content>p:not(.eyebrow){max-width:430px;font-size:15px;line-height:2}.ambassador-hero .button{margin-top:16px;max-width:100%;font-size:14px}.ambassador-album .ambassador-gallery{margin-top:0}
@media(max-width:760px){.ambassador-hero{min-height:0;padding:25px 0 45px;background-image:linear-gradient(180deg,rgba(13,29,24,.28),rgba(13,29,24,0) 28%,rgba(13,29,24,.9) 65%,#17201d 90%),url('/assets/editorial/ambassador-entrance.webp');background-position:center,52% top;background-size:100% 100%,auto 530px;background-repeat:no-repeat}.ambassador-hero .breadcrumb{margin-bottom:300px}.ambassador-hero h1{font-size:44px}.ambassador-hero .button{text-align:left;padding:17px 22px}}

.ambassador-hero{position:relative;isolation:isolate;overflow:hidden;background-image:none}
.ambassador-hero .ambassador-background{z-index:0}.ambassador-hero .ambassador-shade{z-index:1;pointer-events:none}.ambassador-hero-content{position:relative;z-index:2}
.ambassador-hero>.motion-toggle{position:absolute;z-index:3;bottom:20px;right:6%;border:1px solid #ffffff88;border-radius:40px;padding:10px 18px;font-size:14px;color:white;background:#17201d80}
@media(max-width:760px){.ambassador-hero{padding-bottom:90px;background-image:none}.ambassador-hero .ambassador-shade{background:linear-gradient(180deg,#07181133,#07181144 35%,#071811e8 85%)}.ambassador-hero .ambassador-background iframe{min-height:100%;min-width:1400px}}

.page-good-point #find-3c559badc47e .chapter-media img{height:auto;width:auto;max-width:100%;max-height:280px;object-fit:contain;margin-inline:auto}
.page-good-point #find-60b138904d20 .film-grid{gap:40px 28px;align-items:start}.page-good-point #find-60b138904d20 .reason-film-item h3{font-size:20px;line-height:1.6;min-height:3.2em;margin-bottom:14px}.page-good-point #find-60b138904d20 .film-card{aspect-ratio:16/9}.page-good-point #find-60b138904d20 .film-card>img{width:100%;height:100%;object-fit:cover}.page-good-point .film-unavailable{display:flex;align-items:flex-end;justify-content:center;height:100%;padding:20px;background:#23352d;color:white;font-size:13px}
@media(max-width:760px){.page-good-point #find-60b138904d20 .reason-film-item h3{min-height:0;font-size:18px}}

.welcome-campus-photo{max-width:960px;margin:40px auto 0;overflow:hidden;border-radius:18px}.welcome-campus-photo img{display:block;width:100%;height:auto}@media(max-width:760px){.welcome-campus-photo{margin-top:28px;border-radius:12px}}

/* Open vehicle catalogue: photos and matching descriptions */
.fleet-catalog{display:grid;gap:56px}.fleet-vehicle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:40px 0;border-top:1px solid var(--line);align-items:start}.fleet-vehicle>figure{margin:0;width:100%;max-width:none;float:none}.fleet-vehicle>figure img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.fleet-vehicle-copy{min-width:0}.fleet-vehicle-copy h3{font-size:clamp(22px,2.4vw,32px);line-height:1.5;margin:0 0 24px}.fleet-vehicle-copy p{line-height:1.9;margin:0 0 24px}.fleet-vehicle-copy .vehicle-category{font-weight:700}@media(max-width:760px){.fleet-vehicle{grid-template-columns:1fr;gap:24px;padding:28px 0}.fleet-catalog{gap:24px}.fleet-vehicle>figure img{max-height:320px}}

.page-good-point-of-learning-car .inner-hero>.fleet-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}

/* Clearly actionable links from each vehicle to its course. */
.fleet-vehicle-copy .fleet-course-link{margin-top:32px;margin-bottom:0}.fleet-course-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;max-width:100%;padding:16px 28px;border:2px solid var(--orange);background:var(--orange);color:#fff;font-weight:700;text-align:center;line-height:1.6;box-shadow:0 4px 12px #17201d12;transition:background .2s,border-color .2s,box-shadow .2s}.fleet-course-button:hover{background:#c93419;border-color:#c93419;box-shadow:0 6px 16px #17201d24}.fleet-course-button:focus-visible{outline:3px solid #007fad;outline-offset:5px}@media(max-width:650px){.fleet-course-button{width:100%;padding-inline:18px}.fleet-vehicle-copy .fleet-course-link{margin-top:24px}}

.family-voices-intro{width:100%;position:relative;background:linear-gradient(90deg,rgba(8,25,21,.86),rgba(8,25,21,.42)),url('/assets/library/1b5bbf7bc8e44a7d0e.webp') center 40%/cover no-repeat;color:#fff;padding:clamp(64px,8vw,120px) 6%}.family-voices-intro .big-statement{max-width:1240px;margin:auto}.family-voices-intro .big-statement h2{font-size:clamp(30px,4.8vw,64px)}.family-voices-intro .big-statement h2 span,.family-voices-intro .big-statement p{color:#fff}.family-message-boards{display:grid;gap:32px;margin:36px auto 56px;max-width:1100px}.family-message-boards img{width:100%;height:auto;border-radius:12px}.page-good-point-for-entry-to-kds #find-ad3a399ed9d7{display:block}.page-good-point-for-entry-to-kds #find-ad3a399ed9d7 .explanation-visual{width:100%}.page-good-point-for-entry-to-kds #find-ad3a399ed9d7 .chapter-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:650px){.page-good-point-for-entry-to-kds #find-ad3a399ed9d7 .chapter-media{grid-template-columns:1fr}.family-voices-intro{background-position:60% center}.family-message-boards{gap:20px}}

.shuttle-open-list{display:grid;gap:48px}.shuttle-open-item{padding:32px 0;border-top:1px solid var(--line)}.shuttle-open-item>h3{margin:0 0 28px;font-size:clamp(23px,2.5vw,32px)}.shuttle-open-item>.detail-body{display:flow-root;padding:0}.shuttle-open-item .official-chapter-photo img{max-height:none;width:100%;height:auto;object-fit:contain}@media(max-width:650px){.shuttle-open-list{gap:24px}.shuttle-open-item{padding:24px 0}}

/* Place the shuttle reminder divider before its content, not after it. */
.page-shuttle-bus-details #find-3909306ad26a{border-top:1px solid var(--line);border-bottom:0}
.page-shuttle-bus-details #find-ffc5f0c46f83{border-top:1px solid var(--line)}

/* Separate course guide landing pages. */
.program-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.program-split-card{display:flex;flex-direction:column;background:#f1f4f0;color:var(--ink);text-decoration:none;overflow:hidden;border-radius:12px}
.program-split-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.program-split-card>div{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px}
.program-split-card h3{font-size:clamp(22px,2vw,28px);margin:0}.program-split-card p{margin:0;line-height:1.9}
.program-split-card .button{margin-top:auto}.program-consult{text-align:center}.program-consult .button{margin-top:28px}
@media(max-width:800px){.program-split-grid{grid-template-columns:1fr}.program-split-card>div{padding:24px}}

.safety-open-list{display:grid;gap:36px}.safety-open-item{padding:32px 0;border-top:1px solid var(--line)}.safety-open-item:first-child{border-top:0;padding-top:0}.safety-open-item>h3{margin:0 0 28px;font-size:clamp(23px,2.5vw,32px);line-height:1.6}.safety-open-item>.detail-body{display:flow-root;padding:0}.safety-open-item .official-chapter-photo img{width:100%;height:auto;object-fit:contain}@media(max-width:650px){.safety-open-list{gap:24px}.safety-open-item{padding:24px 0}}

.page-safety-course #find-dd74b3d475b7{border-bottom:0}

.page-safety-course .course-detail-action{margin-top:28px}.page-safety-course .course-detail-action .button{min-height:56px;max-width:100%;white-space:normal;text-align:center}@media(max-width:650px){.page-safety-course .course-detail-action .button{width:100%;justify-content:center}}

.page-details-of-traffic-safety-course #find-0ce723f6fb88{border-top:1px solid var(--line);border-bottom:0}

.page-regional-contribution #find-d57ab9520c9b{width:100%;max-width:none;margin-inline:0;min-height:520px;min-height:clamp(480px,42vw,720px);display:flex;align-items:center;padding:80px max(6vw,24px);background:linear-gradient(90deg,rgba(15,35,29,.82),rgba(15,35,29,.4) 48%,rgba(15,35,29,.06) 75%),url('/assets/editorial/community-safety-family.webp') center center/cover no-repeat;color:#fff}
.page-regional-contribution #find-d57ab9520c9b .section-heading{display:block;margin:0;max-width:680px}
.page-regional-contribution #find-d57ab9520c9b .eyebrow,.page-regional-contribution #find-d57ab9520c9b h2{color:#fff}
.page-regional-contribution #find-d57ab9520c9b h2{margin:24px 0 0;font-size:clamp(32px,4.3vw,64px);line-height:1.5;text-shadow:0 2px 18px #13251d55}
@media(max-width:650px){.page-regional-contribution #find-d57ab9520c9b{min-height:600px;align-items:flex-end;padding:44px 24px;background-image:linear-gradient(0deg,rgba(15,35,29,.88),rgba(15,35,29,.12) 65%),url('/assets/editorial/community-safety-family.webp');background-position:70% center}.page-regional-contribution #find-d57ab9520c9b h2{font-size:34px}}

.page-regional-contribution #find-eed2b4729427{width:100%;max-width:none;margin:0;min-height:620px;padding:90px max(6vw,24px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(12,32,25,.9),rgba(12,32,25,.65) 45%,rgba(12,32,25,.08) 85%),url('/assets/editorial/community-safety-workshop.webp') center/cover no-repeat;color:#fff}
.page-regional-contribution #find-eed2b4729427 .section-heading{display:block;max-width:660px;margin:0 0 28px}
.page-regional-contribution #find-eed2b4729427 .eyebrow,.page-regional-contribution #find-eed2b4729427 h2,.page-regional-contribution #find-eed2b4729427 p{color:#fff}
.page-regional-contribution #find-eed2b4729427 h2{font-size:clamp(30px,3.6vw,54px);line-height:1.5;margin-top:24px}
.page-regional-contribution #find-eed2b4729427 .detail-body{max-width:650px;padding:0;line-height:2}
@media(max-width:650px){.page-regional-contribution #find-eed2b4729427{min-height:680px;justify-content:flex-end;padding:48px 24px;background-image:linear-gradient(0deg,rgba(12,32,25,.96),rgba(12,32,25,.65) 45%,rgba(12,32,25,.1) 85%),url('/assets/editorial/community-safety-workshop.webp');background-position:72% center}.page-regional-contribution #find-eed2b4729427 .detail-body{font-size:15px}}

.recruit-mission{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}.recruit-mission h3{font-size:clamp(22px,2.5vw,32px);line-height:1.7;margin-bottom:28px}.recruit-mission-copy p{line-height:2.1;margin-top:24px}.recruit-jump,.recruit-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:36px 0}.recruit-requirements{display:grid;grid-template-columns:1fr 1fr;gap:32px}.recruit-card{padding:clamp(24px,3vw,48px);background:#f0f3ef;border-radius:16px;scroll-margin-top:150px;display:flex;flex-direction:column;align-items:flex-start}.recruit-card h3{font-size:28px;line-height:1.5;margin:20px 0 30px}.recruit-card dl{width:100%;margin:0 0 32px}.recruit-card dl>div{padding:20px 0;border-top:1px solid #ced7d1}.recruit-card dt{font-weight:700;margin-bottom:10px}.recruit-card dd{margin:0;line-height:1.9}.recruit-card>.button{margin-top:auto}.recruit-films{display:grid;grid-template-columns:1fr 1fr;gap:32px}.recruit-film{display:block;color:inherit;text-decoration:none;background:#f0f3ef;border-radius:14px;overflow:hidden}.recruit-film img{width:100%;aspect-ratio:16/9;object-fit:cover}.recruit-film>div{padding:24px}.recruit-film h3{font-size:24px;margin-bottom:16px}.recruit-film span{font-weight:700;color:#ad321a}.recruit-apply{text-align:center;background:#edf2ed;border-radius:20px;scroll-margin-top:150px}.recruit-apply h2{font-size:clamp(30px,4vw,52px);margin:24px 0}.recruit-apply p{line-height:2;margin:16px auto;max-width:700px}.recruit-phone{font-size:clamp(32px,5vw,56px);font-weight:700;color:inherit;display:inline-block;margin:18px 0}.recruit-actions{padding-inline:20px}.recruit-actions .button{white-space:normal;text-align:center}.page-job-offer .next-pages{margin-top:36px}@media(max-width:750px){.recruit-mission,.recruit-requirements,.recruit-films{grid-template-columns:1fr;gap:32px}.recruit-jump,.recruit-actions{flex-direction:column;align-items:stretch}.recruit-card h3{font-size:24px}.recruit-apply{padding-inline:24px}.recruit-actions{padding:0}}

button.recruit-film{width:100%;padding:0;border:0;font:inherit;text-align:left;cursor:pointer}button.recruit-film:focus-visible{outline:3px solid #f04b2b;outline-offset:5px}button.recruit-film span{display:inline-block;padding:12px 20px;background:#f04b2b;color:#fff;border-radius:30px}

.page-job-offer #recruit-mission{width:100%;max-width:none;margin:0;display:block;padding:90px max(6vw,24px);background:linear-gradient(90deg,rgba(13,32,26,.94),rgba(13,32,26,.8) 48%,rgba(13,32,26,.06) 85%),url('/assets/editorial/recruit-mission.webp') center/cover no-repeat;color:#fff}
.page-job-offer #recruit-mission .section-heading{display:block;max-width:720px;margin-bottom:36px}.page-job-offer #recruit-mission .recruit-mission-copy{max-width:680px}.page-job-offer #recruit-mission :is(h2,h3,p,.eyebrow){color:#fff}.page-job-offer #recruit-mission h2{font-size:clamp(32px,4vw,56px);line-height:1.5;margin-top:20px}.page-job-offer #recruit-mission h3{font-size:clamp(21px,2vw,28px)}
@media(max-width:750px){.page-job-offer #recruit-mission{padding:280px 24px 48px;background-position:80% top;background-image:linear-gradient(0deg,rgba(13,32,26,.98),rgba(13,32,26,.88) 60%,rgba(13,32,26,.15)),url('/assets/editorial/recruit-mission.webp')}.page-job-offer #recruit-mission .section-heading{margin-bottom:28px}.page-job-offer #recruit-mission .recruit-mission-copy p{font-size:15px}}

/* Fill Safari's changing visible viewport without resizing the scroll runway. */
.passport-stage{--passport-visible-top:var(--passport-header);height:calc(100svh - var(--passport-visible-top))}
.has-page-navigation .passport-stage{--passport-visible-top:calc(var(--page-nav-header, var(--passport-header)) + var(--page-nav-height,62px));top:var(--passport-visible-top)}
@supports(height:100dvh){.passport-stage{height:calc(100dvh - var(--passport-visible-top))}}
@media(prefers-reduced-motion:reduce){.has-page-navigation .passport-stage{top:0}}
