:root{--ink: #121212;--paper: #ffffff;--maroon: #700000;--neutral: #dbd2d2;--slate: #464444;--font-heading: futura-pt, "Century Gothic", "Segoe UI", sans-serif;--font-body: proxima-nova, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2}.page{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}.rule{border:0;border-top:2px solid var(--maroon);width:3.5rem;margin:.75rem 0 1.5rem}.btn-primary,.btn-secondary{display:inline-block;font-family:var(--font-heading);font-size:1.05rem;padding:.8rem 1.6rem;border-radius:2px;cursor:pointer;text-decoration:none;border:1px solid var(--maroon);text-align:center}.btn-primary{background:var(--maroon);color:var(--paper)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--paper);color:var(--maroon)}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-weight:600;margin-bottom:.3rem}.field input[type=text],.field input[type=email],.field textarea,.field input[type=number]{width:100%;padding:.55rem .7rem;border:1px solid var(--slate);border-radius:2px;font:inherit;color:var(--ink);background:var(--paper)}.error-text{color:var(--maroon);font-size:.9rem;margin-top:.25rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail{list-style:none;padding:0;display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap}.rail li{font-size:.8rem;padding:.25rem .6rem;border-bottom:3px solid var(--neutral)}.rail li[aria-current=step]{color:var(--maroon);border-bottom-color:var(--maroon);font-weight:600}.rail li.done{border-bottom-color:var(--maroon)}.section-counter{font-size:.8rem;margin:-.75rem 0 1.25rem}.slider-anchors{display:flex;justify-content:space-between;font-size:.8rem;margin-top:.15rem}.statement{border:0;padding:0;margin:0 0 1.4rem}.statement legend{font-weight:600;margin-bottom:.5rem}.statement .options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.statement .options label{position:relative;border:1px solid var(--neutral);border-radius:2px;padding:.5rem .3rem;min-height:44px;cursor:pointer;font-size:.85rem;text-align:center;line-height:1.25;overflow-wrap:break-word;display:flex;align-items:center;justify-content:center}.statement .options label:focus-within{outline:2px solid var(--maroon);outline-offset:2px}.statement .options label:has(input:checked){border-color:var(--maroon);background:var(--neutral);box-shadow:inset 0 0 0 1px var(--maroon);font-weight:600}.statement .options input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}@media (max-width: 480px){.statement .options{gap:.25rem}.statement .options label{font-size:.8rem;padding:.45rem .15rem}}.step-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.scorecard-header{text-align:center;margin-bottom:2rem}.tier-chip{display:inline-block;font-family:var(--font-heading);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--paper);background:var(--maroon);padding:.25rem .9rem;border-radius:999px}.focus-card{border:1px solid var(--neutral);border-radius:2px;padding:1.25rem;margin-bottom:1.25rem}.score-bar{background:var(--neutral);border-radius:2px;height:.5rem;margin:.5rem 0 1rem}.score-bar>span{display:block;height:100%;background:var(--maroon);border-radius:2px}.quote-block{border-left:3px solid var(--maroon);padding-left:.9rem;margin:.75rem 0}.questions{padding-left:1.1rem;margin:.25rem 0 0}.questions li{margin-bottom:.4rem}.moves{list-style:none;padding:0}.moves li{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.5rem}.chip{font-family:var(--font-heading);color:var(--maroon);font-weight:700;min-width:2rem}.category-row{border-bottom:1px solid var(--neutral);padding:.6rem 0}.category-row>button{all:unset;cursor:pointer;display:flex;align-items:center;gap:.75rem;width:100%}.category-row .mini-bar{flex:1;background:var(--neutral);height:.4rem;border-radius:2px}.category-row .mini-bar>span{display:block;height:100%;background:var(--maroon);border-radius:2px}.category-row .detail{padding:.6rem 0 .2rem;font-size:.92rem}.outcomes-row{border-top:3px solid var(--maroon);font-weight:600}.cta-block{text-align:center;margin:2.5rem 0}.category-row>button:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
