:root{--ink:#11242b;--muted:#607078;--paper:#f5f3ed;--white:#fff;--blue:#0c5367;--blue2:#073b4a;--gold:#c49b52;--line:#d8dedc;--pale:#e7f0f1;--radius:20px;--shadow:0 20px 55px rgba(15,37,44,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(3rem,7vw,7.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.035em}h3{font-size:1.25rem}main{overflow:hidden}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;gap:2.2rem;position:relative;z-index:20;background:rgba(245,243,237,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.8rem;margin-right:auto}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--blue);font:700 1.25rem Georgia}.brand b{display:block;letter-spacing:.18em;font-size:.82rem}.brand small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.08em}.site-header nav{display:flex;gap:1.5rem;align-items:center}.site-header nav a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.site-header nav a:hover,.site-header nav a.active{color:var(--blue)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:750;padding:.85rem 1.25rem;transition:.2s}.header-cta{background:var(--ink);color:#fff;font-size:.82rem}.nav-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:calc(100vh - 92px);padding:10vh 6vw 5vh;position:relative;background:radial-gradient(circle at 83% 22%,rgba(196,155,82,.30),transparent 18%),linear-gradient(135deg,#0b3440 0,#11242b 70%);color:#fff}.hero:after{content:"";position:absolute;right:-12vw;bottom:-22vw;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 6vw rgba(255,255,255,.025),0 0 0 12vw rgba(255,255,255,.02)}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:var(--gold)}.hero h1{max-width:1100px;margin:1rem 0 1.8rem}.hero h1 em{color:#d6b676;font-weight:400}.hero>p{font-size:1.18rem;max-width:680px;color:#dce5e7}.hero-actions{display:flex;gap:.8rem;margin:2.5rem 0}.button.primary{background:var(--gold);color:#11242b}.button.secondary,.button.ghost{border:1px solid currentColor}.button.light{background:#fff;color:var(--ink)}.hero-stats{display:flex;gap:4vw;margin-top:9vh;position:relative;z-index:2}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font:500 2rem Georgia}.hero-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aebdc1}.manifesto,.dual{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding:9vw 6vw}.manifesto p{font-size:1.3rem;max-width:700px}.section{padding:8vw 6vw;background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:3rem}.section-head h2{margin:.4rem 0 0}.section-head>a{font-weight:700;color:var(--blue)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-card{background:#fff;padding:2rem;min-height:220px;display:flex;flex-direction:column}.category-card:hover{background:var(--pale)}.category-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.category-card h3{font:500 1.7rem Georgia;margin:2rem 0}.category-card p{margin:auto 0 0;color:var(--blue);font-weight:700}.dual{background:#dbe7e8}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.format-grid article{background:#fff;padding:1.6rem;min-height:270px;display:flex;flex-direction:column}.format-grid article>b{color:var(--gold)}.format-grid article h3{font:500 1.65rem Georgia;margin-top:2rem}.format-grid article a{margin-top:auto;color:var(--blue);font-weight:700}.cta-band{padding:8vw 6vw;background:var(--blue2);color:#fff}.cta-band h2{max-width:1000px;margin:1rem 0 2rem}.page-hero{padding:9vw 6vw 6vw;background:var(--ink);color:#fff}.page-hero h1{max-width:1200px;margin:1rem 0}.page-hero>p{max-width:720px;font-size:1.15rem;color:#cfdbde}.page-hero.compact{padding-bottom:4vw}.catalogue{padding:4vw 6vw 9vw}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1.5rem;background:#fff;border:1px solid var(--line);position:sticky;top:0;z-index:10}.filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.filters input,.filters select,.form-section input,.form-section select,.form-section textarea{width:100%;padding:.85rem;border:1px solid var(--line);background:#fff;font:inherit}.text-button{border:0;background:none;color:var(--blue);padding:1rem;font-weight:700}.result-count{margin:2rem 0;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.course-card{background:#fff;border:1px solid var(--line);padding:1.6rem;min-height:340px;display:flex;flex-direction:column}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.course-top,.course-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.course-card h2{font:500 1.55rem Georgia;margin:2rem 0 1rem}.course-meta{justify-content:flex-start}.course-meta span{padding:.3rem .6rem;background:var(--pale)}.course-card p{font-size:.92rem;color:var(--muted)}.course-card>a{margin-top:auto;color:var(--blue);font-weight:800}.no-result{text-align:center;padding:5rem}.editorial-grid{padding:6vw;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.editorial-grid article{padding:3rem;background:#fff;min-height:300px}.editorial-grid article>span{color:var(--gold);font-weight:800}.editorial-grid h2{font-size:2.2rem;margin-top:2rem}.course-hero{padding:6vw;background:var(--ink);color:#fff;position:relative}.course-hero>a{color:#aebdc1}.course-number{position:absolute;right:6vw;top:6vw;font:500 clamp(3rem,8vw,8rem) Georgia;color:rgba(255,255,255,.08)}.course-hero h1{font-size:clamp(2.8rem,6vw,6rem);max-width:1100px;margin:1rem 0 3rem}.course-facts{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1px;max-width:1000px;background:rgba(255,255,255,.2)}.course-facts div{padding:1rem;background:var(--ink)}.course-facts small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#9fb1b6}.course-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:5vw;padding:6vw}.course-content>section{padding:0 0 4rem;border-bottom:1px solid var(--line);margin-bottom:4rem}.course-content h2{font-size:2.6rem;margin:.5rem 0 1.5rem}.course-content li{margin:.55rem 0}.program{display:flex;flex-direction:column;gap:1rem}.day{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.day>div{background:#fff;padding:1.25rem}.day>div:first-child{background:var(--pale)}.day span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.day h3{font:500 1.4rem Georgia;margin-top:1rem}.day h4{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.day ul{padding-left:1.1rem}.booking{position:relative}.booking-inner{position:sticky;top:2rem;background:#fff;padding:2rem;box-shadow:var(--shadow)}.booking-inner>span{color:var(--gold);font-weight:800}.booking h2{font-size:2rem;margin-top:1rem}.booking dl>div{padding:1rem 0;border-top:1px solid var(--line)}.booking dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.booking dd{margin:.2rem 0 0;font-weight:700}.booking .button{width:100%;margin-top:.7rem}.booking p,.payhip-note{display:block;margin-top:1rem;color:var(--muted);font-size:.8rem}.form-section,.legal{padding:6vw;max-width:1100px;margin:auto}.form-section form{background:#fff;padding:3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-section label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:700}.form-note{font-size:.82rem;color:var(--muted)}.legal{font-size:1.15rem;min-height:45vh}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:5vw 6vw 2vw;background:#0a1a20;color:#dce5e7}footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}footer a{display:block;margin:.5rem 0;color:#b8c6ca}.copyright{grid-column:1/-1;border-top:1px solid #304047;padding-top:1.5rem;font-size:.75rem;color:#71868d}@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}.header-cta{display:none}.category-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.manifesto,.dual,.course-layout{grid-template-columns:1fr}.format-grid{grid-template-columns:1fr}.booking-inner{position:relative}.day{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.editorial-grid{grid-template-columns:1fr}}@media(max-width:640px){h1{font-size:3rem}.site-header{padding:0 1rem}.brand small{display:none}.hero,.page-hero,.course-hero{padding-left:1.25rem;padding-right:1.25rem}.hero-stats{display:grid;grid-template-columns:1fr 1fr}.category-grid,.course-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr;position:relative}.course-facts{grid-template-columns:1fr}.course-layout,.section,.manifesto,.dual,.catalogue{padding:3rem 1.25rem}.form-grid{grid-template-columns:1fr}.form-section{padding:1rem}.form-section form{padding:1.2rem}footer{grid-template-columns:1fr;padding:3rem 1.25rem}}
.purchase-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:7vw 6vw;background:#fff}.purchase-intro p{font-size:1.15rem}.purchase-steps{padding:5vw 6vw}.purchase-steps article{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);max-width:1050px}.purchase-steps article>span{font:500 2.3rem Georgia;color:var(--gold)}.purchase-steps h2{font-size:2rem;margin-bottom:.7rem}.buyer-paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:6vw;background:var(--line)}.buyer-paths article{padding:3rem;background:#fff}.buyer-paths h2{font-size:2.3rem;margin:1rem 0}.confirmation-wording,.english-summary{padding:7vw 6vw;max-width:1150px;margin:auto}.confirmation-wording blockquote{font:500 1.8rem/1.4 Georgia;border-left:3px solid var(--gold);margin:2rem 0;padding-left:2rem}.english-summary{border-top:1px solid var(--line)}@media(max-width:700px){.purchase-intro,.buyer-paths{grid-template-columns:1fr}.purchase-steps article{grid-template-columns:55px 1fr}.purchase-intro,.purchase-steps,.buyer-paths,.confirmation-wording,.english-summary{padding:3rem 1.25rem}}
