.registration-panel h3{font-size:23px;line-height:1.5}.registration-panel form,.registration-review,.registration-receipt{margin-top:24px}.registration-panel label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600}.registration-panel input,.registration-panel select,.registration-panel textarea{width:100%;box-sizing:border-box;border:1px solid #8190a5;border-radius:0;color:inherit;background:transparent;font-size:16px}.registration-panel select option,.registration-panel select optgroup,.form-grid select option,.form-grid select optgroup{background:var(--panel);color:var(--ink)}.registration-panel input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light}html[data-theme=night] .registration-panel input[type=date]{color-scheme:dark}.registration-fields select optgroup,.form-grid select optgroup{font-size:19px;font-weight:700}.registration-fields select option,.form-grid select option{font-size:16px;font-weight:400}@supports (appearance: base-select){.registration-fields select:has(optgroup),.registration-fields select:has(optgroup)::picker(select),.form-grid select:has(optgroup),.form-grid select:has(optgroup)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.registration-fields select:has(optgroup),.form-grid select:has(optgroup){display:flex;align-items:center;justify-content:space-between;height:auto;min-height:48px}.registration-fields select:has(optgroup)::picker(select),.form-grid select:has(optgroup)::picker(select){background:var(--panel);color:var(--ink);border:1px solid #8190a5;max-height:min(480px,70dvh);max-width:calc(100vw - 40px);overflow:auto}.registration-fields select optgroup,.form-grid select optgroup{padding:9px 12px}.registration-fields select option,.form-grid select option{padding:9px 12px;white-space:normal}}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.registration-private-fields{grid-template-columns:1fr;margin-top:24px}.registration-panel .registration-program{margin:24px 0}.registration-panel .registration-consent{flex-direction:row;align-items:flex-start;margin:23px 0 12px;font-weight:400;font-size:13px}.registration-consent input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:var(--blue)}.registration-panel dl{margin:20px 0}.registration-panel dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:11px 0;border-bottom:1px solid rgba(129,144,165,.3);font-size:14px}.registration-panel dt{opacity:.75}.registration-panel dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.registration-help{font-size:12px;opacity:.75;margin:20px 0 16px}.registration-error{color:#b4422b}html[data-theme=night] .registration-error{color:#ff9b85}.registration-edit{border:1px solid currentColor}.registration-panel button:disabled{opacity:.55;cursor:default}.registration-no-session{margin-top:22px}.registration-no-session .button{margin-top:20px}.registration-panel form>.button{width:100%;margin-top:24px;justify-content:center}.registration-panel .inline-actions{margin-top:22px}@media(max-width:720px){.registration-fields{grid-template-columns:1fr;gap:17px}.registration-panel label{font-size:13px}.registration-panel dl>div{grid-template-columns:93px 1fr;gap:13px;font-size:13px}.registration-panel .inline-actions{flex-direction:column;align-items:stretch}.registration-panel .button{width:100%;justify-content:center}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#090d11;background:#fbfcfd;font-synthesis:none;font-weight:400;--blue:#173bdb;--ice:#bfeaff;--ink:#090d11;--muted:#596775;--line:#879aa9;--condensed:"Barlow Condensed","Arial Narrow",sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4776ff;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}img{display:block;max-width:100%}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}.page-width{width:91%;max-width:1620px;margin-inline:auto}.eyebrow{font-size:14px;letter-spacing:.17em;font-weight:600;line-height:1.5}.blue,.blue-period{color:var(--blue)}.ice-period{color:var(--ice)}.skip-link{position:fixed;left:15px;top:-80px;background:var(--ice);padding:15px;z-index:100}.skip-link:focus{top:15px}.hero{position:relative;isolation:isolate;height:62.2vw;min-height:660px;max-height:1000px;color:#fff;overflow:hidden;background:#102a3e}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(3,17,31,.7) 0%,rgba(3,17,31,.5) 32%,rgba(3,17,31,.12) 65%,transparent 85%),linear-gradient(180deg,rgba(3,17,31,.55),transparent 25%);z-index:-2}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;height:138px;position:relative;z-index:5}.brand-link{display:block;flex-shrink:0}.brand{position:relative;display:block;width:260px;height:80px;overflow:hidden}.brand img{position:absolute;width:270px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);filter:brightness(0) invert(1)}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:10px}.desktop-nav button{font-size:16px;font-weight:500;padding:12px 0;background:none;color:#fff;white-space:nowrap;border-bottom:1px solid transparent}.desktop-nav button:hover{border-color:var(--ice)}.header-actions{display:flex;align-items:center;gap:31px}.language-switch{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;white-space:nowrap}.language-switch button{color:#fff;background:none;padding:9px 0;opacity:.72}.language-switch button[aria-pressed=true]{opacity:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:72px;padding:20px 28px;font-weight:600;font-size:18px;line-height:1.45;border:1px solid transparent;transition:background .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button-ice{background:var(--ice);color:#071f2f}.button-ice:hover{background:#d8f3ff}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#1230b2}.button-outline{border-color:#abb6bf;background:transparent;color:var(--ink)}.header-consult{min-height:72px;padding:18px 26px;font-size:18px;gap:29px;white-space:nowrap}.menu-toggle{display:none;color:#fff;background:none;padding:6px}.hero-content{position:absolute;left:0;right:0;top:25.4%}.hero-eyebrow{color:var(--ice);font-size:16px;letter-spacing:.12em}.hero h1{font-weight:900;font-size:clamp(78px,8.35vw,132px);letter-spacing:-.055em;line-height:1.11;margin-top:22px;max-width:58%;text-shadow:0 2px 18px #12233118}.hero-copy{font-size:clamp(20px,2.1vw,31px);line-height:1.7;font-weight:500;margin-top:36px;text-shadow:0 1px 8px #0c1e3650}.hero-buttons{margin-top:36px;display:flex;align-items:center;gap:41px}.hero-buttons>.button{min-width:265px}.hero-talk{color:#fff;background:none;display:flex;align-items:center;gap:22px;font-weight:500;font-size:19px;padding:14px 0;border-bottom:1px solid #fff}.hero-talk:hover{color:var(--ice);border-color:var(--ice)}.image-note{font-size:11px;line-height:1.5;letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px #152a3d;position:absolute;bottom:12px;right:17px}.hero-image-note{right:4.5%;bottom:20px;font-size:12px}.ticker{background:var(--blue);color:#fff}.ticker-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ticker-inner>p{font-family:var(--condensed);font-size:clamp(36px,4.3vw,66px);font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}.ticker-meta{display:flex;align-items:center;gap:27px;border-left:1px solid #fff;padding-left:52px;white-space:nowrap;font-size:18px;font-weight:500}.ticker-meta button{background:none;color:#fff;padding:12px 0;font-weight:500}.ticker-meta button:hover{text-decoration:underline;text-underline-offset:5px}.ticker-dot{font-weight:600;font-size:20px}.courses-section{padding-top:52px;scroll-margin-top:24px}.courses-section h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.055em;line-height:1.3;font-weight:800;margin:10px 0 23px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-card{aspect-ratio:1.515;position:relative;isolation:isolate;overflow:hidden;padding:0;text-align:left;background:#3e576e;color:#fff;display:block}.course-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-card:hover img{transform:scale(1.035)}.course-card:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,21,36,.72),rgba(4,21,36,.25) 54%,transparent);pointer-events:none;z-index:1}.course-card .course-label,.course-card .image-note{z-index:2}.course-label{position:absolute;left:26px;bottom:24px;display:flex;flex-direction:column;line-height:1.1;text-shadow:0 2px 15px #14344c90}.course-name{font-size:36px;font-weight:700;letter-spacing:.035em}.course-word{font-family:var(--condensed);font-size:34px;letter-spacing:.015em;font-weight:600;display:flex;align-items:center;gap:28px;margin-top:6px}.further-row{margin-top:39px;border-block:1px solid var(--line);display:flex;align-items:center;padding:27px 0;gap:0}.further-row h3{font-size:32px;font-weight:700;letter-spacing:-.035em;flex:0 0 26.5%;padding-right:25px}.further-row button{background:none;display:flex;align-items:center;justify-content:center;gap:31px;font-size:20px;font-weight:600;padding:0 42px;min-height:36px;border-left:1px solid var(--line)}.further-row button:hover{color:var(--blue)}.contact-section{padding-top:39px;padding-bottom:15px;display:grid;grid-template-columns:1fr auto;gap:25px 48px;align-items:center}.contact-section h2{font-size:clamp(36px,4.55vw,64px);font-weight:800;line-height:1.3;letter-spacing:-.055em;margin-top:11px}.contact-actions{display:flex;flex-direction:column;gap:15px;align-items:stretch;min-width:350px}.contact-actions .button{justify-content:center;gap:52px;min-height:78px;font-size:23px}.contact-actions>a{font-size:18px;letter-spacing:-.02em;text-align:center}.contact-actions>a:hover{text-decoration:underline}.mobile-nav{display:none}.modal{width:min(740px,calc(100% - 40px));max-height:calc(100dvh - 60px);border:0;padding:0;background:#fcfdfe;color:var(--ink);overflow:auto;box-shadow:0 22px 80px #0614233d;overscroll-behavior:contain}.modal::backdrop{background:#041528b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-content{padding:35px 42px 40px}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-top>.eyebrow{font-size:11px;letter-spacing:.13em}.modal-actions{display:flex;align-items:center;gap:15px}.modal-language{background:transparent;font-size:13px;font-weight:700;min-width:34px;min-height:34px}.close-button{background:none;display:grid;place-items:center;width:36px;height:36px;color:var(--ink)}.close-button:hover{background:#e7eef4}.modal h2{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.25;outline:none;overflow-wrap:anywhere}.modal-subtitle{font-size:21px;font-weight:600;line-height:1.65;margin:22px 0 12px}.body-copy{color:var(--muted);font-size:16px;line-height:1.9;margin:20px 0}.about-copy p+p{margin-top:17px}.detail-list{list-style:none;padding:0;margin:27px 0}.detail-list li{display:flex;align-items:start;gap:13px;border-top:1px solid #d4dce3;padding:16px 0;font-size:15px;line-height:1.6}.detail-list li svg{color:var(--blue);flex-shrink:0;margin-top:2px}.notice{background:#e8f4fb;color:#324d64;padding:15px 18px;font-size:13px;line-height:1.75}.modal-primary{width:100%;min-height:62px;margin-top:24px;font-size:16px}.path-list{list-style:none;padding:0;margin:30px 0}.path-list li{display:flex;gap:24px;padding:23px 0;border-top:1px solid #d4dce3}.path-number{font-family:var(--condensed);font-size:42px;font-weight:600;color:var(--blue);line-height:1.2}.path-list h3{font-size:19px;line-height:1.5;margin-bottom:9px}.path-list p{font-size:15px;line-height:1.8;color:var(--muted)}.faq-list{margin-top:28px}.faq-list details{border-top:1px solid #cbd5dd}.faq-list details:last-child{border-bottom:1px solid #cbd5dd}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;padding:21px 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{font-size:15px;line-height:1.85;color:var(--muted);padding:0 24px 22px 0}.form-notice{margin-bottom:23px}.required-note{font-size:12px;color:var(--muted);margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.form-grid label>span{font-size:14px;display:block;line-height:1.6;margin-bottom:8px;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #c2ccd5;border-radius:0;background:#fff;color:var(--ink);font-size:16px;min-height:48px;padding:11px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:#7c8893;opacity:1;font-size:13px}textarea{resize:vertical}.full-span{grid-column:1/-1}.consent{display:flex;gap:11px;align-items:start;font-size:13px;line-height:1.8;margin:23px 0 12px}.consent input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.privacy-note{font-size:12px;line-height:1.8;color:#637584}.summary-state{display:flex;gap:12px;align-items:flex-start;background:#eaf4ff;padding:17px;color:#1b4569;margin:26px 0 20px}.summary-state svg{flex-shrink:0}.summary-state p{font-size:15px;line-height:1.7}.recipient{display:grid;gap:8px;border-bottom:1px solid #bfcdd8;padding:4px 0 23px}.recipient span{font-size:13px;color:var(--muted)}.recipient strong{font-size:17px;overflow-wrap:anywhere}.summary-list{margin:5px 0 22px}.summary-list>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #d7dfe5;font-size:14px;line-height:1.75}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.summary-buttons{display:flex;gap:13px;margin-top:22px}.summary-buttons .button{font-size:15px;min-height:58px;flex:1;gap:15px}.submission-error{padding:15px;background:#fff0ed;color:#9c2424;font-size:14px;line-height:1.7}html[lang=en] .desktop-nav{gap:24px}html[lang=en] .desktop-nav button{font-size:14px}html[lang=en] .hero h1{font-family:var(--condensed);font-size:clamp(92px,9.4vw,148px);letter-spacing:-.015em;line-height:.98;max-width:58%;margin-top:24px}html[lang=en] .hero-copy{font-size:24px;line-height:1.55}html[lang=en] .ticker-meta{font-size:15px;padding-left:28px;gap:20px}html[lang=en] .courses-section h2,html[lang=en] .contact-section h2{font-family:var(--condensed);letter-spacing:-.015em;font-weight:700;line-height:1.1}html[lang=en] .courses-section h2{margin-block:16px 28px}html[lang=en] .contact-section h2{max-width:680px}html[lang=en] .course-name{display:none}html[lang=en] .course-word{font-size:46px}html[lang=en] .further-row h3{font-size:27px}html[lang=en] .further-row button{font-size:18px;gap:18px;padding-inline:30px}html[lang=en] .modal h2{font-family:var(--condensed);font-size:44px;font-weight:700;letter-spacing:-.01em}@media(min-width:1600px){.hero-content{top:25%}.ticker-inner{min-height:130px}.courses-section{padding-top:60px}.course-grid{gap:22px}}@media(max-width:1250px){.site-header{height:112px;gap:20px}.brand{width:218px;height:65px}.brand img{width:226px}.desktop-nav{gap:25px;margin-left:0}.desktop-nav button{font-size:14px}.header-actions{gap:24px}.header-consult{min-height:60px;padding:15px 22px;font-size:16px;gap:23px}.hero{min-height:630px}.hero-content{top:25.4%}.hero h1{font-size:8.35vw}.hero-copy{font-size:23px;margin-top:26px}.hero-buttons{margin-top:29px;gap:30px}.hero-buttons>.button{min-width:230px;min-height:62px;font-size:16px;padding:18px 24px}.hero-talk{font-size:17px;gap:17px}.hero-eyebrow{font-size:14px}.ticker-inner{min-height:95px}.ticker-meta{font-size:16px;gap:20px;padding-left:36px}.courses-section{padding-top:44px}.course-name,.course-word{font-size:30px}.course-label{left:24px;bottom:22px}.further-row{margin-top:32px;padding-block:26px}.further-row h3{font-size:28px}.further-row button{font-size:18px;padding-inline:36px;gap:26px}.contact-actions{min-width:320px}.contact-actions .button{min-height:68px;font-size:20px}.contact-actions>a{font-size:16px}.contact-section{gap:23px 30px;padding-top:34px}html[lang=en] .desktop-nav{gap:19px}html[lang=en] .header-actions{gap:18px}html[lang=en] .brand{width:195px}html[lang=en] .brand img{width:202px}html[lang=en] .hero h1{font-size:9.4vw}html[lang=en] .hero-copy{font-size:22px}html[lang=en] .ticker-inner>p{font-size:4vw}html[lang=en] .ticker-meta{font-size:13px;padding-left:20px;gap:15px}html[lang=en] .further-row button{font-size:16px;padding-inline:23px}html[lang=en] .further-row h3{font-size:24px}}@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:100px}.hero{height:710px;min-height:0}.hero-content{top:27%}.hero h1{font-size:83px;max-width:65%}.hero-copy{font-size:21px;max-width:50%;margin-top:23px}.hero-buttons{margin-top:28px;gap:24px}.hero-eyebrow{font-size:13px}.header-actions{gap:25px}.header-consult{min-height:54px;font-size:15px}.hero-image{object-position:56% center}.hero-image-note{font-size:11px}.mobile-nav{display:block;position:absolute;z-index:8;top:94px;right:4.5%;width:320px;max-width:91%;background:#f6fbfe;color:var(--ink);padding:16px 24px;box-shadow:0 15px 40px #071b3633}.mobile-nav>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border-bottom:1px solid #c3d5e2;text-align:left;font-size:16px}.mobile-nav .mobile-consult{color:var(--blue);border:0;font-weight:600}.ticker-inner{min-height:90px;gap:20px}.ticker-inner>p{font-size:39px}.ticker-meta{font-size:13px;padding-left:24px;gap:15px}.ticker-meta .ticker-dot{display:none}.ticker-meta{flex-direction:column;gap:3px;align-items:flex-start}.ticker-meta button{padding:0}.courses-section h2{font-size:49px;margin-top:14px}.course-label{left:22px;bottom:25px}.course-name{font-size:28px}.course-word{font-size:27px;gap:20px}.course-card .image-note{font-size:9px;bottom:9px;right:10px}.further-row h3{font-size:25px;flex-basis:29%}.further-row button{padding-inline:24px;gap:19px;font-size:17px}.contact-section h2{font-size:43px}.contact-actions{min-width:288px}.contact-actions .button{min-height:62px;font-size:19px}.contact-actions>a{font-size:15px}html[lang=en] .hero h1{font-size:99px}html[lang=en] .ticker-inner>p{font-size:39px}html[lang=en] .ticker-meta{font-size:12px}html[lang=en] .further-row button{font-size:15px;padding-inline:17px}html[lang=en] .further-row h3{font-size:22px}}@media(max-width:720px){.page-width{width:calc(100% - 40px)}.hero{height:auto;min-height:100vh;min-height:100svh;max-height:none;display:flex;flex-direction:column;justify-content:flex-end;padding-top:max(48svh,430px);overflow:hidden}.site-header{height:77px;position:absolute;top:0;left:0;right:0;gap:15px}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.hero-scrim{display:block;background:linear-gradient(180deg,rgba(3,17,31,.65),rgba(3,17,31,.08) 22%,transparent 42%,rgba(3,17,31,.55) 64%,rgba(3,17,31,.94) 100%)}.brand{width:178px;height:53px}.brand img{width:184px}.header-actions{gap:19px}.header-consult{display:none}.language-switch{gap:6px;font-size:13px}.menu-toggle{padding:3px}.menu-toggle svg{width:25px}.hero-content{position:relative;top:auto;padding-block:28px max(56px,env(safe-area-inset-bottom));margin-top:auto}.hero-eyebrow{font-size:11px;letter-spacing:.13em}.hero h1{font-size:clamp(42px,12.2vw,76px);line-height:1.12;letter-spacing:-.05em;max-width:100%;margin-top:14px}.hero-copy{font-size:16px;line-height:1.75;max-width:100%;margin-top:18px}.hero-buttons{flex-wrap:wrap;gap:23px;margin-top:24px;max-width:350px}.hero-buttons>.button{font-size:15px;min-width:195px;min-height:56px;padding:15px 20px;gap:24px}.hero-talk{font-size:14px;gap:16px;min-height:43px;padding-block:8px}.hero-image-note{position:absolute;right:20px;bottom:17px;font-size:9px;margin:0}.mobile-nav{top:74px;right:20px;max-width:calc(100% - 40px)}.ticker-inner{display:block;padding-block:19px;min-height:0}.ticker-inner>p{font-size:clamp(27px,7.6vw,49px);white-space:nowrap}.ticker-meta{flex-direction:row;border:0;border-top:1px solid #ffffff66;padding:12px 0 0;margin-top:14px;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.ticker-meta .ticker-dot{display:none}.ticker-meta button{padding:0}.eyebrow{font-size:11px;letter-spacing:.17em}.courses-section{padding-top:37px}.courses-section h2{font-size:clamp(29px,8.2vw,46px);line-height:1.28;margin:13px 0 22px;letter-spacing:-.045em}.course-grid{grid-template-columns:1fr;gap:17px}.course-card{aspect-ratio:1.2}.course-card img{object-position:center}.course-label{left:23px;bottom:28px}.course-name{font-size:32px}.course-word{font-size:32px;gap:27px}.course-word svg{width:33px}.course-card .image-note{font-size:9px;bottom:10px;right:13px}.further-row{display:grid;grid-template-columns:1fr;margin-top:27px;padding:24px 0 0;gap:0}.further-row h3{font-size:25px;padding:0 0 22px}.further-row button{border-left:0;border-top:1px solid #ccd6df;justify-content:space-between;padding:18px 0;min-height:64px;font-size:17px}.contact-section{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:30px;padding-bottom:16px}.contact-section h2{font-size:35px;line-height:1.3;margin-top:11px;letter-spacing:-.055em}.contact-actions{min-width:0;gap:15px}.contact-actions .button{min-height:65px;justify-content:space-between;padding-inline:25px;font-size:18px}.contact-actions>a{font-size:14px;text-align:left;overflow-wrap:anywhere}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-content{padding:23px 23px 27px}.modal-top{margin-bottom:22px;gap:8px}.modal-top>.eyebrow{font-size:9px;letter-spacing:.07em}.modal-actions{gap:7px}.modal-language{font-size:12px;min-width:28px}.close-button{width:29px;height:34px}.close-button svg{width:24px}.modal h2{font-size:29px;line-height:1.35}.modal-subtitle{font-size:19px;margin-top:19px}.body-copy{font-size:15px;margin-block:17px}.detail-list{margin-block:21px}.detail-list li{font-size:14px;padding-block:15px}.notice{font-size:12px;padding:13px 14px}.modal-primary{font-size:15px;min-height:57px;margin-top:20px;padding-inline:20px}.path-list li{gap:16px}.path-number{font-size:36px}.path-list h3{font-size:18px}.path-list p{font-size:14px}.faq-list summary{font-size:15px;padding-block:19px;gap:15px}.faq-list details p{font-size:14px;padding-right:6px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid label>span{font-size:13px}.full-span{grid-column:auto}.consent{font-size:12px}.summary-state{gap:9px;padding:13px}.summary-state p{font-size:13px}.recipient strong{font-size:14px}.summary-list>div{grid-template-columns:93px 1fr;gap:13px;font-size:13px}.summary-buttons{flex-direction:column}.summary-buttons .button{min-height:55px}html[lang=en] .brand{width:178px}html[lang=en] .brand img{width:184px}html[lang=en] .hero h1{font-size:clamp(58px,16vw,95px);line-height:.98;max-width:100%;margin-top:16px}html[lang=en] .hero-copy{font-size:16px;max-width:320px}html[lang=en] .hero-buttons{gap:16px}html[lang=en] .hero-buttons>.button{min-width:0;padding-inline:14px;gap:14px;font-size:14px}html[lang=en] .hero-talk{font-size:13px;gap:12px}html[lang=en] .ticker-inner>p{font-size:clamp(27px,7.6vw,49px)}html[lang=en] .ticker-meta{padding-left:0;font-size:11px}html[lang=en] .courses-section h2{font-size:40px;max-width:350px;margin:13px 0 22px}html[lang=en] .course-word{font-size:38px}html[lang=en] .further-row h3{font-size:25px}html[lang=en] .further-row button{font-size:16px;padding-inline:0}html[lang=en] .contact-section h2{font-size:40px;max-width:360px}html[lang=en] .modal h2{font-size:36px}}@media(max-width:359px){.page-width{width:calc(100% - 32px)}.site-header{gap:8px}.brand,html[lang=en] .brand{width:155px;height:48px}.brand img,html[lang=en] .brand img{width:160px}.header-actions{gap:12px}.hero h1{font-size:40px}.hero-copy{font-size:16px}.hero-eyebrow{font-size:10px}.hero-buttons{gap:15px}.hero-buttons>.button{font-size:14px;min-width:170px;padding-inline:16px;gap:20px}.ticker-inner>p,html[lang=en] .ticker-inner>p{font-size:26px}.courses-section h2{font-size:28px}.contact-section h2{font-size:30px}.contact-actions>a{font-size:12px}.modal-content{padding-inline:19px}.modal-top>.eyebrow{font-size:8px}.modal-actions{gap:3px}html[lang=en] .hero-buttons>.button{padding-inline:12px;gap:10px;font-size:13px}html[lang=en] .hero-buttons>.button svg{width:22px}html[lang=en] .hero-talk{gap:10px}html[lang=en] .hero h1{font-size:56px}html[lang=en] .hero-copy{font-size:16px}html[lang=en] .courses-section h2,html[lang=en] .contact-section h2{font-size:35px}}@media(max-width:720px)and (orientation:landscape){.hero{min-height:620px;padding-top:150px}.hero-image{object-position:75% center}.hero-scrim{background:linear-gradient(90deg,#03111fb8,#03111f52 65%,#03111f1f),linear-gradient(180deg,rgba(3,17,31,.5),transparent 30%,rgba(3,17,31,.7))}.hero h1{font-size:56px}html[lang=en] .hero h1{font-size:68px}.hero-copy{max-width:70%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.desktop-nav a{font-size:16px;font-weight:500;padding:12px 0;color:#fff;white-space:nowrap;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--ice)}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #c3d5e2;font-size:16px}.inner-header-wrap{background:#102a3e;position:relative;z-index:5}.inner-header-wrap .site-header{height:112px}.footer-page-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:17px 26px;border-top:1px solid #cbd4dc;padding-top:23px;font-size:12px;color:#506271}.footer-page-links a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.inner-page{padding-bottom:50px}.inner-page+.contact-section{border-top:1px solid var(--line);padding-top:40px}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#627380;font-size:12px;padding-top:28px;flex-wrap:wrap;line-height:1.7}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs [aria-current=page]{color:#142938}.page-intro{padding-top:44px;padding-bottom:57px}.page-intro h1{font-size:clamp(54px,6.1vw,94px);line-height:1.16;letter-spacing:-.065em;font-weight:800;margin:22px 0 25px;white-space:pre-line}.page-lead{font-size:20px;line-height:1.85;color:#536574;max-width:770px}.intro-row{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.intro-row h1{margin-bottom:0}.intro-row .page-lead{font-size:18px}.intro-row .button{margin-top:25px;min-height:59px;font-size:16px}.page-section{padding-block:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.section-heading>div{max-width:70%}.section-heading h2,.editorial-copy h2{font-size:clamp(35px,3.5vw,54px);letter-spacing:-.05em;line-height:1.35;white-space:pre-line;font-weight:700;margin-top:13px}.section-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#536574;max-width:385px}.section-heading>.eyebrow+h2{max-width:75%;margin-top:0}.editorial-photo{position:relative;overflow:hidden;margin:0;aspect-ratio:1.43;background:#19364b}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo figcaption{position:absolute;right:13px;bottom:12px;color:#fff;background:#0c263bb3;padding:5px 8px;line-height:1.5;font-size:10px;max-width:calc(100% - 26px)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-editorial .editorial-photo{aspect-ratio:4/3;align-self:start}.about-editorial .editorial-photo img{object-fit:cover;object-position:center}.editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#536574;margin-top:22px}.editorial-copy h2{margin-bottom:23px}.text-route-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-bottom:1px solid currentColor;background:none;font-size:15px;font-weight:600;line-height:1.55;padding:0 0 10px;text-align:left;color:#0b263b}.text-route-link:hover{color:var(--blue)}.editorial-copy .text-route-link{margin-top:28px}.values-section{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-bottom:1px solid #ccd7e0}.values-section article{border-top:1px solid #91a8b9;padding-top:22px}.values-section article>span,.two-column-copy article>span{font-size:11px;letter-spacing:.1em;color:var(--blue);font-weight:600}.values-section h3{font-size:23px;line-height:1.45;margin:20px 0 13px}.values-section p{font-size:16px;line-height:1.85;color:#536574}.learning-path>ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:35px 0 0}.learning-path li{border-top:1px solid #c4d0da;padding-top:23px}.learning-path li>span{font-family:var(--condensed);font-size:50px;font-weight:600;color:#8b9da9;line-height:1}.learning-path h3{font-size:22px;margin:22px 0 13px;line-height:1.5}.learning-path li>p{font-size:16px;color:#536574;line-height:1.85}.page-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #ccd7e0}.page-faq .section-heading{display:block}.page-faq .section-heading h2{max-width:none;margin-top:16px;font-size:38px}.page-faq .faq-list{margin-top:0}.season-section{padding-top:18px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.season-card{display:flex;flex-direction:column;padding:27px 25px;background:#eaf1f5;min-height:375px}.season-card:nth-child(2){background:var(--blue);color:#fff}.season-card-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--condensed);font-weight:600;font-size:21px;letter-spacing:.05em}.season-card-top>span:last-child{opacity:.4;font-size:15px}.course-status{font-size:10px;letter-spacing:.025em;line-height:1.65;margin-top:25px;opacity:.8}.season-card h3{font-size:32px;line-height:1.3;font-weight:700;letter-spacing:-.025em;margin:12px 0 18px}.season-description{font-size:15px;line-height:1.75;flex:1;margin-bottom:27px}.season-card-meta{display:grid;gap:8px;font-size:11px;line-height:1.65;opacity:.75;margin-bottom:22px}.season-card-link{border-top:1px solid #8299a855;padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;gap:16px}.season-card:nth-child(2) .season-card-link{border-color:#fff7}.season-card-link:hover{text-decoration:underline;text-underline-offset:6px}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.direction-card{background:#edf3f7;scroll-margin-top:28px}.direction-card .editorial-photo{aspect-ratio:1.58}.direction-copy{padding:30px 32px 34px}.direction-copy h3{font-size:35px;line-height:1.3;font-weight:700;margin:14px 0 16px}.direction-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#536574}.direction-copy ul{list-style:none;padding:0;margin:24px 0;font-size:14px;line-height:1.65}.direction-copy li{display:flex;align-items:start;gap:11px;margin:12px 0}.direction-copy li svg{color:var(--blue);margin-top:3px;flex-shrink:0}.direction-copy>.button{min-height:57px;font-size:16px}.advanced-banner{margin-top:28px;background:#102a3e;color:#fff;padding:43px 45px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;scroll-margin-top:28px}.advanced-banner .eyebrow{color:var(--ice);font-size:11px}.advanced-banner h3{font-size:31px;line-height:1.35;margin:14px 0 18px}.advanced-banner p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:660px;color:#cfdae4}.advanced-banner>.button{font-size:15px;min-height:59px;padding-inline:23px;white-space:nowrap}.resort-panorama{aspect-ratio:2.5}.resort-panorama img{object-position:center 35%}.resort-details{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.mountain-facts{background:#e9f2f8;padding:35px}.mountain-facts>h3{font-size:29px;line-height:1.3;margin:16px 0 18px}.location-line{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.5;color:#536574}.location-line svg{flex-shrink:0}.mountain-facts dl,.course-facts dl{margin:25px 0}.mountain-facts dl>div,.course-facts dl>div{border-top:1px solid #c4d1dc;padding:17px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;font-size:14px;line-height:1.75}.mountain-facts dt,.course-facts dt{color:#647786}.mountain-facts dd,.course-facts dd{margin:0}.mountain-facts>.text-route-link{font-size:14px}.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.certification-card{background:#eaf1f5;padding:33px 32px 29px;display:flex;flex-direction:column;min-width:0}.certification-card:nth-child(2){background:#102a3e;color:#fff}.certification-card:nth-child(3){background:var(--blue);color:#fff}.certification-card>.eyebrow{font-size:11px;opacity:.8}.certification-card h2{font-family:var(--condensed);font-weight:700;font-size:80px;line-height:1;letter-spacing:-.01em;margin:30px 0 15px}.cert-full-name{font-size:14px;line-height:1.6;min-height:45px;opacity:.82;margin-bottom:26px}.certification-card>p:not(.eyebrow):not(.cert-full-name){font-size:15px;line-height:1.9;margin-bottom:20px}.certification-card>a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;border-top:1px solid #91a5b177;padding-top:23px;font-size:14px;font-weight:600}.certification-card>a:hover{text-decoration:underline;text-underline-offset:6px}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two-column-copy article{border-top:1px solid #bdccd7;padding-top:25px}.two-column-copy h3{font-size:26px;line-height:1.45;margin:17px 0 19px}.two-column-copy p{font-size:17px;line-height:1.9;color:#536574}.inline-actions{display:flex;align-items:center;gap:34px;margin-top:39px}.inline-actions .button{min-height:62px;font-size:16px}.inline-actions .text-route-link{font-size:14px}.detail-intro{padding-bottom:38px}.detail-intro h1{font-size:clamp(60px,7vw,104px);margin-bottom:20px}.detail-long-title{font-size:22px;line-height:1.55;color:#253f53;margin-bottom:22px}.detail-intro .page-lead{font-size:18px;max-width:860px}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:stretch}.detail-layout .editorial-photo{aspect-ratio:1.7}.detail-description{padding-top:36px}.detail-description h2{font-size:35px;line-height:1.45;letter-spacing:-.035em;margin:17px 0 21px}.detail-description>p:not(.eyebrow):not(.notice){font-size:17px;color:#536574;line-height:1.9}.detail-checks{list-style:none;padding:0;margin:30px 0}.detail-checks li{display:flex;align-items:start;gap:12px;line-height:1.75;font-size:15px;margin:13px 0}.detail-checks svg{color:var(--blue);flex-shrink:0;margin-top:3px}.detail-description .text-route-link{margin-top:28px}.course-facts{background:#eaf2f7;padding:33px 31px}.course-facts>.eyebrow{font-size:10px;letter-spacing:.12em}.course-facts h2{font-size:32px;line-height:1.35;margin-top:17px}.course-facts dl>div{font-size:13px;padding-block:16px;gap:16px}.course-facts .button{width:100%;font-size:14px;min-height:61px;gap:14px;padding-inline:18px}.course-facts-note{font-size:12px;line-height:1.8;color:#617585;margin-top:17px}.related-courses{border-top:1px solid #cad6df;margin-top:65px;padding-top:44px}.related-courses .section-heading{display:block}.not-found{padding-block:90px}.not-found .button{margin-top:15px}html[lang=en] .desktop-nav a{font-size:14px}html[lang=en] .page-intro h1,html[lang=en] .inner-page .section-heading h2,html[lang=en] .inner-page .editorial-copy h2{font-family:var(--condensed);font-weight:700;letter-spacing:-.015em;line-height:1.06}html[lang=en] .page-intro h1{font-size:clamp(72px,7vw,108px)}html[lang=en] .inner-page .section-heading h2,html[lang=en] .inner-page .editorial-copy h2{font-size:clamp(40px,3.5vw,54px)}html[lang=en] .season-card h3{font-family:var(--condensed);font-size:40px;font-weight:600;letter-spacing:-.01em}html[lang=en] .cert-full-name{min-height:55px}html[lang=en] .course-facts h2{font-family:var(--condensed);font-size:38px}@media(max-width:1250px){.desktop-nav a{font-size:14px}.inner-header-wrap .site-header{height:100px}.intro-row{gap:45px}.page-intro h1{font-size:64px}.page-lead{font-size:18px}.editorial-split{gap:45px}.editorial-copy>p:not(.eyebrow){font-size:16px}.section-heading h2,.editorial-copy h2{font-size:38px}.season-card{padding:23px 21px}.season-card h3{font-size:28px}.season-description{font-size:14px}.season-card-meta{font-size:10px}.further-row h3{flex-basis:26.5%}.certification-card{padding:29px 26px}.certification-card h2{font-size:70px}.resort-details{gap:50px}.detail-layout{gap:30px;grid-template-columns:1.2fr .8fr}.course-facts{padding:29px 25px}.course-facts .button,html[lang=en] .desktop-nav a{font-size:13px}}@media(max-width:1000px){.inner-header-wrap .site-header{height:94px}.page-intro{padding-top:34px;padding-bottom:42px}.intro-row{display:block}.intro-row h1{margin-bottom:26px}.intro-row>div{display:flex;align-items:center;gap:35px}.intro-row .page-lead{max-width:70%;font-size:17px}.intro-row .button{margin:0;flex-shrink:0;gap:18px;padding-inline:19px;font-size:14px}.page-section{padding-block:57px}.section-heading{gap:30px}.section-heading>p:not(.eyebrow){font-size:14px;max-width:310px}.section-heading h2,.editorial-copy h2{font-size:33px}.editorial-split{gap:32px}.about-editorial .editorial-photo{aspect-ratio:.7}.editorial-copy>p:not(.eyebrow){font-size:15px}.values-section{gap:27px}.values-section h3{font-size:21px}.values-section p{font-size:15px}.learning-path>ol{gap:27px}.learning-path h3{font-size:19px}.learning-path li>p{font-size:15px}.season-grid{grid-template-columns:1fr 1fr;gap:20px}.season-card{min-height:340px;padding:26px}.season-card h3{font-size:32px}.season-card-meta{font-size:12px}.direction-grid{gap:22px}.direction-copy{padding:25px}.direction-copy>p:not(.eyebrow){font-size:15px}.direction-copy ul{font-size:13px}.advanced-banner{padding:32px;gap:28px}.advanced-banner h3{font-size:26px}.advanced-banner p:not(.eyebrow){font-size:15px}.advanced-banner>.button{font-size:13px;gap:18px}.page-faq{gap:40px}.page-faq .section-heading h2{font-size:32px}.resort-details{grid-template-columns:1fr 1fr;gap:35px}.mountain-facts{padding:27px}.mountain-facts>h3{font-size:25px}.mountain-facts dl>div{font-size:13px;gap:13px}.certification-grid{gap:17px}.certification-card{padding:26px 23px}.certification-card h2{font-size:64px}.cert-full-name{font-size:12px}.certification-card>p:not(.eyebrow):not(.cert-full-name){font-size:14px}.two-column-copy{gap:35px}.two-column-copy h3{font-size:23px}.two-column-copy p{font-size:16px}.detail-intro h1{font-size:68px}.detail-long-title{font-size:20px}.detail-layout{grid-template-columns:1.1fr .9fr;gap:25px}.course-facts{padding:27px 22px}.course-facts h2{font-size:29px}.course-facts dl>div{grid-template-columns:1fr;gap:5px;padding-block:13px}.detail-description h2{font-size:30px}.detail-description>p:not(.eyebrow):not(.notice){font-size:15px}.detail-checks li{font-size:14px}.inline-actions{gap:25px}.inline-actions .button{font-size:14px}.inline-actions .text-route-link{font-size:13px}html[lang=en] .inner-page .section-heading h2,html[lang=en] .inner-page .editorial-copy h2{font-size:38px}}@media(max-width:720px){.inner-header-wrap .site-header{height:77px;position:relative}.inner-header-wrap .mobile-nav{top:74px}.inner-page{padding-bottom:20px}.breadcrumbs{padding-top:21px;font-size:11px;gap:9px}.page-intro{padding-top:30px;padding-bottom:35px}.page-intro h1{font-size:clamp(41px,10vw,64px);line-height:1.2;letter-spacing:-.055em;margin:18px 0 21px}.page-lead{font-size:17px;line-height:1.8}.intro-row>div{display:block}.intro-row .page-lead{max-width:none;font-size:16px}.intro-row .button{margin-top:22px;font-size:14px;min-height:56px}.page-section{padding-block:44px}.section-heading{display:block;margin-bottom:24px}.section-heading>div{max-width:100%}.section-heading h2,.editorial-copy h2{font-size:31px;line-height:1.35;margin-top:13px}.section-heading>p:not(.eyebrow){max-width:none;margin-top:19px;font-size:14px}.section-heading>.eyebrow+h2{max-width:none;margin-top:13px}.editorial-split{grid-template-columns:1fr;gap:29px}.about-editorial .editorial-photo{aspect-ratio:1.3}.about-editorial .editorial-photo img{object-position:center}.editorial-copy>p:not(.eyebrow){font-size:16px;margin-top:19px}.editorial-copy h2{margin-bottom:19px}.editorial-photo figcaption{font-size:9px;padding:4px 6px;bottom:9px;right:10px}.values-section{grid-template-columns:1fr;gap:26px}.values-section article{padding-top:21px}.values-section h3{font-size:23px;margin:15px 0 12px}.values-section p{font-size:16px}.learning-path>ol{grid-template-columns:1fr;gap:24px;margin-top:27px}.learning-path li{display:grid;grid-template-columns:53px 1fr;gap:0 15px;padding-top:22px}.learning-path li>span{grid-row:span 2;font-size:42px}.learning-path h3{font-size:19px;margin:0 0 10px}.learning-path li>p{font-size:15px}.page-faq{grid-template-columns:1fr;gap:4px}.page-faq .section-heading h2{font-size:31px}.season-section{padding-top:7px}.season-grid{grid-template-columns:1fr;gap:16px}.season-card{min-height:310px;padding:26px 25px}.course-status{margin-top:20px;font-size:11px}.season-card h3{font-size:33px;margin:12px 0 16px}.season-description{font-size:16px;margin-bottom:23px}.season-card-meta{font-size:12px;margin-bottom:20px}.season-card-link{font-size:15px}.direction-grid{grid-template-columns:1fr;gap:24px}.direction-copy{padding:25px 24px 29px}.direction-copy h3{font-size:32px}.direction-copy>p:not(.eyebrow){font-size:16px}.direction-copy li{font-size:14px}.direction-copy>.button{width:100%;font-size:15px}.advanced-banner{grid-template-columns:1fr;padding:29px 25px;gap:26px}.advanced-banner h3{font-size:26px}.advanced-banner>.button{width:100%;justify-content:space-between;font-size:14px}.resort-panorama{aspect-ratio:1.55}.resort-panorama img{object-position:center}.resort-details{grid-template-columns:1fr;gap:29px}.mountain-facts{padding:27px 25px}.mountain-facts>h3{font-size:28px}.mountain-facts dl>div{font-size:13px;gap:15px}.certification-grid{grid-template-columns:1fr;gap:20px}.certification-card{padding:29px 27px}.certification-card h2{font-size:77px;margin-top:24px}.cert-full-name{font-size:14px;min-height:0;margin-bottom:22px}.certification-card>p:not(.eyebrow):not(.cert-full-name){font-size:16px}.certification-card>a{font-size:15px}.two-column-copy{grid-template-columns:1fr;gap:30px}.two-column-copy h3{font-size:23px;margin:14px 0 17px}.two-column-copy p{font-size:16px}.inline-actions{flex-direction:column;align-items:stretch;gap:23px}.inline-actions .button{font-size:15px;min-height:60px;padding-inline:21px}.inline-actions .text-route-link{font-size:14px;align-self:start}.detail-intro h1{font-size:clamp(43px,11vw,64px);margin-bottom:15px}.detail-long-title{font-size:18px;line-height:1.65;margin-bottom:19px}.detail-intro .page-lead{font-size:16px}.detail-layout{grid-template-columns:1fr;gap:30px}.course-facts{grid-row:1;padding:28px 25px}.course-facts h2{font-size:32px}.course-facts dl>div{grid-template-columns:.8fr 1.2fr;font-size:13px;padding-block:14px;gap:19px}.course-facts .button{font-size:14px}.detail-description{padding-top:28px}.detail-description h2{font-size:29px;margin:15px 0 19px}.detail-description>p:not(.eyebrow):not(.notice){font-size:16px}.detail-checks li{font-size:14px}.related-courses{margin-top:40px;padding-top:33px}.footer-page-links{font-size:12px;gap:16px 22px;padding-top:23px}.inner-page+.contact-section{padding-top:29px}.not-found{padding-block:60px}html[lang=en] .page-intro h1{font-size:clamp(54px,14vw,82px);line-height:1.04;overflow-wrap:normal}html[lang=en] .inner-page .section-heading h2,html[lang=en] .inner-page .editorial-copy h2{font-size:38px;line-height:1.12}html[lang=en] .season-card h3{font-size:43px}html[lang=en] .cert-full-name{min-height:0}html[lang=en] .course-facts h2{font-size:38px}}@media(max-width:359px){.page-intro h1{font-size:36px}.page-lead{font-size:16px}.section-heading h2,.editorial-copy h2{font-size:28px}.season-card{padding-inline:22px}.course-facts{padding-inline:21px}.course-facts .button{font-size:13px}.mountain-facts{padding-inline:22px}.location-line{font-size:12px}.detail-intro h1{font-size:39px}.detail-long-title{font-size:17px}html[lang=en] .page-intro h1{font-size:46px}html[lang=en] .inner-page .section-heading h2,html[lang=en] .inner-page .editorial-copy h2{font-size:33px}}.youth-banner{background:#e2f1fa;color:#102a3e}.youth-banner .eyebrow{color:var(--blue)}.youth-banner p:not(.eyebrow){color:#536574}@media(max-width:720px){.advanced-banner{grid-template-columns:minmax(0,1fr)}.advanced-banner>div{min-width:0}.advanced-banner>.button{white-space:normal;min-width:0;max-width:100%;gap:14px;text-align:left}}.desktop-nav,html[lang=en] .desktop-nav{gap:24px}.home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-course-card{background:#edf3f7;transition:transform .2s}.home-course-image{position:relative;aspect-ratio:1.45;overflow:hidden}.home-course-image>img{width:100%;height:100%;object-fit:cover}.home-course-image>.image-note{position:absolute;right:12px;bottom:10px;font-size:9px;color:#fff;background:#102a3eaa;padding:4px 6px}.home-course-copy{padding:27px}.home-course-copy>.eyebrow{font-size:11px;letter-spacing:.1em}.home-course-copy h3{font-size:27px;line-height:1.4;margin:14px 0}.home-course-description{font-size:16px;line-height:1.85;color:#536574}.home-masterclass{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 40px;background:var(--blue);color:#fff;margin-top:24px}.home-masterclass .eyebrow{color:var(--ice);font-size:11px}.home-masterclass h3{font-size:29px;line-height:1.5;margin:10px 0}.home-masterclass p:last-child{font-size:16px;line-height:1.8;max-width:880px}.home-partners{padding-top:76px}.home-partners h2{font-size:42px;line-height:1.3;margin-top:12px;letter-spacing:-.04em}.home-resort-grid,.home-certification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-certification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-partner-card{border:1px solid #d2dfe7;display:block;background:#fff;transition:border-color .2s}.home-partner-card:hover{border-color:var(--blue)}.home-partner-card>div:not(.brand-mark-wrap){display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 27px 18px}.home-partner-card h3{font-size:23px}.home-partner-card>p{font-size:14px;color:#536574;margin:0 27px 25px;line-height:1.7}.home-certifications{padding-bottom:65px}.brand-mark-wrap{height:158px;display:flex;align-items:center;justify-content:center;position:relative;background:#f4f8fa;overflow:hidden;flex-shrink:0;padding:25px}.brand-mark{display:block;object-fit:contain;width:100%;height:100%;max-width:250px}.brand-mark-whistler{height:auto;max-width:290px;width:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-mark-cypress{max-width:220px}.brand-mark-casi{max-width:225px}.brand-mark-psic{max-width:245px}.partner-inline-logos{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.partner-inline-logos .brand-mark-wrap{width:220px;height:100px}.partner-inline-logos .brand-mark{max-width:175px}.partner-inline-logos .brand-mark-whistler{max-width:195px}.course-group-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.course-group-card{display:block;border:1px solid #c6d7e3;padding:28px;background:#edf4f8}.course-group-card:hover{border-color:var(--blue)}.course-group-card h2,.course-group-card h3{font-size:25px;line-height:1.45;margin:12px 0}.course-group-card p{line-height:1.85;font-size:15px;color:#536574}.course-group-card .group-index{color:var(--blue);font-family:var(--condensed);font-size:34px}.level-one-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.level-one-card{border:1px solid #d2dfe7;display:flex;flex-direction:column;background:#fff;min-width:0}.level-one-card .brand-mark-wrap{height:148px}.level-one-card>h3,.level-one-card>p,.level-one-card>ul,.level-one-card>a,.level-one-card>button{margin-left:25px;margin-right:25px}.level-one-card h3{font-size:24px;line-height:1.4;margin-top:22px;margin-bottom:15px}.level-one-card p{line-height:1.85;font-size:15px;color:#536574;margin-bottom:20px}.level-one-card a{margin-top:auto;margin-bottom:25px}.level-one-card .eyebrow{margin-top:22px;margin-bottom:0;color:var(--blue);font-size:11px}.level-one-card .credit-badge{background:#e4f2fd;color:#143791;padding:9px 12px;font-size:13px}.resort-partner{padding-block:40px 65px;border-top:1px solid #cbd9e3;scroll-margin-top:25px}.resort-partner-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:32px}.resort-partner-heading .brand-mark-wrap{width:320px;height:145px}.resort-partner-heading h2{font-size:42px;line-height:1.2}.resort-partner .resort-details{padding-top:35px;padding-bottom:0}.masterclass-banner{background:#102a3e;color:#fff}.masterclass-banner p:not(.eyebrow){color:#e1edf5}.masterclass-banner .eyebrow{color:var(--ice)}.certification-card .brand-mark-wrap{margin:-12px -10px 24px;height:145px}.certification-card h2{font-size:54px;margin-top:20px}.credit-panel{background:#e8f3fb;padding:38px;margin-top:45px}.credit-panel h2,.credit-panel h3{line-height:1.4}.credit-panel p{line-height:1.85;font-size:15px;color:#435d72;margin-top:15px}.credit-panel a{text-decoration:underline;text-underline-offset:4px}.credit-table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}.credit-table th,.credit-table td{text-align:left;padding:16px 13px;border-bottom:1px solid #bacedd;line-height:1.7}.credit-table th{color:#163754;font-weight:600}.credit-table small{display:block;color:#536574}.course-detail .brand-mark-wrap,.detail-intro>.brand-mark-wrap{width:280px;height:130px;margin-bottom:22px}.source-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;margin-top:20px}.group-section{scroll-margin-top:25px}@media(max-width:1250px){.desktop-nav,html[lang=en] .desktop-nav{gap:20px}.home-course-copy{padding:23px}.home-course-copy h3{font-size:23px}.home-course-description{font-size:15px}.home-partners h2{font-size:36px}.course-group-card{padding:23px}.course-group-card h2,.course-group-card h3{font-size:22px}}@media(max-width:1000px){.home-course-grid{gap:16px}.home-course-copy{padding:21px}.home-course-copy h3{font-size:21px}.home-course-copy .eyebrow{font-size:10px}.home-partner-card h3{font-size:20px}.brand-mark-wrap{height:140px}.brand-mark-whistler{max-width:260px}.level-one-grid{gap:16px}.level-one-card>h3,.level-one-card>p,.level-one-card>a{margin-left:20px;margin-right:20px}.level-one-card h3{font-size:22px}.course-group-card{padding:20px}.resort-partner-heading h2{font-size:34px}.resort-partner-heading .brand-mark-wrap{width:280px}.credit-panel{padding:30px}}@media(max-width:720px){.home-course-grid,.home-resort-grid,.home-certification-grid,.course-group-nav,.level-one-grid{grid-template-columns:1fr}.home-course-image{aspect-ratio:1.65}.home-course-copy{padding:25px}.home-course-copy h3{font-size:26px}.home-course-description{font-size:16px}.home-masterclass{padding:28px 25px;gap:20px;align-items:flex-start}.home-masterclass>svg{width:25px;margin-top:4px}.home-masterclass h3{font-size:25px}.home-masterclass p:last-child{font-size:15px}.home-partners{padding-top:46px}.home-partners h2{font-size:32px}.home-partners .text-route-link{margin-top:20px}.home-certifications{padding-bottom:40px}.brand-mark-wrap{height:150px}.home-partner-card h3{font-size:23px}.course-group-nav{gap:13px}.course-group-card{padding:23px}.course-group-card h2,.course-group-card h3{font-size:25px}.level-one-card h3{font-size:26px}.level-one-card p{font-size:16px}.resort-partner{padding-block:28px 42px}.resort-partner-heading{display:block}.resort-partner-heading h2{font-size:32px}.resort-partner-heading .brand-mark-wrap{width:100%;margin-bottom:25px}.resort-partner .resort-details{padding-top:28px}.credit-panel{padding:25px 20px}.credit-table{font-size:12px}.credit-table th,.credit-table td{padding:12px 6px}.credit-panel p{font-size:14px}.partner-inline-logos .brand-mark-wrap{width:100%;height:110px}.course-detail .brand-mark-wrap,.detail-intro>.brand-mark-wrap{width:100%;max-width:300px}.certification-card h2{font-size:55px}}.contact-qr-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.contact-qr-card{display:flex;align-items:center;gap:28px;padding:28px;background:#edf4f8;min-width:0}.contact-qr-card>img{width:160px;height:166px;object-fit:contain;background:#fff;padding:13px;flex-shrink:0}.contact-qr-card .eyebrow{font-size:10px;letter-spacing:.12em}.contact-qr-card h3{font-size:24px;margin:12px 0;line-height:1.4}.contact-qr-card p:last-child{font-size:14px;line-height:1.8;color:#536574}@media(max-width:1000px){.contact-qr-card{padding:22px;gap:20px}.contact-qr-card>img{width:130px;height:136px}.contact-qr-card h3{font-size:21px}}@media(max-width:720px){.contact-qr-grid{grid-template-columns:1fr;gap:16px}.contact-qr-card{padding:22px;gap:22px}.contact-qr-card>img{width:135px;height:140px}.contact-qr-card h3{font-size:22px}.contact-qr-card p:last-child{font-size:13px}}@media(max-width:359px){.contact-qr-card{padding:18px;gap:16px}.contact-qr-card>img{width:110px;height:114px}.contact-qr-card h3{font-size:19px}}.course-group-card .group-index{font-family:inherit;font-size:12px;letter-spacing:.08em;font-weight:600;line-height:1.6}.masterclass-shortcut{padding-block:5px 12px}.progression-options .button{margin-top:27px;font-size:16px;min-height:60px}.masterclass-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:42px}.masterclass-banner h2{font-size:45px;line-height:1.3;margin:16px 0}.masterclass-banner p:not(.eyebrow){font-size:17px;line-height:1.85;margin-top:14px;max-width:850px}.masterclass-banner .button{font-size:16px;min-height:62px}.season-card .brand-mark-wrap{height:78px;margin-top:18px;padding:12px}.season-card .brand-mark{max-width:175px}.credit-panel h2{font-size:30px;line-height:1.5;margin-top:15px}.credit-table-wrap{overflow-x:auto}.credit-panel .source-note{font-size:12px;color:#687c8b}.page-faq .section-heading{grid-column:1;grid-row:1;align-self:start}.page-faq .partner-inline-logos{grid-column:1;grid-row:2;align-self:start;margin:0;gap:10px}.page-faq .faq-list{grid-column:2;grid-row:1 / span 2}.page-faq .partner-inline-logos .brand-mark-wrap{width:calc(50% - 5px);height:78px;padding:14px}.page-faq .brand-mark{max-width:140px}.page-faq .brand-mark-whistler{max-width:150px}.certification-card{scroll-margin-top:24px}.home-partners .text-route-link{white-space:nowrap}html[lang=en] .home-course-copy h3{font-size:24px}html[lang=en] .home-masterclass h3{font-family:var(--condensed);font-size:34px;line-height:1.2}@media(max-width:1000px){.masterclass-banner{padding:32px;gap:25px}.masterclass-banner h2{font-size:36px}.masterclass-banner p:not(.eyebrow){font-size:15px}.masterclass-banner .button{font-size:14px;gap:20px}.credit-panel h2{font-size:27px}html[lang=en] .home-course-copy h3{font-size:21px}}@media(max-width:720px){.masterclass-banner{grid-template-columns:minmax(0,1fr);padding:29px 25px}.masterclass-banner h2{font-size:34px}.masterclass-banner .button{width:100%}.page-faq .faq-list{grid-column:1;grid-row:2}.page-faq .partner-inline-logos{grid-column:1;grid-row:3;margin-top:22px}.page-faq .partner-inline-logos .brand-mark-wrap{width:calc(50% - 5px);height:80px}.credit-panel h2{font-size:25px}.progression-options .button{width:100%}.home-partners .text-route-link{white-space:normal}html[lang=en] .home-course-copy h3{font-size:25px}}.home-course-card[href*="#custom-private"] .home-course-image img,#custom-private .direction-card:first-child .editorial-photo img{object-position:50% 100%}.brand img{filter:none}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-group-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.course-group-card h2{font-size:23px}.course-family{border-bottom:1px solid #d2dfe7;scroll-margin-top:30px}.course-location{display:flex;align-items:center;gap:9px;color:#536574;font-size:14px;margin:-8px 0 24px}.course-family .direction-card{display:flex;flex-direction:column}.course-family .editorial-photo{aspect-ratio:1.8}.course-family .direction-copy{flex:1;display:flex;flex-direction:column}.course-family .direction-copy h3{font-size:28px;line-height:1.5}.course-family .direction-copy>.button,.course-family .direction-copy>.text-route-link{margin-top:auto;align-self:flex-start}.course-family .direction-copy>p:not(.eyebrow){margin-bottom:26px}.sport-cert-links{display:flex;gap:14px;margin-bottom:25px}.sport-cert-links>a{flex:1;max-width:230px;min-width:0;border:1px solid #d2dfe7}.sport-cert-links .brand-mark-wrap{height:90px;padding:18px}.sport-cert-links span:not(.brand-mark-wrap){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;font-size:13px;color:var(--blue)}.season-options{margin-top:28px;border:1px solid #d2dfe7;padding:22px}.season-options summary,.credit-details summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:16px;line-height:1.7}.season-options>p{font-size:14px;line-height:1.8;margin:22px 0;color:#536574}.resort-offerings{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.resort-offerings>span{background:#e5f1fa;padding:10px 14px;color:#143791;font-size:14px;line-height:1.7}.resort-partner .partner-inline-logos .brand-mark-wrap{width:calc(33.33% - 10px);height:80px;padding:12px}.cert-advantages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cert-advantages>article{background:#edf4f8;padding:30px}.cert-advantages .partner-inline-logos{margin:0 0 28px;gap:12px;min-height:90px}.cert-advantages .brand-mark-wrap{width:180px;height:90px;padding:15px}.cert-advantages h3{font-size:27px;line-height:1.5;margin:16px 0}.cert-advantages article>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#536574;margin-top:16px}.credit-details{border-bottom:1px solid #d2dfe7;padding:25px 0}.credit-details .credit-panel{margin-top:25px}.requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.requirement-card{border:1px solid #d2dfe7;display:flex;flex-direction:column;min-width:0}.requirement-card .brand-mark-wrap{height:115px}.requirement-card h3{font-size:22px;line-height:1.5;margin:25px 25px 15px}.requirement-card ul{padding-left:44px;padding-right:24px;margin:0 0 25px;color:#536574;font-size:15px;line-height:1.9}.requirement-card li+li{margin-top:10px}.requirement-card>a{margin:auto 25px 25px;font-size:14px}.page-course-detail .requirement-grid{grid-template-columns:1fr}.page-course-detail .requirement-card{max-width:720px}.page-faq .faq-list{grid-row:1}.contact-qr-card>img{width:152px;height:auto;object-fit:contain;padding:0;background:transparent}.footer-brand-network{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1fr 1.5fr;gap:28px;border-top:1px solid #cbd9e3;padding-top:28px;margin-top:4px;align-items:start}.footer-brand-home>p,.footer-brand-group>p{font-size:12px;line-height:1.7;color:#536574}.footer-brand-home>.brand-mark-wrap{height:90px;padding:0;background:transparent;justify-content:flex-start}.footer-brand-home .brand-mark-wsa{width:225px;max-width:100%;height:auto}.footer-brand-group>div{display:flex;gap:10px;margin-top:12px}.footer-brand-group .brand-mark-wrap{flex:1;min-width:0;height:80px;padding:13px}.footer-brand-group .brand-mark-whistler{max-width:145px}@media(max-width:1000px){.course-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-advantages .brand-mark-wrap{width:145px;height:80px}.cert-advantages .partner-inline-logos{min-height:172px;align-content:flex-start}.footer-brand-network{grid-template-columns:1fr 1fr}.footer-brand-home{grid-column:1/-1}.footer-brand-home>.brand-mark-wrap{width:230px}.requirement-grid{gap:15px}.requirement-card h3{font-size:20px;margin-inline:18px}.requirement-card ul{padding-left:35px;padding-right:18px}.contact-qr-card>img{width:130px}}@media(max-width:720px){.home-course-grid,.cert-advantages,.requirement-grid{grid-template-columns:1fr}.course-group-nav{gap:12px}.course-group-card{padding:18px}.course-group-card h2{font-size:18px}.course-group-card .group-index{font-size:10px}.course-family .direction-copy h3{font-size:25px}.course-family .direction-copy>.button{align-self:stretch}.course-location{font-size:12px;line-height:1.7}.course-family .editorial-photo{aspect-ratio:1.65}.sport-cert-links .brand-mark-wrap{height:75px;padding:12px}.sport-cert-links span:not(.brand-mark-wrap){padding:11px 8px;font-size:12px}.cert-advantages>article{padding:25px}.cert-advantages .partner-inline-logos{min-height:80px;flex-wrap:nowrap}.cert-advantages .brand-mark-wrap{width:calc(50% - 6px)}.cert-advantages h3{font-size:24px}.page-faq .faq-list{grid-row:2}.footer-brand-network{grid-template-columns:1fr;gap:25px}.footer-brand-home{grid-column:auto}.footer-brand-group .brand-mark-wrap{height:85px;padding:14px}.footer-brand-group .brand-mark-whistler{max-width:175px}.contact-qr-card>img{width:135px;height:auto}.contact-qr-card{padding:18px;gap:20px}.contact-qr-card h3{font-size:21px}.season-options{padding:18px}.requirement-card h3{font-size:23px}.requirement-card ul{font-size:16px}}@media(max-width:359px){.contact-qr-card>img{width:110px}.contact-qr-card h3{font-size:18px}.course-group-card h2{font-size:16px}.course-family .direction-copy h3{font-size:23px}}.brand-mark-csia{transform:none}@media(min-width:721px){.course-family .direction-copy>p:not(.eyebrow){min-height:5.7em}}@media(min-width:721px)and (max-width:1000px){.course-family .direction-copy>p:not(.eyebrow){min-height:7.6em}}.site-footer-bottom{grid-column:1/-1;position:relative;isolation:isolate;padding:36px 0 24px;margin-top:30px}.site-footer-bottom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#e5eff6;box-shadow:0 0 0 100vmax #e5eff6;clip-path:inset(0 -100vmax)}.site-footer-bottom .footer-brand-network{border-top:0;padding-top:0;margin-top:0;margin-bottom:30px}.site-footer-bottom .footer-brand-group .brand-mark-wrap{background:transparent}.site-footer-bottom .footer-page-links{border-top:1px solid #bdcedb;margin-top:0;padding-top:24px}.contact-section{padding-bottom:0}@media(max-width:720px){.site-footer-bottom{padding-top:28px;margin-top:14px}.site-footer-bottom .footer-brand-network{margin-bottom:26px}}.gear-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:80px}.gear-partner-card{border:1px solid #cbd9e3;display:flex;flex-direction:column;scroll-margin-top:30px}.gear-logo-stage{height:205px;background:transparent;display:flex;align-items:center;justify-content:center;padding:32px}.gear-logo-stage .brand-mark-wrap{background:transparent;width:100%;height:100%;padding:10px}.gear-logo-stage .brand-mark{max-width:330px}.gear-logo-stage .brand-mark-mutu{max-width:270px}.gear-partner-copy{padding:32px;display:flex;flex-direction:column;flex:1}.gear-partner-copy h2{font-size:29px;line-height:1.4;margin:18px 0}.gear-partner-copy>p:not(.eyebrow){font-size:16px;color:#536574;line-height:1.9}.gear-partner-copy .gear-partner-note{font-size:13px;margin:24px 0}.gear-partner-copy>a{margin-top:auto;align-self:flex-start}.footer-brand-network{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-home{grid-column:1/-1;display:flex;align-items:center;gap:28px}.footer-brand-home>.brand-mark-wrap{width:230px;height:75px}.footer-gear-partners>div>a{flex:1;min-width:0;background:transparent}.site-footer-bottom .footer-gear-partners .brand-mark-wrap{height:80px;padding:14px;background:transparent}@media(max-width:1000px){.footer-brand-network{grid-template-columns:1fr 1fr}.footer-gear-partners{grid-column:1/-1;max-width:450px;width:100%}.gear-partner-copy{padding:24px}.gear-partner-copy h2{font-size:24px}}@media(max-width:720px){.gear-partner-grid{grid-template-columns:1fr;padding-bottom:40px}.gear-logo-stage{height:180px}.footer-brand-network{grid-template-columns:1fr}.footer-brand-home{display:block;grid-column:auto}.footer-gear-partners{grid-column:auto;max-width:none}}.brand-mark-wrap-csia .brand-mark,.brand-mark-wrap-psic .brand-mark,.brand-mark-wrap-casi .brand-mark{width:auto;height:58px;max-width:100%;max-height:100%;object-fit:contain}.footer-brand-group .brand-mark-wrap-csia .brand-mark,.footer-brand-group .brand-mark-wrap-psic .brand-mark,.footer-brand-group .brand-mark-wrap-casi .brand-mark{height:24px}.footer-brand-network{grid-template-columns:1fr 1.3fr 1fr}.footer-brand-group .brand-mark-wrap{padding:10px}.sport-cert-links .brand-mark{height:34px}.gear-logo-stage .brand-mark-aline,.gear-logo-stage .brand-mark-mutu{width:auto;height:55px;max-width:100%;filter:brightness(0)}.footer-gear-partners .brand-mark-aline,.footer-gear-partners .brand-mark-mutu{width:auto;height:25px;max-width:100%;filter:brightness(0)}.certification-card>h2{font-size:48px;line-height:1.2}.certification-card>.cert-full-name{font-size:14px;line-height:1.7;min-height:3.4em}@media(min-width:721px){.certification-card>p:nth-of-type(3){min-height:5.7em}}@media(max-width:1000px){.footer-brand-network{grid-template-columns:1fr 1fr}}@media(max-width:720px){.footer-brand-network{grid-template-columns:1fr}.gear-logo-stage .brand-mark-aline,.gear-logo-stage .brand-mark-mutu{height:42px}}.certification-card .brand-mark-csia,.home-certification-grid .brand-mark-csia,.requirement-card .brand-mark-csia{width:160px;height:auto}.certification-card .brand-mark-psic,.home-certification-grid .brand-mark-psic,.requirement-card .brand-mark-psic{width:188px;height:auto}.certification-card .brand-mark-casi,.home-certification-grid .brand-mark-casi,.requirement-card .brand-mark-casi{width:220px;height:auto}.certification-card>a+a{margin-top:20px}.footer-brand-network{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);grid-template-areas:"brand certification" "resorts equipment";column-gap:64px;row-gap:24px}.footer-brand-home{grid-area:brand;display:block;text-align:center;padding-top:34px}.footer-brand-home>.brand-mark-wrap{height:78px;width:250px;max-width:100%;margin-inline:auto;justify-content:center}.footer-brand-home>p{margin-top:4px}.footer-resort-partners{grid-area:resorts}.footer-certifications{grid-area:certification}.footer-gear-partners{grid-area:equipment;max-width:none;width:100%}.footer-brand-group>p{font-size:13px;font-weight:600;color:#365269}.footer-certifications>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-gear-partners>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.footer-certifications .brand-mark-wrap{height:78px}.footer-certifications .brand-mark-csia{width:95px;height:auto}.footer-certifications .brand-mark-psic{width:110px;height:auto}.footer-certifications .brand-mark-casi{width:130px;height:auto}.site-footer-bottom .footer-gear-partners .brand-mark-wrap{height:78px;padding:5px}.footer-gear-partners .brand-mark-head{height:42px;width:auto;max-width:100%}.footer-gear-partners .brand-mark-rossignol{height:auto;width:135px;max-width:100%}.gear-logo-stage .brand-mark-head{height:72px;width:auto;max-width:100%}.gear-logo-stage .brand-mark-rossignol{height:auto;width:320px;max-width:100%}@media(max-width:1000px){.footer-brand-network{column-gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.footer-gear-partners>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}}@media(max-width:720px){.footer-brand-network{grid-template-columns:1fr;grid-template-areas:"brand" "resorts" "certification" "equipment";row-gap:22px}.footer-gear-partners>div{gap:6px 20px}.gear-logo-stage .brand-mark-head{height:60px}.gear-logo-stage .brand-mark-rossignol{width:250px}}.footer-email{margin-left:auto;line-height:1.8;overflow-wrap:anywhere;align-self:center}.footer-email:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.footer-email{flex-basis:100%;text-align:right}}.footer-brand-group.footer-certifications .brand-mark-csia{width:110px;height:auto}.footer-brand-group.footer-certifications .brand-mark-psic{width:130px;height:auto}.footer-brand-group.footer-certifications .brand-mark-casi{width:150px;height:auto}.footer-gear-partners .brand-mark-head{height:38px}.course-family-heading{align-items:center;gap:30px}.course-family-heading>div{max-width:62%}.course-family-description{font-size:16px;line-height:1.85;color:#536574;max-width:670px;margin:17px 0 0}.course-venue{display:flex;align-items:center;gap:18px;background:#e5eff6;padding:14px 20px;flex-shrink:0;max-width:100%}.course-venue .brand-mark-wrap{background:transparent;width:104px;height:60px;padding:0;flex-shrink:0}.course-venue .brand-mark{width:104px;max-width:104px;height:auto;max-height:56px;object-fit:contain}.course-venue .brand-mark-whistler{width:112px;max-width:112px;height:112px;max-height:none}.course-venue .brand-mark-wrap-whistler{width:112px}.course-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.course-card-actions>.button{font-size:15px;min-height:60px;padding-inline:21px;gap:25px}.course-price{text-align:right;white-space:nowrap;color:var(--blue)}.course-highlight{text-align:right;font-size:16px;line-height:1.5;max-width:230px;margin-left:auto}.course-price>small{font-size:11px;display:block;color:#617889;margin-bottom:5px}.course-price>strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.03em}.course-price>strong>span{font-size:12px;letter-spacing:0}.course-price em{font-size:12px;font-style:normal;margin-left:5px;font-weight:500}.instructor-block-title{font-size:14px;margin:0 0 13px;color:#31516b}.sport-cert-links>.sport-cert-card{flex:1;max-width:230px;min-width:0;border:1px solid #d2dfe7}.cert-option-links{min-height:120px;display:flex;flex-direction:column}.cert-option-links>a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:60px;padding:11px 12px;color:var(--blue);font-size:12px;border-top:1px solid #d2dfe7}.sport-cert-links .cert-option-links>a>span{display:block;flex:1;min-width:0;padding:0;font-size:12px;line-height:1.5}.cert-option-links>a>svg{flex-shrink:0}.advanced-cert-links>a>span{min-height:65px;box-sizing:border-box;font-size:12px}.advanced-cert-links{margin-bottom:28px}@media(min-width:721px)and (max-width:1000px){.course-family-heading{flex-wrap:wrap}.course-family-heading>div{max-width:100%}.course-card-actions{gap:10px;flex-wrap:wrap}.course-price{margin-left:auto}.course-card-actions>.button{padding-inline:16px;gap:14px}.course-price>strong{font-size:26px}}@media(max-width:720px){.course-family-heading>div{max-width:100%}.course-family-description{font-size:14px}.course-venue{margin-top:20px;justify-content:flex-start;padding:13px 15px}.course-card-actions{gap:12px}.course-card-actions>.button{padding-inline:15px;gap:14px;font-size:14px;min-height:56px}.course-price>strong{font-size:25px}.course-price>strong>span{font-size:10px}.course-price>small{font-size:10px}.sport-cert-links .cert-option-links>a>span{font-size:11px}.advanced-cert-links>a>span{font-size:11px}}@media(max-width:359px){.course-card-actions{flex-wrap:wrap}.course-price{margin-left:auto}}@media(max-width:720px){.footer-brand-home{padding-top:0}}.certification-programmes{margin-top:auto;padding-top:8px}.certification-programmes h3{font-size:13px;line-height:1.6;margin:0 0 12px;font-weight:600}.certification-course-links{min-height:126px;margin-bottom:24px}@media(min-width:721px){.certification-grid{row-gap:0}.certification-card{display:grid;grid-template-rows:subgrid;grid-row:span 11;row-gap:0}.certification-programmes{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;margin-top:0}}.certification-programmes a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;border-top:1px solid #91a5b177;padding:15px 0;font-size:14px;line-height:1.6}.certification-programmes a svg{flex-shrink:0}.certification-programmes a:hover{text-decoration:underline;text-underline-offset:5px}.certification-programmes .course-card-actions{margin-top:24px;gap:12px;flex-wrap:wrap}.certification-programmes .button{font-size:14px;padding-inline:16px;gap:12px}.certification-programmes .course-price{margin-left:auto}.certification-programmes .course-price>strong{font-size:28px}.certification-card:nth-child(n+2) .course-price,.certification-card:nth-child(n+2) .course-price>small{color:#fff}.certification-card:nth-child(3) .course-card-actions>.button{background:#fff;color:var(--blue)}.course-facts .course-venue{padding:10px 0;margin:0 0 12px;background:transparent;gap:12px;flex-wrap:wrap}.course-facts .course-venue .brand-mark-wrap{width:84px;height:44px}.course-facts .course-venue .brand-mark{width:84px;max-width:84px;max-height:44px}@media(max-width:720px){.course-venue{gap:14px;padding:12px 14px}.certification-course-links{min-height:0}.certification-programmes .course-card-actions{flex-wrap:nowrap}}.certification-card.certification-csia{background:#f2f2f2;color:#171717;border-top:5px solid #dc291e}.certification-card.certification-psic{background:#171717;color:#fff;border-top:5px solid #ab1314}.certification-card.certification-casi{background:#b7e3e3;color:#111;border-top:5px solid #ff0000}.certification-card>.brand-mark-wrap{background:#fff}.certification-csia .course-card-actions>.button{background:#b9231a;color:#fff}.certification-psic .course-card-actions>.button{background:#ab1314;color:#fff}.certification-card.certification-casi .course-card-actions>.button{background:#111;color:#fff}.certification-card.certification-csia .course-price{color:#b9231a}.certification-card.certification-casi .course-price,.certification-card.certification-casi .course-price>small{color:#111}.cert-advantages .credit-details{margin-top:25px;border-top:1px solid #c4d3dc}.cert-advantages .credit-details summary{font-size:14px;gap:15px}.cert-advantages .credit-panel{padding:0;background:transparent;margin:20px 0 0}.cert-advantages .credit-panel h2{font-size:24px}.cert-advantages .credit-panel>p{font-size:14px}.resort-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.resort-intro .page-lead{font-size:18px}.resort-overview{display:grid;grid-auto-rows:1fr;gap:22px}.resort-overview article{display:flex;align-items:center;gap:24px;padding:25px 22px;background:#eaf1f5}.resort-overview .brand-mark-wrap{background:transparent;width:125px;height:80px;padding:0;flex-shrink:0}.resort-overview .brand-mark{width:125px;max-width:125px;height:auto}.resort-overview h2{font-size:19px;line-height:1.5;margin:0 0 8px}.resort-overview p,.resort-overview span{font-size:12px;line-height:1.8;color:#536574}.resort-partner-heading{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(220px,310px);gap:30px;align-items:center;margin-bottom:36px}.resort-partner-heading>.brand-mark-wrap{width:150px;height:100px;padding:0;background:transparent}.resort-partner-heading>.brand-mark-wrap .brand-mark{max-width:150px;width:150px;height:auto}.resort-partner-heading h2{font-size:34px;line-height:1.25}.resort-name .location-line{font-size:13px;margin-top:12px}.resort-address{font-style:normal;display:flex;align-items:flex-start;gap:12px;padding-left:24px;border-left:1px solid #c4d3dc;line-height:1.7}.resort-address svg{flex-shrink:0;color:var(--blue);margin-top:4px}.resort-address small,.resort-address strong,.resort-address span{display:block}.resort-address small{font-size:11px;color:#536574;margin-bottom:5px}.resort-address strong{font-size:14px}.resort-address span{font-size:12px;color:#536574}.resort-story{align-items:start;gap:54px}.resort-story .editorial-copy h3{font-size:29px;line-height:1.5;margin:0}.resort-story .editorial-copy>p{font-size:16px;line-height:1.9}.resort-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px 14px;padding:26px 0;border-bottom:1px solid #ccd7e0}.resort-stats>div{min-width:0}.resort-stats strong,.resort-stats span{display:block;overflow-wrap:anywhere}.resort-stats strong{font-size:clamp(20px,1.8vw,28px);line-height:1.3;color:var(--blue);font-variant-numeric:tabular-nums}.resort-stats span{font-size:11px;line-height:1.6;color:#536574;margin-top:8px}.resort-programme{margin-top:28px;padding:24px;background:#eaf1f5}.resort-programme>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:12px;color:#536574}.resort-programme .partner-inline-logos{margin-top:18px;gap:12px}.resort-programme .brand-mark-wrap{width:calc(33.33% - 8px);height:64px;padding:9px;background:transparent}.resort-programme .brand-mark{max-width:100%;max-height:45px;width:auto}.resort-story .inline-actions{gap:24px;flex-wrap:wrap}.resort-story .text-route-link{font-size:14px}@media(max-width:1000px){.resort-intro{gap:30px}.resort-overview article{gap:15px;padding:20px 16px}.resort-overview .brand-mark-wrap,.resort-overview .brand-mark{width:95px;max-width:95px}.resort-overview h2{font-size:16px}.resort-partner-heading{grid-template-columns:125px 1fr;gap:22px}.resort-partner-heading>.brand-mark-wrap{grid-row:span 2;width:125px}.resort-partner-heading>.brand-mark-wrap .brand-mark{width:125px;max-width:125px}.resort-address{grid-column:2;border:0;padding:0}.resort-story{gap:32px}.resort-stats strong{font-size:23px}}@media(max-width:720px){.resort-intro{grid-template-columns:1fr;gap:26px}.resort-overview article{gap:24px;padding:22px}.resort-overview .brand-mark-wrap,.resort-overview .brand-mark{width:105px;max-width:105px}.resort-partner-heading{grid-template-columns:90px 1fr;gap:18px}.resort-partner-heading>.brand-mark-wrap{width:90px;height:75px;grid-row:auto}.resort-partner-heading>.brand-mark-wrap .brand-mark{width:90px;max-width:90px}.resort-partner-heading h2{font-size:26px}.resort-address{grid-column:1/-1;background:#eaf1f5;padding:16px}.resort-story{grid-template-columns:1fr;gap:30px}.resort-story .editorial-copy h3{font-size:26px}.resort-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resort-stats strong{font-size:23px}}:root{--chrome:#e5eff6;--surface:#fbfcfd;--panel:#edf3f7}.inner-header-wrap{background:var(--chrome);color:var(--ink)}.inner-header-wrap .brand img{filter:none}.inner-header-wrap .desktop-nav a,.inner-header-wrap .menu-toggle{color:var(--ink)}.inner-header-wrap .desktop-nav a:hover,.inner-header-wrap .desktop-nav a[aria-current=page]{border-color:var(--blue)}.site-footer-bottom:before{background:var(--chrome);box-shadow:0 0 0 100vmax var(--chrome)}.header-actions{gap:16px}.language-toggle{background:transparent;color:inherit;font-size:13px;font-weight:700;min-height:42px;padding:8px 3px;white-space:nowrap}.theme-control{display:flex;align-items:center;gap:5px;color:inherit;flex-shrink:0}.theme-control select{width:66px;min-height:42px;padding:8px 0;border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer}.theme-control option{background:var(--surface);color:var(--ink)}.hero .header-actions{color:#fff}.inner-header-wrap .header-consult{background:var(--blue);color:#fff}html[lang=en] .page-intro h1{overflow-wrap:anywhere}html[lang=en] .course-group-card h2{font-size:23px}html[lang=en] .certification-programmes h3{min-height:42px}html[lang=en] .course-card-actions{flex-wrap:wrap}html[lang=en] .course-card-actions .course-price{margin-left:auto}@media(max-width:1300px){.desktop-nav{display:none}.menu-toggle{display:block}.header-consult{display:none}.mobile-nav{position:absolute;left:4.5%;right:4.5%;top:100px;z-index:10;background:var(--chrome);color:var(--ink);padding:20px 26px}.mobile-nav:not(:empty){display:block}.mobile-consult{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;color:var(--blue);background:transparent;font-weight:600}}@media(max-width:720px){.site-header{gap:10px}.header-actions{gap:8px}.brand,html[lang=en] .brand{width:158px;max-width:calc(100vw - 210px)}.brand img,html[lang=en] .brand img{width:100%}.theme-control{gap:3px}.theme-control select{width:59px}.theme-control svg{width:16px}.language-toggle{font-size:12px}.mobile-nav,.inner-header-wrap .mobile-nav{top:76px}html[lang=en] .page-intro h1{font-size:clamp(42px,11vw,64px)}html[lang=en] .course-group-card h2{font-size:22px}html[lang=en] .home-partners h2{font-size:32px}}html[data-theme=night]{--chrome:#122d42;--surface:#0b1b29;--panel:#142b3d;--ink:#edf5fb;--muted:#b7cad8;--line:#496172;--blue:#9ac8ff;background:var(--surface);color:var(--ink)}html[data-theme=night] .inner-header-wrap .brand img{filter:brightness(0) invert(1)}html[data-theme=night] :is(.home-course-card,.course-group-card,.direction-card,.season-card,.course-facts,.resort-overview article,.resort-programme,.cert-advantages article,.contact-qr-card,.gear-partner-card,.notice,.credit-panel,.summary-state,.modal){background:var(--panel);color:var(--ink);border-color:#3a5265}html[data-theme=night] :is(.home-partner-card,.course-venue,.sport-cert-card,.advanced-cert-links>a){background:#183348;border-color:#3a5265}html[data-theme=night] :is(.direction-copy>p,.home-course-description,.home-partner-card>p,.editorial-copy>p,.season-description,.season-card-meta,.course-facts dd,.course-facts-note,.page-lead,.course-family-description,.breadcrumbs,.resort-address,.resort-address small,.location-line,.resort-stats span,.resort-overview p,.resort-overview span,.gear-partner-copy>p,.gear-partner-note,.contact-qr-card p,.footer-page-links,.footer-brand-home>p,.footer-brand-group>p,.credit-panel p,.requirement-card li,.values-section p,.learning-path li>p,.privacy-note){color:#b7cad8}html[data-theme=night] :is(.course-price>small,.credit-table th){color:#c2d7e5}html[data-theme=night] :is(.button-blue,.inner-header-wrap .header-consult){background:#2957db;color:#fff}html[data-theme=night] .button-blue:hover{background:#3466f0}html[data-theme=night] .text-route-link{color:var(--ice)}html[data-theme=night] .text-route-link:hover,html[data-theme=night] .text-route-link:focus-visible{color:#fff}html[data-theme=night] .ticker{background:#14377c}html[data-theme=night] .brand-mark-wrap{background:#e5eff6}html[data-theme=night] .site-footer-bottom .brand-mark-wrap{background:#e5eff6;border-radius:3px}html[data-theme=night] .brand-mark-wrap-aline,html[data-theme=night] .site-footer-bottom .brand-mark-wrap-aline{background:#102a3e}html[data-theme=night] .gear-logo-stage{background:#e5eff6}html[data-theme=night] .resort-offerings span{background:#233f54;color:#e0edf6}html[data-theme=night] :is(input:not([type=checkbox]),textarea,.form-grid select){background:#0c2132;color:var(--ink);border-color:#587084}html[data-theme=night] .theme-control select{background:transparent;color:inherit}html[data-theme=night] :is(.credit-table th,.credit-table td,.footer-page-links,.resort-partner,.values-section article,.learning-path li,.faq-list details,.course-facts dl>div,.summary-list>div){border-color:#486072}html[data-theme=night] .certification-csia{--blue:#b9231a;color:#151515}html[data-theme=night] .certification-psic{--blue:#fff;color:#fff}html[data-theme=night] .certification-casi{--blue:#111;color:#111}html[data-theme=night] .certification-card .brand-mark-wrap{background:transparent}html[data-theme=night] .certification-csia .course-price>small{color:#6c4a46}html[data-theme=night] .certification-casi .course-price>small{color:#253c3c}html[data-theme=night] .certification-card .button-blue{background:#b9231a;color:#fff}html[data-theme=night] .certification-casi .button-blue{background:#111}html[data-theme=night] .hero-scrim{background:linear-gradient(90deg,#03111fce,#03111f63 60%,#03111f25),linear-gradient(180deg,#03111f9c,transparent 35%)}.brand-mark-night{display:none}html[data-theme=night] .brand-mark-wrap,html[data-theme=night] .site-footer-bottom .brand-mark-wrap,html[data-theme=night] .gear-logo-stage{background:transparent;border-radius:0}html[data-theme=night] :is(.brand-mark-wsa,.brand-mark-cypress,.brand-mark-csia,.brand-mark-psic).brand-mark-day{display:none}html[data-theme=night] .brand-mark-night{display:block}html[data-theme=night] :is(.brand-mark-whistler,.brand-mark-aline,.brand-mark-mutu,.brand-mark-head,.brand-mark-rossignol){filter:brightness(0) invert(1)}.certification-card>.brand-mark-wrap{background:transparent}.certification-psic .brand-mark-day{display:none}.certification-psic .brand-mark-night,html[data-theme=night] .certification-csia .brand-mark-day{display:block}html[data-theme=night] .certification-csia .brand-mark-night{display:none}html[data-theme=night] :is(.instructor-block-title,.breadcrumbs span[aria-current],.course-facts dt,.resort-address strong,.resort-name h2,.requirement-card h3){color:var(--ink)}html[data-theme=night] .skip-link{color:#102a3e}html[data-theme=night] :is(.season-options>p,.resort-address span,.resort-programme>p:not(.eyebrow),.cert-advantages article>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.detail-description>p:not(.eyebrow),.detail-long-title){color:#b7cad8}@media(min-width:721px){html[lang=en] .direction-copy h3{min-height:2.8em}}@media(min-width:1001px){.page-width{max-width:1540px}.site-header,.inner-header-wrap .site-header{height:88px;gap:18px}.brand,html[lang=en] .brand{width:195px;height:64px}.brand img,html[lang=en] .brand img{width:205px}.header-actions,html[lang=en] .header-actions{gap:14px}.header-consult{min-height:48px;padding:12px 18px;font-size:14px;gap:14px}.button{min-height:56px;padding:15px 22px;font-size:16px;gap:24px}.hero{height:clamp(520px,68svh,760px);min-height:0;max-height:none}.hero-content{top:24%}.hero h1{font-size:clamp(58px,5.2vw,92px);max-width:65%;margin-top:16px}.hero-copy{font-size:clamp(18px,1.45vw,23px);line-height:1.65;margin-top:22px}.hero-eyebrow{font-size:13px}.hero-buttons{margin-top:24px;gap:28px}.hero-buttons>.button{min-width:210px;min-height:56px;font-size:16px;padding:15px 22px}.hero-talk{font-size:16px;gap:16px}html[lang=en] .hero h1{font-size:clamp(68px,6vw,106px);max-width:64%;margin-top:16px}html[lang=en] .hero-copy{font-size:clamp(18px,1.45vw,23px)}.ticker-inner{min-height:76px}.ticker-inner>p,html[lang=en] .ticker-inner>p{font-size:clamp(34px,3vw,48px)}.ticker-meta{font-size:15px;padding-left:28px;gap:20px}.courses-section,.home-partners{padding-top:40px}.courses-section h2{font-size:clamp(36px,3.4vw,52px);margin:10px 0 22px}.home-partners h2{font-size:34px}.home-course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.home-course-copy{padding:20px}.home-course-copy h3,html[lang=en] .home-course-copy h3{font-size:23px;min-height:4.2em;margin:10px 0}.home-course-description{font-size:15px;line-height:1.8}.home-certifications{padding-bottom:44px}.home-partner-card>.brand-mark-wrap{height:120px;padding:20px}.breadcrumbs{padding-top:22px}.page-intro{padding-top:26px;padding-bottom:34px}.page-intro h1{font-size:clamp(48px,4.2vw,68px);margin:16px 0 18px}html[lang=en] .page-intro h1{font-size:clamp(56px,4.8vw,76px)}.intro-row{gap:48px}.intro-row h1{margin-bottom:0}.page-lead,.intro-row .page-lead{font-size:17px;line-height:1.8}.intro-row .button{margin-top:18px;min-height:52px;font-size:15px}.page-section{padding-block:44px}.section-heading{margin-bottom:24px}.section-heading h2,.editorial-copy h2{font-size:34px}html[lang=en] .inner-page .section-heading h2,html[lang=en] .inner-page .editorial-copy h2{font-size:40px}.course-group-nav{gap:16px;margin-bottom:12px}.course-group-card{padding:18px 22px}.course-group-card h2,html[lang=en] .course-group-card h2{font-size:21px;margin:8px 0}.course-family-description{margin-top:10px}.course-family .editorial-photo{aspect-ratio:2.3}.direction-copy{padding:24px}.course-family .direction-copy h3{font-size:25px;margin:10px 0 12px}.course-family .direction-copy>p:not(.eyebrow){margin-bottom:20px}.course-card-actions>.button{min-height:52px}.certification-card{padding:25px 26px}.certification-card>.brand-mark-wrap{height:110px;margin-bottom:16px}.certification-card>h2{font-size:40px;margin-top:14px;margin-bottom:12px}.certification-card>.cert-full-name{margin-bottom:16px}.resort-partner{padding-block:30px 44px}.resort-partner-heading{margin-bottom:24px}.resort-partner-heading h2{font-size:34px}.resort-story{gap:36px}.contact-section h2{font-size:clamp(34px,3vw,46px)}.contact-actions{min-width:280px}.contact-actions .button{min-height:58px;font-size:18px}.contact-qr-card{padding:22px;gap:24px}.contact-qr-card>img{width:130px}.contact-qr-card h3{font-size:22px}}@media(min-width:1301px){.desktop-nav,html[lang=en] .desktop-nav{display:flex;gap:14px;margin-left:0}.desktop-nav a{font-size:14px}html[lang=en] .desktop-nav a{font-size:13px}.menu-toggle{display:none}.header-consult{display:inline-flex}}@media(min-width:1301px)and (max-width:1500px){html[lang=en] .desktop-nav{gap:10px}html[lang=en] .desktop-nav a{font-size:12px}html[lang=en] .header-consult{display:none}}.course-venues{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.course-venue{justify-content:center;width:164px;min-width:164px;min-height:76px;padding:10px 13px;border:1px solid #cad9e3;border-radius:10px;background:transparent}.course-venue>.brand-mark-wrap{width:136px;height:54px;padding:0;overflow:hidden}.course-venue .brand-mark{width:132px;max-width:132px;max-height:54px}.course-venue .brand-mark-whistler{width:132px;max-width:132px;height:132px;max-height:none}.course-facts .course-venue{justify-content:flex-start;width:auto;min-width:0;min-height:0;border:0;padding:0;margin:0}.course-facts .course-venue .brand-mark-wrap{width:110px;height:46px}.course-facts .course-venue .brand-mark{width:108px;max-width:108px;max-height:44px}.course-facts .course-venue .brand-mark-whistler{height:108px;max-height:none}html[data-theme=night] .course-venue{background:transparent;border-color:#486072}.course-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px}.course-title-row>h3{min-width:0;flex:1}html[lang=en] .course-title-row>h3{min-height:0}.course-title-row>.brand-mark-wrap{background:transparent;flex:0 0 88px;width:88px;height:44px;padding:0}.course-title-row .brand-mark{width:88px;max-width:88px;max-height:44px;height:auto}.course-teaching-language{font-size:12px;line-height:1.7;color:#536574;margin:0 0 14px}.level-one-price-note{font-size:12px;line-height:1.7;color:#536574;margin:-5px 0 13px}.course-language-label{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:5px;opacity:.85}.sport-cert-links.advanced-cert-links>a>span:not(.brand-mark-wrap){display:grid;grid-template-columns:1fr auto;gap:0 8px;align-content:center}.advanced-cert-links>a>span>.course-language-label{grid-row:2;grid-column:1}.advanced-cert-links>a>span>svg{grid-row:1 / span 2;grid-column:2;align-self:center}html[data-theme=night] .course-teaching-language,html[data-theme=night] .level-one-price-note{color:#b7cad8}@media(min-width:721px){#instructor .course-teaching-language{min-height:3.4em}}@media(max-width:720px){.course-venue{padding:10px 13px;gap:12px}.course-title-row{min-height:60px;gap:10px}.course-title-row>.brand-mark-wrap{flex-basis:72px;width:72px;height:40px}.course-title-row .brand-mark{width:72px;max-width:72px;max-height:40px}.course-family .course-title-row h3{font-size:23px}}.level-one-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.level-one-schedule-grid.single{grid-template-columns:minmax(0,1fr)}#level-one-schedule .level-one-schedule-grid:not(.single)>.level-one-schedule-card:first-child{grid-row:span 2}#level-one-schedule .level-one-schedule-grid:not(.single)>.level-one-schedule-card:last-child{grid-column:2}.level-one-schedule-card{min-width:0;padding:28px;background:#edf3f7;border:1px solid #d0dee8}.level-one-schedule-head{display:flex;align-items:center;gap:20px;margin-bottom:10px}.level-one-schedule-head .brand-mark-wrap{width:105px;height:55px;padding:0;background:transparent;flex-shrink:0}.level-one-schedule-head .brand-mark{width:105px;max-width:105px;max-height:52px;object-fit:contain}.level-one-schedule-head h3{font-size:24px;line-height:1.35}.level-one-session{border-top:1px solid #c8d7e2;padding:17px 0}.level-one-session h4{font-size:15px;line-height:1.5;margin:0 0 11px}.level-one-session dl{margin:0;display:grid;gap:6px}.level-one-session dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;line-height:1.7;font-size:13px}.level-one-session dt{color:#60778a;flex-shrink:0}.level-one-session dd{margin:0;text-align:left;font-weight:600;font-variant-numeric:tabular-nums}.level-one-session p{font-size:14px;line-height:1.75}html[data-theme=night] .level-one-schedule-card{background:var(--panel);border-color:#3a5265}html[data-theme=night] .level-one-session{border-color:#486072}html[data-theme=night] .level-one-session dt{color:#b7cad8}html[data-theme=night] .level-one-schedule .text-route-link{color:var(--ice)}.certification-intro-title{display:flex;align-items:center;gap:32px;min-width:0}.certification-intro-title h1>span{display:inline-block}.certification-intro-title>.brand-mark-wrap{width:160px;height:95px;padding:0;background:transparent;flex-shrink:0}.certification-intro-title .brand-mark-wsa{width:160px;height:auto;max-height:95px;object-fit:contain}.certification-intro-title h1{font-size:clamp(36px,4vw,54px);min-width:0}html[lang=en] .certification-intro-title h1{font-size:clamp(30px,3.3vw,46px)}.certification-intro-heading{display:grid;gap:28px}.certification-intro-focus{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:32px;border-left:4px solid var(--blue);padding:20px 24px;background:var(--panel)}.certification-intro-focus h2{font-size:27px;line-height:1.45;margin:0;color:var(--blue)}.certification-intro-focus p,.certification-intro-benefits p{font-size:15px;line-height:1.85;margin:0;color:var(--ink)}.certification-intro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.certification-intro-benefits article{border-top:1px solid var(--line);padding-top:18px}.certification-intro-benefits h3{font-size:18px;line-height:1.5;margin:0 0 12px}@media(max-width:1000px){.certification-intro-heading{gap:24px;grid-template-columns:1fr}.certification-intro-focus{padding:18px;gap:20px}.certification-intro-focus h2{font-size:23px}.certification-intro-benefits{gap:20px}}@media(max-width:720px){.certification-intro-focus{grid-template-columns:1fr;gap:14px}.certification-intro-title{gap:12px}.certification-intro-title>.brand-mark-wrap{width:96px;height:70px}.certification-intro-title .brand-mark-wsa{width:96px;max-height:70px}.certification-intro-title h1,html[lang=en] .certification-intro-title h1{font-size:clamp(28px,8.4vw,42px)}.certification-intro-heading,.certification-intro-benefits{grid-template-columns:1fr}.certification-intro-heading{gap:24px}.certification-intro-benefits{gap:22px}.level-one-schedule-head{gap:14px}.level-one-schedule-head .brand-mark-wrap{width:85px}.level-one-schedule-head .brand-mark{width:85px;max-width:85px}}@media(max-width:720px){.level-one-schedule-grid{grid-template-columns:minmax(0,1fr)}#level-one-schedule .level-one-schedule-grid:not(.single)>.level-one-schedule-card:first-child{grid-row:auto}#level-one-schedule .level-one-schedule-grid:not(.single)>.level-one-schedule-card:last-child{grid-column:auto}.level-one-schedule-card{padding:21px}.level-one-schedule-head h3{font-size:22px}.level-one-session dl>div{font-size:12px}}.level-one-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.level-one-detail-panel,.level-one-detail-panels>.credit-panel{min-width:0;margin:0;padding:30px;background:#edf3f7;border:1px solid #d0dee8}.level-one-detail-panel{display:flex;flex-direction:column}.level-one-detail-panel h2,.level-one-detail-panels .credit-panel h2{font-size:30px;line-height:1.4;margin:12px 0 18px}.level-one-detail-panel>.brand-mark-wrap{width:170px;height:84px;padding:8px;background:transparent}.level-one-detail-panel h3{font-size:20px;line-height:1.45;margin:17px 0 12px}.level-one-detail-panel ul{padding-left:22px;margin:0 0 20px;font-size:15px;line-height:1.8}.level-one-detail-panel li+li{margin-top:8px}.level-one-detail-panel>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#536574;margin:0 0 20px}.level-one-detail-panel>.text-route-link{margin-top:auto;align-self:flex-start}.level-one-detail-panel>.panel-note{margin-top:auto}.level-one-detail-panels .credit-panel .partner-inline-logos{margin-top:17px}.level-one-detail-panels .credit-panel .brand-mark-wrap{width:170px;height:84px;padding:8px;background:transparent}.level-one-detail-panels .credit-panel .credit-table{font-size:13px}.level-one-detail-panels .credit-panel .credit-table th,.level-one-detail-panels .credit-panel .credit-table td{padding:11px 7px}.level-one-date-choice select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #b9cbd8;border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.level-one-date-choice p{display:grid;gap:5px;margin:10px 0 0;font-size:12px;line-height:1.6}html[data-theme=night] .level-one-detail-panel,html[data-theme=night] .level-one-detail-panels>.credit-panel{background:var(--panel);border-color:#3a5265;color:var(--ink)}html[data-theme=night] .level-one-detail-panel>p:not(.eyebrow){color:#b7cad8}html[data-theme=night] .level-one-detail-panels .text-route-link{color:var(--ice)}@media(max-width:1000px){.level-one-detail-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.level-one-detail-panel,.level-one-detail-panels>.credit-panel{padding:22px}.level-one-detail-panel h2,.level-one-detail-panels .credit-panel h2{font-size:26px}}.cert-advantages>article{display:flex;flex-direction:column}.cert-advantages .partner-inline-logos{justify-content:center;align-items:center;min-height:90px}.cert-advantages .brand-mark-wrap{max-width:45%}.cert-advantages article>p:last-of-type{margin-bottom:26px}.benefit-inline-details{border-top:1px solid #c4d3dc;padding-top:22px;flex:1}.benefit-inline-details h4{font-size:16px;line-height:1.6;margin:0 0 14px}.benefit-inline-details .credit-table{font-size:14px;margin:0 0 18px}.benefit-inline-details .credit-table th,.benefit-inline-details .credit-table td{padding:13px 8px}.benefit-learning-steps{padding-left:22px;margin:0 0 18px;font-size:14px;line-height:1.7}.benefit-learning-steps li+li{margin-top:14px}.benefit-learning-steps strong{font-size:15px;line-height:1.6}.benefit-learning-steps p{color:var(--muted);margin-top:5px}.benefit-footnote{font-size:12px;line-height:1.8;color:var(--muted)}.benefit-source{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--blue);margin-top:12px;text-decoration:underline;text-underline-offset:4px}html[data-theme=night] .benefit-inline-details{border-color:#486072}@media(min-width:721px){.cert-advantages h3{min-height:2.8em}.cert-advantages>article>p:last-of-type{min-height:7.6em}}@media(min-width:1251px){html[lang=zh-Hans] .cert-advantages h3{min-height:1.5em}html[lang=zh-Hans] .cert-advantages>article>p:last-of-type{min-height:5.7em}}@media(max-width:720px){.benefit-inline-details .credit-table{font-size:13px}}.home-course-card,.home-partner-card,.course-group-card{display:flex;flex-direction:column}.home-course-copy{display:flex;flex:1;flex-direction:column}.card-bottom-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #8299a855;color:var(--blue);font-size:14px;font-weight:600}.home-partner-card>p{margin-bottom:0}.home-partner-card .card-bottom-link{margin:auto 27px 25px}.home-course-card:hover .card-bottom-link,.home-partner-card:hover .card-bottom-link,.course-group-card:hover .card-bottom-link,.home-course-card:focus-visible .card-bottom-link,.home-partner-card:focus-visible .card-bottom-link,.course-group-card:focus-visible .card-bottom-link{text-decoration:underline;text-underline-offset:5px}html[data-theme=night] .card-bottom-link{border-color:#486072;color:var(--ice)}.schedule-date{display:inline-grid;grid-template-columns:4ch 1em 2ch 1em 5ch 1em;gap:.2em;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-date>span:nth-child(odd){text-align:right}.certification-terrain-heading{display:flex;align-items:center;gap:20px}.certification-terrain-heading>.brand-mark-wrap{width:112px;height:52px;padding:0;background:transparent;flex-shrink:0}.certification-terrain-heading .brand-mark{width:112px;max-width:112px;max-height:52px;object-fit:contain}.certification-terrain-heading h2{font-size:22px}@media(max-width:720px){.certification-terrain-heading{gap:16px}.certification-terrain-heading h2{font-size:20px}.level-one-session dl>div{gap:10px}}.level-one-schedule-head h3{flex:1;min-width:0}.schedule-venue{margin-left:auto;flex-shrink:0}.level-one-schedule-head .schedule-venue .brand-mark-wrap{width:90px;height:48px}.level-one-schedule-head .schedule-venue .brand-mark{width:90px;max-width:90px;max-height:48px}@media(max-width:720px){.level-one-schedule-head{gap:10px}.level-one-schedule-head>.brand-mark-wrap{width:60px}.level-one-schedule-head>.brand-mark-wrap .brand-mark{width:60px;max-width:60px}.level-one-schedule-head h3{font-size:20px}.level-one-schedule-head .schedule-venue .brand-mark-wrap{width:62px;height:40px}.level-one-schedule-head .schedule-venue .brand-mark{width:62px;max-width:62px;max-height:40px}}@media(min-width:721px){.course-family .direction-grid{row-gap:0}.course-family .direction-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}.course-family .direction-copy{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}#instructor .direction-card{grid-row:span 11}#instructor .direction-copy{grid-row:span 10}.direction-copy>.course-card-actions{margin-top:0}}.course-family .direction-copy>p.level-one-price-note{font-size:12px;line-height:1.7;min-height:0;margin-bottom:18px}.course-date-line,.sport-cert-links span.course-date-line{display:block;padding:0;font-size:inherit;color:inherit;line-height:inherit}@media(max-width:720px){.sport-cert-links:not(.advanced-cert-links){flex-direction:column}.sport-cert-links>.sport-cert-card{display:grid;grid-template-columns:64px minmax(0,1fr);max-width:none;flex:auto}.sport-cert-card>.brand-mark-wrap{height:100%;min-height:75px;padding:10px}.sport-cert-card>.brand-mark-wrap .brand-mark{width:100%;max-width:100%;height:auto;max-height:40px}.sport-cert-card .cert-option-links{min-height:0;border-left:1px solid #8299a855}.sport-cert-card .cert-option-links>a:first-child{border-top:0}}@media(min-width:721px){.detail-layout>.course-facts{display:flex;flex-direction:column;grid-column:2;grid-row:1}.detail-layout>.course-facts>.button{margin-top:auto}}.detail-followup{grid-column:1}.detail-layout .detail-description>.notice:last-child{margin-bottom:0}@media(max-width:720px){html[data-theme=night] .resort-address{background:#183348}}@media(min-width:721px){.values-section article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.values-section{column-gap:45px;row-gap:0}.values-section article:nth-child(n+4){margin-top:34px}.values-section article>span{align-self:start}}.season-cohorts{grid-template-columns:repeat(3,minmax(0,1fr))}.season-cohorts .season-card{min-width:0;min-height:0;background:#eaf1f5;color:var(--ink)}.season-cohorts .season-description{flex:0;margin-bottom:20px}.season-cohorts .season-card h3,html[lang=en] .season-cohorts .season-card h3{font-family:inherit;font-size:25px;overflow-wrap:anywhere}.season-training-date{display:grid;gap:6px;font-size:12px;line-height:1.7;padding:12px 0}.season-exam-options{display:grid;gap:12px;margin-bottom:20px}.season-exam-options>a{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #8299a855}.season-exam-options>a>span:not(.brand-mark-wrap){flex:1;min-width:0;font-size:12px;line-height:1.7}.season-exam-options strong,.season-exam-options small{display:block}.season-cohorts .season-exam-options .brand-mark-wrap{width:52px;height:44px;margin:0;padding:0;flex-shrink:0}.season-cohorts .season-exam-options .brand-mark{width:52px;max-height:40px}.season-cohorts .partner-inline-logos{margin:0 0 15px;gap:12px}.season-cohorts .partner-inline-logos .brand-mark-wrap{width:64px;height:44px;margin:0;padding:0}.season-cohort-fee,.season-cohorts .season-card-link{margin-top:auto;font-size:13px;line-height:1.8}.season-cohorts .season-card-link{border-color:#8299a855}html[data-theme=night] .season-cohorts .season-card{background:var(--panel)}@media(max-width:1100px){.season-cohorts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.season-cohorts{grid-template-columns:1fr}}.form-grid label{min-width:0}.form-grid select{min-width:0;max-width:100%}.selected-course-note{display:block;font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.schedule-day-note{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:6px;font-size:12px;font-weight:400;line-height:1.7;color:var(--muted)}.schedule-calendar-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}.schedule-calendar-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.level-one-session dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.level-one-session dd{min-width:0}.course-facts-enquiry{display:grid;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.course-facts-enquiry .course-price{text-align:right;margin:0}.course-facts-enquiry .course-price>strong{font-size:42px}.course-facts-enquiry>.button{width:100%;justify-content:space-between}@media(min-width:1001px){.single .level-one-session{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding-block:22px}.single .level-one-session h4{margin:0}.single .level-one-session dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.single .level-one-session dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.single .level-one-session dd{font-size:16px}}@media(max-width:720px){.level-one-session dl{gap:16px}.level-one-session dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.course-facts-enquiry .course-price>strong{font-size:38px}}.course-facts dl>.course-dates-row{display:block}.course-dates-row>dt{margin-bottom:12px}.level-one-date-choice select{width:100%;max-width:100%}.selected-session-dates{display:grid;gap:14px;margin-top:14px;font-size:13px;line-height:1.8}.selected-session-dates>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:0 8px}.selected-session-dates strong{font-weight:500}.selected-session-dates .schedule-day-note{grid-column:2;margin-top:2px}html[lang=en] .selected-session-dates>div{grid-template-columns:80px minmax(0,1fr)}.editorial-photo img{display:block}.course-family .editorial-photo img{object-fit:cover}.course-family .editorial-photo img[src$="wsa-team.jpg"]{object-position:50% 75%}.course-family .editorial-photo img[src$="casi-level-1-official.png"]{object-position:60% 50%}.about-editorial .editorial-photo{aspect-ratio:4/3}.editorial-photo img[src$="csia-advanced-official.jpg"]{object-position:50% 45%}.editorial-photo img[src$="psic-advanced-official.jpg"]{object-position:45% 65%}.editorial-photo img[src$="casi-advanced-official.jpg"]{object-position:40% 50%}.course-photo-thumbnails{display:flex;gap:10px;margin-top:12px}.course-photo-thumbnails button{width:104px;height:70px;padding:0;border:2px solid transparent;background:transparent;overflow:hidden;cursor:pointer;opacity:.65}.course-photo-thumbnails button[aria-pressed=true]{border-color:var(--blue);opacity:1}.course-photo-thumbnails button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.course-photo-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 80%}.editorial-photo img[src$="wsa-masterclass-ski.jpg"]{object-position:50% 80%}.editorial-photo img[src$="wsa-progression-ski.jpg"]{object-position:50% 90%}.editorial-photo img[src$="wsa-csia-level-1-group.jpg"]{object-position:50% 65%}.editorial-photo img[src$="wsa-csia-level-1-training.jpg"]{object-position:50% 70%}.editorial-photo img[src$="wsa-csia-advanced-group.jpg"]{object-position:50% 90%}.editorial-photo img[src$="wsa-csia-advanced-coaching.jpg"]{object-position:50% 95%}.editorial-photo img[src$="wsa-beginner-ski.png"]{object-position:50% 70%}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.hero-slide.active{opacity:1}.hero-slide .hero-image{object-position:var(--slide-position,center)}@media(max-width:720px){.hero-slide:has(source) .hero-image{object-position:center}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}.editorial-photo img[src$="psic-level-2-official.jpg"]{object-position:50% 40%}.editorial-photo img[src$="psic-level-1-official.jpg"]{object-position:50% 70%}.camp-session-choices{display:grid;gap:10px;margin-top:10px}.camp-session-choice{display:grid;gap:6px;width:100%;padding:14px;text-align:left;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer}.camp-session-choice[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.camp-session-choice:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.camp-trainer-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:44px;align-items:center;margin-top:50px;padding-block:36px;border-top:1px solid var(--line)}.camp-trainer-profile figure{margin:0}.camp-trainer-profile figure>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center}.camp-trainer-profile h2{font-size:38px;margin:12px 0 20px}.camp-trainer-profile p:not(.eyebrow){font-size:17px;line-height:1.9}.camp-trainer-profile .partner-inline-logos{margin-top:22px}@media(max-width:720px){.camp-trainer-profile{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-block:28px}.camp-trainer-profile h2{font-size:32px}.camp-trainer-profile p:not(.eyebrow){font-size:16px}}.editorial-photo figcaption:empty{display:none}.course-family .editorial-photo,.detail-layout .editorial-photo,.about-editorial .editorial-photo,.home-course-image{aspect-ratio:3/2}.about-editorial .editorial-photo img{object-position:center}.course-family .direction-card{min-width:0}:root{--blue: #0753ff;--sport-blue: #0753ff;--sport-radius: 8px;--sport-frame-gap: 0px;--sport-frame-radius: 0px}.page-width{width:89.6%;max-width:1440px}.button{border-radius:var(--sport-radius)}.site-header,.inner-header-wrap .site-header{width:calc(100% - 96px);max-width:1536px;height:88px;gap:24px}.brand,html[lang=en] .brand{width:168px;height:62px;max-width:none}.brand img,html[lang=en] .brand img{width:176px}.header-actions,html[lang=en] .header-actions{gap:14px}.header-consult{display:none}.desktop-nav,html[lang=en] .desktop-nav{gap:30px;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:16px;font-weight:650}html[lang=en] .desktop-nav a{font-size:13px}.menu-toggle{display:grid;place-items:center;width:62px;height:46px;background:var(--sport-blue);color:#fff;padding:0;border-radius:var(--sport-radius)}.inner-header-wrap .menu-toggle{color:#fff}.theme-control{gap:4px}.theme-control select{width:55px}.language-toggle{padding-inline:4px}.theme-control select,.language-toggle,.close-button{border-radius:var(--sport-radius)}.sports-header{position:fixed;top:var(--sport-frame-gap);left:var(--sport-frame-gap);right:var(--sport-frame-gap);height:88px;z-index:50;border-radius:var(--sport-frame-radius);color:#fff;background:transparent;transition:height .28s ease,background-color .28s ease,box-shadow .28s ease}.sports-header>header.site-header{position:relative;height:100%;transition:height .28s ease}.sports-header .desktop-nav a,.sports-header .header-actions{color:inherit}.sports-header.is-solid{color:var(--ink);background:var(--chrome);box-shadow:0 8px 24px #00172d1c}.sports-header.is-scrolled,.sports-header.is-inner{height:72px}.sports-header.is-solid .brand img{filter:none}html[data-theme=night] .sports-header.is-solid .brand img{filter:brightness(0) invert(1)}.sports-header .brand img{transition:width .28s ease}.sports-header.is-scrolled .brand img{width:166px}.sports-header>nav.mobile-nav{display:block;top:calc(100% + 8px);max-height:calc(100dvh - 120px);overflow-y:auto}.inner-header-space{height:112px}main :is([id],.course-family,.course-group-card){scroll-margin-top:108px}.mobile-nav{width:360px;left:auto;right:48px;top:82px;padding:18px 24px;border-radius:var(--sport-radius);background:var(--chrome, #f5f9fd);box-shadow:0 20px 50px #041c3b24}.hero{width:calc(100% - 2 * var(--sport-frame-gap));margin:var(--sport-frame-gap) auto 0;border-radius:var(--sport-frame-radius);height:clamp(580px,40.9vw,760px);min-height:0;max-height:none}.hero .hero-content{width:calc(100% - 88px);left:44px;right:auto;margin-inline:0;top:auto;bottom:44px}.hero-content>*{animation:sports-rise .65s cubic-bezier(.2,.65,.25,1) backwards}.hero-content>h1{animation-delay:.06s}.hero-content>.hero-copy{animation-delay:.12s}.hero-content>.hero-buttons{animation-delay:.18s}@keyframes sports-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-slide .hero-image{left:0;width:var(--slide-width, 100%);max-width:none;object-position:var(--slide-position, 65% 40%)}.hero .hero-eyebrow{color:#fff;font-size:14px;font-weight:400;letter-spacing:.43em}.hero :is(.hero-eyebrow,h1,.hero-copy,.hero-talk){text-shadow:0 1px 2px #00132ccc,0 2px 6px #00132c99}.sports-header:not(.is-solid) :is(.desktop-nav,.header-actions,.menu-toggle){filter:drop-shadow(0 1px 2px #00132ccc)}.sports-header:not(.is-solid) .brand img{filter:brightness(0) invert(1) drop-shadow(0 1px 2px #00132ccc)}.hero h1{max-width:68%;font-size:clamp(68px,6.15vw,106px);line-height:1.1;letter-spacing:-.045em;font-weight:900;margin:18px 0 0}.hero .ice-period{color:#fff}.hero-copy{font-size:clamp(24px,2.4vw,37px);font-weight:400;line-height:1.5;margin-top:20px;max-width:68%}.hero-buttons{gap:24px;margin-top:30px}.hero-buttons>.button{min-height:66px;min-width:211px;padding:15px 32px;font-size:23px;gap:22px;border-radius:var(--sport-radius);background:var(--sport-blue);color:#fff}.hero-buttons>.button:hover{background:#0040dc;transform:translateY(-2px)}.hero-talk{min-height:66px;min-width:170px;padding:15px 26px;justify-content:center;font-size:23px;font-weight:650;border:1.5px solid #ffffffd9;border-radius:var(--sport-radius);background:#061c3429}.hero-talk svg{display:none}.hero-talk:hover{background:#ffffff20}.ticker{display:none}.courses-section{position:relative;isolation:isolate;padding-top:27px;padding-bottom:28px}.courses-section>.eyebrow{height:6px;width:50px;overflow:hidden;font-size:0;background:var(--sport-blue);border-radius:var(--sport-radius);margin:0}.courses-section h2{font-size:clamp(38px,3.45vw,56px);line-height:1.2;font-weight:900;letter-spacing:-.04em;margin:14px 0 20px}.courses-section .blue-period{display:none}.home-course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.home-course-card{display:flex;flex-direction:column;position:relative;aspect-ratio:auto;overflow:hidden;border-radius:var(--sport-radius);background:#edf3f7;box-shadow:none}html[data-theme=night] .home-course-card{background:var(--panel)}.home-course-image{position:relative;aspect-ratio:4/3}.home-course-image img{object-fit:cover;transition:transform .45s ease}.home-course-image img[src$="wsa-beginner-ski.png"]{object-position:50% 70%}.home-course-image img[src$="wsa-csia-advanced-coaching.jpg"]{object-position:50% 95%}.home-course-image img[src$="wsa-team.jpg"]{object-position:50% 65%}.home-course-image img[src$="wsa-masterclass-ski.jpg"]{object-position:50% 80%}.home-course-copy{padding:16px}.home-course-copy h3,html[lang=en] .home-course-copy h3{font-size:23px;line-height:1.4;min-height:0;margin:6px 0 8px}.home-course-card:hover{transform:translateY(-4px)}.home-course-card:hover img{transform:scale(1.045)}.home-course-card:focus-visible{outline-offset:5px}.home-partners{padding-top:44px}.home-partners .section-heading h2{font-size:clamp(32px,3vw,46px)}.home-partner-card{border-radius:var(--sport-radius);border:1px solid #cbd9e5;background:#f2f7fb;padding:28px}.contact-qr-card{border-radius:var(--sport-radius)}.contact-title-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:var(--sport-radius);background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.contact-title-link:hover{color:var(--blue)}.modal-wechat{width:min(460px,calc(100% - 24px))}.modal-wechat .modal-content{padding:24px}.modal-wechat .modal-top{margin-bottom:16px}.modal-wechat h2{font-size:28px}.wechat-qr-content{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:20px}.wechat-qr-content>img{display:block;width:min(100%,280px);height:auto;background:#fff;border-radius:var(--sport-radius)}.wechat-qr-content>.button{width:100%;min-height:52px;justify-content:center;padding:14px 20px}html[lang=en] .hero h1{font-size:clamp(54px,5.15vw,88px);max-width:56%;line-height:.98;letter-spacing:-.015em;margin-top:20px}html[lang=en] .hero-copy{font-size:24px;max-width:610px;line-height:1.45}html[lang=en] .courses-section h2{margin:14px 0 20px;font-size:54px}@media(min-width:721px){html[lang=en] .hero h1{font-size:clamp(32px,4.2vw,72px)}html[lang=en] .hero-copy{max-width:min(40%,610px)}}@media(max-width:1450px){.desktop-nav,html[lang=en] .desktop-nav{gap:20px}.desktop-nav a{font-size:14px}.header-actions,html[lang=en] .header-actions{gap:10px}.site-header,.inner-header-wrap .site-header{gap:18px;width:calc(100% - 64px)}.mobile-nav{right:32px}.home-course-grid{gap:20px}}@media(min-width:1301px){.desktop-nav,html[lang=en] .desktop-nav{display:flex}}@media(max-width:1300px){.desktop-nav,html[lang=en] .desktop-nav{display:none}.hero{height:600px}.hero h1{font-size:78px}.hero-copy{font-size:28px}}@media(min-width:1181px)and (max-width:1300px){html[lang|=zh] .desktop-nav{display:flex;gap:16px}html[lang|=zh] .desktop-nav a{font-size:14px}}@media(min-width:1001px)and (max-width:1180px){.hero h1{font-size:clamp(62px,6.15vw,78px)}.hero-copy{font-size:clamp(23px,2.4vw,28px)}html[lang=en] .hero-buttons>.button,html[lang=en] .hero-talk{min-width:0;min-height:54px;padding:14px 18px;font-size:16px}}@media(max-width:1000px){.hero{height:650px}.hero h1{max-width:84%;font-size:clamp(44px,6.15vw,74px)}.hero-copy{max-width:80%;font-size:clamp(18px,2.4vw,28px)}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html[lang=en] .hero h1{max-width:90%}}@media(max-width:720px){.sports-header{height:76px}.sports-header.is-scrolled,.sports-header.is-inner{height:64px}.sports-header.is-scrolled .brand img{width:118px}.sports-header>nav.mobile-nav{top:calc(100% + 8px);max-height:calc(100dvh - 104px)}.inner-header-space{height:92px}main :is([id],.course-family,.course-group-card){scroll-margin-top:92px}.hero .hero-content{width:calc(100vw - 40px);left:20px;bottom:auto}.page-width{width:calc(100% - 40px)}.site-header,.inner-header-wrap .site-header{width:calc(100% - 32px);height:76px;gap:8px}.brand,html[lang=en] .brand{width:116px;height:48px;max-width:none}.brand img,html[lang=en] .brand img{width:126px}.header-actions,html[lang=en] .header-actions{gap:8px}.theme-control{gap:2px}.theme-control select{width:48px;font-size:11px}.theme-control svg{width:15px}.language-toggle{font-size:11px;padding-inline:2px}.menu-toggle{width:42px;height:42px;border-radius:var(--sport-radius)}.menu-toggle svg{width:24px}.hero{height:auto;min-height:calc(100svh - 2 * var(--sport-frame-gap));display:flex;flex-direction:column;justify-content:flex-end;padding-top:max(46svh,350px)}.hero-image{object-position:var(--slide-position, 58% 42%)}.hero-content{position:relative;top:auto;padding-block:28px max(28px,env(safe-area-inset-bottom))}.hero .hero-eyebrow{font-size:10px;letter-spacing:.28em}.hero h1{font-size:clamp(36px,10.25vw,65px);max-width:100%;line-height:1.15;margin-top:14px;letter-spacing:-.055em}.hero-copy{font-size:17px;line-height:1.65;max-width:100%;margin-top:20px}.hero-buttons{flex-wrap:nowrap;gap:12px;margin-top:26px;max-width:100%}.hero-buttons>.button{min-width:0;min-height:54px;padding:14px 18px;font-size:16px;gap:18px}.hero-talk{min-width:0;min-height:54px;padding:14px 18px;font-size:16px}.mobile-nav,.inner-header-wrap .mobile-nav{left:16px;right:16px;top:72px;width:auto;max-width:none;padding:14px 22px}.courses-section{padding-top:30px;padding-bottom:20px}.courses-section h2{font-size:clamp(29px,8vw,42px);line-height:1.2;margin:14px 0 22px}.home-course-grid{grid-template-columns:1fr;gap:20px}.home-course-copy h3,html[lang=en] .home-course-copy h3{font-size:26px;min-height:0;margin:6px 0 8px}.home-partners{padding-top:34px}.home-partner-card{padding:24px}html[lang=en] .hero h1{max-width:100%;font-size:clamp(30px,9.4vw,54px);line-height:.99;margin-top:16px}html[lang=en] .hero-copy{font-size:17px;max-width:100%}html[lang=en] .hero-buttons{gap:12px}html[lang=en] .hero-buttons>.button{font-size:14px;padding-inline:15px;gap:12px}html[lang=en] .hero-talk{font-size:14px;padding-inline:15px}html[lang=en] .courses-section h2{font-size:39px;margin:14px 0 22px}}@media(max-width:359px){.page-width{width:calc(100% - 32px)}.brand,html[lang=en] .brand{width:92px}.brand img,html[lang=en] .brand img{width:102px}.sports-header .site-header .brand img{width:92px}.header-actions,html[lang=en] .header-actions{gap:6px}.hero h1{font-size:34px}.hero-copy{font-size:16px}.hero-buttons>.button,.hero-talk{padding-inline:13px;font-size:15px}}@media(max-width:720px)and (orientation:landscape){.hero{min-height:600px;padding-top:180px}}@media(max-width:1000px){.hero-slide .hero-image{width:100%;object-position:var(--slide-mobile-position, 50% 50%)}}@media(prefers-reduced-motion:reduce){.sports-header,.sports-header .site-header,.sports-header .brand img{transition:none}.hero-content>*{animation:none}.home-course-card,.home-course-image img,.hero-buttons>.button{transition:none}}.inner-page :is(.course-group-card,.direction-card,.certification-card,.season-card,.course-facts,.level-one-card,.requirement-card,.level-one-detail-panel,.level-one-schedule-card,.gear-partner-card,.resort-programme,.resort-overview article,.cert-advantages>article,.credit-panel,.certification-intro-focus,.resort-address,.notice){border-radius:var(--sport-radius)}.inner-page :is(.direction-card,.gear-partner-card,.level-one-card,.requirement-card){overflow:hidden}.inner-page :is(.editorial-photo,.course-venue,.sport-cert-links>a,.camp-session-choice,.resort-offerings>span,.camp-trainer-profile figure>img){border-radius:var(--sport-radius)}.inner-page .direction-card .editorial-photo{border-radius:var(--sport-radius) var(--sport-radius) 0 0}.inner-page .course-photo-thumbnails button,.inner-page .button,.modal .button{border-radius:var(--sport-radius)}.modal{border:1px solid var(--line);border-radius:var(--sport-radius)}.modal :is(.summary-state,.notice){border-radius:var(--sport-radius)}.modal .button-blue,html[data-theme=night] .modal .button-blue{background:#004dff;color:#fff}.modal .button-blue:hover,html[data-theme=night] .modal .button-blue:hover{background:#003ed0}.modal .registration-edit{background:var(--panel);color:var(--ink);border-color:var(--line)}.modal :is(input:not([type=checkbox]),select,textarea),.inner-page .level-one-date-choice select{border-radius:var(--sport-radius);border-color:#aabfce}.modal :is(input:not([type=checkbox]),select,textarea):focus-visible,.inner-page .level-one-date-choice select:focus-visible{border-color:#004dff}html[data-theme=night] .modal :is(input:not([type=checkbox]),select,textarea),html[data-theme=night] .inner-page .level-one-date-choice select{border-color:#587084}#cancellation-rules p{white-space:pre-line}.site-footer-bottom{--footer-band: #e5eef7;--footer-mountain-filter: invert(1) sepia(.3) saturate(1.1) hue-rotate(170deg) brightness(.95);--footer-divider: #bdcedf;margin-top:38px;padding-top:56px;padding-bottom:calc(15.08vw + 44px)}.contact-section{padding-bottom:var(--sport-frame-gap)}.site-footer-bottom:before{left:calc(50% - 50vw + var(--sport-frame-gap));right:auto;width:calc(100vw - 2 * var(--sport-frame-gap));border-radius:var(--sport-frame-radius);clip-path:none;z-index:-2;background:var(--footer-band);box-shadow:none}.site-footer-bottom:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;left:calc(50% - 50vw + var(--sport-frame-gap));right:auto;width:calc(100vw - 2 * var(--sport-frame-gap));border-radius:var(--sport-frame-radius);background-image:url(/assets/footer/footer-mountains-bottom.svg);background-position:center bottom;background-repeat:no-repeat;background-size:100% auto;filter:var(--footer-mountain-filter)}.site-footer-bottom .footer-page-links{display:flex;flex-wrap:wrap;gap:14px;border-color:var(--footer-divider);justify-content:space-between}.site-footer-bottom .footer-page-links>a{white-space:nowrap}.site-footer-bottom .footer-email{flex-basis:auto;text-align:right}html[data-theme=night] .site-footer-bottom{--footer-band: #102740;--footer-mountain-filter: sepia(1) saturate(2) hue-rotate(170deg) brightness(.7);--footer-divider: #35516d}html[data-theme=night] .site-footer-bottom .footer-page-links{border-color:var(--footer-divider)}html[data-theme=night] .site-footer-bottom:before{background:var(--footer-band);box-shadow:none}@media(max-width:720px){.site-footer-bottom{margin-top:30px;padding-top:40px;padding-bottom:164px}.site-footer-bottom:after{top:0;background-size:auto 200px}}
