:root{--ink:#18353a;--forest:#173c40;--gold:#bb985a;--cream:#f4f1e9;--paper:#f8f6f0;--muted:#617174;--line:#dde3df}body{background:#f8f6f0;color:#193a3d}.topbar{background:#f8f6f0;border-color:#e1e3dc;color:#183a3d}.brand{color:#183a3d}.brandmark{background:#efe0bb;color:#294d4c;border:1px solid #dac18a;transform:none;border-radius:12px}.brand small{color:#78908c}.topright{background:#e8eee9;color:#345a55}.hero.playful-hero.refined-hero{background:radial-gradient(circle at 65% 46%,#e9eee8 0,#f5f3ec 44%,#f8f6f0 83%);color:#18363b;min-height:600px}.refined-hero:before{display:none}.refined-hero .hero-copy{padding-top:95px;padding-bottom:85px}.program-lockup{display:inline-flex;flex-direction:column;gap:5px;background:#1b4142;color:#f8f6f0;padding:15px 19px;border-left:4px solid #cfb16e;box-shadow:0 8px 23px #1636391e}.program-lockup span{font-size:11px;letter-spacing:.24em;font-weight:700;color:#d7bf82}.program-lockup strong{font-size:20px;letter-spacing:.095em;line-height:1.1;font-weight:800}.refined-hero h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(49px,5.4vw,76px);line-height:1.07;margin:32px 0 18px}.refined-hero h1 em{color:#a98048}.refined-hero .hero-copy p{color:#5f7070;max-width:510px;font-size:16px;line-height:1.75}.refined-hero .hero-actions{margin-top:31px}.primary{border-radius:10px;background:#c5a364;color:#173839;box-shadow:none;font-weight:800}.primary:hover{background:#d8bb7e;transform:translateY(-2px);box-shadow:0 8px 19px #6b542f29}.refined-hero .hero-art{min-height:580px}.refined-hero .art-shape{width:min(38vw,540px);border-radius:50%;transform:none;background:linear-gradient(140deg,#cadbd6,#dfe7dd);box-shadow:0 0 0 18px #e3e9df80}.refined-hero .art-shape:after{border:1px solid #ffffffa0;inset:9%}.refined-hero .mentor-art{filter:drop-shadow(0 22px 28px #34494528)}
.faq-section{background:#e8ece8;padding:100px max(6vw,24px) 108px}.faq-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.25fr);gap:8vw;max-width:1220px;margin:auto;align-items:start}.faq-intro .eyebrow{color:#977645;letter-spacing:.22em}.faq-intro h2{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.055em;font-size:clamp(44px,4.8vw,68px);line-height:1.1;margin:21px 0}.faq-intro h2 em{font-style:normal;color:#a47e47}.faq-intro p{color:#637575;font-size:15px;line-height:1.7;max-width:420px}.faq-inline-cta{color:#214b49;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid #af8b50;padding-bottom:7px;display:inline-flex;gap:20px;margin-top:22px}.faq-inline-cta:hover{color:#967342}.faq-list{border-top:1px solid #c5cfca}.faq-list details{border-bottom:1px solid #c5cfca;padding:0 3px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:25px 2px;color:#1d4142;font-weight:750;font-size:17px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid #a98953;outline-offset:2px}.faq-list summary i{position:relative;width:30px;height:30px;flex:none;border:1px solid #b8c7bf;border-radius:50%;background:#f7f7f2}.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;background:#38615b;left:9px;right:9px;top:14px;height:1.5px}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i{background:#1e4a48;border-color:#1e4a48}.faq-list details[open] summary i:before,.faq-list details[open] summary i:after{background:#f9f7ef}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-answer{color:#637674;font-size:14px;line-height:1.75;padding:0 62px 26px 2px}.refined-invitation{background:#173c40;color:#f9f7f0;padding:95px 20px 105px}.refined-invitation:before,.refined-invitation:after{display:none}.cta-rule{width:48px;height:2px;background:#cbb079;margin:0 auto 25px}.refined-invitation .eyebrow{color:#d6bd87;letter-spacing:.24em}.refined-invitation h2{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.055em;font-size:clamp(45px,5vw,70px);line-height:1.08;margin:17px 0 15px}.refined-invitation p{color:#c9d9d5;max-width:520px;margin:0 auto 30px;line-height:1.6}.refined-invitation .primary{min-width:255px}
@media(max-width:900px){.refined-hero .hero-copy{padding-top:18px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro h2 br{display:none}.faq-intro p{max-width:620px}.faq-inline-cta{margin-top:8px}}
@media(max-width:600px){.topbar{background:#f8f6f0}.hero.playful-hero.refined-hero{min-height:0}.refined-hero .hero-art{height:258px;min-height:258px;padding:8px 0 0}.refined-hero .art-shape{width:215px;box-shadow:0 0 0 13px #e1e7df8a}.refined-hero .mentor-art{height:252px}.refined-hero .hero-copy{padding:11px 21px 62px}.program-lockup{padding:11px 14px;gap:4px;border-left-width:3px}.program-lockup span{font-size:9px;letter-spacing:.17em}.program-lockup strong{font-size:16px;letter-spacing:.055em}.refined-hero h1{font-size:clamp(37px,10.3vw,49px);line-height:1.07;margin:22px 0 13px}.refined-hero .hero-copy p{font-size:13px;line-height:1.65}.refined-hero .hero-actions{margin-top:21px}.faq-section{padding:70px 21px 79px}.faq-layout{gap:29px}.faq-intro h2{font-size:43px;margin:14px 0}.faq-intro p{font-size:13px}.faq-list summary{font-size:15px;padding:20px 0}.faq-answer{font-size:13px;padding:0 34px 20px 0}.refined-invitation{padding:76px 22px 83px}.refined-invitation h2{font-size:46px}.refined-invitation p{font-size:13px}.refined-invitation .primary{width:100%;min-width:0}}
.program-lockup{min-width:350px;gap:7px;padding:19px 24px;border-left-width:5px;background:linear-gradient(110deg,#15363a,#245056)}.program-lockup span{font-size:12px}.program-lockup strong{font-size:25px;letter-spacing:.055em}
@media(max-width:600px){.program-lockup{width:100%;min-width:0;padding:15px 18px;gap:5px;border-left-width:4px}.program-lockup span{font-size:10px}.program-lockup strong{font-size:22px}}