.enrol{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.enrol-bar{border-bottom:1px solid var(--hair)}.enrol-bar .inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem}.enrol-bar .out{font-size:.88rem;color:var(--slate);text-decoration:none}.enrol-bar .out:hover{color:var(--ink)}.card{width:100%;max-width:34rem;margin-inline:auto;padding:clamp(2.5rem,7vw,4.5rem) var(--gutter) 5rem}.card h1{font-size:clamp(2rem,5.5vw,2.9rem);margin-top:.9rem}.card .lede{color:var(--slate);margin-top:1rem;font-size:1.05rem}.rail{display:grid;grid-gap:.6rem;gap:.6rem}.rail .of{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail .bar{height:3px;background:var(--hair);border-radius:999px;overflow:hidden}.rail .bar span{display:block;height:100%;background:var(--sun);transition:width .26s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.rail .bar span{transition:none}}.form{grid-gap:1.5rem;gap:1.5rem;margin-top:2.25rem}.form,.row{display:grid}.row{grid-gap:.45rem;gap:.45rem}.row>.legend,.row>label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.row input[type=date],.row input[type=email],.row input[type=text],.row textarea{width:100%;padding:.85rem 1rem;background:var(--shell);border:1px solid var(--hair);border-radius:var(--r-sm);line-height:1.35}.row input::placeholder,.row textarea::placeholder{color:var(--slate);opacity:.7}.row .help{font-size:.85rem;color:var(--slate)}.row .help.bad{color:var(--bad)}.row .help.good{color:var(--good)}.handle{display:flex;align-items:center;background:var(--shell);border:1px solid var(--hair);border-radius:var(--r-sm);padding-left:.9rem}.handle span{color:var(--slate)}.handle input{border:none!important;background:none!important;padding-left:.15rem!important}.handle input:focus{outline:none}.handle:focus-within{outline:2px solid var(--sun);outline-offset:2px}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1px solid var(--hair);border-radius:999px;background:var(--shell);font-size:.94rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choice:hover{border-color:var(--slate)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:checked){background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.choice:has(input:focus-visible){outline:2px solid var(--sun);outline-offset:2px}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.shot{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--tile)}.shot img{width:100%;height:100%;object-fit:cover}.shot .drop{left:0;right:0;bottom:0;padding:.4rem .5rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:rgba(23,18,12,.7)}.shot .drop,.shot .remove{position:absolute;color:#FBF8F3}.shot .remove{top:.4rem;right:.4rem;width:1.6rem;height:1.6rem;border-radius:50%;border:none;background:rgba(23,18,12,.72);cursor:pointer;line-height:1;font-size:1rem}.add{display:grid;place-content:center;grid-gap:.3rem;gap:.3rem;aspect-ratio:3/4;border:1px dashed var(--hair);border-radius:var(--r-md);background:none;color:var(--slate);cursor:pointer;text-align:center;padding:.5rem;font-size:.88rem}.add:hover{border-color:var(--ink);color:var(--ink)}.agree{display:grid;grid-template-columns:1.15rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;font-size:.96rem;cursor:pointer}.agree input{margin:.25rem 0 0;width:1.15rem;height:1.15rem}.agree a{color:var(--ink)}.nav-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.back{background:none;border:none;padding:0;color:var(--slate);font-size:.9rem;text-decoration:underline;cursor:pointer}.back:hover{color:var(--ink)}.alert{padding:.85rem 1rem;border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--shell);font-size:.92rem}.alert.bad{border-color:var(--bad);color:var(--bad)}.sent{border-left:2px solid var(--sun);padding-left:1.2rem;display:grid;grid-gap:.7rem;gap:.7rem;margin-top:2rem}.sent strong{font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em}.sent p{font-size:.96rem}.dev,.sent p{color:var(--slate)}.dev{margin-top:2.5rem;padding:.9rem 1rem;border:1px dashed var(--warn);border-radius:var(--r-sm);font-size:.86rem}.dev a{color:var(--warn)}