.site-page{--site-gutter:20px;--site-header-min:60px;--site-section:72px;--site-head-gap:28px;color:var(--color-body);background:#fff;font-size:1rem;overflow-x:clip}@media (max-width:359.98px){.site-page{--site-gutter:16px}}@media (min-width:600px){.site-page{--site-gutter:32px;--site-header-min:72px;--site-section:88px;--site-head-gap:44px}}@media (min-width:1024px){.site-page{--site-gutter:40px;--site-section:112px}}html:has(.site-page){scroll-padding-top:calc(var(--site-header-h,72px) + 16px)}@media (prefers-reduced-motion:no-preference){html:has(.site-page){scroll-behavior:smooth}}.site-container{width:100%;max-width:calc(1200px + 2 * var(--site-gutter));padding-inline:var(--site-gutter);margin-inline:auto}.site-skip{z-index:60;background:var(--color-ink);color:#fff;border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.site-skip:focus{top:12px}.site-page :focus-visible{outline:2px solid var(--color-rust-brand);outline-offset:2px}.site-lockup{color:var(--color-ink);border-radius:6px;flex-direction:column;flex:none;gap:4px;text-decoration:none;display:inline-flex}.site-lockup-name{font-family:var(--font-display);white-space:nowrap;font-size:1.4375rem;font-weight:400;line-height:1}.site-lockup-dot{color:var(--color-rust-brand)}.site-lockup-by{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;font-size:.53125rem;font-weight:600;line-height:1.2}@media (min-width:600px){.site-lockup-name{font-size:1.625rem}.site-lockup-by{font-size:.59375rem}}@media (max-width:339.98px){.site-header .site-lockup-by{display:none}.site-header .site-lockup-name{font-size:1.25rem}}.site-btn{border:1px solid var(--color-ink);min-height:52px;font-family:var(--font-sans);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 26px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.site-btn-primary{background:var(--color-ink);color:#fff}.site-btn-primary:hover{background:#2a3a2e}.site-btn-secondary{color:var(--color-ink);border-color:var(--color-stone);background:#fff}.site-btn-secondary:hover{background:var(--color-pale)}.site-btn-sm{min-height:40px;padding:8px 18px;font-size:.9375rem}.site-header{z-index:50;background:#fff;transition:box-shadow .16s ease-out,background-color .16s ease-out;position:sticky;top:0;box-shadow:0 1px #0000}.site-header[data-primary=shown]{box-shadow:0 1px 0 var(--color-rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0}.site-header-inner{min-height:var(--site-header-min);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block:6px;display:flex}.site-nav{display:none}@media (min-width:600px){.site-header-inner{column-gap:16px}.site-nav{align-items:center;gap:4px;margin-left:28px;display:flex}}.site-nav a{min-height:40px;color:var(--color-body);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current]{background:var(--color-pale)}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-primary{transition:opacity .16s ease-out,visibility linear}.site-header[data-primary=hidden] .site-primary{opacity:0;visibility:hidden;transition:opacity .16s ease-out,visibility 0s linear .16s}@media (prefers-reduced-motion:reduce){.site-header,.site-primary,.site-header[data-primary=hidden] .site-primary{transition:none}}.site-signin{min-width:44px;min-height:44px;color:var(--color-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 4px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.site-signin:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-rust-brand);text-decoration-color:var(--color-rust-brand);text-underline-offset:3px}@media (min-width:600px){.site-signin{border:1px solid var(--color-stone);min-height:40px;padding:8px 18px;font-weight:500}.site-signin:hover{background:var(--color-pale);text-decoration:none}}@media (max-width:374.98px){.site-header .site-btn-sm{padding-inline:12px;font-size:.875rem}.site-actions{gap:4px}}.site-h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:0;font-size:2.875rem;font-weight:400;line-height:1.02}.site-h1 em{color:var(--color-rust);font-style:italic;display:block}@media (min-width:600px){.site-h1{font-size:3.625rem;line-height:1}}@media (min-width:1024px){.site-h1{font-size:clamp(3.625rem,5.3vw,4.75rem)}}.site-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:0;font-size:2.125rem;font-weight:400;line-height:1.1}@media (min-width:600px){.site-h2{font-size:2.875rem}}.site-lead{max-width:28.75rem;color:var(--color-ink-muted);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.55}@media (min-width:600px){.site-lead{font-size:1.25rem}}.site-body{color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.6}@media (min-width:600px){.site-body{font-size:1.0625rem}}.site-hero{padding-top:24px}@media (min-width:600px){.site-hero{padding-top:48px}}.site-hero-grid{gap:40px;display:grid}.site-hero-text{align-content:center;gap:20px;display:grid}.site-hero-actions{gap:10px;margin-top:8px;display:grid}@media (min-width:600px){.site-hero-text{gap:24px}.site-hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}}@media (min-width:840px){.site-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}}@media (min-width:1280px){.site-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:72px}}.site-hero-image{aspect-ratio:4/3;background:var(--color-sage);border-radius:24px;position:relative;overflow:hidden}@media (min-width:600px){.site-hero-image{border-radius:28px}}@media (min-width:840px){.site-hero-image{aspect-ratio:3/2}}.site-hero-image img{object-fit:cover}.site-section{padding-top:var(--site-section)}.site-section-head{margin-bottom:var(--site-head-gap);gap:12px;display:grid}.site-band{margin-top:var(--site-section);background:var(--color-pale);padding-block:56px 48px}@media (min-width:600px){.site-band{padding-block:88px}}.site-guests{padding-top:64px}@media (min-width:600px){.site-guests{padding-top:96px}}.site-guests-grid{gap:32px;display:grid}.site-guests-text{align-content:center;gap:16px;display:grid}@media (min-width:840px){.site-guests-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:56px}}@media (min-width:1024px){.site-guests-grid{gap:72px}}.site-guest-panel{background:var(--color-sage);border-radius:24px;justify-items:center;padding:24px 20px;display:grid}@media (min-width:600px){.site-guest-panel{border-radius:28px;padding:40px 32px}}.site-closing{border-top:1px solid var(--color-rule);gap:24px;padding-block:40px 72px;display:grid}@media (min-width:600px){.site-closing{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:64px 88px}}.site-closing .site-h2{font-size:2.125rem}@media (min-width:600px){.site-closing .site-h2{font-size:2.5rem}}@media (max-width:599.98px){.site-closing .site-btn{width:100%}}.site-screen{width:100%;box-shadow:0 0 0 1px var(--color-hairline), 0 18px 40px -18px #16201a47;background:#fff;border-radius:26px;display:block;position:relative;overflow:hidden}@media (min-width:600px){.site-screen{border-radius:28px}}.site-screen img{width:100%;height:auto;display:block}.site-guest-panel .site-screen{max-width:300px}@media (min-width:1280px){.site-guest-panel .site-screen{max-width:280px}}.site-caption-title{color:var(--color-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.site-caption-body{color:var(--color-ink-muted);margin:4px 0 0;font-size:.9375rem;line-height:1.5}.site-journey{display:none}@media (min-width:1280px){.site-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px;margin:0;padding:0;list-style:none;display:grid}.site-journey>li{grid-template-rows:auto auto 1fr;align-content:start;gap:18px;display:grid;position:relative}.site-journey>li:not(:nth-child(3n)):not(:last-child):before{content:"";background:var(--color-stone);height:1px;position:absolute;top:15px;left:40px;right:-40px}.site-journey .site-screen{border-radius:22px;width:264px}.site-journey .site-journey-caption{max-width:320px}}.site-step-marker{background:var(--color-ink);color:#fff;width:32px;height:32px;font-family:var(--font-sans);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.site-caption-head{align-items:flex-start;gap:10px;display:flex}.site-caption-head .site-step-marker{width:26px;height:26px;margin-top:1px;font-size:.8125rem}.site-carousel{gap:20px;display:grid}.site-track{margin-inline:calc(-1 * var(--site-gutter));padding-inline:var(--site-gutter);scroll-padding-inline:var(--site-gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:4px;gap:12px;margin-block:0;list-style:none;display:flex;overflow-x:auto}.site-track::-webkit-scrollbar{display:none}.site-slide{width:min(300px, calc(100vw - 2 * var(--site-gutter) - 40px));scroll-snap-align:start;flex:none;margin:0;position:relative}.site-slide figure{gap:16px;margin:0;display:grid}@media (min-width:600px){.site-slide{width:300px}}@media (min-width:1024px){.site-slide{width:256px}}.site-slide figcaption{display:none}@media (min-width:600px){.site-slide figcaption{display:block}.site-carousel-caption{display:none}}.site-carousel-caption{min-height:4.5em}.site-carousel-controls{align-items:center;gap:8px;display:flex}.site-carousel-btn{border:1px solid var(--color-stone);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.site-carousel-btn[aria-disabled=true]{color:var(--color-stone);border-color:var(--color-rule);cursor:default}.site-dots{gap:6px;margin-left:8px;display:flex}.site-dot{background:var(--color-stone);border-radius:999px;width:7px;height:7px;transition:width .16s ease-out}.site-dot[data-current]{background:var(--color-ink);width:22px}@media (prefers-reduced-motion:reduce){.site-dot{transition:none}}.site-position{color:var(--color-ink-muted);white-space:nowrap;margin-left:auto;font-size:.9375rem}@media (min-width:1280px){.site-carousel{display:none}}.site-features{gap:48px;margin:0;padding:0;list-style:none;display:none}.site-features>li{align-content:start;justify-items:start;gap:18px;display:grid}.site-features .site-screen{border-radius:22px;width:min(260px,100%)}.site-features h3{font-family:var(--font-sans);color:var(--color-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}@media (min-width:600px){.site-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.site-features>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 16px)}.site-features .site-screen{width:280px}}@media (min-width:1024px){.site-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.site-features>li:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}@media (min-width:1280px){.site-features{display:grid}}.site-together{padding-top:var(--site-section)}.site-footer{border-top:1px solid var(--color-rule);padding-block:48px 40px}.site-footer-grid{gap:28px;display:grid}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.site-footer-links ul{margin:0;padding:0;list-style:none}.site-footer-links a{min-height:44px;color:var(--color-body);align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.site-footer-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-rust-brand);text-decoration-color:var(--color-rust-brand);text-underline-offset:3px}@media (min-width:840px){.site-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-links a{min-height:32px}}.site-footer-legal{max-width:50rem;color:var(--color-ink-muted);gap:4px;margin-top:36px;font-size:.8125rem;line-height:1.6;display:grid}.site-footer-legal p{margin:0}.site-legal{padding-block:48px 72px}@media (min-width:600px){.site-legal{padding-block:64px 96px}}.site-legal-measure{max-width:46rem}.site-legal .site-h1-legal{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:2.5rem;font-weight:400;line-height:1.08}@media (min-width:600px){.site-legal .site-h1-legal{font-size:3.25rem}}.site-legal .site-lead{max-width:40rem;margin-top:16px}.site-legal-updated{color:var(--color-ink-muted);margin:16px 0 0;font-size:.875rem}.site-legal .legal{color:var(--color-body);font-size:1rem;line-height:1.7}@media (min-width:600px){.site-legal .legal{font-size:1.0625rem}}.site-legal .legal h2{margin-top:2.5rem;font-size:1.625rem;line-height:1.2}.site-legal .legal a{color:var(--color-body);-webkit-text-decoration-color:var(--color-rust-brand);text-decoration-color:var(--color-rust-brand)}.site-legal .legal a:hover{color:var(--color-rust)}.site-legal .legal table{display:block;overflow-x:auto}.site-band .site-h2{max-width:16em}@media (min-width:600px){.site-feature-carousel .site-slide:last-child{margin-inline-end:max(0px,100% - 300px)}}@media (min-width:1024px){.site-feature-carousel .site-slide:last-child{margin-inline-end:max(0px,100% - 256px)}}.site-cookie-settings{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.site-cookie-banner{z-index:100;color:#252c28;background:#fffdf8;border:1px solid #b7beb4;border-radius:1rem;align-items:center;gap:1.5rem;max-width:68rem;max-height:80vh;margin:auto;padding:1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;overflow:auto;box-shadow:0 4px 28px #0002}.site-cookie-banner h2{margin:0 0 .5rem;font-size:1.1rem}.site-cookie-banner p{margin:0;font-size:.95rem;line-height:1.5}.site-cookie-banner a{text-decoration:underline}.site-cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}@media (max-width:760px){.site-cookie-banner{flex-direction:column;align-items:stretch;gap:1rem}.site-cookie-actions .site-btn{flex:1}}
