:root{--color-bg: #ffffff;--color-bg-alt: #f4f5f7;--color-surface: #ffffff;--color-border: rgba(15, 23, 42, .07);--color-border-strong: rgba(15, 23, 42, .12);--color-frame: rgb(23 32 51 / .88);--color-frame-hover: #172033;--color-text: #111827;--color-text-muted: #4b5563;--color-red: #dd0010;--color-red-dark: #a50d25;--color-on-primary: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5.5rem;--space-section-gap: clamp(3.5rem, 7vw, 5rem);--space-heading-gap: clamp(.875rem, 1.75vw, 1.125rem);--space-content-gap: clamp(2rem, 4vw, 2.75rem);--space-stack: clamp(1.25rem, 2.5vw, 1.75rem);--space-stack-lg: clamp(1.75rem, 3.5vw, 2.5rem);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-pill: 980px;--content-max: 72rem;--nav-max: 74rem;--main-padding-inline: clamp(1.25rem, 5vw, 4rem);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card-hover: 0 4px 16px rgba(15, 23, 42, .07);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-red);--link-underline: rgba(216, 6, 33, .35);--letter-display: -.035em;--letter-heading: -.022em;--letter-body: -.011em;--text-body: 1.0625rem;--text-legal: 1rem;--text-ui: .9375rem;--text-section-h2: clamp(1.25rem, 2vw, 1.5rem);--text-section-display: clamp(1.75rem, 3.5vw, 2.75rem);--text-card-title: clamp(1.125rem, 1.65vw, 1.25rem);--text-subhead: 1.0625rem;--text-eyebrow: .8125rem;--text-label: .6875rem;--line-body: 1.6;--line-ui: 1.5;--line-heading: 1.2;--line-tight: 1.25;--prose-max: 42rem;--prose-wide-max: 44rem;--prose-narrow-max: 36rem;--owl-img-sm: 10rem;--owl-img-md: 16rem;--owl-img-feature: 14rem;--header-offset: 5rem}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:1.5;color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--color-bg)}#root{min-height:100vh}.main a:not(.btn):not(.brand):not(.nav-link):not(.footer-link){color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--link-underline);transition:border-color .15s ease,color .15s ease}.main a:not(.btn):not(.brand):not(.nav-link):hover{color:var(--color-red);border-bottom-color:var(--color-red)}.main a:focus-visible:not(.btn){outline:none;border-radius:2px;box-shadow:var(--focus-ring)}.brand:focus-visible{outline:none;border-radius:6px;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.skip-link:focus{left:var(--space-md);top:var(--space-md);width:auto;height:auto;overflow:visible;clip-path:none;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:2px solid var(--color-red);border-radius:var(--radius-sm);z-index:100;outline:none}.site{min-height:100vh;display:flex;flex-direction:column}.route-fallback{flex:1;min-height:40vh}.header{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.header.is-scrolled{background:#ffffffd6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--color-border);box-shadow:0 1px #0f172a0a}.header.is-menu-open{background:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--color-border);box-shadow:none}.header-inner{max-width:var(--nav-max);margin:0 auto;padding:.65rem var(--main-padding-inline);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none;font-weight:600;font-size:var(--text-ui);letter-spacing:var(--letter-heading);transition:color .15s ease}.brand:hover{color:var(--color-red)}.brand-logo{display:block;flex-shrink:0;height:2.25rem;width:auto}.nav-toggle{margin-left:auto;display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.nav-toggle:hover{background:#0000000a}.nav-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{display:block;width:1.125rem;height:1.5px;background:var(--color-text);position:relative;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0}.nav-toggle-bar:before{top:-5px}.nav-toggle-bar:after{top:5px}.nav-toggle-bar.is-open{background:transparent}.nav-toggle-bar.is-open:before{top:0;transform:rotate(45deg)}.nav-toggle-bar.is-open:after{top:0;transform:rotate(-45deg)}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:1;gap:var(--space-xs)}.nav-link{color:var(--color-text);text-decoration:none;font-size:var(--text-ui);font-weight:500;letter-spacing:var(--letter-body);padding:.45rem .75rem;border-radius:var(--radius-pill);opacity:.92;transition:background .15s ease,opacity .15s ease,color .15s ease}.nav-link:hover{opacity:1;color:var(--color-red);background:transparent}.nav-link.is-active{color:var(--color-red);font-weight:600;opacity:1}.nav-link:focus-visible{outline:none;border-radius:4px;box-shadow:var(--focus-ring)}.nav-sheet{display:contents}@media (min-width: 52.0625rem){.header{display:grid;grid-template-areas:"bar";justify-items:stretch;padding:.65rem var(--main-padding-inline)}.header-inner{grid-area:bar;max-width:var(--nav-max);margin:0 auto;width:100%;padding:0;min-height:auto;z-index:1}.nav{grid-area:bar;max-width:var(--nav-max);margin:0 auto;width:100%;padding:0;z-index:2;pointer-events:none}.nav-link{pointer-events:auto}}@media (max-width: 52rem){.header.is-menu-open{z-index:52}.header-inner{flex-wrap:nowrap;position:relative;z-index:1}.nav-toggle{display:inline-flex}.nav{display:none;position:relative;z-index:1;width:100%;flex:none;margin:0;padding:0 var(--main-padding-inline) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-bg)}.nav.is-open{display:flex}.nav-sheet{max-width:var(--nav-max);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.375rem .125rem;font-size:var(--text-ui);font-weight:500;letter-spacing:var(--letter-heading);line-height:var(--line-ui);border-radius:0;opacity:1;color:var(--color-text);transition:color .18s ease}.nav-link:hover{color:var(--color-red);background:transparent}.nav-link.is-active{color:var(--color-red);font-weight:600;background:transparent}}.main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--main-padding-inline) var(--space-section-gap)}.footer{margin-top:auto;border-top:1px solid var(--color-border);background:transparent}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:var(--content-max);margin:0 auto;padding:var(--space-lg) var(--main-padding-inline);text-align:center}.footer-line{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3em;font-size:var(--text-eyebrow);line-height:var(--line-tight);letter-spacing:.01em}.footer-copy{color:var(--color-text-muted);font-weight:400}.footer-wordmark{display:inline-flex;align-items:center;text-decoration:none}.footer-logo{display:inline-block;height:.875rem;aspect-ratio:1620.63 / 302.11;background-color:var(--color-frame-hover);opacity:.88;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .15s ease,opacity .15s ease}.footer-wordmark:hover .footer-logo{background-color:var(--color-red);opacity:1}.footer-wordmark:focus-visible{outline:none;border-radius:4px;box-shadow:var(--focus-ring)}.page-intro{text-align:center;padding-bottom:0;margin-bottom:0}.page-intro .page-title{max-width:var(--prose-max);margin-left:auto;margin-right:auto;margin-top:0}.page-intro .lead{margin-left:auto;margin-right:auto}.page-intro-visual{margin:0 auto var(--space-content-gap);max-width:min(var(--owl-img-feature),65%)}.page-intro-visual-img{display:block;width:100%;height:auto}.page-title{margin:0 0 var(--space-heading-gap);font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;line-height:1.08;letter-spacing:var(--letter-display);color:var(--color-text);text-wrap:balance}.page-intro .page-title--hero{text-wrap:wrap;max-width:none}.page-title .accent,.page-title--section .accent{color:var(--color-red);display:inline}.page-intro .lead:last-of-type{margin-bottom:0}.lead{margin:0;font-size:clamp(1.0625rem,1.8vw,1.1875rem);line-height:var(--line-body);font-weight:400;color:var(--color-text-muted);max-width:var(--prose-wide-max);letter-spacing:var(--letter-body)}.page-tagline{margin:0 0 var(--space-sm);font-size:var(--text-eyebrow);font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--color-red)}.support-line{margin:0 auto var(--space-content-gap);max-width:var(--prose-narrow-max);font-size:var(--text-body);line-height:var(--line-body);font-weight:400;color:var(--color-text-muted);letter-spacing:var(--letter-body);text-align:center}.section-subhead,.card-subhead{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-subhead);font-weight:600;line-height:var(--line-tight);letter-spacing:var(--letter-heading);color:var(--color-text)}.card-subhead{margin:var(--space-md) 0 var(--space-xs)}.section--cta-block{border-radius:0;border:none;box-shadow:none;text-align:center}.cta-block-inner{max-width:var(--prose-narrow-max);margin:0 auto}#giving-back .cta-block-inner,#get-started .cta-block-inner{max-width:var(--prose-wide-max)}#giving-back p,#get-started .support-line{max-width:none}.section-heading-owl,.cta-download-arrow,.section--cta-block .feature-img{display:block;width:min(100%,var(--owl-img-sm));height:auto;margin:0 auto var(--space-content-gap)}#how-it-works .steps-list{width:min(100%,52rem);max-width:52rem;margin-left:auto;margin-right:auto;text-align:left}#how-it-works .steps-list li{max-width:none}.section--cta-block .page-tagline{margin-bottom:var(--space-sm)}.section--cta-block .page-title--section{margin-bottom:var(--space-heading-gap)}.section--cta-block .cta-row{margin-top:0}.section--cta-block .store-buttons{justify-content:center;margin-top:0;margin-bottom:0}.section-actions{margin:var(--space-md) 0 0}.steps-list{margin:var(--space-md) 0 0;padding-left:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body);counter-reset:step}.steps-list li{position:relative;display:flex;flex-direction:column;gap:.25rem;min-height:2.5rem;margin-bottom:var(--space-lg);padding-left:3.25rem}.step-desc{color:var(--color-text-muted);font-weight:400}.steps-list li:last-child{margin-bottom:0}.steps-list li:before,.legal-section h2:before{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-red);color:var(--color-on-primary);font-size:var(--text-eyebrow);font-weight:700}.steps-list li:before{counter-increment:step;content:counter(step)}.legal-section h2:before{counter-increment:legal-section;content:counter(legal-section)}.steps-list strong{color:var(--color-text);font-weight:600}.closing-line{margin:0;max-width:var(--prose-max);font-size:clamp(1.125rem,2vw,1.3125rem);font-weight:600;line-height:var(--line-tight);color:var(--color-text);letter-spacing:var(--letter-heading)}.card-label{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-eyebrow);font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--color-text-muted)}.btn-block{display:flex;width:100%;justify-content:center}.section{margin:0;padding:0}.landing-hero+.section,.section+.section{padding-top:var(--space-section-gap)}.section[id],.landing-hero[id]{scroll-margin-top:var(--header-offset)}.section:last-of-type{padding-bottom:var(--space-section-gap)}.section h2{margin:0 0 var(--space-heading-gap);font-size:var(--text-section-h2);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--letter-heading);color:var(--color-text);border:none;padding:0}.section h2.page-title--section{font-size:var(--text-section-display);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--letter-display);color:var(--color-text);margin-bottom:var(--space-heading-gap);max-width:var(--prose-max);margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}.section p,.section li{color:var(--color-text-muted);max-width:var(--prose-max);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body)}.section p{margin:0 0 var(--space-md)}.section p:last-child{margin-bottom:0}.section strong{color:var(--color-text);font-weight:600}.section ul,.section ol{list-style:none;padding-left:0;margin:var(--space-sm) 0 0}.section ol.steps-list{margin-top:0;padding-left:0;list-style:none}.section li{margin-bottom:var(--space-sm);list-style:none}.landing-hero{position:relative;overflow:hidden;padding:clamp(.5rem,2vw,1rem) 0 0;background:transparent}.section-heading{max-width:var(--prose-wide-max);margin:0 auto var(--space-content-gap);text-align:center}.section-one-liner{margin:0 auto;max-width:var(--prose-max);text-align:center;font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text-muted);letter-spacing:var(--letter-body)}.section-heading .page-tagline{margin-bottom:var(--space-sm)}.section-heading .page-title--section{margin-bottom:var(--space-heading-gap)}.section-heading>p{margin:0 auto;max-width:var(--prose-max)}.section--panel,.section--wide{border-radius:0;border:none;background:var(--color-bg);box-shadow:none}.detail-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.detail-card{padding:var(--space-lg);border-radius:var(--radius-md);background:transparent;box-shadow:none}.detail-card h3{margin:0 0 var(--space-sm);font-size:var(--text-card-title);font-weight:600;line-height:var(--line-tight);letter-spacing:var(--letter-heading)}.detail-card p{margin:0;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body)}.feature-grid{--feature-grid-copy: minmax(0, 1fr);--feature-grid-visual: minmax(var(--owl-img-sm), 12rem);display:grid;gap:var(--space-content-gap);align-items:center;grid-template-columns:var(--feature-grid-copy) var(--feature-grid-visual)}.feature-grid--visual-left{grid-template-columns:var(--feature-grid-visual) var(--feature-grid-copy)}.feature-copy .page-title--section{margin-left:0;margin-right:0;max-width:none;text-align:left}.feature-copy .page-tagline{margin-bottom:var(--space-sm)}.feature-copy .page-title--section{margin-bottom:var(--space-heading-gap)}.feature-copy>p{margin:0 0 var(--space-md);max-width:none;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body)}.feature-intro{font-weight:600;color:var(--color-text)}.feature-copy .steps-list{margin-top:0}.feature-visual{display:flex;align-items:center;justify-content:center;min-height:0;border-radius:0;background:transparent}.feature-img{display:block;width:min(100%,var(--owl-img-sm));height:auto;background:transparent;border-radius:0;box-shadow:none}.page-intro-visual-img{background:transparent;border-radius:0;box-shadow:none}.feature-copy p,.feature-copy li{max-width:none}.feature-list{margin-top:var(--space-lg);padding-left:0;list-style:none}.feature-list+.card-label{margin-top:var(--space-lg)}.feature-list li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body)}.feature-list li:last-child{margin-bottom:0}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--color-red)}@media (max-width: 48rem){.section--wide{margin-left:0;margin-right:0}.feature-grid{grid-template-columns:1fr}.feature-visual{order:-1}}.section--gallery{overflow:hidden;background:var(--color-bg);padding-bottom:0}.landing-hero+.section--gallery-hero{padding-top:var(--space-content-gap)}.gallery-scroll-bleed{width:100vw;margin-left:calc(50% - 50vw)}.gallery-scroll{--gallery-slide-w: clamp(16rem, 72vw, 22rem);--gallery-inline: max( var(--main-padding-inline), calc((100vw - var(--content-max)) / 2 + var(--main-padding-inline)) );display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--space-sm);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:var(--space-xs) var(--gallery-inline) var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-scroll:focus-visible{outline:2px solid var(--color-red);outline-offset:4px;border-radius:var(--radius-sm)}.gallery-slide{flex:0 0 auto;width:var(--gallery-slide-w);margin:0;overflow:hidden;border:none;border-radius:var(--radius-md);background:transparent}.gallery-img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;background:transparent;user-select:none;-webkit-user-drag:none}.gallery-slide--contain .gallery-img{object-fit:contain;padding:var(--space-md);background:var(--color-bg-alt)}.gallery-slide--placeholder{background:var(--color-bg-alt)}.gallery-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body);text-align:center;padding:var(--space-md)}.gallery-scroll-end{flex:0 0 auto;width:0;height:1px;pointer-events:none}@media (min-width: 40rem){.gallery-scroll{--gallery-slide-w: clamp(17rem, 44vw, 25rem)}}@media (min-width: 64rem){.gallery-scroll{--gallery-slide-w: clamp(19rem, 28vw, 30rem);gap:var(--space-md)}}.gallery-scroll--phone{--gallery-slide-w: clamp(7.5rem, 26vw, 10rem)}.gallery-scroll--phone .gallery-img{aspect-ratio:1206 / 2622}@media (min-width: 40rem){.gallery-scroll--phone{--gallery-slide-w: clamp(8.5rem, 16vw, 11rem)}}@media (min-width: 64rem){.gallery-scroll--phone{--gallery-slide-w: clamp(9rem, 11vw, 12rem)}}#get-started{overflow:hidden}#get-started .gallery-scroll-bleed{margin-top:var(--space-content-gap)}.card-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 48rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;margin-left:auto;margin-right:auto}}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:transparent;box-shadow:none}.card--text{display:flex;flex-direction:column;min-height:100%}.card--text .card-body{padding:0;flex:1;display:flex;flex-direction:column}.card--text .card-cta{margin-top:auto;padding-top:var(--space-md)}.card--media{padding:0;overflow:hidden;display:flex;flex-direction:column}.card--media .card-body{margin-top:0;padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.card-media{width:100%;flex-shrink:0;margin:0 0 var(--space-lg);padding:0;background:transparent;display:flex;justify-content:center}.card-media-img{display:block;width:min(100%,var(--owl-img-sm));height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none}.card-body{padding:var(--space-lg) 0 0;flex:1;display:flex;flex-direction:column}.detail-card{border:1px solid var(--color-frame);transition:border-color .15s ease}@media (hover: hover){.detail-card:hover{border-color:var(--color-frame-hover)}}@media (prefers-reduced-motion: reduce){.detail-card{transition:none}.detail-card:hover{transform:none}html{scroll-behavior:auto}.btn,.btn:active{transition:none;transform:none}.header{transition:none}}.card strong{color:var(--color-text);font-weight:600}.card h3{margin:0 0 var(--space-md);font-size:var(--text-card-title);font-weight:600;line-height:var(--line-tight);letter-spacing:var(--letter-heading);color:var(--color-text);text-align:center}.card p.card-pricing{margin:0 0 var(--space-xs);font-size:var(--text-eyebrow);line-height:1.3;letter-spacing:.01em;color:var(--color-text-muted);text-align:center}.card-pricing strong{font-weight:600;color:var(--color-text)}.card .accent{color:var(--color-red)}.card h3 .card-title-meta{display:block;margin-top:var(--space-xs);font-size:var(--text-body);font-weight:400;line-height:var(--line-ui);letter-spacing:var(--letter-body);color:var(--color-text-muted);white-space:nowrap}.card-title-meta{white-space:nowrap}.card p{margin:0 0 var(--space-md);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body);color:var(--color-text-muted)}.card p:last-child{margin-bottom:0}.card ul{margin:0;padding-left:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body)}.card li{margin-bottom:var(--space-sm);list-style:none}.badge{display:inline-block;align-self:flex-start;font-size:var(--text-eyebrow);font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--color-red);background:transparent;padding:0;border-radius:0;margin-bottom:var(--space-md)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:center;margin-top:var(--space-stack-lg);margin-bottom:var(--space-stack-lg)}.card-cta{margin-top:var(--space-lg);margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;min-width:11.5rem;padding:.75rem 1.5rem;font-size:var(--text-ui);font-weight:600;letter-spacing:var(--letter-body);border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-red);color:var(--color-on-primary);border-color:var(--color-red)}.btn-secondary{background:var(--color-bg);color:var(--color-red);border-color:var(--color-red)}@media (hover: hover){.btn-primary:hover{background:var(--color-red-dark);color:var(--color-on-primary);border-color:var(--color-red-dark)}.btn-secondary:hover{background:var(--color-red);color:var(--color-on-primary);border-color:var(--color-red)}}.store-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);justify-content:center}.section--cta-block .store-buttons{justify-content:center}.section--cta-block .store-buttons .btn{flex:1 1 100%;max-width:18rem}@media (min-width: 36rem){.section--cta-block .store-buttons .btn{flex:0 1 auto}}.section--gallery .section-heading{margin-bottom:var(--space-content-gap)}.section--gallery .gallery-scroll-bleed{margin-top:0}.footer-legal{display:flex;gap:1rem;margin:0;font-size:var(--text-eyebrow);line-height:var(--line-tight)}.footer-link{color:var(--color-text-muted);text-decoration:none;font-weight:500;opacity:.92;transition:background .15s ease,opacity .15s ease,color .15s ease}.footer-link:hover{opacity:1;color:var(--color-red);background:transparent;text-decoration:none}.footer-link:focus-visible{outline:none;border-radius:4px;box-shadow:var(--focus-ring)}.legal-page-link{display:inline;line-height:inherit;white-space:nowrap}.legal-page-link-icon{display:inline-block;width:.9em;height:.9em;margin-right:.35em;vertical-align:-.12em}.page-intro:has(+.legal-page) .lead{font-size:var(--text-legal)}.page-intro+.legal-page{padding-top:var(--space-section-gap)}.legal-page{max-width:none;margin:0 auto;counter-reset:legal-section}.legal-section{margin-bottom:var(--space-stack-lg);scroll-margin-top:var(--header-offset)}.legal-section:last-child{margin-bottom:0}.legal-section h2{position:relative;margin:0 0 var(--space-heading-gap);padding-left:3.25rem;font-size:var(--text-section-h2);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--letter-heading);color:var(--color-text)}.legal-section>h3,.legal-section>p{padding-left:3.25rem}.legal-section h3{margin:var(--space-md) 0 var(--space-sm);font-size:var(--text-legal);font-weight:600;line-height:var(--line-heading);letter-spacing:var(--letter-heading);color:var(--color-text)}.legal-section h3:first-child{margin-top:0}.legal-section p{margin:0 0 var(--space-md);font-size:var(--text-legal);line-height:var(--line-body);letter-spacing:var(--letter-body);color:var(--color-text-muted)}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol.deletion-steps{margin:0 0 var(--space-md);margin-left:4rem;padding-left:1.25rem;font-size:var(--text-legal);line-height:var(--line-body);letter-spacing:var(--letter-body)}.legal-section ol.deletion-steps{margin-bottom:var(--space-lg)}.legal-section li,.legal-section ol.deletion-steps li{margin-bottom:var(--space-sm);color:var(--color-text-muted)}.legal-section li:last-child,.legal-section ol.deletion-steps li:last-child{margin-bottom:0}
