:root{--snow: #f2f5f1;--paper: #ffffff;--fir: #133a2f;--fir-soft: #4d6a5f;--line: #d3ddd6;--berry: #b0283f;--berry-wash: #f7e3e6;--kraft: #e5d1ae;--kraft-deep: #b8996a;--font-display: "Young Serif", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--radius-s: 8px;--radius-m: 14px;--gutter: clamp(16px, 4vw, 40px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--snow);color:var(--fir);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;margin:0}p{margin:0}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--berry);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid transparent;border-radius:999px;background:none;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn:disabled{opacity:.55;cursor:default}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--fir);color:var(--snow)}.btn-primary:hover:not(:disabled){background:#0c2a21}.btn-outline{border-color:var(--line);background:var(--paper)}.btn-outline:hover:not(:disabled){border-color:var(--fir-soft)}.btn-ghost:hover:not(:disabled){background:#133a2f12}.btn-danger{color:var(--berry)}.btn-danger:hover:not(:disabled){background:var(--berry-wash)}.btn-danger.is-armed{background:var(--berry);color:#fff}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:none;cursor:pointer;color:var(--fir-soft)}.icon-btn:hover{background:#133a2f12;color:var(--fir)}.icon-btn svg{width:20px;height:20px}.field{display:grid;gap:6px}.field>span{font-weight:600;font-size:.9rem}.field small{color:var(--fir-soft);font-size:.82rem}.input{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--paper);font-size:1rem;transition:border-color .15s}.input:hover{border-color:#b7c6bc}.input:focus{outline:none;border-color:var(--fir);box-shadow:0 0 0 3px #133a2f1f}.input::placeholder{color:#8a9d94}textarea.input{min-height:96px;resize:vertical}.form-error{padding:12px 14px;border-radius:var(--radius-s);background:var(--berry-wash);color:var(--berry);font-weight:500;font-size:.92rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:379px){.hide-xs{display:none!important}}
