.ribbon.svelte-1lhfj5d{width:100%;height:clamp(120px,17vw,245px);margin:-15px 0 35px;overflow:hidden}svg.svelte-1lhfj5d{width:110%;height:100%;margin-left:-5%;display:block}path.svelte-1lhfj5d{fill:none;stroke-width:44px}.back.svelte-1lhfj5d{stroke:#812b3b;animation:7s ease-in-out infinite svelte-1lhfj5d-back-wave}.front.svelte-1lhfj5d{filter:drop-shadow(0 10px 7px #51223020);animation:7s ease-in-out infinite svelte-1lhfj5d-front-wave}.edge.svelte-1lhfj5d{stroke:#f398883b;stroke-width:1.5px;animation:7s ease-in-out infinite svelte-1lhfj5d-edge-wave}@keyframes svelte-1lhfj5d-front-wave{50%{d:path("M-100 130C160-80 310 180 570 115S960 35 1200 180 1450 100 1540 60")}}@keyframes svelte-1lhfj5d-edge-wave{50%{d:path("M-100 110C160-100 310 160 570 95S960 15 1200 160 1450 80 1540 40")}}@keyframes svelte-1lhfj5d-back-wave{50%{d:path("M-100 110C160 210 300 60 570 125S950 210 1200 50 1450 120 1540 160")}}@media (prefers-reduced-motion:reduce){path.svelte-1lhfj5d{animation:none}}.marketing{--paper:oklch(99.5% .004 80);--display:"EB Garamond Variable", "EB Garamond Variable fallback", Georgia, serif;--font-mono:"Space Mono", "Space Mono fallback", "Courier New", monospace;--ink:#3f2e33;--brand:#63474d;--rule:#dfd3c6;--red:#b62e36;--panel:#eee5d7;--panel-border:#e7ddce;--panel-rose:#eedbd8;--panel-green:#dfe5dc;--panel-lilac:#e5dfeb;--field:#fffdf9;--field-border:#bcaaa0;background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:Host Grotesk Variable,Host Grotesk Variable fallback,Arial,sans-serif;overflow:clip}.dark .marketing{--paper:#191315;--ink:#f7ecdf;--brand:#cfb9ad;--rule:#493a3e;--red:#f08082;--panel:#2d2423;--panel-border:#493a37;--panel-rose:#382326;--panel-green:#24302a;--panel-lilac:#2d2737;--field:#241c1e;--field-border:#655257;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.marketing *{box-sizing:border-box}.marketing .wrap{width:min(1440px,100% - 80px);margin-inline:auto}.marketing a{text-decoration:none}.marketing button,.marketing input,.marketing select{font:inherit}.marketing a:focus-visible,.marketing button:focus-visible,.marketing input:focus-visible,.marketing select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.marketing .skip{z-index:100;background:var(--ink);color:#fff;padding:15px;position:fixed;top:-100px;left:20px}.marketing .skip:focus{top:12px}.marketing-nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:28px;min-height:104px;display:flex}.marketing .wordmark{font-family:var(--display);letter-spacing:-1.2px;color:var(--ink);align-items:center;gap:9px;font-size:25px;font-weight:650;display:inline-flex}.brand-mark{object-fit:contain;width:32px;height:32px}.marketing .brand-dot{letter-spacing:0;align-self:flex-start;margin-top:7px;font-size:12px}.marketing-nav nav{gap:32px;font-size:14px;display:flex}.marketing nav a{color:var(--brand);transition:color .2s}.marketing nav a:hover,.marketing nav a[aria-current=page]{color:var(--red);text-underline-offset:6px;text-decoration:underline}.marketing .button{background:var(--brand);color:#fffaf1;border:1px solid var(--brand);border-radius:6px;justify-content:center;align-items:center;gap:28px;padding:16px 22px;font-size:14px;font-weight:550;transition:transform .2s,background .2s;display:inline-flex}.marketing .button:hover{background:var(--ink);transform:translateY(-2px)}.marketing .button.secondary{color:var(--ink);border-color:var(--rule);background:0 0}.marketing .nav-cta{padding:12px 17px}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin:0}.marketing h1,.marketing h2{font-family:var(--display);font-synthesis:none;letter-spacing:-.055em;font-weight:450;line-height:1.04}.marketing h1{font-size:clamp(58px,6.5vw,96px)}.marketing h2{font-size:clamp(38px,4.4vw,64px)}.marketing h3{letter-spacing:-.035em;font-size:24px;font-weight:500;line-height:1.2}.marketing em{font-family:var(--display);font-weight:400}.marketing .eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;font-weight:650;display:flex}.marketing .eyebrow:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.marketing .lead{max-width:480px;color:var(--brand);font-size:18px;line-height:1.65}.marketing .small{color:var(--brand);font-size:12px;line-height:1.6}.marketing .actions{flex-wrap:wrap;gap:12px;margin:30px 0 16px;display:flex}.marketing .text-link{color:var(--ink);border-bottom:1px solid var(--brand);align-items:center;gap:10px;margin-top:25px;padding-bottom:5px;font-size:14px;display:inline-flex}.marketing .text-link:hover{color:var(--red)}.marketing .home-hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:5px;min-height:710px;padding-block:70px 95px;display:grid;position:relative}.marketing .hero-copy{z-index:3;position:relative}.marketing .hero-heading{color:var(--brand);letter-spacing:-.075em;margin:26px 0;font-size:clamp(72px,8.2vw,122px);line-height:.97}.marketing .hero-heading em{color:var(--ink);letter-spacing:-.065em}.marketing .rotating-word{height:1.08em;display:block;position:relative;overflow:hidden}.marketing .word-reel{transform:translateY(calc(var(--reel-position) * -1.08em));display:block}.marketing .word-reel.moving{animation:.9s both reel-lock}.marketing .reel-slot{align-items:baseline;height:1.08em;line-height:1.08;display:flex}@keyframes reel-lock{0%{transform:translateY(calc((var(--reel-position) - 1) * -1.08em))}60%{transform:translateY(calc(var(--reel-position) * -1.08em - .048em));animation-timing-function:ease-out}76%{transform:translateY(calc(var(--reel-position) * -1.08em + .024em))}88%{transform:translateY(calc(var(--reel-position) * -1.08em - .012em))}96%{transform:translateY(calc(var(--reel-position) * -1.08em + .004em))}to{transform:translateY(calc(var(--reel-position) * -1.08em))}}.marketing .number,.marketing .caption,.marketing .hero-footnote,.marketing .footer-note,.marketing .results{font-family:var(--font-mono)}.marketing .hero-copy .lead{max-width:350px;font-size:17px}.marketing .hero-footnote{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);align-items:center;gap:25px;font-size:10px;display:flex;position:absolute;bottom:24px;right:0}.marketing .hero-footnote:before{content:"";background:var(--brand);width:45px;height:1px}.marketing .price-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1.15fr 1fr 1fr 1fr;align-items:center;gap:28px;padding:36px 0;display:grid}.marketing .price-strip strong{letter-spacing:-2px;font-size:42px;font-weight:450}.marketing .price-strip p{font-size:13px;line-height:1.6}.marketing .price-strip .price-detail{align-items:center;gap:16px;display:flex}.marketing .price-strip .tick{color:var(--red);font-size:20px}.marketing .section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px;display:flex}.marketing .section-head .lead{max-width:340px;font-size:16px}.marketing .section{padding-block:105px}.marketing .product-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:50px 65px 0;overflow:hidden}.marketing .product-panel img{border:1px solid #cbbcad;border-radius:8px 8px 0 0;width:100%;height:auto;display:block;box-shadow:0 12px 50px #3f2e3320}.marketing .caption{color:var(--brand);justify-content:space-between;gap:20px;margin-top:15px;font-size:11px;display:flex}.marketing .benefits{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.marketing .benefits article{border-top:1px solid var(--rule);padding-top:24px}.marketing .number{color:var(--red);font-variant-numeric:tabular-nums;margin-bottom:26px;font-size:11px;display:block}.marketing .benefits p{color:var(--brand);margin-top:15px;font-size:15px;line-height:1.65}.marketing .split{border-top:1px solid var(--rule);grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;padding-block:75px;display:grid}.marketing .split.reverse{grid-template-columns:1.15fr .85fr}.marketing .split.reverse .split-copy{order:2}.marketing .split .lead{margin-top:24px;font-size:16px}.marketing .split .product-panel{padding:28px 28px 0}.marketing .tint-rose{background:var(--panel-rose)}.marketing .tint-green{background:var(--panel-green)}.marketing .tint-lilac{background:var(--panel-lilac)}.marketing .mini-list{gap:13px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.marketing .mini-list li{align-items:start;gap:13px;display:flex}.marketing .button svg,.marketing .text-link svg,.marketing .mini-list svg,.marketing .tick{flex:none;width:1.15em;height:1.15em}.marketing .mini-list svg,.marketing .tick{color:var(--red)}.marketing .price-strip>p{align-items:center;gap:9px;display:flex}.marketing .mini-list svg{margin-top:3px}.marketing .page-hero{max-width:1000px;padding-block:90px 75px}.marketing .page-hero .lead{max-width:620px;margin-top:28px}.marketing .page-hero h1{max-width:950px}.marketing .page-hero.illustrated-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;max-width:none;display:grid}.marketing .illustrated-hero h1{font-size:clamp(40px,4.6vw,68px)}.marketing .closing-copy{margin-inline:auto}@media (width<=768px){.marketing .page-hero.illustrated-hero{grid-template-columns:1fr;gap:20px}.marketing .illustrated-hero>:last-child{width:100%;max-width:450px;margin-inline:auto}}.marketing .feature-index{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:24px 0;font-size:13px;display:flex}.marketing .feature-index a{color:var(--brand)}.marketing .feature-index a:hover{color:var(--red)}.marketing .story{border-top:1px solid var(--rule);grid-template-columns:1fr 1.2fr;gap:90px;padding-block:80px;display:grid}.marketing .story-copy p{color:var(--brand);margin-bottom:25px;font-size:19px;line-height:1.75}.marketing .story-copy .signature{color:var(--ink);font-family:"Source Serif 4 Variable",Georgia,serif;font-size:30px;font-style:italic}.marketing .statement{background:var(--panel-rose);border-radius:8px;padding:65px}.marketing .statement h2{max-width:830px}.marketing .statement p{max-width:620px;margin-top:28px;font-size:16px;line-height:1.7}.marketing .closing{text-align:center;border-top:1px solid var(--rule);padding-block:110px;display:block}.marketing .closing .eyebrow{justify-content:center}.marketing .closing h2{margin-bottom:30px}.marketing .closing .small{margin-top:17px}.marketing-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:30px;padding-block:38px;display:flex}.marketing-footer p{color:var(--brand);margin-top:12px;font-size:12px}.marketing-footer nav{align-items:center;gap:25px;font-size:13px;display:flex}.marketing-footer .footer-note{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px}.marketing-footer .footer-bottom{justify-content:space-between;align-items:end;gap:24px;width:100%;padding-top:20px;display:flex}.marketing .catalogue-note{background:var(--panel);border-radius:7px;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:45px;padding:32px;display:grid}.marketing .catalogue-note p{font-size:15px;line-height:1.7}.marketing .catalogue-controls{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.marketing .catalogue-controls label{gap:9px;font-size:12px;font-weight:550;display:grid}.marketing .catalogue-controls input,.marketing .catalogue-controls select{background:var(--field);width:100%;min-width:0;color:var(--ink);border:1px solid var(--field-border);border-radius:5px;padding:14px;font-size:14px}.marketing .results{color:var(--brand);padding:10px 0 25px;font-size:12px}.marketing .degree-group{border-top:1px solid var(--rule);grid-template-columns:240px 1fr;gap:30px;padding:30px 0;display:grid}.marketing .degree-group h2{letter-spacing:-.035em;align-self:start;align-items:flex-start;gap:12px;font-size:25px;line-height:1.2;display:flex}.marketing .degree-group h2 svg{width:30px;height:30px;color:var(--brand);flex:none}@media (width>=769px){.marketing .degree-group h2{position:sticky;top:24px}}.marketing .degree-group ul{grid-template-columns:1fr 1fr;gap:0 35px;margin:0;padding:0;list-style:none;display:grid}.marketing .degree-group li{border-bottom:1px solid var(--rule);padding:15px 0;font-size:14px;line-height:1.4}.marketing .degree-group li span{color:var(--brand);margin-top:5px;font-size:11px;display:block}.marketing .empty-result{padding:50px 0}.marketing .empty-result p{margin:15px 0;line-height:1.6}.marketing .reset{border:1px solid var(--brand);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:10px 16px}@keyframes word-in{0%{opacity:0;transform:perspective(400px)rotateX(-60deg)translateY(12px)}to{opacity:1;transform:perspective(400px)rotateX(0)translateY(0)}}@media (width>=769px){.marketing .split,.marketing .benefits article{animation:linear both section-in;animation-timeline:view();animation-range:entry entry 20%}@keyframes section-in{0%{opacity:.3;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1100px){.marketing .wrap{width:calc(100% - 64px)}.marketing .home-hero{min-height:610px}.marketing-nav nav{gap:20px}.marketing .split{gap:40px}.marketing .price-strip{gap:18px}.marketing .degree-group{grid-template-columns:180px 1fr}}@media (width<=768px){.marketing .closing{grid-template-columns:1fr;gap:25px}.marketing .wrap{width:calc(100% - 40px)}.marketing-nav{flex-wrap:wrap;gap:19px;min-height:118px;padding-block:20px}.marketing-nav nav{order:3;justify-content:space-between;gap:12px;width:100%;font-size:12px}.marketing .wordmark{font-size:23px}.marketing .nav-cta{padding:10px 13px;font-size:12px}.marketing .home-hero{grid-template-columns:1fr;gap:5px;padding-block:48px 55px}.marketing .hero-heading{margin:20px 0;font-size:clamp(76px,16vw,112px)}.marketing .hero-copy .lead{max-width:390px}.marketing .hero-footnote{font-size:9px;bottom:19px}.marketing .price-strip{grid-template-columns:1fr 1fr;gap:25px;padding-block:28px}.marketing .section{padding-block:65px}.marketing .section-head{margin-bottom:30px;display:block}.marketing .section-head .lead{margin-top:25px}.marketing .product-panel{padding:20px 18px 0}.marketing .benefits{grid-template-columns:1fr;gap:30px;margin-top:35px}.marketing .benefits .number{margin-bottom:12px}.marketing .split,.marketing .split.reverse{grid-template-columns:1fr;gap:30px;padding-block:50px}.marketing .split.reverse .split-copy{order:0}.marketing .split .product-panel{padding:20px 18px 0}.marketing .page-hero{padding-block:55px 45px}.marketing .page-hero h1{font-size:clamp(48px,9vw,70px)}.marketing .feature-index{gap:18px;font-size:12px}.marketing .story{grid-template-columns:1fr;gap:30px;padding-block:50px}.marketing .story-copy p{font-size:17px}.marketing .statement{padding:30px 24px}.marketing .closing{padding-block:70px}.marketing-footer nav{flex-wrap:wrap;gap:20px}.marketing .catalogue-note{grid-template-columns:1fr;gap:18px;padding:25px}.marketing .catalogue-controls{grid-template-columns:1fr 1fr}.marketing .catalogue-controls label:first-child{grid-column:1/-1}.marketing .degree-group{grid-template-columns:1fr;gap:12px}.marketing .degree-group ul{gap:0 20px}.marketing .caption{font-size:10px}.marketing .caption span:last-child{text-align:right}}@media (width<=380px){.marketing .wrap{width:calc(100% - 32px)}.marketing .price-strip,.marketing .degree-group ul,.marketing .catalogue-controls{grid-template-columns:1fr}.marketing .catalogue-controls label:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :before,.marketing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
