:root{--c-terracotta: #b4532a;--c-terracotta-dark: #8f3d1b;--c-olive: #5d6b2f;--c-olive-dark: #3f4a1c;--c-olive-light: #e7ebd3;--c-cream: #f6efe4;--c-cream-dark: #efe4d2;--c-sand: #fbe7c2;--c-ink: #2f231b;--c-muted: #6b5a4c;--c-line: #dccbb3;--c-white: #ffffff;--c-error: #b3261e;--c-success: #3f6b2f;--color-bg: var(--c-cream);--color-surface: var(--c-white);--color-surface-muted: var(--c-cream-dark);--color-text: var(--c-ink);--color-text-muted: var(--c-muted);--color-line: var(--c-line);--color-primary: var(--c-terracotta);--color-primary-hover: var(--c-terracotta-dark);--color-link: var(--c-terracotta-dark);--color-focus: var(--c-olive);--color-error: var(--c-error);--color-success: var(--c-success);--color-dark-bg: var(--c-ink);--color-dark-text: var(--c-cream);--color-dark-accent: #e9a07c;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-sm: .9rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);--fs-2xl: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--fs-3xl: clamp(2.6rem, 1.5rem + 5vw, 5.2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section: clamp(3.5rem, 2rem + 5vw, 6.5rem);--radius-sm: .6rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--shadow-soft: 0 20px 40px -24px rgb(47 35 27 / .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--container: 72rem;--gutter: clamp(1rem, .5rem + 2.5vw, 2rem);--header-height: 4.5rem}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4));background:var(--color-bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-link)}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}::selection{background:var(--c-sand);color:var(--c-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.r-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.r-section{padding-block:var(--section)}.r-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-link)}.r-title{font-size:var(--fs-2xl)}.r-lead{max-width:36rem;font-size:1.1rem;color:var(--color-text-muted)}.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.75rem 1.5rem;border:1.5px solid transparent;border-radius:var(--radius-pill);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,transform .15s var(--ease-out),box-shadow .2s}.r-btn svg{width:1.1em;height:1.1em}.r-btn:hover:not(:disabled){transform:translateY(-2px)}.r-btn:disabled{opacity:.7;cursor:progress}.r-btn--primary{background:var(--color-primary);color:var(--c-white);box-shadow:0 8px 20px -10px var(--color-primary)}.r-btn--primary:hover{background:var(--color-primary-hover);color:var(--c-white)}.r-btn--light{background:var(--c-white);color:var(--color-text)}.r-btn--light:hover{color:var(--color-text)}.r-btn--ghost{background:transparent;border-color:var(--color-line);color:var(--color-text)}.r-btn--ghost:hover{border-color:var(--color-text);color:var(--color-text)}.r-btn--sm{min-height:2.5rem;padding:.4rem 1.1rem;font-size:var(--fs-sm)}.r-field{display:flex;flex-direction:column;gap:.4rem}.r-field label{font-weight:600;font-size:.95rem}.r-field input,.r-field select,.r-field textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.r-field input:focus-visible,.r-field select:focus-visible,.r-field textarea:focus-visible{outline:3px solid var(--c-olive-light);border-color:var(--c-olive)}.r-field input[aria-invalid=true],.r-field select[aria-invalid=true],.r-field textarea[aria-invalid=true]{border-color:var(--color-error)}.r-field textarea{min-height:6rem;resize:vertical}.r-optional,.r-hint{margin:0;color:var(--color-text-muted);font-weight:400;font-size:.85rem}.r-error{margin:.35rem 0 0;color:var(--color-error);font-size:.9rem;font-weight:500}.r-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.r-checkbox input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--c-olive)}.r-checkbox a{color:var(--color-link)}.hp-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-cream)}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-muted{color:var(--color-text-muted)}
