@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";
:root{--ink:#292522;--muted:#746e68;--paper:#fbfaf8;--line:#e1dcd5;--accent:#a54e37;--tint:#f3eee7;--green:#377054}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 590px);display:flex}.topbar>span{color:var(--muted);font-size:13px}.brand{letter-spacing:-1.6px;color:var(--ink);font-size:27px;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.layout{grid-template-columns:360px 1fr;gap:95px;max-width:1120px;margin:auto;padding:80px 28px;display:grid}.intro{padding-top:42px}.eyebrow{color:var(--accent);letter-spacing:1.1px;margin:0 0 14px;font:500 11px DM Mono,monospace}.intro h1,.heading h2,.confirmation h1,.page-header h1{letter-spacing:-1.8px;margin:0;font:600 49px/1.05 Playfair Display,serif}.intro>p:not(.eyebrow){color:var(--muted);margin:21px 0 34px;line-height:1.6}.intro dl{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;gap:12px;padding-top:24px;font-size:13px;display:grid}.intro dt,.intro dd{margin:0}.intro dd{color:var(--ink);font-weight:600}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:39px 44px}.steps{border-bottom:1px solid var(--line);gap:27px;margin:0 0 46px;padding:0;list-style:none;display:flex}.steps li{color:#a39b93;padding-bottom:17px;font-size:13px;position:relative}.steps i{border:1px solid #bcb3aa;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;font-size:11px;font-style:normal;display:inline-grid}.steps .active{color:var(--ink);font-weight:600}.steps .active i{color:#fff;background:var(--ink);border-color:var(--ink)}.steps .active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.heading h2{letter-spacing:-1px;font-size:36px}.heading>p:last-child{color:var(--muted);margin:10px 0 29px;font-size:14px;line-height:1.5}.columns{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{margin:0 0 19px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #d8d1c9;border-radius:4px;outline:0;width:100%;margin-top:7px;padding:12px 13px;font-size:14px;font-weight:400;display:block}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a54e3716}.field textarea{resize:vertical;height:105px;line-height:1.5}.field small,.upload small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;line-height:1.45;display:block}.upload{cursor:pointer;border:1px dashed #c8bfb5;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin-bottom:24px;padding:15px 16px;display:grid}.upload>span{font-size:13px;font-weight:600}.upload em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload b{font-size:12px}.upload small{grid-column:2;margin:0}.agreements{border-top:1px solid var(--line);margin:26px 0 0;padding-top:20px}.agreements label{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.5;display:block}.agreements input{accent-color:var(--accent);vertical-align:middle;margin:0 7px 0 0}.agreements a{color:var(--ink);font-weight:600}.summary{background:var(--tint);border-radius:5px;margin-top:26px;padding:19px 21px}.summary div{justify-content:space-between;margin:9px 0;font-size:14px;display:flex}.summary .total{border-top:1px solid #d9cec1;margin-top:14px;padding-top:14px;font-size:16px}form footer{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.primary,.secondary,.outline{border-radius:4px;padding:13px 18px;font-size:14px;font-weight:600}.primary{background:var(--ink);border:1px solid var(--ink);color:#fff}.primary span{margin-left:12px}.secondary,.back-button{color:var(--muted);background:0 0;border:0;padding-left:0}.outline{border:1px solid var(--ink);color:var(--ink);background:#fff}.confirmation{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;max-width:580px;margin:125px auto;padding:46px}.success{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 23px;font-size:20px;display:grid}.confirmation h1{letter-spacing:-1.3px;font-size:42px}.confirmation p{max-width:430px;color:var(--muted);margin:20px auto 27px;font-size:15px;line-height:1.6}.confirmation .secondary{margin:15px auto 0;display:block}.content{max-width:1000px;margin:auto;padding:65px 28px}.page-header{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.page-header h1{font-size:49px}.page-header>div>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:14px}.stats{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:27px}.stats p{color:var(--muted);margin:0;font-size:13px}.stats strong{margin:16px 0;font:500 55px/1 Playfair Display,serif;display:block}.stats span{color:var(--muted);font-size:12px}.programmes{margin-top:52px}.programmes>header{justify-content:space-between;align-items:center;display:flex}.programmes h2,.future-section h2{margin:0;font:600 27px Playfair Display,serif}.programmes>header span{color:var(--muted);font-size:12px}.programme-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:18px;padding:22px 21px;display:flex}.programme-card:hover{border-color:#b9aea4}.programmes h3{margin:0 0 6px;font-size:15px}.programme-card p{color:var(--muted);margin:0;font-size:13px}.programme-card small{color:var(--accent);margin-top:8px;font-size:12px;display:block}.programme-card>span{white-space:nowrap;font-size:13px;font-weight:600}.back-button{margin-bottom:31px;font-size:13px}.programme-header{margin-bottom:42px}.future-section{border-top:1px solid var(--line);margin-top:52px;padding-top:29px}.future-section p{color:var(--muted);font-size:14px}.prototype-note{text-align:center;color:var(--muted);margin-top:42px;font-size:12px}@media (max-width:760px){.topbar{padding:0 20px}.layout{grid-template-columns:1fr;gap:20px;padding:42px 19px}.intro{padding:0}.intro h1{font-size:42px}.panel{padding:26px 20px}.steps{gap:14px}.steps li{font-size:0}.steps i{margin:0}.heading h2{font-size:32px}.columns,.stats{grid-template-columns:1fr;gap:0}.confirmation{margin:70px 20px;padding:34px 23px}.confirmation h1{font-size:36px}.content{padding:42px 20px}.page-header{display:block}.page-header h1{font-size:43px}.page-header .outline,.page-header .primary{margin-top:22px}.programme-card>span{display:none}}
:root{--ink:#76402b;--accent:#5f7868;--paper:#f9e9d2;--tint:#efd8b6;--line:#d7c29f}body,button,input,select,textarea{font-family:Open Sans,Arial,sans-serif}body{background:linear-gradient(135deg,#f9e9d2 0%,#ead3b0 52%,#c2ab86 100%) fixed}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9e9d2e0}.panel,.confirmation,.modal,.programme-card,.programme-stats article,.stats article{background:#fffcf7eb}.eyebrow,.intro h1,.heading h2,.confirmation h1,.page-header h1,.stats strong,.programmes h2,.future-section h2,.modal h2,.programme-stats strong,.verification-panel h2{font-family:Open Sans,Arial,sans-serif}.confirmation h1{margin-bottom:28px}.primary{color:#fff;background:#76402b;border-color:#76402b}.secondary{color:#76402b;background:#fff;border:1px solid #76402b;border-radius:4px;padding:13px 18px}.brand{align-items:center;display:flex}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.brand-logo{width:122px;height:auto;display:block}.topbar-actions{align-items:center;gap:14px;display:flex}.language-selector,.language-selector select{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-loading{min-height:calc(100vh - 72px);color:var(--muted);place-items:center;font-size:14px;display:grid}.heading-without-description{margin-bottom:24px}.price-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}
