@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/dm-serif-display-latin.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin.woff2") format("woff2")}

:root{
  --cream:#FBF7EE;
  --sand:#F3EDE1;
  --paper:#FFFFFF;
  --line:#E8E0D1;
  --line2:#EFE9DD;
  --ink:#1F1D1A;
  --ink2:#6B655C;
  --ink3:#A39C90;
  --teal:#3E7F78;
  --teal-d:#2F6560;
  --teal-s:#E5F0EE;
  --gold:#B08D57;
  --gold-s:#F5ECDD;
  --gold-text:#795C31;
  --amber:#B7791F;
  --amber-s:#FBEFD9;
  --green:#4C8A55;
  --green-s:#E6F1E7;
  --red:#C2543C;
  --red-s:#F9E6E0;
  --slate:#5E6B7A;
  --slate-s:#ECEFF3;
  --serif:"DM Serif Display",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --r-sm:8px;
  --r-md:11px;
  --r:14px;
  --r-pill:999px;
  --sh:0 1px 2px rgba(60,45,20,.04),0 6px 20px rgba(60,45,20,.06);
  --sh-lg:0 1px 2px rgba(60,45,20,.06),0 14px 40px rgba(60,45,20,.12);
}

*{box-sizing:border-box}
html{min-width:320px;background:var(--cream);scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a{color:inherit}
button{cursor:pointer}

.shared-card{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--sh)}
.shared-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-md);background:var(--teal);box-shadow:0 2px 6px rgba(62,127,120,.28);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.shared-button:hover{background:var(--teal-d)}
.shared-button.secondary{border-color:var(--line);background:var(--paper);box-shadow:none;color:var(--ink)}
.shared-button.secondary:hover{border-color:var(--teal);color:var(--teal-d)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
