@font-face{font-family:Domaine Display;src:local("Domaine Display Regular"),local("Domaine Display"),url(../fonts/domaine-display/domaine-display-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Domaine Display;src:local("Domaine Display Regular Italic"),local("Domaine Display Italic"),url(../fonts/domaine-display/domaine-display-400-italic.woff2) format(woff2);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Domaine Display;src:local("Domaine Display SemiBold"),url(../fonts/domaine-display/domaine-display-600.woff2) format(woff2);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Domaine Display;src:local("Domaine Display SemiBold Italic"),url(../fonts/domaine-display/domaine-display-600-italic.woff2) format(woff2);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:TT Commons;src:local("TT Commons Regular"),local("TT Commons"),url(../fonts/tt-commons/tt-commons-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:TT Commons;src:local("TT Commons SemiBold"),url(../fonts/tt-commons/tt-commons-600.woff2) format(woff2);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:TT Commons;src:local("TT Commons Bold"),url(../fonts/tt-commons/tt-commons-700.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Domaine Text;src:local("Domaine Text Regular"),local("Domaine Text"),url(../fonts/domaine-text/domaine-text-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Domaine Text;src:local("Domaine Text Medium"),url(../fonts/domaine-text/domaine-text-500.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Golden Reverie;src:local("Golden Reverie Regular"),local("Golden Reverie"),url(../fonts/golden-reverie/golden-reverie-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}:root{color-scheme:light;--paper:#f4ead2;--paper-deep:#ecdfbf;--paper-light:#faf4e6;--card:rgba(255,252,244,.72);--ink:#3f362d;--ink-soft:#6c6051;--ink-faint:#9a8d79;--line:rgba(42,36,32,.14);--line-strong:rgba(42,36,32,.26);--sheen-hi:hsla(0,0%,100%,.55);--sheen-lo:rgba(42,36,32,.05);--rule:1.5px solid var(--line);--rule-strong:1.5px solid var(--line-strong);--jewel-ruby:#c5324e;--jewel-amber:#df8a2c;--jewel-citrine:#e8c233;--jewel-emerald:#1f8a5c;--jewel-teal:#138a82;--jewel-sapphire:#2f6ea6;--jewel-amethyst:#6f4a9e;--jewel-magenta:#c43f88;--accent:var(--jewel-sapphire);--accent-ink:#2a2420;--accent-text-jewel:100%;--on-accent:#fff;--font-display:"Domaine Display","Iowan Old Style",Georgia,serif;--font-text:"Domaine Text","Iowan Old Style",Georgia,serif;--font-body:"TT Commons",system-ui,-apple-system,"Segoe UI",sans-serif;--font-script:"Golden Reverie","Snell Roundhand","Brush Script MT",cursive;--metrics-serif-ascent:1.03;--metrics-serif-descent:.28;--metrics-serif-cap:.7;--metrics-sans-ascent:1;--metrics-sans-descent:.25;--metrics-sans-cap:.7;--metrics-script-ascent:.928;--metrics-script-descent:.559;--metrics-script-cap:.709;--size-display:clamp(3rem,13vw,7rem);--size-title:clamp(2rem,5.5vw,3.5rem);--size-heading:clamp(1.4rem,1.1vw + 1.15rem,1.7rem);--size-subheading:clamp(1.2rem,.8vw + 1.02rem,1.4rem);--size-accent:clamp(1.35rem,3.5vw,2rem);--size-caps:1rem;--size-script-lg:clamp(3rem,10.5cqw,4.75rem);--size-script:clamp(2.25rem,7cqw,3rem);--size-body-lg:clamp(1.05rem,.6vw + .93rem,1.2rem);--size-body:clamp(1rem,.55vw + .92rem,1.125rem);--size-small:.95rem;--size-caption:.85rem;--size-eyebrow:clamp(.75rem,.4vw + .67rem,.85rem);--size-micro:.72rem;--size-action:1rem;--content-max:64rem;--section-pad-y:clamp(4.5rem,11vw,9rem);--gutter:clamp(1.25rem,5vw,3rem);--radius:16px;--radius-sm:10px;--radius-pill:999px;--cta-height:2.625rem;--cta-height-sm:2.25rem;--cta-height-lg:3.25rem;--light-dx:.34;--light-dy:1;--shadow-rgb:81,56,0;--shadow-boost:1;--shadow-1:calc(var(--light-dx)*1px) calc(var(--light-dy)*1px) 1.5px 0 rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.16)),calc(var(--light-dx)*2.5px) calc(var(--light-dy)*2.5px) 5px -1px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.1));--shadow-2:calc(var(--light-dx)*3px) calc(var(--light-dy)*3px) 6px -2px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.13)),calc(var(--light-dx)*8px) calc(var(--light-dy)*8px) 18px -5px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.1));--shadow-3:calc(var(--light-dx)*6px) calc(var(--light-dy)*6px) 12px -4px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.14)),calc(var(--light-dx)*15px) calc(var(--light-dy)*15px) 30px -8px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.1));--shadow-4:calc(var(--light-dx)*10px) calc(var(--light-dy)*10px) 20px -6px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.16)),calc(var(--light-dx)*22px) calc(var(--light-dy)*22px) 44px -12px rgba(var(--shadow-rgb),calc(var(--shadow-boost)*.11));--photo-filter:brightness(1)}:where(*){--accent-text:color-mix(in oklab,var(--accent) var(--accent-text-jewel),var(--ink))}[data-theme=sunset]{color-scheme:dark;--paper:#ccb286;--paper-deep:#c0a373;--paper-light:#d6c29b;--card:rgba(231,212,178,.6);--ink:#2b231f;--ink-soft:#58412b;--ink-faint:#7b6144;--line:rgba(39,28,19,.2);--line-strong:rgba(39,28,19,.36);--sheen-hi:rgba(255,235,208,.16);--sheen-lo:rgba(30,23,14,.12);--jewel-ruby:#d71d48;--jewel-amber:#e4682a;--jewel-citrine:#d09a21;--jewel-emerald:#019962;--jewel-teal:#009a90;--jewel-sapphire:#2175bb;--jewel-amethyst:#7445af;--jewel-magenta:#ce328b;--accent-text-jewel:45%;--on-accent:#f2e4d1;--shadow-rgb:71,49,4;--shadow-boost:1.25;--photo-filter:brightness(.85) saturate(1.08)}[data-theme=dark]{color-scheme:dark;--paper:#1f1a15;--paper-deep:#181410;--paper-light:#2a241c;--card:rgba(51,44,35,.6);--ink:#e2d2ac;--ink-soft:#a79576;--ink-faint:#7d6f58;--line:hsla(42,48%,78%,.16);--line-strong:hsla(42,48%,78%,.3);--sheen-hi:rgba(255,214,150,.05);--sheen-lo:rgba(0,0,0,.25);--jewel-ruby:#d95870;--jewel-amber:#e09040;--jewel-citrine:#e1b520;--jewel-emerald:#35a274;--jewel-teal:#2aa29a;--jewel-sapphire:#5b93c8;--jewel-amethyst:#9a77c4;--jewel-magenta:#d668a4;--accent-text-jewel:62%;--on-accent:#211c16;--shadow-rgb:6,3,0;--shadow-boost:1.5;--photo-filter:brightness(.78) saturate(1.05)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background-color:var(--paper);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,var(--sheen-hi),transparent 60%),radial-gradient(ellipse 70% 40% at 50% 108%,var(--sheen-lo),transparent 60%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0}p{margin:0 0 1.25rem}a{color:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}.t-accent,.t-display,.t-title{font-family:var(--font-display)}.t-caps,.t-heading,.t-subheading{font-family:var(--font-text)}.t-script,.t-script-lg{font-family:var(--font-script)}.t-accent,.t-caps,.t-display,.t-heading,.t-subheading,.t-title{--tt-ascent:var(--metrics-serif-ascent);--tt-descent:var(--metrics-serif-descent);--tt-cap:var(--metrics-serif-cap)}.t-script,.t-script-lg{--tt-ascent:var(--metrics-script-ascent);--tt-descent:var(--metrics-script-descent);--tt-cap:var(--metrics-script-cap)}.t-action,.t-body,.t-body-lg,.t-caption,.t-eyebrow,.t-micro,.t-small{font-family:var(--font-body);--tt-ascent:var(--metrics-sans-ascent);--tt-descent:var(--metrics-sans-descent);--tt-cap:var(--metrics-sans-cap)}.t-accent,.t-action,.t-body,.t-body-lg,.t-caps,.t-caption,.t-display,.t-eyebrow,.t-heading,.t-micro,.t-script,.t-script-lg,.t-small,.t-subheading,.t-title{line-height:var(--tt-leading)}.t-display{font-size:var(--size-display);--tt-leading:.98}.t-display,.t-title{font-weight:600;letter-spacing:-.01em}.t-title{font-size:var(--size-title);--tt-leading:1.06}.t-heading{font-size:var(--size-heading);font-weight:400;--tt-leading:1.25}.t-subheading{font-size:var(--size-subheading);font-weight:500;--tt-leading:1.3}.t-accent{font-size:var(--size-accent);font-weight:400;font-style:italic;--tt-leading:1.3}.t-caps{font-size:var(--size-caps);font-weight:500;letter-spacing:.1em;text-transform:uppercase;--tt-leading:1.4}.t-script-lg{font-size:var(--size-script-lg)}.t-script,.t-script-lg{font-weight:400;--tt-leading:1}.t-script{font-size:var(--size-script)}.t-body-lg{font-size:var(--size-body-lg);font-weight:400;--tt-leading:1.55}.t-body{font-size:var(--size-body);font-weight:400;--tt-leading:1.6}.t-small{font-size:var(--size-small);font-weight:400;--tt-leading:1.5}.t-caption{font-size:var(--size-caption);font-weight:600;letter-spacing:.04em;--tt-leading:1.4}.t-eyebrow{font-size:var(--size-eyebrow);letter-spacing:.22em;text-transform:uppercase}.t-eyebrow,.t-micro{font-weight:700;--tt-leading:1.3}.t-micro{font-size:var(--size-micro);letter-spacing:.03em}.t-action{font-size:var(--size-action);font-weight:700;letter-spacing:.01em;--tt-leading:1.15}.t-strong{font-weight:600}.t-bold{font-weight:700}.t-light{font-weight:400}@supports (text-box:trim-both cap alphabetic){.t-accent,.t-action,.t-body,.t-body-lg,.t-caps,.t-caption,.t-display,.t-eyebrow,.t-heading,.t-micro,.t-script,.t-script-lg,.t-small,.t-subheading,.t-title{text-box:trim-both cap alphabetic}}@supports not (text-box:trim-both cap alphabetic){:where(.t-display,.t-title,.t-heading,.t-subheading,.t-accent,.t-caps,.t-script,.t-script-lg,.t-body-lg,.t-body,.t-small,.t-caption,.t-eyebrow,.t-micro,.t-action):after,:where(.t-display,.t-title,.t-heading,.t-subheading,.t-accent,.t-caps,.t-script,.t-script-lg,.t-body-lg,.t-body,.t-small,.t-caption,.t-eyebrow,.t-micro,.t-action):before{content:"";display:table}:where(.t-display,.t-title,.t-heading,.t-subheading,.t-accent,.t-caps,.t-script,.t-script-lg,.t-body-lg,.t-body,.t-small,.t-caption,.t-eyebrow,.t-micro,.t-action):before{margin-bottom:calc(((var(--tt-ascent) + var(--tt-descent) - var(--tt-leading))/2 + var(--tt-cap) - var(--tt-ascent))*1em)}:where(.t-display,.t-title,.t-heading,.t-subheading,.t-accent,.t-caps,.t-script,.t-script-lg,.t-body-lg,.t-body,.t-small,.t-caption,.t-eyebrow,.t-micro,.t-action):after{margin-top:calc(((var(--tt-ascent) + var(--tt-descent) - var(--tt-leading))/2 - var(--tt-descent))*1em)}}.frost{--frost-bleed:calc(var(--frost-blur, 8px)*2);position:relative;z-index:0;border-radius:var(--frost-radius,var(--radius))}.frost:after,.frost:before{content:"";position:absolute;z-index:-1;pointer-events:none}.frost:before{inset:calc(var(--frost-bleed)*-1);padding:var(--frost-bleed);border-radius:calc(var(--frost-radius, var(--radius)) + var(--frost-bleed));-webkit-backdrop-filter:blur(var(--frost-blur,8px));backdrop-filter:blur(var(--frost-blur,8px));-webkit-mask:linear-gradient(#000 0 0) content-box;mask:linear-gradient(#000 0 0) content-box}.frost:after{inset:0;border-radius:var(--frost-radius,var(--radius));background:var(--frost-tint,transparent);border:var(--frost-border,none)}.jewel-dot{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--accent);flex:none}.eyebrow-dot{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--size-eyebrow);color:var(--accent-text)}.subhead-dot{display:flex;align-items:center;gap:.6rem;font-size:var(--size-subheading)}.form-stack{gap:2rem}.form-intro,.form-stack{display:flex;flex-direction:column}.form-intro{gap:1.15rem}.field{display:flex;flex-direction:column;gap:.6rem}.field__label{display:flex;align-items:baseline;gap:.5rem;color:var(--ink-soft)}.field__opt{color:var(--ink-faint);font-weight:400;letter-spacing:.01em}.field__input{width:100%;font-family:var(--font-body);font-size:var(--size-body);color:var(--ink);background:var(--paper-light);border:var(--rule);border-radius:var(--radius-sm);padding:.72rem .9rem;transition:border-color .18s ease,background-color .18s ease}.field__input::-moz-placeholder{color:var(--ink-faint)}.field__input::placeholder{color:var(--ink-faint)}.field__input:hover{border-color:var(--line-strong)}.field__input:focus{border-color:var(--accent);background:var(--paper-light)}.field__input[aria-invalid=true]{border-color:var(--jewel-ruby)}.text-link{padding:0;background:none;border:0;font-family:var(--font-body);font-size:var(--size-small);font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:pointer}.text-link:hover{text-decoration-thickness:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@font-face{font-family:Domaine Display OG;src:local("Domaine Display OG Regular Italic"),local("Domaine Display OG Italic"),url(../fonts/domaine-display/domaine-display-og-400-italic.otf) format(opentype);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Domaine Display OG;src:local("Domaine Display OG SemiBold"),url(../fonts/domaine-display/domaine-display-og-600.otf) format(opentype);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:TT Commons OG;src:local("TT Commons OG SemiBold"),url(../fonts/tt-commons/tt-commons-og-600.otf) format(opentype);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Golden Reverie OG;src:local("Golden Reverie OG Regular"),local("Golden Reverie OG"),url(../fonts/golden-reverie/golden-reverie-og-400.otf) format(opentype);font-display:swap;font-weight:400;font-style:normal}.scheme{position:fixed;top:1rem;right:1rem;z-index:40;display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;--frost-radius:var(--radius-pill);--frost-tint:var(--card);--frost-border:var(--rule)}.scheme__disc{width:1.05rem;height:1.05rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--disc);box-shadow:var(--shadow-1);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.scheme__disc:hover{transform:translateY(-1px)}.scheme__disc[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}
