@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@400;500;600&display=swap');
:root{--teal:#00ab9c;--blue:#0069a1;--pink:#ec224d;--amber:#faa944;--paper:#f8efec;--ink:#173e4c;--line:#d8e5e2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,sans-serif}.registration-colour-bar{height:7px;background:linear-gradient(90deg,#ec224d 0 20%,#faa944 20% 40%,#28b67c 40% 60%,#00a8d0 60% 80%,#0069a1 80%)}.registration-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;background:#fff;border-bottom:1px solid var(--line)}.registration-nav img{width:155px;height:52px;object-fit:contain}.registration-nav>a:last-child{color:var(--blue);font-size:12px;text-decoration:none}.registration-page{width:min(1180px,90vw);margin:62px auto 100px}.registration-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:45px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--teal)}h1,h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.02em}h1{font-size:clamp(70px,9vw,132px);line-height:.78;margin:20px 0 0}h1 span{color:var(--teal)}.registration-heading>p{max-width:500px;color:#657579;line-height:1.75}.registration-shell{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(24,61,70,.1)}.registration-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;background:#eaf1ef;gap:8px}.registration-tabs button{border:0;border-radius:16px;padding:17px 14px;background:transparent;color:#647579;font:600 12px Poppins,sans-serif;cursor:pointer;transition:.25s}.registration-tabs button:hover{background:#ffffff99}.registration-tabs button.active{background:#0069a1;color:#fff;box-shadow:0 10px 25px rgba(0,105,161,.2)}.registration-panel{padding:42px}.registration-panel[hidden]{display:none}.panel-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:30px}.panel-intro h2{font-size:46px;margin:5px 0 0}.panel-intro>p:last-child{color:#6a797c;font-size:13px}.registration-error{padding:15px 17px;background:#fff0f2;color:#a31634;border-radius:12px;margin-bottom:22px}.registration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:grid;gap:8px;color:#647579;font-size:9px;text-transform:uppercase;letter-spacing:.1em}input{width:100%;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;color:var(--ink);font:13px Poppins,sans-serif;outline:0}input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,171,156,.09)}.date-selector{border:0;padding:0;margin:34px 0}.date-selector legend{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#647579;margin-bottom:12px}.date-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.date-card{cursor:pointer}.date-card input{position:absolute;opacity:0;pointer-events:none}.date-card span{display:grid;place-items:center;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f9fbfa;transition:.22s}.date-card b{font:400 34px 'Bebas Neue';color:var(--blue)}.date-card small{font-size:8px}.date-card input:checked+span{border-color:var(--teal);background:#e7f8f5;box-shadow:inset 0 0 0 1px var(--teal)}.all-days span{background:#fff5e7}.all-days input:checked+span{background:#fff0d8;border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.registration-submit{border:0;border-radius:999px;background:var(--pink);color:#fff;padding:17px 26px;text-transform:uppercase;letter-spacing:.1em;font:600 11px Poppins,sans-serif;cursor:pointer}.registration-submit:hover{background:#c7193e}.registration-submit span{margin-left:8px}.registration-success{position:fixed;inset:0;z-index:100;background:rgba(12,35,41,.78);display:grid;place-items:center;padding:20px}.registration-success>div{width:min(500px,100%);padding:42px;background:#fff;border-radius:26px;text-align:center}.registration-success h2{font-size:48px;margin:8px}.registration-success strong{display:block;margin:20px;padding:14px;border-radius:10px;background:#e7f8f5;color:var(--teal)}.registration-success a{display:inline-block;border-radius:999px;background:var(--pink);color:#fff;padding:14px 22px;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.registration-page{margin-top:38px}.registration-heading,.panel-intro{grid-template-columns:1fr;gap:16px}.registration-heading{margin-bottom:30px}.registration-tabs{grid-template-columns:1fr}.registration-panel{padding:25px 20px}.registration-grid{grid-template-columns:1fr}.date-options{grid-template-columns:repeat(3,1fr)}.registration-nav img{width:125px}.registration-nav>a:last-child{font-size:10px}}@media(max-width:420px){.date-options{grid-template-columns:repeat(2,1fr)}h1{font-size:70px}}
select{width:100%;height:49px;padding:0 46px 0 14px;border:1px solid var(--line);border-radius:11px;background-color:#fbfdfc;background-image:linear-gradient(45deg,transparent 50%,#0069a1 50%),linear-gradient(135deg,#0069a1 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--ink);font:13px Poppins,sans-serif;outline:0;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}select:hover{background-color:#fff}select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,171,156,.09)}select:invalid{color:#7a898c}
