@font-face{font-family:Cairo;src:url('/assets/Cairo.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
:root{--ink:#07365b;--yellow:#ffd74a;--paper:#fffcf5;--muted:#526878}body{font-family:Cairo,Tahoma,sans-serif;background:var(--paper);font-size:17px;line-height:1.95}h1,h2,h3{letter-spacing:0;font-weight:800}h1{line-height:1.45;font-size:clamp(3rem,5.7vw,5.1rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.55}h3{font-weight:750}p{color:var(--muted)}em{font-style:normal;color:#247d84}.announcement{font-weight:600;padding:7px 20px;background:#092f49}.nav-wrap{padding-top:17px;padding-bottom:17px}nav{font-size:14px;gap:27px}nav a{position:relative;box-shadow:none!important}nav a[aria-current]:after{content:'';height:4px;width:18px;background:#f3bc21;position:absolute;bottom:-2px;right:0;border-radius:8px}nav a:hover{color:#16727c}.nav-cta{background:var(--yellow);border:0;padding:10px 21px;border-radius:12px}.section{padding-block:92px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:0;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:inline-block;width:23px;height:2px;background:#d89906}.hero{position:relative;max-width:1320px;padding-top:52px;padding-bottom:70px;gap:65px;min-height:690px}.hero-copy{position:relative;z-index:1}.hero h1{margin:24px 0}.hero .lead{font-size:23px;font-weight:500;line-height:1.9;margin-bottom:14px}.hero-support{font-size:14px;max-width:500px;line-height:2}.hero .eyebrow:before{display:none}.hero-meta{font-size:13px;gap:15px;margin-top:32px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-meta span:before{content:'✓';font-size:12px;color:#1b777c;font-weight:800}.hero-art{background:#eef4f0;border-radius:160px 160px 32px 32px;padding:30px 48px 24px;max-width:460px;margin:auto}.poster{max-width:310px;transform:rotate(-5deg);border-radius:14px;border:7px solid white;box-shadow:0 15px 35px #12395420}.poster figcaption{font-size:11px}.orbit{font-size:75px;left:0;top:0}.floating-note{bottom:45px;right:-25px;background:#ffd958;transform:rotate(4deg);border:0;padding:16px 25px;box-shadow:0 8px 24px #16365012;font-size:16px;border-radius:12px}.button{border-radius:12px;font-weight:700;box-shadow:0 4px 0 #082b4410;padding:14px 24px}.text-link{font-size:14px}.ribbon{background:#fff0b7;border-block:1px solid #eed997;font-size:17px;padding:17px;gap:65px}.ribbon b{font-size:20px;color:#b27f00}.section-heading{margin-bottom:38px}.section-heading p{max-width:450px;font-size:17px}.program{padding:30px 28px 25px;border-radius:20px;min-height:390px;box-shadow:0 8px 0 #07365b04;border:1px solid #07365b12;position:relative;overflow:hidden}.program:hover{box-shadow:0 15px 28px #07365b12}.program h3{font-size:29px;line-height:1.6;margin:15px 0 20px}.program p{font-size:16px;line-height:1.9}.card-top{margin-bottom:12px}.card-top>span:first-child{background:#ffffff75;padding:5px 12px;border-radius:50px;font-size:13px}.num{font:500 35px Cairo;opacity:.5}.card-link{padding-top:18px;font-size:14px}.card-link>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff90;font:22px Arial}.yellow{background:#fff0b8}.blue{background:#dceeee}.pink{background:#f7e2eb}.club-detail{max-width:none;background:#0a354f;color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-inline:max(40px,calc((100vw - 1160px)/2))}.club-detail p{color:#c3d5df}.club-detail .eyebrow{color:#ffdc65}.club-detail em{color:#ffdc65}.club-detail .button{background:#ffda55;color:#07365b;margin-top:12px}.club-blocks{display:grid;gap:0}.club-blocks article{position:relative;padding:10px 68px 22px 0;border-bottom:1px solid #ffffff25;margin-bottom:20px}.club-blocks article:last-child{border:0;margin-bottom:0;padding-bottom:0}.club-blocks h3{font-size:23px;margin:0 0 9px}.club-blocks p{font-size:16px;margin:0}.detail-icon{position:absolute;right:0;top:13px;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid #ffffff38;color:#ffdc65;font-size:18px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.subject-tile{background:#fff;border:1px solid #dce3e4;border-radius:15px;padding:20px;display:flex;align-items:center;gap:18px;transition:transform .2s,border-color .2s}.subject-tile:hover{transform:translateY(-3px);border-color:#277a83}.subject-symbol{direction:ltr;background:#f0f6f2;width:52px;height:52px;display:grid;place-items:center;border-radius:13px;font-size:25px;font-weight:700}.subject-tile:nth-child(2n) .subject-symbol{background:#fff3ce}.subject-tile:nth-child(3n) .subject-symbol{background:#f6e8ef}.subject-arrow{margin-right:auto;color:#477780;font:22px Arial}.subject-foot{font-size:14px;margin:25px 0 0;text-align:center}.subject-foot a{font-weight:bold;border-bottom:1px solid}.story{background:#f1f4ee;max-width:none;padding-inline:max(40px,calc((100vw - 1160px)/2));border:0;gap:90px}.story-mark{border-radius:25px;padding:55px;transform:rotate(-2deg);box-shadow:12px 12px 0 #ffdc59}.story-mark small{font-family:Cairo;font-weight:600}.story p{font-size:17px}.journey-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;counter-reset:steps}.journey-grid li{border-top:1px solid #c5d3d5;padding-top:24px}.journey-grid li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#ffdd62;margin-bottom:18px;font-size:18px;font-weight:800}.journey-grid h3{font-size:22px;margin-bottom:10px}.journey-grid p{font-size:16px}.faq{padding-top:65px}.faq details{background:#fff;border:1px solid #dfe4e3;border-radius:13px;padding:0 20px;margin-bottom:12px;transition:background .2s}.faq details[open]{background:#f1f7f5;border-color:#bdd5d2}.faq summary{font-size:16px;padding:16px 0;align-items:center}.faq summary span{background:#f5f1e7;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;flex-shrink:0;font:24px Arial}.faq details p{padding-bottom:12px}.inquiry{background:#e5efeb;border:1px solid #d8e4df;border-radius:25px;padding:55px;margin-bottom:90px;gap:70px}.inquiry h2{font-size:42px}.field label{font-size:14px}input,select,textarea{font-family:Cairo;line-height:1.7;padding:12px 14px;min-height:51px;border-color:#b8c7c7;background:#fffefd;border-radius:10px}.field small{font-size:12px}.fine{font-size:13px}.footer-top{padding-bottom:45px}.footer-top h2{font-size:24px}.footer-brand strong{font-size:35px}.footer-bottom{font-size:12px}.service-hero{padding-top:60px;padding-bottom:65px;background:linear-gradient(115deg,#fff1bd 0%,#fffcf5 60%)}.service-hero h1{font-size:clamp(2.7rem,5vw,4.4rem)}.service-hero .lead{font-size:20px;max-width:740px}.breadcrumb{font-size:13px;margin-bottom:28px}.benefits{gap:22px}.benefits article{border:1px solid #d9e2e3;border-radius:18px;padding:28px;background:white}.benefits h3{font-size:23px}.benefits p{font-size:16px}.benefit-num{font-family:Cairo;color:#227782;font-size:28px}.preparation{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:#f2f5f0;border-radius:20px;padding:48px;max-width:1160px;margin-bottom:55px}.preparation article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #d7ded9}.preparation article:last-child{border:0}.preparation article>span{font-size:18px;color:#248189;font-weight:700}.preparation h3{font-size:21px;margin-bottom:8px}.preparation p{font-size:16px;margin-bottom:0}.legal h2{font-size:26px}.legal p{line-height:2.15}
@media(max-width:1100px){nav{gap:16px;font-size:13px}.hero{gap:25px;padding-inline:30px}.hero-art{padding:24px 35px;max-width:380px}.hero h1{font-size:60px}.hero .lead{font-size:21px}.club-detail{gap:40px}.ribbon{gap:35px}.story{gap:50px}.preparation{margin-inline:28px}.inquiry{margin-inline:28px}.program h3{font-size:26px}.subject-tile{padding:15px;gap:12px}.hero-meta{gap:8px}.hero-meta span+span{padding-right:10px}}
@media(max-width:720px){.section{padding:52px 22px}.announcement{font-size:11px}.nav-wrap{padding:14px 20px}nav{font-size:15px;gap:7px}.hero{padding-top:36px;gap:26px;min-height:0}.hero h1{font-size:clamp(2.4rem,10.5vw,3.6rem);margin:18px 0 20px;line-height:1.55}.hero .lead{font-size:19px;line-height:1.85}.hero-support{font-size:12px;line-height:2;max-width:330px}.hero .eyebrow{font-size:11px}.actions{gap:18px;margin:23px 0}.hero-meta{font-size:11px;gap:9px;flex-wrap:wrap;margin-top:25px}.hero-meta span{gap:4px}.hero-art{margin:5px auto 0;padding:22px 34px;max-width:320px;width:100%;border-radius:100px 100px 25px 25px}.poster{max-width:235px}.floating-note{font-size:13px;bottom:35px;right:-6px;padding:11px 16px}.orbit{font-size:54px;left:0;top:-8px}.ribbon{gap:14px;font-size:12px;padding:14px 10px}.ribbon b{font-size:14px}.section-heading p{font-size:16px}h2{font-size:29px;line-height:1.6}.program{min-height:335px;padding:26px}.program h3{font-size:28px}.club-detail{grid-template-columns:1fr;gap:35px}.club-blocks article{padding-right:60px}.club-blocks h3{font-size:21px}.club-blocks p{font-size:15px}.subject-grid{grid-template-columns:repeat(2,1fr);gap:11px}.subject-tile{padding:16px 12px;display:grid;grid-template-columns:1fr auto;gap:12px}.subject-symbol{grid-column:1/-1;width:42px;height:42px;font-size:22px}.subject-tile strong{font-size:15px}.subject-arrow{font-size:20px}.subject-foot{font-size:13px}.story{gap:40px}.story-mark{font-size:72px;padding:35px;max-width:290px}.journey-grid{grid-template-columns:1fr;gap:14px;margin-bottom:0}.journey-grid li{position:relative;padding:23px 65px 15px 0}.journey-grid li>span{position:absolute;right:0;top:23px;width:43px;height:43px;font-size:16px}.journey-grid h3{font-size:21px}.journey-grid p{font-size:15px}.faq{gap:15px}.faq details{padding-inline:15px}.faq summary{font-size:15px}.inquiry{padding:32px 20px;margin:10px 15px 50px;gap:24px}.inquiry h2{font-size:32px}.inquiry p{font-size:15px}.inquiry .fine{font-size:12px}.eyebrow{font-size:12px}.button{font-size:14px;padding:13px 20px}.text-link{font-size:13px}.footer-top h2{font-size:23px}.footer-bottom{font-size:12px}.service-hero h1{font-size:36px;line-height:1.65}.service-hero .lead{font-size:18px}.preparation{grid-template-columns:1fr;gap:12px;margin-inline:16px;margin-bottom:30px;padding:28px 20px}.preparation h3{font-size:19px}.preparation p{font-size:15px}.benefits{gap:15px}.benefits article{padding:24px}.mobile-contact a{font-family:Cairo;font-size:13px}.legal h1{font-size:34px}}
