:root{--olive:#4a5132;--olive2:#5d6640;--khaki:#a99d76;--sand:#e8dfc9;--paper:#f5efe0;--ink:#2a2b1f;--muted:#6f6a55;--orange:#d0703a;--line:#c8bc9c}
*{box-sizing:border-box}
body{margin:0;font-family:Barlow,system-ui,sans-serif;color:var(--ink);background-color:var(--sand);background-image:repeating-linear-gradient(0deg,#0000 0 2px,#0000000a 2px 3px),repeating-linear-gradient(90deg,#0000 0 2px,#00000008 2px 3px)}
h1,h2,.stencil{font-family:"Saira Stencil One",Impact,sans-serif;font-weight:400;letter-spacing:.5px}
header{color:var(--paper);border-bottom:4px solid var(--orange);background:#3d4329;padding:12px 16px}
header h1{margin:0;font-size:28px;line-height:1}header h1 span{color:var(--orange)}
header small{display:block;font:600 12px "Barlow Condensed";letter-spacing:2px;color:var(--khaki);text-transform:uppercase}
.banner{background:repeating-linear-gradient(-45deg,#e3c25a 0 14px,#2a2b1f 14px 28px);padding:3px 0}
.banner div{background:#e3c25a;max-width:max-content;margin:auto;padding:2px 10px;font:700 12px "Barlow Condensed";letter-spacing:1px;text-transform:uppercase;text-align:center}
main{max-width:560px;margin:auto;padding:16px}
h2{font-size:24px;color:var(--olive);margin:8px 0}
.hilda{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:2px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}
.hilda .av{flex:none;width:46px;height:46px;border-radius:50%;background:var(--olive);color:var(--paper);display:grid;place-items:center;font:22px "Saira Stencil One";border:3px solid var(--orange)}
.hilda b{color:var(--olive)}
.card{background:var(--paper);border:2px solid var(--line);border-radius:10px;padding:16px}
label{display:block;font-weight:600;margin:12px 0 4px}
input,select,textarea{font:inherit;padding:11px;border:2px solid var(--line);border-radius:6px;background:#fffaf0;width:100%;color:var(--ink)}
input:focus,textarea:focus{outline:none;border-color:var(--olive2)}
.row{display:flex;gap:8px}.row>*{flex:1}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:22px;height:22px;flex:none;margin-top:2px}
fieldset{border:2px solid var(--line);border-radius:6px;margin:14px 0 0;padding:8px 12px}
legend{font-weight:600;padding:0 4px}
.radios{display:flex;flex-wrap:wrap;gap:4px 16px}.radios label{display:flex;gap:6px;align-items:center;margin:4px 0;font-weight:500}.radios input{width:20px;height:20px}
.btn{display:block;width:100%;margin-top:18px;font:700 17px "Barlow Condensed";letter-spacing:1px;text-transform:uppercase;border:0;border-radius:6px;padding:14px;cursor:pointer;background:var(--orange);color:#fff;box-shadow:inset 0 -3px #0003;text-align:center;text-decoration:none}
.note{font-size:13px;color:var(--muted)}
footer{text-align:center;font-size:12px;color:var(--muted);padding:20px}
.hp{display:none}
.btn-alt{background:var(--olive);margin:0 0 8px}
input[type=file]{margin:6px 0;padding:8px}
footer a{color:var(--olive)}

html{scroll-behavior:smooth}#want{scroll-margin-top:12px}*,*::before,*::after{box-sizing:border-box}
.choices{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 20px}
@media(min-width:600px){main{max-width:720px}.choices{grid-template-columns:1fr 1fr}}
.choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:150px;padding:18px 14px;border-radius:12px;text-decoration:none;color:#fff;box-shadow:inset 0 -5px #0003,0 2px 6px #0002;border:3px solid transparent;transition:transform .1s}
.choice:hover,.choice:focus-visible{transform:translateY(-2px);border-color:var(--ink);outline:none}
.choice-want{background:var(--orange)}.choice-list{background:var(--olive)}
.choice .ico{width:64px;height:64px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:32px;border:3px solid var(--ink)}
.choice .ct{font:700 24px/1.1 "Barlow Condensed";letter-spacing:1px;text-transform:uppercase}
.choice .cs{font-size:15px;color:var(--paper)}
.spares-cta{display:flex;align-items:center;gap:12px;margin:18px 0;padding:16px;min-height:64px;border-radius:10px;background:var(--olive);color:var(--paper);text-decoration:none;border-left:8px solid var(--orange);font-size:18px}
.spares-cta span:nth-child(2){flex:1}.spares-cta span:first-child{font-size:28px}.spares-cta small{font-size:14px;color:var(--sand)}
