:root {
  --green-950:#0E2920; --green-800:#263E35;
  --terra-700:#AB3D2A; --terra-600:#C74933; --terra-500:#E06853; --terra-100:#F6E3DB;
  --cream-50:#FBFAF5; --cream-100:#F8F5ED; --cream-200:#F0EBE0; --cream-300:#E0DDD4;
  --border-default:#D5D6CF;
  --radius-sm:8px; --radius-md:14px; --radius-pill:999px;
  --shadow-card:0 1px 0 rgba(14,41,32,0.04), 0 8px 24px rgba(14,41,32,0.06);
  --ease-out:cubic-bezier(.22,1,.36,1);
}
@font-face { font-family:'Inter Variable'; src:url('/static/fonts/InterVariable.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
@font-face { font-family:'Instrument Serif'; src:url('/static/fonts/InstrumentSerif-Regular.woff2') format('woff2'); font-display:swap; }
@font-face { font-family:'Instrument Serif'; src:url('/static/fonts/InstrumentSerif-Italic.woff2') format('woff2'); font-style:italic; font-display:swap; }
* { box-sizing:border-box; }
html { background:var(--cream-100); color:var(--green-950); }
body { max-width:560px; width:calc(100% - 32px); margin:0 auto; padding:64px 0; font:16px/1.6 'Inter Variable',system-ui,sans-serif; color:var(--green-800); }
.logo { display:block; height:28px; max-width:100%; width:auto; }
.eyebrow { margin:40px 0 12px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:600; color:var(--terra-600); }
h1 { margin:0; font-size:36px; font-weight:650; letter-spacing:-.045em; line-height:1.1; color:var(--green-950); }
h1 em { font-family:'Instrument Serif',serif; font-style:italic; font-weight:400; }
.intro { margin:20px 0 32px; }
.card { background:var(--cream-50); border:1px solid var(--border-default); border-radius:var(--radius-md); box-shadow:var(--shadow-card); padding:28px; }
form.card { display:flex; flex-direction:column; gap:20px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { min-width:0; }
.req { color:var(--terra-600); }
.field > label, legend { display:block; font-size:14px; font-weight:550; color:var(--green-950); margin-bottom:6px; }
input:not([type=radio]), textarea, select { display:block; width:100%; background:#fff; border:1px solid var(--border-default); border-radius:var(--radius-sm); padding:10px 12px; font:inherit; font-size:16px; color:var(--green-950); }
textarea { resize:vertical; }
input:focus, textarea:focus, select:focus { border-color:var(--terra-600); box-shadow:0 0 0 3px var(--terra-100); outline:none; }
input[aria-invalid=true], textarea[aria-invalid=true], select[aria-invalid=true] { border-color:var(--terra-700); }
.field-error, .form-error { color:var(--terra-700); font-size:13px; margin:6px 0 0; overflow-wrap:anywhere; }
.helper { font-size:13px; color:#5C6F67; margin:6px 0 0; }
fieldset { border:0; margin:0; padding:0; min-width:0; }
legend { padding:0; }
.radio-options { display:grid; gap:10px; }
.radio-tile { display:flex; align-items:flex-start; gap:10px; border:1px solid var(--border-default); border-radius:var(--radius-sm); padding:12px 14px; cursor:pointer; }
.radio-tile:has(input:checked) { border-color:var(--terra-600); background:var(--terra-100); }
input[type=radio] { width:16px; height:16px; flex-shrink:0; margin:4px 0 0; accent-color:var(--terra-600); }
.option-title { display:block; font-size:15px; font-weight:550; color:var(--green-950); }
.option-description { display:block; font-size:13px; color:#5C6F67; }
button, .button { width:100%; background:var(--terra-600); color:#fff; font:600 16px/1.6 'Inter Variable',system-ui,sans-serif; padding:14px; border:0; border-radius:var(--radius-pill); box-shadow:inset 0 0 0 1px var(--terra-700), inset 0 1.5px 0 rgba(255,255,255,0.11); cursor:pointer; transition:filter 160ms var(--ease-out),transform 160ms var(--ease-out); }
button:hover, .button:hover { filter:brightness(1.06); }
button:active, .button:active { transform:translateY(1px); }
button:focus-visible, a:focus-visible { outline:2px solid var(--terra-700); outline-offset:4px; }
.trust { margin:12px 0 0; color:#5C6F67; font-size:13px; text-align:center; }
footer { border-top:1px solid var(--border-default); margin-top:48px; padding-top:20px; font-size:13px; color:#5C6F67; }
footer a { color:var(--terra-600); text-decoration:none; }
footer a:hover { text-decoration:underline; }
.success h2 { margin:0; font:400 44px/1.1 'Instrument Serif',serif; color:var(--green-950); }
.blog-link { display:inline-block; border-radius:var(--radius-pill); background:var(--cream-300); color:var(--green-950); padding:10px 18px; text-decoration:none; font-size:14px; }
.blog-link:hover { text-decoration:underline; }
.hp { position:absolute; left:-9999px; }
@media (max-width:559px) {
  body { padding:32px 0; }
  .card { padding:20px; }
  .contact-grid { grid-template-columns:1fr; }
}

.public-nav { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 32px; }
.public-nav a { padding:6px 10px; border-radius:var(--radius-sm); color:var(--green-800); font-size:13px; text-decoration:none; }
.public-nav a:hover { background:var(--cream-200); }
.public-nav a[aria-current="page"] { background:var(--terra-100); color:var(--terra-700); font-weight:600; }
.button { display:block; text-align:center; text-decoration:none; margin-top:32px; }
.guidelines h2 { margin:32px 0 12px; font-size:23px; line-height:1.3; color:var(--green-950); }
.guidelines li { margin:10px 0; }
.guidelines blockquote { margin:20px 0; padding:4px 20px; border-left:3px solid var(--terra-500); background:var(--cream-50); }
