/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#171512;--ink-2:#292521;--muted:#6f6861;--orange:#ff642b;--orange-dark:#e94f18;--cream:#fff8ef;--cream-2:#f8f2ea;--paper:#fff;--line:#e8dfd5;--purple:#5f55d8;--green:#2f80ed;--navy:#102a43;--shadow:0 24px 70px #3023171c;--type-display:clamp(58px, 5.15vw, 76px);--type-section:clamp(43px, 4.15vw, 60px);--type-card-title:30px;--type-slogan:18px;--type-lead:16px;--type-body:14px;--type-small:12px;--type-caption:11px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif}body,button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #5f55d852}.section-shell{width:min(1200px,100% - 48px);margin:0 auto}.kicker{color:var(--orange);letter-spacing:.19em;font-size:10px;font-weight:900;display:block}.kicker.light{color:#ffc2a7}.section-heading h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(41px,4.2vw,60px);line-height:1.08}.section-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.split-heading{grid-template-columns:1.05fr .82fr;align-items:end;gap:92px;display:grid}.centered{text-align:center}.centered p{max-width:680px;margin:15px auto 0}.text-link{color:var(--orange);align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:850;display:inline-flex}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:13px;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;overflow:hidden}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:var(--orange);box-shadow:0 14px 30px #ff642b3d}.button-primary:hover{background:var(--orange-dark);box-shadow:0 18px 36px #ff642b4d}.button-secondary{color:#3d3732;background:#ffffffdb;border:1px solid #ded3c8}.button-small{color:#fff;background:var(--ink);border-radius:12px;min-height:43px;padding:0 18px;font-size:12px}.button-light{color:var(--ink);background:#fff;box-shadow:0 14px 34px #00000021}.site-header{z-index:70;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe8;border-bottom:1px solid #281e1414;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);height:78px;margin:0 auto;display:flex}.brand{align-items:center;width:211px;height:60px;display:flex}.brand img{width:205px;height:auto}.nav-links,.course-nav{align-items:center;gap:29px;font-size:13px;font-weight:760;display:flex}.nav-links>a:not(.button),.course-nav>a:not(.button){transition:color .18s}.nav-links>a:not(.button):hover,.course-nav>a:not(.button):hover{color:var(--orange)}.nav-links>button,.course-nav>button{flex:none}.menu-button{cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-button span{background:#222;border-radius:9px;width:24px;height:2px;margin:5px;display:block}.hero-carousel{background:linear-gradient(135deg,#fffaf4 0%,#fff5e9 48%,#f5f0ff 100%);position:relative;overflow:hidden}.hero-carousel:before{content:"";filter:blur(3px);background:#ffa66e2e;border-radius:50%;width:460px;height:460px;position:absolute;top:-190px;right:-170px}.hero-background-mark{color:#ff642b0c;letter-spacing:-.1em;-webkit-user-select:none;user-select:none;font-size:clamp(130px,17vw,265px);font-weight:950;line-height:.8;position:absolute;top:48px;left:-2vw}.hero-carousel-stage{width:min(1200px,100% - 48px);min-height:690px;margin:0 auto;position:relative}.hero-panel{opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:.94fr 1.06fr;align-items:center;gap:66px;padding:54px 0 114px;transition:opacity .62s,transform .62s,visibility .62s;display:grid;position:absolute;inset:0;transform:translateY(10px)}.hero-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.eyebrow{color:#694f3e;background:#ffffffc2;border:1px solid #eadbcd;border-radius:99px;align-items:center;gap:9px;width:max-content;max-width:100%;padding:10px 15px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #442e1c0f}.eyebrow svg{color:var(--orange)}.hero-copy h1{letter-spacing:-.065em;max-width:650px;margin:23px 0 21px;font-size:clamp(53px,5vw,72px);line-height:1.055}.hero-copy h1 em{color:var(--orange);white-space:nowrap;font-style:normal}.hero-copy>p{color:#625b54;max-width:590px;margin:0;font-size:16px;line-height:1.83}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.hero-proof-row{color:#756e67;flex-wrap:wrap;gap:17px;margin-top:22px;font-size:11px;font-weight:760;display:flex}.hero-proof-row span{align-items:center;gap:6px;display:inline-flex}.hero-proof-row svg{color:var(--green)}.hero-media{min-height:518px;position:relative}.hero-photo{box-shadow:var(--shadow);background:#ddd;border-radius:34px;position:absolute;inset:0 0 24px 18px;overflow:hidden}.hero-photo:after{content:"";background:linear-gradient(#0000 50%,#14110f6b 100%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:64% center;transition:transform 7.2s;transform:scale(1.025)}.hero-panel.active .hero-photo img{transform:scale(1)}.hero-media-stat{z-index:2;color:#fff;background:var(--orange);border:7px solid #fff8ef;border-radius:26px;flex-direction:column;justify-content:center;width:190px;min-height:154px;padding:22px;display:flex;position:absolute;bottom:0;left:0;transform:rotate(-2deg);box-shadow:0 20px 38px #8938133b}.hero-media-stat small{letter-spacing:.14em;font-size:8px;font-weight:900}.hero-media-stat b{letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(22px,2.15vw,31px);line-height:1}.hero-media-stat span{font-size:10px;font-weight:760;line-height:1.45}.hero-media-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #30221714;border-radius:17px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;top:24px;right:-11px;box-shadow:0 14px 35px #2c1f1524}.hero-media-note>i{color:#09ab70;font-size:10px;font-style:normal}.hero-media-note b,.hero-media-note small{display:block}.hero-media-note small{color:#8b837c;margin-top:3px;font-size:8px}.hero-mascot-action{z-index:4;width:88px;height:88px;position:absolute;bottom:-3px;right:15px}.hero-maple-badge{cursor:pointer;background:linear-gradient(145deg,#fffdf7,#fff 64%,#fff0dc);border:5px solid #fff;border-radius:50%;width:88px;height:88px;padding:0;position:relative;overflow:hidden;transform:rotate(7deg);box-shadow:0 16px 34px #2c1f1530,0 0 0 1px #ff7a2e14}.hero-maple-badge:before{content:"";z-index:2;pointer-events:none;border:1px dashed #ff70263b;border-radius:50%;position:absolute;inset:4px}.hero-maple-badge:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fff 46%);width:12px;position:absolute;top:0;bottom:0;right:0}.hero-maple-badge img{z-index:1;width:auto;max-width:none;height:110px;position:absolute;top:-18px;left:-15px;transform:none}.hero-mascot-hint{z-index:5;color:#d84d21;letter-spacing:.03em;pointer-events:none;background:#fffffff5;border:1px solid #ff762a2e;border-radius:16px;gap:1px;width:max-content;padding:8px 12px;font-size:10px;font-weight:900;line-height:1.25;animation:5.8s ease-in-out infinite mascot-hint;display:grid;position:absolute;bottom:57px;right:68px;box-shadow:0 10px 25px #40281721}.hero-mascot-hint b{font-size:1em}.hero-mascot-hint small{color:#7b6a5f;letter-spacing:0;font-size:.78em;font-weight:760}.hero-mascot-hint:after{content:"";background:#fff;border-top:1px solid #ff762a24;border-right:1px solid #ff762a24;width:9px;height:9px;position:absolute;bottom:8px;right:-5px;transform:rotate(45deg)}.hero-controls{z-index:8;justify-content:space-between;align-items:end;width:min(1200px,100% - 48px);display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-tabs{grid-template-columns:repeat(2,180px);gap:8px;display:grid}.hero-tabs button{color:#716961;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffde;border:1px solid #dfd3c7;border-radius:15px;grid-template-rows:1fr 3px;grid-template-columns:27px 1fr;align-items:center;gap:3px 8px;min-height:61px;padding:10px 12px 8px;display:grid;box-shadow:0 10px 26px #2c1f1512}.hero-tabs button.active{color:#fff;background:var(--ink)}.hero-tabs i{color:var(--orange);font-size:9px;font-style:normal;font-weight:900}.hero-tabs span{font-size:10px;font-weight:900}.hero-tabs em{background:#80756c2e;border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.hero-tabs em small{background:var(--orange);border-radius:99px;width:0;height:100%;display:block}.hero-tabs button.active em small{width:100%;animation:7.2s linear hero-progress}.hero-arrows{align-items:center;gap:6px;display:flex}.hero-arrows button{cursor:pointer;background:#ffffffe6;border:1px solid #ded3c8;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s,color .2s,background .2s;display:grid}.hero-arrows button:hover{color:#fff;background:var(--orange);transform:translateY(-2px)}.hero-arrows .pause{width:34px;height:34px;font-size:9px}@keyframes hero-progress{0%{width:0}to{width:100%}}.credibility-strip{background:#fff;border-top:1px solid #efe3d8;border-bottom:1px solid #eadfd4}.credibility-grid{grid-template-columns:repeat(4,1fr);display:grid}.credibility-grid article{border-right:1px solid #eadfd4;flex-direction:column;justify-content:center;min-height:128px;padding:22px 28px;display:flex}.credibility-grid article:first-child{border-left:1px solid #eadfd4}.credibility-grid b{color:var(--orange);letter-spacing:-.04em;font-size:25px}.credibility-grid span{margin-top:5px;font-size:12px;font-weight:850}.credibility-grid small{color:#8c837a;margin-top:5px;font-size:9px;line-height:1.5}.celpip-official-section{background:#f4efe9;padding:104px 0;position:relative;overflow:hidden}.celpip-official-section:before{content:"CELPIP";color:#342b2409;letter-spacing:-.08em;pointer-events:none;font-size:clamp(150px,20vw,300px);font-weight:950;line-height:.8;position:absolute;bottom:-60px;right:-16px}.celpip-official-shell{z-index:1;grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:18px;display:grid;position:relative}.celpip-official-intro{color:#fff;background:#19302c;border-radius:30px;padding:48px;position:relative;overflow:hidden;box-shadow:0 22px 55px #19302c24}.celpip-official-intro:after{content:"CA";color:#ffffff0b;letter-spacing:-.08em;pointer-events:none;font-size:150px;font-weight:950;position:absolute;top:-28px;right:-16px}.celpip-official-intro h2{letter-spacing:-.052em;max-width:570px;margin:15px 0 20px;font-size:clamp(38px,3.5vw,52px);line-height:1.12}.celpip-official-intro>p{color:#ffffffb8;max-width:590px;margin:0;font-size:13px;line-height:1.82}.celpip-official-actions{flex-wrap:wrap;align-items:center;gap:15px 19px;margin-top:28px;display:flex}.celpip-official-actions>a:not(.button){color:#fff;align-items:center;gap:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.celpip-official-intro>small{color:#ffffff8c;align-items:flex-start;gap:8px;margin-top:27px;font-size:9px;line-height:1.65;display:flex}.celpip-official-intro>small svg{color:#78d4aa;flex:none;margin-top:3px}.celpip-fact-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.celpip-fact-card{background:#ffffffeb;border:1px solid #e3d9cf;border-radius:25px;flex-direction:column;min-height:260px;padding:25px;display:flex;box-shadow:0 12px 35px #3e2d1f0e}.celpip-fact-card>div{justify-content:space-between;align-items:start;gap:18px;display:flex}.celpip-fact-card>div span{color:#8e7d70;background:#f2ebe4;border-radius:11px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.celpip-fact-card>div b{color:var(--orange);letter-spacing:-.05em;font-size:33px;line-height:1}.celpip-fact-card>small{color:#ac9b8e;letter-spacing:.11em;margin-top:auto;font-size:8px;font-weight:900}.celpip-fact-card h3{letter-spacing:-.025em;margin:9px 0 8px;font-size:21px}.celpip-fact-card p{color:#746a62;margin:0;font-size:11px;line-height:1.72}.assurance-section{color:#1a2430;background:#fff9f0;padding:112px 0 96px;position:relative;overflow:hidden}.assurance-section:before{content:"98%";color:#f044380b;letter-spacing:-.1em;pointer-events:none;font-size:clamp(190px,27vw,420px);font-weight:950;line-height:1;position:absolute;top:-55px;right:-2vw}.assurance-section:after{content:"";pointer-events:none;background:#ffb31a14;border:1px solid #ff790021;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-360px;left:-300px;box-shadow:0 0 0 42px #f0443806,0 0 0 84px #2f80ed05}.assurance-section.compact{padding:88px 0 82px}.assurance-shell{z-index:1;position:relative}.assurance-heading{grid-template-columns:1fr .75fr;align-items:end;gap:90px;margin-bottom:39px;display:grid}.assurance-heading h2{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(43px,4.5vw,62px);line-height:1.04}.assurance-heading>p{color:#626a72;margin:0;font-size:14px;line-height:1.82}.assurance-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.assurance-grid article{color:#1d1b18;background:#ffffffeb;border:1px solid #dfb7977a;border-radius:27px;flex-direction:column;min-height:350px;padding:28px;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;box-shadow:0 24px 58px #7a49241a}.assurance-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.assurance-card-top i{width:44px;height:44px;color:var(--orange);background:#ffffffdb;border-radius:14px;place-items:center;font-size:18px;font-style:normal;display:grid}.assurance-card-top small{color:#777069;letter-spacing:.13em;text-align:right;max-width:205px;font-size:7px;font-weight:900}.assurance-grid article:first-child .assurance-card-top small{color:#ffe3d7}.assurance-grid strong{letter-spacing:-.07em;margin-top:32px;font-size:clamp(46px,4.1vw,60px);line-height:.95;display:block}.assurance-grid article:nth-child(3) strong{letter-spacing:-.045em;font-size:clamp(37px,3.2vw,47px)}.assurance-grid h3{letter-spacing:-.03em;margin:14px 0 10px;font-size:18px}.assurance-grid p{color:#69625b;margin:0;font-size:10px;line-height:1.75}.assurance-grid article:first-child p{color:#ffe8dc}.assurance-grid a{color:#126e54;border-bottom:1px solid #165f483d;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:13px 0 4px;font-size:9px;font-weight:850;display:inline-flex}.assurance-grid a svg{font-size:7px}.assurance-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #e0bda38c;border-radius:26px;grid-template-columns:1.12fr .88fr;margin-top:15px;display:grid;overflow:hidden;box-shadow:0 20px 52px #7e4e2a14}.assurance-conditions{padding:27px 29px}.assurance-eyebrow{color:#e9562f;letter-spacing:.14em;font-size:8px;font-weight:900}.assurance-conditions h3{letter-spacing:-.035em;margin:8px 0 19px;font-size:20px}.assurance-conditions>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.assurance-conditions>div span{color:#3f4851;align-items:center;gap:8px;font-size:9px;font-weight:740;display:flex}.assurance-conditions svg{color:#2f80ed;flex:none}.assurance-action{background:linear-gradient(135deg,#fff3e1c7,#eef6ffdb);border-left:1px solid #e0bda38c;flex-direction:column;justify-content:center;align-items:flex-start;padding:27px 29px;display:flex}.assurance-action>span{color:#72675f;font-size:9px}.assurance-action>b{max-width:440px;margin:7px 0 17px;font-size:13px;line-height:1.6}.assurance-disclosure{color:#756f69;margin:17px 1px 0;font-size:10px;line-height:1.7}.course-section{background:#fff}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-card{--course-accent:var(--orange);border:1px solid var(--line);background:#fff;border-radius:27px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 12px 36px #2d20160e}.course-card:hover{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card:hover{border-color:color-mix(in srgb, var(--course-accent) 42%, #ddd)}}.course-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px #2d20161f}.course-card.featured{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card.featured{border-color:color-mix(in srgb, var(--course-accent) 48%, #fff)}}.course-card.featured{box-shadow:0 18px 44px var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card.featured{box-shadow:0 18px 44px color-mix(in srgb, var(--course-accent) 13%, transparent)}}.course-card-visual{background:#eee;height:235px;position:relative;overflow:hidden}.course-card-visual:after{content:"";background:linear-gradient(#0000 55%,#14121080);position:absolute;inset:0}.course-card-visual img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.course-card:hover .course-card-visual img{transform:scale(1.055)}.course-card-visual>span{z-index:2;color:#fff;letter-spacing:-.05em;font-size:34px;font-weight:950;position:absolute;bottom:14px;left:19px}.course-card-visual>b{z-index:2;color:#4d45c5;letter-spacing:.08em;background:#fff;border-radius:99px;padding:7px 10px;font-size:8px;position:absolute;top:14px;right:14px}.course-card-body{flex-direction:column;flex:1;padding:25px 24px 23px;display:flex}.course-label{color:var(--course-accent);background:var(--course-accent);border-radius:99px;align-self:flex-start;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.course-label{background:color-mix(in srgb, var(--course-accent) 9%, #fff)}}.course-label{font-size:9px;font-weight:900}.course-card h2,.course-card h3{letter-spacing:-.045em;margin:17px 0 6px;font-size:32px}.course-card h4{min-height:46px;margin:0 0 11px;font-size:15px;line-height:1.5}.course-card-body>p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.course-card-highlights{gap:9px;margin:20px 0 23px;display:grid}.course-card-highlights span{color:#4e4944;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.course-card-highlights svg{color:var(--course-accent)}.course-card-actions{border-top:1px solid var(--line);grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:15px;display:grid}.course-card-link,.course-card-actions>button{cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:45px;padding:0 13px;font-size:10px;font-weight:900;transition:color .18s,background .18s,transform .18s;display:flex}.course-card-link{color:var(--course-accent);background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card-link{background:color-mix(in srgb, var(--course-accent) 7%, #fff)}}.course-card-actions>button{color:#fff;background:var(--course-accent);text-align:left}.course-card-link:hover,.course-card-actions>button:hover{transform:translateY(-2px)}.course-card-link:hover{background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card-link:hover{background:color-mix(in srgb, var(--course-accent) 12%, #fff)}}.course-card-actions>button:hover{background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-card-actions>button:hover{background:color-mix(in srgb, var(--course-accent) 87%, #111)}}.course-chooser{color:#716961;background:var(--cream-2);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:22px;padding:17px 20px;font-size:10px;display:flex}.course-chooser b{color:var(--ink)}.course-chooser span{align-items:center;gap:7px;display:inline-flex}.course-chooser i{border-radius:50%;width:8px;height:8px}.roadmap-section{color:#fff;background:var(--navy)}.roadmap-shell{grid-template-columns:.86fr 1.14fr;align-items:start;gap:72px;display:grid}.roadmap-intro{position:sticky;top:120px}.roadmap-intro h2{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(39px,4.1vw,57px);line-height:1.09}.roadmap-intro>p{color:#c8d0cd;margin:0;font-size:14px;line-height:1.85}.roadmap-photo{background:#303b39;border-radius:24px;height:260px;margin-top:30px;position:relative;overflow:hidden}.roadmap-photo:after{content:"";background:linear-gradient(#0000 45%,#0e1615b3);position:absolute;inset:0}.roadmap-photo img{object-fit:cover}.roadmap-photo span{z-index:2;align-items:center;gap:8px;font-size:9px;font-weight:760;display:flex;position:absolute;bottom:15px;left:17px}.week-list{gap:13px;display:grid}.week-list article{--week-color:var(--orange);background:#ffffff0f;border:1px solid #ffffff21;border-radius:23px;min-height:195px;padding:24px 26px;transition:background .2s,transform .2s}.week-list article:hover{background:#ffffff1a;transform:translate(5px)}.week-list article>div{justify-content:space-between;align-items:center;display:flex}.week-list span{color:var(--week-color);letter-spacing:.16em;font-size:8px;font-weight:900}.week-list article>div b{color:#ffffff21;font-size:33px}.week-list h3{float:left;color:#151917;background:var(--week-color);border-radius:20px;place-items:center;width:74px;height:74px;margin:10px 18px 0 0;font-size:22px;display:grid}.week-list h4{margin:17px 0 7px;font-size:18px}.week-list p{color:#bdc7c4;margin:0;font-size:11px;line-height:1.7}.method-section{background:#fff}.method-feature{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;display:grid}.method-photo{min-height:650px;box-shadow:var(--shadow);background:#ddd;border-radius:32px;position:relative;overflow:hidden}.method-photo:after{content:"";background:linear-gradient(#0000 56%,#12100eba);position:absolute;inset:0}.method-photo>img{object-fit:cover;object-position:57% center}.method-photo>div{z-index:2;color:#fff;position:absolute;bottom:25px;left:28px;right:28px}.method-photo b,.method-photo span{display:block}.method-photo b{font-size:25px}.method-photo span{color:#e1ddd8;margin-top:6px;font-size:10px}.method-copy h2{letter-spacing:-.055em;margin:13px 0 17px;font-size:clamp(39px,4vw,55px);line-height:1.09}.method-copy>p{color:var(--muted);margin:0;font-size:14px;line-height:1.82}.method-loop{gap:10px;margin-top:28px;display:grid}.method-loop article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:45px 1fr;align-items:start;gap:14px;padding:15px;transition:transform .2s,border-color .2s;display:grid}.method-loop article:hover{border-color:#f2a17b;transform:translate(4px)}.method-loop article>b{color:#fff;background:var(--orange);border-radius:13px;place-items:center;width:42px;height:42px;font-size:9px;display:grid}.method-loop h3{margin:1px 0 4px;font-size:14px}.method-loop p{color:#7d756e;margin:0;font-size:9px;line-height:1.6}.skills-heading{grid-template-columns:1fr .65fr;align-items:end;gap:80px;margin:105px 0 37px;display:grid}.skills-heading h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(40px,4.1vw,57px);line-height:1.08}.skills-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.skills-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.skills-grid article{--skill-color:#ddd;background:var(--skill-color);border-radius:24px;min-height:290px;padding:25px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skills-grid article{background:color-mix(in srgb, var(--skill-color) 20%, #fff)}}.skills-grid article:after{content:"";border:30px solid var(--skill-color);width:150px;height:150px;position:absolute;bottom:-55px;right:-50px}@supports (color:color-mix(in lab, red, red)){.skills-grid article:after{border:30px solid color-mix(in srgb, var(--skill-color) 32%, transparent)}}.skills-grid article:after{border-radius:50%}.skills-grid article>span{color:var(--skill-color)}@supports (color:color-mix(in lab, red, red)){.skills-grid article>span{color:color-mix(in srgb, var(--skill-color) 73%, #333)}}.skills-grid article>span{font-size:11px;font-weight:900}.skills-grid small{color:#716a64;letter-spacing:.14em;margin-top:38px;font-size:8px;font-weight:900;display:block}.skills-grid h3{margin:5px 0 13px;font-size:30px}.skills-grid p{z-index:2;color:#615b56;margin:0;font-size:10px;line-height:1.7;position:relative}.practice-section{background:#f7f3ee;overflow:hidden}.practice-heading{margin-bottom:31px}.practice-gallery{grid-template-columns:1.35fr .85fr;gap:15px;display:grid}.practice-photo-card{background:#d9d5d0;border-radius:28px;min-height:515px;position:relative;overflow:hidden;box-shadow:0 18px 48px #3023171a}.practice-photo-card:after{content:"";background:linear-gradient(#0000,#0e0f0ed1);position:absolute;inset:30% 0 0}.practice-photo-card img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.practice-photo-card.speaking img{object-position:52% center}.practice-photo-card.listening img{object-position:51% center}.practice-photo-card:hover img{transform:scale(1.035)}.practice-photo-card>div{z-index:2;color:#fff;position:absolute;bottom:23px;left:25px;right:25px}.practice-photo-card span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13141373;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:8px;font-weight:850;display:flex}.practice-photo-card b,.practice-photo-card small{display:block}.practice-photo-card b{letter-spacing:-.035em;margin-top:12px;font-size:25px}.practice-photo-card small{color:#dddeda;margin-top:5px;font-size:9px;line-height:1.55}.practice-mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.practice-mode-grid article{background:#fff;border:1px solid #e3d9cf;border-radius:23px;min-height:235px;padding:23px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2d20160b}.practice-mode-grid article>span{color:#fff;background:var(--orange);border-radius:14px;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.practice-mode-grid article>b{color:#efe7df;letter-spacing:-.08em;font-size:49px;line-height:1;position:absolute;top:14px;right:18px}.practice-mode-grid h3{margin:28px 0 8px;font-size:18px;position:relative}.practice-mode-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.72;position:relative}.practice-conversion{color:#fff;background:var(--ink);border-radius:23px;justify-content:space-between;align-items:center;gap:30px;margin-top:15px;padding:21px 24px;display:flex}.practice-conversion span,.practice-conversion b{display:block}.practice-conversion span{color:#bdb8b3;font-size:9px}.practice-conversion b{margin-top:5px;font-size:15px}.trial-offer-section{color:#fff;background:#16201f;padding:112px 0;position:relative;overflow:hidden}.trial-offer-section:before{content:"";filter:blur(5px);background:#ff642b29;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-220px}.trial-offer-section.compact{padding:88px 0}.trial-offer-shell{grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;display:grid;position:relative}.trial-offer-media{background:#303b38;border-radius:32px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 30px 75px #00000047}.trial-offer-section.compact .trial-offer-media{min-height:520px}.trial-offer-media:after{content:"";background:linear-gradient(#0000,#080c0b94);position:absolute;inset:40% 0 0}.trial-offer-media>img{object-fit:cover;object-position:50% center}.trial-live-card{z-index:2;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#121817b8;border:1px solid #ffffff3b;border-radius:17px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex;position:absolute;top:20px;left:20px}.trial-live-card>i{color:#ff4b3e;font-size:9px;font-style:normal}.trial-live-card small,.trial-live-card b{display:block}.trial-live-card small{color:#ffb596;letter-spacing:.12em;font-size:7px;font-weight:900}.trial-live-card b{margin-top:6px;font-size:12px;line-height:1.45}.trial-media-badge{z-index:2;color:var(--ink);background:#fffffff0;border-radius:17px;align-items:center;gap:11px;padding:12px 14px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 28px #00000024}.trial-media-badge>svg{color:var(--orange);font-size:20px}.trial-media-badge b,.trial-media-badge small{display:block}.trial-media-badge small{color:#7d756f;margin-top:3px;font-size:7px}.trial-offer-copy h2{letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(43px,4.5vw,62px);line-height:1.07}.trial-offer-copy>p{color:#c6cfcc;margin:0;font-size:14px;line-height:1.84}.trial-benefits{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.trial-benefits span{color:#e3e9e7;background:#ffffff0e;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:780;display:inline-flex}.trial-steps{gap:8px;margin-top:26px;display:grid}.trial-steps article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:39px 1fr;align-items:start;gap:13px;padding:13px;display:grid}.trial-steps article>b{color:#fff;background:var(--orange);border-radius:11px;place-items:center;width:37px;height:37px;font-size:8px;display:grid}.trial-steps h3{margin:0 0 3px;font-size:11px}.trial-steps p{color:#abb7b3;margin:0;font-size:8px;line-height:1.55}.trial-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.button-trial{color:var(--ink);background:#ffb43b;box-shadow:0 14px 32px #ffb43b2e}.button-trial:hover{background:#ffc55f}.button-ghost-light{color:#fff;background:#ffffff0f;border:1px solid #fff3}.trial-disclaimer{color:#8e9b97;margin-top:13px;font-size:7px;line-height:1.6;display:block}.teacher-section{background:linear-gradient(#fff 0%,#fff9f3 100%);overflow:hidden}.teacher-heading{margin-bottom:28px}.teacher-carousel-controls{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.teacher-carousel-controls>span{color:#9a9189;font-size:9px}.teacher-carousel-controls>div{gap:7px;display:flex}.teacher-carousel-controls button{cursor:pointer;background:#fff;border:1px solid #ded5cd;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s,color .2s,background .2s;display:grid}.teacher-carousel-controls button:hover{color:#fff;background:var(--orange);transform:translateY(-2px)}.teacher-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:7px 2px 20px;display:flex;overflow-x:auto}.teacher-track::-webkit-scrollbar{display:none}.teacher-card{--teacher-accent:var(--orange);scroll-snap-align:start;background:#fff;border:1px solid #e8dfd6;border-radius:22px;flex:0 0 calc(20% - 12.8px);min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 30px #2a1f160e}.teacher-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px #2a1f161f}.teacher-card-photo{aspect-ratio:4/5;background:var(--teacher-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacher-card-photo{background:color-mix(in srgb, var(--teacher-accent) 13%, #fff)}}.teacher-card-photo:after{content:"";background:linear-gradient(#0000,#1412108c);position:absolute;inset:50% 0 0}.teacher-card-photo img{object-fit:cover}.teacher-card-photo>span{z-index:2;color:#fff;background:var(--teacher-accent);border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;bottom:10px;left:11px}.teacher-card-copy h3{letter-spacing:-.03em;margin:0 0 6px;font-size:18px}.teacher-card-copy>p{color:#6f6760;min-height:32px;margin:0;font-size:9px;line-height:1.55}.teacher-card-copy>div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.teacher-card-copy small{color:#665f59;background:#f4f0ec;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.teacher-disclaimer{color:#948b84;text-align:center;margin:9px 0 0;font-size:9px;line-height:1.6}.chinese-teacher-section{color:#fff;background:var(--orange);padding-bottom:0}.chinese-teacher-shell{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:620px;display:grid}.chinese-teacher-copy{padding-bottom:98px}.chinese-teacher-copy h2{letter-spacing:-.06em;margin:13px 0 18px;font-size:clamp(42px,4.6vw,64px);line-height:1.07}.chinese-teacher-copy>p{color:#ffe0d2;max-width:640px;margin:0;font-size:14px;line-height:1.85}.teacher-advantage-list{grid-template-columns:repeat(3,1fr);gap:9px;margin:27px 0;display:grid}.teacher-advantage-list span{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:15px;padding:13px}.teacher-advantage-list svg,.teacher-advantage-list b,.teacher-advantage-list small{display:block}.teacher-advantage-list svg{color:#ffe05c;font-size:11px}.teacher-advantage-list b{margin-top:12px;font-size:10px}.teacher-advantage-list small{color:#ffd9c8;margin-top:4px;font-size:8px;line-height:1.5}.chinese-teacher-visual{align-self:end;min-height:590px;position:relative}.teacher-portrait-stage{position:absolute;inset:22px 0 0}.teacher-portrait-stage img{object-fit:contain;object-position:center bottom}.teacher-quote{z-index:2;border:7px solid var(--orange);color:var(--ink);background:#fff;border-radius:22px;padding:19px 22px;position:absolute;bottom:49px;left:-20px;transform:rotate(-2deg);box-shadow:0 20px 42px #5d220a3d}.teacher-quote span,.teacher-quote b{display:block}.teacher-quote span{color:var(--orange);letter-spacing:.1em;font-size:8px;font-weight:900}.teacher-quote b{margin-top:7px;font-size:15px;line-height:1.55}.faq-section{background:#f7f3ee}.faq-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:74px;display:grid}.faq-intro h2{letter-spacing:-.055em;margin:13px 0 15px;font-size:clamp(40px,4vw,56px);line-height:1.08}.faq-intro>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.faq-photo{border-radius:22px;height:245px;margin-top:28px;position:relative;overflow:hidden}.faq-photo img{object-fit:cover;object-position:center 48%}.faq-list{gap:11px;display:grid}.faq-list details{background:#fff;border:1px solid #e4d9ce;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px #2e22190a}.faq-list summary{cursor:pointer;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;min-height:76px;padding:18px 20px;font-size:14px;font-weight:850;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--orange);font-size:9px}.faq-list summary>i{color:var(--orange);font-size:20px;font-style:normal;font-weight:400;transition:transform .2s}.faq-list details[open] summary>i{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 20px 21px 66px;font-size:12px;line-height:1.82}.contact-section{color:#fff;background:#1a2324;padding:104px 0}.contact-section.compact{padding:86px 0}.contact-shell{grid-template-columns:.94fr 1.06fr;align-items:center;gap:70px;display:grid}.contact-copy h2{letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(42px,4.5vw,62px);line-height:1.07}.contact-copy>p{color:#c8d0d0;margin:0;font-size:14px;line-height:1.85}.contact-promises{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.contact-promises span{color:#e1e7e5;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:800}.contact-inline-qr{background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;grid-template-columns:124px 1fr;align-items:center;gap:18px;margin-top:27px;padding:13px;display:grid}.contact-inline-qr>div{background:#fff;border-radius:14px;padding:6px;overflow:hidden}.contact-inline-qr img{width:100%;height:auto}.contact-inline-qr small,.contact-inline-qr b,.contact-inline-qr em{display:block}.contact-inline-qr small{color:#ffae89;letter-spacing:.1em;font-size:8px;font-weight:900}.contact-inline-qr b{margin-top:7px;font-size:14px}.contact-inline-qr em{color:#aeb9b7;margin-top:5px;font-size:8px;font-style:normal;line-height:1.5}.contact-method-area{gap:13px;display:grid}.contact-advisor-photo{background:#36403f;border-radius:25px;height:260px;position:relative;overflow:hidden}.contact-advisor-photo:after{content:"";background:linear-gradient(#0000 53%,#0c1111bf);position:absolute;inset:0}.contact-advisor-photo img{object-fit:cover;object-position:68% 42%}.contact-advisor-photo>span{z-index:2;grid-template-columns:13px 1fr;align-items:center;gap:1px 5px;display:grid;position:absolute;bottom:16px;left:18px}.contact-advisor-photo i{color:#2fe19b;grid-row:1/3;font-size:9px;font-style:normal}.contact-advisor-photo b,.contact-advisor-photo small{display:block}.contact-advisor-photo small{color:#c6cecc;font-size:8px}.contact-method-cards{gap:9px;display:grid}.contact-method-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:46px 1fr 22px;align-items:center;gap:13px;width:100%;min-height:82px;padding:12px 16px;text-decoration:none;transition:background .2s,transform .2s;display:grid}.contact-method-card:hover{background:#ffffff1c;transform:translate(4px)}.contact-method-card>i{background:#ffffff1c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.contact-method-card span small,.contact-method-card span b,.contact-method-card span em{display:block}.contact-method-card span small{color:#aab5b3;font-size:7px;font-weight:800}.contact-method-card span b{margin-top:3px;font-size:13px}.contact-method-card span em{color:#aab5b3;margin-top:2px;font-size:8px;font-style:normal}.contact-method-card.wecom>i{color:#fff;background:#07c160}.contact-method-card.whatsapp>i{color:#fff;background:#25d366}.contact-method-card.phone>i{color:#fff;background:var(--orange)}footer{color:#5f5954;background:#fff;padding-bottom:0}.footer-main{grid-template-columns:1.5fr .7fr .7fr;gap:70px;width:min(1200px,100% - 48px);margin:0 auto;padding:66px 0 46px;display:grid}.footer-brand img{width:205px}.footer-brand p{color:#817970;max-width:390px;margin:14px 0 0;font-size:10px;line-height:1.75}.footer-main>div:not(.footer-brand){align-content:start;gap:11px;display:grid}.footer-main>div>b{color:var(--ink);margin-bottom:5px;font-size:11px}.footer-main a{font-size:9px;transition:color .18s}.footer-main a:hover{color:var(--orange)}.footer-main .footer-trial-trigger,.footer-main .footer-contact-trigger{width:fit-content;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;line-height:1.5;transition:color .18s}.footer-main .footer-trial-trigger:hover,.footer-main .footer-contact-trigger:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);color:#989088;justify-content:space-between;align-items:center;gap:30px;width:min(1200px,100% - 48px);margin:0 auto;padding:20px 0 82px;font-size:8px;display:flex}.footer-bottom p{text-align:right;max-width:680px;margin:0;line-height:1.55}.desktop-contact-rail{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #2c21181a;border-radius:18px;gap:6px;padding:8px;display:grid;position:fixed;top:50%;right:17px;transform:translateY(-50%);box-shadow:0 18px 45px #2d201629}.contact-rail-title{color:#8b827b;letter-spacing:.1em;text-align:center;padding:5px 0 2px;font-size:7px;font-weight:900}.contact-rail-action{color:#6f6760;cursor:pointer;background:#f7f4f0;border:0;border-radius:13px;place-items:center;gap:2px;width:54px;min-height:56px;display:grid}.contact-rail-action i{place-items:center;font-size:19px;font-style:normal;display:grid}.contact-rail-action b{font-size:7px}.contact-rail-action.wecom i{color:#07c160}.contact-rail-action.whatsapp i{color:#20b861}.contact-rail-action.phone i{color:var(--orange)}.mobile-contact-dock{display:none}.desktop-contact-bar{z-index:88;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;grid-template-columns:232px 232px 166px;gap:10px;transition:opacity .24s,transform .24s,visibility .24s;display:grid;position:fixed;bottom:16px;right:18px;transform:translateY(16px)scale(.98)}.desktop-contact-bar.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.desktop-contact-bar-close{z-index:2;color:#6f655d;cursor:pointer;background:#fffffffa;border:1px solid #46312024;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:color .18s,transform .18s,background .18s;display:grid;position:absolute;top:-16px;right:-7px;box-shadow:0 8px 22px #40281829}.desktop-contact-bar-close:hover{color:var(--orange);background:#fff7f1;transform:rotate(8deg)scale(1.05)}.desktop-contact-card{min-width:0;min-height:116px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;background:#fffefcfa;border:1px solid #45302026;border-radius:21px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:11px 13px 11px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #3a24132b,inset 0 1px #ffffffeb}.desktop-contact-card:before{content:"";background:var(--brand-gradient);width:3px;position:absolute;inset:0 auto 0 0}.desktop-contact-card:hover{border-color:#f1532a57;transform:translateY(-3px);box-shadow:0 20px 50px #3a241333}.desktop-contact-card.whatsapp:before{background:linear-gradient(#2ad477,#14a85a)}.desktop-contact-qr{color:#14884f;background:#fff;border:1px solid #e8d9cd;border-radius:13px;place-items:center;width:92px;height:92px;padding:2px;display:grid;overflow:hidden;box-shadow:0 5px 16px #3e2a1a17}.desktop-contact-qr img,.desktop-contact-qr canvas{object-fit:contain;display:block;width:88px!important;height:88px!important}.desktop-contact-qr.pending{background:linear-gradient(145deg,#effbf4,#fff);border-style:dashed}.desktop-contact-qr.pending>svg{font-size:42px}.desktop-contact-copy,.desktop-contact-copy b,.desktop-contact-copy small,.desktop-contact-copy em{min-width:0;display:block}.desktop-contact-copy{position:relative}.desktop-contact-copy>i{color:#fff;background:#07c160;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:6px;font-size:14px;font-style:normal;display:grid}.desktop-contact-card.whatsapp .desktop-contact-copy>i{background:#25b866}.desktop-contact-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.desktop-contact-copy small{color:#625951;margin-top:4px;font-size:9px;line-height:1.3}.desktop-contact-copy em{color:var(--orange);margin-top:4px;font-size:8px;font-style:normal;font-weight:850;line-height:1.25}.desktop-contact-card.whatsapp .desktop-contact-copy em{color:#16864e}.desktop-contact-card.phone{background:linear-gradient(145deg,#fff9f2fa,#fff0e8fa);border-color:#ef552b3d;grid-template-columns:48px 1fr 14px;gap:9px;padding:14px}.desktop-contact-card.phone:before{background:var(--brand-gradient);width:4px}.desktop-contact-phone-icon{color:#fff;background:var(--brand-gradient);border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-style:normal;display:grid;box-shadow:0 10px 22px #f5542738}.desktop-contact-card.phone .desktop-contact-copy b{font-size:13px}.desktop-contact-card.phone .desktop-contact-copy small{font-size:9px}.desktop-contact-card.phone .desktop-contact-copy em{color:#805844;font-size:8px;line-height:1.3}.desktop-contact-arrow{color:var(--orange);font-size:11px}.desktop-contact-reopen{z-index:88;color:#fff;background:var(--brand-gradient-wide);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;border:1px solid #4b2c171f;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-width:154px;padding:9px 13px 9px 10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(10px);box-shadow:0 18px 42px #52260e3d}.desktop-contact-reopen.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.desktop-contact-reopen>i{background:#fff3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;display:grid}.desktop-contact-reopen span,.desktop-contact-reopen b,.desktop-contact-reopen small{text-align:left;display:block}.desktop-contact-reopen b{font-size:11px}.desktop-contact-reopen small{color:#ffffffdb;margin-top:2px;font-size:7px}.contact-overlay{z-index:100;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:24px;transition:opacity .25s,visibility .25s;display:grid;position:fixed;inset:0}.contact-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.contact-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#110e0cb8;border:0;position:absolute;inset:0}.contact-modal{z-index:2;background:#fff;border-radius:28px;width:min(920px,100%);max-height:min(780px,100vh - 48px);position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.contact-close{z-index:3;cursor:pointer;background:#fff;border:1px solid #e4dbd2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid;position:absolute;top:17px;right:17px}.contact-hub-head{background:var(--cream);grid-template-columns:1fr auto;align-items:end;gap:28px;padding:34px 74px 23px 32px;display:grid}.contact-hub-head>div:first-child>span{color:var(--orange);letter-spacing:.15em;font-size:8px;font-weight:900}.contact-hub-head h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:29px}.contact-hub-head p{color:#716961;max-width:610px;margin:0;font-size:10px;line-height:1.7}.contact-response-note{background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #2b1f1612}.contact-response-note>i{color:#15b77a;font-size:8px;font-style:normal}.contact-response-note b,.contact-response-note small{display:block}.contact-response-note small{color:#8f877f;margin-top:2px;font-size:7px}.contact-channel-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 18px;display:grid}.contact-channel-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dfd7;border-radius:14px;align-items:center;gap:10px;min-height:67px;padding:10px 12px;display:flex}.contact-channel-tabs button.active{border-color:var(--orange);background:#fff7f1}.contact-channel-tabs button>i{color:#fff;background:#888;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.contact-channel-tabs button.wecom>i{background:#07c160}.contact-channel-tabs button.whatsapp>i{background:#25d366}.contact-channel-tabs button.phone>i{background:var(--orange)}.contact-channel-tabs b,.contact-channel-tabs small{display:block}.contact-channel-tabs small{color:#8d857d;margin-top:3px;font-size:7px}.contact-channel-panel{min-height:350px;padding:24px 28px}.channel-layout{grid-template-columns:280px 1fr;align-items:center;gap:42px;display:grid}.channel-visual{text-align:center}.qr-frame{background:#fff;border:1px solid #e5ddd4;border-radius:18px;padding:10px;overflow:hidden;box-shadow:0 12px 30px #2b1f161a}.qr-frame.large{width:236px;margin:0 auto}.channel-visual>span{color:#7e766e;margin-top:10px;font-size:8px;font-weight:800;display:block}.channel-kicker{color:var(--orange);letter-spacing:.12em;font-size:8px;font-weight:900}.channel-copy h3{letter-spacing:-.04em;margin:8px 0 10px;font-size:24px}.channel-copy>p{color:var(--muted);font-size:10px;line-height:1.7}.channel-copy ol,.call-checklist{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.channel-copy ol li{align-items:center;gap:9px;font-size:10px;display:flex}.channel-copy ol li b{color:#fff;background:#07c160;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.channel-primary,.copy-message{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:9px;font-weight:850;display:inline-flex}.channel-primary.wecom{background:#07c160}.channel-primary.whatsapp{background:#25b866;margin-left:7px}.channel-primary.phone{background:var(--orange)}.copy-message{color:#3f3934;background:#f1ede8}.channel-status{color:#5c665f;background:#eff8f3;border-radius:12px;align-items:flex-start;gap:7px;padding:10px;font-size:8px;line-height:1.55;display:flex}.channel-status.pending{color:#7b736b;background:#f5f2ee}.phone-chat-preview{background:#e9f5e8;border:8px solid #252525;border-radius:30px;min-height:300px;overflow:hidden;box-shadow:0 18px 40px #0000002b}.phone-chat-bar{color:#fff;background:#075e54;align-items:center;gap:9px;padding:16px 14px;display:flex}.phone-chat-bar>svg{font-size:24px}.phone-chat-bar span,.phone-chat-bar small{display:block}.phone-chat-bar span{font-size:9px;font-weight:800}.phone-chat-bar small{color:#b5d5d1;margin-top:2px;font-size:7px}.chat-bubble{color:#403a36;background:#d9fdd3;border-radius:13px 13px 2px;margin:30px 15px 10px;padding:12px;font-size:9px;line-height:1.65;box-shadow:0 6px 16px #00000014}.chat-ready{color:#698270;text-align:right;padding:0 18px;font-size:7px}.chat-ready i{color:#2b91d4;font-style:normal}.call-visual{color:#fff;background:linear-gradient(160deg,#273330,#101615);border-radius:27px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.call-avatar{background:#fff;border-radius:18px;place-items:center;width:122px;height:80px;display:grid;overflow:hidden}.call-avatar img{width:118px;height:auto}.call-visual>span{margin-top:13px;font-size:10px}.call-visual>b{color:#aeb8b5;margin-top:4px;font-size:9px}.call-pulse{background:#1bc478;border-radius:50%;place-items:center;width:49px;height:49px;margin-top:20px;display:grid;box-shadow:0 0 0 8px #1bc47824}.call-checklist li{color:#5d5650;align-items:center;gap:8px;font-size:10px;display:flex}.call-checklist svg{color:var(--green)}.contact-hub-footer{border-top:1px solid var(--line);color:#7a726b;background:#faf8f5;align-items:center;gap:13px;padding:14px 24px;font-size:8px;display:flex}.contact-hub-footer span{align-items:center;gap:5px;display:inline-flex}.contact-hub-footer svg{color:var(--green)}.contact-hub-footer a{color:var(--orange);margin-left:auto;font-weight:800}.mobile-channel-chooser{display:none}.course-index-hero{background:linear-gradient(135deg,#fff9f1,#f4efff);padding:74px 0 88px}.course-index-shell{grid-template-columns:.98fr 1.02fr;align-items:center;gap:70px;width:min(1200px,100% - 48px);margin:0 auto;display:grid}.course-index-copy h1{letter-spacing:-.065em;margin:15px 0 20px;font-size:clamp(48px,3.6vw,54px);line-height:1.04}.course-index-copy h1 em{color:var(--orange);font-style:normal}.course-index-headline>span,.course-index-headline>em{display:block}.course-index-headline>span{letter-spacing:-.045em;white-space:nowrap;font-size:.78em}.course-index-headline>span b{color:var(--brand-orange);font-weight:900}.course-index-headline>em{white-space:nowrap;margin-top:.13em}.course-index-copy>p{color:var(--muted);margin:0;font-size:16px;line-height:1.82}.course-index-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.course-index-meta{gap:9px;margin-top:24px;display:grid}.course-index-meta span{color:#5e5751;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.course-index-meta svg{color:var(--green)}.course-index-visual{min-height:505px;box-shadow:var(--shadow);background:#ddd;border-radius:34px;position:relative;overflow:hidden}.course-index-visual:after{content:"";background:linear-gradient(#0000 48%,#110f0da6);position:absolute;inset:0}.course-index-visual>img{object-fit:cover;object-position:65% center}.course-index-overlay{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181513b8;border:1px solid #fff3;border-radius:20px;padding:17px 20px;position:absolute;bottom:23px;left:24px}.course-index-overlay small,.course-index-overlay b,.course-index-overlay span{display:block}.course-index-overlay small{color:#ffb595;letter-spacing:.14em;font-size:7px;font-weight:900}.course-index-overlay b{margin-top:7px;font-size:24px}.course-index-overlay span{color:#d7d1cc;margin-top:4px;font-size:8px}.course-index-section{padding-top:102px}.comparison-section{background:#f7f3ee}.comparison-scroll{overflow-x:auto}.course-comparison{background:#fff;border:1px solid #e1d8cf;border-radius:22px;min-width:880px;overflow:hidden}.comparison-head,.course-comparison>a{grid-template-columns:.75fr 1.35fr 1.35fr 1fr 35px;align-items:center;gap:18px;display:grid}.comparison-head{color:#8e857d;background:#f6f2ed;padding:15px 19px;font-size:8px;font-weight:900}.course-comparison>a{--course-accent:var(--orange);color:#5f5852;border-top:1px solid #e8e0d8;min-height:84px;padding:15px 19px;font-size:9px;transition:background .18s}.course-comparison>a:hover{background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-comparison>a:hover{background:color-mix(in srgb, var(--course-accent) 5%, #fff)}}.course-comparison>a b{color:var(--course-accent);font-size:13px}.course-comparison>a span{line-height:1.55}.course-comparison>a i{color:#fff;background:var(--course-accent);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.course-decision-section{color:#fff;background:var(--orange);padding:0}.course-decision-shell{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;min-height:525px;display:grid}.course-decision-copy h2{letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(43px,4.6vw,62px);line-height:1.07}.course-decision-copy p{color:#ffe0d3;margin:0 0 26px;font-size:14px;line-height:1.82}.course-decision-photo{align-self:stretch;min-height:525px;position:relative;overflow:hidden}.course-decision-photo:after{content:"";background:linear-gradient(90deg,#ff642b38,#0000 38%);position:absolute;inset:0}.course-decision-photo img{object-fit:cover;object-position:49% center}.detail-hero{background:#f5f5f4;padding:44px 0 72px}.detail-breadcrumb{color:#8c847c;align-items:center;gap:9px;width:min(1200px,100% - 48px);margin:0 auto 24px;font-size:9px;display:flex}.detail-breadcrumb b{color:#4e4843}.detail-hero-shell{background:#fff;border-radius:30px;grid-template-columns:1.22fr .78fr;width:min(1200px,100% - 48px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 75px #231e1a24}.detail-hero-photo{min-height:630px;position:relative;overflow:hidden}.detail-hero-photo:after{content:"";background:linear-gradient(#0000 57%,#110f0d9e);position:absolute;inset:0}.detail-hero-photo>img{object-fit:cover}.detail-photo-index{z-index:2;color:#fff;align-items:end;gap:12px;display:flex;position:absolute;bottom:24px;left:27px}.detail-photo-index span{letter-spacing:-.06em;font-size:46px;font-weight:950}.detail-photo-index small{color:#d7d0ca;letter-spacing:.15em;padding-bottom:8px;font-size:7px;font-weight:900}.detail-hero-copy{color:#fff;background:#35414a;flex-direction:column;padding:39px 34px 29px;display:flex}.detail-hero-copy .course-label{color:#ffc2a4;background:#ffffff1a}.detail-hero-copy h1{letter-spacing:-.05em;margin:17px 0 8px;font-size:clamp(35px,3.4vw,48px);line-height:1.08}.detail-hero-copy h2{color:#fff;margin:0 0 13px;font-size:16px;line-height:1.5}.detail-hero-copy>p{color:#d2d9dd;margin:0;font-size:11px;line-height:1.75}.detail-claim-row{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.detail-claim-row span{color:#eef4f2;background:#ffffff12;border:1px solid #ffffff21;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.detail-claim-row svg{color:#3bdaa1;font-size:7px}.detail-claim-link{color:#ffbc9f;align-self:flex-start;align-items:center;gap:7px;margin-top:9px;font-size:8px;font-weight:850;display:inline-flex}.detail-hero-copy dl{gap:0;margin:23px 0;display:grid}.detail-hero-copy dl>div{border-top:1px solid #ffffff21;grid-template-columns:72px 1fr;gap:12px;padding:11px 0;display:grid}.detail-hero-copy dt{color:#aeb8be;font-size:9px}.detail-hero-copy dd{margin:0;font-size:10px;font-weight:760;line-height:1.55}.detail-hero-contact{background:#ffffff14;border-radius:18px;grid-template-columns:116px 1fr;align-items:center;gap:15px;margin-top:auto;padding:11px;display:grid}.detail-qr{background:#fff;border-radius:12px;width:116px;height:116px;position:relative;overflow:hidden}.detail-qr img{object-fit:contain;padding:6px}.detail-hero-contact b,.detail-hero-contact span{display:block}.detail-hero-contact span{color:#bbc5ca;margin-top:5px;font-size:9px;line-height:1.5}.detail-trial-trigger{color:#ffb590;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:9px;font-weight:850;display:flex}.detail-trial-trigger:hover{color:#ffd1ba}.detail-anchor-nav{z-index:55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #29231f17;position:sticky;top:78px}.detail-anchor-nav>div{justify-content:center;align-items:center;width:min(1200px,100% - 48px);margin:0 auto;display:flex}.detail-anchor-nav a{color:#756e68;border-bottom:2px solid #0000;align-items:center;min-height:51px;padding:0 25px;font-size:9px;font-weight:850;display:flex}.detail-anchor-nav a:hover{border-color:var(--course-accent);color:var(--course-accent)}.detail-stats{border-bottom:1px solid var(--line);background:#fff}.detail-stats>div{grid-template-columns:repeat(3,1fr) 1.15fr;display:grid}.detail-stats article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:118px;padding:19px 26px;display:flex}.detail-stats article:first-child{border-left:1px solid var(--line)}.detail-stats b{color:var(--course-accent);font-size:23px}.detail-stats span{color:#615a54;margin-top:4px;font-size:9px;font-weight:760}.detail-stats .detail-stat-note{color:#817970;background:#faf7f3;flex-direction:row;align-items:center;gap:11px}.detail-stat-note svg{color:var(--course-accent)}.detail-stat-note span{margin:0;font-size:8px;line-height:1.55}.detail-overview{background:#fff}.detail-overview-shell{grid-template-columns:1fr .92fr;align-items:start;gap:75px;display:grid}.detail-overview-copy h2{letter-spacing:-.055em;margin:13px 0 17px;font-size:clamp(42px,4.2vw,59px);line-height:1.08}.detail-overview-copy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.82}.audience-list{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:23px;display:grid}.audience-list span{border:1px solid var(--line);color:#55504b;border-radius:13px;align-items:center;gap:8px;padding:11px;font-size:9px;font-weight:760;display:flex}.audience-list svg{color:var(--course-accent)}.not-for-note{border-left:3px solid var(--course-accent);background:var(--course-accent);border-radius:0 13px 13px 0;margin-top:17px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.not-for-note{background:color-mix(in srgb, var(--course-accent) 6%, #f7f4f0)}}.not-for-note b{font-size:9px}.not-for-note p{color:#776f68;margin:4px 0 0;font-size:9px;line-height:1.6}.detail-includes{background:#fbf9f6;border:1px solid #e4ddd6;border-radius:25px;gap:11px;padding:24px;display:grid}.detail-includes>.kicker{margin-bottom:4px}.detail-includes article{background:#fff;border-radius:16px;grid-template-columns:45px 1fr;align-items:start;gap:14px;padding:15px;display:grid;box-shadow:0 8px 22px #2d20160b}.detail-includes i{color:#fff;background:var(--course-accent);border-radius:13px;place-items:center;width:42px;height:42px;font-size:8px;font-style:normal;font-weight:900;display:grid}.detail-includes h3{margin:0 0 5px;font-size:14px}.detail-includes p{color:#776f68;margin:0;font-size:9px;line-height:1.6}.detail-roadmap{color:#fff;background:var(--course-accent)}.detail-roadmap .section-heading p{color:#ffffffbf}.detail-week-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.detail-week-grid article{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:22px;min-height:305px;padding:22px}.detail-week-grid article>div{align-items:center;display:flex}.detail-week-grid article>div span{width:42px;height:42px;color:var(--course-accent);background:#fff;border-radius:13px;place-items:center;font-size:9px;font-weight:900;display:grid}.detail-week-grid article>div i{background:#ffffff4d;flex:1;height:1px;margin-left:10px}.detail-week-grid small{color:#ffe4d8;letter-spacing:.08em;margin-top:30px;font-size:8px;font-weight:900;display:block}.detail-week-grid h3{margin:10px 0 12px;font-size:20px;line-height:1.35}.detail-week-grid p{color:#ffffffbf;margin:0;font-size:9px;line-height:1.7}.detail-modules{background:#f6f3ef}.modules-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:37px;display:flex}.modules-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(42px,4.1vw,58px);line-height:1.08}.modules-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.module-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.module-grid article{background:#fff;border:1px solid #e1d9d1;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #2d20160b}.module-grid header{color:#fff;background:var(--course-accent);align-items:center;gap:12px;padding:20px;display:flex}.module-grid header>span{color:#ffffff8c;font-size:30px;font-weight:950}.module-grid header small{letter-spacing:.08em;font-size:6px;font-weight:900}.module-grid header h3{margin:3px 0 0;font-size:21px}.module-grid article>b{padding:16px 18px 8px;font-size:11px;display:block}.module-grid ol{gap:0;margin:0;padding:0 18px 18px;list-style:none;display:grid}.module-grid li{color:#5e5751;border-bottom:1px solid #ece5de;align-items:center;gap:9px;min-height:43px;font-size:9px;display:flex}.module-grid li span{color:var(--course-accent);font-size:7px;font-weight:900}.detail-teachers{background:#fff}.detail-teacher-heading-copy{justify-items:start;gap:14px;display:grid}.detail-teacher-heading-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.detail-teacher-heading-copy a{color:var(--orange);align-items:center;gap:9px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.detail-teacher-heading-copy a svg{transition:transform .2s}.detail-teacher-heading-copy a:hover svg{transform:translate(4px)}.detail-teacher-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.detail-teacher-grid article{--teacher-accent:var(--orange);background:#fff;border:1px solid #e2dad2;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #2d20160f}.detail-teacher-photo{background:var(--teacher-accent);height:330px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-teacher-photo{background:color-mix(in srgb, var(--teacher-accent) 12%, #fff)}}.detail-teacher-photo:after{content:"";background:linear-gradient(#0000,#13110f8c);position:absolute;inset:55% 0 0}.detail-teacher-photo img{object-fit:cover}.detail-teacher-grid article:first-child .detail-teacher-photo img{object-fit:contain}.detail-teacher-photo>span{z-index:2;color:#fff;background:var(--teacher-accent);border-radius:99px;padding:7px 10px;font-size:7px;font-weight:900;position:absolute;bottom:14px;left:16px}.detail-teacher-copy{padding:21px}.detail-teacher-copy h3{margin:0 0 5px;font-size:23px}.detail-teacher-copy>b{color:var(--teacher-accent);font-size:9px}.detail-teacher-copy>p{min-height:76px;color:var(--muted);margin:13px 0;font-size:10px;line-height:1.7}.detail-teacher-credentials{gap:7px;min-height:103px;margin:0 0 16px;padding:0;list-style:none;display:grid}.detail-teacher-credentials li{color:#5f5852;align-items:flex-start;gap:7px;font-size:9px;line-height:1.5;display:flex}.detail-teacher-credentials svg{color:var(--teacher-accent);flex:none;margin-top:3px;font-size:8px}.detail-teacher-copy blockquote{border-left:3px solid var(--teacher-accent);color:#625b55;margin:0;padding:9px 0 9px 12px;font-size:9px;font-weight:760;line-height:1.55}.course-teacher-message{color:#fff;background:var(--course-accent);border-radius:19px;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:flex}.course-teacher-message>svg{font-size:24px}.course-teacher-message small,.course-teacher-message b{display:block}.course-teacher-message small{color:#ffffffad;letter-spacing:.12em;font-size:7px}.course-teacher-message b{margin-top:4px;font-size:12px}.detail-ready{color:#fff;background:#192322;padding:70px 0}.detail-ready>div{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;display:grid}.detail-ready h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(37px,3.8vw,52px);line-height:1.08}.detail-ready-cta{margin-top:22px}.detail-ready-items{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.detail-ready-items span{color:#d7dfdc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:12px;font-size:10px;font-weight:760;display:flex}.detail-ready-items b{color:#ff9f76;font-size:8px}.missing-course{text-align:center;place-content:center;gap:20px;min-height:70vh;display:grid}.kicker{font-size:var(--type-caption);line-height:1.35}.section-heading h2,.roadmap-intro h2,.method-copy h2,.skills-heading h2,.trial-offer-copy h2,.chinese-teacher-copy h2,.faq-intro h2,.contact-copy h2,.course-decision-copy h2,.detail-overview-copy h2,.modules-heading h2{font-size:var(--type-section)}.section-heading p,.roadmap-intro>p,.method-copy>p,.skills-heading>p,.trial-offer-copy>p,.chinese-teacher-copy>p,.faq-intro>p,.contact-copy>p,.course-decision-copy p,.detail-overview-copy>p,.modules-heading>p{font-size:var(--type-body);line-height:1.8}.hero-copy h1{font-size:var(--type-display)}.hero-slogan{color:#29241f;letter-spacing:-.025em;max-width:610px;margin:-4px 0 11px;font-size:clamp(19px,1.55vw,23px);font-weight:850;line-height:1.45}.hero-copy>.hero-description{color:#625b54;max-width:590px;font-size:var(--type-lead);margin:0;line-height:1.78}.eyebrow,.hero-proof-row{font-size:var(--type-small)}.hero-media-stat small,.hero-tabs i{font-size:9px}.hero-media-stat span,.hero-tabs span,.hero-media-note small{font-size:11px}.hero-media-note b{font-size:12px}.credibility-grid span{font-size:13px}.credibility-grid small{font-size:var(--type-caption);line-height:1.55}.assurance-heading>p{font-size:var(--type-body)}.assurance-card-top small{font-size:9px;line-height:1.4}.assurance-grid h3{font-size:20px}.assurance-grid p{font-size:var(--type-small);line-height:1.7}.assurance-grid a{font-size:var(--type-caption)}.assurance-eyebrow{font-size:10px}.assurance-conditions>div span,.assurance-action>span{font-size:var(--type-caption)}.assurance-action>b{font-size:var(--type-body)}.assurance-disclosure{max-width:1120px;font-size:var(--type-caption);line-height:1.65}.course-label,.course-card-visual>b{font-size:10px}.course-card h2,.course-card h3{font-size:32px}.course-card h4{min-height:52px;font-size:17px;font-weight:780;line-height:1.48}.course-card-body>p{font-size:13px;line-height:1.72}.course-card-highlights span,.course-card-link,.course-card-actions>button{font-size:12px}.course-chooser{font-size:var(--type-small)}.roadmap-photo span,.week-list span{font-size:10px}.week-list h4{font-size:20px;line-height:1.4}.week-list p{font-size:var(--type-small);line-height:1.68}.method-photo span{font-size:var(--type-caption)}.method-loop h3{font-size:16px}.method-loop p{font-size:var(--type-small);line-height:1.65}.skills-grid small{font-size:10px}.skills-grid p{font-size:13px;line-height:1.7}.practice-photo-card span,.practice-photo-card small{font-size:var(--type-caption)}.practice-mode-grid h3{font-size:20px}.practice-mode-grid p{font-size:var(--type-small);line-height:1.7}.practice-conversion span{font-size:var(--type-caption)}.practice-conversion b{font-size:17px}.trial-live-card small,.trial-media-badge small{font-size:9px}.trial-live-card b{font-size:14px}.trial-media-badge b{font-size:12px}.trial-benefits span{font-size:var(--type-caption)}.trial-steps h3{font-size:14px}.trial-steps p{font-size:var(--type-caption);line-height:1.55}.trial-disclaimer{font-size:10px}.teacher-carousel-controls>span,.teacher-disclaimer{font-size:var(--type-caption)}.teacher-card-photo>span{font-size:9px}.teacher-card-copy h3{font-size:21px}.teacher-card-copy>p{min-height:40px;font-size:var(--type-caption);line-height:1.55}.teacher-card-copy small{font-size:9px}.teacher-advantage-list b{font-size:var(--type-small)}.teacher-advantage-list small,.teacher-quote span{font-size:10px}.teacher-quote b{font-size:17px}.faq-list summary{font-size:15px}.faq-list summary>span{font-size:10px}.faq-list details p{font-size:13px;line-height:1.78}.contact-promises span,.contact-inline-qr small{font-size:10px}.contact-inline-qr b{font-size:16px}.contact-inline-qr em{font-size:10px}.contact-advisor-photo b{font-size:13px}.contact-advisor-photo small{font-size:10px}.contact-method-card span small{font-size:9px}.contact-method-card span b{font-size:15px}.contact-method-card span em{font-size:10px}.footer-brand p{font-size:var(--type-small)}.footer-main>div>b{font-size:13px}.footer-main a,.footer-main .footer-trial-trigger,.footer-main .footer-contact-trigger{font-size:var(--type-caption)}.footer-bottom,.contact-hub-head>div:first-child>span,.channel-kicker{font-size:10px}.contact-hub-head h2{font-size:31px}.contact-hub-head p{font-size:13px}.contact-response-note b{font-size:11px}.contact-response-note small{font-size:9px}.contact-channel-tabs b{font-size:11px}.contact-channel-tabs small{font-size:9px}.channel-visual>span{font-size:10px}.channel-copy h3{font-size:26px}.channel-copy>p,.channel-copy ol li,.call-checklist li{font-size:var(--type-small)}.channel-primary,.copy-message,.channel-status{font-size:var(--type-caption)}.chat-bubble{font-size:10px}.call-visual>span{font-size:var(--type-small)}.call-visual>b{font-size:var(--type-caption)}.contact-hub-footer{font-size:10px}.course-index-copy h1{font-size:clamp(50px,4.25vw,64px)}.course-index-meta span{font-size:var(--type-small)}.course-index-overlay small{font-size:9px}.course-index-overlay span{font-size:var(--type-caption)}.comparison-head{font-size:10px}.course-comparison>a{font-size:var(--type-caption)}.course-comparison>a b{font-size:15px}.detail-breadcrumb{font-size:var(--type-caption)}.detail-photo-index small{font-size:9px}.detail-hero-copy h1{font-size:clamp(38px,3.4vw,50px)}.detail-hero-copy h2{font-size:var(--type-slogan);font-weight:780;line-height:1.5}.detail-hero-copy>p{font-size:var(--type-body);line-height:1.72}.detail-claim-row span,.detail-claim-link,.detail-hero-copy dt{font-size:10px}.detail-hero-copy dd{font-size:var(--type-caption)}.detail-hero-contact b{font-size:var(--type-small)}.detail-hero-contact span{font-size:10px}.detail-trial-trigger,.detail-anchor-nav a,.detail-stats span{font-size:var(--type-caption)}.detail-stat-note span{font-size:10px}.audience-list span,.not-for-note b,.not-for-note p{font-size:var(--type-caption)}.detail-includes h3{font-size:16px}.detail-includes p{font-size:var(--type-caption)}.detail-week-grid article>div span,.detail-week-grid small{font-size:10px}.detail-week-grid h3{font-size:22px}.detail-week-grid p{font-size:var(--type-small)}.module-grid header small{font-size:9px}.module-grid article>b{font-size:13px}.module-grid li{font-size:var(--type-caption)}.module-grid li span,.detail-teacher-photo>span{font-size:9px}.detail-teacher-copy>b{font-size:var(--type-caption)}.detail-teacher-copy>p{font-size:var(--type-small)}.detail-teacher-copy blockquote{font-size:var(--type-caption)}.course-teacher-message small{font-size:9px}.course-teacher-message b{font-size:var(--type-body)}.detail-ready-items span{font-size:var(--type-small)}.detail-ready-items b{font-size:10px}@media (max-width:1050px){.hero-panel{grid-template-columns:.9fr 1.1fr;gap:38px}.teacher-card{flex-basis:calc(33.3333% - 10.6667px)}.trial-offer-shell{gap:40px}.trial-offer-media{min-height:540px}.detail-hero-shell{grid-template-columns:1.08fr .92fr}.detail-hero-copy{padding:31px 25px 25px}.detail-hero-contact{grid-template-columns:100px 1fr}.detail-qr{width:100px;height:100px}}@media (max-width:860px){.section{padding:82px 0}.section-shell,.nav-shell,.hero-carousel-stage,.hero-controls,.course-index-shell,.detail-breadcrumb,.detail-hero-shell{width:min(100% - 34px,720px)}.nav-shell{height:68px}.brand{width:185px;height:54px}.brand img{width:180px}.menu-button{z-index:74;display:block;position:relative}.nav-links,.course-nav{z-index:73;border-bottom:1px solid var(--line);background:#fffffffa;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 22px;display:none;position:fixed;inset:68px 0 auto;box-shadow:0 18px 35px #2d1e1121}.nav-links.open,.course-nav.open{display:flex}.nav-links>a,.course-nav>a{align-items:center;min-height:48px;padding:0 5px;display:flex}.nav-links .button,.course-nav .button{justify-content:center;margin-top:7px}.split-heading{grid-template-columns:1fr;gap:18px}.hero-carousel-stage{min-height:990px}.hero-panel{grid-template-rows:auto 380px;grid-template-columns:1fr;align-content:start;gap:34px;padding:44px 0 104px}.hero-copy h1{font-size:clamp(47px,8.4vw,65px)}.hero-media{min-height:380px}.hero-photo{inset:0 0 18px 13px}.hero-media-note{right:-4px}.hero-controls{bottom:23px}.credibility-grid{grid-template-columns:repeat(2,1fr)}.credibility-grid article:nth-child(3){border-top:1px solid #eadfd4;border-left:1px solid #eadfd4}.credibility-grid article:nth-child(4){border-top:1px solid #eadfd4}.celpip-official-shell{grid-template-columns:1fr}.celpip-official-intro{padding:42px}.assurance-heading{grid-template-columns:1fr;gap:18px}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{min-height:300px}.assurance-bottom{grid-template-columns:1fr}.assurance-action{border-top:1px solid #e0bda38c;border-left:0}.course-grid{grid-template-columns:1fr}.course-card{grid-template-columns:.9fr 1.1fr;display:grid}.course-card-visual{height:100%;min-height:420px}.course-card-body{padding:27px}.course-card h4{min-height:0}.roadmap-shell,.method-feature,.skills-heading,.chinese-teacher-shell,.faq-shell,.contact-shell,.course-index-shell,.course-decision-shell,.detail-overview-shell{grid-template-columns:1fr;gap:42px}.roadmap-intro{position:static}.week-list{grid-template-columns:repeat(2,1fr)}.method-photo{min-height:510px}.skills-heading{margin-top:78px}.skills-grid{grid-template-columns:repeat(2,1fr)}.trial-offer-shell{grid-template-columns:1fr;gap:42px}.trial-offer-media,.trial-offer-section.compact .trial-offer-media{min-height:520px}.practice-gallery{grid-template-columns:1fr}.practice-photo-card{min-height:430px}.practice-mode-grid{grid-template-columns:1fr}.practice-mode-grid article{min-height:190px}.teacher-card{flex-basis:calc(50% - 8px)}.chinese-teacher-copy{padding-bottom:0}.chinese-teacher-visual{min-height:570px}.teacher-advantage-list{grid-template-columns:1fr}.faq-photo,.contact-advisor-photo{height:330px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.desktop-contact-rail,.desktop-contact-bar,.desktop-contact-reopen{display:none}.mobile-contact-dock{z-index:85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #2d20161a;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(430px,100% - 22px);padding:7px;display:grid;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #2d201633}.mobile-contact-action{color:#fff;cursor:pointer;background:#555;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:50px;text-decoration:none;display:flex}.mobile-contact-action span{font-size:17px}.mobile-contact-action b{font-size:9px}.mobile-contact-action.wecom{background:#07c160}.mobile-contact-action.whatsapp{background:#20b861}.mobile-contact-action.phone{background:var(--orange)}.footer-bottom{padding-bottom:95px}.course-index-visual{min-height:480px}.course-index-actions{margin-top:24px}.comparison-scroll{margin-right:0;padding-right:0}.course-decision-photo{min-height:420px}.detail-hero-shell{grid-template-columns:1fr}.detail-hero-photo{min-height:480px}.detail-anchor-nav{top:68px}.detail-anchor-nav>div{scrollbar-width:none;justify-content:flex-start;width:100%;padding:0 5px;overflow-x:auto}.detail-anchor-nav a{flex:none;padding:0 17px}.detail-stats>div{grid-template-columns:repeat(2,1fr)}.detail-stats article:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.detail-stats article:nth-child(4){border-top:1px solid var(--line)}.detail-week-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.detail-teacher-grid{grid-template-columns:1fr}.detail-teacher-grid article{grid-template-columns:.8fr 1.2fr;display:grid}.detail-teacher-photo{height:100%;min-height:320px}.detail-ready>div{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.section{padding:70px 0}.section-shell,.nav-shell,.hero-carousel-stage,.hero-controls,.course-index-shell,.detail-breadcrumb,.detail-hero-shell{width:calc(100% - 28px)}.section-heading h2,.skills-heading h2,.method-copy h2,.roadmap-intro h2,.faq-intro h2,.detail-overview-copy h2,.modules-heading h2{font-size:38px}.eyebrow{font-size:9px}.hero-carousel-stage{min-height:840px}.hero-panel{grid-template-rows:auto 315px;gap:28px;padding-top:34px}.hero-copy h1{margin-top:19px;font-size:41px}.hero-copy>p{font-size:14px;line-height:1.72}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-proof-row{gap:9px 13px;font-size:9px}.hero-media{min-height:315px}.hero-photo{border-radius:24px}.hero-media-stat{border-width:5px;border-radius:20px;width:146px;min-height:120px;padding:16px}.hero-media-stat b{font-size:23px}.hero-media-note{padding:9px 10px;top:13px}.hero-media-note small{display:none}.hero-mascot-action{width:64px;height:64px;bottom:60px;right:12px}.hero-maple-badge{border-width:4px;width:64px;height:64px}.hero-maple-badge img{width:auto;height:84px;top:-10px;left:-10px;transform:none}.hero-mascot-hint{max-width:152px;padding:6px 9px;font-size:9px;bottom:43px;right:49px}.hero-tabs{grid-template-columns:repeat(2,128px)}.hero-arrows .pause{display:none}.credibility-grid article{min-height:115px;padding:17px}.credibility-grid b{font-size:20px}.credibility-grid span{font-size:10px}.celpip-official-section{padding:70px 0}.celpip-official-intro{border-radius:24px;padding:30px 24px}.celpip-official-intro h2{font-size:35px}.celpip-official-intro>p{font-size:12px}.celpip-official-actions{align-items:stretch}.celpip-official-actions .button{justify-content:center;width:100%}.celpip-fact-grid{grid-template-columns:1fr}.celpip-fact-card{min-height:218px;padding:23px}.celpip-fact-card>div b{font-size:30px}.assurance-section,.assurance-section.compact{padding:74px 0 68px}.assurance-heading{margin-bottom:27px}.assurance-heading h2{font-size:40px}.assurance-heading>p{font-size:12px}.assurance-grid article{border-radius:22px;min-height:276px;padding:22px}.assurance-grid strong{margin-top:28px;font-size:48px}.assurance-grid article:nth-child(3) strong{font-size:39px}.assurance-conditions,.assurance-action{padding:22px 20px}.assurance-conditions>div{grid-template-columns:1fr}.assurance-action .button{width:100%;min-height:58px;padding:0 15px}.assurance-disclosure{font-size:9px;line-height:1.75}.course-card{display:flex}.course-card-visual{height:230px;min-height:230px}.course-card-body{padding:22px 20px}.course-card h2,.course-card h3{font-size:29px}.course-chooser{flex-direction:column;align-items:flex-start}.week-list{grid-template-columns:1fr}.week-list article{min-height:180px}.roadmap-photo{height:230px}.method-photo{border-radius:24px;min-height:405px}.method-photo b{font-size:20px}.skills-grid{grid-template-columns:1fr}.skills-grid article{min-height:235px}.skills-grid small{margin-top:25px}.trial-offer-section,.trial-offer-section.compact{padding:74px 0}.trial-offer-media,.trial-offer-section.compact .trial-offer-media{border-radius:24px;min-height:350px}.trial-live-card{padding:10px 12px;top:12px;left:12px}.trial-media-badge{bottom:11px;right:11px}.trial-offer-copy h2{font-size:40px}.trial-offer-copy>p{font-size:13px}.trial-actions{grid-template-columns:1fr;display:grid}.trial-actions .button{width:100%}.practice-photo-card{border-radius:23px;min-height:345px}.practice-photo-card>div{bottom:17px;left:18px;right:18px}.practice-photo-card b{font-size:21px}.practice-mode-grid article{min-height:185px;padding:20px}.practice-conversion{flex-direction:column;align-items:stretch;gap:17px}.practice-conversion .button{width:100%}.teacher-carousel-controls>span{display:none}.teacher-carousel-controls{justify-content:flex-end}.teacher-card{flex-basis:78%}.teacher-disclaimer{text-align:left}.chinese-teacher-section{padding-bottom:0}.chinese-teacher-copy h2{font-size:40px}.chinese-teacher-visual{min-height:480px}.teacher-quote{bottom:23px;left:0}.faq-photo{height:230px}.faq-list summary{grid-template-columns:28px 1fr 20px;min-height:68px;padding:16px;font-size:12px}.faq-list details p{padding:0 16px 18px 56px;font-size:11px}.contact-section{padding:76px 0}.contact-copy h2{font-size:40px}.contact-inline-qr{grid-template-columns:105px 1fr}.contact-advisor-photo{height:250px}.footer-main{grid-template-columns:1fr;gap:30px;width:calc(100% - 28px);padding-top:48px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;width:calc(100% - 28px)}.footer-bottom p{text-align:left}.contact-overlay{align-items:end;padding:0}.contact-modal{border-radius:24px 24px 0 0;width:100%;max-height:91vh}.contact-close{top:11px;right:10px}.contact-hub-head{grid-template-columns:1fr;gap:12px;padding:25px 54px 18px 19px}.contact-response-note{display:none}.contact-hub-head h2{font-size:23px}.contact-channel-tabs{padding:9px}.contact-channel-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:6px 3px}.contact-channel-tabs button>i{width:29px;height:29px;font-size:14px}.contact-channel-tabs small{display:none}.contact-channel-tabs b{font-size:8px}.contact-channel-panel{min-height:0;padding:18px}.channel-layout{grid-template-columns:1fr;gap:22px}.qr-frame.large{width:190px}.channel-copy h3{font-size:22px}.phone-chat-preview,.call-visual{min-height:245px}.contact-hub-footer{flex-wrap:wrap;padding:11px 18px}.contact-hub-footer a{width:100%;margin:3px 0 0}.contact-hub-chooser{max-height:min(620px,88vh)}.contact-hub-chooser .contact-hub-head{padding-bottom:14px}.contact-hub-chooser .contact-hub-head h2{max-width:310px;margin-bottom:8px;font-size:25px;line-height:1.15}.contact-hub-chooser .contact-hub-head p{font-size:12px;line-height:1.55}.mobile-channel-chooser{background:linear-gradient(#fff,#fffaf6);gap:10px;padding:13px 15px 17px;display:grid}.mobile-channel-choice{color:#211d1a;background:#fff;border:1px solid #e8ded5;border-radius:17px;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;min-height:76px;padding:11px 14px 11px 11px;display:grid;box-shadow:0 8px 24px #41271612}.mobile-channel-choice>i{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:grid}.mobile-channel-choice.wecom>i{background:#07c160}.mobile-channel-choice.whatsapp>i{background:#25b866}.mobile-channel-choice.phone>i{background:var(--brand-gradient)}.mobile-channel-choice span,.mobile-channel-choice b,.mobile-channel-choice small{display:block}.mobile-channel-choice b{font-size:16px;line-height:1.2}.mobile-channel-choice small{color:#746b64;margin-top:5px;font-size:12px;line-height:1.35}.mobile-channel-choice>svg{color:var(--orange);font-size:13px}.mobile-channel-choice.whatsapp>svg{color:#16864e}.contact-hub-chooser .contact-hub-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.contact-hub-chooser .contact-hub-footer a{display:none}.course-index-hero{padding:50px 0 68px}.course-index-copy h1{font-size:43px}.course-index-copy>p{font-size:14px}.course-index-actions{grid-template-columns:1fr;display:grid}.course-index-actions .button{width:100%}.course-index-visual{border-radius:25px;min-height:390px}.course-decision-shell{min-height:0;padding-top:70px}.course-decision-copy h2{font-size:41px}.course-decision-photo{min-height:350px}.detail-hero{padding:29px 0 48px}.detail-hero-photo{min-height:330px}.detail-hero-copy{padding:27px 20px 21px}.detail-hero-copy h1{font-size:35px}.detail-claim-row{gap:6px}.detail-claim-row span{font-size:7px}.detail-hero-contact{grid-template-columns:100px 1fr}.detail-stats>div{width:100%}.detail-stats article{min-height:100px;padding:15px}.detail-stats b{font-size:19px}.detail-overview-shell{gap:30px}.audience-list,.detail-week-grid,.module-grid{grid-template-columns:1fr}.detail-week-grid article{min-height:260px}.modules-heading{flex-direction:column;align-items:flex-start;gap:12px}.detail-teacher-grid article{display:block}.detail-teacher-photo{height:330px}.detail-teacher-copy>p,.detail-teacher-credentials{min-height:0}.detail-ready-items{grid-template-columns:1fr}}.site-scroll-progress{z-index:130;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.site-scroll-progress span{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#ff8a32,#ff5627 52%,#e83828);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 14px #ff642b7a}.motion-enabled .motion-reveal{opacity:0;transition:opacity .72s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .72s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:translateY(26px)scale(.988)}.motion-enabled .motion-reveal.is-visible{opacity:1;transform:translate(0)scale(1)}.interaction-surface{--spot-x:50%;--spot-y:50%;isolation:isolate;position:relative;overflow:hidden}.interaction-surface:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(330px circle at var(--spot-x) var(--spot-y), #ff7e4424, transparent 68%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.assurance-grid .interaction-surface:before,.detail-week-grid .interaction-surface:before{background:radial-gradient(330px circle at var(--spot-x) var(--spot-y), #fff3, transparent 68%)}.interaction-surface>*{z-index:1;position:relative}.interaction-tap{position:relative;overflow:hidden}.interaction-ripple{z-index:5;opacity:.16;pointer-events:none;background:currentColor;border-radius:50%;animation:.66s ease-out forwards interaction-ripple;position:absolute;transform:scale(0)}@keyframes interaction-ripple{0%{opacity:.2;transform:scale(0)}75%{opacity:.1}to{opacity:0;transform:scale(1)}}.nav-links>a:not(.button),.course-nav>a:not(.button){position:relative}.nav-links>a:not(.button):after,.course-nav>a:not(.button):after{content:"";background:var(--orange);transform-origin:100%;border-radius:99px;height:2px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-links>a:not(.button):hover:after,.course-nav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.hero-carousel{--hero-x:0px;--hero-y:0px;--hero-x-reverse:0px;--hero-y-reverse:0px}.hero-photo{transform:translate3d(var(--hero-x), var(--hero-y), 0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hero-media-stat{transform:translate3d(var(--hero-x-reverse), var(--hero-y-reverse), 0) rotate(-2deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hero-media-note{transform:translate3d(var(--hero-x-reverse), var(--hero-y-reverse), 0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hero-maple-badge{transform:translate3d(var(--hero-x), var(--hero-y), 0) rotate(7deg);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.hero-maple-badge img{animation:4.2s ease-in-out infinite maple-wave}@keyframes maple-wave{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-4px)rotate(-5deg)}58%{transform:translateY(-3px)rotate(4deg)}}@keyframes mascot-hint{0%,72%,to{transform:translateY(0)}78%{transform:translateY(-4px)}84%{transform:translateY(1px)}90%{transform:translateY(-2px)}}@media (hover:hover) and (pointer:fine){.hero-mascot-action:hover .hero-maple-badge{transform:translate3d(var(--hero-x), calc(var(--hero-y) - 5px), 0) rotate(-4deg) scale(1.06);box-shadow:0 20px 42px #ff652342,0 0 0 7px #ffac531f}.hero-mascot-action:hover .hero-mascot-hint{color:#fff;background:linear-gradient(135deg,#ff792f,#ed4a22)}.hero-mascot-action:hover .hero-mascot-hint:after{background:#ed4a22}}.hero-maple-badge:active{transform:translate3d(var(--hero-x), calc(var(--hero-y) + 1px), 0) rotate(2deg) scale(.94)}.button svg:last-child,.text-link svg:last-child,.course-card-actions svg:last-child,.detail-trial-trigger svg:last-child{transition:transform .22s}.button:hover svg:last-child,.text-link:hover svg:last-child,.course-card-actions a:hover svg:last-child,.course-card-actions button:hover svg:last-child,.detail-trial-trigger:hover svg:last-child{transform:translate(4px)}.teacher-carousel-controls button svg,.hero-arrows button svg{transition:transform .22s}.teacher-carousel-controls button:hover svg,.hero-arrows button:hover svg{transform:scale(1.12)}.faq-list details[open] p{animation:.28s both faq-content-in}@keyframes faq-content-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.interaction-surface:hover:before{opacity:1}.teacher-card:hover{border-color:var(--teacher-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-card:hover{border-color:color-mix(in srgb, var(--teacher-accent) 42%, #e2dad2)}}.teacher-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #2d20161f}.teacher-card{transition:transform .25s,box-shadow .25s,border-color .25s}}@media (hover:none){.button:active,.course-card-actions button:active,.contact-method-card:active,.mobile-contact-action:active{transform:scale(.975)}.mobile-contact-action.wecom{animation:5.5s ease-in-out infinite contact-attention}}@keyframes contact-attention{0%,76%,to{box-shadow:0 0 #07c16000}84%{box-shadow:0 0 0 7px #07c1602b}92%{box-shadow:0 0 #07c16000}}@media (max-width:560px){:root{--type-section:36px;--type-card-title:29px;--type-slogan:18px;--type-lead:14px;--type-body:14px;--type-small:12px;--type-caption:10.5px}.kicker{letter-spacing:.16em;font-size:10px}.section-heading h2,.roadmap-intro h2,.method-copy h2,.skills-heading h2,.trial-offer-copy h2,.chinese-teacher-copy h2,.faq-intro h2,.contact-copy h2,.course-decision-copy h2,.detail-overview-copy h2,.modules-heading h2,.assurance-heading h2{font-size:var(--type-section);line-height:1.1}.section-heading p,.roadmap-intro>p,.method-copy>p,.skills-heading>p,.trial-offer-copy>p,.chinese-teacher-copy>p,.faq-intro>p,.contact-copy>p,.course-decision-copy p,.detail-overview-copy>p,.modules-heading>p,.assurance-heading>p{font-size:var(--type-body);line-height:1.75}.hero-carousel-stage{min-height:1000px}.hero-copy h1{font-size:43px;line-height:1.08}.hero-slogan{margin:-2px 0 10px;font-size:19px;line-height:1.45}.hero-copy>.hero-description{font-size:14px;line-height:1.72}.eyebrow{font-size:10px}.hero-proof-row{font-size:10px;line-height:1.45}.hero-media-stat small{font-size:8px}.hero-media-stat span,.hero-media-note b{font-size:10px}.credibility-grid span{font-size:11px;line-height:1.4}.credibility-grid small{font-size:10px}.assurance-card-top small{font-size:8px}.assurance-grid h3{font-size:20px}.assurance-grid p{font-size:12px}.assurance-conditions>div span,.assurance-action>span{font-size:11px}.assurance-action>b{font-size:14px}.assurance-disclosure{font-size:10.5px}.course-label{font-size:10px}.course-card h2,.course-card h3{font-size:var(--type-card-title)}.course-card h4{min-height:0;font-size:17px}.course-card-body>p{font-size:13px}.course-card-highlights span,.course-card-link,.course-card-actions>button,.course-chooser{font-size:11.5px}.week-list h4{font-size:19px}.week-list p,.method-loop p,.skills-grid p,.practice-mode-grid p{font-size:12px}.method-loop h3{font-size:16px}.practice-photo-card span,.practice-photo-card small{font-size:10.5px}.practice-mode-grid h3{font-size:20px}.practice-conversion span{font-size:10.5px}.practice-conversion b{font-size:16px;line-height:1.45}.trial-benefits span{font-size:10.5px}.trial-steps h3{font-size:14px}.trial-steps p{font-size:11px}.trial-disclaimer{font-size:10px}.teacher-card-copy h3{font-size:21px}.teacher-card-copy>p{font-size:11px}.teacher-card-copy small,.teacher-card-photo>span{font-size:9px}.teacher-advantage-list b{font-size:12px}.teacher-advantage-list small{font-size:10.5px}.teacher-quote b{font-size:16px}.faq-list summary{font-size:14px;line-height:1.45}.faq-list details p{font-size:12px}.contact-promises span{font-size:10px}.contact-inline-qr b{font-size:14px}.contact-inline-qr em{font-size:10px}.contact-method-card span small{font-size:9px}.contact-method-card span b{font-size:14px}.contact-method-card span em{font-size:10px}.footer-brand p{font-size:11.5px}.footer-main>div>b{font-size:13px}.footer-main a,.footer-main .footer-trial-trigger,.footer-main .footer-contact-trigger{font-size:11px}.footer-bottom{font-size:10px;line-height:1.6}.contact-hub-head h2{font-size:25px}.contact-hub-head p{font-size:12px}.contact-channel-tabs b{font-size:9px}.channel-copy h3{font-size:23px;line-height:1.25}.channel-copy>p,.channel-copy ol li,.call-checklist li{font-size:11.5px}.channel-primary,.copy-message,.channel-status{font-size:10.5px}.contact-hub-footer{font-size:9.5px}.course-index-copy h1{font-size:42px;line-height:1.07}.course-index-headline>span{letter-spacing:-.055em;font-size:.72em}.course-index-headline>em{font-size:.9em}.course-index-copy>p{font-size:14px}.course-index-meta span{font-size:11px}.course-index-overlay span{font-size:10px}.course-comparison>a{font-size:10.5px}.detail-breadcrumb{font-size:10px}.detail-hero-copy h1{font-size:36px;line-height:1.1}.detail-hero-copy h2{font-size:18px;line-height:1.45}.detail-hero-copy>p{font-size:13px}.detail-claim-row span,.detail-claim-link{font-size:9.5px}.detail-hero-copy dt,.detail-hero-copy dd{font-size:10.5px}.detail-hero-contact b{font-size:12px}.detail-hero-contact span,.detail-trial-trigger{font-size:10px}.detail-anchor-nav a{font-size:10.5px}.detail-stats span,.audience-list span,.not-for-note b,.not-for-note p{font-size:11px}.detail-includes h3{font-size:16px}.detail-includes p{font-size:11px}.detail-week-grid h3{font-size:21px}.detail-week-grid p{font-size:12px}.module-grid article>b{font-size:13px}.module-grid li{min-height:48px;font-size:11px}.detail-teacher-copy>b{font-size:11px}.detail-teacher-copy>p{font-size:12px}.detail-teacher-copy blockquote{font-size:11px}.course-teacher-message b{font-size:13px;line-height:1.55}.detail-ready-items span{font-size:12px}}:root{--ink:#1f1b17;--ink-2:#332c26;--muted:#746b63;--orange:#ff6b32;--orange-dark:#e94d16;--cream:#fff8ef;--cream-2:#f7efe6;--paper:#fffdf9;--line:#e9ddd1;--navy:#17312d;--shadow:0 26px 75px #442d1a21}body{background:#fbf8f4}section[id]{scroll-margin-top:104px}.section-heading h2,.roadmap-intro h2,.method-copy h2,.skills-heading h2,.trial-offer-copy h2,.chinese-teacher-copy h2,.faq-intro h2,.contact-copy h2,.course-index-copy h1,.detail-overview-copy h2,.modules-heading h2{text-wrap:balance}.kicker{color:#d94d1a;letter-spacing:.145em;background:#fff0e5;border-radius:99px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #ff6b321c}.kicker.light{color:#ffd6c3;background:#ffffff1a}.site-header{background:#fffdf9f0;border-bottom-color:#4f341f17;box-shadow:0 7px 24px #442d1a0b}.nav-shell{background:0 0}.brand img{filter:drop-shadow(0 4px 8px #c44a1614)}.button{border-radius:16px}.button-primary,.button-trial,.button-small{color:#fff;background:linear-gradient(135deg,#ff793d,#f2541d);box-shadow:0 14px 32px #ef531a40}.button-primary:hover,.button-trial:hover,.button-small:hover{background:linear-gradient(135deg,#ff6d31,#dc4514);box-shadow:0 20px 40px #e145134d}.hero-carousel:after{content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(#ff6b3233 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 43% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 43% 70%,#000)}.hero-carousel-stage,.hero-controls{z-index:1}.hero-photo{border:7px solid #fffc;border-radius:39px;box-shadow:0 32px 85px #53331c2b}.hero-tabs button{border-radius:18px}.eyebrow{background:#fffdf9e6;border-color:#ead8c8}.credibility-strip{background:#fffdf9}.credibility-grid article{position:relative}.credibility-grid article:after{content:"";background:#ff6b3229;border-radius:50% 50% 50% 0;width:8px;height:8px;position:absolute;top:18px;right:18px;transform:rotate(-35deg)}.celpip-official-section,.practice-section,.faq-section,.comparison-section,.detail-modules{background-color:#f7f1ea;background-image:radial-gradient(#7e5c3d14 1px,#0000 1px);background-size:28px 28px}.celpip-fact-card{background:#fffdf9f0;border-color:#e7d8ca;border-radius:29px;box-shadow:0 14px 40px #4f362212}.assurance-section{background:radial-gradient(circle at 82% 10%,#ff783e24,#0000 28%),#17312d}.assurance-grid article{border-radius:30px}.assurance-grid article:first-child{background:linear-gradient(145deg,#ff7437,#e94a16)}.assurance-bottom{border-radius:29px}.course-card{border:1px solid #eadccf;border-top:4px solid var(--course-accent);background:#fffdf9;border-radius:31px;box-shadow:0 16px 46px #462e1c13}.course-card-visual{border-radius:0 0 26px 26px}@supports (color:color-mix(in lab, red, red)){.course-card-visual>b{box-shadow:0 8px 20px color-mix(in srgb, var(--course-accent) 25%, transparent)}.course-label{border:1px solid color-mix(in srgb, var(--course-accent) 18%, transparent)}}.course-chooser{background:#fff7ef;border:1px solid #eadccf;border-radius:24px;min-height:74px;padding-left:72px;position:relative;box-shadow:0 10px 28px #53361f0e}.course-chooser:before{content:"";filter:drop-shadow(0 5px 8px #a7441829);background:url(/mascot-transparent.png) 50%/contain no-repeat;width:42px;height:42px;position:absolute;top:50%;left:18px;transform:translateY(-50%)rotate(-6deg)}.roadmap-section{background:radial-gradient(circle at 15% 90%,#ff703029,#0000 28%),#17312d}.week-list article,.skills-grid article,.practice-mode-grid article{border-radius:26px}.method-photo,.practice-photo-card,.trial-offer-media,.contact-advisor-photo{border:5px solid #ffffffb8;box-shadow:0 26px 65px #482e1a24}.trial-offer-section,.contact-section{background:radial-gradient(circle at 84% 12%,#ff70302e,#0000 31%),#142d29}.trial-offer-media{border-radius:36px}.teacher-card{border:1px solid #eadccf;border-top:3px solid var(--teacher-accent);background:#fffdf9;border-radius:27px;box-shadow:0 15px 38px #462e1c13}.teacher-card-photo{border-radius:0 0 22px 22px}.teacher-card-copy small{color:var(--teacher-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-card-copy small{color:color-mix(in srgb, var(--teacher-accent) 72%, #433a32)}}.teacher-card-copy small{background:var(--teacher-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-card-copy small{background:color-mix(in srgb, var(--teacher-accent) 9%, #fff)}}.teacher-carousel-controls button{background:#fffaf4;border-color:#e3d4c7}.chinese-teacher-section{background:radial-gradient(circle at 12% 14%,#ffffff2e,#0000 22%),linear-gradient(135deg,#ff7138,#ef501c)}.faq-list details{background:#fffdf9f0;border:1px solid #eadccf;border-radius:21px;box-shadow:0 10px 28px #4c321e0b}.contact-inline-qr,.contact-method-card{border-radius:23px}.contact-modal{border:6px solid #fff5eb;border-radius:34px}.desktop-contact-rail{background:#fffdf9f5;border-color:#eadccf;border-radius:23px}.contact-rail-action{border-radius:16px}.course-index-hero{background:radial-gradient(circle at 7% 12%,#ffaa7138,#0000 25%),radial-gradient(circle at 93% 82%,#6654d81f,#0000 28%),#fff8ef}.course-index-visual{border:7px solid #ffffffd9;border-radius:39px;box-shadow:0 34px 85px #4e311c29}.course-comparison{border-radius:27px;box-shadow:0 15px 38px #462e1c0f}.course-decision-section{background:linear-gradient(135deg,#ff7138,#ef501c)}.detail-hero{background:#f7f1ea radial-gradient(#7e5c3d12 1px,#0000 1px) 0 0/28px 28px}.detail-hero-shell{border:7px solid #fffdf9;border-radius:37px;box-shadow:0 32px 85px #412d1d2b}.detail-hero-contact{border:1px solid #ffffff1c;border-radius:22px}.detail-anchor-nav{background:#fffdf9f0;top:108px}.detail-stats{background:#fffdf9}.detail-includes{background:#fff7ef;border-color:#e8d9cd;border-radius:29px}.detail-includes article{border:1px solid #eee2d7;border-radius:19px}.detail-week-grid article,.module-grid article,.detail-teacher-grid article{border-radius:27px}.detail-ready{background:radial-gradient(circle at 82% 20%,#ff70302e,#0000 28%),#142d29}footer{background:#fff8ef;border-top:1px solid #eadccf}.footer-bottom{border-top-color:#e5d6c9}@media (min-width:861px){.section{padding:120px 0}.section-shell,.nav-shell,.hero-carousel-stage,.hero-controls,.course-index-shell,.detail-breadcrumb,.detail-hero-shell,.detail-anchor-nav>div,.footer-main,.footer-bottom{width:min(1240px,100% - 56px)}.hero-carousel-stage{min-height:735px}.hero-panel{gap:78px}.course-index-shell{gap:82px}}@media (max-width:860px){section[id]{scroll-margin-top:90px}.nav-links,.course-nav{inset:68px 0 auto}.detail-anchor-nav{top:68px}.course-chooser{padding:20px 20px 20px 70px}.detail-hero-shell{border-width:5px}}@media (max-width:560px){.section{padding:76px 0}.kicker{padding:6px 9px}.hero-photo{border-width:5px;border-radius:28px}.course-card{border-radius:27px}.course-card-visual{border-radius:0 0 22px 22px}.course-chooser{align-items:flex-start;padding:70px 18px 20px}.course-chooser:before{top:17px;left:18px;transform:rotate(-6deg)}.teacher-card{border-radius:25px}.trial-offer-media,.method-photo,.practice-photo-card{border-width:4px}.contact-modal{border:0;border-radius:28px 28px 0 0}.mobile-contact-dock{background:#fffdf9f5;border-color:#eadccf;border-radius:22px;box-shadow:0 18px 48px #472c1933}.mobile-contact-action{border-radius:15px}.course-index-visual{border-width:5px;border-radius:30px}.detail-hero-shell{border-radius:30px}}.standalone-hero{background:radial-gradient(circle at 7% 14%,#ffab7038,#0000 25%),radial-gradient(circle at 94% 78%,#6253d31c,#0000 28%),#fff8ef;padding:82px 0 92px;position:relative;overflow:hidden}.standalone-hero:after{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(#ff6b322e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45% 72%,#000);mask-image:linear-gradient(90deg,#000,#0000 45% 72%,#000)}.standalone-hero-shell{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:center;gap:76px;width:min(1240px,100% - 56px);margin:0 auto;display:grid;position:relative}.standalone-hero-copy h1{letter-spacing:-.065em;margin:20px 0;font-size:clamp(53px,5.1vw,73px);line-height:1.055}.standalone-hero-copy h1 em{color:var(--orange);font-style:normal}.standalone-hero-copy>p{color:#625b54;max-width:610px;margin:0;font-size:16px;line-height:1.82}.standalone-hero-actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.standalone-proof-row{color:#746b63;flex-wrap:wrap;gap:12px 18px;margin-top:21px;font-size:11px;font-weight:760;display:flex}.standalone-proof-row span{align-items:center;gap:6px;display:inline-flex}.standalone-proof-row svg{color:var(--green)}.standalone-hero-visual{background:#ddd;border:7px solid #ffffffd6;border-radius:39px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 34px 85px #4e311c29}.standalone-hero-visual:after{content:"";background:linear-gradient(#0000,#0f11109e);position:absolute;inset:45% 0 0}.standalone-hero-visual>img{object-fit:cover}.teachers-hero-visual>img{object-position:56% center}.standalone-visual-label{z-index:2;color:#fff;position:absolute;bottom:23px;left:24px;right:24px}.standalone-visual-label small,.standalone-visual-label b,.standalone-visual-label span{display:block}.standalone-visual-label small{color:#ffb18d;letter-spacing:.15em;font-size:8px;font-weight:900}.standalone-visual-label b{margin-top:7px;font-size:23px}.standalone-visual-label span{color:#dce1df;margin-top:5px;font-size:10px}.teacher-directory-section{background:#fffdf9}.teacher-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-profile-card{--teacher-accent:var(--orange);border:1px solid #e7d9cc;border-top:4px solid var(--teacher-accent);background:#fff;border-radius:29px;grid-template-columns:.8fr 1.2fr;min-width:0;transition:transform .24s,box-shadow .24s;display:grid;overflow:hidden;box-shadow:0 16px 45px #412c1c12}.teacher-profile-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px #412c1c21}.teacher-profile-photo{background:var(--teacher-accent);min-height:410px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacher-profile-photo{background:color-mix(in srgb, var(--teacher-accent) 11%, #f3eee8)}}.teacher-profile-photo:after{content:"";background:linear-gradient(#0000,#12110fa3);position:absolute;inset:55% 0 0}.teacher-profile-photo img{object-fit:cover}.teacher-profile-photo>span{z-index:2;color:#fff;letter-spacing:-.05em;font-size:31px;font-weight:950;position:absolute;bottom:42px;left:15px}.teacher-profile-photo>b{z-index:2;color:#fff;font-size:9px;position:absolute;bottom:18px;left:15px;right:12px}.teacher-profile-copy{flex-direction:column;min-width:0;padding:27px 25px 24px;display:flex}.teacher-profile-copy>small{color:var(--teacher-accent);font-size:9px;font-weight:900;line-height:1.5}.teacher-profile-copy h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:28px}.teacher-profile-copy>p{color:#6d655e;margin:0;font-size:11px;line-height:1.72}.teacher-profile-copy ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.teacher-profile-copy li{color:#56504a;align-items:flex-start;gap:8px;font-size:9px;line-height:1.55;display:flex}.teacher-profile-copy li svg{color:var(--teacher-accent);flex:none;margin-top:3px}.teacher-profile-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.teacher-profile-tags span{color:#5d5650;background:#f5f0eb;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800}.teacher-profile-copy blockquote{color:#443e38;border-top:1px solid #eee4db;gap:9px;margin:auto 0 0;padding-top:16px;font-size:10px;font-weight:760;line-height:1.55;display:flex}.teacher-profile-copy blockquote svg{color:var(--teacher-accent);flex:none}.directory-disclaimer{color:#918780;text-align:center;max-width:840px;margin:24px auto 0;font-size:9px;line-height:1.7}.teacher-page-cta{color:#fff;background:radial-gradient(circle at 86% 18%,#ff773938,#0000 28%),#17312d;padding:85px 0}.teacher-page-cta>div{justify-content:space-between;align-items:center;gap:50px;display:flex}.teacher-page-cta span{color:#ffb594;font-size:10px;font-weight:850}.teacher-page-cta h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(35px,4vw,53px);line-height:1.08}.teacher-page-cta .button{flex:none}.contact-page-hero .standalone-hero-shell{grid-template-columns:1.02fr .78fr}.contact-hero-card{text-align:center;background:#fffdf9f0;border:1px solid #ead9ca;border-radius:36px;justify-self:end;width:min(470px,100%);padding:35px;box-shadow:0 32px 80px #4e311c26}.contact-hero-qr{background:#fff;border:1px solid #eadfd5;border-radius:27px;width:270px;max-width:100%;margin:0 auto 24px;padding:10px;box-shadow:0 16px 35px #3726191a}.contact-hero-qr img{border-radius:18px;width:100%;height:auto}.contact-hero-card>span{color:var(--orange);letter-spacing:.11em;font-size:9px;font-weight:900}.contact-hero-card h2{letter-spacing:-.035em;margin:8px 0;font-size:28px}.contact-hero-card p{color:#6c645d;margin:0;font-size:12px;line-height:1.65}.contact-hero-card>small{color:#9a9189;margin-top:15px;font-size:8px;display:block}.contact-choice-section{background:#fffdf9}.contact-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contact-choice-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dbcf;border-radius:28px;flex-direction:column;align-items:flex-start;min-height:330px;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 14px 38px #462e1c0f}.contact-choice-card:hover{border-color:var(--channel-color)}@supports (color:color-mix(in lab, red, red)){.contact-choice-card:hover{border-color:color-mix(in srgb, var(--channel-color) 40%, #e8dbcf)}}.contact-choice-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px #462e1c1f}.contact-choice-card.wechat{--channel-color:#07a951}.contact-choice-card.whatsapp{--channel-color:#20b861}.contact-choice-card.phone{--channel-color:var(--orange)}.contact-choice-card>i{color:#fff;background:var(--channel-color);border-radius:19px;place-items:center;width:62px;height:62px;font-size:26px;display:grid}.contact-choice-card>small{color:var(--channel-color);margin-top:27px;font-size:9px;font-weight:900}.contact-choice-card h3{margin:7px 0 9px;font-size:25px}.contact-choice-card p{color:#716961;margin:0;font-size:11px;line-height:1.7}.contact-choice-card>span{color:var(--channel-color);align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:10px;font-weight:900;display:inline-flex}.contact-preparation-section{color:#fff;background:radial-gradient(circle at 88% 10%,#ff77392e,#0000 28%),#17312d;padding:98px 0}.contact-preparation-shell{grid-template-columns:.9fr 1.1fr;align-items:center;gap:84px;display:grid}.contact-preparation-shell h2{letter-spacing:-.055em;margin:14px 0 16px;font-size:clamp(40px,4.2vw,58px);line-height:1.08}.contact-preparation-shell p{color:#c4cdca;margin:0;font-size:13px;line-height:1.8}.contact-preparation-shell>div:last-child{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.contact-preparation-shell article{background:#ffffff0e;border:1px solid #ffffff21;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;display:flex}.contact-preparation-shell article b{color:var(--orange);font-size:24px}.contact-preparation-shell article span{font-size:13px;font-weight:800;line-height:1.45}.free-trial-hero-visual>img{object-position:50% center}.trial-hero-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141f1dd1;border:1px solid #fff3;border-radius:21px;padding:18px 20px;position:absolute;bottom:22px;left:22px;right:22px}.trial-hero-badge span{color:#fff;background:var(--orange);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:950;display:inline-flex}.trial-hero-badge b,.trial-hero-badge small{display:block}.trial-hero-badge b{margin-top:10px;font-size:22px}.trial-hero-badge small{color:#d1d9d6;margin-top:5px;font-size:9px}.trial-detail-section{background:#fffdf9}.trial-detail-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.trial-detail-grid article{background:#fff;border:1px solid #e8dbcf;border-radius:28px;min-height:285px;padding:27px;position:relative;overflow:hidden;box-shadow:0 14px 38px #462e1c0f}.trial-detail-grid article:after{content:"";border:28px solid #ff642b17;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-50px}.trial-detail-grid b{color:var(--orange);letter-spacing:.1em;font-size:11px}.trial-detail-grid h3{z-index:1;margin:55px 0 12px;font-size:25px;position:relative}.trial-detail-grid p{z-index:1;color:#716961;margin:0;font-size:11px;line-height:1.72;position:relative}@media (max-width:980px){.standalone-hero-shell{gap:42px}.teacher-profile-card{grid-template-columns:1fr}.teacher-profile-photo{min-height:350px}}@media (max-width:860px){.standalone-hero{padding:56px 0 72px}.standalone-hero-shell{grid-template-columns:1fr;width:min(100% - 34px,720px)}.standalone-hero-copy h1{font-size:clamp(48px,8.4vw,64px)}.standalone-hero-visual{min-height:500px}.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-card{grid-template-columns:.8fr 1.2fr}.teacher-page-cta>div{flex-direction:column;align-items:flex-start}.contact-page-hero .standalone-hero-shell{grid-template-columns:1fr}.contact-hero-card{justify-self:stretch;width:100%}.contact-choice-grid{grid-template-columns:1fr}.contact-choice-card{min-height:270px}.contact-preparation-shell{grid-template-columns:1fr;gap:40px}.trial-detail-grid{grid-template-columns:1fr}.trial-detail-grid article{min-height:235px}}@media (max-width:560px){.standalone-hero{padding:42px 0 58px}.standalone-hero-shell{gap:32px;width:calc(100% - 28px)}.standalone-hero-copy h1{font-size:42px;line-height:1.08}.standalone-hero-copy>p{font-size:14px;line-height:1.72}.standalone-hero-actions{grid-template-columns:1fr;display:grid}.standalone-hero-actions .button{width:100%}.standalone-proof-row{font-size:10px}.standalone-hero-visual{border-width:5px;border-radius:28px;min-height:380px}.teacher-profile-card{border-radius:25px;grid-template-columns:1fr}.teacher-profile-photo{min-height:390px}.teacher-profile-copy{padding:23px 21px}.teacher-profile-copy>small{font-size:10px}.teacher-profile-copy h2{font-size:29px}.teacher-profile-copy>p{font-size:13px}.teacher-profile-copy li{font-size:11px}.teacher-profile-copy blockquote{margin-top:24px;font-size:11px}.directory-disclaimer{text-align:left}.teacher-page-cta{padding:70px 0}.teacher-page-cta>div{width:calc(100% - 28px)}.teacher-page-cta h2{font-size:37px}.teacher-page-cta .button{width:100%}.contact-hero-card{border-radius:28px;padding:23px 18px}.contact-hero-qr{width:235px}.contact-choice-card{border-radius:24px;min-height:290px;padding:24px}.contact-choice-card p{font-size:12px}.contact-preparation-section{padding:76px 0}.contact-preparation-shell{width:calc(100% - 28px)}.contact-preparation-shell h2{font-size:38px}.contact-preparation-shell>div:last-child{grid-template-columns:1fr}.contact-preparation-shell article{min-height:118px}.trial-hero-badge{bottom:13px;left:13px;right:13px}.trial-detail-grid article{border-radius:24px;min-height:225px;padding:24px}.trial-detail-grid p{font-size:12px}}.course-matcher{--match-accent:var(--orange);background:#fffaf4;border:1px solid #e4d4c5;border-radius:34px;grid-template-columns:330px minmax(0,1fr);margin-top:34px;display:grid;overflow:hidden;box-shadow:0 24px 70px #462c191f}.matcher-intro{color:#fff;background:radial-gradient(circle at 105% 5%,#ff763857,#0000 36%),linear-gradient(155deg,#23423c,#142b27);padding:42px 34px;position:relative;overflow:hidden}.matcher-intro:after{content:"CELPIP";color:#ffffff09;letter-spacing:-.08em;transform-origin:100% 100%;font-size:86px;font-weight:950;position:absolute;bottom:-14px;right:-28px;transform:rotate(-90deg)}.matcher-mascot{background:linear-gradient(150deg,#ffffff26,#ffffff0e);border:1px solid #ffffff2e;border-radius:29px;width:94px;height:104px;margin:-8px 0 21px;transition:transform .28s,border-color .28s,background .28s;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 1px #ffffff2e,0 14px 28px #07161321}.matcher-mascot:after{content:"";background:#ffd7a8;border-radius:50%;width:7px;height:7px;transition:transform .28s,box-shadow .28s;position:absolute;top:13px;right:12px;box-shadow:0 0 0 4px #ffd7a81a,-56px 67px 0 -2px #ffffff6b}.matcher-mascot img{object-fit:contain;filter:drop-shadow(0 8px 12px #0003);transform-origin:50%;width:calc(100% - 14px);max-width:100%;height:calc(100% - 14px);transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:7px;transform:none}.matcher-mascot:hover{background:linear-gradient(150deg,#fff3,#ff935c17);border-color:#ffcda580;transform:rotate(0)translateY(-3px)}.matcher-mascot:hover:after{transform:scale(1.25);box-shadow:0 0 0 6px #ffd7a817,-56px 67px 0 -1px #ffffff8c}.matcher-mascot:hover img{transform:rotate(2deg)scale(1.045)}.matcher-kicker{color:#ffb18d;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.matcher-intro h3{z-index:1;letter-spacing:-.055em;margin:15px 0 18px;font-size:34px;line-height:1.09;position:relative}.matcher-intro>p{z-index:1;color:#ffffffb3;margin:0;font-size:13px;line-height:1.76;position:relative}.matcher-progress{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:13px;margin-top:29px;display:grid;position:relative}.matcher-progress>span{background:#ffffff21;border-radius:99px;height:7px;overflow:hidden}.matcher-progress i{border-radius:inherit;background:linear-gradient(90deg,#ff7a3d,#ffc3a5);height:100%;transition:width .34s;display:block}.matcher-progress b{color:#fff;font-size:24px;line-height:1}.matcher-progress small{color:#ffffff73;margin-left:3px;font-size:11px}.matcher-trust{z-index:1;color:#ffffffbd;gap:8px;margin-top:27px;font-size:10px;font-weight:760;display:grid;position:relative}.matcher-trust span{align-items:center;gap:8px;display:flex}.matcher-workspace{background:radial-gradient(circle at 98% 0,#ff6b2f14,#0000 28%),#fffaf4;min-width:0;padding:31px}.matcher-questions{gap:13px;display:grid}.matcher-question{background:#ffffffd6;border:1px solid #e8ded3;border-radius:21px;min-width:0;margin:0;padding:17px 18px 18px;transition:border-color .24s,box-shadow .24s,transform .24s}.matcher-question legend{grid-template-columns:35px 1fr auto;align-items:center;gap:11px;width:100%;padding:0 4px 12px;display:grid}.matcher-question legend>b{width:33px;height:33px;color:var(--orange);background:#fff0e7;border-radius:11px;place-items:center;font-size:11px;display:grid}.matcher-question legend>span{font-size:14px;font-weight:900}.matcher-question legend small{color:#8a8178;margin-top:3px;font-size:9px;font-weight:600;display:block}.matcher-question legend>i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.matcher-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.matcher-options button{color:#302a25;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ded3;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:74px;padding:12px 38px 12px 13px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.matcher-options button:hover{background:#fff8f2;border-color:#ffc2a6;transform:translateY(-2px)}.matcher-options button.selected{border-color:var(--orange);background:#fff1e8;box-shadow:0 8px 20px #ff642b1a}.matcher-options button>span{font-size:11px;font-weight:900}.matcher-options button>small{color:#837a72;margin-top:5px;font-size:9px;line-height:1.4}.matcher-options button>i{color:#aa9f96;background:#f5f0eb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.matcher-options button.selected>i{color:#fff;background:var(--orange)}.matcher-result{background:#ffffff8c;border:1px dashed #d9cabd;border-radius:21px;place-items:center;min-height:142px;margin-top:14px;padding:20px 22px;transition:border-color .3s,background .3s,box-shadow .3s;display:grid}.matcher-result.ready{border:1px solid var(--match-accent);display:block}@supports (color:color-mix(in lab, red, red)){.matcher-result.ready{border:1px solid color-mix(in srgb, var(--match-accent) 42%, #e0d3c8)}}.matcher-result.ready{background:var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.matcher-result.ready{background:color-mix(in srgb, var(--match-accent) 5%, #fff)}}.matcher-result.ready{box-shadow:0 14px 36px var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.matcher-result.ready{box-shadow:0 14px 36px color-mix(in srgb, var(--match-accent) 10%, transparent)}}.matcher-result-empty{text-align:center}.matcher-result-empty span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.matcher-result-empty b{letter-spacing:-.025em;margin:7px 0 4px;font-size:17px;display:block}.matcher-result-empty small{color:#8a8179;font-size:10px}.matcher-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.matcher-result-head>span{color:var(--match-accent);letter-spacing:.09em;font-size:9px;font-weight:950}.matcher-result-head button{color:#776e66;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:9px;font-weight:800;display:inline-flex}.matcher-result h4{letter-spacing:-.035em;margin:9px 0 7px;font-size:23px;line-height:1.2}.matcher-result>p{color:#665e57;max-width:690px;margin:0;font-size:11px;line-height:1.7}.matcher-result-checks{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.matcher-result-checks span{border:1px solid var(--match-accent);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.matcher-result-checks span{border:1px solid color-mix(in srgb, var(--match-accent) 15%, #e9dfd6)}}.matcher-result-checks span{color:#544d47;background:#ffffffc7;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:750}.matcher-result-checks svg{color:var(--match-accent)}.matcher-result-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.matcher-result-actions a,.matcher-result-actions button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 15px;font-size:10px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.matcher-result-actions a{color:var(--match-accent);background:var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.matcher-result-actions a{background:color-mix(in srgb, var(--match-accent) 9%, #fff)}}.matcher-result-actions button{color:#fff;background:var(--match-accent);box-shadow:0 10px 23px var(--match-accent)}@supports (color:color-mix(in lab, red, red)){.matcher-result-actions button{box-shadow:0 10px 23px color-mix(in srgb, var(--match-accent) 18%, transparent)}}.matcher-result-actions a:hover,.matcher-result-actions button:hover{transform:translateY(-2px)}.matcher-disclaimer{color:#8a8179;margin-top:12px;font-size:8px;line-height:1.6;display:block}@media (max-width:980px){.course-matcher{grid-template-columns:270px minmax(0,1fr)}.matcher-intro{padding:34px 27px}.matcher-workspace{padding:24px}.matcher-options{grid-template-columns:1fr}.matcher-options button{min-height:62px}}@media (max-width:760px){.course-matcher{border-radius:29px;grid-template-columns:1fr}.matcher-intro{min-height:0;padding:29px 25px}.matcher-mascot{border-radius:23px;width:70px;height:79px;margin:0;position:absolute;top:24px;right:23px}.matcher-mascot img{width:calc(100% - 10px);height:calc(100% - 10px);inset:5px}.matcher-mascot:after{width:6px;height:6px;top:10px;right:9px;box-shadow:0 0 0 3px #ffd7a81a,-40px 50px 0 -2px #ffffff6b}.matcher-intro h3{max-width:calc(100% - 82px);font-size:30px}.matcher-intro>p{max-width:520px}.matcher-progress{max-width:320px}.matcher-trust{flex-wrap:wrap;gap:8px 16px;display:flex}.matcher-workspace{padding:18px}}@media (max-width:560px){.course-matcher{border-radius:26px;margin-top:24px}.matcher-intro{padding:25px 20px 23px}.matcher-intro h3{margin-top:13px;font-size:28px}.matcher-intro>p{font-size:12.5px}.matcher-mascot{border-radius:20px;width:62px;height:70px;top:19px;right:17px}.matcher-mascot img{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.matcher-mascot:after{top:9px;right:8px}.matcher-progress{margin-top:20px}.matcher-trust{margin-top:18px;font-size:9px}.matcher-workspace{padding:13px}.matcher-question{border-radius:18px;padding:14px 12px 13px}.matcher-question legend{grid-template-columns:32px 1fr auto;padding-bottom:10px}.matcher-question legend>b{width:30px;height:30px}.matcher-question legend>span{font-size:13px}.matcher-options button{min-height:65px;padding:11px 38px 11px 12px}.matcher-options button>span{font-size:11.5px}.matcher-options button>small{font-size:9.5px}.matcher-result{border-radius:18px;min-height:128px;padding:18px 15px}.matcher-result-head{align-items:flex-start}.matcher-result h4{font-size:21px}.matcher-result>p{font-size:11px}.matcher-result-checks{display:grid}.matcher-result-actions{grid-template-columns:1fr;display:grid}.matcher-result-actions a,.matcher-result-actions button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-photo img,.course-card-visual img,.roadmap-photo img,.method-photo>img,.standalone-hero-visual>img,.course-index-visual>img,.detail-hero-photo>img,.trial-offer-media>img{filter:saturate(1.045)contrast(1.025)}.hero-media-note:after{content:"TORONTO · CANADA";color:#1f4f6fab;letter-spacing:.13em;font-size:7px;font-weight:900;position:absolute;bottom:-19px;right:13px}.task-map-section{color:#14212c;background:radial-gradient(circle at 8% 12%,#ff642b1f,#0000 23%),linear-gradient(145deg,#f6fbff,#e8f4ff 56%,#fff7ee);position:relative;overflow:hidden}.task-map-section:after{content:"6 · 4 · 2 · 8";color:#247fc20d;letter-spacing:-.08em;pointer-events:none;font-size:clamp(90px,14vw,190px);font-weight:950;position:absolute;bottom:-58px;right:-20px}.task-map-heading{z-index:1;grid-template-columns:1.05fr .8fr;align-items:end;gap:90px;margin-bottom:39px;display:grid;position:relative}.task-map-heading h2{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(42px,4.25vw,61px);line-height:1.08}.task-map-heading h2 em{color:var(--orange);white-space:nowrap;font-style:normal}.task-map-heading p{color:#5b6871;margin:0;font-size:14px;line-height:1.82}.task-map-heading>div:last-child>span{color:#286990;align-items:center;gap:8px;margin-top:14px;font-size:10px;font-weight:830;display:flex}.task-map-heading svg{color:var(--green)}.task-map-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.task-map-grid article{--task-color:var(--orange);background:#ffffffe0;border:1px solid #2b5c7e24;border-radius:27px;min-height:278px;padding:23px;transition:transform .24s,box-shadow .24s;overflow:hidden;box-shadow:0 18px 42px #1f4c6a14}.task-map-grid article:hover{transform:translateY(-7px);box-shadow:0 27px 55px #1f4c6a24}.task-map-grid article>div{border-bottom:1px solid var(--task-color);justify-content:space-between;align-items:end;display:flex}@supports (color:color-mix(in lab, red, red)){.task-map-grid article>div{border-bottom:1px solid color-mix(in srgb, var(--task-color) 22%, transparent)}}.task-map-grid article>div{padding-bottom:17px}.task-map-grid article b{color:var(--task-color);letter-spacing:-.08em;font-size:49px;line-height:.85}.task-map-grid article small{color:var(--task-color);letter-spacing:.13em;font-size:8px;font-weight:950}.task-map-grid h3{letter-spacing:-.035em;margin:26px 0 10px;font-size:24px}.task-map-grid p{color:#66747d;margin:0;font-size:11px;line-height:1.72}.task-map-cta{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #23618b21;border-radius:21px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:20px 21px 20px 25px;display:flex;position:relative}.task-map-cta small,.task-map-cta b{display:block}.task-map-cta small{color:#69808f;font-size:9px;font-weight:760}.task-map-cta b{margin-top:5px;font-size:15px}.poster-program-section{background:linear-gradient(#fffaf4 0%,#fff 44%,#f3f9ff 100%);position:relative;overflow:hidden}.poster-program-section:before{content:"CELPIP";color:#ff642b09;letter-spacing:-.09em;transform-origin:100% 0;pointer-events:none;font-size:clamp(130px,18vw,270px);font-weight:950;position:absolute;top:120px;right:-50px;transform:rotate(90deg)}.poster-program-heading{grid-template-columns:1.05fr .86fr;align-items:end;gap:82px;margin-bottom:37px;display:grid;position:relative}.poster-program-heading h2{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(42px,4.1vw,59px);line-height:1.08}.poster-program-heading>div:last-child>p{color:#6c645d;margin:0;font-size:14px;line-height:1.82}.poster-promise-row{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.poster-promise-row span{color:#2b6052;background:#edf8f4;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex}.poster-promise-row svg{color:var(--green)}.hour-system-card{color:#fff;background:#17312d;border-radius:31px;grid-template-columns:.86fr 1.14fr;display:grid;overflow:hidden;box-shadow:0 25px 65px #16312d2e}.hour-system-intro{background:radial-gradient(circle at 105% -10%,#ff763761,#0000 42%),#17312d;padding:36px;position:relative;overflow:hidden}.hour-system-intro:after{content:"40H";color:#ffffff09;letter-spacing:-.08em;font-size:125px;font-weight:950;position:absolute;bottom:-25px;right:-17px}.hour-system-intro>small{color:#ffb492;letter-spacing:.15em;font-size:8px;font-weight:950}.hour-system-intro h3{z-index:1;letter-spacing:-.045em;margin:14px 0 13px;font-size:31px;line-height:1.16;position:relative}.hour-system-intro>p{z-index:1;color:#bdc9c5;margin:0;font-size:10px;line-height:1.7;position:relative}.hour-system-intro>div{z-index:1;flex-wrap:wrap;gap:6px;margin-top:23px;display:flex;position:relative}.hour-system-intro>div span{color:#e6eeeb;background:#ffffff0f;border:1px solid #ffffff21;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:830}.hour-split-grid{background:#f2f8fb;grid-template-columns:repeat(2,1fr);padding:15px;display:grid}.hour-split-grid article{color:#17252d;background:#fff;border:1px solid #dce9ed;min-height:172px;padding:24px}.hour-split-grid article:first-child{border-radius:19px 0 0}.hour-split-grid article:nth-child(2){border-radius:0 19px 0 0}.hour-split-grid article:nth-child(3){border-radius:0 0 0 19px}.hour-split-grid article:nth-child(4){border-radius:0 0 19px}.hour-split-grid b{color:#217fc1;letter-spacing:-.055em;font-size:30px}.hour-split-grid h4{margin:12px 0 5px;font-size:16px}.hour-split-grid p{color:#68757d;margin:0;font-size:9px;line-height:1.6}.poster-week-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px;display:grid}.poster-week-grid>article{background:#fff;border:1px solid #e6d9ce;border-radius:27px;padding:27px;transition:transform .24s,border-color .24s;box-shadow:0 13px 33px #3d2c1e0e}.poster-week-grid>article:hover{border-color:#f6b193;transform:translateY(-5px)}.poster-week-grid header{justify-content:space-between;align-items:center;gap:18px;display:flex}.poster-week-grid header span{color:var(--orange);letter-spacing:.14em;font-size:8px;font-weight:950}.poster-week-grid header b{color:#1e6b91;background:#eaf6fc;border-radius:99px;padding:7px 10px;font-size:8px}.poster-week-grid h3{letter-spacing:-.035em;margin:23px 0 16px;font-size:24px}.poster-week-grid ul{grid-template-columns:repeat(2,1fr);gap:9px 16px;margin:0;padding:0;list-style:none;display:grid}.poster-week-grid li{color:#625b55;align-items:flex-start;gap:7px;font-size:9px;line-height:1.55;display:flex}.poster-week-grid li svg{color:var(--green);flex:none;margin-top:2px}.poster-week-grid footer{border-top:1px solid #eee3d9;gap:7px;margin-top:22px;padding-top:16px;display:grid}.poster-week-grid footer span{color:#81776f;align-items:center;gap:7px;font-size:8px;display:flex}.poster-week-grid footer span svg{color:var(--orange)}.poster-week-grid footer b{color:#263c38;font-size:10px}.learning-engine-layout,.one-to-one-training-layout{grid-template-columns:.88fr 1.12fr;gap:15px;margin-top:18px;display:grid}.learning-engine-copy,.one-to-one-training-copy{color:#fff;background:radial-gradient(circle at 110% 0,#3091d147,#0000 35%),#17312d;border-radius:29px;padding:34px}.learning-engine-copy h3,.one-to-one-training-copy h3{letter-spacing:-.05em;margin:14px 0;font-size:34px;line-height:1.1}.learning-engine-copy>p,.one-to-one-training-copy>p{color:#bdc9c5;margin:0;font-size:11px;line-height:1.72}.learning-engine-copy>div,.one-to-one-training-copy>div{gap:7px;margin-top:23px;display:grid}.learning-engine-copy article,.one-to-one-training-copy article{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:11px;padding:11px;display:grid}.learning-engine-copy article>b,.one-to-one-training-copy article>b{color:#fff;background:var(--orange);border-radius:11px;place-items:center;width:36px;height:36px;font-size:8px;display:grid}.learning-engine-copy strong,.learning-engine-copy small,.one-to-one-training-copy strong,.one-to-one-training-copy small{display:block}.learning-engine-copy strong,.one-to-one-training-copy strong{font-size:10px}.learning-engine-copy small,.one-to-one-training-copy small{color:#aebbb7;margin-top:4px;font-size:8px;line-height:1.5}.program-kit-card{background:#f3faff;border:1px solid #d9e7ed;border-radius:29px;padding:34px}.program-kit-card>small{color:#247fc2;letter-spacing:.14em;font-size:8px;font-weight:950}.program-kit-card h3{letter-spacing:-.05em;margin:13px 0 22px;font-size:33px;line-height:1.12}.program-kit-card ul{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.program-kit-card li{color:#4f5f69;background:#fff;border-radius:14px;align-items:flex-start;gap:8px;padding:12px;font-size:9px;line-height:1.55;display:flex}.program-kit-card li svg{color:var(--green);flex:none;margin-top:2px}.program-kit-card>p{color:#819099;border-top:1px solid #dbe7ec;margin:19px 0 0;padding-top:14px;font-size:8px;line-height:1.6}.advanced-sprint-card{color:#fff;background:linear-gradient(130deg,#e94f18,#ff7d32 58%,#f24c53);border-radius:29px;grid-template-columns:.74fr 1.26fr;align-items:center;gap:32px;margin-top:18px;padding:31px;display:grid;box-shadow:0 22px 50px #e94f182e}.advanced-sprint-card>div:first-child small{color:#ffe4d6;letter-spacing:.14em;font-size:8px;font-weight:950}.advanced-sprint-card>div:first-child h3{letter-spacing:-.045em;margin:11px 0 10px;font-size:32px}.advanced-sprint-card>div:first-child p{color:#ffe6da;margin:0;font-size:10px;line-height:1.65}.advanced-sprint-card>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.advanced-sprint-card article{background:#ffffff1c;border:1px solid #ffffff3d;border-radius:17px;min-height:120px;padding:16px}.advanced-sprint-card article b{font-size:14px}.advanced-sprint-card article p{color:#ffe7dc;margin:8px 0 0;font-size:8px;line-height:1.55}.program-contact-strip{background:#fff;border:1px solid #ead7c8;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:21px 21px 21px 27px;display:flex;box-shadow:0 15px 35px #37271a0f}.program-contact-strip small,.program-contact-strip b{display:block}.program-contact-strip small{color:var(--orange);letter-spacing:.07em;font-size:8px;font-weight:950}.program-contact-strip b{margin-top:6px;font-size:14px}.one-to-one-package-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.one-to-one-package-grid article{background:linear-gradient(155deg,#fff 0%,#f1f9ff 100%);border:1px solid #d6e6ec;border-radius:25px;min-height:282px;padding:23px;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 13px 32px #1f628b11}.one-to-one-package-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 42px #1f628b1f}.one-to-one-package-grid article.recommended{color:#fff;background:radial-gradient(circle at 100% 0,#ffb31a59,#0000 35%),linear-gradient(145deg,#1b4d83,#2f80ed 58%,#35a2d2);box-shadow:0 18px 44px #2f80ed3b}.one-to-one-package-top{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.one-to-one-package-top>span{color:#247fc2;letter-spacing:-.03em;font-size:14px;font-weight:950}.one-to-one-package-grid article.recommended .one-to-one-package-top>span{color:#fff}.one-to-one-package-top>small{color:#1b6b96;white-space:nowrap;background:#fff;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.one-to-one-package-focus{color:#496778;border-bottom:1px solid #247fc224;margin-top:27px;padding-bottom:18px;font-size:8px;font-weight:850;line-height:1.5}.one-to-one-package-grid article.recommended .one-to-one-package-focus{color:#e8f6ff;border-color:#ffffff38}.one-to-one-package-grid h3{letter-spacing:-.03em;margin:22px 0 9px;font-size:18px}.one-to-one-package-grid p{color:#637580;margin:0;font-size:9px;line-height:1.62}.one-to-one-package-grid article.recommended p{color:#e1f5ff}.one-to-one-price-note{color:#778691;margin:12px 6px 0;font-size:8px;line-height:1.65}.one-to-one-framework-block{margin-top:44px}.one-to-one-subheading{grid-template-columns:1fr .8fr;align-items:end;gap:70px;margin-bottom:22px;display:grid}.one-to-one-subheading h3{letter-spacing:-.055em;margin:11px 0 0;font-size:clamp(31px,3vw,43px);line-height:1.1}.one-to-one-subheading>p{color:#667681;margin:0;font-size:11px;line-height:1.72}.one-to-one-framework-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.one-to-one-framework-grid article{background:linear-gradient(145deg,#fff 0%,#f6fbff 100%);border:1px solid #dbe8ef;border-radius:25px;grid-template-columns:48px 1fr;gap:16px;min-height:190px;padding:25px;display:grid;box-shadow:0 15px 34px #1b4d830f}.one-to-one-framework-grid article>span{color:#fff;background:var(--brand-gradient-wide);border-radius:16px;place-items:center;width:48px;height:48px;font-size:9px;font-weight:950;display:grid}.one-to-one-framework-grid h4{margin:4px 0 10px;font-size:17px;line-height:1.3}.one-to-one-framework-grid p{color:#667681;margin:0;font-size:9px;line-height:1.67}.one-to-one-training-layout{margin-top:44px}.one-to-one-support-wrap{background:linear-gradient(145deg,#f5fbff,#fff8ee);border:1px solid #dce8ed;border-radius:29px;padding:16px}.one-to-one-support-heading{padding:14px 12px 20px}.one-to-one-support-heading small{color:var(--brand-maple);letter-spacing:.12em;font-size:8px;font-weight:950}.one-to-one-support-heading h3{letter-spacing:-.04em;margin:8px 0 0;font-size:25px;line-height:1.15}.one-to-one-support-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.one-to-one-support-grid article{background:#fff;border:1px solid #dce8ed;border-radius:22px;min-height:164px;padding:20px}.one-to-one-support-grid article>span{color:#247fc2;letter-spacing:.1em;font-size:9px;font-weight:950}.one-to-one-support-grid h3{margin:26px 0 7px;font-size:17px}.one-to-one-support-grid p{color:#697981;margin:0;font-size:9px;line-height:1.58}.one-to-one-comparison-block{color:#fff;background:radial-gradient(circle at 95% 0, #ffb31a33, transparent 27%), var(--canada-gradient);border-radius:31px;margin-top:44px;padding:34px;box-shadow:0 24px 58px #102a4329}.one-to-one-comparison-block .one-to-one-subheading{margin-bottom:26px}.one-to-one-comparison-block .one-to-one-subheading>p{color:#c6d8e8}.one-to-one-comparison-table{background:#ffffff12;border:1px solid #ffffff2e;border-radius:21px;overflow:hidden}.one-to-one-comparison-head,.one-to-one-comparison-row{grid-template-columns:.58fr 1fr 1fr;gap:0;display:grid}.one-to-one-comparison-head{color:#fff;background:#ffffff1f}.one-to-one-comparison-head>*,.one-to-one-comparison-row>*{padding:14px 16px}.one-to-one-comparison-head>*{letter-spacing:.06em;font-size:8px;font-weight:950}.one-to-one-comparison-row{border-top:1px solid #ffffff1f}.one-to-one-comparison-row>b{color:#fff;font-size:10px}.one-to-one-comparison-row>span{color:#d7e5f1;border-left:1px solid #ffffff1a;align-items:flex-start;gap:7px;font-size:9px;line-height:1.55;display:flex}.one-to-one-comparison-row>span:first-of-type{color:#fff;background:#2f80ed21;font-weight:760}.one-to-one-comparison-row svg{color:#ffb31a;flex:none;margin-top:2px}.one-to-one-comparison-note{color:#a9c0d4;margin:15px 2px 0;font-size:8px;line-height:1.6}.one-to-one-contact-strip{border-color:#2f80ed33}.teacher-proof-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teacher-proof-grid>article{background:#fff;border:1px solid #e6ddd5;border-radius:29px;overflow:hidden;box-shadow:0 18px 44px #30261e12}.teacher-proof-photo{background:var(--teacher-accent);min-height:380px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacher-proof-photo{background:color-mix(in srgb, var(--teacher-accent) 10%, #fff)}}.teacher-proof-photo img{object-fit:contain;object-position:center bottom!important}.teacher-proof-grid span{color:var(--teacher-accent);letter-spacing:.08em;font-size:8px;font-weight:950}.teacher-proof-grid h3{letter-spacing:-.04em;margin:8px 0 5px;font-size:29px}.teacher-proof-grid>article>div:last-child>b{color:#514a44;font-size:10px}.teacher-proof-grid p{color:#706860;margin:13px 0 0;font-size:10px;line-height:1.68}.teacher-proof-grid ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.teacher-proof-grid li{color:#5d5650;align-items:flex-start;gap:7px;font-size:8px;line-height:1.55;display:flex}.teacher-proof-grid li svg{color:var(--teacher-accent);flex:none;margin-top:2px}.teacher-proof-grid article small{color:#978d85;margin-top:16px;font-size:7px;line-height:1.5;display:block}.trial-detail-grid{grid-template-columns:repeat(4,1fr)}.trial-detail-grid h3{margin-top:45px}@media (max-width:980px){.task-map-heading,.poster-program-heading{gap:45px}.task-map-grid{grid-template-columns:repeat(2,1fr)}.one-to-one-package-grid{grid-template-columns:repeat(3,1fr)}.one-to-one-package-grid article:last-child{grid-column:span 2}.one-to-one-framework-grid{grid-template-columns:1fr}.one-to-one-framework-grid article{min-height:145px}.teacher-proof-grid{grid-template-columns:1fr}.teacher-proof-grid>article{grid-template-columns:.78fr 1.22fr;display:grid}.trial-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.task-map-heading,.poster-program-heading,.hour-system-card,.learning-engine-layout,.one-to-one-training-layout,.advanced-sprint-card{grid-template-columns:1fr}.task-map-heading,.poster-program-heading{gap:24px}.hour-system-intro{padding:29px 24px}.poster-week-grid{grid-template-columns:1fr}.one-to-one-package-grid{grid-template-columns:repeat(2,1fr)}.one-to-one-package-grid article:last-child{grid-column:span 2}.one-to-one-subheading{grid-template-columns:1fr;gap:18px}.teacher-proof-grid>article{grid-template-columns:1fr}.teacher-proof-photo{min-height:410px}.program-contact-strip,.task-map-cta{flex-direction:column;align-items:flex-start}.advanced-sprint-card>div:last-child{grid-template-columns:1fr}}@media (max-width:560px){.task-map-section,.poster-program-section,.teacher-proof-section{padding:78px 0}.task-map-section .section-shell,.poster-program-section .section-shell,.teacher-proof-section .section-shell{width:calc(100% - 28px)}.task-map-heading h2,.poster-program-heading h2{font-size:38px}.task-map-heading p,.poster-program-heading>div:last-child>p{font-size:13px}.task-map-grid{grid-template-columns:1fr}.task-map-grid article{min-height:235px;padding:21px}.task-map-grid h3{margin-top:21px}.task-map-grid p{font-size:12px}.task-map-cta,.program-contact-strip{border-radius:19px;padding:19px}.task-map-cta .button,.program-contact-strip .button{width:100%}.hour-system-card{border-radius:25px}.hour-system-intro h3{font-size:28px}.hour-split-grid{grid-template-columns:1fr;padding:10px}.hour-split-grid article{min-height:140px;padding:20px;border-radius:16px!important}.poster-week-grid>article{border-radius:22px;padding:21px}.poster-week-grid h3{font-size:22px}.poster-week-grid ul,.program-kit-card ul{grid-template-columns:1fr}.poster-week-grid li{font-size:10px}.learning-engine-copy,.one-to-one-training-copy,.program-kit-card{border-radius:24px;padding:24px}.learning-engine-copy h3,.one-to-one-training-copy h3,.program-kit-card h3{font-size:29px}.learning-engine-copy small,.one-to-one-training-copy small,.program-kit-card li{font-size:9.5px}.advanced-sprint-card{border-radius:23px;padding:23px}.advanced-sprint-card>div:first-child h3{font-size:28px}.one-to-one-package-grid{grid-template-columns:1fr}.one-to-one-package-grid article,.one-to-one-package-grid article:last-child{grid-column:auto;min-height:282px}.one-to-one-package-grid h3{margin-top:21px}.one-to-one-package-focus{margin-top:20px}.one-to-one-price-note{font-size:9px}.one-to-one-framework-block,.one-to-one-training-layout,.one-to-one-comparison-block{margin-top:32px}.one-to-one-subheading h3{font-size:31px}.one-to-one-subheading>p{font-size:10.5px}.one-to-one-framework-grid article{border-radius:21px;grid-template-columns:44px 1fr;min-height:0;padding:20px}.one-to-one-framework-grid article>span{width:44px;height:44px}.one-to-one-framework-grid p{font-size:10px}.one-to-one-support-wrap{border-radius:24px;padding:10px}.one-to-one-support-heading{padding:14px 10px 19px}.one-to-one-support-heading h3{font-size:23px}.one-to-one-support-grid{grid-template-columns:1fr}.one-to-one-support-grid article{min-height:136px;padding:19px}.one-to-one-support-grid h3{margin-top:20px}.one-to-one-support-grid p{font-size:10px}.one-to-one-comparison-block{border-radius:24px;padding:23px 17px}.one-to-one-comparison-head{display:none}.one-to-one-comparison-row{grid-template-columns:1fr;padding:15px 0}.one-to-one-comparison-row:first-of-type{border-top:0}.one-to-one-comparison-row>*{padding:7px 13px}.one-to-one-comparison-row>b{font-size:13px}.one-to-one-comparison-row>span{border-left:0;grid-template-columns:86px 1fr;gap:9px;font-size:9.5px;display:grid}.one-to-one-comparison-row>span:before{content:attr(data-label);color:#9fc2df;font-size:8px;font-weight:900}.one-to-one-comparison-row>span:first-of-type{background:0 0}.one-to-one-comparison-row svg{display:none}.one-to-one-comparison-note{font-size:8.5px}.teacher-proof-photo{min-height:360px}.teacher-proof-grid>article>div:last-child{padding:22px}.teacher-proof-grid p{font-size:11px}.teacher-proof-grid li{font-size:9.5px}.trial-detail-grid{grid-template-columns:1fr}}:root{--ink:#111827;--ink-2:#1f2937;--muted:#667085;--orange:#ff5a2a;--orange-dark:#df3f20;--cream:#fff7ed;--cream-2:#fff0e3;--paper:#fffdfa;--line:#eadbd0;--purple:#6b5ce7;--green:#2f80ed;--navy:#102a43;--sky:#2f80ed;--sky-soft:#eaf3ff}body{color:var(--ink);background:#fbfaf8}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-color:#2f80ed5c}.hero-carousel{background:radial-gradient(circle at 83% 8%,#2f80ed2e,#0000 31%),linear-gradient(135deg,#fff7ed 0%,#fffdfa 48%,#eaf3ff 100%)}.hero-tabs button.active{background:var(--navy)}.hero-media-note>i,.hero-proof-row svg,.standalone-proof-row svg,.course-index-meta svg{color:var(--sky)}.celpip-official-intro,.assurance-section,.roadmap-section,.trial-offer-section,.contact-section,.detail-ready,.teacher-page-cta,.contact-preparation-section{background:radial-gradient(circle at 86% 10%, #ff5a2a33, transparent 29%), radial-gradient(circle at 8% 92%, #2f80ed38, transparent 33%), var(--navy)}.celpip-official-intro{background:linear-gradient(145deg,#173a5e,#102a43);box-shadow:0 28px 70px #102a4338}.celpip-official-intro>small svg,.assurance-conditions svg,.detail-claim-row svg,.trial-benefits svg{color:#75b6ff}.assurance-grid article:nth-child(3) .assurance-card-top i{color:var(--sky)}.assurance-grid a{color:#1f67c8;border-bottom-color:#2f80ed4d}.detail-hero-copy{background:linear-gradient(150deg,#1c4771,#102a43)}.matcher-intro{background:radial-gradient(circle at 105% 5%,#ff6f3866,#0000 36%),linear-gradient(155deg,#1c4771,#102a43)}.hour-system-card{background:var(--navy);box-shadow:0 25px 65px #102a4330}.hour-system-intro{background:radial-gradient(circle at 105% -10%, #ff6f386b, transparent 42%), var(--navy)}.learning-engine-copy,.one-to-one-training-copy{background:radial-gradient(circle at 110% 0, #2f80ed59, transparent 37%), var(--navy)}.poster-promise-row span{color:#1f5fae;background:var(--sky-soft)}.poster-week-grid footer b{color:#1f3f61}.program-kit-card{background:#f3f8ff;border-color:#d7e6fb}.task-map-heading svg,.poster-promise-row svg,.poster-week-grid li svg,.program-kit-card li svg{color:var(--sky)}.teacher-proof-section{background:linear-gradient(#fffdfa 0%,#edf5ff 100%)}.channel-status{color:#485b70;background:#eef5ff}.call-visual{background:linear-gradient(160deg,#193e63,#0d2237)}.call-checklist svg,.contact-hub-footer svg{color:var(--sky)}@media (max-width:760px){.celpip-official-intro,.assurance-section,.roadmap-section,.trial-offer-section,.contact-section,.detail-ready,.teacher-page-cta,.contact-preparation-section{background-position:50%}}:root{--brand-gold:#ffb31a;--brand-orange:#ff7900;--brand-maple:#f04438;--brand-gradient:linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-orange) 46%, var(--brand-maple) 100%);--brand-gradient-wide:linear-gradient(105deg, #ffc234 0%, #ff8a00 34%, #ff5a2a 67%, #e93636 100%);--brand-gradient-soft:linear-gradient(135deg, #ffb31a24, #ff790017 48%, #f044381a);--canada-gradient:linear-gradient(145deg, #102a43 0%, #174d7d 52%, #2f80ed 100%)}.site-header:after{content:"";background:var(--brand-gradient-wide);opacity:.58;height:2px;position:absolute;bottom:-1px;left:0;right:0}.brand{isolation:isolate;border-radius:18px;position:relative}.brand:before{content:"";z-index:-1;background:var(--brand-gradient-soft);opacity:.78;border:1px solid #ff79001f;border-radius:17px;transition:opacity .24s,transform .24s;position:absolute;inset:8px -7px}.brand:hover:before{opacity:1;transform:scale(1.025)}.brand img{z-index:1;filter:drop-shadow(0 5px 10px #e74b1e1c);position:relative}.button-primary,.button-trial,.button-small{background-color:var(--brand-orange);background-image:var(--brand-gradient-wide);background-size:180% 100%;transition:transform .2s,box-shadow .2s,background-position .42s;box-shadow:0 15px 34px #f044383d,0 5px 14px #ffb31a24}.button-primary:hover,.button-trial:hover,.button-small:hover{background-image:var(--brand-gradient-wide);background-position:100%;box-shadow:0 21px 44px #f044384d,0 8px 18px #ffb31a29}.button-secondary:hover{background:linear-gradient(135deg,#fffdfa,#fff2df);border-color:#ff790059}.kicker{color:#d84724;background:linear-gradient(105deg,#ffc2342e,#ff79001f 52%,#f0443817);border:1px solid #ff790021}.kicker.light{color:#fff1df;background:linear-gradient(105deg,#ffc23438,#ff5a2a33);border-color:#ffffff24}.hero-copy h1 em,.standalone-hero-copy h1 em,.course-index-copy h1 em,.task-map-heading h2 em,.credibility-grid b,.text-link{color:var(--brand-orange);background:var(--brand-gradient-wide);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-media-stat{background:var(--brand-gradient);box-shadow:0 24px 52px #e746264a}.hero-carousel:before{background:radial-gradient(circle,#ffb31a4a,#f0443814 55%,#0000 72%)}.course-index-hero,.standalone-hero{background:radial-gradient(circle at 8% 12%,#ffb31a2b,#0000 26%),radial-gradient(circle at 93% 78%,#2f80ed24,#0000 29%),linear-gradient(135deg,#fff7ec,#fffdfa 48%,#edf5ff)}.detail-hero{background-color:#fff8ef;background-image:radial-gradient(circle at 12% 10%,#ffb31a1f,#0000 25%),radial-gradient(circle at 92% 84%,#2f80ed1c,#0000 28%),radial-gradient(#7e5c3d0f 1px,#0000 1px);background-size:auto,auto,28px 28px}.course-section,.method-section,.teacher-section,.detail-overview,.detail-teachers{background:linear-gradient(#fffdfa 0%,#fff7ee 56%,#fffdfa 100%)}.practice-section,.faq-section,.comparison-section,.detail-modules{background-color:#f8f4ef;background-image:radial-gradient(circle at 6% 10%,#ffb31a17,#0000 24%),radial-gradient(circle at 92% 90%,#2f80ed17,#0000 27%),radial-gradient(#7e5c3d12 1px,#0000 1px);background-size:auto,auto,28px 28px}.course-card,.teacher-card,.teacher-profile-card,.teacher-proof-grid>article{border-top:0;position:relative}.course-card:before,.teacher-card:before,.teacher-profile-card:before,.teacher-proof-grid>article:before{content:"";z-index:4;background:linear-gradient(90deg, var(--course-accent,var(--teacher-accent,var(--brand-orange))), var(--brand-gold) 50%, var(--brand-maple));height:4px;position:absolute;top:0;left:0;right:0}.course-card.featured:before{background:var(--brand-gradient-wide);height:6px}.course-card-visual>b{color:#cf3f27;background:linear-gradient(135deg,#fff8e8,#fff 52%,#ffe6df);box-shadow:0 8px 20px #cf3f271f}.course-label{border:1px solid var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.course-label{border:1px solid color-mix(in srgb, var(--course-accent) 18%, #fff)}}.course-label{background:linear-gradient(120deg, var(--course-accent), #fff8ed)}@supports (color:color-mix(in lab, red, red)){.course-label{background:linear-gradient(120deg, color-mix(in srgb, var(--course-accent) 12%, #fff), #fff8ed)}}.assurance-grid article:first-child,.chinese-teacher-section,.course-decision-section,.advanced-sprint-card{background:var(--brand-gradient-wide)}.assurance-section,.roadmap-section,.trial-offer-section,.contact-section,.detail-ready,.teacher-page-cta,.contact-preparation-section{background:radial-gradient(circle at 88% 8%, #ffb31a3d, transparent 24%), radial-gradient(circle at 8% 92%, #2f80ed40, transparent 32%), var(--canada-gradient)}.celpip-official-intro,.detail-hero-copy,.matcher-intro,.hour-system-card,.hour-system-intro,.learning-engine-copy,.one-to-one-training-copy{background-image:radial-gradient(circle at 100% 0, #ffb31a29, transparent 30%), var(--canada-gradient)}.trial-detail-grid article:nth-child(3n+1),.contact-choice-card:nth-child(3n+1){background:linear-gradient(145deg,#fff 0%,#fff6e8 100%)}.trial-detail-grid article:nth-child(3n+2),.contact-choice-card:nth-child(3n+2){background:linear-gradient(145deg,#fff 0%,#eef6ff 100%)}.trial-detail-grid article:nth-child(3n),.contact-choice-card:nth-child(3n){background:linear-gradient(145deg,#fff 0%,#fff0ea 100%)}.program-contact-strip,.task-map-cta{background:linear-gradient(120deg,#ffffffeb,#fff7e8e6 50%,#eff6ffe6)}.site-scroll-progress span{background:var(--brand-gradient-wide)}footer{background:linear-gradient(#fff8ee 0%,#fffdfa 55%,#eef6ff 140%)}@media (max-width:760px){.brand:before{border-radius:15px;inset:7px -5px}.hero-copy h1 em,.standalone-hero-copy h1 em,.course-index-copy h1 em{background-size:100% 100%}}:is(.celpip-official-section,.task-map-section,.assurance-section,.course-section,.roadmap-section,.method-section,.practice-section,.teacher-section,.chinese-teacher-section,.faq-section,.trial-offer-section,.contact-section,.course-index-section,.comparison-section,.course-decision-section,.teacher-proof-section,.teacher-directory-section,.contact-choice-section,.contact-preparation-section,.trial-detail-section,.detail-overview,.detail-roadmap,.poster-program-section,.detail-modules,.detail-teachers,.detail-ready){isolation:isolate;border-top:1px solid var(--chapter-line,#11182712);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad,inset 0 -1px #1118270b}:is(.celpip-official-section,.task-map-section,.assurance-section,.course-section,.roadmap-section,.method-section,.practice-section,.teacher-section,.chinese-teacher-section,.faq-section,.trial-offer-section,.contact-section,.course-index-section,.comparison-section,.course-decision-section,.teacher-proof-section,.teacher-directory-section,.contact-choice-section,.contact-preparation-section,.trial-detail-section,.detail-overview,.detail-roadmap,.poster-program-section,.detail-modules,.detail-teachers,.detail-ready)>.section-shell{z-index:2;position:relative}.credibility-strip{background:linear-gradient(90deg,#fffaf1 0%,#fff 48%,#eef6ff 100%);position:relative;box-shadow:inset 0 3px #ffffffbf,inset 0 -1px #2f80ed17}.credibility-strip:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 11.9%,#ff790009 12% 12.08%,#0000 12.16% 25%);position:absolute;inset:0}.celpip-official-section{--chapter-line:#ff790029;background-color:#f8f4ef;background-image:radial-gradient(circle at 9% 18%,#ffb31a24,#0000 24%),radial-gradient(circle at 93% 85%,#2f80ed1f,#0000 28%),repeating-linear-gradient(135deg,#102a4306 0 1px,#0000 1px 24px),linear-gradient(#fbf8f4,#f4f0eb)}.task-map-section{--chapter-line:#2f80ed29;background-color:#edf6ff;background-image:radial-gradient(circle at 10% 10%,#ff790021,#0000 23%),radial-gradient(circle at 88% 78%,#2f80ed2e,#0000 31%),linear-gradient(#2f80ed09 1px,#0000 1px),linear-gradient(90deg,#2f80ed09 1px,#0000 1px),linear-gradient(145deg,#f8fbff,#eaf4ff 58%,#fff7ed);background-size:auto,auto,32px 32px,32px 32px,auto}.assurance-section{--chapter-line:#ff79002e;background-color:#fff9f0;background-image:radial-gradient(circle at 9% 12%,#ffb31a2e,#0000 24%),radial-gradient(circle at 91% 86%,#2f80ed21,#0000 29%),repeating-linear-gradient(90deg,#f0443807 0 1px,#0000 1px 72px),linear-gradient(145deg,#fff8eb,#fffdfa 52%,#eef6ff)}.assurance-section .kicker.light{color:#c9472c;background:linear-gradient(105deg,#ffb31a33,#ff79001f 52%,#f0443814);border-color:#f0443829}.course-section{--chapter-line:#ff79002e;background-color:#fffaf2;background-image:radial-gradient(circle at 86% 8%,#ffb31a2b,#0000 25%),repeating-linear-gradient(120deg,#f0443806 0 1px,#0000 1px 30px),linear-gradient(#fffdfa,#fff5e8 55%,#fffdfa)}.course-section:after{content:"";z-index:0;pointer-events:none;border:1px solid #ff790021;border-radius:50%;width:360px;height:360px;position:absolute;top:105px;right:-190px;box-shadow:0 0 0 34px #ffb31a09,0 0 0 68px #f0443806}.roadmap-section{--chapter-line:#75b6ff3b;background-color:#102a43;background-image:radial-gradient(circle at 12% 88%,#ff790033,#0000 28%),linear-gradient(#75b6ff0b 1px,#0000 1px),linear-gradient(90deg,#75b6ff0b 1px,#0000 1px),linear-gradient(145deg,#102a43,#174d7d 70%,#123552);background-size:auto,42px 42px,42px 42px,auto}.roadmap-section:after{content:"04 WEEKS";z-index:0;color:#ffffff09;letter-spacing:-.08em;pointer-events:none;font-size:clamp(90px,13vw,180px);font-weight:950;position:absolute;bottom:-28px;right:-10px}.method-section{--chapter-line:#f0443821;background-color:#fffdf9;background-image:radial-gradient(circle at 8% 20%,#ffb31a1f,#0000 24%),radial-gradient(circle at 94% 82%,#2f80ed1a,#0000 27%),repeating-linear-gradient(150deg,#ff790006 0 2px,#0000 2px 34px),linear-gradient(#fffdfa,#fff9f3)}.method-section:before{content:"";z-index:0;clip-path:polygon(0 0,64% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffb31a14,#f0443809 50%,#0000);width:220px;height:100%;position:absolute;top:0;left:-60px}.practice-section{--chapter-line:#2f80ed26;background-color:#f5f7fa;background-image:radial-gradient(circle at 88% 13%,#2f80ed24,#0000 26%),radial-gradient(circle at 9% 86%,#f044381a,#0000 28%),radial-gradient(#102a4311 1px,#0000 1px),linear-gradient(#f7f9fc,#f3f5f7);background-size:auto,auto,24px 24px,auto}.practice-section:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#2f80ed2e 22%,#ff790038 72%,#0000);height:1px;position:absolute;top:82px;left:0;right:0}.teacher-section{--chapter-line:#ffb31a30;background-color:#fff9ef;background-image:radial-gradient(circle at 9% 10%,#ffb31a2b,#0000 24%),radial-gradient(circle at 91% 86%,#f044381a,#0000 27%),repeating-linear-gradient(90deg,#0000 0 83px,#ff790006 84px 85px),linear-gradient(#fffdfa,#fff4e5)}.teacher-section:before{content:"";z-index:0;pointer-events:none;border:1px solid #f0443821;border-radius:50%;width:520px;height:120px;position:absolute;bottom:-88px;left:50%;transform:translate(-50%);box-shadow:0 0 0 26px #ffb31a09,0 0 0 52px #2f80ed06}.chinese-teacher-section{--chapter-line:#ffffff38;background-color:#f25724;background-image:radial-gradient(circle at 16% 12%, #fff3, transparent 24%), radial-gradient(circle at 86% 84%, #881c2333, transparent 27%), repeating-linear-gradient(115deg, #ffffff0b 0 1px, transparent 1px 34px), var(--brand-gradient-wide)}.chinese-teacher-section:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff26;border-radius:50%;width:660px;height:660px;position:absolute;top:-320px;right:-390px;box-shadow:0 0 0 44px #ffffff09,0 0 0 88px #ffffff06}.faq-section{--chapter-line:#102a431c;background-color:#f8f5f1;background-image:linear-gradient(90deg,#0000 0 7%,#f044380e 7% 7.08%,#0000 7.08%),repeating-linear-gradient(0deg,#102a4309 0 1px,#0000 1px 34px),radial-gradient(circle at 90% 12%,#2f80ed1c,#0000 27%),linear-gradient(#faf8f5,#f5f1ec)}.trial-offer-section{--chapter-line:#ffb31a47;background-color:#102a43;background-image:radial-gradient(circle at 87% 8%, #ffb31a3d, transparent 27%), radial-gradient(circle at 8% 90%, #2f80ed42, transparent 31%), repeating-linear-gradient(125deg, #ffffff09 0 1px, transparent 1px 42px), var(--canada-gradient)}.contact-section{--chapter-line:#f0443842;background-color:#102a43;background-image:radial-gradient(circle at 87% 10%,#f0443838,#0000 27%),radial-gradient(circle at 8% 90%,#2f80ed47,#0000 32%),linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(145deg,#0e253b,#174d7d 65%,#102a43);background-size:auto,auto,46px 46px,46px 46px,auto}.course-index-section{--chapter-line:#ff79002b;background-color:#fffaf2;background-image:radial-gradient(circle at 90% 8%,#ffb31a29,#0000 23%),repeating-linear-gradient(135deg,#ff790006 0 1px,#0000 1px 30px),linear-gradient(#fffdfa,#fff6e9)}.comparison-section{--chapter-line:#2f80ed24;background-color:#f4f7fb;background-image:radial-gradient(circle at 8% 15%,#2f80ed1f,#0000 25%),repeating-linear-gradient(90deg,#102a4306 0 1px,#0000 1px 54px),linear-gradient(#f7f9fc,#f0f4f8)}.course-decision-section{--chapter-line:#ffffff3d;background-color:#f25724;background-image:radial-gradient(circle at 14% 16%, #ffffff2e, transparent 22%), radial-gradient(circle at 88% 82%, #8b1e272b, transparent 26%), repeating-linear-gradient(115deg, #ffffff0a 0 1px, transparent 1px 36px), var(--brand-gradient-wide)}.teacher-proof-section{--chapter-line:#2f80ed26;background-color:#f1f7ff;background-image:radial-gradient(circle at 91% 9%,#2f80ed29,#0000 24%),radial-gradient(circle at 7% 88%,#ffb31a1f,#0000 26%),linear-gradient(#2f80ed06 1px,#0000 1px),linear-gradient(90deg,#2f80ed06 1px,#0000 1px),linear-gradient(#fff,#edf5ff);background-size:auto,auto,36px 36px,36px 36px,auto}.teacher-directory-section{--chapter-line:#ff790021;background-color:#fffaf3;background-image:radial-gradient(circle at 10% 8%,#ffb31a26,#0000 23%),repeating-linear-gradient(145deg,#f0443805 0 1px,#0000 1px 34px),linear-gradient(#fffdfa,#fff7ed)}.contact-choice-section{--chapter-line:#2f80ed21;background-color:#f8fafc;background-image:radial-gradient(circle at 90% 12%,#2f80ed1f,#0000 25%),radial-gradient(circle at 7% 86%,#ff79001a,#0000 24%),radial-gradient(#102a430b 1px,#0000 1px),linear-gradient(#fff,#f4f7fa);background-size:auto,auto,28px 28px,auto}.contact-preparation-section{--chapter-line:#ffb31a40;background-color:#102a43;background-image:radial-gradient(circle at 88% 8%, #ffb31a38, transparent 26%), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 68px), var(--canada-gradient)}.trial-detail-section{--chapter-line:#ff790026;background-color:#fff9f1;background-image:radial-gradient(circle at 8% 12%,#ffb31a26,#0000 24%),radial-gradient(circle at 91% 88%,#2f80ed1c,#0000 27%),repeating-linear-gradient(135deg,#ff790006 0 1px,#0000 1px 32px),linear-gradient(#fffdfa,#fff6eb)}.detail-overview{--chapter-line:#ff790024;background-color:#fffaf3;background-image:radial-gradient(circle at 90% 10%,#ffb31a21,#0000 23%),repeating-linear-gradient(135deg,#ff790006 0 1px,#0000 1px 32px),linear-gradient(#fffdfa,#fff7ee)}.detail-roadmap{--chapter-line:#f0443821;background-color:#fff;background-image:radial-gradient(circle at 7% 12%,#f044381a,#0000 22%),radial-gradient(circle at 94% 85%,#2f80ed14,#0000 25%),repeating-linear-gradient(90deg,#0000 0 79px,#102a4306 80px 81px),linear-gradient(#fff,#fafbfd)}.poster-program-section{--chapter-line:#2f80ed24;background-color:#f8fbff;background-image:radial-gradient(circle at 9% 10%,#ffb31a21,#0000 23%),radial-gradient(circle at 91% 88%,#2f80ed21,#0000 28%),linear-gradient(#2f80ed06 1px,#0000 1px),linear-gradient(90deg,#2f80ed06 1px,#0000 1px),linear-gradient(#fffaf4,#fff 44%,#f3f9ff);background-size:auto,auto,38px 38px,38px 38px,auto}.detail-modules{--chapter-line:#102a431c;background-color:#f5f2ee;background-image:radial-gradient(circle at 88% 10%,#2f80ed1a,#0000 25%),repeating-linear-gradient(0deg,#102a4308 0 1px,#0000 1px 34px),linear-gradient(#f8f6f3,#f2efeb)}.detail-teachers{--chapter-line:#ffb31a29;background-color:#fff9ef;background-image:radial-gradient(circle at 10% 12%,#ffb31a26,#0000 24%),repeating-linear-gradient(120deg,#f0443805 0 1px,#0000 1px 34px),linear-gradient(#fffdfa,#fff5e7)}.detail-ready{--chapter-line:#ffb31a40;background-color:#102a43;background-image:radial-gradient(circle at 88% 12%, #ffb31a38, transparent 25%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--canada-gradient);background-size:auto,44px 44px,44px 44px,auto}:is(.course-section,.method-section,.practice-section,.teacher-section,.faq-section,.course-index-section,.comparison-section,.teacher-proof-section,.teacher-directory-section,.contact-choice-section,.trial-detail-section,.detail-overview,.detail-roadmap,.detail-modules,.detail-teachers) .section-heading{padding-bottom:27px;position:relative}:is(.course-section,.method-section,.practice-section,.teacher-section,.faq-section,.course-index-section,.comparison-section,.teacher-proof-section,.teacher-directory-section,.contact-choice-section,.trial-detail-section,.detail-overview,.detail-roadmap,.detail-modules,.detail-teachers) .section-heading:after{content:"";background:var(--brand-gradient-wide);border-radius:99px;width:86px;height:4px;position:absolute;bottom:0;left:0;box-shadow:22px 0 0 -1px #2f80ed5c,44px 0 0 -1px #ffb31a38}:is(.course-section,.method-section,.practice-section,.teacher-section,.faq-section,.course-index-section,.comparison-section,.teacher-proof-section,.teacher-directory-section,.contact-choice-section,.trial-detail-section) .section-heading.centered:after{left:50%;transform:translate(-50%)}@media (max-width:760px){.course-section:after,.chinese-teacher-section:before{opacity:.55;transform-origin:50%;transform:scale(.72)}.teacher-section:before{opacity:.55;transform-origin:50%;transform:translate(-50%)scale(.72)}.roadmap-section:after{font-size:72px;bottom:-8px;right:-24px}:is(.course-section,.method-section,.practice-section,.teacher-section,.faq-section,.course-index-section,.comparison-section,.teacher-proof-section,.teacher-directory-section,.contact-choice-section,.trial-detail-section,.detail-overview,.detail-roadmap,.detail-modules,.detail-teachers) .section-heading{padding-bottom:22px}}.exam-compare-section{isolation:isolate;background:radial-gradient(circle at 91% 7%,#ffb31a2b,#0000 25%),radial-gradient(circle at 6% 90%,#2f80ed1c,#0000 26%),repeating-linear-gradient(135deg,#ff790006 0 1px,#0000 1px 31px),linear-gradient(#fffdf9 0%,#fff6ec 48%,#f7faff 100%);border-top:1px solid #f044381f;position:relative;overflow:hidden}.exam-compare-section:before{content:"VS";z-index:-1;color:#f0443809;letter-spacing:-.11em;pointer-events:none;font-size:clamp(240px,35vw,520px);font-weight:950;line-height:.75;position:absolute;top:160px;right:-2vw}.exam-compare-heading{grid-template-columns:1.08fr .82fr;align-items:end;gap:86px;margin-bottom:38px;display:grid}.exam-compare-heading h2{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(43px,4.2vw,61px);line-height:1.08}.exam-compare-heading h2 strong{color:var(--brand-orange);background:var(--brand-gradient-wide);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exam-compare-heading>div:last-child>p{color:#5f6871;margin:0;font-size:14px;line-height:1.82}.exam-compare-heading>div:last-child>span{color:#1f5fae;align-items:center;gap:8px;margin-top:15px;font-size:10px;font-weight:830;display:flex}.exam-compare-heading svg{color:var(--brand-orange)}.exam-fit-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.exam-fit-grid>article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #102a431a;border-radius:30px;grid-template-columns:.76fr 1.24fr;gap:28px;min-height:322px;padding:13px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 24px 58px #30313214}.exam-fit-grid>article:hover{transform:translateY(-6px);box-shadow:0 32px 70px #30313221}.exam-fit-grid>article>div{color:#fff;border-radius:21px;flex-direction:column;justify-content:flex-end;padding:25px;display:flex}.celpip-fit-card>div{background:radial-gradient(circle at 88% 9%, #ffc2345c, transparent 29%), var(--brand-gradient-wide)}.exam-fit-grid>article>div small{letter-spacing:.08em;opacity:.82;font-size:8px;font-weight:850}.exam-fit-grid>article>div b{letter-spacing:-.045em;margin-top:9px;font-size:29px}.exam-fit-grid>article>div span{letter-spacing:.12em;opacity:.72;margin-top:8px;font-size:7px;font-weight:900}.exam-fit-grid ul{align-content:center;gap:17px;margin:0;padding:24px 22px 24px 0;list-style:none;display:grid}.exam-fit-grid li{color:#4f5963;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;display:flex}.exam-fit-grid li svg{color:var(--brand-orange);flex:none;margin-top:2px}.ielts-fit-card li svg{color:var(--sky)}.ielts-fit-card{background:linear-gradient(145deg,#fffffff5,#fff2f3f5)!important;border-color:#b42d3938!important;box-shadow:0 24px 58px #7522311a!important}.ielts-fit-card>div{background:radial-gradient(circle at 88% 8%,#ff857e47,#0000 31%),linear-gradient(145deg,#421726 0%,#78203a 51%,#c53c46 100%)}.ielts-fit-card>div span{color:#ffd8d8;opacity:1}.ielts-fit-card .ielts-disadvantage-list{gap:13px}.ielts-fit-card .ielts-disadvantage-list li{color:#4b3138;align-items:flex-start;gap:11px}.ielts-fit-card .ielts-disadvantage-list li>span{background:#ffe1e3e6;border:1px solid #c1303c24;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;line-height:1;display:grid;box-shadow:0 5px 12px #8b253314}.ielts-fit-card .ielts-disadvantage-list p{color:#5b444a;margin:0;line-height:1.55;font-size:12px!important}.ielts-fit-card .ielts-disadvantage-list b{color:#a42b39;font-weight:900}.ielts-fit-card:hover{box-shadow:0 32px 70px #75223129!important}.exam-skill-compare{background:#ffffffed;border:1px solid #102a431f;border-radius:30px;margin-top:17px;overflow:hidden;box-shadow:0 24px 60px #1f354614}.exam-skill-head,.exam-skill-compare>article{grid-template-columns:105px 1fr 1fr .88fr;display:grid}.exam-skill-head{color:#fff;background:linear-gradient(105deg,#e94c2d,#ff7a1a 35%,#173f68 65%,#102a43)}.exam-skill-head>*{padding:17px 21px;font-size:9px;font-weight:900}.exam-skill-head>b:nth-child(3){background:#5e0c2147}.exam-skill-compare>article{border-top:1px solid #ebe2da;transition:background .2s}.exam-skill-compare>article:hover{background:#fffaf3}.exam-skill-compare>article>*{border-left:1px solid #eee6df;min-width:0;padding:22px 21px}.exam-skill-compare>article>div{border-left:0}.exam-skill-compare>article>div small{color:var(--brand-orange);letter-spacing:.1em;font-size:8px;font-weight:950}.exam-skill-compare h3{letter-spacing:-.035em;margin:7px 0 0;font-size:20px}.exam-skill-compare p{color:#5f6871;margin:0;font-size:10px;line-height:1.68}.exam-skill-compare p:first-of-type{color:#413e3a;background:linear-gradient(140deg,#fff1e0ad,#0000);font-weight:670}.exam-skill-compare>article>p:nth-of-type(2){color:#673c46;background:linear-gradient(140deg,#ffebeed6,#ffffff57)}.exam-skill-compare aside{color:#284d72;background:linear-gradient(140deg,#eaf3ffcc,#0000);font-size:9px;line-height:1.62}.exam-skill-compare aside small{color:#1f67c8;letter-spacing:.08em;margin-bottom:7px;font-size:7px;font-weight:950;display:block}.exam-choice-guide{grid-template-columns:repeat(3,.74fr) 1.28fr;gap:10px;margin-top:17px;display:grid}.exam-choice-guide>div{background:#ffffffe0;border:1px solid #102a431a;border-radius:23px;min-height:215px;padding:22px}.exam-choice-guide>div>span{color:var(--brand-orange);letter-spacing:.1em;font-size:9px;font-weight:950}.exam-choice-guide h3{letter-spacing:-.03em;margin:38px 0 9px;font-size:18px}.exam-choice-guide p{color:#69737c;margin:0;font-size:9px;line-height:1.65}.exam-choice-guide .exam-choice-action{color:#fff;background:radial-gradient(circle at 100% 0, #ffb31a4d, transparent 34%), var(--canada-gradient);border:0;flex-direction:column;justify-content:center;display:flex}.exam-choice-action small{color:#c6dbef;font-size:9px}.exam-choice-action b{margin:8px 0 20px;font-size:18px;line-height:1.38}.exam-choice-action .button{align-self:flex-start}.exam-source-row{color:#7a838b;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:8px;display:flex}.exam-source-row>div{gap:17px;display:flex}.exam-source-row a{color:#315f89;align-items:center;gap:5px;font-weight:800;display:inline-flex}.poster-timeline-section{isolation:isolate;color:#fff;background:radial-gradient(circle at 90% 8%,#ffb31a47,#0000 26%),radial-gradient(circle at 8% 92%,#2f80ed54,#0000 31%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(145deg,#0d2237,#143c62 58%,#102a43);border-top:1px solid #ffb31a4a;position:relative;overflow:hidden}.poster-timeline-section:after{content:"04 WEEKS";z-index:0;color:#ffffff09;letter-spacing:-.09em;pointer-events:none;font-size:clamp(110px,17vw,250px);font-weight:950;position:absolute;top:80px;right:-30px}.poster-timeline-section>.section-shell{z-index:1;position:relative}.poster-timeline-heading{grid-template-columns:1.05fr .85fr;align-items:end;gap:85px;margin-bottom:39px;display:grid}.poster-timeline-heading h2{color:#fff;letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(43px,4.3vw,62px);line-height:1.08}.poster-timeline-heading h2 strong{color:#ffd278}.poster-timeline-heading>div:last-child>p{color:#c5d3df;margin:0;font-size:14px;line-height:1.82}.poster-timeline-summary{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.poster-timeline-summary span{color:#dce8f2;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:99px;align-items:baseline;gap:5px;padding:8px 11px;font-size:8px;display:flex}.poster-timeline-summary b{color:#ffd278;font-size:13px}.poster-included-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff21;border-radius:31px;grid-template-columns:.82fr 1.18fr;gap:12px;padding:12px;display:grid}.poster-included-intro{color:#33271d;background:var(--brand-gradient-wide);border-radius:22px;padding:31px}.poster-included-intro small{letter-spacing:.08em;font-size:8px;font-weight:900}.poster-included-intro h3{color:#fff;letter-spacing:-.05em;margin:13px 0 12px;font-size:33px;line-height:1.1}.poster-included-intro p{color:#ffffffd6;margin:0;font-size:10px;line-height:1.68}.poster-included-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.poster-included-grid article{color:#1b2732;background:linear-gradient(145deg,#fff,#f6f9fc);border-radius:22px;min-height:235px;padding:23px}.poster-included-grid span{color:var(--brand-orange);letter-spacing:.1em;font-size:9px;font-weight:950}.poster-included-grid h3{letter-spacing:-.03em;margin:66px 0 9px;font-size:17px}.poster-included-grid p{color:#67727c;margin:0;font-size:9px;line-height:1.64}.poster-stage-track{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px;display:grid;position:relative}.poster-stage-track:before{content:"";background:linear-gradient(180deg, var(--brand-gold), var(--brand-maple) 48%, var(--sky));opacity:.65;width:2px;position:absolute;top:25px;bottom:25px;left:50%;transform:translate(-50%)}.poster-stage-card{color:#182533;background:#fffffff5;border:1px solid #ffffff24;border-radius:29px;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 24px 57px #0000001f}.poster-stage-card:hover{transform:translateY(-6px);box-shadow:0 32px 70px #0003}.poster-stage-card header{color:#fff;background:linear-gradient(100deg,#ef4e30,#ff8120);grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:18px 22px;display:grid}.poster-stage-card:nth-child(2) header{background:linear-gradient(100deg,#ff8a16,#f9b824)}.poster-stage-card:nth-child(3) header{background:linear-gradient(100deg,#2f80ed,#5e7fe5)}.poster-stage-card:nth-child(4) header{background:linear-gradient(100deg,#735bd8,#e65783)}.poster-stage-card header span{letter-spacing:.12em;font-size:8px;font-weight:950}.poster-stage-card header i{border:1px solid #ffffff3b;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal}.poster-stage-card header b{font-size:10px}.poster-stage-body{grid-template-columns:1.17fr .83fr;gap:18px;padding:25px;display:grid}.poster-stage-body>div>small{color:var(--brand-orange);letter-spacing:.08em;font-size:8px;font-weight:950}.poster-stage-body h3{letter-spacing:-.04em;min-height:58px;margin:8px 0 17px;font-size:23px;line-height:1.22}.poster-stage-body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.poster-stage-body li{color:#5f6973;align-items:flex-start;gap:8px;font-size:9px;line-height:1.52;display:flex}.poster-stage-body li svg{color:var(--sky);flex:none;margin-top:2px}.poster-stage-body aside{background:linear-gradient(145deg,#fff6e8,#f1f7ff);border-radius:18px;padding:17px}.poster-stage-body aside>span{color:#40556a;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.poster-stage-body aside>span svg{color:var(--brand-orange)}.poster-stage-body aside>div{gap:7px;margin-top:15px;display:grid}.poster-stage-body aside p{border-bottom:1px solid #102a4314;justify-content:space-between;align-items:center;margin:0;padding-bottom:7px;display:flex}.poster-stage-body aside p small{color:#6f7d89;font-size:7px}.poster-stage-body aside p b{color:#1d456d;font-size:12px}.poster-stage-body aside em{color:#c94f2e;margin-top:16px;font-size:8px;font-style:normal;font-weight:850;line-height:1.5;display:block}.poster-advantage-layout{grid-template-columns:.78fr 1.22fr;gap:13px;margin-top:17px;display:grid}.poster-advantage-copy{background:#ffffff13;border:1px solid #ffffff21;border-radius:29px;padding:32px}.poster-advantage-copy h2{color:#fff;letter-spacing:-.05em;margin:14px 0 12px;font-size:34px;line-height:1.13}.poster-advantage-copy p{color:#c3d2de;margin:0;font-size:10px;line-height:1.7}.poster-advantage-copy>a{color:#ffd278;align-items:center;gap:7px;margin-top:23px;font-size:9px;font-weight:900;display:inline-flex}.poster-advantage-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.poster-advantage-grid article{color:#172431;background:linear-gradient(145deg,#fff,#f5f8fb);border-radius:25px;min-height:200px;padding:23px}.poster-advantage-grid span{color:var(--brand-orange);letter-spacing:.1em;font-size:9px;font-weight:950}.poster-advantage-grid h3{letter-spacing:-.035em;margin:30px 0 8px;font-size:18px}.poster-advantage-grid p{color:#67737d;margin:0;font-size:9px;line-height:1.66}.poster-timeline-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff24;border-radius:25px;justify-content:space-between;align-items:center;gap:28px;margin-top:17px;padding:21px 22px 21px 27px;display:flex}.poster-timeline-cta small,.poster-timeline-cta b{display:block}.poster-timeline-cta small{color:#ffd278;font-size:8px;font-weight:900}.poster-timeline-cta b{color:#fff;margin-top:6px;font-size:14px}.poster-week-daily{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:19px;display:grid}.poster-week-daily>span{background:linear-gradient(135deg,#fff6e9,#eef6ff);border-radius:11px;justify-content:space-between;align-items:center;gap:5px;padding:9px;display:flex}.poster-week-daily small{color:#7a7f83;font-size:7px}.poster-week-daily b{color:#1d5588;font-size:10px}@media (max-width:980px){.exam-compare-heading,.poster-timeline-heading{gap:45px}.exam-fit-grid>article{grid-template-columns:1fr}.exam-fit-grid>article>div{min-height:170px}.exam-fit-grid ul{padding:20px}.exam-choice-guide{grid-template-columns:repeat(2,1fr)}.poster-included-card,.poster-advantage-layout{grid-template-columns:1fr}}@media (max-width:760px){.exam-compare-heading,.poster-timeline-heading{grid-template-columns:1fr;gap:23px}.exam-fit-grid{grid-template-columns:1fr}.ielts-fit-card .ielts-disadvantage-list{gap:12px}.ielts-fit-card .ielts-disadvantage-list p{font-size:13px!important}.exam-skill-head{display:none}.exam-skill-compare{box-shadow:none;background:0 0;border-radius:24px}.exam-skill-compare>article{background:#fff;border:1px solid #102a431c;border-radius:21px;grid-template-columns:1fr;gap:0;margin-bottom:10px;display:grid;overflow:hidden}.exam-skill-compare>article>*{border-top:1px solid #eee5dd;border-left:0;padding:18px}.exam-skill-compare>article>div{background:linear-gradient(105deg,#fff4e5,#eef6ff);border-top:0}.exam-skill-compare p:before{content:attr(data-label);color:var(--brand-orange);margin-bottom:7px;font-size:8px;font-weight:950;display:block}.exam-skill-compare p:nth-of-type(2):before{color:#a42b39}.exam-choice-guide{grid-template-columns:1fr}.exam-choice-guide>div{min-height:175px}.exam-source-row{flex-direction:column;align-items:flex-start}.poster-included-grid{grid-template-columns:1fr}.poster-included-grid article{min-height:175px}.poster-included-grid h3{margin-top:35px}.poster-stage-track{grid-template-columns:1fr}.poster-stage-track:before{display:none}.poster-advantage-grid{grid-template-columns:1fr}.poster-timeline-cta{flex-direction:column;align-items:flex-start}.poster-timeline-cta .button{width:100%}}@media (max-width:560px){.exam-compare-section,.poster-timeline-section{padding:78px 0}.exam-compare-section .section-shell,.poster-timeline-section .section-shell{width:calc(100% - 28px)}.exam-compare-heading h2,.poster-timeline-heading h2{font-size:37px}.exam-compare-heading>div:last-child>p,.poster-timeline-heading>div:last-child>p{font-size:13px}.exam-fit-grid>article{border-radius:23px;min-height:auto}.exam-fit-grid>article>div{min-height:155px;padding:21px}.exam-fit-grid li{font-size:11.5px}.exam-choice-guide>div{border-radius:20px;padding:20px}.exam-choice-guide p{font-size:10px}.exam-source-row>div{flex-direction:column;align-items:flex-start;gap:9px}.poster-included-card{border-radius:24px}.poster-included-intro{padding:24px}.poster-included-intro h3{font-size:28px}.poster-stage-card{border-radius:23px}.poster-stage-card header{grid-template-columns:1fr auto}.poster-stage-card header i{display:none}.poster-stage-body{grid-template-columns:1fr;padding:21px}.poster-stage-body h3{min-height:auto}.poster-stage-body li{font-size:10px}.poster-advantage-copy{border-radius:23px;padding:24px}.poster-advantage-copy h2{font-size:29px}.poster-advantage-grid article{min-height:175px}.poster-advantage-grid p{font-size:10px}.poster-timeline-cta{border-radius:20px;padding:19px}.poster-week-daily{grid-template-columns:1fr}}.cohort-schedule-section{isolation:isolate;border-top:1px solid var(--course-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cohort-schedule-section{border-top:1px solid color-mix(in srgb, var(--course-accent) 18%, transparent)}}.cohort-schedule-section{background:radial-gradient(circle at 90% 10%, var(--course-accent), transparent 25%), radial-gradient(circle at 8% 87%, #ffb31a21, transparent 27%), linear-gradient(#102a4309 1px, transparent 1px), linear-gradient(90deg, #102a4309 1px, transparent 1px), linear-gradient(180deg, #fffdfa 0%, #f7f9fc 100%)}@supports (color:color-mix(in lab, red, red)){.cohort-schedule-section{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--course-accent) 14%, transparent), transparent 25%), radial-gradient(circle at 8% 87%, #ffb31a21, transparent 27%), linear-gradient(#102a4309 1px, transparent 1px), linear-gradient(90deg, #102a4309 1px, transparent 1px), linear-gradient(180deg, #fffdfa 0%, #f7f9fc 100%)}}.cohort-schedule-section{background-size:auto,auto,34px 34px,34px 34px,auto}.cohort-schedule-section:after{content:"4 WEEKS";z-index:-1;color:var(--course-accent);position:absolute;top:72px;right:-28px}@supports (color:color-mix(in lab, red, red)){.cohort-schedule-section:after{color:color-mix(in srgb, var(--course-accent) 5%, transparent)}}.cohort-schedule-section:after{letter-spacing:-.1em;pointer-events:none;font-size:clamp(100px,15vw,220px);font-weight:950;line-height:1}.cohort-schedule-heading{grid-template-columns:1.03fr .85fr;align-items:end;gap:82px;margin-bottom:38px;display:grid}.cohort-schedule-heading h2{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(43px,4.2vw,60px);line-height:1.08}.cohort-schedule-heading h2 strong{color:var(--course-accent);font-weight:inherit}.cohort-schedule-heading>div:last-child>p{color:#5f6973;margin:0;font-size:14px;line-height:1.8}.cohort-schedule-badges{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.cohort-schedule-badges span{border:1px solid var(--course-accent);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cohort-schedule-badges span{border:1px solid color-mix(in srgb, var(--course-accent) 16%, #e9e2da)}}.cohort-schedule-badges span{color:#425365;background:#ffffffc7;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:840}.cohort-schedule-badges svg{color:var(--course-accent)}.cohort-city-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.cohort-city-grid>article{border:1px solid var(--course-accent);min-height:436px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cohort-city-grid>article{border:1px solid color-mix(in srgb, var(--course-accent) 15%, #ddd6cf)}}.cohort-city-grid>article{background:#fffffff0;border-radius:29px;padding:12px;transition:transform .24s,box-shadow .24s;box-shadow:0 22px 54px #1c2b3914}.cohort-city-grid>article:hover{transform:translateY(-6px);box-shadow:0 30px 68px #1c2b3924}.cohort-city-grid header{color:#fff;background:radial-gradient(circle at 95% 0, #fff3, transparent 34%), linear-gradient(135deg, var(--course-accent), var(--course-accent));border-radius:20px;align-items:flex-end;gap:15px;min-height:132px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.cohort-city-grid header{background:radial-gradient(circle at 95% 0, #fff3, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--course-accent) 74%, #102a43), var(--course-accent))}}.cohort-city-grid header>span{color:#ffffff6b;letter-spacing:-.07em;font-size:38px;font-weight:950}.cohort-city-grid header small{letter-spacing:.11em;opacity:.72;font-size:7px;font-weight:900}.cohort-city-grid header h3{letter-spacing:-.045em;margin:4px 0 0;font-size:27px}.cohort-live-block{background:linear-gradient(145deg,#fff6e8,#fffaf4);border-radius:18px;margin-top:10px;padding:20px}.cohort-live-block>span,.cohort-practice-row>span{color:var(--course-accent);letter-spacing:.1em;font-size:8px;font-weight:950}.cohort-live-block>b{color:#263646;margin-top:12px;font-size:13px;display:block}.cohort-live-block>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cohort-live-block em{color:#6e4d39;background:#fff;border-radius:99px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:820;box-shadow:inset 0 0 0 1px #eba16933}.cohort-practice-row{border-bottom:1px solid #eee6df;justify-content:space-between;align-items:center;gap:16px;margin:10px 8px 0;padding:14px 10px 16px;display:flex}.cohort-practice-row>div{text-align:right}.cohort-practice-row b,.cohort-practice-row small{display:block}.cohort-practice-row b{color:#33485b;font-size:11px}.cohort-practice-row small{color:#7a8792;margin-top:4px;font-size:8px}.cohort-city-grid footer{color:#697887;align-items:center;gap:7px;margin:18px 10px 4px;font-size:8px;font-weight:800;display:flex}.cohort-city-grid footer svg{color:var(--course-accent)}.cohort-schedule-note{background:linear-gradient(115deg,#fffffff2,#fff7ebe6 50%,#eef6ffeb);border:1px solid #102a431a;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin-top:15px;padding:21px 22px 21px 27px;display:flex;box-shadow:0 17px 40px #1f33440f}.cohort-schedule-note small{color:var(--course-accent);letter-spacing:.1em;font-size:8px;font-weight:950}.cohort-schedule-note p{color:#66727d;max-width:780px;margin:7px 0 0;font-size:9px;line-height:1.68}.cohort-schedule-note .button{flex:none}@media (max-width:980px){.cohort-schedule-heading{gap:44px}.cohort-city-grid{grid-template-columns:1fr}.cohort-city-grid>article{grid-template-columns:.8fr 1.2fr;gap:10px;min-height:0;display:grid}.cohort-city-grid header{grid-row:span 3;min-height:285px}.cohort-live-block,.cohort-practice-row{margin-top:0}}@media (max-width:760px){.cohort-schedule-heading{grid-template-columns:1fr;gap:22px}.cohort-schedule-note{flex-direction:column;align-items:flex-start}.cohort-schedule-note .button{width:100%}}@media (max-width:560px){.cohort-schedule-section{padding:76px 0}.cohort-schedule-section .section-shell{width:calc(100% - 28px)}.cohort-schedule-heading h2{font-size:37px}.cohort-schedule-heading>div:last-child>p{font-size:13px}.cohort-schedule-badges{grid-template-columns:1fr;display:grid}.cohort-schedule-badges span{justify-content:flex-start;min-height:39px;padding-inline:12px}.cohort-city-grid>article{border-radius:23px;display:block}.cohort-city-grid header{min-height:142px}.cohort-live-block{margin-top:10px}.cohort-live-block>b{font-size:12px}.cohort-live-block em{font-size:9px}.cohort-practice-row b{font-size:12px}.cohort-practice-row small{font-size:9px}.cohort-schedule-note{border-radius:20px;padding:19px}.cohort-schedule-note p{font-size:10px}}.poster-sales-system{isolation:isolate;background:radial-gradient(circle at 88% 5%,#ffb31a42,#0000 24%),radial-gradient(circle at 5% 52%,#2f80ed26,#0000 28%),linear-gradient(#fffaf1 0%,#fff 43%,#f3f8ff 100%);border-top:1px solid #ff5a2a1f;position:relative;overflow:hidden}.poster-sales-system:before{content:"SCORE";z-index:-1;color:#ff5a2a0b;letter-spacing:-.09em;pointer-events:none;font-size:clamp(110px,17vw,240px);font-weight:950;line-height:1;position:absolute;top:52px;right:-30px}.poster-sales-heading{grid-template-columns:1.02fr .86fr;align-items:end;gap:84px;margin-bottom:35px;display:grid}.poster-sales-heading h2{letter-spacing:-.065em;margin:13px 0 0;font-size:clamp(44px,4.35vw,63px);line-height:1.05}.poster-sales-heading h2 em{color:var(--brand-maple);font-style:normal}.poster-sales-heading strong{color:#192f45;font-size:17px;line-height:1.5;display:block}.poster-sales-heading p{color:#657381;margin:12px 0 0;font-size:11px;line-height:1.72}.poster-sales-metrics{background:#fff;border:1px solid #102a431a;border-radius:28px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 23px 55px #102a4314}.poster-sales-metrics article{background:linear-gradient(145deg,#fff 0%,#fff8ec 100%);min-height:172px;padding:29px}.poster-sales-metrics article+article{border-left:1px solid #102a4317}.poster-sales-metrics article:nth-child(2){background:linear-gradient(145deg,#fff 0%,#eff6ff 100%)}.poster-sales-metrics b,.poster-sales-metrics span,.poster-sales-metrics small{display:block}.poster-sales-metrics b{color:var(--brand-maple);letter-spacing:-.06em;font-size:37px;line-height:1}.poster-sales-metrics b.metric-value-clb{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(29px,2.4vw,35px)}.poster-sales-metrics span{color:#1f3347;margin-top:15px;font-size:14px;font-weight:900}.poster-sales-metrics small{color:#6d7984;margin-top:7px;font-size:9px;line-height:1.55}.poster-sales-tier-heading{grid-template-columns:.95fr .82fr;align-items:end;gap:78px;margin:58px 0 25px;display:grid}.poster-sales-tier-heading h3{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(34px,3.4vw,48px);line-height:1.08}.poster-sales-tier-heading>p{color:#64727e;margin:0;font-size:11px;line-height:1.75}.poster-sales-tier-section{background:radial-gradient(circle at 8% 8%,#ffbe4729,#0000 25%),radial-gradient(circle at 92% 82%,#6f91ff1a,#0000 28%),linear-gradient(#fffaf2 0%,#fffdf9 100%);border-bottom:1px solid #ff712b1f;position:relative;overflow:hidden}.poster-sales-tier-section:after{content:"CELPIP";z-index:0;color:#ff602d08;letter-spacing:-.08em;pointer-events:none;font-size:clamp(110px,18vw,250px);font-weight:950;line-height:1;position:absolute;top:20px;right:-1.5vw}.poster-sales-tier-section .section-shell{z-index:1;position:relative}.poster-sales-tier-section .poster-sales-tier-heading{margin-top:0}.poster-sales-tier-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.poster-sales-tier-grid>article{background:linear-gradient(155deg,#fff 0%,#fff6ea 100%);border:1px solid #eadfd6;border-radius:29px;flex-direction:column;min-height:470px;padding:29px;transition:transform .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #3d2a1b13}.poster-sales-tier-grid>article:hover{transform:translateY(-7px);box-shadow:0 28px 62px #3d2a1b24}.poster-sales-tier-grid>article.featured{background:radial-gradient(circle at 100% 0,#ffb31a40,#0000 31%),linear-gradient(150deg,#eef6ff,#fff);border-color:#2f80ed3d}.poster-sales-tier-grid>article.diamond{color:#fff;background:radial-gradient(circle at 100% 0,#ffb31a42,#0000 30%),linear-gradient(145deg,#9f1727,#d12625 55%,#ff6332);border-color:#0000;box-shadow:0 24px 58px #b5202538}.poster-sales-tier-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.poster-sales-tier-grid header>span{color:#102a433b;letter-spacing:-.06em;font-size:28px;font-weight:950}.poster-sales-tier-grid header>small{color:#7a6d63;letter-spacing:.08em;text-align:right;font-size:7px;font-weight:900}.poster-sales-tier-grid .diamond header>span,.poster-sales-tier-grid .diamond header>small{color:#ffffff9e}.poster-sales-tier-grid h3{letter-spacing:-.045em;margin:42px 0 11px;font-size:28px;line-height:1.1}.poster-sales-tier-grid>article>strong{color:#34485a;min-height:52px;font-size:12px;line-height:1.55}.poster-sales-tier-grid .diamond>strong{color:#fff}.poster-sales-tier-grid ul{border-top:1px solid #102a431a;gap:10px;margin:24px 0 26px;padding:19px 0 0;list-style:none;display:grid}.poster-sales-tier-grid .diamond ul{border-color:#ffffff30}.poster-sales-tier-grid li{color:#586674;align-items:flex-start;gap:8px;font-size:9px;line-height:1.55;display:flex}.poster-sales-tier-grid .diamond li{color:#ffe9e3}.poster-sales-tier-grid li svg{color:var(--brand-orange);flex:none;margin-top:2px}.poster-sales-tier-grid .diamond li svg{color:#ffd063}.poster-sales-tier-grid>article>button{color:#fff;background:var(--brand-gradient-wide);width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 15px;font-size:9px;font-weight:900;display:flex}.poster-sales-tier-grid .diamond>button{color:#9f1727;background:#fff}.poster-sales-feature-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px;display:grid}.poster-sales-feature-grid article{background:#ffffffe6;border:1px solid #e4e7eb;border-radius:24px;min-height:205px;padding:23px;position:relative;box-shadow:0 12px 30px #102a430d}.poster-sales-feature-grid article>span{color:#2f80ed2b;font-size:26px;font-weight:950;position:absolute;top:18px;right:20px}.poster-sales-feature-grid article>small{color:var(--brand-maple);letter-spacing:.11em;font-size:8px;font-weight:950}.poster-sales-feature-grid h3{margin:38px 0 8px;font-size:18px;line-height:1.25}.poster-sales-feature-grid p{color:#677582;margin:0;font-size:9px;line-height:1.65}.poster-benefit-shell{color:#fff;background:radial-gradient(circle at 96% 0, #ffb31a3d, transparent 24%), var(--canada-gradient);border-radius:33px;grid-template-columns:.75fr 1.25fr;gap:28px;margin-top:58px;padding:35px;display:grid;box-shadow:0 25px 65px #102a432e}.poster-benefit-intro{flex-direction:column;align-items:flex-start;padding:13px 8px;display:flex}.poster-benefit-intro h3{letter-spacing:-.055em;margin:14px 0;font-size:38px;line-height:1.08}.poster-benefit-intro p{color:#c4d6e6;margin:0;font-size:10px;line-height:1.7}.poster-benefit-intro .button{margin-top:auto}.poster-benefit-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.poster-benefit-grid article{background:#ffffff13;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:38px 1fr;gap:12px;min-height:190px;padding:19px;display:grid}.poster-benefit-grid article>b{color:#fff;background:var(--brand-gradient-wide);border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;display:grid}.poster-benefit-grid span{color:#ffca6a;letter-spacing:.07em;font-size:8px;font-weight:950}.poster-benefit-grid h4{color:#fff;margin:12px 0 7px;font-size:15px;line-height:1.35}.poster-benefit-grid p{color:#c4d6e6;margin:0;font-size:8px;line-height:1.62}.poster-sales-disclosure{color:#75838f;align-items:flex-start;gap:10px;margin:15px 5px 0;display:flex}.poster-sales-disclosure svg{color:var(--brand-maple);flex:none;margin-top:3px}.poster-sales-disclosure p{margin:0;font-size:8px;line-height:1.65}@media (max-width:980px){.poster-sales-heading,.poster-sales-tier-heading{gap:45px}.poster-sales-tier-grid{grid-template-columns:1fr}.poster-sales-tier-grid>article{min-height:0}.poster-sales-tier-grid ul,.poster-sales-feature-grid{grid-template-columns:repeat(2,1fr)}.poster-benefit-shell{grid-template-columns:1fr}.poster-benefit-intro .button{margin-top:24px}}@media (max-width:760px){.poster-sales-heading,.poster-sales-tier-heading{grid-template-columns:1fr;gap:22px}.poster-sales-metrics{grid-template-columns:1fr}.poster-sales-metrics article{min-height:145px}.poster-sales-metrics article+article{border-top:1px solid #102a4317;border-left:0}.poster-sales-metrics b.metric-value-clb{font-size:34px}}@media (max-width:560px){.poster-sales-system{padding:78px 0}.poster-sales-system .section-shell,.poster-sales-tier-section .section-shell{width:calc(100% - 28px)}.poster-sales-heading h2{font-size:38px}.poster-sales-heading strong{font-size:15px}.poster-sales-heading p,.poster-sales-tier-heading>p{font-size:10.5px}.poster-sales-tier-heading{margin-top:42px}.poster-sales-tier-heading h3{font-size:32px}.poster-sales-tier-grid>article{border-radius:24px;padding:23px}.poster-sales-tier-grid h3{margin-top:31px}.poster-sales-tier-grid>article>strong{min-height:0}.poster-sales-tier-grid ul{grid-template-columns:1fr}.poster-sales-tier-grid li{font-size:10px}.poster-sales-feature-grid{grid-template-columns:1fr}.poster-sales-feature-grid article{min-height:175px}.poster-sales-feature-grid p{font-size:10px}.poster-benefit-shell{border-radius:25px;margin-top:42px;padding:24px 17px}.poster-benefit-intro h3{font-size:32px}.poster-benefit-intro p{font-size:10px}.poster-benefit-intro .button{width:100%}.poster-benefit-grid{grid-template-columns:1fr}.poster-benefit-grid article{min-height:0}.poster-benefit-grid p{font-size:9px}.poster-sales-disclosure p{font-size:8.5px}}.teacher-card-copy ul{color:#645c55;gap:6px;min-height:40px;margin:12px 0 0;padding:0;font-size:9px;line-height:1.45;list-style:none;display:grid}.teacher-card-copy li{align-items:center;gap:7px;display:flex}.teacher-card-copy li:before{content:"";background:var(--teacher-accent);width:5px;height:5px;box-shadow:0 0 0 4px var(--teacher-accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.teacher-card-copy li:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--teacher-accent) 11%, transparent)}}.teacher-card-copy>a{color:var(--teacher-accent);align-items:center;gap:7px;margin-top:14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.teacher-card-copy>a svg{transition:transform .2s}.teacher-card-copy>a:hover svg{transform:translate(3px)}.teacher-proof-grid>article>div:last-child>a{color:var(--teacher-accent);align-items:center;gap:8px;margin-top:18px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.teacher-proof-grid>article>div:last-child>a svg{transition:transform .2s}.teacher-proof-grid>article>div:last-child>a:hover svg{transform:translate(3px)}.teacher-profile-grid{align-items:start}.teacher-profile-card{scroll-margin-top:110px;display:block}.teacher-profile-summary{grid-template-columns:.78fr 1.22fr;min-width:0;display:grid}.teacher-profile-card.is-placeholder{background:linear-gradient(145deg, #fffdf9, var(--teacher-accent));border-style:dashed}@supports (color:color-mix(in lab, red, red)){.teacher-profile-card.is-placeholder{background:linear-gradient(145deg, #fffdf9, color-mix(in srgb, var(--teacher-accent) 5%, #fff))}}.teacher-profile-photo>i{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2328ad;border:1px solid #ffffff8f;border-radius:99px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:13px;right:12px}.teacher-profile-copy>b{color:#49423c;font-size:10px;line-height:1.5}.teacher-profile-copy>small{font-size:10px}.teacher-profile-copy>p{margin-top:10px;font-size:12px;line-height:1.68}.teacher-profile-copy ul{margin-top:15px}.teacher-profile-copy li{font-size:10px}.teacher-profile-tags span{font-size:9px}.teacher-profile-copy .teacher-profile-tags{margin-top:auto;padding-top:17px}.teacher-profile-details{background:#fffaf4b8;border-top:1px solid #eee4db}.teacher-profile-details>summary{color:#332d28;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 23px;list-style:none;display:flex}.teacher-profile-details>summary::-webkit-details-marker{display:none}.teacher-profile-details>summary span,.teacher-profile-details>summary b,.teacher-profile-details>summary small{display:block}.teacher-profile-details>summary b{font-size:12px}.teacher-profile-details>summary small{color:#8b8178;margin-top:4px;font-size:9px}.teacher-profile-details>summary>svg{color:var(--teacher-accent);flex:none;transition:transform .22s}.teacher-profile-details[open]>summary>svg{transform:rotate(180deg)}.teacher-detail-body{border-top:1px solid #eee4db;padding:22px 23px 24px;animation:.24s both teacher-detail-in}@keyframes teacher-detail-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.teacher-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.teacher-detail-grid section{background:#fff;border:1px solid #ebdfd4;border-radius:17px;padding:16px}.teacher-detail-grid h3{color:var(--teacher-accent);margin:0 0 11px;font-size:12px}.teacher-detail-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teacher-detail-grid li{color:#5d554e;align-items:flex-start;gap:7px;font-size:10px;line-height:1.55;display:flex}.teacher-detail-grid li svg{color:var(--teacher-accent);flex:none;margin-top:3px}.teacher-detail-body blockquote{color:#453e38;background:var(--teacher-accent);border-radius:15px;gap:9px;margin:18px 0 0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.teacher-detail-body blockquote{background:color-mix(in srgb, var(--teacher-accent) 7%, #fff)}}.teacher-detail-body blockquote{font-size:10px;font-weight:800;line-height:1.55}.teacher-detail-body blockquote svg{color:var(--teacher-accent);flex:none}.teacher-proof-note{color:#92877f;margin:12px 2px 0;font-size:8px;line-height:1.65}.detail-teacher-copy>small{color:#8b8179;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.detail-teacher-link{color:var(--teacher-accent);align-items:center;gap:7px;margin-top:15px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.teacher-proof-grid p{font-size:11px}.teacher-proof-grid li{font-size:9.5px}@media (max-width:980px){.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-summary{grid-template-columns:.72fr 1.28fr}.teacher-detail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.teacher-proof-grid>article{grid-template-columns:.82fr 1.18fr}.teacher-proof-photo{min-height:330px}.teacher-profile-summary{grid-template-columns:.8fr 1.2fr}.teacher-profile-photo{min-height:330px}}@media (max-width:560px){.teacher-card{flex-basis:82%}.teacher-card-photo{aspect-ratio:5/4}.teacher-card-copy{padding:17px}.teacher-card-copy>p{min-height:0}.teacher-card-copy ul{min-height:0;font-size:10.5px}.teacher-card-copy>a{font-size:10px}.teacher-proof-grid>article{grid-template-columns:1fr}.teacher-proof-photo{min-height:300px}.teacher-proof-grid>article>div:last-child{padding:20px}.teacher-proof-grid>article>div:last-child>a{font-size:10px}.teacher-profile-summary{grid-template-columns:1fr}.teacher-profile-photo{min-height:290px}.teacher-profile-copy{padding:20px}.teacher-profile-copy h2{font-size:27px}.teacher-profile-copy>b{font-size:11px}.teacher-profile-copy>p{font-size:12px;line-height:1.65}.teacher-profile-copy li{font-size:10.5px}.teacher-profile-details>summary{min-height:70px;padding:14px 19px}.teacher-profile-details>summary b{font-size:11px}.teacher-detail-body{padding:18px}.teacher-detail-grid{grid-template-columns:1fr}.teacher-detail-grid li,.teacher-detail-body blockquote{font-size:10.5px}.teacher-proof-note{font-size:9px}.standalone-hero-visual{min-height:310px}.detail-hero-photo{min-height:270px}.detail-teacher-photo{height:285px;min-height:285px}.method-photo{min-height:340px}.practice-photo-card{min-height:310px}.course-index-visual{min-height:320px}.course-decision-photo{min-height:300px}.teachers-page .standalone-hero{padding:32px 0 40px}.teachers-page .standalone-hero-shell{gap:22px}.teachers-page .standalone-hero-copy h1{margin:14px 0;font-size:37px}.teachers-page .standalone-hero-copy>p{font-size:12.5px;line-height:1.62}.teachers-page .standalone-hero-actions{margin-top:20px}.teachers-page .standalone-proof-row{margin-top:15px}.teachers-page .standalone-hero-visual{min-height:260px}}:root{--text-body-readable:15px;--text-card-readable:14px;--text-label-readable:12px}.site-header .nav-links a,.site-header .header-trial-link,.course-header a,.mobile-menu a{font-size:14px}main p{line-height:1.7;font-size:var(--text-body-readable)!important}main li,main label,main dt,main dd,main th,main td{line-height:1.6;font-size:var(--text-card-readable)!important}main a,main button,main summary{font-size:var(--text-card-readable)!important}main small{line-height:1.55;font-size:var(--text-label-readable)!important}main input,main select,main textarea{font-size:16px}.kicker,.matcher-kicker,.course-label,.detail-photo-index small,.detail-teacher-copy>small,.poster-program-heading small,.poster-included-intro small,.poster-stage-card header span,.poster-stage-body>div>small,.poster-sales-feature-grid article>small,.one-to-one-support-heading small,.exam-skill-compare aside small,.exam-choice-guide>div>span,.cohort-schedule-note small{letter-spacing:.08em;font-size:var(--text-label-readable)!important}.hero-proof-row span,.standalone-proof-row span,.course-index-meta span,.detail-claim-row span,.course-card-highlights span,.matcher-result-checks span,.task-map-heading>div:last-child>span,.poster-promise-row span,.hour-system-intro>div span,.poster-week-grid header span,.poster-week-grid header b,.poster-week-grid footer span,.poster-week-grid footer b,.program-contact-strip small,.one-to-one-package-top>small,.one-to-one-framework-grid article>span,.one-to-one-support-grid article>span,.teacher-proof-grid span,.teacher-profile-tags span,.exam-fit-grid>article>div small,.exam-fit-grid>article>div span,.exam-source-row,.poster-timeline-summary span,.poster-included-grid span,.poster-stage-body aside>span,.poster-advantage-grid span,.poster-timeline-cta small,.cohort-city-grid header small,.cohort-live-block>span,.cohort-practice-row>span,.cohort-city-grid footer,.poster-sales-tier-grid header>small,.poster-benefit-grid span{font-size:var(--text-label-readable)!important}.hero-proof-row,.standalone-proof-row,.detail-claim-row,.course-index-meta,.contact-inline-qr em,.contact-method-card em,.contact-method-card span,.roadmap-photo>span,.method-photo>div span,.practice-photo-card>div span,.trial-offer-points span,.matcher-progress small,.matcher-trust,.matcher-options button>span,.matcher-options button>small,.matcher-result-empty span,.matcher-result-empty small,.matcher-result-head>span,.matcher-result-head button,.matcher-result-checks span,.matcher-result-actions a,.matcher-result-actions button,.task-map-grid article small,.task-map-cta small,.hour-system-intro>small,.learning-engine-copy small,.one-to-one-training-copy small,.program-kit-card>small,.advanced-sprint-card>div:first-child small,.teacher-profile-photo>i,.teacher-profile-details>summary small,.detail-teacher-link,.exam-skill-compare>article>div small,.exam-choice-action small,.poster-stage-card header i,.poster-stage-card header b,.poster-stage-body aside p small,.poster-stage-body aside em,.poster-advantage-copy>a,.poster-week-daily small,.poster-week-daily b,.cohort-live-block em,.cohort-practice-row small{font-size:13px!important}.course-card-body>p,.course-card-body h4,.teacher-card-copy>p,.teacher-card-copy ul,.teacher-card-copy>a,.teacher-profile-copy>b,.teacher-profile-copy>small,.teacher-profile-copy>p,.teacher-profile-copy li,.teacher-profile-details>summary b,.teacher-detail-grid h3,.teacher-detail-grid li,.teacher-detail-body blockquote,.teacher-proof-note,.detail-teacher-copy>b,.detail-teacher-copy>p,.detail-teacher-credentials li,.teacher-proof-grid>article>div:last-child>b,.teacher-proof-grid>article>div:last-child>a,.teacher-proof-grid p,.teacher-proof-grid li,.teacher-proof-grid article small,.matcher-result>p,.task-map-grid p,.hour-system-intro>p,.hour-split-grid p,.poster-week-grid li,.learning-engine-copy>p,.one-to-one-training-copy>p,.learning-engine-copy strong,.one-to-one-training-copy strong,.program-kit-card li,.program-kit-card>p,.advanced-sprint-card>div:first-child p,.advanced-sprint-card article p,.one-to-one-package-focus,.one-to-one-package-grid p,.one-to-one-price-note,.one-to-one-subheading>p,.one-to-one-framework-grid p,.one-to-one-support-grid p,.one-to-one-comparison-head>*,.one-to-one-comparison-row>b,.one-to-one-comparison-row>span,.one-to-one-comparison-note,.exam-fit-grid li,.exam-skill-head>*,.exam-skill-compare p,.exam-skill-compare aside,.exam-choice-guide p,.poster-included-intro p,.poster-included-grid p,.poster-stage-body li,.poster-advantage-copy p,.poster-advantage-grid p,.cohort-live-block>b,.cohort-practice-row b,.cohort-schedule-note p,.poster-sales-heading p,.poster-sales-metrics small,.poster-sales-tier-heading>p,.poster-sales-tier-grid>article>strong,.poster-sales-tier-grid li,.poster-sales-feature-grid p,.poster-benefit-intro p,.poster-benefit-grid p,.poster-sales-disclosure p{line-height:1.65;font-size:var(--text-card-readable)!important}.poster-sales-tier-grid>article>button,.course-card-link,.detail-trial-trigger,.button,.button-small{min-height:46px;font-size:14px!important}.footer-brand p,footer a,.footer-bottom,.footer-bottom p{line-height:1.65;font-size:13px!important}.contact-rail-title,.celpip-fact-card>div>span,.teacher-card-photo>span,.contact-response-note small,.contact-channel-tabs small,.exam-compare-heading span,.assurance-eyebrow,.week-list article>div>span,.teacher-quote span,.faq-list summary>span,.contact-promises span,.contact-hub-head span,.channel-visual>span,.channel-kicker,.contact-hub-footer span,.contact-hub-footer a,.hero-media-stat span,.hero-tabs span,.assurance-conditions>div>span,.assurance-action span,.trial-benefits span,.skills-grid article>span,.practice-conversion span,.teacher-carousel-controls span,.course-index-overlay span,.comparison-head span,.detail-breadcrumb span,.detail-hero-contact span,.detail-stats article>span,.detail-stat-note span,.audience-list span,.detail-week-grid article>div>span,.cohort-schedule-badges span,.module-grid ol li>span,.detail-teacher-photo>span,.standalone-visual-label span,.teacher-page-cta span,.trial-hero-badge span,.contact-hero-card>span,.contact-choice-card>span,.hero-copy .eyebrow,.credibility-grid article>span,.channel-copy li>span{line-height:1.45;font-size:12px!important}@media (max-width:760px){:root{--text-body-readable:15px;--text-card-readable:14px;--text-label-readable:12px}.section-heading p,.standalone-hero-copy>p,.course-index-copy>p,.detail-hero-copy>p,.teachers-page .standalone-hero-copy>p{line-height:1.68;font-size:15px!important}.comparison-scroll,.cohort-city-grid,.poster-stage-grid{scroll-padding-inline:16px}}.assurance-section{color:#19232d;background-color:#fffaf3;background-image:radial-gradient(circle at 9% 12%,#ffb31a24,#0000 23%),radial-gradient(circle at 92% 84%,#2f80ed1c,#0000 27%),linear-gradient(#6b523e07 1px,#0000 1px),linear-gradient(90deg,#6b523e07 1px,#0000 1px),linear-gradient(145deg,#fff8ed,#fffdfa 55%,#f1f7ff);background-size:auto,auto,46px 46px,46px 46px,auto}.assurance-section:before{color:#e0543009;font-size:clamp(150px,22vw,330px);top:-28px;right:-1vw}.assurance-heading{margin-bottom:32px}.assurance-heading h2{max-width:820px}.assurance-heading>p{color:#65707a;max-width:510px}.assurance-grid{gap:16px}.assurance-grid article{isolation:isolate;color:#1c2630;background:#ffffffe6;border:1px solid #84654d26;border-radius:27px;min-height:318px;padding:27px;position:relative;overflow:hidden;box-shadow:0 18px 48px #5f422a13}.assurance-grid article:before{content:"";z-index:2;background:var(--brand-gradient-wide);height:5px;position:absolute;inset:0 0 auto}.assurance-grid article:after{content:"";z-index:-1;border:1px solid #ff79001a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-125px;right:-110px;box-shadow:0 0 0 28px #ffb31a06,0 0 0 56px #f0443805}.assurance-grid article:hover{border-color:#e75c2e3d;transform:translateY(-4px);box-shadow:0 26px 58px #7648251c}.assurance-grid article:first-child{color:#1c2630;background:linear-gradient(145deg,#fffffffa,#fff2e2f0)}.assurance-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#fff8ea)}.assurance-grid article:nth-child(3){background:linear-gradient(145deg,#fff,#eef6ff)}.assurance-card-index{z-index:-1;color:#cd4c2a11;letter-spacing:-.08em;font-size:66px;font-weight:950;line-height:1;position:absolute;top:15px;right:20px}.assurance-grid article:nth-child(3) .assurance-card-index{color:#2f80ed12}.assurance-card-top{z-index:1;position:relative}.assurance-card-top i{color:#dc4f2c;background:#fffaf3;border:1px solid #e054301c;box-shadow:0 8px 18px #98512612}.assurance-card-top small,.assurance-grid article:first-child .assurance-card-top small{color:#7b7067}.assurance-grid strong{z-index:1;color:#202b35;margin-top:23px;font-size:clamp(42px,3.7vw,54px);position:relative}.assurance-grid article:first-child strong{color:var(--brand-orange);background:var(--brand-gradient-wide);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.assurance-grid article:nth-child(3) strong{color:#265e9f;font-size:clamp(34px,2.9vw,42px)}.assurance-grid h3{margin:12px 0 8px}.assurance-grid p,.assurance-grid article:first-child p{color:#687079}.assurance-card-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px;display:flex}.assurance-card-tags span{color:#aa4a2f;background:#fff7edd6;border:1px solid #e054301f;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.35}.assurance-grid article:nth-child(3) .assurance-card-tags span{color:#2763a8;background:#eff7ffeb;border-color:#2f80ed24}.assurance-grid a{margin-top:10px;padding-top:7px}.assurance-bottom{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf6b8;border:1px solid #8e6a4e24;border-radius:29px;grid-template-columns:1.22fr .78fr;gap:10px;padding:10px;overflow:visible;box-shadow:0 18px 48px #5b412c12}.assurance-conditions,.assurance-action{background:#ffffffe0;border:1px solid #86674e1c;border-radius:21px;padding:28px}.assurance-conditions h3{margin-bottom:8px;font-size:22px}.assurance-conditions>p{color:#737a80;max-width:650px;margin:0 0 18px;font-size:12px;line-height:1.65}.assurance-conditions>.assurance-condition-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.assurance-condition-grid>span{color:#3d4852;background:linear-gradient(135deg,#fffdfa,#fff7ee);border:1px solid #8c6c521c;border-radius:15px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:63px;padding:10px 12px;display:grid}.assurance-condition-grid i{color:#fff;background:linear-gradient(145deg,#f36a34,#dd4d2b);border-radius:11px;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:900;display:grid;box-shadow:0 7px 16px #dd4d2b2b}.assurance-condition-grid b{font-size:12px;line-height:1.45}.assurance-action{background:radial-gradient(circle at 100% 0,#2f80ed21,#0000 42%),linear-gradient(145deg,#fff6e8,#eef6ff);border-left:1px solid #86674e1c;justify-content:flex-start;position:relative;overflow:hidden}.assurance-action:before{content:"";border:1px solid #2f80ed1f;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-65px;right:-46px;box-shadow:0 0 0 25px #2f80ed06}.assurance-action>*{z-index:1;position:relative}.assurance-action>.assurance-action-label{color:#b4482b;letter-spacing:.04em;background:#fffc;border-radius:999px;align-self:flex-start;padding:6px 9px;font-weight:900;font-size:10px!important}.assurance-action>span:not(.assurance-action-label){color:#68717b;margin-top:17px}.assurance-action>b{margin:8px 0 19px;font-size:15px;line-height:1.55}.assurance-action>small{z-index:0;color:#2f80ed0e;letter-spacing:-.08em;font-size:72px;font-weight:950;line-height:1;position:absolute;bottom:4px;right:18px}.assurance-disclosure{color:#76736f;border-left:2px solid #e054303d;max-width:1060px;margin-top:15px;padding-left:12px}@media (max-width:860px){.assurance-grid article{min-height:270px}.assurance-bottom{grid-template-columns:1fr}.assurance-action{border-top:1px solid #86674e1c}}@media (max-width:560px){.assurance-heading h2{font-size:36px}.assurance-grid article{border-radius:22px;min-height:252px;padding:22px}.assurance-card-index{font-size:56px;top:15px;right:16px}.assurance-grid strong{margin-top:20px;font-size:46px}.assurance-grid article:nth-child(3) strong{font-size:35px}.assurance-card-tags{padding-top:15px}.assurance-card-tags span{font-size:9px}.assurance-bottom{border-radius:23px;gap:8px;padding:7px}.assurance-conditions,.assurance-action{border-radius:18px;padding:21px 18px}.assurance-conditions h3{font-size:20px}.assurance-conditions>p{font-size:11px}.assurance-conditions>.assurance-condition-grid{grid-template-columns:1fr}.assurance-condition-grid>span{min-height:56px}.assurance-action>b{font-size:14px}.assurance-action .button{min-height:54px}}.course-card-visual img,.detail-hero-photo>img{filter:none}.course-card-visual:after{background:linear-gradient(#0000 62%,#14121061)}.exam-choice-guide{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb3;border:1px solid #102a431a;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:12px;margin-top:18px;padding:12px;display:grid;box-shadow:0 22px 54px #2c374312}.exam-choice-guide>.exam-choice-flow{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:0;display:grid}.exam-choice-flow article{background:linear-gradient(150deg,#fffffffa,#fff8efeb);border:1px solid #102a431a;border-radius:21px;flex-direction:column;min-height:276px;padding:20px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:visible}.exam-choice-flow article:nth-child(2){background:linear-gradient(150deg,#fff,#fff8e8)}.exam-choice-flow article:nth-child(3){background:linear-gradient(150deg,#fff,#eef6ff)}.exam-choice-flow article:hover{border-color:#f05c3040;transform:translateY(-3px);box-shadow:0 18px 36px #66482d17}.exam-choice-flow article:not(:last-child):after{content:"→";z-index:3;color:#e95a31;background:#fffaf3;border:1px solid #ec643226;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid;position:absolute;top:51px;right:-18px;box-shadow:0 5px 14px #50331e14}.exam-choice-step-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-choice-step-top i{color:#fff;background:linear-gradient(145deg,#ff7a28,#e84b2b);border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;display:grid;box-shadow:0 10px 21px #e24f2a2e}.exam-choice-flow article:nth-child(3) .exam-choice-step-top i{background:linear-gradient(145deg,#397fca,#225b9a);box-shadow:0 10px 21px #225b9a2e}.exam-choice-step-top span{color:#e04e2942;letter-spacing:-.06em;font-size:28px;font-weight:950;line-height:1}.exam-choice-flow article:nth-child(3) .exam-choice-step-top span{color:#225b9a3d}.exam-choice-flow article>small{color:#df5431;letter-spacing:.08em;margin-top:20px;font-size:10px;font-weight:900}.exam-choice-flow article:nth-child(3)>small{color:#2a65a5}.exam-choice-guide .exam-choice-flow h3{letter-spacing:-.035em;margin:8px 0 9px;font-size:21px;line-height:1.25}.exam-choice-flow p{color:#67727c}.exam-choice-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:17px;display:flex}.exam-choice-tags span{color:#a94930;background:#fff8efdb;border:1px solid #e2552f1f;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:820;line-height:1.35}.exam-choice-flow article:nth-child(3) .exam-choice-tags span{color:#2b65a4;background:#eef6ffe6;border-color:#2f80ed21}.exam-choice-guide>.exam-choice-action{color:#192735;background:radial-gradient(circle at 100% 0,#2f80ed2b,#0000 39%),linear-gradient(145deg,#fff2dd,#fffaf3 48%,#edf5ff);border:1px solid #e0543024;border-radius:21px;justify-content:flex-start;min-height:276px;padding:25px;position:relative;overflow:hidden}.exam-choice-action:after{content:"";z-index:0;opacity:.12;background:url(/mascot-transparent.png) 50%/contain no-repeat;width:92px;height:120px;position:absolute;bottom:-28px;right:12px;transform:rotate(7deg)}.exam-choice-action>*{z-index:1;position:relative}.exam-choice-action>span{color:#b3482c;letter-spacing:.08em;background:#ffffffbf;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:950}.exam-choice-action small{color:#6c7781;margin-top:25px}.exam-choice-action b{letter-spacing:-.035em;max-width:290px;margin:8px 0;font-size:24px;line-height:1.3}.exam-choice-action p{color:#65717d;max-width:270px;margin:0 0 18px}.exam-choice-action .button{margin-top:auto}.exam-source-row{border-top:1px solid #102a4314;padding-top:17px}.exam-source-row a{background:#ffffffb3;border-radius:999px;padding:7px 10px}@media (max-width:1080px){.exam-choice-guide{grid-template-columns:1fr}.exam-choice-guide>.exam-choice-action{min-height:230px}.exam-choice-action b{max-width:540px}.exam-choice-action p{max-width:560px}}@media (max-width:760px){.exam-choice-guide{border-radius:24px;grid-template-columns:1fr;padding:8px}.exam-choice-guide>.exam-choice-flow{grid-template-columns:1fr}.exam-choice-flow article{border-radius:18px;min-height:225px;padding:18px}.exam-choice-flow article:not(:last-child):after{display:none}.exam-choice-flow article>small{margin-top:15px}.exam-choice-guide .exam-choice-flow h3{font-size:20px}.exam-choice-guide>.exam-choice-action{border-radius:18px;min-height:255px;padding:21px}.exam-choice-action small{margin-top:20px}.exam-choice-action b{font-size:22px}.exam-choice-action .button{justify-content:center;width:100%}.exam-source-row a{background:0 0;padding-left:0}}.trial-mascot-note,.contact-mascot-confirm{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(110deg,#ffffff1b,#ffffff0b);border:1px solid #ffffff29;border-radius:22px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-top:22px;padding:11px 15px 11px 10px;transition:border-color .24s,background .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0516261f}.trial-mascot-note:after,.contact-mascot-confirm:after{content:"";pointer-events:none;border:1px solid #ffbe572b;border-radius:50%;width:82px;height:82px;position:absolute;top:-31px;right:-27px;box-shadow:0 0 0 17px #ffb31a06}.trial-mascot-note>img,.contact-mascot-confirm>img{z-index:1;object-fit:contain;filter:drop-shadow(0 9px 12px #020e1938);transform-origin:50% 76%;width:82px;height:72px;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s;position:relative}.contact-mascot-confirm>img{height:82px}.trial-mascot-note>span,.contact-mascot-confirm>span{z-index:1;min-width:0;position:relative}.trial-mascot-note small,.trial-mascot-note b,.trial-mascot-note em,.contact-mascot-confirm small,.contact-mascot-confirm b,.contact-mascot-confirm em{display:block}.trial-mascot-note small,.contact-mascot-confirm small{color:#ffc15c;letter-spacing:.08em;font-size:10px;font-weight:900}.trial-mascot-note b,.contact-mascot-confirm b{color:#fff;margin-top:5px;font-size:15px;line-height:1.35}.trial-mascot-note em,.contact-mascot-confirm em{color:#ffffffab;margin-top:4px;font-size:11px;font-style:normal;line-height:1.5}.trial-mascot-note:hover,.contact-mascot-confirm:hover{background:linear-gradient(110deg,#ffffff24,#ff790012);border-color:#ffc55f59;transform:translateY(-2px)}.trial-mascot-note:hover>img{filter:drop-shadow(0 13px 15px #020e1942);transform:translateY(-3px)rotate(2deg)scale(1.045)}.contact-mascot-confirm:hover>img{filter:drop-shadow(0 13px 15px #020e1942);transform:translateY(-3px)rotate(-3deg)scale(1.045)}.contact-mascot-confirm{background:linear-gradient(110deg,#ff6e301a,#ffffff0b);border-color:#ffbe852e;grid-template-columns:88px minmax(0,1fr);margin-top:20px}.contact-mascot-confirm small{color:#ffb68f}@media (max-width:560px){.trial-mascot-note,.contact-mascot-confirm{border-radius:18px;grid-template-columns:68px minmax(0,1fr);gap:11px;margin-top:18px;padding:10px 12px 10px 8px}.trial-mascot-note>img,.contact-mascot-confirm>img{width:68px;height:62px}.contact-mascot-confirm>img{height:68px}.trial-mascot-note small,.contact-mascot-confirm small{font-size:9px}.trial-mascot-note b,.contact-mascot-confirm b{font-size:13px}.trial-mascot-note em,.contact-mascot-confirm em{font-size:10px}}:root{--text-body-readable:16px;--text-card-readable:15px;--text-label-readable:13px;--muted:#625a52}body{color:#1f1b17;text-rendering:optimizelegibility}main p,main li,main dd,main summary{font-weight:450}.section{padding:96px 0}.section-heading{margin-bottom:36px}.split-heading{gap:64px}.section-heading p,.course-card-body>p,.teacher-card-copy>p,.teacher-profile-copy>p,.teacher-proof-grid p,.detail-teacher-copy>p,.trial-detail-grid p,.contact-choice-card p{color:#5f574f}.button,.button-small,.button-trial,.course-card-link,.course-card-actions>button,.poster-sales-tier-grid>article>button{min-height:50px;font-size:15px!important}.hero-tabs i,.hero-tabs span,.hero-media-stat small,.hero-media-stat span,.hero-media-note b,.hero-media-note small,.hero-mascot-hint,.credibility-grid small,.celpip-fact-card>div span,.celpip-fact-card>small,.assurance-card-top small,.assurance-card-tags span,.course-card-visual>b,.course-label,.week-list span,.trial-live-card small,.trial-media-badge small,.trial-benefits span,.teacher-card-photo>span,.teacher-card-copy small,.teacher-carousel-controls>span,.teacher-disclaimer,.detail-photo-index b,.detail-photo-index small,.detail-claim-row span,.detail-hero-copy dt,.detail-hero-copy dd,.detail-stats span,.detail-includes i,.detail-week-grid article>div span,.module-grid li span,.trial-detail-grid>article>b,.contact-choice-card>small,.contact-hero-card>small,.mobile-contact-action b{line-height:1.45;font-size:13px!important}.exam-choice-tags span,.assurance-action>.assurance-action-label,.teacher-profile-photo>b,.detail-breadcrumb b,.not-for-note b,.trial-mascot-note em,.contact-mascot-confirm em,.detail-teacher-copy blockquote{line-height:1.55;font-size:13px!important}.assurance-condition-grid i,.poster-benefit-grid article>b,.matcher-question legend>b,.trial-steps article>b,.method-loop article>b,.learning-engine-copy article>b,.one-to-one-training-copy article>b,.detail-ready-items b{font-size:12px!important}.teacher-card-photo{aspect-ratio:1/1.12}.teacher-card-copy{padding:19px 18px 20px}.teacher-card-copy h3{margin-bottom:7px;font-size:24px;line-height:1.16}.teacher-card-copy>p{min-height:44px;line-height:1.55}.teacher-card-copy ul{gap:8px;min-height:46px;margin-top:14px;line-height:1.55}.teacher-card-copy>div{gap:7px;margin-top:14px}.teacher-card-copy small{padding:6px 9px}.teacher-card-copy>a{margin-top:17px;font-size:14px!important}.teacher-disclaimer{color:#756b63;margin-top:13px}.teacher-proof-grid{gap:16px}.teacher-proof-photo{min-height:330px}.teacher-proof-grid>article>div:last-child{padding:23px}.teacher-proof-grid h3{margin-top:9px;font-size:31px;line-height:1.15}.teacher-proof-grid>article>div:last-child>b,.teacher-proof-grid>article>div:last-child>a{font-size:15px!important}.teacher-proof-grid ul{gap:9px;margin-top:16px}.teacher-profile-photo{min-height:320px}.teacher-profile-copy{padding:25px 24px 23px}.teacher-profile-copy h2{font-size:30px}.teacher-profile-details>summary{min-height:72px}.celpip-fact-card{min-height:225px}.assurance-grid article{min-height:286px}.skills-grid article{min-height:250px}.practice-mode-grid article{min-height:205px}.trial-detail-grid article{min-height:220px}.contact-choice-card{min-height:275px}.exam-choice-flow article{min-height:245px}.detail-week-grid article{min-height:275px}.one-to-one-framework-grid article{min-height:165px}.one-to-one-support-grid article{min-height:145px}@media (max-width:860px){:root{--text-body-readable:15.5px;--text-card-readable:14.5px;--text-label-readable:12.5px}.section{padding:72px 0}.section-heading{margin-bottom:30px}.split-heading{gap:20px}.teacher-card-photo{aspect-ratio:4/3}.teacher-card-copy{padding:20px}.teacher-card-copy h3{font-size:26px}.teacher-card-copy>p,.teacher-card-copy ul{min-height:0}.teacher-card-copy>a{font-size:14px!important}.teacher-proof-photo,.teacher-profile-photo{min-height:300px}.assurance-grid article,.contact-choice-card{min-height:250px}}@media (max-width:560px){:root{--text-body-readable:15px;--text-card-readable:14px;--text-label-readable:12px}.section{padding:64px 0}.section-heading{margin-bottom:26px}.section-heading h2,.roadmap-intro h2,.method-copy h2,.skills-heading h2,.trial-offer-copy h2,.chinese-teacher-copy h2,.faq-intro h2,.contact-copy h2,.course-decision-copy h2,.detail-overview-copy h2,.modules-heading h2,.assurance-heading h2{font-size:36px;line-height:1.12}.button,.button-small,.button-trial,.course-card-link,.course-card-actions>button,.poster-sales-tier-grid>article>button{min-height:52px;font-size:14px!important}.teacher-card{flex-basis:88%}.teacher-card-photo{aspect-ratio:4/3}.teacher-card-copy{padding:19px}.teacher-card-copy h3{font-size:25px}.teacher-card-copy>p,.teacher-card-copy ul,.teacher-card-copy>a{font-size:14px!important}.teacher-card-photo>span,.teacher-card-copy small,.teacher-carousel-controls>span,.teacher-disclaimer{font-size:12px!important}.teacher-proof-photo{min-height:260px}.teacher-proof-grid>article>div:last-child{padding:20px}.teacher-proof-grid h3{font-size:28px}.teacher-profile-photo{min-height:270px}.teacher-profile-copy{padding:21px 19px}.teacher-profile-copy h2{font-size:28px}.celpip-fact-card,.assurance-grid article,.skills-grid article,.practice-mode-grid article,.trial-detail-grid article,.contact-choice-card,.exam-choice-flow article,.detail-week-grid article,.one-to-one-framework-grid article,.one-to-one-support-grid article{min-height:0}}.desktop-contact-rail{gap:8px;width:88px;padding:10px}.contact-rail-title{letter-spacing:.04em;line-height:1.35;font-size:12px!important}.contact-rail-action{width:66px;min-height:62px;padding:7px 3px}.contact-rail-action b{line-height:1.2;font-size:12px!important}.hero-carousel-stage{min-height:760px}.hero-panel{padding-top:46px}.hero-copy h1{flex-direction:column;align-items:flex-start;gap:2px;margin:18px 0 16px;line-height:1;display:flex}.hero-title-overline{color:#d84a28;letter-spacing:.04em;margin-bottom:3px;font-size:clamp(21px,1.8vw,28px);font-weight:900;line-height:1.2;display:block}.hero-title-metric{color:#0000;letter-spacing:-.075em;white-space:nowrap;background:linear-gradient(100deg,#ffb31a 0%,#ff6a22 46%,#ef3f3f 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(76px,7.1vw,108px);font-weight:950;line-height:.88;display:block}.hero-title-metric sup{letter-spacing:0;margin-left:.04em;font-size:.37em;position:relative;top:-.55em}.hero-title-metric.compact{letter-spacing:-.055em;margin:4px 0;font-size:clamp(50px,4.7vw,72px)}.hero-title-main{letter-spacing:-.055em;font-size:clamp(45px,4.25vw,64px);font-weight:900;line-height:1.02;display:block}.hero-title-badge{color:#fff;letter-spacing:.08em;background:linear-gradient(100deg,#ffad18,#ff6425 52%,#ef4141);border-radius:999px;align-items:center;min-height:42px;margin-top:9px;padding:8px 17px;font-size:clamp(19px,1.7vw,25px);font-weight:950;line-height:1;display:inline-flex;box-shadow:0 12px 28px #e24b1f33}.hero-slogan{max-width:620px;margin:0 0 10px;font-size:clamp(19px,1.55vw,24px);line-height:1.42}.hero-slogan span{color:#fff;background:#172f4b;border-radius:7px;margin-right:.35em;padding:.06em .38em .1em;display:inline-block}.hero-slogan strong{color:#e94b2f;font-weight:950}.hero-copy>.hero-description{max-width:610px;line-height:1.68}.hero-actions{margin-top:21px}.hero-proof-row{margin-top:17px}.hero-disclosure{color:#786d63;max-width:610px;margin-top:13px;font-size:12px;font-weight:540;line-height:1.55;display:block}.hero-tabs{grid-template-columns:repeat(3,156px)}.hero-tabs button{min-height:64px}.hero-media-stat{width:210px;min-height:160px}.hero-media-stat small{letter-spacing:.09em;line-height:1.35}.hero-media-stat b{font-size:clamp(27px,2.4vw,37px)}@media (max-width:860px){.hero-carousel-stage{min-height:1000px}.hero-panel{grid-template-rows:auto 310px;gap:28px;padding-top:38px}.hero-title-metric{font-size:clamp(75px,13vw,98px)}.hero-title-metric.compact{font-size:clamp(52px,9vw,68px)}.hero-title-main{font-size:clamp(44px,7.2vw,58px)}}@media (max-width:560px){.hero-carousel-stage{min-height:900px}.hero-panel{grid-template-rows:auto 220px;gap:20px;padding:24px 0 88px}.hero-copy .eyebrow{padding:8px 11px;font-size:10px}.hero-copy h1{gap:1px;margin:13px 0 11px}.hero-title-overline{font-size:18px}.hero-title-metric{font-size:clamp(59px,17vw,68px)}.hero-title-metric.compact{font-size:clamp(43px,12.6vw,51px)}.hero-title-main{font-size:clamp(35px,10.5vw,42px)}.hero-title-badge{min-height:35px;margin-top:7px;padding:7px 13px;font-size:18px}.hero-slogan{margin-bottom:7px;font-size:17px;line-height:1.38}.hero-copy>.hero-description{font-size:13.5px;line-height:1.58}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.hero-actions .button{min-height:48px;padding:10px 8px;font-size:13px!important}.hero-proof-row{gap:6px 10px;margin-top:12px;font-size:12px}.hero-disclosure{margin-top:8px;font-size:12px;line-height:1.45}.hero-media{min-height:220px}.hero-photo{border-radius:22px;inset:0 0 12px}.hero-media-note{top:9px;right:7px}.hero-media-stat{width:137px;min-height:104px;padding:13px;left:5px}.hero-media-stat b{margin:6px 0 4px;font-size:24px}.hero-mascot-action{bottom:24px}.hero-controls{display:block;bottom:15px}.hero-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.hero-tabs button{grid-template-columns:18px 1fr;gap:3px 5px;min-height:54px;padding:8px 7px 7px}.hero-tabs i,.hero-tabs span{font-size:12px!important}.hero-arrows{display:none}}.site-header{background:#fffdf9f0;overflow:visible}.site-header .nav-shell{height:84px}.site-header .nav-links{background:linear-gradient(135deg,#ffffffe6,#fff8efc7);border:1px solid #754b2c17;border-radius:22px;align-items:center;gap:7px;padding:5px;display:flex;box-shadow:0 11px 30px #69432511,inset 0 1px #fffffff5}.site-header .nav-links>.nav-link{color:#23201d;letter-spacing:-.015em;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 17px;font-size:16px;font-weight:820;line-height:1;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex}.site-header .nav-links>button.nav-contact-trigger{-webkit-appearance:none;appearance:none;cursor:pointer}.site-header .nav-links>.nav-link:before{content:"";background:var(--brand-gradient-wide);opacity:0;border-radius:99px;width:0;height:6px;margin-right:0;transition:width .22s,margin .22s,opacity .22s,transform .22s;transform:scale(.5)}.site-header .nav-links>.nav-link:after{display:none}.site-header .nav-links>.nav-link:hover{color:#d94d27;background:linear-gradient(135deg,#ffc2341f,#ff592a13);border-color:#ff790026;transform:translateY(-1px);box-shadow:0 9px 20px #b1552513}.site-header .nav-links>.nav-link.active{color:#c94022;background:linear-gradient(135deg,#ffbd2c2e,#ff6b1f1f 55%,#f0443817);border-color:#f25b2629;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #b9522314}.site-header .nav-links>.nav-link.active:before{opacity:1;width:6px;margin-right:8px;transform:scale(1)}.site-header .nav-links>.nav-link:focus-visible{outline-offset:3px;outline:3px solid #2f80ed47}.site-header .nav-trial-link:focus-visible{outline-offset:3px;outline:3px solid #2f80ed47}.site-header .menu-button:focus-visible{outline-offset:3px;outline:3px solid #2f80ed47}.site-header .nav-trial-link{letter-spacing:-.012em;white-space:nowrap;border-radius:16px;min-height:48px;padding:0 21px;font-size:15px;font-weight:900}.site-header .nav-trial-link.active{box-shadow:0 0 0 3px #ffb31a2b,0 17px 36px #f0443842}@media (max-width:960px) and (min-width:861px){.site-header .nav-links>.nav-link{padding-inline:12px;font-size:15px}.site-header .nav-trial-link{padding-inline:16px;font-size:14px}}@media (max-width:860px){.site-header .nav-shell{height:72px}.site-header .brand{width:185px;height:54px}.site-header .brand img{width:180px}.site-header .menu-button{z-index:74;color:#202734;background:linear-gradient(135deg,#ffc2342e,#ff63251a);border:1px solid #e8572926;border-radius:16px;place-items:center;width:48px;height:48px;padding:0;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;display:grid;position:relative;box-shadow:0 9px 21px #79432014,inset 0 1px #ffffffe6}.site-header .menu-button:hover{border-color:#e8572947;transform:translateY(-1px)}.site-header .menu-button.active{background:var(--brand-gradient-soft);box-shadow:0 11px 25px #ce4c201f}.site-header .menu-button span{background:currentColor;border-radius:99px;width:22px;height:2.5px;margin:0;transition:transform .25s,width .25s;position:absolute}.site-header .menu-button span:first-child{transform:translateY(-4px)}.site-header .menu-button span:last-child{width:15px;transform:translate(3.5px,4px)}.site-header .menu-button.active span:first-child{transform:rotate(45deg)}.site-header .menu-button.active span:last-child{width:22px;transform:rotate(-45deg)}.site-header .nav-links{z-index:73;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#fffdf9fb;border:1px solid #6f4b2f1f;border-top:0;border-radius:0 0 25px 25px;flex-direction:column;align-items:stretch;gap:8px;padding:13px 13px 15px;transition:opacity .2s,visibility .2s,transform .24s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:72px 12px auto;transform:translateY(-12px)scale(.985);box-shadow:0 25px 55px #2d1e1129,inset 0 1px #fffffff2}.site-header .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;display:flex;transform:translateY(0)scale(1)}.site-header .nav-links>.nav-link{border-radius:17px;justify-content:flex-start;min-height:56px;padding:0 18px;font-size:17px}.site-header .nav-links>.nav-link:hover{transform:none}.site-header .nav-links>.nav-link.active:before{width:7px;height:7px;margin-right:10px}.site-header .nav-trial-link{border-radius:17px;justify-content:center;min-height:56px;margin-top:2px;font-size:16px}}@media (max-width:420px){.site-header .nav-shell{width:calc(100% - 24px)}.site-header .brand{width:174px}.site-header .brand img{width:170px}.site-header .nav-links{inset-inline:8px}}@media (prefers-reduced-motion:reduce){.site-header .nav-links,.site-header .nav-links>.nav-link,.site-header .menu-button,.site-header .menu-button span{transition:none}}.home-course-section{background:radial-gradient(circle at 8% 14%,#ffbc2f2e,#0000 21%),radial-gradient(circle at 92% 82%,#f044381c,#0000 24%),linear-gradient(#fffaf2 0%,#fff5e8 54%,#fffdfa 100%);padding-block:64px 58px}.home-course-heading,.home-teacher-heading{margin-bottom:25px}.home-course-heading h2,.home-teacher-heading h2{font-size:clamp(36px,3.45vw,50px);line-height:1.08}.home-course-heading>div:last-child,.home-teacher-heading>div:last-child{align-self:end}.home-course-heading p,.home-teacher-heading p{max-width:520px;font-size:14px;line-height:1.72}.home-course-grid{gap:15px}.home-course-card{isolation:isolate;border-radius:25px;grid-template-rows:176px minmax(0,1fr);grid-template-columns:1fr;min-height:372px;display:grid}.home-course-card:before{height:5px}.home-course-card:hover{transform:translateY(-5px)}.home-course-visual{background:#eadfd5;border-radius:0 0 22px 22px;height:176px;min-height:176px}.home-course-visual img{z-index:1;object-fit:cover;object-position:center 48%;filter:none;padding:0;transform:scale(1.001)}.home-course-card:hover .home-course-visual img{transform:scale(1.035)}.home-course-visual>.home-course-number{z-index:3;color:#fff;letter-spacing:-.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b17146e;border:1px solid #ffffff75;border-radius:11px;place-items:center;width:36px;height:32px;font-size:13px;line-height:1;display:grid;top:14px;bottom:auto;left:14px}.home-course-visual>.home-course-meta{z-index:3;color:#fff;letter-spacing:.03em;text-shadow:0 2px 8px #00000059;font-size:10.5px;font-weight:900;line-height:1.35;bottom:14px;left:16px;right:16px}.home-course-visual>b{z-index:3;max-width:120px;color:var(--course-accent);border:1px solid #ffffff85;padding:7px 11px;top:14px;right:13px}@supports (color:color-mix(in lab, red, red)){.home-course-visual>b{color:color-mix(in srgb, var(--course-accent) 82%, #5c2517)}}.home-course-visual>b{letter-spacing:0;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;font-size:9.5px;box-shadow:0 8px 22px #261b1421}.home-course-body{padding:16px 18px 17px}.home-course-body h3{margin:9px 0 4px;font-size:27px}.home-course-body>p{color:#5f5750;font-size:11.5px;line-height:1.55}.home-course-body .course-card-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 11px}.home-course-body .course-card-highlights span{background:var(--course-accent);border-radius:9px;gap:5px;min-width:0;padding:6px 7px}@supports (color:color-mix(in lab, red, red)){.home-course-body .course-card-highlights span{background:color-mix(in srgb, var(--course-accent) 6%, #fff)}}.home-course-body .course-card-highlights span{font-size:9px;line-height:1.3}.home-course-body .course-card-actions{grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.home-course-body .course-card-link,.home-course-body .course-card-actions>button{min-height:39px;padding-inline:10px;font-size:10px}.home-course-swipe-hint{display:none}.home-teacher-section{background:linear-gradient(90deg,#ff842e0b 1px,#0000 1px) 0 0/86px 100%,radial-gradient(circle at 85% 20%,#2f80ed17,#0000 23%),linear-gradient(#fffdfa,#fff8ef);padding-block:60px 52px}.home-teacher-carousel .teacher-carousel-controls{margin-bottom:9px}.home-teacher-carousel .teacher-carousel-controls>span{font-size:11px!important}.home-teacher-carousel .teacher-carousel-controls button{width:38px;height:38px}.home-teacher-carousel .teacher-track{gap:12px;padding:4px 2px 13px}.home-teacher-carousel .teacher-card{border-radius:20px;flex-basis:calc(20% - 9.6px);box-shadow:0 10px 26px #462e1c11}.home-teacher-carousel .teacher-card:hover{transform:translateY(-4px)}.home-teacher-carousel .teacher-card-photo{aspect-ratio:1.18;background:radial-gradient(circle at 50% 28%, #fffffff0, transparent 34%), linear-gradient(145deg, var(--teacher-accent), #fff6ec);border-radius:0 0 18px 18px}@supports (color:color-mix(in lab, red, red)){.home-teacher-carousel .teacher-card-photo{background:radial-gradient(circle at 50% 28%, #fffffff0, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--teacher-accent) 12%, #fff7f0), #fff6ec)}}.home-teacher-carousel .teacher-card-photo:after{opacity:.7;inset:68% 0 0}.home-teacher-carousel .teacher-card-amy .teacher-card-photo img,.home-teacher-carousel .teacher-card-vita .teacher-card-photo img,.home-teacher-carousel .teacher-card-belinda .teacher-card-photo img{object-fit:contain;transform-origin:bottom;padding:8px 16px 0;transform:scale(.86);object-position:center bottom!important}.home-teacher-carousel .teacher-card-amy .teacher-card-photo img{padding-inline:27px;transform:scale(.91)}.home-teacher-carousel .teacher-card-photo>span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);padding:5px 7px;line-height:1.2;bottom:8px;left:9px;overflow:hidden;font-size:8px!important}.home-teacher-carousel .teacher-card-copy{padding:12px 12px 14px}.home-teacher-carousel .teacher-card-copy h3{margin-bottom:4px;font-size:18px}.home-teacher-carousel .teacher-card-copy>p{min-height:36px;font-size:10.5px;line-height:1.45}.home-teacher-carousel .teacher-card-copy ul{gap:0;min-height:0;margin-top:9px;font-size:10px;line-height:1.45}.home-teacher-carousel .teacher-card-copy>div{margin-top:9px}.home-teacher-carousel .teacher-card-copy small{padding:4px 7px;font-size:8px!important}.home-teacher-carousel .teacher-card-copy>a{margin-top:11px;font-size:11px!important}.home-teacher-carousel .teacher-disclaimer{margin-top:7px;font-size:10px!important}.home-credibility-strip{border-top:1px solid #e8572917}@media (max-width:1050px){.home-course-card{grid-template-rows:174px minmax(0,1fr);grid-template-columns:1fr;min-height:368px}.home-course-visual{border-radius:0 0 20px 20px;height:174px;min-height:174px}.home-teacher-carousel .teacher-card{flex-basis:calc(33.3333% - 8px)}}@media (max-width:860px){.home-course-section,.home-teacher-section{padding-block:62px 54px}.home-course-heading h2,.home-teacher-heading h2{font-size:36px}.home-course-grid{grid-template-columns:1fr}.home-course-card{grid-template-rows:238px minmax(0,1fr);grid-template-columns:1fr;min-height:0}.home-course-visual{border-radius:0 0 20px 20px;height:238px;min-height:238px}.home-course-body{padding:20px}.home-course-body .course-card-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.home-teacher-carousel .teacher-card{flex-basis:calc(50% - 6px)}.home-teacher-carousel .teacher-card-photo{aspect-ratio:4/3}}@media (max-width:560px){.home-course-section,.home-teacher-section{padding-block:52px 46px}.home-course-heading,.home-teacher-heading{margin-bottom:22px}.home-course-heading h2,.home-teacher-heading h2{font-size:34px}.home-course-heading p,.home-teacher-heading p{font-size:15px}.home-course-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:calc(100% + 20px);margin-right:-20px;padding:2px 20px 14px 0;scroll-padding-left:0;display:flex;overflow-x:auto}.home-course-grid::-webkit-scrollbar{display:none}.home-course-card{scroll-snap-align:start;border-radius:23px;flex:0 0 86%;grid-template-rows:195px minmax(0,1fr);grid-template-columns:1fr}.home-course-visual{border-radius:0 0 20px 20px;height:195px;min-height:195px}.home-course-visual>.home-course-meta{font-size:11px}.home-course-body{padding:19px 18px 18px}.home-course-body h3{font-size:29px}.home-course-body>p{font-size:14px}.home-course-body .course-card-highlights{grid-template-columns:1fr}.home-course-body .course-card-highlights span{font-size:13px}.home-course-body .course-card-actions{grid-template-columns:1fr 1fr}.home-course-body .course-card-link,.home-course-body .course-card-actions>button{min-height:48px;font-size:13px!important}.home-course-swipe-hint{color:#8a7b6f;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;font-weight:750;display:flex}.home-course-swipe-hint:before{content:"↔";color:var(--orange);font-size:17px}.home-teacher-carousel .teacher-card{flex-basis:84%}.home-teacher-carousel .teacher-card-photo{aspect-ratio:4/3}.home-teacher-carousel .teacher-card-copy{padding:16px}.home-teacher-carousel .teacher-card-copy h3{font-size:23px}.home-teacher-carousel .teacher-card-copy>p,.home-teacher-carousel .teacher-card-copy ul,.home-teacher-carousel .teacher-card-copy>a{font-size:13px!important}.home-teacher-carousel .teacher-card-photo>span,.home-teacher-carousel .teacher-card-copy small{font-size:10px!important}}@media (prefers-reduced-motion:reduce){.home-course-visual img,.home-course-card,.home-teacher-carousel .teacher-card{transition:none}}.home-matcher-section{background:radial-gradient(circle at 12% 18%,#a57fc91f,#0000 23%),radial-gradient(circle at 88% 86%,#ff8b6f1f,#0000 25%),linear-gradient(#fffaf7,#fbf7ff 52%,#fffaf2)}.course-matcher{background:#fffaf7;border-color:#8968a133;box-shadow:0 28px 75px #64487424}.matcher-intro{color:#292331;background:radial-gradient(circle at 93% 8%,#ffffffd1 0 8%,#0000 8.5%),radial-gradient(circle at 7% 91%,#ffbd472b,#0000 28%),linear-gradient(148deg,#eee5f8 0%,#f5e9f5 43%,#ffe6df 72%,#fff1dc 100%)}.matcher-intro:before{content:"";pointer-events:none;border:1px dashed #825e9b30;border-radius:50%;width:170px;height:170px;position:absolute;bottom:74px;right:-76px;box-shadow:0 0 0 24px #ffffff2e,0 0 0 49px #ff82640b}.matcher-intro:after{color:#6f4c880e}.matcher-mascot{background:linear-gradient(150deg,#ffffffd4,#ffffff61);border-color:#75518e33;box-shadow:inset 0 1px #ffffffe0,0 16px 32px #6f4c8824}.matcher-mascot:after{background:#ffbd47;box-shadow:0 0 0 4px #ffbd4729,-56px 67px 0 -2px #8b68aa57}.matcher-mascot img{filter:drop-shadow(0 9px 13px #72477429)}.matcher-mascot:hover{background:linear-gradient(150deg,#fffffff5,#ffe8e0b3);border-color:#75518e61}.matcher-kicker{color:#825ba0}.matcher-intro h3{color:#292331}.matcher-intro>p{color:#675c70}.matcher-progress>span{background:#ffffffa8;border:1px solid #75518e24}.matcher-progress i{background:linear-gradient(90deg,#8c69b2,#d479a7 52%,#ff9a68 82%,#ffc14b)}.matcher-progress b{color:#33283b}.matcher-progress small{color:#897b91}.matcher-trust{color:#62576b}.matcher-trust svg{color:#9b6ab4}.matcher-workspace{background:radial-gradient(circle at 100% 0,#a076c217,#0000 25%),radial-gradient(circle at 0 100%,#ffa36f17,#0000 27%),linear-gradient(#fffbf8,#fcf8ff)}.matcher-question{background:#ffffffc7;border-color:#85679933;box-shadow:inset 0 1px #ffffffeb}.matcher-question.answered{border-color:#8b60aa6b;box-shadow:0 11px 28px #6f4c8817}.matcher-question legend>b{color:#865da2;background:linear-gradient(145deg,#f0e6f8,#ffe8e2)}.matcher-question legend>i{background:linear-gradient(135deg,#8c69b2,#d9769e)}.matcher-options button{background:#ffffffdb;border-color:#85679933}.matcher-options button:hover{background:linear-gradient(135deg,#faf5ff,#fff2ed);border-color:#8e60af7a;box-shadow:0 9px 20px #75518e14}.matcher-options button.selected{background:linear-gradient(135deg,#f1e7f8,#ffe8e0);border-color:#9768b3;box-shadow:0 10px 24px #8056991f}.matcher-options button>i{color:#8a7c91;background:#f1ecf3}.matcher-options button.selected>i{background:linear-gradient(135deg,#8c69b2,#d9769e)}.matcher-result{background:#fff9;border-color:#8567994d}.matcher-result-empty span{color:#825ba0}@media (max-width:760px){.matcher-intro{background:radial-gradient(circle at 96% 10%,#ffffffd6 0 7%,#0000 7.5%),linear-gradient(148deg,#eee5f8,#f8eaf2 55%,#ffe7dc)}}.trial-offer-section,.trial-offer-section.compact{color:#2d2731;background:radial-gradient(circle at 8% 13%,#a177c324,#0000 25%),radial-gradient(circle at 91% 86%,#ff8b6824,#0000 27%),repeating-linear-gradient(128deg,#73528906 0 1px,#0000 1px 38px),linear-gradient(155deg,#fbf7ff 0%,#fff9f5 48%,#fff4e6 100%);padding:76px 0;position:relative}.trial-offer-section:before{filter:none;background:0 0;border:1px solid #875ba41f;width:390px;height:390px;top:-210px;right:-190px;box-shadow:0 0 0 35px #ffffff47,0 0 0 70px #ff866609}.trial-offer-shell{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:42px}.trial-offer-copy{z-index:1;position:relative}.trial-offer-copy .kicker{color:#855da0}.trial-offer-copy h2{color:#2b2530;margin:13px 0 18px;font-size:clamp(42px,4vw,56px);line-height:1.08}.trial-offer-copy h2 em{color:#f05d3d;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#f05d3d,#ff9b4a 72%,#d183ad);-webkit-background-clip:text;background-clip:text;font-style:normal}.trial-offer-copy>p{color:#655c69;max-width:520px;font-size:16px;line-height:1.72}.trial-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.trial-benefits span{color:#574e5b;background:#ffffffb8;border:1px solid #805a9726;border-radius:13px;justify-content:flex-start;min-height:42px;padding:9px 11px;box-shadow:0 7px 18px #5b3f690b}.trial-benefits svg{color:#9667ae}.trial-actions{margin-top:22px}.trial-offer-section .button-ghost-light{color:#4b424f;background:#ffffffa3;border-color:#5c456633}.trial-offer-section .button-ghost-light:hover{color:#7a4f90;background:#fff;border-color:#805a975c}.trial-disclaimer{color:#807581;max-width:560px;margin-top:12px;font-size:11px}.trial-offer-media,.trial-offer-section.compact .trial-offer-media{color:#2d2731;background:radial-gradient(circle at 92% 2%,#ffffffeb 0 9%,#0000 9.5%),linear-gradient(145deg,#efe5f8f0,#ffe8e2eb 57%,#fff2d5f0);border:1px solid #805a9730;border-radius:30px;min-height:0;padding:24px;overflow:hidden;box-shadow:0 24px 58px #61436f21,inset 0 1px #ffffffd9}.trial-offer-media:after{display:none}.trial-process-board:before{content:"";pointer-events:none;border:1px dashed #845b9e26;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-68px;right:-44px;box-shadow:0 0 0 25px #fff3}.trial-process-head{z-index:1;border-bottom:1px solid #78548d24;justify-content:space-between;align-items:center;min-height:90px;padding:0 3px 14px 5px;display:flex;position:relative}.trial-process-head small,.trial-process-head b{display:block}.trial-process-head small{color:#8b62a2;letter-spacing:.16em;font-size:11px;font-weight:900}.trial-process-head b{color:#302935;margin-top:7px;font-size:24px;line-height:1.22}.trial-process-head img{object-fit:contain;filter:drop-shadow(0 12px 15px #72466d2e);width:116px;height:96px;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:rotate(2deg)}.trial-process-board:hover .trial-process-head img{transform:translateY(-4px)rotate(-2deg)scale(1.04)}.trial-process-board .trial-steps{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid;position:relative}.trial-process-board .trial-steps article{color:#302935;background:#ffffffb3;border:1px solid #7e589521;border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:102px;padding:13px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 8px 20px #6644720b}.trial-process-board .trial-steps article:hover{border-color:#8658a052;transform:translateY(-2px);box-shadow:0 12px 26px #66447216}.trial-process-board .trial-steps article>b{color:#fff;background:linear-gradient(135deg,#9a6bb4,#d978a7 53%,#ff8b62);width:40px;height:40px}.trial-process-board .trial-steps h3{color:#302935;margin:1px 0 5px;font-size:15px;line-height:1.25}.trial-process-board .trial-steps p{color:#716775;font-size:12px;line-height:1.48}.trial-process-outcome{z-index:1;background:linear-gradient(105deg,#ffffffd6,#fff4e8cc);border:1px solid #f05d3d29;border-radius:17px;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:flex;position:relative}.trial-process-outcome>svg{color:#fff;background:linear-gradient(135deg,#f05d3d,#ffad43);border-radius:50%;flex:none;width:33px;height:33px;padding:9px}.trial-process-outcome small,.trial-process-outcome b{display:block}.trial-process-outcome small{color:#8b7281;font-size:10px;font-weight:850}.trial-process-outcome b{color:#392f3b;margin-top:3px;font-size:14px}@media (max-width:1020px){.trial-offer-shell{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:28px}.trial-offer-copy h2{font-size:43px}.trial-process-board .trial-steps article{grid-template-columns:36px minmax(0,1fr);padding:11px}.trial-process-board .trial-steps article>b{width:34px;height:34px}}@media (max-width:860px){.trial-offer-section,.trial-offer-section.compact{padding:64px 0}.trial-offer-shell{grid-template-columns:1fr;gap:28px}.trial-offer-copy>p{max-width:650px}.trial-offer-media,.trial-offer-section.compact .trial-offer-media{min-height:0}}@media (max-width:560px){.trial-offer-section,.trial-offer-section.compact{padding:54px 0}.trial-offer-shell{gap:22px}.trial-offer-copy h2{margin-bottom:14px;font-size:36px}.trial-offer-copy>p{font-size:15px;line-height:1.65}.trial-benefits{gap:7px;margin-top:18px}.trial-benefits span{min-height:40px;padding:8px 9px;font-size:12px!important}.trial-actions{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.trial-offer-media,.trial-offer-section.compact .trial-offer-media{border-radius:24px;padding:17px}.trial-process-head{min-height:76px;padding-bottom:11px}.trial-process-head small{font-size:9px}.trial-process-head b{font-size:19px}.trial-process-head img{width:88px;height:76px}.trial-process-board .trial-steps{gap:7px;margin-top:12px}.trial-process-board .trial-steps article{border-radius:14px;min-height:138px;padding:11px;display:block}.trial-process-board .trial-steps article>b{width:32px;height:32px;margin-bottom:9px}.trial-process-board .trial-steps h3{font-size:14px}.trial-process-board .trial-steps p{font-size:11.5px}.trial-process-outcome{border-radius:14px;padding:11px 12px}.trial-process-outcome b{font-size:13px}.trial-disclaimer{font-size:10.5px}}.faq-section{background:radial-gradient(circle at 8% 12%,#a37ac214,#0000 24%),radial-gradient(circle at 94% 88%,#ff916717,#0000 25%),linear-gradient(#fffdfb,#faf7fb);padding:78px 0}.faq-shell{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:start;gap:52px}.faq-intro{position:sticky;top:112px}.faq-intro h2{color:#2c2730;margin:13px 0 16px;font-size:clamp(40px,3.7vw,52px);line-height:1.08}.faq-intro>p{color:#6d646f;max-width:430px;font-size:16px;line-height:1.7}.faq-list{gap:8px}.faq-list details{background:#ffffffd1;border-color:#7b5b8b29;border-radius:16px;box-shadow:0 8px 22px #4d36550a}.faq-list details[open]{border-color:#e06c4c59;box-shadow:0 13px 28px #5d3a4912}.faq-list summary{color:#342e36;grid-template-columns:34px minmax(0,1fr) 24px;gap:11px;min-height:66px;padding:15px 18px;font-size:16px}.faq-list summary>span{color:#a36eb1}.faq-list summary>i{color:#ee6a45}.faq-list details p{color:#6c626e;padding:0 20px 18px 63px;font-size:14px;line-height:1.68}@media (max-width:860px){.faq-section{padding:66px 0}.faq-shell{grid-template-columns:1fr;gap:26px}.faq-intro{position:static}.faq-intro h2{font-size:40px}.faq-intro>p{max-width:660px}}@media (max-width:560px){.faq-section{padding:54px 0 72px}.faq-shell{gap:22px}.faq-intro h2{margin-bottom:12px;font-size:34px}.faq-intro>p{font-size:15px;line-height:1.62}.faq-list{gap:7px}.faq-list details{border-radius:14px}.faq-list summary{grid-template-columns:27px minmax(0,1fr) 20px;min-height:62px;padding:14px;font-size:14px;line-height:1.42}.faq-list details p{padding:0 14px 16px 52px;font-size:13px;line-height:1.62}}.detail-hero{padding:26px 0 42px}.detail-breadcrumb{margin-bottom:14px}.detail-hero-shell{border-width:5px;border-radius:30px;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr)}.detail-hero-photo{border-radius:24px;align-self:center;width:calc(100% - 14px);height:500px;min-height:0;margin-left:14px}.detail-hero-photo:after{background:linear-gradient(#0000 68%,#1f181485)}.detail-photo-index{bottom:18px;left:21px}.detail-photo-index span{font-size:39px}.detail-hero-copy{padding:25px 28px 22px}.detail-hero-copy h1{margin:12px 0 7px;font-size:clamp(34px,2.75vw,43px)}.detail-hero-copy h2{margin-bottom:9px;line-height:1.4}.detail-hero-copy>p{line-height:1.62}.detail-claim-row{margin-top:12px}.detail-claim-row span{padding:6px 8px}.detail-claim-link{margin-top:7px}.detail-hero-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.detail-hero-copy dl>div{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;padding:9px 10px;display:block}.detail-hero-copy dt{margin-bottom:5px}.detail-hero-copy dd{line-height:1.42}.detail-hero-contact{border-radius:17px;grid-template-columns:78px 1fr;gap:12px;padding:9px}.detail-qr{border-radius:10px;width:78px;height:78px}.detail-hero-contact span{margin-top:3px}.detail-trial-trigger{margin-top:7px}@media (max-width:1050px){.detail-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-hero-photo{height:460px}.detail-hero-copy{padding:23px 22px 20px}.detail-hero-copy h1{font-size:36px}.detail-hero-copy dl{grid-template-columns:1fr;gap:5px}.detail-hero-copy dl>div{grid-template-columns:76px 1fr;gap:9px;padding:7px 9px;display:grid}.detail-hero-copy dt{margin-bottom:0}}@media (max-width:860px){.detail-hero{padding:22px 0 36px}.detail-hero-shell{grid-template-columns:1fr}.detail-hero-photo{width:calc(100% - 24px);height:290px;margin:12px 12px 0}.detail-hero-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero-copy dl>div{padding:9px 10px;display:block}.detail-hero-copy dt{margin-bottom:5px}}@media (max-width:560px){.detail-hero{padding:17px 0 30px}.detail-breadcrumb{margin-bottom:10px}.detail-hero-shell{border-width:4px;border-radius:24px}.detail-hero-photo{border-radius:18px;height:215px}.detail-photo-index{bottom:12px;left:15px}.detail-photo-index span{font-size:32px}.detail-photo-index small{padding-bottom:5px}.detail-hero-copy{padding:21px 17px 18px}.detail-hero-copy h1{margin-top:10px;font-size:32px}.detail-hero-copy dl{grid-template-columns:1fr;gap:5px;margin:12px 0}.detail-hero-copy dl>div{grid-template-columns:72px 1fr;gap:8px;padding:7px 9px;display:grid}.detail-hero-copy dt{margin-bottom:0}.detail-hero-contact{grid-template-columns:70px 1fr}.detail-qr{width:70px;height:70px}}.course-detail-page .detail-roadmap{color:#302935;background:radial-gradient(circle at 6% 14%,#aa74bc1f,#0000 26%),radial-gradient(circle at 94% 84%,#ff845721,#0000 28%),repeating-linear-gradient(90deg,#0000 0 83px,#54425c07 84px 85px),linear-gradient(#fffdfb,#f9f5fa);padding:72px 0 76px}.course-detail-page .detail-roadmap .section-heading{align-items:end;gap:54px;margin-bottom:27px;padding-bottom:21px}.course-detail-page .detail-roadmap .kicker.light{color:#8e579e;background:linear-gradient(105deg,#b179c221,#ff8e601c);border-color:#9f67b238}.course-detail-page .detail-roadmap .section-heading h2{color:#2e2831;letter-spacing:-.05em;max-width:760px;margin:13px 0 0;font-size:clamp(38px,3.5vw,50px);line-height:1.12}.course-detail-page .detail-roadmap .section-heading p{color:#6d6470;max-width:520px;margin:0;font-size:15px;line-height:1.68}.course-detail-page .detail-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}.course-detail-page .detail-week-grid:before{content:"";background:linear-gradient(90deg,#9f67b233,#ff915b8c,#ef5d483d);height:2px;position:absolute;top:34px;left:6%;right:6%}.course-detail-page .detail-week-grid article{color:#302935;background:#ffffffe6;border:1px solid #6b507624;border-radius:20px;min-height:0;padding:17px 18px 19px;position:relative;box-shadow:0 12px 28px #4e37550e}.course-detail-page .detail-week-grid article>div{z-index:1;position:relative}.course-detail-page .detail-week-grid article>div span{color:#9157a0;background:#fff;border:1px solid #9b65af33;border-radius:11px;width:36px;height:36px;box-shadow:0 6px 15px #70487c17;font-size:12px!important}.course-detail-page .detail-week-grid article>div i{background:#9764a826}.course-detail-page .detail-week-grid small{color:#d26143;letter-spacing:.025em;margin-top:20px;font-size:12px}.course-detail-page .detail-week-grid h3{color:#302935;letter-spacing:-.02em;min-height:3.15em;margin:8px 0 9px;font-size:19px;line-height:1.42}.course-detail-page .detail-week-grid p{color:#6b626d;font-size:13px;line-height:1.62}.course-detail-page .cohort-schedule-section{background:radial-gradient(circle at 92% 8%, var(--course-accent), transparent 25%), radial-gradient(circle at 7% 88%, #ff9a5e1a, transparent 26%), linear-gradient(180deg, #fffdfa, #f8f6fa);padding:68px 0 72px}@supports (color:color-mix(in lab, red, red)){.course-detail-page .cohort-schedule-section{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--course-accent) 8%, transparent), transparent 25%), radial-gradient(circle at 7% 88%, #ff9a5e1a, transparent 26%), linear-gradient(180deg, #fffdfa, #f8f6fa)}}.course-detail-page .cohort-schedule-section:after{display:none}.course-detail-page .cohort-schedule-heading{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:48px;margin-bottom:26px}.course-detail-page .cohort-schedule-heading h2{color:#302a32;letter-spacing:-.05em;flex-wrap:wrap;align-items:baseline;gap:8px 13px;margin-top:12px;font-size:clamp(34px,3.3vw,46px);line-height:1.12;display:flex}.course-detail-page .cohort-schedule-heading h2 strong{letter-spacing:-.025em;font-size:.62em}.course-detail-page .cohort-schedule-heading>div:last-child>p{color:#6a626b;font-size:14px;line-height:1.62}.course-detail-page .cohort-schedule-badges{margin-top:12px}.course-detail-page .cohort-schedule-badges span{min-height:34px;padding:7px 10px;font-size:12px}.cohort-schedule-table{background:#fffffff0;border:1px solid #68547029;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #40314612}.cohort-schedule-table-head,.cohort-schedule-row{grid-template-columns:minmax(180px,.72fr) minmax(300px,1.45fr) minmax(190px,.78fr) minmax(190px,.78fr);display:grid}.cohort-schedule-table-head{color:#786d79;letter-spacing:.05em;background:linear-gradient(90deg,#aa74bc14,#ff9a5e14);align-items:center;min-height:42px;padding:0 17px;font-size:11px;font-weight:850}.cohort-schedule-table-head span{padding:0 13px}.cohort-schedule-row{border-top:1px solid #6854701c;align-items:stretch;min-height:112px;transition:background-color .2s}.cohort-schedule-row:hover{background:#fff9f5b3}.cohort-schedule-city,.cohort-schedule-cell,.cohort-schedule-cycle{border-right:1px solid #6854701a;align-items:center;min-width:0;padding:15px 17px;display:flex}.cohort-schedule-city{gap:11px}.cohort-schedule-city figure{background:#f1ece8;border:2px solid #fff;border-radius:12px;flex:0 0 82px;width:82px;height:56px;margin:0;position:relative;overflow:hidden;box-shadow:0 7px 18px #3128341c}.cohort-schedule-city figure img{object-fit:cover;transition:transform .35s}.cohort-schedule-row:hover .cohort-schedule-city figure img{transform:scale(1.045)}.cohort-schedule-city figure>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a232db8;border-radius:7px;place-items:center;min-width:24px;height:20px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:5px;left:5px}.cohort-schedule-city h3{color:#312b33;margin:0;font-size:19px}.cohort-schedule-city small{color:#8a808a;letter-spacing:.025em;margin-top:4px;font-size:11px;font-weight:750;display:block}.cohort-schedule-cell{display:block}.cohort-schedule-cell>small{color:var(--course-accent);font-size:10px;font-weight:900;display:none}.cohort-schedule-cell>b{color:#3a333b;font-size:14px;line-height:1.4;display:block}.cohort-schedule-live>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.cohort-schedule-live em{color:#755747;background:#fff8f2;border:1px solid #da895b33;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.cohort-schedule-practice>span{color:#786e78;margin-top:7px;font-size:12px;font-weight:720;display:block}.cohort-schedule-cycle{border-right:0;gap:8px}.cohort-schedule-cycle svg{color:var(--course-accent);flex:none}.cohort-schedule-cycle b,.cohort-schedule-cycle small{display:block}.cohort-schedule-cycle b{color:#3b343c;font-size:13px}.cohort-schedule-cycle small{color:#837983;margin-top:5px;font-size:11px;line-height:1.35}.course-detail-page .cohort-schedule-note{border-radius:18px;gap:24px;margin-top:12px;padding:15px 16px 15px 20px;box-shadow:0 10px 26px #3228370b}.course-detail-page .cohort-schedule-note small{font-size:11px}.course-detail-page .cohort-schedule-note p{max-width:900px;margin-top:4px;font-size:12px;line-height:1.55}.course-detail-page .cohort-schedule-note .button{white-space:nowrap;min-height:46px;padding-inline:17px;font-size:13px!important}@media (max-width:980px){.course-detail-page .detail-roadmap .section-heading,.course-detail-page .cohort-schedule-heading{grid-template-columns:1fr;gap:18px}.course-detail-page .detail-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-page .detail-week-grid:before,.cohort-schedule-table-head{display:none}.cohort-schedule-row{grid-template-columns:minmax(160px,.72fr) minmax(280px,1.28fr) minmax(170px,.76fr);min-height:118px}.cohort-schedule-cycle{border-top:1px dashed #68547021;border-right:0;grid-column:1/-1;min-height:42px;padding-block:8px}.cohort-schedule-cycle>div{align-items:center;gap:12px;display:flex}.cohort-schedule-cycle small{margin-top:0}}@media (max-width:680px){.course-detail-page .detail-roadmap,.course-detail-page .cohort-schedule-section{padding:56px 0 60px}.course-detail-page .detail-roadmap .section-heading{margin-bottom:20px}.course-detail-page .detail-roadmap .section-heading h2,.course-detail-page .cohort-schedule-heading h2{font-size:34px}.course-detail-page .detail-roadmap .section-heading p,.course-detail-page .cohort-schedule-heading>div:last-child>p{font-size:14px}.course-detail-page .detail-week-grid{grid-template-columns:1fr;gap:9px}.course-detail-page .detail-week-grid article{border-radius:16px;grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:14px;display:grid}.course-detail-page .detail-week-grid article>div{grid-row:1/4;align-items:start}.course-detail-page .detail-week-grid article>div i{display:none}.course-detail-page .detail-week-grid small{margin-top:0;padding-top:2px}.course-detail-page .detail-week-grid h3{min-height:0;margin:5px 0 7px;font-size:18px}.course-detail-page .detail-week-grid p{font-size:13px}.course-detail-page .cohort-schedule-heading{margin-bottom:18px}.course-detail-page .cohort-schedule-heading h2{display:block}.course-detail-page .cohort-schedule-heading h2 strong{margin-top:6px;font-size:.68em;display:block}.course-detail-page .cohort-schedule-badges{display:flex}.course-detail-page .cohort-schedule-badges span{min-height:32px;font-size:11px}.cohort-schedule-table{border-radius:18px}.cohort-schedule-row{grid-template-columns:1fr 1fr;min-height:0;padding:14px;display:grid}.cohort-schedule-city{border-bottom:1px solid #6854701f;border-right:0;grid-column:1/-1;padding:0 0 11px}.cohort-schedule-city figure{border-radius:10px;flex-basis:72px;width:72px;height:50px}.cohort-schedule-city h3{font-size:18px}.cohort-schedule-cell{border-right:0;padding:12px 8px 4px 0}.cohort-schedule-practice{border-left:1px solid #6854701a;padding-left:13px}.cohort-schedule-cell>small{margin-bottom:6px;display:block}.cohort-schedule-cell>b{font-size:13px}.cohort-schedule-live em{font-size:10px}.cohort-schedule-cycle{border-top:1px dashed #68547024;grid-column:1/-1;min-height:0;margin-top:10px;padding:10px 0 0}.cohort-schedule-cycle>div{display:block}.cohort-schedule-cycle small{margin-top:3px}.course-detail-page .cohort-schedule-note{flex-direction:column;align-items:stretch;padding:15px}.course-detail-page .cohort-schedule-note .button{white-space:normal;width:100%}}@media (max-width:560px){.home-matcher-section{padding-block:44px 54px}.home-matcher-section .section-shell{width:calc(100% - 24px)}.home-matcher-section .course-matcher{border-radius:24px;margin-top:0}.home-matcher-section .matcher-intro{min-height:0;padding:16px 15px 14px}.home-matcher-section .matcher-intro:before{width:112px;height:112px;bottom:-48px;right:-54px}.home-matcher-section .matcher-intro:after{display:none}.home-matcher-section .matcher-mascot{border-radius:16px;width:52px;height:58px;top:13px;right:13px}.home-matcher-section .matcher-mascot img{width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.home-matcher-section .matcher-mascot:after{width:5px;height:5px;top:7px;right:7px;box-shadow:0 0 0 3px #ffd7a81a,-32px 38px 0 -2px #fff6}.home-matcher-section .matcher-kicker{gap:6px;max-width:calc(100% - 64px);font-size:11px!important}.home-matcher-section .matcher-intro h3{letter-spacing:-.045em;max-width:calc(100% - 55px);margin:8px 0 7px;font-size:23px;line-height:1.12}.home-matcher-section .matcher-intro>p{max-width:calc(100% - 24px);font-size:12px;line-height:1.5}.home-matcher-section .matcher-progress{grid-template-columns:1fr auto;gap:10px;max-width:none;margin-top:11px}.home-matcher-section .matcher-progress>span{height:6px}.home-matcher-section .matcher-progress b{font-size:19px}.home-matcher-section .matcher-progress small{font-size:10px!important}.home-matcher-section .matcher-trust{flex-wrap:nowrap;justify-content:space-between;gap:5px;margin-top:9px;display:flex;font-size:11px!important}.home-matcher-section .matcher-trust span{white-space:nowrap;gap:4px}.home-matcher-section .matcher-workspace{border-top:1px solid #78587e21;padding:11px}.home-matcher-section .matcher-questions{gap:9px}.home-matcher-section .matcher-question{border-radius:17px;padding:12px 11px 11px}.home-matcher-section .matcher-question legend{grid-template-columns:29px 1fr auto;gap:8px;padding:0 2px 9px}.home-matcher-section .matcher-question legend>b{border-radius:9px;width:28px;height:28px;font-size:10px}.home-matcher-section .matcher-question legend>span{font-size:15px}.home-matcher-section .matcher-question legend small{font-size:11px!important}.home-matcher-section .matcher-options{gap:7px}.home-matcher-section .matcher-options button{border-radius:13px;min-height:57px;padding:9px 34px 9px 10px}.home-matcher-section .matcher-options button>span{font-size:13px!important}.home-matcher-section .matcher-options button>small{margin-top:3px;font-size:11px!important}.home-matcher-section .matcher-result{border-radius:17px;min-height:110px;margin-top:9px;padding:15px}}@media (min-width:861px){.hero-carousel-stage{min-height:660px}.hero-panel{align-items:start;padding:26px 0 94px}.hero-media{width:calc(100% + 34px);margin-top:4px;margin-left:-34px}.hero-controls{bottom:18px}}@media (min-width:561px) and (max-width:860px){.hero-carousel-stage{min-height:960px}}.home-course-card{border-color:var(--course-accent);grid-template-rows:156px minmax(0,1fr);min-height:376px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-course-card{border-color:color-mix(in srgb, var(--course-accent) 22%, #eadfd4)}}.home-course-card{background:#ffffffeb;box-shadow:0 15px 38px #58392613}.home-course-card.featured{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home-course-card.featured{border-color:color-mix(in srgb, var(--course-accent) 38%, #e6d8cc)}}.home-course-card.featured{box-shadow:0 18px 44px var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home-course-card.featured{box-shadow:0 18px 44px color-mix(in srgb, var(--course-accent) 11%, transparent)}}.home-course-visual{background:#e8e4df;border-radius:0;height:156px;min-height:156px;overflow:hidden}.home-course-visual:before{display:none}.home-course-visual:after{z-index:1;background:linear-gradient(#18131005 34%,#1813108a 100%)}.home-course-visual img{z-index:0;object-fit:cover;object-position:50% 45%;filter:saturate(1.02)contrast(1.01);padding:0;transition:transform .28s,filter .28s;transform:scale(1.01)}.home-course-card:hover .home-course-visual img{filter:saturate(1.06)contrast(1.015);transform:scale(1.045)}.home-course-visual>.home-course-number{z-index:3;border:1px solid var(--course-accent);width:38px;height:32px;top:14px;left:14px}@supports (color:color-mix(in lab, red, red)){.home-course-visual>.home-course-number{border:1px solid color-mix(in srgb, var(--course-accent) 25%, #fff)}}.home-course-visual>.home-course-number{color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home-course-visual>.home-course-number{color:color-mix(in srgb, var(--course-accent) 88%, #33231e)}}.home-course-visual>.home-course-number{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;font-size:12px;box-shadow:0 7px 18px #412b2012}.home-course-visual>b{z-index:3;border:1px solid var(--course-accent);max-width:128px;top:14px;right:13px}@supports (color:color-mix(in lab, red, red)){.home-course-visual>b{border:1px solid color-mix(in srgb, var(--course-accent) 28%, #fff)}}.home-course-visual>b{color:var(--course-accent);padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.home-course-visual>b{color:color-mix(in srgb, var(--course-accent) 83%, #4c241b)}}.home-course-visual>b{letter-spacing:.02em;background:#ffffffeb;font-size:10px;box-shadow:0 7px 18px #412b2012}.home-course-visual>.home-course-meta{z-index:3;border:1px solid var(--course-accent);width:max-content;max-width:calc(100% - 30px);bottom:10px;left:50%;right:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.home-course-visual>.home-course-meta{border:1px solid color-mix(in srgb, var(--course-accent) 16%, #fff)}}.home-course-visual>.home-course-meta{color:#4e433d;letter-spacing:.015em;text-align:center;text-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;padding:5px 10px;font-size:9.5px;line-height:1.2;box-shadow:0 6px 15px #412b200f}.home-course-body{background:linear-gradient(180deg, #fffffff5, var(--course-accent));padding:18px 19px}@supports (color:color-mix(in lab, red, red)){.home-course-body{background:linear-gradient(180deg, #fffffff5, color-mix(in srgb, var(--course-accent) 3%, #fff))}}.home-course-body .course-label{border-color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.home-course-body .course-label{border-color:color-mix(in srgb, var(--course-accent) 21%, #eadfd6)}}.home-course-body .course-label{padding:6px 10px;font-size:9.5px!important}.home-course-body h3{color:#211c19;letter-spacing:-.045em;margin:10px 0 5px;font-size:30px;line-height:1.04}.home-course-body>p{color:#5d534d;min-height:39px;font-size:12px;line-height:1.58}.home-course-body .course-card-highlights{gap:7px;margin:11px 0 12px}.home-course-body .course-card-highlights span{border:1px solid var(--course-accent);align-items:center;min-height:34px}@supports (color:color-mix(in lab, red, red)){.home-course-body .course-card-highlights span{border:1px solid color-mix(in srgb, var(--course-accent) 11%, #eee4dc)}}.home-course-body .course-card-highlights span{color:#514842;background:var(--course-accent);border-radius:10px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.home-course-body .course-card-highlights span{background:color-mix(in srgb, var(--course-accent) 5%, #fff)}}.home-course-body .course-card-highlights span{font-size:9.5px}.home-course-body .course-card-actions{margin-top:auto}@media (max-width:1050px){.home-course-card{grid-template-rows:154px minmax(0,1fr);min-height:378px}.home-course-visual{border-radius:0;height:154px;min-height:154px}.home-course-visual img{object-position:50% 45%;padding:0}}@media (max-width:860px){.home-course-card{grid-template-rows:178px minmax(0,1fr);min-height:0}.home-course-visual{border-radius:0;height:178px;min-height:178px}.home-course-visual img{object-position:50% 45%;padding:0}.home-course-body{padding:19px 20px 20px}}@media (max-width:560px){.home-course-card{flex-basis:min(88%,334px);grid-template-rows:168px minmax(0,1fr);min-height:455px}.home-course-visual{border-radius:0;height:168px;min-height:168px}.home-course-visual img{object-position:50% 45%;padding:0}.home-course-body{padding:18px 17px 17px}.home-course-body h3{font-size:31px}.home-course-body>p{min-height:0;font-size:14px;line-height:1.55}.home-course-body .course-card-highlights span{min-height:40px;font-size:12.5px}.home-course-visual>.home-course-meta{font-size:10px}}.hero-supporting-info-mobile,.mobile-wechat-float,.mobile-wechat-reopen{display:none}@media (max-width:860px){.mobile-wechat-float{z-index:86;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f7;border:1px solid #2d20161f;border-radius:22px;width:min(372px,100% - 28px);padding:8px;transition:opacity .22s,transform .22s,visibility .22s;display:block;position:fixed;bottom:82px;left:50%;transform:translate(-50%,14px)scale(.98);box-shadow:0 18px 48px #472c1933}.mobile-wechat-float.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.mobile-wechat-close{z-index:2;color:#665b53;cursor:pointer;background:#fffdfa;border:1px solid #e6d8cb;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1;position:absolute;top:-13px;right:-9px;box-shadow:0 8px 20px #36251924}.mobile-wechat-card{color:#1f242c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:92px;padding:0;display:grid}.mobile-wechat-direct-icon{color:#fff;background:linear-gradient(145deg,#08ca68,#10a957);border-radius:18px;place-items:center;width:66px;height:66px;font-size:32px;display:grid;box-shadow:0 10px 22px #06a45238}.mobile-wechat-arrow{color:#0aae5a;font-size:15px}.mobile-wechat-copy{grid-template-columns:29px 1fr;align-items:center;gap:3px 8px;min-width:0;padding-right:0;display:grid}.mobile-wechat-copy i{color:#fff;background:#07c160;border-radius:9px;grid-row:1/span 2;place-items:center;width:29px;height:29px;font-size:16px;font-style:normal;display:grid}.mobile-wechat-copy b,.mobile-wechat-copy small,.mobile-wechat-copy em{display:block}.mobile-wechat-copy b{font-size:17px;line-height:1.15}.mobile-wechat-copy small{color:#766b63;font-size:11px;line-height:1.35}.mobile-wechat-copy em{color:#e94b2f;grid-column:1/-1;margin-top:5px;font-size:10.5px;font-style:normal;font-weight:760}.mobile-wechat-reopen{z-index:86;color:#fff;cursor:pointer;background:linear-gradient(135deg,#08c766,#16ae5d);border:1px solid #05a04f2e;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:850;position:fixed;bottom:82px;right:16px;box-shadow:0 12px 28px #048d463d}.mobile-wechat-reopen.visible{display:inline-flex}}@media (max-width:560px){.hero-supporting-info-desktop{display:none}.hero-supporting-info-mobile{background:#ffffffc2;border:1px solid #442f2114;border-radius:17px;align-self:start;padding:12px 13px;display:block;box-shadow:0 10px 26px #412b200f}.hero-carousel-stage{min-height:1015px}.hero-panel{grid-template-rows:auto 220px auto;gap:15px;padding:24px 0 94px}.hero-supporting-info-mobile .hero-proof-row{gap:7px 12px;margin-top:0;font-size:11.5px;line-height:1.35}.hero-supporting-info-mobile .hero-disclosure{color:#766b63;margin-top:8px;font-size:10.5px;line-height:1.45}.mobile-wechat-float{width:min(356px,100% - 24px)}}.hero-media-arrows{z-index:6;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 10px auto 28px;transform:translateY(-50%)}.hero-media-arrows button{color:#27211d;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf9ed;border:1px solid #3d2c1e21;border-radius:50%;place-items:center;width:48px;height:48px;font-size:17px;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #2a1d1429}.hero-media-arrows button:hover{color:#fff;background:linear-gradient(135deg,#ffb11b,#ff6228 58%,#ef4242);transform:scale(1.07);box-shadow:0 15px 32px #e24b1f40}.hero-media-arrows button:focus-visible{outline-offset:3px;outline:3px solid #ff682a47}@media (max-width:860px){.hero-media-arrows{inset:50% 8px auto}.hero-media-arrows button{width:44px;height:44px;font-size:15px}}@media (max-width:560px){.hero-media-arrows{inset:47% 6px auto}.hero-media-arrows button{background:#fffdf9f5;border-width:1px;width:42px;height:42px;box-shadow:0 9px 22px #2a1d142e}}.teacher-team-carousel .teacher-card{flex-basis:calc(20% - 9.6px)}.teacher-team-carousel .teacher-card-photo,.teacher-proof-photo,.teacher-profile-photo,.detail-teacher-photo{isolation:isolate;background:radial-gradient(circle at 84% 18%, #fffffff5 0 10%, transparent 10.5%), radial-gradient(circle at 10% 78%, var(--teacher-accent) 0 20%, transparent 20.5%), linear-gradient(145deg, var(--teacher-accent), #fffaf4 52%, var(--teacher-accent))}@supports (color:color-mix(in lab, red, red)){.teacher-team-carousel .teacher-card-photo,.teacher-proof-photo,.teacher-profile-photo,.detail-teacher-photo{background:radial-gradient(circle at 84% 18%, #fffffff5 0 10%, transparent 10.5%), radial-gradient(circle at 10% 78%, color-mix(in srgb, var(--teacher-accent) 16%, transparent) 0 20%, transparent 20.5%), linear-gradient(145deg, color-mix(in srgb, var(--teacher-accent) 9%, #fff7f0), #fffaf4 52%, color-mix(in srgb, var(--teacher-accent) 8%, #f5f7ff))}}.teacher-team-carousel .teacher-card-photo:before,.teacher-proof-photo:before,.teacher-profile-photo:before,.detail-teacher-photo:before{content:"";z-index:0;border:1px solid var(--teacher-accent);position:absolute;inset:15px}@supports (color:color-mix(in lab, red, red)){.teacher-team-carousel .teacher-card-photo:before,.teacher-proof-photo:before,.teacher-profile-photo:before,.detail-teacher-photo:before{border:1px solid color-mix(in srgb, var(--teacher-accent) 16%, #fffc)}}.teacher-team-carousel .teacher-card-photo:before,.teacher-proof-photo:before,.teacher-profile-photo:before,.detail-teacher-photo:before{background:linear-gradient(90deg, var(--teacher-accent) 1px, transparent 1px), linear-gradient(var(--teacher-accent) 1px, transparent 1px), #ffffff3d;border-radius:24px}@supports (color:color-mix(in lab, red, red)){.teacher-team-carousel .teacher-card-photo:before,.teacher-proof-photo:before,.teacher-profile-photo:before,.detail-teacher-photo:before{background:linear-gradient(90deg, color-mix(in srgb, var(--teacher-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--teacher-accent) 5%, transparent) 1px, transparent 1px), #ffffff3d}}.teacher-team-carousel .teacher-card-photo:before,.teacher-proof-photo:before,.teacher-profile-photo:before,.detail-teacher-photo:before{pointer-events:none;background-size:32px 32px}.teacher-team-carousel .teacher-card-photo img,.teacher-proof-photo img,.teacher-profile-photo img,.detail-teacher-photo img{z-index:1;filter:saturate(.96)contrast(1.01);transform-origin:top;border-radius:0;padding:0;transform:none;object-fit:cover!important;object-position:center top!important}.teacher-card-photo:after,.teacher-profile-photo:after,.detail-teacher-photo:after{z-index:2}.teacher-card-photo>span,.teacher-profile-photo>span,.teacher-profile-photo>b,.detail-teacher-photo>span{z-index:3}.teacher-team-carousel .teacher-card-photo{aspect-ratio:4/5}.teacher-team-carousel .teacher-card-photo>span{white-space:normal;max-width:calc(100% - 24px);padding:7px 10px;line-height:1.25;font-size:11px!important}.teacher-team-carousel .teacher-card-copy>p{min-height:0}.teacher-team-carousel .teacher-track{align-items:stretch;gap:12px}.teacher-team-carousel .teacher-card{border-radius:20px;flex-direction:column;display:flex}.teacher-team-carousel .teacher-card-copy{flex-direction:column;flex:1;padding:13px 13px 15px;display:flex}.teacher-team-carousel .teacher-card-copy h3{font-size:clamp(18px,1.25vw,22px);line-height:1.15}.teacher-team-carousel .teacher-card-copy>p{min-height:3em;font-size:13px;line-height:1.5}.teacher-team-carousel .teacher-card-copy ul{gap:6px;min-height:3.1em}.teacher-team-carousel .teacher-card-copy>div{gap:6px;min-height:29px}.teacher-team-carousel .teacher-card-copy>a{margin-top:auto;padding-top:14px}.teacher-proof-grid,.teacher-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.teacher-profile-card{flex-direction:column;height:100%;display:flex}.teacher-profile-summary{flex:1;grid-template-columns:1fr}.teacher-profile-photo{aspect-ratio:4/5;min-height:0}.teacher-profile-details{margin-top:auto}@media (max-width:1050px){.teacher-team-carousel .teacher-card{flex-basis:calc(33.3333% - 8px)}.teacher-proof-grid{grid-template-columns:1fr}.teacher-proof-grid>article{grid-template-columns:.78fr 1.22fr;display:grid}.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-summary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.teacher-profile-photo{aspect-ratio:auto;min-height:430px}}@media (max-width:760px){.teacher-team-carousel .teacher-card{flex-basis:calc(50% - 6px)}.teacher-proof-grid,.teacher-profile-grid,.teacher-proof-grid>article,.teacher-profile-summary{grid-template-columns:1fr}.teacher-profile-photo{aspect-ratio:4/5;min-height:0}}@media (max-width:560px){.teacher-team-carousel .teacher-card{flex-basis:84%}.teacher-team-carousel .teacher-card-photo>span{font-size:10px!important}.teacher-profile-photo,.teacher-proof-photo{aspect-ratio:4/5;min-height:0}.teacher-team-carousel .teacher-card-copy{padding:13px 14px 16px}}.home-course-visual img{transform-origin:top;object-position:center top!important}@media (max-width:560px){.hero-carousel-stage{min-height:0}.hero-panel{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:auto 220px auto;grid-template-columns:minmax(0,1fr);gap:15px;padding:24px 0 12px;transition:none;display:none;position:relative;inset:auto;transform:none}.hero-panel.active{display:grid}.hero-controls{width:calc(100% - 28px);margin:2px auto 0;padding:0 0 18px;position:relative;bottom:auto;left:auto;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
