*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#2b2b2b;background:#fff}h1,h2,h3{margin:0 0 1rem;line-height:1.2}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3vw,1.75rem)}p{margin:0 0 1rem}a{color:#c2410c;text-underline-offset:.15em}@media(hover:hover){a:hover{text-decoration-thickness:2px}}img,svg{max-width:100%}:focus-visible{outline:2px solid #c2410c;outline-offset:2px}.button{transition:none}@media(prefers-reduced-motion:no-preference){.button{transition-property:background-color,color,border-color,transform;transition-duration:.15s;transition-timing-function:ease-out}}.button{padding:.75rem 1.5rem;border:1px solid #ff6b00;border-radius:.5rem;background:#ff6b00;color:#2b2b2b;font-size:1rem;font-weight:600;cursor:pointer}@media(hover:hover){.button:hover:not(:disabled){background:#ff8a3d;border-color:#ff8a3d}}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.6;cursor:default}.button--outline{border-color:currentColor;background:transparent;color:#2b2b2b}@media(hover:hover){.button--outline:hover:not(:disabled){border-color:currentColor;background:#2b2b2b14}}.button--small{padding:.5rem 1rem;font-size:.875rem}.card{padding:1rem;border:1px solid #e5e0d8;border-top:3px solid #ff6b00;border-radius:.5rem;background:#f3f3f3;box-shadow:0 1px 2px #2b2b2b0f,0 2px 8px #2b2b2b0f}@media(min-width:768px){.card{padding:1.5rem}}.card--error{border-color:#b71c1c;background:#fdeaea;color:#b71c1c}.notice{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.5rem}.notice--warning{background:#fff4d6;color:#7a4b00}.notice--error{background:#fdeaea;color:#b71c1c}.notice--success{background:#e6f4e7;color:#1b5e20}.field{display:flex;flex-direction:column;gap:.25rem}.field__input{width:100%;padding:.75rem;border:1px solid #6b6b6b;border-radius:.5rem;background:#fff;font:inherit}.field__input[aria-invalid=true]{border-color:#b71c1c}.field__hint{margin:0;color:#6b6b6b;font-size:.875rem}.field__error{margin:0;color:#b71c1c;font-size:.875rem;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
