@charset "UTF-8";:root{--font-base: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-num: "Alumni Sans", "Arial Narrow", sans-serif;--navy: #123b59;--navy-deep: #092b46;--sky: #22a9cc;--gold: #c7a55e;--gold-light: #f7e8bb;--highlight-neon: #edff1a;--line: #06c755;--ink: #243746;--muted: #60747e;--mist: #eff6f8;--ivory: #fffdf8;--white: #fff;--shadow-card: 0 14px 32px rgb(17 50 72 / 9%)}.bootcamp *,.bootcamp *:before,.bootcamp *:after{box-sizing:border-box}.bootcamp html{scroll-behavior:smooth}.bootcamp body{margin:0;background:#e9f0f3;color:var(--ink);font-family:var(--font-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bootcamp ul{margin:0;padding:0;list-style:none}.bootcamp a{color:inherit;text-decoration:none}.bootcamp img{display:block;max-width:100%}.bootcamp summary::-webkit-details-marker{display:none}.site-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;overflow:hidden;background:var(--ivory);box-shadow:0 0 48px #092b461a}.section-pad{padding:76px 20px}.section-header{margin-bottom:30px;text-align:center}.section-eyebrow{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:9px;color:var(--sky);font-size:10px;font-weight:800;letter-spacing:.17em}.section-header .section-eyebrow:before,.section-header .section-eyebrow:after{content:"";width:24px;height:1px;background:currentColor;opacity:.52}.section-header h2{margin-top:14px;color:var(--navy);font-size:27px;font-weight:800;line-height:1.55;letter-spacing:-.035em;text-wrap:balance}.section-lead{color:var(--muted);font-size:11px;line-height:1.95}.hero{position:relative;min-height:820px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--navy-deep)}.hero:before{content:"";position:absolute;z-index:1;inset:0;background:-webkit-radial-gradient(50% 24%,circle,transparent 0 18%,rgba(4,24,38,.18) 58%,rgba(4,24,38,.43) 100%),-webkit-linear-gradient(top,rgba(5,28,44,.04) 8%,rgba(5,31,49,.25) 41%,rgba(6,36,56,.91) 70%,#082c46 100%);background:radial-gradient(circle at 50% 24%,transparent 0 18%,rgba(4,24,38,.18) 58%,rgba(4,24,38,.43) 100%),linear-gradient(180deg,#051c2c0a 8%,#051f3140 41%,#062438e8 70%,#082c46)}.hero-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero-copy{position:relative;z-index:2;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:215px 18px 25px;color:#fff;text-align:center}.hero-service-name{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.09em}.hero-service-name:before,.hero-service-name:after{content:"";width:28px;height:1px;background:var(--gold)}.hero h1{max-width:390px;font-size:clamp(29px,8vw,35px);font-weight:800;line-height:1.45;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 3px 22px rgba(0,17,28,.48)}.hero h1 em{color:#f1d082;font-style:normal}.hero-lead{max-width:365px;margin:15px 0 19px;font-size:12px;font-weight:600;line-height:1.85;text-wrap:balance}.line-button{width:min(430px,100% + 36px);min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4px;margin-left:0;padding:8px;border:1px solid rgba(255,255,255,.42);border-radius:15px;background:var(--line);box-shadow:0 13px 28px #001e1361,inset 0 1px #ffffff40;color:#fff;font-size:clamp(11px,3.6vw,15px);font-weight:800;line-height:1.4;letter-spacing:-.035em;text-align:center;-webkit-transition:background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.line-brand-icon{width:40px;height:40px;object-fit:contain}.line-button>span:not(.button-arrow){min-width:0;justify-self:center;white-space:nowrap}.button-arrow{justify-self:end;font-size:22px;font-weight:600;line-height:1}.line-button:hover{background:#05ad4a;box-shadow:0 15px 32px #001e136b;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.line-button:focus-visible,.faq summary:focus-visible{outline:3px solid #f0cb73;outline-offset:3px}.achievement-block{width:100%;margin-top:20px}.achievement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.achievement-medal{position:relative;min-width:0;padding-bottom:12px;-webkit-filter:drop-shadow(0 8px 12px rgba(0,17,28,.3));filter:drop-shadow(0 8px 12px rgba(0,17,28,.3))}.achievement-medal:before,.achievement-medal:after{content:"";position:absolute;z-index:0;bottom:1px;width:24px;height:35px;background:-webkit-linear-gradient(top,#d9bc76,#9b7936);background:linear-gradient(180deg,#d9bc76,#9b7936);-webkit-clip-path:polygon(0 0,100% 0,84% 100%,50% 76%,16% 100%);clip-path:polygon(0 0,100% 0,84% 100%,50% 76%,16% 100%)}.achievement-medal:before{left:25%;-webkit-transform:rotate(8deg);-ms-transform:rotate(8deg);transform:rotate(8deg)}.achievement-medal:after{right:25%;-webkit-transform:rotate(-8deg);-ms-transform:rotate(-8deg);transform:rotate(-8deg)}.medal-disc{position:relative;z-index:1;width:min(100%,116px);aspect-ratio:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:10px 5px 8px;overflow:hidden;border:2px solid #f8e7b7;border-radius:50%;background:-webkit-radial-gradient(34% 22%,circle,#fffdf6 0 8%,#f5e7c5 27%,#dabc73 58%,#b28b42 100%);background:radial-gradient(circle at 34% 22%,#fffdf6 0 8%,#f5e7c5 27%,#dabc73 58%,#b28b42);box-shadow:inset 0 0 0 4px #fffdf8b8,inset 0 0 0 6px #9d7a3752,inset 0 -8px 18px #7350142b,0 2px #fff6}.medal-disc:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.58);border-radius:50%}.medal-crown{width:23px;height:12px;margin-bottom:3px;color:var(--navy);-webkit-filter:drop-shadow(0 1px 0 rgba(255,255,255,.5));filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.medal-label{min-height:30px;color:var(--navy);font-size:11px;font-weight:800;line-height:1.28}.medal-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:2px;color:var(--navy);line-height:1}.medal-value b{font-family:var(--font-num);font-size:31px;font-weight:700;letter-spacing:-.02em}.medal-value small{margin-left:1px;font-size:9px;font-weight:800}.medal-label--method{min-height:0;font-size:7px;line-height:1.35;letter-spacing:-.04em}.medal-label--method b{display:inline-block;margin-right:1px;font-family:var(--font-num);font-size:18px;line-height:1;letter-spacing:-.02em}.medal-label--method .medal-method-count{display:inline-block;font-size:1.4em;line-height:.75;vertical-align:-.03em}.achievement-medal:nth-child(3) .medal-crown{-webkit-transform:translateY(-11px);-ms-transform:translateY(-11px);transform:translateY(-11px)}.achievement-medal:nth-child(3) .medal-label{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}.achievement-note{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:999px;background:#ffffffeb;color:#78909c;font-size:8px;line-height:1.6}.benefits{padding:58px 20px 72px;background:#fff}.about-panel{position:relative;margin:0 -2px 66px;padding:34px 22px 36px;overflow:hidden;border:1px solid #d9e8ed;border-radius:18px;background:-webkit-radial-gradient(100% 0,circle,rgba(34,169,204,.13) 0 94px,transparent 95px),-webkit-linear-gradient(305deg,#f9fcfd,#edf7f9);background:radial-gradient(circle at 100% 0,rgba(34,169,204,.13) 0 94px,transparent 95px),linear-gradient(145deg,#f9fcfd,#edf7f9);box-shadow:0 18px 42px #11324817;text-align:center}.about-panel:after{content:"";position:absolute;right:-28px;bottom:-42px;width:118px;height:118px;border:1px solid rgba(199,165,94,.28);border-radius:50%}.about-panel h2{margin:15px 0 17px;color:var(--navy);font-size:23px;font-weight:800;line-height:1.55;letter-spacing:-.035em;text-wrap:balance}.about-panel p{color:var(--muted);font-size:11px;line-height:2;text-align:left}.benefits-title{margin-bottom:31px}.benefits-title h2{margin-top:14px;font-size:25px}.benefit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.benefit-card{min-width:0;overflow:hidden;border:1px solid #d8e2e6;border-radius:4px;background:#f1f3f4;box-shadow:0 12px 30px #11324814}.benefit-media{aspect-ratio:555/237;overflow:hidden;background:#d8dcde}.benefit-media img{width:100%;height:100%;object-fit:cover}.benefit-body{padding:20px 18px 22px}.benefit-card h3{margin-bottom:12px;color:var(--navy);font-size:17px;font-weight:800;line-height:1.55;text-align:center}.benefit-card p{color:#4d606c;font-size:11px;line-height:1.9}.service-details{position:relative;overflow:hidden;background:-webkit-linear-gradient(top,#eef7f9 0%,#f9fcfd 100%);background:linear-gradient(180deg,#eef7f9,#f9fcfd)}.service-details:before{content:"";position:absolute;top:-88px;left:-70px;width:210px;height:210px;border:1px solid rgba(34,169,204,.18);border-radius:50%}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-detail-card{position:relative;min-height:112px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:14px 12px 15px;overflow:hidden;border:1px solid #d7e5e9;border-radius:12px;background:#ffffffed;box-shadow:0 11px 25px #11324812}.service-detail-card:after{content:"";position:absolute;right:-22px;bottom:-28px;width:68px;height:68px;border-radius:50%;background:#22a9cc12}.service-detail-card:nth-child(3n):after{background:#c7a55e1c}.service-detail-number{color:var(--gold);font-family:var(--font-num);font-size:18px;font-weight:700;letter-spacing:.04em}.service-detail-card h3{position:relative;z-index:1;color:var(--navy);font-size:11px;font-weight:800;line-height:1.65}.service-detail-card strong{color:var(--sky);font-family:var(--font-num);font-size:21px;line-height:1}.voice{position:relative;padding-top:104px;overflow:hidden;background:-webkit-linear-gradient(top,#eaf5f8,#f8fbfc 34%);background:linear-gradient(180deg,#eaf5f8,#f8fbfc 34%)}.voice:before{content:"";position:absolute;top:0;left:0;width:100%;height:42px;background:-webkit-linear-gradient(left,var(--navy-deep),#14627a 72%,var(--sky));background:linear-gradient(90deg,var(--navy-deep),#14627a 72%,var(--sky));-webkit-clip-path:polygon(0 0,100% 0,100% 34%,54% 100%,46% 100%,0 34%);clip-path:polygon(0 0,100% 0,100% 34%,54% 100%,46% 100%,0 34%)}.voice:after{content:"";position:absolute;top:32px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #eaf5f8;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.voice-visual{position:relative;overflow:hidden;border-radius:10px;background:-webkit-linear-gradient(305deg,#0d3855,#0b6680);background:linear-gradient(145deg,#0d3855,#0b6680);box-shadow:var(--shadow-card)}.voice-visual img{width:100%;height:auto;aspect-ratio:1200/628;object-fit:contain}.curriculum{position:relative;padding-top:108px;padding-bottom:18px;overflow:hidden;background:#fff}.curriculum:before{content:"";position:absolute;top:0;left:0;width:100%;height:45px;background:-webkit-linear-gradient(350deg,var(--gold),#1a6077 48%,var(--navy-deep));background:linear-gradient(100deg,var(--gold),#1a6077 48%,var(--navy-deep));-webkit-clip-path:polygon(0 0,100% 0,100% 38%,58% 38%,50% 100%,42% 38%,0 38%);clip-path:polygon(0 0,100% 0,100% 38%,58% 38%,50% 100%,42% 38%,0 38%)}.curriculum:after{content:"";position:absolute;top:35px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #fff;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.curriculum-title{padding-bottom:30px}.curriculum-title h2{font-size:29px}.curriculum-block{padding:0 20px 62px}.curriculum-block+.curriculum-block{padding-top:62px;border-top:1px solid #e1e9ec}.curriculum-intro{padding-top:0}.curriculum-intro .curriculum-photo{margin-bottom:18px}.curriculum-intro-copy{margin-bottom:24px}.curriculum-proof{overflow:hidden;border:1px solid #d7e2e7;border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.curriculum-proof img{width:100%;height:auto}.curriculum-proof figcaption{padding:11px 13px 13px;color:var(--navy);font-size:9px;font-weight:700;line-height:1.7;text-align:center}.curriculum-drama-visual{margin:0 0 18px;overflow:hidden;border-radius:10px;background:#082f50;box-shadow:var(--shadow-card)}.curriculum-drama-visual img{width:100%;height:auto}.curriculum-block h3{margin-bottom:18px;color:var(--navy);font-size:21px;font-weight:800;line-height:1.6;letter-spacing:-.03em;text-align:center;text-wrap:balance}.curriculum-photo{aspect-ratio:16/9;margin-bottom:20px;overflow:hidden;border-radius:10px;background:#dfe7ea;box-shadow:var(--shadow-card)}.curriculum-photo img{width:100%;height:100%;object-fit:cover}.curriculum-block p{color:var(--muted);font-size:10.5px;line-height:1.95}.curriculum-callout{margin-top:18px;padding:15px 16px;border-left:3px solid var(--gold);background:#fffaf0;color:var(--navy);font-size:10px;font-weight:700;line-height:1.8}.app-visuals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.app-visuals figure{aspect-ratio:1;overflow:hidden;border:1px solid #d8e3e7;border-radius:10px;background:-webkit-linear-gradient(305deg,#183f5f,#092d47);background:linear-gradient(145deg,#183f5f,#092d47);box-shadow:var(--shadow-card)}.app-visuals img{width:100%;height:100%;padding:10px;object-fit:contain}.program-section{position:relative;padding-top:108px;overflow:hidden;background:#fff}.program-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:45px;background:-webkit-linear-gradient(350deg,var(--navy-deep),#155f78 72%,var(--sky));background:linear-gradient(100deg,var(--navy-deep),#155f78 72%,var(--sky));-webkit-clip-path:polygon(0 0,100% 0,100% 38%,58% 38%,50% 100%,42% 38%,0 38%);clip-path:polygon(0 0,100% 0,100% 38%,58% 38%,50% 100%,42% 38%,0 38%)}.program-section:after{content:"";position:absolute;top:35px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px currentColor;color:#fff;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.program-section:nth-of-type(2n){background:var(--mist)}.program-section:nth-of-type(2n):after{color:var(--mist)}.program-section .section-header{margin-bottom:28px}.program-section .section-header h2,.program-section .section-header h3{color:var(--navy);font-size:22px;font-weight:800;line-height:1.55;letter-spacing:-.035em;text-wrap:balance}.program-section .curriculum-photo{margin-bottom:22px}.program-copy{color:var(--muted);font-size:10.5px;line-height:1.95}.head-coach-profile{display:grid;grid-template-columns:108px minmax(0,1fr);gap:15px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:1px 0 16px;padding:14px;border-radius:9px;background:#f2f6f8}.head-coach-profile img{width:108px;height:135px;aspect-ratio:4/5;border-radius:7px;object-fit:cover;object-position:50% 24%}.head-coach-profile strong{display:block;color:var(--navy);font-size:11px;font-weight:900;line-height:1.55}.head-coach-profile span{display:block;margin-top:7px;color:#586e7a;font-size:8px;font-weight:700;line-height:1.7}.head-coach-bio{margin-bottom:13px}.schedule{background:var(--mist)}.schedule-copy{margin:-8px 0 23px;color:var(--muted);font-size:10px;line-height:1.8;text-align:center}.schedule-table-wrap{overflow:hidden;border:1px solid #d5e2e6;border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed}.schedule-table th,.schedule-table td{border-right:1px solid #e2eaed;border-bottom:1px solid #e2eaed;text-align:center}.schedule-table th:last-child,.schedule-table td:last-child{border-right:0}.schedule-table tr:last-child th,.schedule-table tr:last-child td{border-bottom:0}.schedule-table thead th{padding:10px 2px;background:var(--navy);color:#fff;font-family:var(--font-num);font-size:12px}.schedule-table tbody th{width:26%;padding:9px 4px;background:#f7fafb;color:var(--navy);font-size:7px;line-height:1.45}.schedule-table td{height:42px;padding:4px 1px;font-size:7px;line-height:1.35}.schedule-table .daily{background:#dff3f8;color:#087a96;font-weight:800}.schedule-table .weekly,.schedule-table .lesson{background:#f8edce;color:#74591f;font-weight:800}.consultants{background:-webkit-linear-gradient(290deg,#123b59,#082a44 68%);background:linear-gradient(160deg,#123b59,#082a44 68%)}.consultants .section-eyebrow{color:#78d8eb}.consultants .section-header h2{color:#fff}.consultant-viewport{margin-right:-20px;overflow:hidden}.consultant-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;padding-right:20px;will-change:transform;-webkit-transition:-webkit-transform .72s cubic-bezier(.22,.72,.24,1);transition:-webkit-transform .72s cubic-bezier(.22,.72,.24,1);transition:transform .72s cubic-bezier(.22,.72,.24,1);transition:transform .72s cubic-bezier(.22,.72,.24,1),-webkit-transform .72s cubic-bezier(.22,.72,.24,1)}.consultant-card{-webkit-box-flex:0;-webkit-flex:0 0 76%;-ms-flex:0 0 76%;flex:0 0 76%;min-width:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 14px 30px #00121f3d}.consultant-photo{aspect-ratio:620/555;background:#0c527c}.consultant-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.consultant-copy{min-height:148px;padding:17px 15px 19px}.consultant-copy h3{color:var(--navy);font-family:var(--font-num);font-size:23px;line-height:1}.consultant-copy p{margin-top:10px;color:#647781;font-size:9px;line-height:1.75}.consultant-caption{margin-top:19px;color:#a7ddea;font-size:9px;font-weight:700;text-align:center}.assurance{background:#fff;text-align:center}.association-logo{width:min(180px,100%);aspect-ratio:214/210;margin:0 auto 24px}.association-logo img{width:100%;height:100%;object-fit:contain}.assurance p{color:#60747e;font-size:10px;line-height:1.95}.story{position:relative;min-height:760px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;overflow:hidden;background:var(--navy-deep);color:#fff}.story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 50%}.story-overlay{position:absolute;inset:0;background:-webkit-linear-gradient(top,rgba(6,30,48,.07) 25%,rgba(7,37,58,.62) 53%,#082c46 86%);background:linear-gradient(180deg,#061e3012 25%,#07253a9e 53%,#082c46 86%)}.story-copy{position:relative;z-index:1;padding:0 20px 62px}.story-copy h2{margin:14px 0 18px;font-family:var(--font-base);font-size:25px;line-height:1.6}.story-copy p{margin:0 0 13px;color:#ffffffc7;font-size:11px;line-height:1.9}.story-copy strong{display:block;margin-top:23px;padding-top:19px;border-top:1px solid rgba(255,255,255,.27);color:#f2d58c;font-family:var(--font-base);font-size:15px;line-height:1.75}.faq{background:var(--mist)}.faq-list{display:grid;gap:9px}.faq details{overflow:hidden;border:1px solid #d9e4e8;border-radius:8px;background:#fff}.faq summary{display:grid;grid-template-columns:25px 1fr 20px;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:17px 15px;color:var(--navy);font-size:12px;font-weight:700;line-height:1.65;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--sky);font-family:var(--font-num);font-size:17px}.faq summary i{color:var(--gold);font-size:18px;font-style:normal;text-align:center;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.faq details[open] summary i{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-columns:25px 1fr;gap:10px;padding:0 15px 17px;border-top:1px solid #edf1f2}.faq-answer>span{padding-top:14px;color:var(--gold);font-family:var(--font-num);font-size:17px}.faq-answer p{margin:0;padding-top:14px;color:#627680;font-size:10px;line-height:1.85}.benefit-card--compact-title .benefit-body{padding-right:10px;padding-left:10px}.curriculum-title{position:relative;z-index:1;margin:0 22px;padding:36px 18px 38px;overflow:hidden;border-radius:22px 22px 0 0;background:-webkit-linear-gradient(310deg,#062e4c 0%,#075d7a 64%,#00a6ce 132%);background:linear-gradient(140deg,#062e4c,#075d7a 64%,#00a6ce 132%);box-shadow:0 20px 44px #07415729}.curriculum-title:before{content:"";position:absolute;top:-70px;right:-52px;width:190px;height:190px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.curriculum-title .section-eyebrow{color:#8ee7f5}.curriculum-title .section-eyebrow:before,.curriculum-title .section-eyebrow:after{background:#8ee7f5;opacity:.7}.curriculum-title h2{position:relative;margin:16px 0 18px;color:#fff;white-space:normal;font-size:clamp(25px,6.8vw,29px);line-height:1.45;letter-spacing:-.045em;text-shadow:0 3px 16px rgba(0,28,47,.24)}.curriculum-hierarchy-note{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:30px;margin:0;padding:5px 14px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em}.curriculum-overview{margin:0 22px;padding:26px 18px 46px;border:1px solid #cfe5eb;border-top:0;border-radius:0 0 22px 22px;background:#ffffffd1;box-shadow:0 22px 48px #1950621a}.curriculum-overview .curriculum-proof{margin-bottom:0}.curriculum-children{position:relative;margin:0 16px;padding-top:94px}.curriculum-children:before{content:"";position:absolute;top:0;left:50%;width:2px;height:55px;background:-webkit-linear-gradient(#82d6e8,#00a6ce);background:linear-gradient(#82d6e8,#00a6ce);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.curriculum-children-label{position:absolute;top:55px;left:50%;z-index:1;min-width:236px;margin:0;padding:9px 20px 10px;border:1px solid #9fdae7;border-radius:999px;background:#fff;box-shadow:0 10px 26px #145b701f;color:var(--muted);line-height:1.35;text-align:center;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.curriculum-children-label span,.curriculum-children-label strong{display:block;white-space:nowrap}.curriculum-children-label span{font-size:10px;letter-spacing:.04em}.curriculum-children-label strong{margin-top:2px;color:var(--brand-deep);font-size:14px;font-weight:800}.curriculum-child,.curriculum-child+.curriculum-child{position:relative;margin:0 0 30px;padding:0 18px 32px;overflow:hidden;border:1px solid #c9e4eb;border-radius:20px;background:#fff;box-shadow:0 20px 44px #144e611a}.curriculum-child-header{margin:0 -18px 27px;padding:21px 16px 24px;border-top:5px solid var(--brand);background:-webkit-linear-gradient(top,#f0fbfd 0%,#e8f6fa 100%);background:linear-gradient(180deg,#f0fbfd,#e8f6fa);text-align:center}.curriculum-program-index{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;background:var(--brand-deep);color:#fff;font-family:var(--font-num);font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em}.curriculum-child h3{margin:12px 0 0;color:var(--ink);font-size:clamp(20px,5.8vw,25px);line-height:1.5;letter-spacing:-.025em;text-align:center}.curriculum-child .curriculum-photo{border-radius:14px}.curriculum-child .app-visuals{margin-top:0}.schedule-row-line{display:inline-block;white-space:nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.line-button,.faq summary i,.consultant-track,.voice-track,.slider-dot{-webkit-transition:none;transition:none}}:root{--brand: #00a4d3;--brand-deep: #007da3;--brand-pale: #dff4fa;--page-bg: #edf3f5;--base-bg: #f8f9fa;--alternate-bg: #f0f6f8;--surface: #ffffff;--ink: #173745;--muted: #536b76;--line-soft: #d8e8ed;--line: #06c755;--line-hover: #05ad4a;--gold: #c6a965;--gold-light: #f6edda;--shadow-card: 0 20px 40px rgb(20 67 82 / 6%);--shadow-card-hover: 0 26px 52px rgb(20 67 82 / 12%);--shadow-panel: 0 24px 60px rgb(20 67 82 / 7%)}html{background:var(--page-bg);scroll-behavior:smooth}body{background:-webkit-radial-gradient(18% 8%,circle,rgba(0,164,211,.07),transparent 28rem),var(--page-bg);background:radial-gradient(circle at 18% 8%,rgba(0,164,211,.07),transparent 28rem),var(--page-bg);color:var(--ink);font-size:16px;letter-spacing:.015em}.site-shell{max-width:430px;overflow:hidden;background:var(--base-bg);box-shadow:0 28px 80px #1443521a}.section-pad{padding:96px 22px}.section-header{margin-bottom:42px}.section-eyebrow{gap:10px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.19em}.section-header .section-eyebrow:before,.section-header .section-eyebrow:after{width:28px;background:var(--brand);opacity:.45}.section-header h2{margin-top:16px;color:var(--ink);font-size:clamp(28px,7.4vw,32px);line-height:1.45;letter-spacing:-.035em}.section-lead{color:var(--muted);font-size:16px;line-height:1.8;letter-spacing:.015em}.hero{min-height:860px;overflow:hidden;background:#073e55}.hero:before{background:-webkit-radial-gradient(48% 22%,circle,transparent 0 17%,rgba(4,40,55,.1) 56%,rgba(4,40,55,.32) 100%),-webkit-linear-gradient(top,rgba(4,45,61,.02) 8%,rgba(4,45,61,.2) 42%,rgba(5,52,70,.86) 72%,#06384d 100%);background:radial-gradient(circle at 48% 22%,transparent 0 17%,rgba(4,40,55,.1) 56%,rgba(4,40,55,.32) 100%),linear-gradient(180deg,#042d3d05 8%,#042d3d33 42%,#053446db 72%,#06384d)}.hero-copy{padding:210px 20px 34px}.hero-service-name{margin-bottom:18px;font-size:14px;letter-spacing:.12em}.hero-service-name:before,.hero-service-name:after{background:#8fe3f5}.hero h1{max-width:396px;margin-bottom:18px;font-size:clamp(32px,8.6vw,36px);line-height:1.4;letter-spacing:-.045em}.hero h1 em{color:var(--gold);-webkit-text-stroke:1px #15384b;paint-order:stroke fill;text-shadow:0 1px 0 #15384b,0 0 8px rgba(255,255,255,.38),0 3px 16px rgba(0,17,28,.56)}.hero-lead{max-width:370px;font-size:clamp(12px,3.55vw,14px);font-weight:600;line-height:1.8;letter-spacing:-.02em}.hero-lead-line{display:inline-block;white-space:nowrap}.btn-cta-green,.line-button.btn-cta-green{width:min(406px,100% + 16px);min-height:72px;grid-template-columns:28px auto 2.8em;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:5px;margin-top:24px;padding:7px;overflow:visible;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:var(--line);box-shadow:0 18px 38px #00532a38,inset 0 1px #ffffff73;color:#092b46;font-size:clamp(11px,3.35vw,14px);font-weight:900;letter-spacing:-.035em;-webkit-transition:none;transition:none}.btn-cta-green .line-brand-icon{width:28px;height:28px}.btn-cta-green>span:not(.button-arrow){justify-self:start;white-space:nowrap}.btn-cta-green .button-arrow{margin-left:0;color:#092b46;font-size:20px}.btn-cta-green:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.achievement-block{margin-top:26px}.achievement-list{gap:7px}.achievement-medal{-webkit-filter:drop-shadow(0 12px 18px rgba(0,39,52,.22));filter:drop-shadow(0 12px 18px rgba(0,39,52,.22))}.achievement-medal:before,.achievement-medal:after{background:-webkit-linear-gradient(top,#d8c185,#a88b4d);background:linear-gradient(180deg,#d8c185,#a88b4d)}.medal-disc{width:min(100%,118px);border-color:#f7edda;background:-webkit-radial-gradient(34% 22%,circle,#fff 0 9%,#f8f4e9 29%,#e2cf9f 63%,#b89b59 100%);background:radial-gradient(circle at 34% 22%,#fff 0 9%,#f8f4e9 29%,#e2cf9f 63%,#b89b59);box-shadow:inset 0 0 0 4px #ffffffc2,inset 0 0 0 6px #94773738,inset 0 -8px 18px #5c44141f,0 7px 18px #08394814}.medal-label{font-size:12px}.medal-value b{font-size:34px}.medal-label--method{font-size:clamp(7px,2.1vw,9px);line-height:1.45}.medal-label--method b{font-size:20px}.achievement-note{margin-top:12px;padding:5px 10px;background:#fffffff0;color:#526c77;font-size:14px;line-height:1.55}.benefits{padding:96px 22px 104px;background:var(--base-bg)}.about-panel{margin:0 0 92px;padding:42px 25px 44px;border:1px solid rgba(0,164,211,.16);border-radius:12px;background:-webkit-radial-gradient(100% 0,circle,rgba(0,164,211,.1) 0 112px,transparent 113px),-webkit-linear-gradient(305deg,#fff,#f1f9fb);background:radial-gradient(circle at 100% 0,rgba(0,164,211,.1) 0 112px,transparent 113px),linear-gradient(145deg,#fff,#f1f9fb);box-shadow:var(--shadow-panel)}.about-panel h2{margin:18px 0 22px;color:var(--ink);font-size:clamp(27px,7.2vw,31px);line-height:1.5}.about-panel p{color:var(--muted);font-size:16px;line-height:1.85;letter-spacing:.015em}.benefits-title{margin-bottom:42px}.benefits-title h2{font-size:clamp(28px,7.2vw,31px)}.benefits-reasons{position:relative;z-index:0;isolation:isolate;margin:0 -22px -104px;padding:96px 22px 104px;overflow:hidden;background:#285466}.benefits-reasons:before,.benefits-reasons:after{content:"";position:absolute;inset:0;pointer-events:none}.benefits-reasons:before{z-index:-2;background:#285466 url(../img/photo-reasons-background-v2.webp) center top/auto 900px no-repeat;-webkit-filter:grayscale(1);filter:grayscale(1)}.benefits-reasons:after{z-index:-1;background:-webkit-linear-gradient(top,rgba(20,53,67,.66) 0,rgba(31,73,89,.88) 760px,rgba(35,78,94,.94) 100%);background:linear-gradient(180deg,#143543a8 0,#1f4959e0 760px,#234e5ef0)}.benefits-reasons .benefits-title h2{color:#fff;text-shadow:0 2px 14px rgba(5,34,46,.24)}.benefits-reasons .section-eyebrow{color:#aeeafb}.benefits-reasons .section-eyebrow:before,.benefits-reasons .section-eyebrow:after{background:#aeeafb;opacity:.72}.benefit-grid{gap:32px}.benefit-card{border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);-webkit-transition:none;transition:none}.benefit-media{position:relative}.benefit-number{position:absolute;top:0;left:0;z-index:2;width:52px;height:52px;display:grid;place-items:center;background:var(--brand);box-shadow:0 10px 22px #00516c33;color:#fff;font-family:var(--font-num);font-size:28px;font-weight:700;line-height:1;letter-spacing:.02em}.benefit-body{padding:27px 23px 30px}.benefit-card h3{margin-bottom:16px;color:var(--ink);font-size:20px;line-height:1.5}.benefit-card h3.benefit-title--single-line{white-space:nowrap;font-size:clamp(13px,3.9vw,16px);letter-spacing:-.055em}.benefit-card p{color:var(--muted);font-size:16px;line-height:1.85;letter-spacing:.015em}.service-details{background:var(--alternate-bg)}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-detail-card{min-height:0;aspect-ratio:1.22;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;gap:1px;padding:clamp(7px,2.2vw,10px);border:1px solid rgba(0,164,211,.38);border-radius:12px;background:#f8fafb;box-shadow:var(--shadow-card);-webkit-transition:none;transition:none}.service-detail-card:after{display:none}.service-detail-card:nth-child(3n):after{background:#00a4d31a}.service-detail-number{display:none}.service-detail-copy{width:100%;min-width:0;padding-top:0;-webkit-align-self:start;-ms-flex-item-align:start;align-self:start;text-align:center}.service-detail-card h3{color:var(--ink);font-size:clamp(8px,2.5vw,11px);font-weight:400;line-height:1.45;letter-spacing:0}.service-detail-prefix{display:block}.service-detail-card h3 strong{display:block;position:relative;z-index:1;margin-top:2px;color:var(--brand);font-family:inherit;font-size:clamp(10px,3.2vw,14px);font-weight:800;line-height:1.3;letter-spacing:-.035em}.service-detail-emphasis--single-line{white-space:nowrap}.service-detail-media{position:relative;z-index:1;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.service-detail-media img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.service-detail-card:not(.service-detail-card--medal) .service-detail-media img{max-width:92%;max-height:92%}.service-detail-media--phone img{max-height:100%}.service-detail-media--logo img{width:100%}.service-detail-card--assurance{grid-template-columns:1fr}.service-detail-more{grid-column:1/-1;justify-self:end;margin-top:-4px;color:var(--brand-deep);font-size:clamp(10px,2.8vw,12px);font-style:italic;font-weight:700;line-height:1;letter-spacing:.02em}.service-detail-card--medal{position:relative;min-height:0;display:block;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.service-detail-card--medal:hover,.js .service-detail-card--medal.reveal.is-visible.reveal-complete:hover{box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.service-detail-media--medal{position:absolute;inset:0;width:100%;height:100%}.service-detail-media--medal img{display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;border-radius:10px;object-fit:contain}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.voice{padding-top:120px;background:var(--base-bg)}.voice:before,.curriculum:before,.program-section:before{background:-webkit-linear-gradient(350deg,#007da3,var(--brand) 72%,#72d7ee);background:linear-gradient(100deg,#007da3,var(--brand) 72%,#72d7ee)}.voice:after,.curriculum:after,.program-section:after{background:var(--brand)}.voice-visual,.curriculum-photo,.curriculum-drama-visual,.curriculum-proof,.app-visuals figure,.schedule-table-wrap{border-radius:12px;box-shadow:var(--shadow-card);-webkit-transition:none;transition:none}.voice-slider{overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.voice-slider:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.voice-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;will-change:transform;-webkit-transition:-webkit-transform .48s cubic-bezier(.22,.72,.24,1);transition:-webkit-transform .48s cubic-bezier(.22,.72,.24,1);transition:transform .48s cubic-bezier(.22,.72,.24,1);transition:transform .48s cubic-bezier(.22,.72,.24,1),-webkit-transform .48s cubic-bezier(.22,.72,.24,1)}.voice-slide{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;background:-webkit-linear-gradient(305deg,#0d3855,#0b6680);background:linear-gradient(145deg,#0d3855,#0b6680);-webkit-transition:all ease .2s;transition:all ease .2s}.voice-slide:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.voice-slide img{display:block;width:100%;height:auto;aspect-ratio:1200/628;object-fit:contain}.voice-title{font-size:clamp(21px,6vw,26px);letter-spacing:-.045em}.voice-title span{white-space:nowrap}.slider-dots{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:20px}.slider-dot{width:11px;height:11px;padding:0;border:1px solid var(--brand);border-radius:50%;background:transparent;cursor:pointer;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease}.slider-dot:hover,.slider-dot:focus-visible{-webkit-transform:scale(1.18);-ms-transform:scale(1.18);transform:scale(1.18)}.slider-dot:focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px}.slider-dot.is-active{background:var(--brand)}.curriculum{padding-top:120px;padding-bottom:32px;background:var(--alternate-bg)}.curriculum-title{padding-bottom:42px}.curriculum-title h2{white-space:nowrap;font-size:clamp(19px,5.8vw,25px);letter-spacing:-.055em}.curriculum-block{padding:0 22px 88px}.curriculum-block+.curriculum-block{padding-top:88px;border-top-color:#d5e7ec}.curriculum-intro .curriculum-photo{margin-bottom:26px}.curriculum-intro-copy{margin-bottom:32px}.curriculum-drama-visual{margin-bottom:24px}.curriculum-proof figcaption{padding:15px 16px 17px;color:var(--ink);font-size:14px;line-height:1.7}.curriculum-block h3{margin-bottom:26px;color:var(--ink);font-size:clamp(24px,6.4vw,28px);line-height:1.5}.curriculum-coaching-title span,.benefit-title--two-lines span{white-space:nowrap}.curriculum-photo{margin-bottom:28px}.curriculum-block p{color:var(--muted);font-size:16px;line-height:1.85;letter-spacing:.015em}.curriculum-callout{margin-top:24px;padding:20px 19px;border-left-color:var(--brand);border-radius:0 10px 10px 0;background:#fff;color:var(--ink);font-size:15px;line-height:1.8;box-shadow:0 14px 34px #1443520d}.app-visuals{gap:13px;margin:28px 0}.app-visuals figure{border-color:#cfe3e9;background:#fff}.program-section{padding-top:120px;padding-bottom:96px}#english-lesson,#tutor-support{background:var(--base-bg)}#group-lesson,#career-support{background:var(--alternate-bg)}#english-lesson:after,#tutor-support:after{color:var(--base-bg)}#group-lesson:after,#career-support:after{color:var(--alternate-bg)}.program-section .section-header{margin-bottom:40px}.program-section .section-header h2,.program-section .section-header h3{color:var(--ink);font-size:clamp(26px,6.9vw,30px);line-height:1.5}.program-section .section-header .program-title--single-line{white-space:nowrap;font-size:clamp(19px,5.7vw,25px);letter-spacing:-.055em}.program-section .curriculum-photo{margin-bottom:30px}.tutor-team-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 30px}.tutor-photo-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:#fff;box-shadow:var(--shadow-card);-webkit-transition:none;transition:none}.tutor-photo-media{aspect-ratio:1;overflow:hidden}.tutor-photo-card img{width:100%;height:100%;object-fit:cover}.tutor-photo-card:last-child .tutor-photo-media img{object-position:center 35%}.tutor-photo-card figcaption{padding:9px 4px 10px;color:var(--ink);font-family:var(--font-num);font-size:16px;font-weight:700;line-height:1;text-align:center}.program-copy{color:var(--muted);font-size:16px;line-height:1.85;letter-spacing:.015em}.base-camp-award-copy{display:inline-block;margin-top:10px}.base-camp-award{width:100%;aspect-ratio:5/1;margin:20px 0 0;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0d344f29}.base-camp-award img{width:100%;height:100%;object-fit:cover;object-position:center}.program-subtitle{display:block;margin-bottom:10px;color:var(--ink);font-size:inherit;font-weight:800;line-height:inherit;text-align:center}.program-subtitle--two-lines{font-size:clamp(15px,4.1vw,16px);letter-spacing:-.045em}.program-subtitle--two-lines span,.program-subtitle--single-line{white-space:nowrap}.program-subtitle--single-line{font-size:clamp(13px,3.8vw,16px);letter-spacing:-.045em}.head-coach-profile{grid-template-columns:108px minmax(0,1fr);gap:18px;margin-bottom:24px;padding:18px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;box-shadow:var(--shadow-card);-webkit-transition:none;transition:none}.head-coach-profile strong{color:var(--ink);font-size:14px;line-height:1.6}.head-coach-name{display:block;margin-top:7px;color:var(--brand);font-size:18px;font-weight:900;line-height:1.3}.head-coach-profile span{color:var(--muted);font-size:14px;line-height:1.65}.head-coach-bio{margin-bottom:20px}.schedule{background:var(--base-bg)}.schedule-copy{margin:-10px 0 32px;color:var(--muted);font-size:15px;line-height:1.8}.schedule-copy--two-lines{font-size:clamp(12px,3.8vw,15px)}.schedule-copy--two-lines span{white-space:nowrap}.schedule-note{margin:14px 2px 0;color:var(--muted);font-size:10px;line-height:1.7;letter-spacing:.01em;text-align:left}.schedule-table-wrap{border-color:var(--line-soft);background:#fff}.schedule-table thead th{padding:13px 2px;background:var(--brand-deep);font-size:13px}.schedule-table tbody th{padding:12px 4px;background:#f7fafb;color:var(--ink);font-size:9px}.schedule-table td{height:48px;font-size:9px}.schedule-table .daily{background:#dff4fa;color:#006d8f}.consultants{background:var(--alternate-bg)}.consultants .section-eyebrow{color:var(--brand)}.consultants .section-header h2{color:var(--ink)}.consultant-viewport{margin-right:0;padding:4px 0 10px;border-radius:12px}.consultant-viewport:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.consultant-track{gap:14px;padding:8px 18px 24px 2px}.consultant-card{-webkit-flex-basis:84%;-ms-flex-preferred-size:84%;flex-basis:84%;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-card);-webkit-transition:none;transition:none}.consultant-copy{min-height:208px;padding:24px 20px 26px}.consultant-copy h3{color:var(--ink);font-size:28px}.consultant-copy p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.8}.consultant-caption{margin-top:20px;color:var(--brand-deep);font-size:14px}.consultant-dots{margin-top:6px}.assurance{background:var(--base-bg)}.association-logo{width:100%;aspect-ratio:1019/251;margin-bottom:34px;padding:16px 12px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.assurance p{color:var(--muted);font-size:16px;line-height:1.85}.story{min-height:880px;background:#073e55}.story-overlay{background:-webkit-linear-gradient(top,rgba(5,55,73,.04) 22%,rgba(5,55,73,.54) 51%,#06384d 88%);background:linear-gradient(180deg,#0537490a 22%,#0537498a 51%,#06384d 88%)}.story-copy{padding:0 22px 84px}.story-copy h2{margin:17px 0 24px;font-size:clamp(28px,7.3vw,32px);line-height:1.5}.story-copy p{margin-bottom:18px;color:#ffffffe0;font-size:16px;line-height:1.85}.story-copy strong{margin-top:30px;padding-top:24px;border-top-color:#ffffff59;color:#bceefa;font-size:18px;line-height:1.75}.faq{background:var(--alternate-bg)}.faq-list{gap:14px}.faq details{border:1px solid var(--line-soft);border-radius:10px;background:#fff;box-shadow:0 16px 36px #1443520d;-webkit-transition:none;transition:none}.faq summary{grid-template-columns:28px 1fr 22px;gap:12px;padding:22px 18px;color:var(--ink);font-size:16px;line-height:1.65}.faq summary>span,.faq-answer>span{color:var(--brand);font-size:20px}.faq summary i{color:var(--brand-deep);font-size:20px}.faq-answer{grid-template-columns:28px 1fr;gap:12px;padding:0 18px 22px;border-top-color:#e6eff2}.faq-answer p{padding-top:18px;color:var(--muted);font-size:15px;line-height:1.85}.js .reveal{opacity:0;-webkit-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity .72s cubic-bezier(.22,.72,.24,1),-webkit-transform .72s cubic-bezier(.22,.72,.24,1);transition:opacity .72s cubic-bezier(.22,.72,.24,1),-webkit-transform .72s cubic-bezier(.22,.72,.24,1);transition:opacity .72s cubic-bezier(.22,.72,.24,1),transform .72s cubic-bezier(.22,.72,.24,1);transition:opacity .72s cubic-bezier(.22,.72,.24,1),transform .72s cubic-bezier(.22,.72,.24,1),-webkit-transform .72s cubic-bezier(.22,.72,.24,1);-webkit-transition-delay:var(--reveal-delay, 0ms);transition-delay:var(--reveal-delay, 0ms)}.js .reveal.is-visible{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.js .reveal.reveal-complete{-webkit-transition:none;transition:none;-webkit-transition-delay:0ms;transition-delay:0ms}@media (hover: hover) and (pointer: fine){.btn-cta-green,:is(.benefit-card,.service-detail-card,.voice-visual,.curriculum-photo,.curriculum-drama-visual,.curriculum-proof,.app-visuals figure,.head-coach-profile,.tutor-photo-card,.schedule-table-wrap,.consultant-card,.faq details){-webkit-transition:all .3s ease;transition:all .3s ease}.btn-cta-green:hover{background:var(--line-hover);box-shadow:0 24px 48px #00532a4d,inset 0 1px #ffffff73;-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}:is(.benefit-card,.service-detail-card,.voice-visual,.curriculum-photo,.curriculum-drama-visual,.curriculum-proof,.app-visuals figure,.head-coach-profile,.tutor-photo-card,.schedule-table-wrap,.consultant-card,.faq details):hover{box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}.js :is(.btn-cta-green,.benefit-card,.service-detail-card,.voice-visual,.curriculum-photo,.curriculum-drama-visual,.curriculum-proof,.app-visuals figure,.head-coach-profile,.tutor-photo-card,.schedule-table-wrap,.consultant-card,.faq details).reveal.is-visible.reveal-complete{-webkit-transition:all .3s ease;transition:all .3s ease}.js :is(.btn-cta-green,.benefit-card,.service-detail-card,.voice-visual,.curriculum-photo,.curriculum-drama-visual,.curriculum-proof,.app-visuals figure,.head-coach-profile,.tutor-photo-card,.schedule-table-wrap,.consultant-card,.faq details).reveal.is-visible.reveal-complete:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}}.benefit-card h3.benefit-title--single-line{font-size:20px;line-height:1.5;letter-spacing:-.085em;text-align:center;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.curriculum{padding-bottom:104px;background:-webkit-radial-gradient(50% 8%,circle,rgba(105,210,235,.16),transparent 24%),-webkit-linear-gradient(top,#eef8fb 0%,#f7fbfc 42%,#edf7fa 100%);background:radial-gradient(circle at 50% 8%,rgba(105,210,235,.16),transparent 24%),linear-gradient(180deg,#eef8fb,#f7fbfc 42%,#edf7fa)}.curriculum-title{margin:0;padding:36px 18px 38px}.curriculum-title h2{margin:16px 0 18px;color:#fff;white-space:normal;font-size:clamp(25px,6.8vw,29px);line-height:1.45;letter-spacing:-.045em}.curriculum-overview{margin:0;padding:26px 18px 46px}.curriculum-children{margin-right:0;margin-left:0}.curriculum-child,.curriculum-child+.curriculum-child{margin:0 0 30px;padding:0 18px 32px;border:1px solid #c9e4eb}.curriculum-child+.curriculum-child{padding-top:0}.curriculum-child h3{margin:12px 0 0;font-size:clamp(20px,5.8vw,25px);line-height:1.5;letter-spacing:-.025em;text-align:center}.schedule-table col.schedule-content-col,.schedule-table thead th:first-child{width:26%}.schedule-table col.schedule-day-col{width:10.571%}.schedule-table thead th{font-size:clamp(10px,3.1vw,13px)}.schedule-table tbody th{width:auto;padding:12px 5px;word-break:normal;overflow-wrap:normal;font-size:10px;line-height:1.4}.curriculum-child .app-visuals figure{border-color:#176f91;background:-webkit-linear-gradient(305deg,#0b5273 0%,#062f4d 100%);background:linear-gradient(145deg,#0b5273,#062f4d);box-shadow:inset 0 0 0 1px #ffffff1a,0 16px 32px #093c5324}.consultant-slider-shell{position:relative}.consultant-nav{position:absolute;top:31%;z-index:5;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,132,171,.3);border-radius:50%;background:#ffffffeb;box-shadow:0 10px 28px #0131493d;color:var(--brand-deep);cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease,color .2s ease;transition:transform .2s ease,background-color .2s ease,color .2s ease,-webkit-transform .2s ease;-webkit-tap-highlight-color:transparent}.consultant-nav--prev{left:4px}.consultant-nav--next{right:4px}.consultant-nav span{display:block;margin-top:-3px;font-family:Arial,sans-serif;font-size:38px;font-weight:400;line-height:1}.consultant-nav:hover,.consultant-nav:focus-visible{background:var(--brand-deep);color:#fff;-webkit-transform:translateY(-50%) scale(1.07);-ms-transform:translateY(-50%) scale(1.07);transform:translateY(-50%) scale(1.07)}.consultant-nav:active{-webkit-transform:translateY(-50%) scale(.96);-ms-transform:translateY(-50%) scale(.96);transform:translateY(-50%) scale(.96)}.consultant-nav:focus-visible{outline:3px solid #76d9ec;outline-offset:3px}.story-copy{padding-top:96px}.story-voices{display:grid;gap:12px;margin:25px 0 27px}.story-voices blockquote{position:relative;padding:16px 15px 17px 40px;border:1px solid rgba(151,226,240,.24);border-left:3px solid #62d4e8;border-radius:10px;background:#032b3d94;box-shadow:0 12px 28px #001a272e;color:#ffffffeb;font-size:14px;line-height:1.8;letter-spacing:.01em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.story-voices blockquote:before{content:"\201c";position:absolute;top:8px;left:13px;color:#75dced;font-family:Georgia,serif;font-size:31px;line-height:1}.story-copy .story-regret{margin:2px 0 27px;padding:20px 18px;border:1px solid rgba(117,220,237,.3);border-radius:12px;background:-webkit-linear-gradient(315deg,rgba(0,147,184,.3),rgba(4,49,70,.72));background:linear-gradient(135deg,#0093b84d,#043146b8);color:#fff;font-size:15px;font-weight:700;line-height:1.8}.story-stat{display:inline-block;margin:0 4px 0 6px;color:#f4d68c;font-family:var(--font-num);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;vertical-align:-.08em}.story-stat small{margin-left:1px;font-size:18px}.story-regret sup{color:#aeeafa;font-size:10px;vertical-align:super}.hero{min-height:0;display:block;padding-bottom:0}.hero:before{background:-webkit-radial-gradient(42% 20%,circle,transparent 0 18%,rgba(4,40,55,.08) 48%,rgba(4,40,55,.28) 100%),-webkit-linear-gradient(top,rgba(4,45,61,.02) 0 25%,rgba(4,45,61,.22) 36%,rgba(5,52,70,.91) 55%,#06384d 78%,#06384d 100%);background:radial-gradient(circle at 42% 20%,transparent 0 18%,rgba(4,40,55,.08) 48%,rgba(4,40,55,.28) 100%),linear-gradient(180deg,#042d3d05 0 25%,#042d3d38 36%,#053446e8 55%,#06384d 78% 100%)}.hero-image{top:-62px;bottom:auto;height:calc(100% + 42px);object-position:50% top}.hero-copy{display:block;padding:0 16px 8px}.hero-first-view{position:relative;z-index:2;height:clamp(480px,68svh,550px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.hero-message{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.hero-service-name{margin-bottom:8px;font-size:12px}.hero h1{max-width:380px;margin-bottom:0;font-size:clamp(30px,8.1vw,35px);line-height:1.22}.hero-lead{margin:10px 0 0;font-size:clamp(11px,3.2vw,13px);line-height:1.55}.btn-cta-green,.line-button.btn-cta-green{width:min(406px,100% + 12px);min-height:58px;margin-top:12px;padding:6px;font-size:clamp(10px,3.05vw,13px)}.achievement-block{margin-top:22px}:is(.voice,.curriculum,.program-section,.schedule,.consultants){--chapter-accent: #00a4d3;--chapter-accent-light: #6ed8ec;--chapter-previous: #f7fbfc;position:relative;isolation:isolate;overflow:hidden}:is(.voice,.curriculum,.program-section,.schedule,.consultants):before{content:"";position:absolute;z-index:0;top:-46px;left:-8%;width:116%;height:104px;border-radius:0 0 50% 50%/0 0 100% 100%;background:var(--chapter-previous);box-shadow:0 5px #00a4d338,0 15px 34px #07475b1a;-webkit-clip-path:none;clip-path:none}:is(.voice,.curriculum,.program-section,.schedule,.consultants):after{content:"";position:absolute;z-index:1;top:58px;left:50%;width:58px;height:6px;border:0;border-radius:999px;background:-webkit-linear-gradient(left,var(--chapter-accent),var(--chapter-accent-light));background:linear-gradient(90deg,var(--chapter-accent),var(--chapter-accent-light));box-shadow:0 5px 14px #007fa538;color:transparent;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.voice{--chapter-previous: var(--alternate-bg);padding-top:126px;background:-webkit-radial-gradient(88% 8%,circle,rgba(0,164,211,.07) 0 74px,transparent 75px),#fff;background:radial-gradient(circle at 88% 8%,rgba(0,164,211,.07) 0 74px,transparent 75px),#fff}.curriculum{--chapter-previous: #fff;padding-top:126px;background:-webkit-radial-gradient(92% 7%,circle,rgba(0,164,211,.12) 0 78px,transparent 79px),-webkit-linear-gradient(top,#d8eef4 0%,#edf8fa 38%,#e2f2f6 100%);background:radial-gradient(circle at 92% 7%,rgba(0,164,211,.12) 0 78px,transparent 79px),linear-gradient(180deg,#d8eef4,#edf8fa 38%,#e2f2f6)}#english-lesson{--chapter-previous: #e2f2f6;padding-top:126px;background:-webkit-radial-gradient(10% 8%,circle,rgba(208,166,77,.08) 0 68px,transparent 69px),#fff;background:radial-gradient(circle at 10% 8%,rgba(208,166,77,.08) 0 68px,transparent 69px),#fff}#group-lesson{--chapter-previous: #fff;padding-top:126px;background:-webkit-radial-gradient(91% 8%,circle,rgba(0,164,211,.12) 0 72px,transparent 73px),-webkit-linear-gradient(top,#d9edf3 0%,#eaf6f8 52%,#dceff4 100%);background:radial-gradient(circle at 91% 8%,rgba(0,164,211,.12) 0 72px,transparent 73px),linear-gradient(180deg,#d9edf3,#eaf6f8 52%,#dceff4)}#tutor-support{--chapter-previous: #dceff4;padding-top:126px;background:-webkit-radial-gradient(9% 8%,circle,rgba(0,164,211,.07) 0 68px,transparent 69px),#fff;background:radial-gradient(circle at 9% 8%,rgba(0,164,211,.07) 0 68px,transparent 69px),#fff}#career-support{--chapter-previous: #dceff4;padding-top:126px;background:-webkit-radial-gradient(91% 8%,circle,rgba(0,164,211,.12) 0 72px,transparent 73px),-webkit-linear-gradient(top,#d9edf3 0%,#ebf6f8 55%,#dceff4 100%);background:radial-gradient(circle at 91% 8%,rgba(0,164,211,.12) 0 72px,transparent 73px),linear-gradient(180deg,#d9edf3,#ebf6f8 55%,#dceff4)}.schedule{--chapter-previous: #dceff4;padding-top:126px;background:-webkit-radial-gradient(10% 8%,circle,rgba(0,164,211,.07) 0 68px,transparent 69px),var(--base-bg);background:radial-gradient(circle at 10% 8%,rgba(0,164,211,.07) 0 68px,transparent 69px),var(--base-bg)}.consultants{--chapter-previous: var(--base-bg);--chapter-accent: #35c7e4;--chapter-accent-light: #a3effa;padding-top:126px;background:-webkit-radial-gradient(88% 8%,circle,rgba(80,211,235,.13) 0 86px,transparent 87px),-webkit-linear-gradient(285deg,#073f58 0%,#0a5a71 48%,#07394f 100%);background:radial-gradient(circle at 88% 8%,rgba(80,211,235,.13) 0 86px,transparent 87px),linear-gradient(165deg,#073f58,#0a5a71 48%,#07394f)}.consultants .section-eyebrow{color:#78e2f2}.consultants .section-header h2,.consultants .consultant-caption{color:#fff}.consultants .section-header .section-eyebrow:before,.consultants .section-header .section-eyebrow:after{background:#78e2f2;opacity:.72}.consultants .slider-dot{border-color:#7edff0}.consultants .slider-dot.is-active{background:#7edff0}.consultant-nav:disabled,.consultant-nav[aria-disabled=true]{opacity:.34;background:#ffffffad;box-shadow:none;color:#6d93a1;cursor:default;pointer-events:none;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.story-copy .story-footnote{margin:28px 0 0;color:#ffffff9e;font-size:10px;line-height:1.55;letter-spacing:.02em;text-align:right}.about-panel{margin-right:0;margin-left:0;padding:42px 0 44px;border:0;border-radius:0;background:-webkit-radial-gradient(100% 0,circle,rgba(0,164,211,.1) 0 112px,transparent 113px);background:radial-gradient(circle at 100% 0,rgba(0,164,211,.1) 0 112px,transparent 113px);box-shadow:none}.benefit-card--compact-title .benefit-body{padding-right:5px;padding-left:5px}.benefit-card h3.benefit-title--single-line{font-size:clamp(16.5px,4.55vw,19px);letter-spacing:0;-webkit-font-feature-settings:normal;font-feature-settings:normal}.benefit-card--compact-title .benefit-body>p{padding-right:13px;padding-left:13px}.curriculum-title h2{line-height:1.42}.service-detail-card--method{--method-card-bleed: clamp(7px, 2.2vw, 10px)}.service-detail-card--method .service-detail-media{width:calc(100% + var(--method-card-bleed) * 2);height:calc(100% + var(--method-card-bleed));margin-right:calc(var(--method-card-bleed) * -1);margin-bottom:calc(var(--method-card-bleed) * -1);margin-left:calc(var(--method-card-bleed) * -1);overflow:hidden}.service-detail-card--method .service-detail-media img,.service-detail-card.service-detail-card--method .service-detail-media img{width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:50% top;-webkit-transform:scale(1.06);-ms-transform:scale(1.06);transform:scale(1.06);-webkit-transform-origin:55% top;-ms-transform-origin:55% top;transform-origin:55% top}.curriculum-callout{position:relative;overflow:hidden;padding:21px 20px 21px 23px;border:1px solid #bd963f;border-left:5px solid #98701c;border-radius:12px;background:-webkit-radial-gradient(100% 0,circle,rgba(255,255,255,.48) 0 54px,transparent 55px),-webkit-linear-gradient(315deg,#fff7dc 0%,#ecd38c 55%,#d7b660 100%);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.48) 0 54px,transparent 55px),linear-gradient(135deg,#fff7dc,#ecd38c 55%,#d7b660);color:#17384a;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.46);box-shadow:inset 0 1px #ffffffb3,0 15px 32px #825e142e}.hero-service-name{gap:6px;white-space:nowrap;letter-spacing:.055em}.hero-service-name:before,.hero-service-name:after{width:18px}.hero-service-name__text,.hero-service-name__by{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.hero-service-name__by{opacity:.86;font-size:.8em;font-weight:600;letter-spacing:.04em}.hero-service-name__logo{width:82px;height:27px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:2px 5px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 4px 14px #00192838}.hero-service-name__logo img{width:100%;height:100%;object-fit:contain}.about-recommendations{position:relative;z-index:1;margin-top:30px;padding:23px 18px 21px;border:1px solid rgba(0,164,211,.2);border-radius:12px;background:#ffffffc7;box-shadow:0 13px 28px #1443520f;text-align:left}.about-recommendations h3{margin:0 0 15px;color:var(--ink);font-size:17px;font-weight:800;line-height:1.5;text-align:center}.about-recommendations ul{display:grid;gap:10px}.about-recommendations li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;color:#425c69;font-size:13px;font-weight:600;line-height:1.65}.about-recommendations li:before{content:"\2713";width:20px;height:20px;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:-webkit-linear-gradient(315deg,var(--brand),#42c9e7);background:linear-gradient(135deg,var(--brand),#42c9e7);color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 5px 12px #00a4d32e}.curriculum-intro-copy p+p{margin-top:16px}.schoolwith-about{position:relative;overflow:hidden;background:-webkit-radial-gradient(100% 0,circle,rgba(0,164,211,.1) 0 104px,transparent 105px),-webkit-linear-gradient(top,#f8fcfd 0%,#edf7fa 100%);background:radial-gradient(circle at 100% 0,rgba(0,164,211,.1) 0 104px,transparent 105px),linear-gradient(180deg,#f8fcfd,#edf7fa)}.schoolwith-about:after{content:"";position:absolute;right:-54px;bottom:128px;width:132px;height:132px;border:1px solid rgba(199,165,94,.24);border-radius:50%;pointer-events:none}.schoolwith-about .section-header{position:relative;z-index:1;margin-bottom:34px}.schoolwith-about-visual{position:relative;z-index:1;overflow:hidden;border:1px solid #d4e6eb;border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.schoolwith-about-visual+.schoolwith-about-visual{margin-top:16px}.schoolwith-about-visual--team{aspect-ratio:1194/767}.schoolwith-about-visual--team img{width:100%;height:100%;object-fit:cover}.schoolwith-about-visual--achievements{height:136px;background:#eef9fc}.schoolwith-about-visual--achievements img{width:100%;height:100%;object-fit:cover;object-position:center}.schoolwith-about-copy{position:relative;z-index:1;margin-top:30px}.schoolwith-about-copy p{color:var(--muted);font-size:15px;line-height:1.9;letter-spacing:.01em}.schoolwith-about-copy p+p{margin-top:18px}.schoolwith-drama-group{position:relative;z-index:1;display:grid;gap:18px;margin-top:32px}.schoolwith-drama-group .curriculum-drama-visual,.schoolwith-drama-group .curriculum-proof{margin:0}.btn-cta-green,.line-button.btn-cta-green,.btn-cta-green .button-arrow{color:#fff}.curriculum-overview{padding-bottom:24px}.curriculum-intro-copy{margin-bottom:0}.schoolwith-about-visual--team{aspect-ratio:503/342}.schoolwith-about-visual--achievements{height:96px;margin-top:8px!important;border:0;border-radius:0;background:transparent;box-shadow:none}.schoolwith-about-visual--achievements img{opacity:.96}.schoolwith-about-visual--achievements+.schoolwith-about-copy{margin-top:20px}.schoolwith-about{background:-webkit-radial-gradient(100% 0,circle,rgba(0,164,211,.1) 0 104px,transparent 105px),#eef9fc;background:radial-gradient(circle at 100% 0,rgba(0,164,211,.1) 0 104px,transparent 105px),#eef9fc}#points{padding-top:64px;padding-bottom:72px}#points .about-panel{margin-bottom:48px}#points .about-panel h2{margin-right:-18px;margin-left:-18px;font-size:clamp(22px,6.6vw,28px);letter-spacing:-.07em;white-space:nowrap;text-wrap:nowrap}#points .benefits-reasons{padding-top:60px}#service-details{padding-top:72px;padding-bottom:72px}#curriculum,#group-lesson,#tutor-support,#career-support{padding-bottom:72px}.faq{padding-top:72px;padding-bottom:72px}.site-shell>section:not(.hero){padding-top:36px!important;padding-bottom:36px!important}.curriculum-program-subtitle{display:block;margin-bottom:14px;color:var(--ink);font-weight:900;line-height:1.65;text-align:center}.curriculum-tutor-photos{margin-bottom:22px}.curriculum-supercategory{margin:15px 0 0;color:#d4f4fb;font-size:15px;font-weight:800;line-height:1.5;letter-spacing:.045em}.curriculum-supercategory+h2{margin-top:8px}.benefit-selen-profile{background:#f7fbfc}.benefit-selen-profile__inner{height:100%;display:grid;grid-template-columns:35% minmax(0,1fr);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:13px 14px 13px 62px}.benefit-selen-profile__inner>img{width:100%;height:100%;border-radius:7px;object-fit:cover;object-position:50% 12%}.benefit-selen-profile__copy{min-width:0;color:var(--ink);line-height:1.35}.benefit-selen-profile__copy strong,.benefit-selen-profile__copy b,.benefit-selen-profile__copy span{display:block}.benefit-selen-profile__copy strong{font-size:clamp(9px,2.65vw,11px);font-weight:900}.benefit-selen-profile__copy b{margin:4px 0 5px;color:var(--brand);font-size:clamp(15px,4.2vw,18px);font-weight:900}.benefit-selen-profile__copy span{color:var(--muted);font-size:clamp(7px,2.15vw,9px);font-weight:700;line-height:1.45}.base-camp-infographic img{object-fit:contain;background:#fff}.lecture-diagram-grid{display:grid;gap:16px;margin-bottom:24px}.lecture-diagram-grid figure{overflow:hidden;margin:0;border:1px solid #b7dfea;border-radius:14px;background:#fff}.lecture-diagram-grid img{display:block;width:100%;height:auto}.head-coach-copy{color:var(--muted);font-size:14px;line-height:1.9}.head-coach-copy p+p{margin-top:16px}#online-lesson .benefit-media img{object-position:50% 18%}#learning-progress{background:var(--base-bg)}#learning-progress:after{color:var(--base-bg)}.learning-progress-visual{margin-bottom:26px!important}.learning-program-list{display:grid;gap:15px}.learning-program-item{padding:20px 18px;border:1px solid var(--line-soft);border-left:4px solid var(--brand);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.learning-program-item h3{margin-bottom:8px;color:var(--ink);font-size:18px;font-weight:900;line-height:1.55}.learning-program-item p{color:var(--muted);font-size:15px;line-height:1.85;letter-spacing:.01em}:is(.voice,.curriculum,.program-section,.schedule,.consultants):before{top:-24px;height:42px}:is(.voice,.curriculum,.program-section,.schedule,.consultants):after{top:18px;width:48px;height:4px}.site-shell>.predeparture-curriculum{padding:0!important;background:#fff}.site-shell>.voice{padding-bottom:12px!important}.predeparture-curriculum>.assurance{padding-bottom:0!important}.site-shell>.story{padding-top:0!important}.story-copy{padding-top:48px}.predeparture-curriculum__header{position:relative;padding:48px 24px 46px;background:transparent;text-align:center}.predeparture-curriculum__header:after{display:none}.predeparture-curriculum__header h2{position:relative;display:inline-block;isolation:isolate;margin:0;padding-bottom:12px;color:var(--ink);font-size:clamp(28px,7.3vw,35px);font-weight:900;line-height:1.35;letter-spacing:-.04em;text-wrap:balance}.predeparture-curriculum__header h2:after{display:none}.predeparture-curriculum__header h2>span{position:relative;display:inline-block;isolation:isolate}.predeparture-curriculum__header h2>span:after{content:"";position:absolute;z-index:-1;right:-3%;bottom:2px;left:-3%;height:11px;border-radius:55% 46% 52% 48%;background:var(--highlight-neon);-webkit-clip-path:polygon(0 30%,13% 15%,29% 25%,46% 4%,63% 18%,82% 6%,100% 22%,99% 83%,79% 72%,58% 91%,38% 75%,18% 88%,1% 70%);clip-path:polygon(0 30%,13% 15%,29% 25%,46% 4%,63% 18%,82% 6%,100% 22%,99% 83%,79% 72%,58% 91%,38% 75%,18% 88%,1% 70%);-webkit-transform:rotate(-1deg);-ms-transform:rotate(-1deg);transform:rotate(-1deg)}.predeparture-curriculum>section{padding-top:36px!important;padding-bottom:36px!important}.hero-message{-webkit-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px)}.hero-service-name{margin-bottom:14px;font-size:14px}.hero-message h1{margin-bottom:0;font-size:clamp(24px,7.2vw,31px);line-height:1.35}.hero-headline-line{display:block;white-space:nowrap;text-shadow:0 0 3px #333}.hero-message .hero-lead{margin-top:19px;font-weight:550}.hero-headline-underline{position:relative;display:inline-block;isolation:isolate}.hero-headline-quote{position:absolute;z-index:1;top:-.07em;color:var(--highlight-neon);font-family:Georgia,Times New Roman,serif;font-size:.8em;font-weight:900;line-height:1;-webkit-text-stroke:1.5px currentColor;paint-order:stroke fill;text-shadow:0 2px 5px rgba(0,37,57,.55);pointer-events:none}.hero-headline-quote--open{left:-.14em;-webkit-transform:rotate(-12deg);-ms-transform:rotate(-12deg);transform:rotate(-12deg)}.hero-headline-quote--close{right:-.1em;-webkit-transform:rotate(12deg);-ms-transform:rotate(12deg);transform:rotate(12deg)}.hero-headline-underline:after{content:"";position:absolute;z-index:-1;right:-3%;bottom:1px;left:-3%;height:11px;border-radius:55% 46% 52% 48%;background:var(--highlight-neon);-webkit-clip-path:polygon(0 30%,13% 15%,29% 25%,46% 4%,63% 18%,82% 6%,100% 22%,99% 83%,79% 72%,58% 91%,38% 75%,18% 88%,1% 70%);clip-path:polygon(0 30%,13% 15%,29% 25%,46% 4%,63% 18%,82% 6%,100% 22%,99% 83%,79% 72%,58% 91%,38% 75%,18% 88%,1% 70%);-webkit-transform:rotate(-1deg);-ms-transform:rotate(-1deg);transform:rotate(-1deg)}.hero-first-view>.btn-cta-green,.hero-first-view>.line-button.btn-cta-green{margin-top:23px}.hero{background:var(--brand-deep)}.hero:before{background:-webkit-radial-gradient(42% 19%,circle,transparent 0 20%,rgba(0,164,211,.05) 50%,rgba(0,164,211,.18) 100%),-webkit-linear-gradient(top,rgba(0,164,211,0) 0 22%,rgba(0,164,211,.14) 32%,rgba(0,151,196,.64) 50%,rgba(0,125,163,.94) 70%,var(--brand-deep) 86%,var(--brand-deep) 100%);background:radial-gradient(circle at 42% 19%,transparent 0 20%,rgba(0,164,211,.05) 50%,rgba(0,164,211,.18) 100%),linear-gradient(180deg,rgba(0,164,211,0) 0 22%,rgba(0,164,211,.14) 32%,rgba(0,151,196,.64) 50%,rgba(0,125,163,.94) 70%,var(--brand-deep) 86%,var(--brand-deep) 100%)}.hero-service-name{gap:7px;margin-bottom:16px;padding:7px 11px;border-radius:5px;background:#087db5;color:#fff;box-shadow:0 5px 16px #003e603d}.hero-service-name:before,.hero-service-name:after{display:none}.hero-service-name__by{opacity:1}.hero-service-name__logo{height:25px;padding:1px 4px;border-radius:0;background:transparent;box-shadow:none}.hero-service-name__logo img{-webkit-filter:invert(1) grayscale(1) brightness(3);filter:invert(1) grayscale(1) brightness(3);mix-blend-mode:screen}.hero-service-name{padding-top:4px;padding-bottom:4px}.hero-service-name__logo{width:98px;height:31px;padding:0 1px}.curriculum-child-header--wide-title{padding-right:4px;padding-left:4px}.curriculum-child h3.curriculum-tutor-title{font-size:clamp(20px,5.8vw,25px);line-height:1.5;letter-spacing:-.025em}.hero-line-cta{position:relative;width:min(406px,100% + 12px);margin-block:60px 30px}.hero-first-view{height:clamp(506px,68svh + 26px,576px)}.hero-line-cta__caption{position:absolute;z-index:1;top:-12px;left:50%;height:28px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:5px 15px;border:1.25px solid #00b900;border-radius:50px;background:#fff;box-shadow:0 4px 10px #00000040;color:#00b900;font-size:14px;font-weight:400;line-height:1;white-space:nowrap;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.hero-line-cta>.line-button.btn-cta-green{width:100%;min-height:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin:0;padding:30px 0 20px;border:0;border-radius:10px;background:#00b900;box-shadow:0 4px 10px #00000040;color:#fff;font-size:clamp(15px,4.2vw,18px);font-weight:700;letter-spacing:0}.hero-line-cta>.line-button.btn-cta-green:hover{background:#00a900;box-shadow:0 5px 12px #00000047;-webkit-transform:none;-ms-transform:none;transform:none}.hero-line-cta .fa-line{width:26.25px;height:30px;-webkit-box-flex:0;-webkit-flex:0 0 26.25px;-ms-flex:0 0 26.25px;flex:0 0 26.25px;color:#fff;font-size:30px;line-height:1}#career-support{background:#fff}#career-support:after{color:#fff}#learning-progress{--chapter-previous: #fff;background:-webkit-radial-gradient(91% 8%,circle,rgba(0,164,211,.12) 0 72px,transparent 73px),-webkit-linear-gradient(top,#d9edf3 0%,#ebf6f8 55%,#dceff4 100%);background:radial-gradient(circle at 91% 8%,rgba(0,164,211,.12) 0 72px,transparent 73px),linear-gradient(180deg,#d9edf3,#ebf6f8 55%,#dceff4)}#learning-progress .section-header h2>span{display:inline-block;white-space:nowrap}#learning-progress:after{color:#dceff4}.lecture-diagram-grid figure{aspect-ratio:1487/1058;display:grid;place-items:center}.lecture-diagram-grid img{width:100%;height:100%;object-fit:contain;background:#fff}.learning-program-item{display:grid;grid-template-columns:38px minmax(0,1fr);-webkit-column-gap:12px;column-gap:12px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.learning-program-item__icon{width:38px;height:38px;grid-column:1;grid-row:1;padding:4px;border:2px solid #efc343;border-radius:50%;background:#fff9d9;box-shadow:0 6px 14px #8e650029}.learning-program-item h3{grid-column:2;grid-row:1;align-self:center;margin-bottom:10px}.learning-program-item p{grid-column:1/-1}.schoolwith-membership-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.schoolwith-membership-logos figure{height:124px;display:grid;place-items:center;margin:0;padding:10px;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.schoolwith-membership-logos img{width:auto;max-width:100%;height:auto;max-height:102px;object-fit:contain}.schoolwith-membership-logos+p{margin-top:20px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.is-visible,.js .reveal.reveal-complete{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none}.btn-cta-green,.benefit-card,.service-detail-card,.voice-visual,.curriculum-photo,.curriculum-drama-visual,.curriculum-proof,.app-visuals figure,.head-coach-profile,.tutor-photo-card,.schedule-table-wrap,.voice-track,.slider-dot,.consultant-track,.consultant-card,.faq details,.faq summary i{-webkit-transition:none;transition:none}}@media (min-width: 0px){:root{--desktop-width: 1180px;--desktop-gutter: clamp(30px, 5vw, 88px);--desktop-side: max(var(--desktop-gutter), calc(50% - 590px) )}body{background:#f6fbfd}.site-shell{max-width:none;margin:0;border-radius:0;box-shadow:none;background:#fff}.section-header{margin-bottom:48px}.section-eyebrow{font-size:13px}.section-header h2,.program-section .section-header h2,.program-section .section-header h3{font-size:clamp(36px,3.4vw,52px);line-height:1.3}.site-shell>section:not(.hero):not(.benefits):not(.predeparture-curriculum):not(.story){padding:100px var(--desktop-side)!important}.site-shell>section.predeparture-curriculum{padding:0!important}.predeparture-curriculum>section{padding:100px var(--desktop-side)!important}.predeparture-curriculum>.assurance{padding-bottom:100px!important}.site-shell>section.story{padding:0!important}.site-shell>section.benefits{padding:0!important}.section-pad>.section-header,.section-pad>.voice-slider,.section-pad>.slider-dots,.section-pad>.consultant-slider-shell,.section-pad>.consultant-dots,.section-pad>.consultant-caption,.section-pad>.schedule-copy,.section-pad>.schedule-table-wrap,.section-pad>.schedule-note,.section-pad>.service-detail-grid,.section-pad>.faq-list,.section-pad>.association-logo,.section-pad>p{width:100%;max-width:var(--desktop-width);margin-right:auto;margin-left:auto}.hero{min-height:760px;display:block;background:var(--brand-deep)}.hero-image{inset:0 0 0 auto;width:56%;height:100%;object-fit:cover;object-position:50% 22%}.hero:before{background:-webkit-linear-gradient(left,var(--brand-deep) 0%,rgba(0,99,133,.98) 34%,rgba(0,116,153,.82) 51%,rgba(0,116,153,.2) 76%,rgba(0,67,92,.15) 100%);background:linear-gradient(90deg,var(--brand-deep) 0%,rgba(0,99,133,.98) 34%,rgba(0,116,153,.82) 51%,rgba(0,116,153,.2) 76%,rgba(0,67,92,.15) 100%)}.hero-copy{width:min(var(--desktop-width),100% - var(--desktop-gutter) - var(--desktop-gutter));display:block;margin:0 auto;padding:72px 0 56px;text-align:left}.hero-first-view{width:100%;height:auto;min-height:510px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hero-message{width:min(760px,70%);-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transform:none;-ms-transform:none;transform:none}.hero-service-name{gap:10px;margin-bottom:24px;padding:8px 16px;font-size:18px}.hero-service-name__logo{width:130px;height:40px}.hero h1{max-width:none;margin:0;font-size:clamp(39px,3.6vw,58px);line-height:1.35;letter-spacing:-.045em;text-align:left}.hero-headline-line{display:block;white-space:nowrap}.hero-headline-underline{white-space:nowrap}.hero-lead,.hero-message .hero-lead{max-width:none;margin-top:28px;font-size:clamp(16px,1.35vw,20px);line-height:1.75;text-align:left}.hero-line-cta{width:480px;margin-top:52px}.hero-line-cta__caption{font-size:15px}.hero-line-cta>.line-button.btn-cta-green{min-height:84px;font-size:22px}.achievement-block{width:560px;margin-top:38px}.achievement-list{gap:18px}.medal-disc{width:164px}.medal-crown{width:30px;height:16px;margin-bottom:5px}.medal-label{font-size:15px}.medal-value b{font-size:43px}.medal-value small{font-size:12px}.medal-label--method{font-size:10px}.medal-label--method b{font-size:26px}.achievement-medal:nth-child(3) .medal-crown,.achievement-medal:nth-child(3) .medal-label{-webkit-transform:none;-ms-transform:none;transform:none}.about-panel{width:min(var(--desktop-width),100% - var(--desktop-gutter) - var(--desktop-gutter));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);-webkit-column-gap:60px;column-gap:60px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;margin:0 auto;padding:88px 0 96px;border:0;border-radius:0;background:none;box-shadow:none}.about-panel>.section-eyebrow,.about-panel>h2,.about-panel>p{grid-column:1}.about-panel>.section-eyebrow{-webkit-align-self:end;-ms-flex-item-align:end;align-self:end}#points .about-panel h2{margin:18px 0 24px;font-size:clamp(30px,3vw,44px);white-space:normal;text-wrap:balance;letter-spacing:-.04em}.about-panel p{font-size:17px;line-height:2}.about-recommendations{grid-column:2;grid-row:1/span 3;margin:0;padding:34px 36px}.about-recommendations h3{font-size:22px}.about-recommendations ul{gap:14px}.about-recommendations li{font-size:16px}.benefits-reasons,#points .benefits-reasons{margin:0;padding:84px var(--desktop-side) 96px}.benefits-reasons .section-header,.benefit-grid{max-width:var(--desktop-width);margin-right:auto;margin-left:auto}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.benefit-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.benefit-media{aspect-ratio:1.72}.benefit-media>img{width:100%;height:100%;object-fit:cover}.benefit-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:28px 25px 32px}.benefit-card h3{font-size:20px}.benefit-card h3.benefit-title--single-line{font-size:18px;white-space:normal;letter-spacing:-.04em}.benefit-card p{font-size:15px;line-height:1.85}.benefit-selen-profile__copy{font-size:12px}.service-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-detail-card{min-height:238px;aspect-ratio:auto;padding:18px}.service-detail-card h3{font-size:14px}.service-detail-card h3 strong,.service-detail-card h3 strong.service-detail-emphasis--single-line{font-size:17px;white-space:normal}.service-detail-media img{max-height:135px}.service-detail-more{-webkit-align-self:end;-ms-flex-item-align:end;align-self:end}.voice-title{font-size:clamp(36px,3.4vw,52px)}.voice-slider{max-width:860px!important}.voice-dots{margin-top:24px!important}.predeparture-curriculum__header{padding:0 0 78px}.predeparture-curriculum__header h2{font-size:clamp(40px,3.8vw,56px)}.predeparture-curriculum__header h2>br{display:none}.predeparture-curriculum__header h2>span+span{margin-left:.3em}.curriculum-title{margin-bottom:50px}.curriculum-title h2{font-size:38px}.curriculum-overview{max-width:var(--desktop-width);display:grid;grid-template-columns:1.05fr .95fr;gap:46px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 auto 70px;padding:30px 32px;border:1px solid #cfe5eb;border-radius:18px}.curriculum-overview .curriculum-photo,.curriculum-intro .curriculum-photo,.curriculum-intro-copy{margin:0}.curriculum-block p,.curriculum-intro-copy p{font-size:16px;line-height:1.9}.curriculum-children{max-width:var(--desktop-width);margin:0 auto}.curriculum-children-label{margin-bottom:30px}.curriculum-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.curriculum-children-label{grid-column:1/-1}.curriculum-child,.curriculum-child+.curriculum-child{min-width:0;margin:0;padding:0 0 28px;border:1px solid var(--line-soft);border-radius:16px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.curriculum-child+.curriculum-child{border-top:1px solid var(--line-soft)}.curriculum-child-header{min-height:192px;margin:0 0 24px;padding:30px 16px 22px}.curriculum-child h3,.curriculum-child h3.curriculum-tutor-title{font-size:clamp(19px,1.8vw,26px)}.curriculum-child .curriculum-photo{margin:0 20px 22px}.curriculum-child>p{padding:0 23px;font-size:14px}.curriculum-child .curriculum-callout{margin:22px 22px 0;font-size:13px}.curriculum-tutor-photos{margin:20px 18px 22px}.tutor-photo-card figcaption{font-size:17px}.program-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 34px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.program-section>.section-header{grid-column:1/-1;margin-bottom:24px}.program-section .curriculum-photo{margin:0}.program-section .program-copy{font-size:17px;line-height:1.95}#english-lesson>.base-camp-infographic{grid-column:1/8;grid-row:2/span 2}#english-lesson>.program-copy{grid-column:8/-1}#english-lesson>.base-camp-award{grid-column:8/-1;width:100%;margin:0;align-self:start}#group-lesson>.lecture-diagram-grid{grid-column:1/8}#group-lesson>.program-copy{grid-column:8/-1}.lecture-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lecture-diagram-grid figure{min-width:0}#career-support>.curriculum-photo{grid-column:1/7}#career-support>.program-copy{grid-column:7/-1}.program-subtitle{font-size:22px;text-align:left}.program-subtitle--two-lines{font-size:22px;white-space:normal}#learning-progress>.curriculum-photo{grid-column:1/7}#learning-progress>.learning-progress-visual{margin:0!important}#learning-progress>.learning-program-list{grid-column:7/-1}.learning-program-list{display:grid;gap:14px}.learning-program-item h3{font-size:18px}.learning-program-item p{font-size:14px}.schedule-copy{font-size:18px}.schedule-table-wrap{overflow-x:auto}.schedule-table thead th{padding:16px 8px;font-size:17px}.schedule-table tbody th{width:23%;padding:14px;font-size:15px}.schedule-table td{height:64px;font-size:16px}.schedule-note{margin-top:18px!important;font-size:13px}.consultant-viewport{margin:0}.consultant-track{gap:22px;padding:8px 0 24px}.consultant-card{-webkit-box-flex:0;-webkit-flex:0 0 calc((100% - 22px)/2);-ms-flex:0 0 calc((100% - 22px)/2);flex:0 0 calc((100% - 22px)/2)}.consultant-photo{aspect-ratio:620/500}.consultant-copy{min-height:220px;padding:24px 26px 30px}.consultant-copy h3{font-size:30px}.consultant-copy p{font-size:15px}.consultant-nav{width:58px;height:58px;top:39%}.consultant-nav--prev{left:-28px}.consultant-nav--next{right:-28px}.association-logo{max-width:760px!important;margin-bottom:30px}.assurance p{max-width:850px;text-align:center;font-size:17px}.story{min-height:680px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.story>img{object-position:center 45%}.story-overlay{background:-webkit-linear-gradient(left,rgba(5,34,55,.93),rgba(5,34,55,.76) 53%,rgba(5,34,55,.2));background:linear-gradient(90deg,#052237ed,#052237c2 53%,#05223733)}.story-copy{width:min(var(--desktop-width),100% - var(--desktop-gutter) - var(--desktop-gutter));max-width:720px;margin-left:max(var(--desktop-gutter),50% - 590px);padding:80px 0}.story-copy h2{font-size:42px}.story-copy p{font-size:17px}.story-copy strong{font-size:22px}.schoolwith-about{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.schoolwith-about>.section-header{grid-column:1/-1}.schoolwith-about-visual--team{grid-column:1;grid-row:2/span 2}.schoolwith-about-visual--achievements{grid-column:2;grid-row:2;height:140px;margin:0!important}.schoolwith-about-copy{grid-column:2;grid-row:3;margin:0}.schoolwith-drama-group{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.faq-list{max-width:900px!important;gap:14px}.faq summary{padding:22px 26px;font-size:18px}.faq-answer{padding:0 26px 24px}.faq-answer p{font-size:16px}}@media (max-width: 1199px){.hero-image{width:62%}.hero h1{font-size:40px}.hero-message{width:75%}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-children{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-child:last-child{grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center}.curriculum-child-header{min-height:180px}.about-panel{-webkit-column-gap:34px;column-gap:34px}}@media (max-width: 1030px){.hero-headline-line{white-space:normal}.hero h1{font-size:37px}.hero-message{width:80%}.hero-line-cta{width:420px}.achievement-block{width:500px}.medal-disc{width:145px}.program-section{gap:20px}}@media (min-width: 0px){.site-shell section[id]{scroll-margin-top:84px}.hero{min-height:0;display:block;background:#0e7399}.hero-image{inset:0 auto auto 0;width:54%;height:640px;object-fit:cover;object-position:50% 19%}.hero:before{inset:0 0 auto;height:640px;background:-webkit-linear-gradient(315deg,#61acc7 0%,#238ab0 43%,#086889 100%);background:linear-gradient(135deg,#61acc7,#238ab0 43%,#086889);-webkit-clip-path:polygon(54% 0,100% 0,100% 100%,47% 100%);clip-path:polygon(54% 0,100% 0,100% 100%,47% 100%)}.hero-copy{width:100%;max-width:none;margin:0;padding:0}.hero-first-view{width:min(var(--desktop-width),100% - var(--desktop-gutter) - var(--desktop-gutter));height:640px;min-height:640px;margin:0 auto;padding-left:49%;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hero-message{width:100%;max-width:none}.hero-service-name{margin-bottom:20px;padding:7px 13px;font-size:15px;background:#087db5}.hero-service-name__logo{width:112px;height:34px}.hero h1{max-width:none;font-size:clamp(36px,2.4vw,43px);line-height:1.36;text-shadow:0 3px 18px rgba(0,56,81,.21)}.hero-headline-line{white-space:nowrap}.hero-lead,.hero-message .hero-lead{margin-top:25px;font-size:16px}.hero-line-cta{width:min(480px,100%);margin-top:42px}.hero-line-cta>.line-button.btn-cta-green{min-height:78px;font-size:19px}.achievement-block{width:100%;margin:0;padding:25px var(--desktop-gutter) 28px;background:-webkit-linear-gradient(355deg,#07698c,#117da3);background:linear-gradient(95deg,#07698c,#117da3)}.achievement-list{width:min(660px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:0 auto}.medal-disc{width:138px}.medal-crown{width:26px;height:14px;margin-bottom:4px}.medal-label{font-size:13px}.medal-value b{font-size:37px}.medal-label--method{font-size:9px}.medal-label--method b{font-size:23px}.about-panel{width:min(920px,100% - var(--desktop-gutter) - var(--desktop-gutter));display:block;margin:0 auto;padding:94px 0 102px;text-align:center}.about-panel>.section-eyebrow{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#points .about-panel h2{margin:18px 0 24px}.about-panel>p{max-width:810px;margin:0 auto;text-align:center}.about-recommendations{width:min(740px,100%);margin:52px auto 0;padding:31px 36px 34px;text-align:left}.about-recommendations ul{grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:26px;column-gap:26px}.about-recommendations li{font-size:15px}.about-recommendations li:last-child{grid-column:1/-1;justify-self:center}.benefit-card{padding:16px}.benefit-media{border-radius:8px}.benefit-body{padding:20px 8px 12px}.curriculum-overview{max-width:920px;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.curriculum-overview .curriculum-photo{width:100%;aspect-ratio:1194/767}.curriculum-intro-copy{padding-top:27px}}@media (max-width: 1199px){.hero-image{width:51%}.hero:before{-webkit-clip-path:polygon(53% 0,100% 0,100% 100%,41% 100%);clip-path:polygon(53% 0,100% 0,100% 100%,41% 100%)}.hero-first-view{padding-left:43%}.hero h1{font-size:clamp(30px,3.1vw,36px)}.hero-headline-line{white-space:normal}.hero-line-cta{width:min(420px,100%)}}@media (min-width: 0px){body{padding-top:0;padding-bottom:0}.site-shell section[id]{scroll-margin-top:0}.hero{min-height:0;background:#126e92}.hero-image{inset:0 auto 0 0;width:65%;height:100%;object-position:50% 19%}.hero:before{inset:0;height:100%;-webkit-clip-path:none;clip-path:none;background:-webkit-linear-gradient(left,transparent 0%,rgba(27,105,139,.08) 33%,rgba(35,118,154,.45) 42%,rgba(45,130,166,.96) 54%,#2d82a9 62%,#0c6a8e 100%);background:linear-gradient(90deg,transparent 0%,rgba(27,105,139,.08) 33%,rgba(35,118,154,.45) 42%,rgba(45,130,166,.96) 54%,#2d82a9 62%,#0c6a8e 100%)}.hero-copy{width:100%;max-width:none;margin:0;padding:0 0 38px;text-align:center}.hero-first-view{width:100%;height:auto;min-height:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0;padding:78px var(--desktop-gutter) 0 49%}.hero-message{width:100%;max-width:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-transform:none;-ms-transform:none;transform:none}.hero-service-name{margin-bottom:19px;background:#fff;color:#087db5;box-shadow:0 5px 16px #00314b33}.hero-service-name__logo{width:98px;height:31px;background:#fff}.hero-service-name__logo img{-webkit-filter:none;filter:none;mix-blend-mode:normal}.hero h1{width:100%;max-width:none;font-size:clamp(34px,3.3vw,52px);line-height:1.25;letter-spacing:-.06em;text-align:center}.hero-headline-line{white-space:nowrap}.hero-headline-line:first-child{font-size:clamp(39px,3.75vw,60px)}.hero-headline-line:nth-child(3){font-size:.91em}.hero-lead,.hero-message .hero-lead{max-width:none;margin-top:24px;font-size:clamp(14px,1.1vw,17px);line-height:1.8;text-align:center}.hero-line-cta{width:min(460px,100%);margin-top:40px}.hero-line-cta>.line-button.btn-cta-green{min-height:78px;font-size:clamp(16px,1.5vw,20px)}.achievement-block{width:calc(51% - var(--desktop-gutter));max-width:none;margin:22px var(--desktop-gutter) 0 49%;padding:0;background:transparent}.achievement-list{width:min(520px,100%);gap:clamp(8px,1vw,18px);margin:0 auto}.medal-disc{width:min(100%,156px)}.medal-crown{width:29px;height:15px;margin-bottom:5px}.medal-label{font-size:clamp(14px,1.05vw,16px)}.medal-value b{font-size:clamp(40px,3vw,47px)}.medal-value small{font-size:12px}.medal-label--method{font-size:clamp(10px,.9vw,12px)}.medal-label--method b{font-size:clamp(26px,2.3vw,31px)}.about-panel{width:min(1080px,100% - 2 * var(--desktop-gutter))}.about-panel>p{max-width:1080px}.about-recommendations ul{grid-template-columns:1fr;gap:12px}.about-recommendations li:last-child{grid-column:auto;justify-self:stretch}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.benefit-card{min-height:0;aspect-ratio:5/6;overflow:hidden}.benefit-media{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;aspect-ratio:2.35}.benefit-body{min-height:0;overflow-y:auto;padding:14px 8px 16px}.benefit-card h3,.benefit-card h3.benefit-title--single-line{margin-bottom:9px;font-size:clamp(15px,1.24vw,19px);line-height:1.4}.benefit-card p{font-size:clamp(11px,.9vw,14px);line-height:1.65}.benefit-selen-profile__copy{font-size:clamp(8px,.7vw,11px)}.site-shell>section#service-details{padding-right:max(var(--desktop-gutter),50% - 640px)!important;padding-left:max(var(--desktop-gutter),50% - 640px)!important}#service-details>.service-detail-grid{max-width:1280px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-detail-card{min-height:0;aspect-ratio:3/2;gap:3px;padding:10px;box-shadow:0 11px 26px #104a6924}.service-detail-card h3{font-size:clamp(9px,.85vw,13px);line-height:1.25}.service-detail-card h3 strong,.service-detail-card h3 strong.service-detail-emphasis--single-line{font-size:clamp(10px,1vw,15px);line-height:1.2}.service-detail-media img,.service-detail-card:not(.service-detail-card--medal) .service-detail-media img{width:auto;max-width:88%;height:auto;max-height:86%;object-fit:contain}.voice-slider{max-width:1180px!important;overflow:visible;-ms-touch-action:auto;touch-action:auto}.voice-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;transition:none!important;will-change:auto}.voice-slide{min-width:0}.voice-dots{display:none}}@media (min-width: 0px){.predeparture-curriculum>#curriculum,.predeparture-curriculum>#group-lesson{padding-right:max(var(--desktop-gutter),50% - 640px)!important;padding-left:max(var(--desktop-gutter),50% - 640px)!important}#curriculum .curriculum-title{background:transparent;border-radius:0;box-shadow:none}#curriculum .curriculum-title:before{display:none}#curriculum .curriculum-title h2{color:#00a4d3;text-shadow:none}#curriculum .curriculum-title .section-eyebrow{color:#00a4d3}#curriculum .curriculum-title .section-eyebrow:before,#curriculum .curriculum-title .section-eyebrow:after{background:#00a4d3}#curriculum .curriculum-hierarchy-note{border-color:#00a4d359;background:transparent;color:#008fbc}#curriculum .curriculum-overview{width:100%;max-width:1080px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:26px;margin:0 auto 68px;padding:0;border:0;background:transparent;box-shadow:none}#curriculum .curriculum-overview .curriculum-photo{width:min(640px,100%);height:auto;aspect-ratio:1194/767;margin:0 auto}#curriculum .curriculum-overview .curriculum-photo img{width:100%;height:100%;object-fit:cover}#curriculum .curriculum-intro-copy{width:100%;max-width:1080px;margin:0 auto}#curriculum .curriculum-children{width:100%;max-width:1280px;grid-template-columns:repeat(3,minmax(0,1fr))}#curriculum .curriculum-child:last-child{grid-column:auto;max-width:none;justify-self:stretch}#english-lesson>.base-camp-award{box-shadow:0 20px 46px #0d344f40,0 5px 13px #0d344f21}#group-lesson>.lecture-diagram-grid{width:100%;max-width:1280px;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 auto}#group-lesson .lecture-diagram-grid figure{position:relative;aspect-ratio:1.6}#group-lesson .lecture-diagram-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#group-lesson>.program-copy{width:100%;max-width:1080px;grid-column:1/-1;grid-row:3;margin:0 auto}#learning-progress>.learning-progress-visual{width:min(760px,100%);grid-column:1/-1;grid-row:2;margin:0 auto!important}#learning-progress>.learning-program-list{width:100%;max-width:1080px;grid-column:1/-1;grid-row:3;grid-template-columns:1fr;margin:0 auto}.consultant-track{gap:16px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.consultant-card{-webkit-box-flex:0;-webkit-flex:0 0 calc((100% - 48px)/4);-ms-flex:0 0 calc((100% - 48px)/4);flex:0 0 calc((100% - 48px)/4);min-height:0;aspect-ratio:2/3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.consultant-nav{top:20%}.consultant-photo{position:relative;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;aspect-ratio:1.62;overflow:hidden}.consultant-photo img{position:absolute;inset:0;width:100%;height:100%}.consultant-copy{min-height:0;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:13px 12px 16px;scrollbar-width:thin}.consultant-copy h3{font-size:clamp(18px,1.65vw,25px)}.consultant-copy p{margin-top:8px;font-size:clamp(10px,.8vw,12px);line-height:1.55}.schoolwith-about{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:26px}.schoolwith-about>.section-header{width:100%;margin-bottom:6px}.schoolwith-about-visual--team{width:min(720px,100%);grid-column:auto;grid-row:auto}.schoolwith-about-visual--achievements{width:min(640px,100%);height:auto;aspect-ratio:1933/310;grid-column:auto;grid-row:auto;margin:0!important}.schoolwith-about-visual--achievements img{object-fit:contain}.schoolwith-about-copy{width:min(1080px,100%);grid-column:auto;grid-row:auto;margin:0}.schoolwith-drama-group{width:min(1080px,100%);margin-top:18px}}@media (max-width: 1030px){.benefit-media{aspect-ratio:2.7}.benefit-body{padding:10px 7px}.benefit-card h3,.benefit-card h3.benefit-title--single-line{margin-bottom:5px;font-size:14px;line-height:1.3}.benefit-card p{font-size:10px;line-height:1.5}}#top:before{-webkit-clip-path:polygon(53% 0,100% 0,100% 100%,40% 100%);clip-path:polygon(53% 0,100% 0,100% 100%,40% 100%);background:-webkit-linear-gradient(325deg,#59a1be 0%,#2d82a9 48%,#0c6a8e 100%);background:linear-gradient(125deg,#59a1be,#2d82a9 48%,#0c6a8e)}#top .hero-message h1{font-size:clamp(32px,3.25vw,44px);line-height:1.28;letter-spacing:-.045em}#top .hero-headline-line,#top .hero-headline-line:first-child,#top .hero-headline-line:nth-child(3){font-size:1em;line-height:1.28}#top .hero-headline-line+.hero-headline-line{margin-top:7px}.achievement-medal:nth-child(3) .medal-crown,.achievement-medal:nth-child(3) .medal-label{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}#points .about-panel>p{width:100%;max-width:1080px;color:#333}#points .about-recommendations ul{width:-webkit-max-content;width:max-content;max-width:100%;margin-right:auto;margin-left:auto}#points .about-recommendations li:last-child{justify-self:auto}#points .benefit-grid{-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}#points .benefit-card{height:auto;aspect-ratio:auto}#points .benefit-body{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;overflow:visible}#service-details .service-detail-card{box-shadow:0 19px 38px #0c405b3d,0 5px 12px #0c405b1f}#voice .voice-track,#voice .voice-slide{background:#fff}#curriculum .predeparture-curriculum__header{padding-bottom:0}#curriculum .curriculum-title{margin-bottom:34px;padding-top:16px;padding-bottom:16px}#curriculum .curriculum-title h2{color:#1b536b}#curriculum .curriculum-hierarchy-note{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#333;font-size:18px;letter-spacing:.02em}#curriculum .curriculum-overview .curriculum-photo{width:min(1080px,100%);height:auto;aspect-ratio:1194/767}#curriculum .curriculum-intro-copy{width:100%;max-width:1080px}#curriculum .curriculum-intro-copy p{color:#333;font-size:18px;line-height:1.85}#curriculum .curriculum-children{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-top:90px}#curriculum .curriculum-children:before{display:none}#curriculum .curriculum-children-label{top:40px}#curriculum .curriculum-child,#curriculum .curriculum-child+.curriculum-child{min-height:300px;display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"media heading" "media description" "media extra";gap:0;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0;padding:0;border:1px solid #c9e4eb;border-radius:14px}#curriculum .curriculum-child:nth-of-type(2){grid-template-columns:minmax(0,1fr) 44%;grid-template-areas:"heading media" "description media" "extra media"}#curriculum .curriculum-child-header,#curriculum .curriculum-child-header--wide-title{min-height:0;grid-area:heading;margin:0;padding:24px 28px 0;border-top:0;background:transparent;text-align:left}#curriculum .curriculum-child h3,#curriculum .curriculum-child h3.curriculum-tutor-title{margin:10px 0 0;font-size:clamp(21px,1.9vw,27px);line-height:1.45;text-align:left}#curriculum .curriculum-child>.curriculum-photo,#curriculum .curriculum-child>.curriculum-tutor-photos{width:100%;height:100%;grid-area:media;margin:0;overflow:hidden;border-radius:0;box-shadow:none}#curriculum .curriculum-child>.curriculum-photo img{width:100%;height:100%;object-fit:cover}#curriculum .curriculum-child>.curriculum-tutor-photos{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;padding:16px;background:#e9f6fa}#curriculum .curriculum-child>p{grid-area:description;align-self:center;margin:0;padding:14px 28px 24px;color:#333;font-size:16px;line-height:1.75}#curriculum .curriculum-child .curriculum-callout{grid-area:extra;margin:0 28px 24px;font-size:13px}#english-lesson>.program-copy,#group-lesson .head-coach-copy p,#career-support>.program-copy,#learning-progress .learning-program-item p,#schedule>.schedule-copy,#predeparture-curriculum .assurance>p,#about-schoolwith .schoolwith-about-copy p{color:#333}#learning-progress>.section-header h2{text-align:center}#learning-progress>.section-header h2>span{display:inline-block;white-space:nowrap}#points .benefit-grid{grid-auto-rows:1fr;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}#points .benefit-card{height:100%}#points .benefit-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}#online-lesson .benefit-body h3,#points .benefit-card:nth-child(5) .benefit-body h3{font-size:clamp(11px,1.16vw,15.5px);letter-spacing:-.05em;white-space:nowrap}#curriculum .curriculum-child-header,#curriculum .curriculum-child-header--wide-title,#curriculum .curriculum-child h3,#curriculum .curriculum-child h3.curriculum-tutor-title{text-align:center}#curriculum .curriculum-child:nth-of-type(2) h3.curriculum-tutor-title{font-size:clamp(21px,1.9vw,27px)}#curriculum .curriculum-child:nth-of-type(3) h3{white-space:nowrap}#curriculum .curriculum-child:nth-of-type(2) .curriculum-program-subtitle span:first-child{display:inline-block;white-space:nowrap}#career-support .program-subtitle{text-align:center}#career-support .program-subtitle span{white-space:nowrap}#learning-progress>.section-header h2{font-size:clamp(22px,2.5vw,36px);white-space:nowrap}#learning-progress .learning-program-item p{text-align:left}#learning-progress .learning-program-item__icon{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}#schedule>.schedule-copy{font-size:clamp(14px,1.35vw,18px);text-align:center;white-space:nowrap}#consultants .consultant-card{aspect-ratio:3/4}#consultants .consultant-copy{padding:10px 11px 12px}#consultants .consultant-copy p{margin-top:6px;font-size:clamp(12px,1vw,14px);line-height:1.55}#about-schoolwith .schoolwith-membership-logos{width:-webkit-max-content;width:max-content;width:100%;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:18px}#about-schoolwith .schoolwith-membership-logos figure{width:120px;height:auto;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#about-schoolwith .schoolwith-membership-logos img{display:block;max-height:90px;margin:0}@media (max-width: 930px){#points .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#learning-progress>.section-header h2{font-size:clamp(18px,2.7vw,25px);white-space:normal}#schedule>.schedule-copy{white-space:normal}}.achievement-medal:nth-child(3) .medal-crown{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.achievement-medal:nth-child(3) .medal-label{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}#points .about-panel{padding-top:70px;padding-bottom:76px}#points .benefit-card p{font-size:clamp(12px,.9vw + 1px,15px)}#service-details .service-detail-card h3{font-size:clamp(10px,.85vw + 1px,14px)}#service-details .service-detail-card h3 strong,#service-details .service-detail-card h3 strong.service-detail-emphasis--single-line{font-size:clamp(11px,1vw + 1px,16px)}#curriculum .curriculum-overview .curriculum-photo{width:min(700px,100%)}#curriculum .curriculum-children-label{width:-webkit-max-content;width:max-content;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0;padding:4px 10px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--brand-deep);font-size:clamp(25px,2.5vw,32px);font-weight:800;line-height:1.35;white-space:nowrap}#curriculum .curriculum-children-label:after{content:"";position:absolute;right:2%;bottom:3px;left:2%;z-index:-1;height:10px;background:#ffeb4f;-webkit-clip-path:polygon(0 42%,8% 27%,17% 38%,29% 21%,41% 35%,54% 18%,66% 31%,78% 20%,89% 36%,100% 24%,100% 78%,90% 67%,80% 82%,68% 70%,55% 86%,43% 72%,30% 85%,18% 70%,7% 81%,0 70%);clip-path:polygon(0 42%,8% 27%,17% 38%,29% 21%,41% 35%,54% 18%,66% 31%,78% 20%,89% 36%,100% 24%,100% 78%,90% 67%,80% 82%,68% 70%,55% 86%,43% 72%,30% 85%,18% 70%,7% 81%,0 70%);-webkit-transform:rotate(-.35deg);-ms-transform:rotate(-.35deg);transform:rotate(-.35deg)}#curriculum .curriculum-children-label span,#curriculum .curriculum-children-label strong{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:-.025em;white-space:nowrap}#consultants .consultant-track{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}#consultants .consultant-card{height:auto;min-height:0;aspect-ratio:auto}#consultants .consultant-photo{aspect-ratio:4/3}#consultants .consultant-photo img{object-fit:cover;object-position:center top}#consultants .consultant-card:nth-child(5) .consultant-photo img,#consultants .consultant-card:nth-child(6) .consultant-photo img{object-fit:contain;object-position:center center}#consultants .consultant-card:nth-child(2) .consultant-photo img{object-position:center bottom}#consultants .consultant-copy{min-height:0;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;overflow:visible}.story-copy .story-regret{padding-right:14px;padding-left:14px;font-size:clamp(12px,1.15vw,15px);letter-spacing:-.025em;white-space:nowrap}#top{background:url(../img/hero-concept-cafe-wide-v2.webp) center 19%/cover no-repeat}#top .hero-image{width:65%;-webkit-mask-image:-webkit-linear-gradient(left,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 84%,transparent 100%)}#top:before{background:-webkit-linear-gradient(325deg,rgba(44,137,176,.76) 0%,rgba(25,119,160,.8) 50%,rgba(5,91,126,.86) 100%);background:linear-gradient(125deg,#2c89b0c2,#1977a0cc,#055b7edb)}#top .hero-service-name__logo{margin-left:-4px}#online-lesson .benefit-selen-profile__inner{grid-template-columns:30% minmax(0,1fr);gap:7px;padding:6px 7px 6px 56px}#online-lesson .benefit-selen-profile__copy strong{font-size:clamp(9px,.8vw,11px);line-height:1.2}#online-lesson .benefit-selen-profile__copy b{margin:2px 0 3px;font-size:clamp(15px,1.3vw,18px);line-height:1.1}#online-lesson .benefit-selen-profile__copy span{font-size:clamp(8px,.7vw,9px);line-height:1.25}#points .benefit-card h3,#online-lesson .benefit-body h3,#points .benefit-card:nth-child(5) .benefit-body h3{width:100%;min-height:2.8em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 0 9px;font-size:clamp(11px,1.16vw,15.5px);line-height:1.4;letter-spacing:-.025em;text-align:center}#online-lesson .benefit-body h3,#points .benefit-card:nth-child(5) .benefit-body h3{white-space:nowrap}#consultants .consultant-card .consultant-photo.consultant-photo--sam,#consultants .consultant-card .consultant-photo.consultant-photo--nanami{background:-webkit-linear-gradient(305deg,#00476b 0%,#0b6597 52%,#168fc2 100%);background:linear-gradient(145deg,#00476b,#0b6597 52%,#168fc2)}#consultants .consultant-card .consultant-photo.consultant-photo--sam img{object-fit:cover;object-position:center top}#consultants .consultant-card .consultant-photo.consultant-photo--nanami img,#consultants .consultant-card .consultant-photo.consultant-photo--tee img{object-fit:cover;object-position:center center}#consultants .consultant-card .consultant-photo.consultant-photo--takeshi img{object-fit:cover;object-position:center bottom}#predeparture-curriculum .assurance .section-header h2{font-size:clamp(28px,3.1vw,44px);text-align:center;white-space:nowrap}#about-schoolwith .schoolwith-about-visual--achievements{margin-top:-16px!important;margin-bottom:-8px!important;background:#eef9fc}#about-schoolwith .schoolwith-about-visual--achievements+.schoolwith-about-copy{margin-top:8px}#about-schoolwith .schoolwith-about-visual--achievements img{opacity:1;-webkit-filter:none;filter:none}#curriculum .curriculum-program-index{font-size:20px}#curriculum .curriculum-callout{background:-webkit-linear-gradient(315deg,#fff7dc 0%,#ecd38c 55%,#d7b660 100%);background:linear-gradient(135deg,#fff7dc,#ecd38c 55%,#d7b660)}#english-lesson>.base-camp-award{position:relative;display:grid;place-items:center;background:#004f73}#english-lesson>.base-camp-award .base-camp-award-laurel{position:absolute;top:50%;z-index:0;width:auto;height:70%;object-fit:contain;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}#english-lesson>.base-camp-award .base-camp-award-laurel--left{left:14px}#english-lesson>.base-camp-award .base-camp-award-laurel--right{right:14px}#english-lesson>.base-camp-award .base-camp-award-title{position:relative;z-index:1;color:#fff4bd;font-family:var(--font-base);font-size:clamp(16px,1.7vw,20px);font-weight:900;line-height:1.32;letter-spacing:.02em;text-align:center;text-shadow:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#english-lesson>.base-camp-award .base-camp-award-title span{display:block;white-space:nowrap}#service-details{padding-top:80px!important;padding-bottom:80px!important}#service-details .service-detail-card,#service-details .service-detail-card:hover,html.js #service-details .service-detail-card.reveal.is-visible.reveal-complete:hover{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;box-shadow:0 19px 38px #0c405b3d,0 5px 12px #0c405b1f}#group-lesson{padding-top:80px!important;padding-bottom:80px!important}#learning-progress>.section-header h2{font-size:clamp(36px,3.4vw,52px);letter-spacing:-.04em;white-space:nowrap}#learning-progress>.section-header h2>span{display:inline;white-space:inherit}#schedule>.schedule-copy{font-size:clamp(16px,1.55vw,20px)}#schedule .schedule-table tbody th{white-space:nowrap}
