@font-face{font-family:marcellus;src:url(../media/marcellus_latin_400_normal-s.p.3bt6-98rl8drt.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:marcellus Fallback;src:local(Times New Roman);ascent-override:87.1%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:111.84%}.Q_472q_className{font-family:marcellus,marcellus Fallback;font-weight:400}.Q_472q_variable{--font-marcellus:"marcellus", "marcellus Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin_400_normal-s.p.00hx68i_vv8sq.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jost;src:url(../media/jost_latin_500_normal-s.p.150mmae14607u.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:jost;src:url(../media/jost_latin_600_normal-s.p.370929pff3ine.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.cs1LqW_className{font-family:jost,jost Fallback}.cs1LqW_variable{--font-jost:"jost", "jost Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--forest:#062318;--gold:#b18233;--cream:#f7f4ee;--cranberry:#8c2f3c;--winter:#4a6a9a;--bg:#fff;--bg-alt:var(--cream);--surface:#fff;--surface-alt:var(--cream);--ink:#1f2421;--muted:#5e6560;--line:#e4dfd5;--line-strong:#8a8f88;--christmas:var(--forest);--christmas-accent:var(--gold);--christmas-tint:#e6efe9;--cranberry-tint:#f7e9eb;--winter-tint:#e8eef8;--brand:var(--christmas);--accent:var(--christmas-accent);--brand-tint:var(--christmas-tint);--on-brand:#fff;--on-brand-muted:#c9d9cf;--on-brand-accent:#d9ae5c;--band-deep:#062318;--on-band-deep:#fff;--on-band-deep-muted:#c9d9cf;--focus:var(--brand);--success:#1f7a4d;--success-bg:#eaf6ee;--success-ink:#14532d;--status-waiting:#b7791f;--danger:#b94a3a;--error-bg:#f9ebe8;--error-ink:#8a2f22;--track:#ece7dd;--font-display:var(--font-marcellus,"Marcellus"), "Cormorant Garamond", Georgia, serif;--font-text:var(--font-jost,"Jost"), "Futura", system-ui, sans-serif;--text-display:clamp(2.5rem, 7vw, 4rem);--text-h1:clamp(2.25rem, 6vw, 3.25rem);--text-h2:clamp(1.6rem, 4vw, 2.1rem);--text-h3:1.4rem;--text-h4:1.3125rem;--text-h5:1.125rem;--text-lede:1.3125rem;--text-body:1.1875rem;--text-body-s:1.0625rem;--text-small:1rem;--text-caption:.9375rem;--text-label:.875rem;--text-label-s:.8125rem;--text-label-xs:.75rem;--text-numeral:1.9rem;--text-reveal:clamp(2.4rem, 8vw, 3.5rem);--text-code:1.6rem;--leading-display:1.05;--leading-heading:1.15;--leading-tight:1.2;--leading-label:1.3;--leading-snug:1.5;--leading-body:1.6;--tracking-display:.02em;--tracking-heading:.01em;--tracking-label:.32em;--tracking-label-s:.28em;--tracking-button:.12em;--tracking-logo:.42em;--tracking-code:.3em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--space-36:2.25rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-72:4.5rem;--space-96:6rem;--pad-card:clamp(1.25rem, 4vw, 2rem);--radius-control:2px;--radius-card:2px;--radius-image:6px;--radius-pill:999px;--radius-device:28px;--hairline:1px;--frame:1.5px;--keyline:1px;--ring:2px;--ring-offset:3px;--opacity-disabled:.5;--shadow-soft:0 2px 12px #1f242112;--shadow-float:0 18px 40px #1f24211a;--duration-fast:.15s;--duration-reveal:.6s;--duration-twinkle:4s;--ease-standard:ease-out;--ease-gentle:cubic-bezier(.22, .61, .36, 1);--container:1160px;--narrow:44rem;--control-lg:56px;--control-md:52px;--control-sm:2.75rem;--control-check:1.3rem;--field-short:12rem;--logo-size-phone:22px;--z-header:20;--z-skip:30;--header-height:5rem;--header-height-phone:3.75rem;--scroll-margin:6.5rem;--bp-two-col:34rem;--bp-phone:40rem;--bp-three-col:44rem;--bp-steps:56rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--forest:#a8d0bb;--gold:#d9ae5c;--cream:#18201d;--bg:#111614;--surface:#18201d;--surface-alt:#1d2622;--ink:#ece7dd;--muted:#a9b1ab;--line:#2c3631;--line-strong:#707a74;--christmas-tint:#14261f;--cranberry:#e8a3ad;--cranberry-tint:#2e181c;--winter-tint:#151f33;--winter:#9db7dc;--on-brand:#111614;--on-brand-muted:#2b3a33;--on-brand-accent:#6b4a12;--band-deep:#0b2a1e;--on-band-deep:#ece7dd;--on-band-deep-muted:#a9b1ab;--success:#4fb37e;--success-bg:#17382c;--success-ink:#cdeed6;--status-waiting:#e8b44a;--danger:#e07a68;--error-bg:#3a1d18;--error-ink:#f2b4a8;--track:#2c3631;--shadow-soft:0 2px 12px #0000004d;--shadow-float:0 18px 40px #0006}}[data-occasion=christmas]{--brand:var(--christmas);--accent:var(--christmas-accent);--brand-tint:var(--christmas-tint);--focus:var(--christmas)}:root{--hanukkah:#163a7a;--hanukkah-accent:#5a7fbf;--hanukkah-tint:#e8eef8}@media (prefers-color-scheme:dark){:root{--hanukkah:#adc4ef;--hanukkah-accent:#8eaee6;--hanukkah-tint:#151f33}}[data-occasion=hanukkah]{--brand:var(--hanukkah);--accent:var(--hanukkah-accent);--brand-tint:var(--hanukkah-tint);--focus:var(--hanukkah)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);flex-direction:column;margin:0;display:flex}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--brand);line-height:var(--leading-heading);overflow-wrap:anywhere;margin:0 0 .5em}h1{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-h3);line-height:var(--leading-tight)}h4{font-family:var(--font-text);font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-h4);line-height:var(--leading-label)}p{margin:0 0 1em}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:var(--hairline);transition:color var(--duration-fast) var(--ease-standard)}.eyebrow,.frame-title,.label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-label);line-height:var(--leading-label);color:var(--brand)}.label-s{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label-s);font-size:var(--text-label-s);line-height:var(--leading-label);color:var(--muted)}.eyebrow{align-items:center;gap:var(--space-16);margin:0 0 var(--space-16);display:inline-flex}.eyebrow:before{content:"";width:var(--space-40);height:var(--frame);background:var(--brand);flex:none}.lead{font-size:var(--text-lede);color:var(--muted)}.subhead{font-family:var(--font-text);font-weight:var(--weight-semibold);font-size:var(--text-h5);color:var(--ink);margin:var(--space-20) 0 var(--space-8)}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.caption{font-size:var(--text-caption)}[id]{scroll-margin-top:var(--scroll-margin)}:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--ring-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-16);top:calc(-1 * var(--space-72));z-index:var(--z-skip);padding:var(--space-8) var(--space-16);border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand);font-weight:var(--weight-semibold);position:absolute}.skip-link:focus{top:var(--space-16)}.stack>*+*{margin-top:var(--space-16)}.cluster{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.container{width:100%;max-width:var(--container);padding:0 var(--space-16);margin:0 auto}@media (min-width:40rem){.container{padding:0 var(--space-24)}}.narrow{max-width:var(--narrow)}main{padding:var(--space-40) 0 var(--space-72);flex:1}.band{background:var(--bg-alt);padding:var(--space-56) 0;margin:var(--space-16) 0}.band h2{margin-bottom:var(--space-24)}.band-white{background:var(--bg)}.band-brand{background:var(--band-deep);color:var(--on-band-deep)}.band-brand :is(h1,h2,h3,a,.eyebrow,.frame-title){color:var(--on-band-deep)}.band-brand .eyebrow:before{background:var(--on-band-deep-muted)}.band-brand :is(.muted,.lead,.label-s,h4){color:var(--on-band-deep-muted)}.band-brand h4{color:var(--on-band-deep)}.band-brand .button{background:var(--on-band-deep);border-color:var(--on-band-deep);color:var(--band-deep)}.band-brand .button:hover{background:color-mix(in srgb, var(--on-band-deep) 88%, var(--band-deep))}.band-brand .button-secondary,.band-brand .button-text{color:var(--on-band-deep);background:0 0}.band-brand .button-secondary:hover{background:color-mix(in srgb, var(--on-band-deep) 12%, transparent)}.band-brand :focus-visible{outline-color:var(--on-band-deep)}.site-header{z-index:var(--z-header);border-bottom:var(--hairline) solid var(--line);background:var(--bg);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:var(--header-height);padding-top:var(--space-8);padding-bottom:var(--space-8);flex-wrap:wrap;display:flex}.site-header nav{align-items:center;gap:var(--space-12) var(--space-20);flex-wrap:wrap;display:flex}.site-header nav>a:not(.button){font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label-s);font-size:var(--text-label-s);color:var(--muted);white-space:nowrap;text-decoration:none}.site-header nav>a:not(.button):hover{color:var(--brand)}.logo{color:var(--brand);flex-direction:column;align-items:center;padding:.5em 0 .35em;line-height:1;text-decoration:none;display:inline-flex}.logo-box{border:var(--frame) solid var(--brand);padding:.42em .5em .34em;position:relative}.logo-here{background:var(--bg);font-family:var(--font-display);letter-spacing:var(--tracking-logo);text-indent:var(--tracking-logo);white-space:nowrap;text-transform:uppercase;padding:0 .7em;font-size:max(.35em,.75rem);position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.logo-word{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;font-size:1em}.logo-mark{background:var(--bg);padding:0 .12em;line-height:0;position:absolute;bottom:0;right:.5em;transform:translateY(50%)}.logo-occasion{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-logo);text-indent:var(--tracking-logo);margin-top:.9em;font-size:.24em}.emblem{vertical-align:middle;flex:none;display:inline-block}.emblem path{stroke:var(--accent)}.emblem path.f{fill:var(--accent);stroke:none}.site-footer{background:var(--bg-alt);padding:0 0 var(--space-48);color:var(--muted);font-size:var(--text-small)}.site-footer .container{padding-top:var(--space-36)}.site-footer p{margin:var(--space-4) 0}.questions{margin:var(--space-8) 0;max-width:32rem}.questions>summary{cursor:pointer;color:var(--brand);text-underline-offset:.18em;text-decoration:underline;list-style:none;display:inline-block}.questions>summary::-webkit-details-marker{display:none}.questions>summary:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--ring-offset)}.questions-form,.questions>.notice{margin-top:var(--space-16);color:var(--ink)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.footer-links{gap:0 var(--space-24);margin:var(--space-12) 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-links a{min-height:var(--control-sm);align-items:center;display:inline-flex}.site-footer .slogan{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label-s);font-size:var(--text-label-xs);color:var(--brand);margin-bottom:var(--space-8)}.card{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--pad-card)}.card+.card,.card+.frame,.frame+.card,.frame+.frame{margin-top:var(--space-24)}.frame+:is(h2,h3,p,ul,ol){margin-top:var(--space-32)}.card-soft{background:var(--surface-alt);border-color:#0000}.frame{border:var(--frame) solid var(--brand);background:var(--surface);padding:var(--space-40) var(--pad-card) var(--space-32);margin-top:var(--space-12);border-radius:0;position:relative}.frame-title{max-width:calc(100% - var(--space-32));background:linear-gradient(to bottom, var(--bg) 50%, var(--surface) 50%);padding:0 var(--space-16);white-space:nowrap;text-overflow:ellipsis;margin:0;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.frame-emblem{right:var(--space-28);background:linear-gradient(to bottom, var(--surface) 50%, var(--bg) 50%);padding:0 var(--space-8);line-height:0;position:absolute;bottom:0;transform:translateY(50%)}.testimonial{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--pad-card)}.testimonial blockquote{margin:0 0 var(--space-16);font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-snug);color:var(--ink)}.testimonial blockquote:before{content:"“";color:var(--accent)}.testimonial blockquote:after{content:"”";color:var(--accent)}.testimonial figcaption{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.testimonial-name{font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-small);white-space:nowrap}.testimonial-detail{color:var(--muted);font-size:var(--text-caption)}.image-frame{border-radius:var(--radius-image);border:var(--hairline) solid var(--line);background:var(--surface-alt);margin:0;display:block;position:relative;overflow:hidden}.image-frame>img,.image-frame>svg,.image-frame>picture>img{width:100%;height:auto;display:block}.image-frame-keyline:after{content:"";inset:var(--space-8);border:var(--keyline) solid var(--accent);border-radius:calc(var(--radius-image) - 2px);pointer-events:none;position:absolute}.image-frame-lifted{box-shadow:var(--shadow-soft)}.image-frame figcaption{padding:var(--space-8) var(--space-12);font-size:var(--text-caption);color:var(--muted)}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--control-lg);padding:var(--space-16) var(--space-32);border-radius:var(--radius-control);border:var(--frame) solid var(--brand);background:var(--brand);color:var(--on-brand);font-family:var(--font-text);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;line-height:var(--leading-tight);text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--brand) 88%, var(--bg))}.button[disabled],.button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:progress}.button-large{min-height:var(--control-lg);padding:var(--space-16) var(--space-32)}.button-secondary{color:var(--brand);background:0 0}.button-secondary:hover{background:var(--brand-tint)}.button-small{min-height:var(--control-md);padding:var(--space-12) var(--space-20);font-size:var(--text-label);white-space:nowrap}.button-text{color:var(--brand);min-height:var(--control-sm);padding:var(--space-8) var(--space-12);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.25em;background:0 0;border-color:#0000}.button-text:hover{background:var(--brand-tint)}.button-danger{color:var(--danger);border-color:var(--danger);background:0 0}.button-danger:hover{background:var(--danger);color:var(--on-brand)}.link-button{font:inherit;color:var(--brand);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0}.field{margin-bottom:var(--space-24)}.field>label,.field>legend,.field-label{font-weight:var(--weight-semibold);margin-bottom:var(--space-4);display:block}fieldset.field{border:0;min-width:0;margin-left:0;margin-right:0;padding:0}.hint{color:var(--muted);font-size:var(--text-small);margin:calc(-1 * var(--space-4)) 0 var(--space-8);display:block}.input,.select,.textarea{width:100%;min-height:var(--control-md);padding:var(--space-12) var(--space-16);border:var(--frame) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-h5);display:block}.textarea{resize:vertical;min-height:7rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.input-short{max-width:var(--field-short)}.input-code{max-width:var(--field-short);font-family:var(--font-display);font-size:var(--text-code);letter-spacing:var(--tracking-code);text-align:center}[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-weight:var(--weight-semibold);margin-top:var(--space-4);display:block}.choices{gap:var(--space-8);display:grid}.choice{gap:var(--space-12);padding:var(--space-12) var(--space-16);border:var(--frame) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:flex-start;display:flex}.choice input{width:var(--control-check);height:var(--control-check);margin-top:var(--space-4);accent-color:var(--brand);flex:none}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.row-2{gap:0 var(--space-16);display:grid}@media (min-width:34rem){.row-2{grid-template-columns:1fr 1fr}.row-aligned>.field{grid-template-rows:subgrid;grid-row:span 4;align-content:start;display:grid}.row-aligned>.field>label{grid-row:1}.row-aligned>.field>.hint{grid-row:2}.row-aligned>.field>:is(.input,.select,.textarea){grid-row:3}.row-aligned>.field>.field-error{grid-row:4}}.form-after>.notice{margin:var(--space-16) 0 0}.add-managed{margin-top:var(--space-24)}.add-managed>summary{list-style:none}.add-managed>summary::-webkit-details-marker{display:none}.add-managed>summary:before{content:"+";content:"+" / "";width:1.25em;font-weight:var(--weight-semibold);display:inline-block}.add-managed[open]>summary:before{content:"−";content:"−" / ""}.add-managed>summary+*{margin-top:var(--space-12)}.people-list{margin-top:var(--space-24);padding-top:var(--space-8);border-top:var(--hairline) solid var(--line)}.error-summary{border:var(--frame) solid var(--danger);border-radius:var(--radius-control);padding:var(--space-16) var(--space-20);margin-bottom:var(--space-24);background:var(--surface)}.error-summary :is(h2,h3,h4){font-family:var(--font-text);font-size:var(--text-h5);font-weight:var(--weight-semibold);color:var(--danger);margin-bottom:var(--space-8)}.error-summary ul{padding-left:var(--space-20);margin:0}.error-summary a{color:var(--danger);font-weight:var(--weight-semibold)}.notice{border:var(--hairline) solid var(--brand);background:var(--brand-tint);color:var(--ink);border-radius:var(--radius-control);padding:var(--space-16) var(--space-16);margin-bottom:var(--space-20);font-size:var(--text-body-s);line-height:var(--leading-snug)}.notice-ok{background:var(--success-bg);color:var(--success-ink);border-color:#0000}.notice-warn{background:var(--surface);border:var(--frame) solid var(--status-waiting);color:var(--ink)}.notice-error{background:var(--error-bg);color:var(--error-ink);border-color:#0000}.steps{counter-reset:step;margin:0 0 var(--space-28);gap:var(--space-8) var(--space-24);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label-s);font-size:var(--text-label-s);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps li{counter-increment:step}.steps li:before{content:counter(step) " · "}.steps li[aria-current=step]{color:var(--brand)}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li+li{border-top:var(--hairline) solid var(--line)}.list-row{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-16) 0;flex-wrap:wrap;display:flex}.facts{gap:var(--space-8) var(--space-20);margin:0 0 var(--space-16);grid-template-columns:max-content 1fr;display:grid}.facts dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label-s);font-size:var(--text-label-xs);color:var(--muted);padding-top:var(--space-4)}.facts dd{overflow-wrap:anywhere;margin:0}.tag{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--ink);font-size:var(--text-label-s);font-weight:var(--weight-semibold);line-height:var(--leading-label);white-space:nowrap;display:inline-flex}.checks{margin:var(--space-24) 0 0;justify-content:center;gap:var(--space-8) var(--space-24);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.checks li{gap:var(--space-12);align-items:baseline;display:flex}.checks li:before{content:"";background:var(--success);flex:none;width:1rem;height:.75rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 6.5l4 4L14.5 1.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 6.5l4 4L14.5 1.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.checks-stacked{justify-content:flex-start;gap:var(--space-8);margin-top:var(--space-16);flex-direction:column}.hero{text-align:center;padding:var(--space-24) 0 var(--space-48)}.hero h1{font-size:var(--text-display);max-width:18ch;margin:0 auto .4em}.hero .lead{max-width:34em;margin:0 auto var(--space-28)}.hero .eyebrow{justify-content:center}.hero-note{margin-top:var(--space-20)}.closing{padding-top:var(--space-40)}.hero-split{gap:var(--space-32);text-align:left;padding:var(--space-16) 0 var(--space-48);align-items:center;display:grid}@media (min-width:44rem){.hero-split{gap:var(--space-48);padding:var(--space-32) 0 var(--space-56);grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}.hero-split h1{margin-left:0;margin-right:0}.hero-split .lead{margin-left:0;margin-right:0;margin-bottom:var(--space-24)}.hero-split .eyebrow{justify-content:flex-start}.hero-split .checks-stacked{margin-top:var(--space-20)}.hero-guest{margin:var(--space-28) 0 0;padding-top:var(--space-20);border-top:var(--hairline) solid var(--line);color:var(--muted)}.hero-guest a{font-weight:var(--weight-semibold);white-space:nowrap}.hero-art{aspect-ratio:4/3;background:var(--bg-alt)}.hero-art>svg{width:100%;height:100%;display:block}.how{gap:var(--space-20);counter-reset:how;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:56rem){.how{grid-template-columns:repeat(3,1fr)}}.how li{counter-increment:how;position:relative}.how>li.card{margin-top:0}.how li:before{content:"0" counter(how);font-family:var(--font-display);color:var(--brand);font-size:var(--text-numeral);margin-bottom:var(--space-16);line-height:1;display:block}.how li:before,.how h3{padding-right:5.5rem}.how h3{font-family:var(--font-text);font-weight:var(--weight-medium);color:var(--ink);font-size:var(--text-h4)}.how p{color:var(--muted);font-size:var(--text-body-s);margin:0}.how .spot{top:var(--space-16);right:var(--space-16);width:4.5rem;height:auto;position:absolute}@media (min-width:56rem){.how-connected:before{content:"";left:16%;right:16%;top:calc(var(--pad-card) + var(--text-numeral) / 2);border-top:var(--ring) dotted var(--accent);opacity:.8;position:absolute}.how-connected>li{z-index:1}}.band-textured{isolation:isolate;position:relative}.band-textured:before,.band-textured:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.band-textured:before{opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='%23b18233'%3E%3Cpath d='M60 40l1.6 4.4L66 46l-4.4 1.6L60 52l-1.6-4.4L54 46l4.4-1.6z'/%3E%3Cpath d='M250 90l1.2 3.3 3.3 1.2-3.3 1.2-1.2 3.3-1.2-3.3-3.3-1.2 3.3-1.2z'/%3E%3Cpath d='M150 210l2 5.5 5.5 2-5.5 2-2 5.5-2-5.5-5.5-2 5.5-2z'/%3E%3Cpath d='M320 290l1.2 3.3 3.3 1.2-3.3 1.2-1.2 3.3-1.2-3.3-3.3-1.2 3.3-1.2z'/%3E%3Cpath d='M40 310l1.4 3.8 3.8 1.4-3.8 1.4-1.4 3.8-1.4-3.8-3.8-1.4 3.8-1.4z'/%3E%3C/g%3E%3C/svg%3E")}.band-textured:after{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){.band-textured:before{opacity:.16}.band-textured:after{opacity:.06}}.band-peak{padding:var(--space-72) 0;margin:0}.band-peak .container{gap:var(--space-40);align-items:center;display:grid}@media (min-width:44rem){.band-peak .container{gap:var(--space-72);grid-template-columns:minmax(0,1fr) auto}}.band-peak h2{font-size:var(--text-h1);max-width:15ch}.band-peak .peak-copy p{max-width:32em}.band-peak .peak-copy p:last-child{margin-bottom:0}.band-peak .phone{border-color:var(--on-band-deep-muted);box-shadow:0 24px 48px -20px #0000008c}.band-peak .phone-screen{color:var(--ink)}.frame-split{gap:var(--space-32);padding-bottom:var(--space-40);align-items:center;display:grid}@media (min-width:44rem){.frame-split{gap:var(--space-48);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.frame-copy>:last-child{margin-bottom:0}.promise{background:var(--bg-alt);padding:var(--pad-card);border-radius:var(--radius-card);align-self:start}.promise h3{font-family:var(--font-text);font-weight:var(--weight-semibold);font-size:var(--text-h5);color:var(--ink);margin:0 0 var(--space-16)}.promise .checks{gap:var(--space-12);color:var(--ink);margin:0}.phone{width:min(100%,17rem);padding:var(--space-8);border:var(--frame) solid var(--brand);border-radius:var(--radius-device);background:var(--surface);box-shadow:var(--shadow-float);justify-self:center}.phone-screen{border-radius:calc(var(--radius-device) - var(--space-8));background:var(--bg-alt);padding:var(--space-24) var(--space-20) var(--space-20);font-size:var(--text-caption);line-height:var(--leading-snug)}.phone-eyebrow,.phone-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label-s);font-size:var(--text-label-xs);color:var(--muted);margin:0 0 var(--space-4)}.phone-label{margin-top:var(--space-16)}.phone-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-tight);color:var(--brand);margin:0 0 var(--space-4)}.phone-sub{color:var(--muted);margin:0}.phone-list{padding-left:var(--space-20);margin:0}.phone-list li+li{margin-top:var(--space-4)}.phone-button{margin-top:var(--space-16);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);border:var(--hairline) dashed var(--line-strong);color:var(--muted);text-align:center;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;font-size:var(--text-label-xs);display:block}.testimonial-strip{gap:var(--space-20);margin:0;padding:0;list-style:none;display:grid}@media (min-width:44rem){.testimonial-strip{grid-template-columns:repeat(3,1fr)}}.testimonial-strip .testimonial{height:100%;margin:0}.avatar{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-family:var(--font-display);font-size:var(--text-h5);flex:none;place-items:center;display:inline-grid}.footer-scene{background:var(--bg);line-height:0}.footer-scene>svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.star{animation:twinkle var(--duration-twinkle) var(--ease-gentle) 1}@keyframes twinkle{50%{opacity:.7;transform:scale(.92)}}[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(var(--space-12));transition:opacity var(--duration-reveal) var(--ease-gentle), transform var(--duration-reveal) var(--ease-gentle)}[data-reveal-ready] [data-reveal][data-revealed]{opacity:1;transform:none}}.guide-list{gap:var(--space-40);margin:var(--space-40) 0;padding:0;list-style:none;display:grid}.guide-list li{gap:var(--space-4);align-content:start;display:grid}.guide-list .guide-photo{margin-bottom:var(--space-8)}.guide-list h2{font-size:var(--text-h2);margin:0}.guide-list h2 a{color:var(--brand);text-decoration:none}.guide-list h2 a:hover{text-decoration:underline}.guide-list p{margin:0}.guide-photo{aspect-ratio:3/2;border-radius:var(--radius-image);background:var(--surface-alt);display:block;overflow:hidden}.guide-photo img{object-fit:cover;width:100%;height:100%;display:block}.guide-top{gap:var(--space-24);display:grid}.guide-top h1{margin-top:0}.guide-ideas{gap:var(--space-56);margin:var(--space-56) 0;display:grid}.guide-idea{gap:var(--space-16);display:grid}.guide-idea h2{font-size:var(--text-h2);margin:0 0 var(--space-8)}.guide-idea p{margin:0}.guide-shop{gap:var(--space-12);margin-top:var(--space-16);justify-items:start;display:grid}.guide-idea p.guide-shop{margin-top:var(--space-12)}.guide-shop .button-small{white-space:normal;text-align:center}.guide-note{font-size:var(--text-small);color:var(--muted)}.guide-note a{color:var(--ink)}.guide-pair{gap:var(--space-24);margin-bottom:var(--space-48);align-items:start;display:grid}.guide-pair .finder-card{margin:0}.guide-more{gap:var(--space-16);padding:0;list-style:none;display:grid}.guide-more li{gap:var(--space-16);grid-template-columns:6rem minmax(0,1fr);align-items:center;display:grid}.guide-more .guide-photo{aspect-ratio:1}@media (min-width:44rem){.guide-list{gap:var(--space-48) var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}.guide-top{gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.guide-ideas{gap:var(--space-72);margin:var(--space-72) 0}.guide-idea{gap:var(--space-48);grid-template-columns:7fr 5fr;align-items:center}.guide-idea:nth-child(2n){grid-template-columns:5fr 7fr}.guide-idea:nth-child(2n) .guide-photo{order:2}.guide-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-more{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-more li{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.guide-more .guide-photo{aspect-ratio:3/2}}.page-art{float:right;width:5.5rem;margin:0 0 var(--space-8) var(--space-24);line-height:0}.page-art>svg{width:100%;height:auto}.empty-art{width:7rem;height:auto;margin-bottom:var(--space-12)}.reveal-art{width:min(100%,14rem);height:auto;margin:0 0 var(--space-8)}.wishes{margin:0 0 var(--space-16);padding-left:var(--space-24)}.wishes li{margin-bottom:var(--space-12);overflow-wrap:anywhere}.retailer{margin-left:var(--space-8)}.wishlist-block+.wishlist-block{border-top:var(--hairline) solid var(--line);padding-top:var(--space-16)}.wishlist-block h3{font-size:var(--text-h3)}.item-row{gap:var(--space-8) var(--space-16);padding:var(--space-16) 0;border-top:var(--hairline) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.item-row:first-child{border-top:0}.item-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}details>summary{cursor:pointer;font-weight:var(--weight-semibold);min-height:var(--control-sm);color:var(--brand);align-items:center;display:flex}.match-for{color:var(--muted);font-size:var(--text-lede);margin:0}.match-name{font-size:var(--text-reveal);margin:var(--space-8) 0 var(--space-4)}@media (prefers-reduced-motion:no-preference){.match-name{animation:reveal var(--duration-reveal) var(--ease-standard)}@keyframes reveal{0%{opacity:0}to{opacity:1}}}.claim{margin-top:var(--space-8);gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.wishes>li>.tag{margin-left:var(--space-8)}.claim form{display:inline}.tag-claimed-mine{background:var(--brand-tint);color:var(--brand)}.gift-mark{margin:var(--space-20) 0 var(--space-8);gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.gift-done{font-weight:var(--weight-semibold);color:var(--success-ink);margin:0}@media (prefers-color-scheme:dark){.gift-done{color:var(--success)}}.status-row{padding:var(--space-16) 0;border-bottom:var(--hairline) solid var(--line)}.status-row:last-child{border-bottom:0}.status-facts{gap:var(--space-4) var(--space-20);margin:var(--space-8) 0 var(--space-8);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.status-facts div{gap:var(--space-4);display:flex}.status-facts dt{color:var(--muted)}.status-facts dd{font-weight:var(--weight-semibold);margin:0}.danger-zone summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--muted)}@media (max-width:40rem){.site-header .container{min-height:var(--header-height-phone);padding-top:var(--space-4);padding-bottom:var(--space-4);gap:var(--space-12);flex-wrap:nowrap}.site-header nav{justify-content:flex-end;gap:var(--space-8) var(--space-12)}.site-header .nav-secondary{display:none}.site-header nav>a:not(.button){letter-spacing:.12em}.site-header .button-small{padding-left:var(--space-12);padding-right:var(--space-12);letter-spacing:.08em}.site-header .logo{font-size:var(--logo-size-phone)!important}[id]{scroll-margin-top:calc(var(--header-height-phone) + var(--space-16))}}@media (forced-colors:active){.checks li:before{forced-color-adjust:none;background:canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.finder-chips{gap:var(--space-8);margin:var(--space-16) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));padding:0;list-style:none;display:grid}.finder-chip{min-height:var(--control-lg);padding:var(--space-12) var(--space-16);border:var(--frame) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);text-align:center;transition:background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:flex}.finder-chip:hover{border-color:var(--brand);background:var(--brand-tint)}.finder-chip[aria-current=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.finder-chip-quiet{color:var(--brand);border-style:dashed}.finder-checks{gap:var(--space-8);margin:var(--space-16) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));display:grid}.finder-checks .choice{min-height:var(--control-lg);align-items:center}.finder-checks .choice input{margin-top:0}.finder-step{justify-content:space-between;gap:var(--space-8) var(--space-16);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;display:flex}.finder-progress{height:var(--space-4);border-radius:var(--radius-pill);background:var(--track);margin:var(--space-8) 0 var(--space-32);overflow:hidden}.finder-progress>span{background:var(--brand);height:100%;display:block}.finder-skip{gap:var(--space-12) var(--space-24);margin-top:var(--space-24);flex-wrap:wrap;align-items:center;display:flex}.finder-store{font-size:var(--text-small);color:var(--muted)}.finder-store form{display:inline}.disclosure{margin:var(--space-8) 0 var(--space-16);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-snug)}.saved-group{margin-top:var(--space-32)}.saved-group-head{align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.saved-group-head h2{margin:0}.picks{gap:var(--space-16);margin:var(--space-16) 0 var(--space-32);padding:0;list-style:none;display:grid}@media (min-width:44rem){.picks{grid-template-columns:1fr 1fr}}.pick-card{gap:var(--space-8);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-20);flex-direction:column;display:flex}.pick-card h3{font-family:var(--font-text);font-size:var(--text-h5);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.pick-card h3 a{color:var(--ink);text-decoration:none}.pick-card h3 a:hover{text-decoration:underline}.pick-kicker{font-size:var(--text-label-s);letter-spacing:var(--tracking-label-s);text-transform:uppercase;color:var(--muted);margin:0}.pick-reason{color:var(--muted);font-size:var(--text-small);margin:0}.pick-price{font-variant-numeric:tabular-nums;font-size:var(--text-small);margin:0}.pick-actions{gap:var(--space-8) var(--space-16);padding-top:var(--space-8);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.finder-fan{background:var(--brand-tint);border-radius:var(--radius-card);padding:var(--space-12);margin:var(--space-12) 0;font-size:var(--text-small)}.pick-why{background:var(--brand-tint);border-radius:var(--radius-card);padding:var(--space-16) var(--space-20);margin:var(--space-16) 0}.pick-why p{margin:0}.trend-strip{gap:var(--space-12);margin:var(--space-16) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding:0;list-style:none;display:grid}.trend-strip a{gap:var(--space-4);height:100%;padding:var(--space-16);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.trend-strip a:hover{border-color:var(--brand)}.trend-strip strong{font-weight:var(--weight-semibold)}.profile-box{background:var(--brand-tint);border-radius:var(--radius-card);padding:var(--space-12) var(--space-16);margin:var(--space-8) 0 var(--space-16);font-size:var(--text-small)}.profile-box p{margin:0}.profile-box p+p{margin-top:var(--space-4)}.tag-priority{background:var(--brand-tint);color:var(--brand);margin-left:var(--space-8)}.wish-size{font-size:var(--text-small);color:var(--muted);display:block}.finder-card{border:var(--hairline) dashed var(--line-strong);border-radius:var(--radius-card);padding:var(--space-16) var(--space-20);margin:var(--space-20) 0}.finder-card p{margin:0 0 var(--space-8)}.ideas-panel{margin-top:var(--space-24)}.ideas-panel ul{margin:var(--space-12) 0;padding:0;list-style:none}.ideas-panel li{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) 0;border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}
