@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:15px/1.65 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #ae8586}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1.7px;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.05}h1{margin-bottom:26px;font-size:clamp(48px,5.8vw,86px)}h2{font-size:clamp(36px,4vw,56px)}h3{letter-spacing:-.5px;font-size:22px;font-weight:500;line-height:1.35}em{color:var(--wine);font-weight:400}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:108px;margin:0 5.5%;display:flex}.brand{letter-spacing:-1.3px;font-family:Libre Caslon Display,Georgia,serif;font-size:40px;line-height:.85}.brand span{letter-spacing:2px;margin-top:13px;font:9px DM Sans,sans-serif;display:block}.nav nav{gap:32px;font-size:13px;display:flex}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:3px;justify-content:space-between;align-items:center;gap:28px;padding:15px 24px;font-size:13px;display:inline-flex}.button.small{padding:11px 20px}.outline{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;display:inline-flex}.textlink{background:0 0;border:0;padding:0;font-size:13px}.hero{grid-template-columns:1.14fr 1fr;align-items:center;gap:6%;margin:64px 5.5% 70px;display:grid}.eyebrow{letter-spacing:2px;color:var(--wine);margin-bottom:27px;font-size:10px;font-weight:600}.intro{color:#67695f;max-width:450px;font-size:17px;line-height:1.8}.actions{align-items:center;gap:25px;margin:30px 0 24px;display:flex}.muted{color:var(--muted)}.mini{font-size:11px;line-height:1.7}.hero-art{background:#e9e7dc;border-radius:190px 190px 4px 4px;height:480px;position:relative;overflow:hidden}.orbit{border:1px solid #989881;border-radius:50%;width:280px;height:280px;position:absolute;top:70px;left:calc(50% - 140px)}.o1{transform:translate(-53px,39px)}.o2{transform:translate(53px,39px)}.o3{transform:translateY(-35px)}.center-word{text-align:center;width:100%;font:34px/1.15 Libre Caslon Display,Georgia;position:absolute;top:192px;left:0}.center-word i{color:var(--wine)}.art-tag{letter-spacing:2px;background:var(--cream);padding:7px 10px;font-size:8px;position:absolute}.tag1{top:74px;left:39%}.tag2{top:318px;left:25px}.tag3{top:318px;right:25px}.art-bottom{text-align:center;letter-spacing:2px;width:100%;font-size:8px;position:absolute;bottom:25px;left:0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:25px 5.5%;display:grid}.strip div{border-right:1px solid var(--line);align-items:center;gap:20px;padding-left:24px;display:flex}.strip div:first-child{padding-left:0}.strip div:last-child{border:0}.strip b{font:44px Libre Caslon Display,Georgia}.strip span{max-width:180px;color:var(--muted);font-size:12px}.section{padding:90px 5.5%}.section-head{margin-bottom:35px}.horizontal{justify-content:space-between;align-items:end;gap:24px;display:flex}.horizontal h2{margin-bottom:0}.pillars{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.pillars article{border-top:1px solid var(--line);padding-top:28px}.pillars article>span{letter-spacing:1.5px;color:var(--muted);font-size:10px}.pillars h3{margin-top:25px}.pillars p,.event-row p{color:var(--muted);font-size:14px}.programme{background:#eeede5}.event-row{border-bottom:1px solid #d2d2c7;grid-template-columns:80px 1fr 60px;align-items:center;gap:25px;padding:30px 0;display:grid}.event-row:hover h3{color:var(--wine)}.event-number{color:#999a8b;font:42px Georgia}.pill{letter-spacing:1px;text-transform:uppercase;background:var(--sage);color:#556047;border-radius:2px;padding:5px 10px;font-size:9px;display:inline-block}.event-row h3{margin:10px 0}.event-row p{max-width:680px;margin:0}.circle-arrow{border:1px solid #a6aa9b;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.format{grid-template-columns:1fr 1fr;gap:8%;display:grid}.format-item{border-bottom:1px solid var(--line);margin-bottom:22px;padding:0 0 16px}.format-item p{color:var(--muted);margin:8px 0;font-size:14px}.pricing{background:#e6e8dc;grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.pricing>div>p:not(.eyebrow){max-width:400px}.price-card{background:var(--paper);border:1px solid var(--line);padding:40px}.price{margin:20px 0 5px;font:55px Libre Caslon Display,Georgia}.price small{color:var(--muted);font:14px DM Sans,sans-serif}.price-card>p{color:var(--muted);font-size:12px}.price-card ul{margin:0;padding:20px 0;list-style:none}.price-card li{padding:8px 0;font-size:13px}.price-card li:before{content:"✓";color:var(--wine);margin-right:12px}.price-card .button{width:100%;margin-bottom:12px}.faq{max-width:1000px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;justify-content:space-between;font-size:16px;list-style:none;display:flex}details p{color:var(--muted);margin:16px 0 0;font-size:14px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:45px 5.5%;display:flex}footer p,footer>a:last-child{color:var(--muted);margin:0;font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#efeee7;flex-direction:column;width:245px;padding:40px 24px;display:flex;position:fixed;top:0;bottom:0}.sidebar .brand{margin:0 10px 55px;font-size:38px}.sidebar .brand span{letter-spacing:1.6px;font-size:8px}.side-label{letter-spacing:2px;color:var(--muted);margin:0 12px 15px;font-size:9px}.sidebar nav button{text-align:left;color:#717367;background:0 0;border:0;border-radius:3px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:13px 12px;font-size:12px;display:flex}.sidebar nav button span{font-size:19px}.sidebar nav button.active{color:#333c2d;background:#e1e4d6}.sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;padding:25px 10px 0;font-size:12px;display:flex}.sidebar-bottom>b{overflow-wrap:anywhere}.sidebar-bottom span{color:var(--muted);font-size:10px}.sidebar-bottom a{margin-top:8px;font-size:11px}.avatar{background:#d6d9c9;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:6px;font-size:10px;display:grid}.app-main{flex:1;min-width:0;margin-left:245px}.app-header{border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;align-items:center;height:83px;padding:0 45px;font-size:10px;display:flex}.workspace{max-width:1400px;min-height:calc(100vh - 150px);margin:auto;padding:44px 45px 70px}.workspace h1{margin-bottom:12px;font-size:56px}.workspace .eyebrow{margin-bottom:15px}.lead{color:var(--muted);margin-bottom:35px;font-size:14px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 45px;display:grid}.stats article{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:23px;display:flex}.stats span{letter-spacing:1.5px;color:var(--muted);font-size:9px}.stats b{margin:13px 0;font:38px Libre Caslon Display,Georgia}.stats button{text-align:left;color:var(--wine);background:0 0;border:0;padding:0;font-size:10px}.compact{margin-bottom:12px}.compact h2{font-size:35px}.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.agenda-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:28px;display:flex}.event-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:23px;display:flex}.event-card-top .mini{color:var(--muted);letter-spacing:.6px;font-size:8px}.agenda-card h3{min-height:68px;font-family:Libre Caslon Display,Georgia;font-size:31px;font-weight:400;line-height:1.1}.agenda-card p{color:var(--muted);flex:1;font-size:12px}.event-meta{border-top:1px solid var(--line);flex-direction:column;margin:15px 0 20px;padding-top:18px;font-size:12px;display:flex}.event-meta span{color:var(--muted);margin-top:3px;font-size:10px}.agenda-card .outline{font-size:11px}.welcome-note{background:var(--sage);margin-top:30px;padding:28px}.welcome-note>span{letter-spacing:1.5px;font-size:9px}.welcome-note h3{margin:10px 0;font-size:21px}.welcome-note p{color:var(--muted);font-size:12px}.welcome-note button{background:var(--paper);font-size:11px}.notice{background:#efe7d9;border:1px solid #ded0ba;margin-bottom:25px;padding:15px 20px;font-size:12px}.notice a{text-decoration:underline}.notice button{background:0 0;border:0;text-decoration:underline}.filters{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:3px;padding:8px 13px;font-size:11px}.filters button.selected{background:var(--ink);color:#fff}.billing-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;margin-top:30px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);padding:30px}.panel p{color:var(--muted);font-size:13px}.panel .outline{margin:10px 0 20px;font-size:11px}.empty{text-align:center;border:1px dashed var(--line);background:var(--paper);margin-top:30px;padding:65px 25px}.empty p{color:var(--muted);font-size:13px}.empty-symbol{color:#969c88;margin-bottom:15px;font-size:42px}.empty h3{font-family:Libre Caslon Display,Georgia;font-size:32px}.invoice-row{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px;font-size:12px;display:flex}.invoice-row p{color:var(--muted);margin:5px 0 0}.invoice-row a{text-decoration:underline}.profile-form{grid-template-columns:1fr 1fr;gap:22px;max-width:690px;margin-top:28px;display:grid}.profile-form label{flex-direction:column;gap:7px;font-size:12px;display:flex}.profile-form label:nth-child(5),.profile-form p{grid-column:1/-1}.profile-form input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:2px;padding:12px}.profile-form p{margin:0}.profile-form button{justify-content:center}.app-footer{color:var(--muted);padding:20px 45px;font-size:10px}.mobile-menu{display:none}.modal-backdrop{z-index:50;background:#2229;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);width:570px;max-width:100%;max-height:90vh;padding:38px;overflow:auto;box-shadow:0 20px 80px #0003}.modal h2{margin:20px 0;font-size:43px}.modal p{font-size:14px}.modal .outline{justify-content:center;width:100%;margin-top:15px}.modal .button{justify-content:center;width:100%}.close{float:right;background:0 0;border:0;margin-bottom:20px;font-size:12px}.legal{max-width:850px;margin:70px auto;padding:0 30px}.legal h1{margin-top:60px;font-size:55px}.legal h2{margin-top:35px;font-size:30px}.legal p{color:var(--muted);font-size:14px}@media (min-width:1500px){.hero,.section,.strip,.nav{max-width:1450px;margin-left:auto;margin-right:auto}.hero,.nav{padding:0 70px}}@media (max-width:1050px){.nav nav{gap:16px}.hero{gap:30px}.hero-art{height:430px}.actions{flex-direction:column;align-items:flex-start}.sidebar{width:215px;padding:35px 17px}.app-main{margin-left:215px}.workspace{padding:35px 28px}.app-header{padding:0 28px}.billing-grid{grid-template-columns:1fr}.price-card{padding:28px}.agenda-card{padding:22px}.event-card-top{flex-wrap:wrap}.pricing{gap:6%}}@media (max-width:760px){.nav{height:90px}.nav nav{display:none}.brand{font-size:34px}.hero{grid-template-columns:1fr;margin-top:40px}.hero-art{height:390px;margin-top:10px}.hero h1{font-size:59px}.actions{flex-flow:wrap;gap:18px}.strip{gap:10px;padding:20px 5%}.strip div{padding:0 10px;display:block}.strip b{font-size:34px;display:block}.strip span{font-size:10px;display:block}.section{padding:60px 6%}.horizontal{flex-direction:column;align-items:start}.pillars,.format,.pricing{grid-template-columns:1fr;gap:30px}.event-row{grid-template-columns:30px 1fr 30px;gap:12px}.event-number{font-size:25px}.event-row h3{font-size:19px}.circle-arrow{width:30px;height:30px;font-size:18px}.event-row p{font-size:12px}.pricing .price-card{margin-top:10px}footer{flex-direction:column;align-items:flex-start}.sidebar{width:250px;padding:30px 20px;display:none;top:70px;box-shadow:20px 0 40px #0002}.sidebar.open{display:flex}.sidebar .brand{margin-bottom:30px}.app-main{margin-left:0}.app-header{gap:12px;height:70px;padding:0 20px}.app-header>span{display:none}.mobile-menu{padding:6px 12px;font-size:12px;display:block}.workspace{padding:28px 20px 45px}.workspace h1{font-size:43px}.stats{gap:8px;margin:25px 0 32px}.stats article{padding:14px 10px}.stats span{letter-spacing:.6px;font-size:8px}.stats b{font-size:29px}.stats button{font-size:9px}.agenda-grid{grid-template-columns:1fr}.agenda-card h3{min-height:0}.compact{flex-direction:row;align-items:center}.compact .textlink{font-size:10px}.compact h2{font-size:31px}.profile-form{grid-template-columns:1fr;padding:23px}.profile-form label{grid-column:1}.app-footer{padding:20px}.invoice-row{flex-wrap:wrap}.modal{padding:25px}.modal h2{font-size:34px}.panel{padding:24px}}.landing{--ink:#252a26;--wine:#713c42}.landing .nav{height:102px}.landing .hero{grid-template-columns:1.15fr 1fr;gap:7%;margin-top:64px;margin-bottom:66px}.landing .hero h1{letter-spacing:-2px;text-wrap:balance;margin-bottom:26px;font-size:clamp(55px,5.7vw,80px);line-height:1.02}.landing .hero .eyebrow{letter-spacing:2px;max-width:350px;line-height:1.8}.hero-lead{max-width:420px;margin-bottom:13px;font-size:17px;font-weight:600;line-height:1.6}.landing .hero .intro{max-width:430px;font-size:14px;line-height:1.9}.landing .hero-art{background:#e6e5d9;border-radius:220px 220px 8px 8px;height:530px;box-shadow:inset 0 0 0 1px #d6d7cb}.landing .hero-art .orbit{top:100px}.landing .hero-art .center-word{font-size:34px;top:225px}.landing .tag1{top:105px}.landing .tag2,.landing .tag3{top:348px}.admission-seal{border-top:1px solid var(--line);align-items:center;gap:12px;max-width:430px;margin-top:28px;padding-top:18px;display:flex}.admission-seal>span{color:var(--wine);font-size:28px}.admission-seal strong{letter-spacing:.4px;font-size:11px;display:block}.admission-seal small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.landing .section{padding-top:100px;padding-bottom:100px}.landing h2{text-wrap:balance;font-size:clamp(36px,4vw,57px);line-height:1.08}.landing .section-head{margin-bottom:44px}.landing .pillars{gap:28px}.landing #approche .pillars article{background:#eeeee5;border:1px solid #dedfd5;border-radius:4px;padding:30px}.landing .pillars h3{margin:22px 0 17px;font-family:Libre Caslon Display,Georgia,serif;font-size:29px;line-height:1.16}.landing .pillars p{margin-bottom:0;font-size:13px;line-height:1.9}.landing .programme{background:#e9eae1;border-top:1px solid #dcded1;border-bottom:1px solid #dcded1}.landing .programme .horizontal{align-items:center}.landing .programme .horizontal>.muted{border-left:2px solid #b7bcaa;max-width:230px;padding-left:20px;font-size:11px;line-height:1.9}.perspectives-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.perspective-card{background:#fffef9;border:1px solid #d6d9cc;border-radius:5px;flex-direction:column;min-height:355px;padding:32px 36px;transition:transform .2s,box-shadow .2s;display:flex}.perspective-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #26302612}.perspective-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.topic-label{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700}.perspective-number{color:#a3aa98;font:28px Libre Caslon Display,Georgia}.perspective-card h3{letter-spacing:-.8px;text-wrap:balance;max-width:390px;margin-bottom:18px;font:36px/1.12 Libre Caslon Display,Georgia}.perspective-card p{color:#6c7168;max-width:430px;margin-bottom:22px;font-size:13px;line-height:1.85}.topic-points{flex-wrap:wrap;gap:7px;margin-top:auto;padding-bottom:24px;display:flex}.topic-points span{letter-spacing:.2px;border:1px solid #d9ddcf;border-radius:20px;padding:4px 9px;font-size:9px}.perspective-footer{border-top:1px solid #d9ddcf;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;font-weight:500;display:flex}.perspective-footer .circle-arrow{width:34px;height:34px;font-size:18px}.theme-0{color:#fffaf0;background:#713c42;border-color:#713c42}.theme-0 .perspective-number{color:#d2a8aa}.theme-0 p{color:#eedee0}.theme-0 .topic-points span,.theme-0 .perspective-footer,.theme-0 .circle-arrow{border-color:#ffffff38}.theme-1{background:#f6f3eb}.theme-2{background:#f1f3ec}.theme-3{background:#fbf9f3}.programme-note{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.programme-note>span{letter-spacing:1.7px;color:#737b69;font-size:9px}.programme-note p{color:#5f675b;margin:0;font-size:12px}.landing .format{align-items:center;gap:10%}.landing .format-item{margin-bottom:25px;padding:0 0 23px}.landing .format-item b{font-size:16px}.landing .format-item p{max-width:430px;line-height:1.9}.landing .admission{color:#f7f5eb;background:#29382f}.landing .admission .intro{color:#c5cdbf;max-width:660px;font-size:15px;line-height:1.9}.landing .admission .pillars article{border-color:#ffffff35;padding-top:27px}.landing .admission .pillars article>span{color:#c1cbb6;letter-spacing:1.5px;font-size:9px}.landing .admission .pillars p{color:#c5cdbf}.landing .admission .welcome-note{background:#ffffff08;border:1px solid #ffffff24;border-left:3px solid #c5ac8e;margin-top:40px;padding:28px 32px}.landing .admission .welcome-note h3{max-width:700px;font:30px/1.25 Libre Caslon Display,Georgia}.landing .admission .welcome-note p{color:#c5cdbf;max-width:760px;line-height:1.9}.landing .pricing>div>p{font-size:14px;line-height:1.9}.landing .price-card{border-top:4px solid var(--wine);border-radius:3px;box-shadow:0 16px 32px #222a2310}.landing .faq{max-width:1100px}.landing .faq summary{font-size:15px;font-weight:500}.landing .faq details p{max-width:750px;line-height:1.9}.landing .button{font-weight:600}.landing .strip{background:#efeee7}.landing footer{background:#eeeee6}@media (max-width:1000px){.landing .hero h1{font-size:61px}.landing .hero-art{height:490px}.perspective-card{padding:27px}.perspective-card h3{font-size:32px}.landing #approche .pillars article{padding:23px}.landing .pillars h3{font-size:25px}.landing .hero .actions{gap:17px}}@media (max-width:760px){.landing .nav{height:86px}.landing .hero{grid-template-columns:1fr;gap:35px;margin-top:38px;margin-bottom:42px}.landing .hero h1{letter-spacing:-1.5px;font-size:clamp(48px,11vw,68px)}.landing .hero .eyebrow{max-width:290px;margin-bottom:22px;font-size:9px}.landing .hero .intro{font-size:14px}.hero-lead{font-size:16px}.landing .hero-art{width:100%;max-width:480px;height:410px;margin:0 auto}.landing .hero-art .orbit{top:55px}.landing .hero-art .center-word{font-size:30px;top:180px}.landing .tag1{top:60px}.landing .tag2,.landing .tag3{top:300px}.landing .section{padding-top:60px;padding-bottom:60px}.landing h2{letter-spacing:-1.3px;font-size:38px}.landing .section-head{margin-bottom:30px}.perspectives-grid{grid-template-columns:1fr;gap:16px}.perspective-card{min-height:0;padding:26px}.perspective-card h3{font-size:34px}.perspective-top{margin-bottom:20px}.perspective-card p{font-size:13px}.programme-note{flex-direction:column;align-items:flex-start;gap:8px}.landing .programme .horizontal{align-items:flex-start}.landing .programme .horizontal>.muted{max-width:none;margin-bottom:0}.landing .pillars{gap:24px}.landing .pillars h3{font-size:28px}.landing .admission .welcome-note{padding:24px}.landing .admission .welcome-note h3{font-size:27px}.landing .admission .intro{font-size:14px}.landing .hero .actions{flex-direction:column;align-items:flex-start}.landing .faq summary{gap:18px;font-size:14px}.landing .pricing{gap:26px}.landing .pricing h2{font-size:37px}}@media (prefers-reduced-motion:reduce){.perspective-card{transition:none}.perspective-card:hover{transform:none}}:root{--ink:#14243b;--cream:#f6f2e9;--paper:#fffdf7;--wine:#243d5a;--line:#d9d2c3;--muted:#626876;--sage:#ece5d6}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline-color:#b58d46}.button:hover{background:#13263f}.outline:hover{background:#eae2d2}.pill{color:#584526;background:#e9dfcb}.landing{--ink:#14243b;--wine:#243d5a;--muted:#626876;color:#f8f3e8;background:#0d1b2e}.landing .nav{color:#f8f3e8;border-color:#ffffff24}.landing .nav .brand{color:#f8f3e8}.landing .nav .brand span{color:#d6b879}.landing .nav nav a:hover{color:#e3c78f}.landing .button{color:#0d1b2e;background:#d6b879;border-color:#d6b879;box-shadow:0 4px 16px #00000015}.landing .button:hover{background:#e8cc92;border-color:#e8cc92}.landing .textlink:hover{color:#d6b879}.landing .hero{color:#f8f3e8}.landing .hero h1 em{color:#dec187}.landing .hero .eyebrow{color:#d6b879}.landing .hero-lead{color:#f8f3e8}.landing .hero .intro{color:#c4cddd}.landing .hero .admission-seal{border-color:#ffffff24}.landing .admission-seal>span{color:#dec187}.landing .admission-seal small{color:#b9c4d5}.landing .hero-art{background:#142842;box-shadow:inset 0 0 0 1px #b18d4a66,0 22px 65px #00000024}.landing .hero-art .orbit{border-color:#bda16b}.landing .hero-art .center-word{color:#faf4e7}.landing .hero-art .center-word i{color:#e3c78f}.landing .art-tag{color:#e3c78f;background:#0d1b2e;border:1px solid #bda16b66}.landing .art-bottom{color:#c4b594}.landing .strip{color:#f8f3e8;background:#13263f;border-color:#ffffff24}.landing .strip div{border-color:#ffffff24}.landing .strip b{color:#e3c78f}.landing .strip span{color:#c3ccdb}.landing .section{color:#14243b;background:#f6f2e9}.landing .eyebrow{color:#705225}.landing h2 em{color:#38516e}.landing #approche .pillars article{background:#fffdf7;border:1px solid #d8cfbd;border-top:3px solid #b58d46;box-shadow:0 8px 26px #18263b08}.landing .pillars article>span{color:#705225}.landing .pillars p{color:#626876}.landing .programme{background:#eae3d5;border-color:#d6cbb7}.landing .programme .horizontal>.muted{color:#5a6070;border-color:#a27c3d}.landing .perspective-card{border-color:#cfc4af;box-shadow:0 8px 24px #14243b0a}.landing .perspective-card:hover{box-shadow:0 16px 34px #14243b20}.landing .theme-0{color:#faf4e7;background:#10253f;border-color:#d6b879 #10253f #10253f;border-top-style:solid;border-top-width:4px}.landing .theme-1{color:#faf4e7;background:#203b5a;border-color:#a7b9cc #203b5a #203b5a;border-top-style:solid;border-top-width:4px}.landing .theme-2{color:#14243b;background:#fffaf0;border-top:4px solid #ae8644}.landing .theme-3{color:#14243b;background:#e0d4bb;border-top:4px solid #806439}.landing .perspective-card .topic-label{color:#705225}.landing .perspective-number{color:#6a5a3e}.landing .perspective-card p{color:#505b6b}.landing .topic-points span,.landing .perspective-footer,.landing .perspective-footer .circle-arrow{border-color:#bdae91}.landing .theme-0 .topic-label,.landing .theme-1 .topic-label{color:#e3c78f}.landing .theme-0 .perspective-number,.landing .theme-1 .perspective-number{color:#c4ae82}.landing .theme-0 p,.landing .theme-1 p{color:#cbd4e2}.landing .theme-0 .topic-points span,.landing .theme-1 .topic-points span,.landing .theme-0 .perspective-footer,.landing .theme-1 .perspective-footer,.landing .theme-0 .circle-arrow,.landing .theme-1 .circle-arrow{border-color:#ffffff38}.landing .programme-note>span{color:#655235}.landing .programme-note p{color:#505b6b}.landing .format-item{border-color:#cfc5b3}.landing .format-item p{color:#626876}.landing .admission{color:#f8f3e8;background:#0d1b2e;border-top:1px solid #a27c3d}.landing .admission .eyebrow{color:#d6b879}.landing .admission em{color:#e3c78f}.landing .admission .intro,.landing .admission .pillars p{color:#c4cddd}.landing .admission .pillars article{border-color:#bda16b66}.landing .admission .pillars article>span{color:#e3c78f}.landing .admission .welcome-note{background:#172b44;border-color:#bda16b55 #bda16b55 #bda16b55 #d6b879}.landing .admission .welcome-note>span{color:#e3c78f}.landing .admission .welcome-note p{color:#c4cddd}.landing .pricing{background:#f0e9dc}.landing .price-card{background:#fffdf7;border-color:#b58d46 #d5c9b2 #d5c9b2;box-shadow:0 18px 40px #14243b12}.landing .price{color:#14243b}.landing .price-card .pill{color:#ead5aa;background:#152a45}.landing .price-card li:before{color:#705225}.landing .faq{background:#f6f2e9;max-width:none;padding-left:max(6%,50% - 460px);padding-right:max(6%,50% - 460px)}.landing .faq details{border-color:#d5cbb9}.landing .faq details p{color:#626876}.landing footer{color:#f8f3e8;background:#0d1b2e;border-color:#bda16b55}.landing footer .brand span{color:#d6b879}.landing footer p,.landing footer>a:last-child{color:#c4cddd}.sidebar{color:#f8f3e8;background:#0d1b2e;border-color:#263b55}.sidebar .brand span,.side-label{color:#d6b879}.sidebar nav button{color:#c4cddd}.sidebar nav button.active{color:#f7e3ba;background:#233b57;border-left:2px solid #d6b879}.sidebar nav button:hover{color:#fff4dc;background:#1a304b}.sidebar-bottom span{color:#b9c4d5}.avatar{color:#0d1b2e;background:#d6b879}.app-header{background:#fffdf7}.welcome-note{background:#ece3d1}.stats article{border-top:2px solid #b58d46}.notice{color:#423a2e;background:#ede2cc;border-color:#ccba94}.filters button.selected{color:#faf4e7;background:#142842}.agenda-card,.panel{border-color:#d9d2c3}.app-shell .button{color:#fff7e8;background:#203b5a;border-color:#203b5a}.app-shell .button:hover{background:#10253f}.app-shell .price-card{border-top:3px solid #b58d46}.landing .hero-art .orbit{aspect-ratio:1;width:min(240px,62%);height:auto;left:50%}.landing .hero-art .o1{transform:translate(-69%,14%)}.landing .hero-art .o2{transform:translate(-31%,14%)}.landing .hero-art .o3{transform:translate(-50%,-12.5%)}.landing .hero-art{box-shadow:none;background:0 0;border:0;border-radius:0}.brand{white-space:nowrap;font-size:34px}.sidebar .brand{font-size:30px}@media (max-width:760px){.landing .nav .brand{font-size:29px}}.auth-page{color:#f8f3e8;background:#0d1b2e;min-height:100vh}.auth-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;margin:0 5.5%;padding:30px 0;display:flex}.auth-return{color:#d6b879;font-size:12px}.auth-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:8%;max-width:1240px;margin:auto;padding:65px 5.5% 80px;display:grid}.auth-story{padding-top:45px}.auth-story .eyebrow{color:#dec187}.auth-story h1{font-size:clamp(42px,4.5vw,64px);line-height:1.07}.auth-story em{color:#e3c78f}.auth-story>p{color:#c4cddd;max-width:390px;font-size:15px}.auth-values{gap:22px;margin:38px 0;display:grid}.auth-values span{color:#d6b879;gap:20px;font-size:12px;display:flex}.auth-values b{color:#f8f3e8;font-weight:400}.auth-story .auth-note{border-top:1px solid #ffffff24;padding-top:22px;font-size:12px}.auth-card{color:#14243b;background:#f8f5ed;border:1px solid #dac99f;border-radius:8px;padding:38px;box-shadow:0 20px 60px #0003}.auth-card h2{margin-bottom:16px;font-size:38px}.auth-card .eyebrow{color:#70521f;margin-bottom:17px;font-size:9px}.auth-description{color:#626876;margin-bottom:25px;font-size:13px;line-height:1.8}.auth-form{gap:18px;display:grid}.auth-form label{font-size:12px;font-weight:600;display:block}.auth-form input{color:#14243b;background:#fffdf8;border:1px solid #b9bbc0;border-radius:4px;width:100%;min-height:46px;margin-top:6px;padding:11px 12px;font-size:16px;line-height:1.3;display:block}.auth-form small{color:#626876;margin-top:6px;font-size:11px;font-weight:400;line-height:1.6;display:block}.auth-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-form .optional{color:#626876;font-weight:400}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{color:#243d5a;background:0 0;border:0;padding:8px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-check{align-items:flex-start;gap:11px;line-height:1.6;font-size:11px!important;font-weight:400!important;display:flex!important}.auth-check input{flex-shrink:0;height:17px;margin-top:3px;width:17px!important;min-height:17px!important}.auth-check a{text-decoration:underline}.auth-forgot{text-align:right;color:#243d5a;font-size:12px;text-decoration:underline}.auth-form>.button,.recovery-key>.button{color:#fffdf8;background:#243d5a;border-color:#243d5a;justify-content:center;width:100%;padding:15px}.auth-alternative{text-align:center;border-top:1px solid #d9d2c3;margin-top:24px;padding-top:22px;font-size:12px}.auth-alternative a{font-weight:700;text-decoration:underline}.auth-alternative p{color:#626876;margin-top:18px;font-size:11px}.auth-footer{border-top:1px solid #ffffff24;justify-content:space-between;padding:24px 5.5%;font-size:11px;display:flex}.auth-footer a{color:#c4cddd}.recovery-key p{font-size:13px}.recovery-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eae3d5;border:1px solid #d1c5ab;margin:22px 0;padding:18px;font-size:14px;display:block}.recovery-key .auth-check{margin:24px 0}.security-panel{max-width:700px;margin-top:30px}.security-panel .auth-form{max-width:480px}.security-panel>p{color:var(--muted);font-size:13px}.sidebar-bottom .textlink{text-align:left;color:inherit;margin-top:10px}@media (max-width:760px){.auth-header{padding:24px 0}.auth-header .brand{font-size:29px}.auth-return{font-size:10px}.auth-layout{grid-template-columns:1fr;gap:20px;padding:25px 5.5% 45px}.auth-story{padding-top:0}.auth-story h1{margin-bottom:16px;font-size:39px}.auth-story>p{max-width:none;font-size:13px}.auth-values,.auth-story .auth-note{display:none}.auth-card{padding:26px 22px}.auth-card h2{font-size:34px}.auth-fields{grid-template-columns:1fr}.auth-footer{gap:15px;font-size:10px}}.legal dl{border-top:1px solid #c8b88e;grid-template-columns:minmax(150px,1fr) 2fr;margin:28px 0;display:grid}.legal dt,.legal dd{border-bottom:1px solid #c8b88e;margin:0;padding:15px 0}.legal dt{padding-right:20px;font-weight:600}.legal dd{line-height:1.6}@media (max-width:600px){.legal dl{display:block}.legal dt{border-bottom:0;padding-bottom:4px}.legal dd{padding-top:0}}.legal-links{flex-wrap:wrap;gap:12px 24px;display:flex}.legal-nav{border-bottom:1px solid #c8b88e;flex-wrap:wrap;gap:12px 24px;margin:24px 0 40px;padding-bottom:20px;display:flex}.legal-nav a[aria-current=page]{text-underline-offset:5px;font-weight:700;text-decoration:underline}
