:root{--navy:#102c42;--navy2:#193b50;--ink:#1c3442;--muted:#617581;--cream:#f8f5ec;--line:#d9e0df;--gold:#df9c47;--white:#fff;--teal:#dce9e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:var(--navy);color:white}.top-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:1.12rem}.brand-icon{height:38px;width:38px;display:grid;place-items:center;border:1px solid #64818e;border-radius:11px;color:#f6bd72;font-size:22px}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;color:#dce8e7;font-size:.92rem}.nav a:hover{text-decoration:underline}.langs{display:flex;border:1px solid #77909b;border-radius:999px;padding:3px}.langs button{border:0;background:transparent;color:#d6e5e7;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:700}.langs button[aria-pressed=true]{background:#f3bb70;color:#122f43}.hero{background:linear-gradient(120deg,#102c42 0%,#23485a 65%,#416071 100%);color:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:630px;height:630px;border:1px solid #7995a066;border-radius:50%;right:-210px;top:-290px;box-shadow:0 0 0 90px #7995a015,0 0 0 185px #7995a00b;pointer-events:none}.hero-inner{min-height:360px;display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:45px;padding:55px 0;position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#f5c781;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.07;font-weight:500;letter-spacing:-.035em;margin:14px 0 18px;max-width:720px}.hero p{color:#d7e4e5;max-width:570px;margin:0 0 26px}.hero a.cta{display:inline-flex;background:#f6bd70;color:#132e40;text-decoration:none;font-weight:800;border-radius:7px;padding:12px 20px}.hero-art{display:grid;place-items:center}.radar{width:min(300px,75vw);aspect-ratio:1;border:1px solid #9db3b777;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,transparent 0 17%,#bfd0ce44 17.3% 17.7%,transparent 18% 41%,#bfd0ce44 41.3% 41.7%,transparent 42%)}.radar:after{content:"";position:absolute;width:74%;height:1px;background:#d2e0df66;transform:rotate(-30deg)}.plane{transform:rotate(-28deg);font-size:110px;color:#f5bd70;text-shadow:0 14px 25px #001b2c55}.intro{padding:62px 0 25px}.section-tag{text-transform:uppercase;letter-spacing:.14em;color:#a76c24;font-size:.74rem;font-weight:800}.intro h2,.about h2{font:normal clamp(2rem,3vw,2.7rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:8px 0 12px;color:var(--navy)}.intro p{max-width:720px;color:var(--muted);margin:0}.courses{padding:15px 0 75px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 7px 28px #1f3b4210}.card-head{padding:26px 26px 20px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.number{font-size:.78rem;color:#a87131;font-weight:800;letter-spacing:.1em}.duration{background:#e7efee;border-radius:100px;color:#275365;font-size:.76rem;font-weight:750;padding:5px 11px;white-space:nowrap}.card h3{font:normal 1.65rem/1.2 Georgia,serif;margin:15px 0 10px;color:var(--navy)}.card .sub{font-size:.86rem;color:#667984;min-height:1.4em}.tuition{border-top:1px solid var(--line);padding:18px 26px;background:#fbfcfa;display:flex;gap:15px;align-items:center;justify-content:space-between}.tuition .label{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:#667984;font-weight:750}.tuition strong{display:block;font-size:1.3rem;line-height:1.25;color:var(--navy)}.tuition small{display:block;color:var(--muted);font-size:.78rem}.card details{border-top:1px solid var(--line)}.card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 26px;color:#173f54;font-weight:750}.card summary::-webkit-details-marker{display:none}.card summary:after{content:'+';font-size:1.5rem;font-weight:400;line-height:1}.card details[open] summary:after{content:'−'}.table-wrap{overflow-x:auto;padding:0 20px 20px}table{border-collapse:collapse;width:100%;font-size:.83rem;min-width:365px}th{text-align:right;color:#61737c;font-size:.72rem;line-height:1.25;padding:9px 6px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}td{text-align:right;padding:9px 6px;border-bottom:1px solid #edf0ee;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.fee-note{font-size:.77rem;color:#657882;margin:7px 6px 0}.about{background:#e8efeb;border-top:1px solid #d4dfda;padding:58px 0}.about-grid{display:grid;grid-template-columns:1fr}.about p{color:#49616d;max-width:600px}.notice{border-left:3px solid var(--gold);background:#fff;padding:19px 22px;border-radius:0 8px 8px 0;align-self:center;color:#4c626c}.notice strong{display:block;color:#17384a;margin-bottom:6px}footer{background:var(--navy);color:#aabec2;padding:24px 0;font-size:.82rem}footer .shell{display:flex;justify-content:space-between;gap:15px}footer strong{color:white}@media(max-width:760px){.top-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 0}.nav{gap:12px}.nav a{display:none}.hero-inner{display:block;min-height:0;padding:55px 0 60px}.hero-art{display:none}.courses,.about-grid{grid-template-columns:1fr}.intro{padding-top:45px}.courses{padding-bottom:55px}.about-grid{gap:15px}.tuition strong{font-size:1.12rem}}@media(max-width:430px){.shell{width:min(100% - 28px,1160px)}.brand{font-size:.98rem}.brand-icon{width:34px;height:34px}.card-head{padding:23px 20px 17px}.tuition,.card summary{padding-left:20px;padding-right:20px}.tuition{align-items:flex-start;flex-wrap:wrap}.tuition>div{min-width:43%}}
