@font-face{font-family:fraunces;src:url(../media/Fraunces_VariableFont_SOFT_WONK_opsz_wght-s.p.12ov~3t~koa_r.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic_VariableFont_SOFT_WONK_opsz_wght-s.p.0y0a8lqcqp-zr.woff2)format("woff2");font-display:swap;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_b8ba7942-module__-PVMva__className{font-family:fraunces,fraunces Fallback}.fraunces_b8ba7942-module__-PVMva__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/InterVariable-s.p.0r27kd5h06n72.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_7bf49eb1-module__3_YIFa__className{font-family:inter,inter Fallback}.inter_7bf49eb1-module__3_YIFa__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Regular-s.0k45_kbhxhdrg.woff2)format("woff2");font-display:swap}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_29c8d3f6-module__WgE3IG__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_29c8d3f6-module__WgE3IG__variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-fraunces), Georgia, serif;--font-body:var(--font-inter), system-ui, sans-serif;--color-ring:hsl(var(--ring));--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-destructive:hsl(var(--destructive));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent:hsl(var(--accent))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:150 10% 97%;--foreground:160 20% 15%;--card:0 0% 100%;--card-foreground:160 20% 15%;--popover:0 0% 100%;--popover-foreground:160 20% 15%;--primary:170 25% 32%;--primary-foreground:0 0% 100%;--secondary:330 25% 85%;--secondary-foreground:160 20% 15%;--muted:150 10% 93%;--muted-foreground:160 10% 45%;--accent:42 60% 52%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:150 10% 88%;--input:150 10% 88%;--ring:170 25% 32%;--radius:.5rem}*,:after,:before,::backdrop{border-color:hsl(var(--border))}::file-selector-button{border-color:hsl(var(--border))}html{scroll-behavior:smooth;scroll-padding-top:4rem}@media (min-width:768px){html{scroll-padding-top:5rem}}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:var(--abg-fs-body);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,.abg-em{color:var(--sage);font-style:italic}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.top-auto{top:auto}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-\[-9999px\]{left:-9999px}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container{margin-inline:auto;padding-inline:2rem}@media (min-width:40rem){.container{max-width:none}}@media (min-width:1400px){.container{max-width:1400px}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-prose{max-width:65ch}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.gap-0{gap:calc(var(--spacing) * 0)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.bg-accent{background-color:var(--color-accent)}.bg-background{background-color:var(--color-background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-destructive{background-color:var(--color-destructive)}.bg-primary{background-color:var(--color-primary)}.bg-primary\/90{background-color:color-mix(in srgb, hsl(var(--primary)) 90%, transparent)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/90{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.bg-secondary{background-color:var(--color-secondary)}.via-background{--tw-gradient-via:var(--color-background);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-foreground{color:var(--color-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out);animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--color-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--color-secondary)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (min-width:40rem){.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:hidden{display:none}}.\[\&\>button\.absolute\]\:hidden>button.absolute{display:none}}:root{--bg:#f7f4ee;--cream:#f2ebdc;--sage-soft:#dde6e0;--blush:#edd4cb;--fg:#1a2622;--stone:#6a655f;--sage:#3b5d52;--sage-deep:#26433b;--sage-pressed:#1c342d;--gold:#b89146;--blush-deep:#6e3a31;--line:#1a1f1c1a;--line-soft:#1a1f1c0f;--err:#8a3b2e;--err-on-dark:#e6b2a8;--abg-bg:var(--bg);--abg-cream:var(--cream);--abg-sage-soft:var(--sage-soft);--abg-blush:var(--blush);--abg-fg:var(--fg);--abg-stone:var(--stone);--abg-sage:var(--sage);--abg-sage-deep:var(--sage-deep);--abg-sage-pressed:var(--sage-pressed);--abg-gold:var(--gold);--abg-line:var(--line);--abg-line-soft:var(--line-soft);--abg-err:var(--err);--display:var(--font-fraunces), Georgia, serif;--body:var(--font-inter), system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--abg-display:var(--display);--abg-body:var(--body);--abg-mono:var(--mono);--abg-fs-xs:11px;--abg-fs-sm:12.5px;--abg-fs-base:14.5px;--abg-fs-body:15px;--abg-fs-md:16px;--abg-fs-lg:18px;--abg-fs-xl:22px;--abg-fs-2xl:28px;--abg-fs-3xl:38px;--abg-fs-4xl:64px;--abg-fs-hero:92px;--abg-eyebrow:11px;--abg-body-sm:13.5px;--abg-body-lg:17px;--abg-h3:28px;--abg-h2:44px;--abg-h1:64px;--abg-s-1:4px;--abg-s-2:8px;--abg-s-3:12px;--abg-s-4:16px;--abg-s-5:22px;--abg-s-6:28px;--abg-s-7:36px;--abg-s-8:44px;--abg-s-9:56px;--abg-s-10:72px;--abg-s-11:88px;--content-max:1440px;--content-pad:64px;--abg-content-max:var(--content-max);--abg-content-pad:var(--content-pad);--abg-radius-0:0;--abg-radius-pill:999px;--abg-display-large:"opsz" 144, "SOFT" 30, "wght" 400;--abg-display-mid:"opsz" 60, "SOFT" 40, "wght" 500;--abg-display-small:"opsz" 14, "SOFT" 60, "wght" 500;--abg-section-pad-lg:120px;--abg-section-pad-md:88px;--abg-section-pad-sm:64px;--abg-ease:cubic-bezier(.2, .6, .2, 1);--abg-d-fast:.12s;--abg-d-base:.18s;--abg-d-slow:.32s;--abg-focus-ring:2px solid var(--sage);--abg-focus-offset:3px}@media (max-width:768px){:root{--content-pad:22px;--abg-content-pad:22px;--abg-section-pad-lg:80px;--abg-section-pad-md:56px;--abg-section-pad-sm:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-accordion-down,.animate-accordion-up{animation-duration:.001ms!important}:root{--abg-d-fast:0s;--abg-d-base:0s;--abg-d-slow:0s}}.wm{font-family:var(--display);font-variation-settings:var(--abg-display-large);letter-spacing:.18em;text-transform:uppercase;line-height:1}.wm--sm{font-variation-settings:var(--abg-display-small);letter-spacing:.16em}.wm--inverse{color:var(--bg)}.btn{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--fg);transition:background var(--abg-d-fast) var(--abg-ease), border-color var(--abg-d-fast) var(--abg-ease), color var(--abg-d-fast) var(--abg-ease);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:500;display:inline-flex}.btn--primary{background:var(--sage);color:var(--bg);border-color:var(--sage)}.btn--primary:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.btn--primary:active{background:var(--sage-pressed);border-color:var(--sage-pressed)}.btn--secondary{color:var(--fg);border-color:var(--fg);background:0 0}.btn--secondary:hover{background:var(--fg);color:var(--bg)}.btn--text{color:var(--fg);text-transform:none;letter-spacing:.01em;border:none;border-bottom:1px solid var(--fg);background:0 0;padding:0 0 2px;font-size:14px;font-weight:500}.btn--text:hover{color:var(--sage);border-bottom-color:var(--sage)}.btn--inverse{background:var(--bg);color:var(--sage);border-color:var(--bg)}.btn--inverse:hover{color:var(--bg);border-color:var(--bg);background:0 0}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.btn--sm{padding:10px 16px;font-size:11.5px}.btn--lg{padding:18px 28px;font-size:14px}.btn--block{width:100%;display:flex}.trust{flex-wrap:wrap;gap:22px;display:flex}.trust .item{font-family:var(--body);font-size:var(--abg-fs-sm);letter-spacing:.02em;color:var(--stone);align-items:center;gap:8px;display:inline-flex}.trust svg{color:var(--sage);flex:none}.trust--stack{flex-direction:column;gap:8px}.img-ph{background:var(--sage-soft);color:var(--sage);font-family:var(--mono);font-size:var(--abg-fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid #3b5d522e;justify-content:center;align-items:center;display:flex}.img-ph--cream{background:var(--cream);color:var(--stone);border-color:var(--line)}.img-ph--blush{background:var(--blush);color:var(--blush-deep);border-color:#6e3a3133}.testimonial{background:var(--cream);padding:28px 30px}.testimonial .q{font-family:var(--display);font-style:italic;font-weight:400;font-size:var(--abg-fs-xl);color:var(--fg);letter-spacing:-.005em;margin:0 0 14px;line-height:1.35}.testimonial .att{align-items:center;gap:12px;display:flex}.testimonial .att .who{font-family:var(--body);color:var(--fg);font-size:13px;font-weight:500;line-height:1.3}.testimonial .att .what{color:var(--stone);letter-spacing:.02em;font-size:12px;line-height:1.3}@media (max-width:720px){.testimonial .q{font-size:var(--abg-fs-lg)}}.t-carousel{margin-top:24px;position:relative}.t-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(100% - 24px);grid-auto-flow:column;gap:16px;padding:4px 4px 12px;scroll-padding-left:4px;display:grid;overflow-x:auto}.t-carousel__track::-webkit-scrollbar{display:none}.t-carousel__track:focus-visible{outline:var(--abg-focus-ring);outline-offset:2px}.t-carousel__card{scroll-snap-align:start;min-width:0}.t-carousel__card .testimonial{height:100%}@media (min-width:720px){.t-carousel__track{grid-auto-columns:calc(50% - 8px)}}@media (min-width:1100px){.t-carousel__track{grid-auto-columns:calc(33.333% - 11px)}}.t-carousel__nav{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.t-carousel__btn{background:var(--cream);border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;transition:background var(--abg-d-fast) var(--abg-ease), border-color var(--abg-d-fast) var(--abg-ease);justify-content:center;align-items:center;display:inline-flex}.t-carousel__btn:hover:not(:disabled){background:var(--cream);border-color:var(--sage)}.t-carousel__btn:disabled{opacity:.35;cursor:not-allowed}.t-carousel__btn:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.t-carousel__dots{align-items:center;gap:8px;display:flex}.t-carousel__dot{cursor:pointer;width:24px;height:24px;transition:transform var(--abg-d-fast) var(--abg-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.t-carousel__dot:after{content:"";background:var(--stone);width:8px;height:8px;transition:background var(--abg-d-fast) var(--abg-ease);border-radius:50%}.t-carousel__dot[aria-current=true]:after{background:var(--sage)}.t-carousel__dot[aria-current=true]{transform:scale(1.2)}.t-carousel__dot:focus-visible{outline:var(--abg-focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){.t-carousel__track{scroll-behavior:auto}.t-carousel__btn,.t-carousel__dot{transition:none}}.avatar-mono{background:var(--sage-soft);width:36px;height:36px;font-family:var(--display);color:var(--sage);font-weight:600;font-size:var(--abg-fs-md);flex:none;justify-content:center;align-items:center;display:flex}.abg-toast{background:var(--bg);color:var(--fg);border:1px solid var(--line);font-family:var(--body);border-radius:0;padding:14px 16px;font-size:14px;box-shadow:0 8px 24px #1a26221f}.abg-toast[data-type=error]{border-left:2px solid var(--err)}.abg-toast[data-type=success]{border-left:2px solid var(--sage)}.abg-toast__desc{color:var(--stone);margin-top:2px;font-size:13px}.abg-toast__action{background:var(--sage);color:var(--bg);border:1px solid var(--sage);font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:6px 10px;font-size:12px}.abg-toast__cancel{color:var(--stone);border:1px solid var(--line);font-family:var(--body);background:0 0;padding:6px 10px;font-size:12px}.skip-link{z-index:100;background:var(--fg);color:var(--bg);font-family:var(--body);letter-spacing:.04em;border:1px solid var(--fg);transition:transform var(--abg-d-fast) var(--abg-ease);padding:10px 14px;font-size:13px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--sage);outline-offset:2px;transform:translateY(0)}.promobar{background:var(--fg);color:var(--bg);font-family:var(--body);font-size:var(--abg-fs-sm);letter-spacing:.02em;position:relative}.promobar__inner{text-align:center;max-width:var(--content-max);justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:10px 48px;display:flex}.promobar__msg{margin:0}.promobar__x{color:var(--bg);cursor:pointer;opacity:.7;min-width:44px;min-height:44px;transition:opacity var(--abg-d-fast) var(--abg-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.promobar__x:hover{opacity:1}.promobar__x:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset);opacity:1}@media (max-width:600px){.promobar__inner{text-align:left;justify-content:flex-start;gap:8px;padding:10px 44px 10px 16px}.promobar__msg{font-size:12px;line-height:1.4}.promobar__x{right:10px}}@media (max-width:360px){.promobar__inner{padding:10px 52px 10px 16px}.promobar__msg{font-size:11.5px}}.header{z-index:40;background:var(--bg);transition:box-shadow var(--abg-d-base) var(--abg-ease), border-color var(--abg-d-base) var(--abg-ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--line-soft);box-shadow:0 1px #1a26220f,0 8px 24px #1a26220d}.header__inner{width:100%;max-width:var(--content-max);padding:16px var(--content-pad);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.header__brand{color:var(--fg);outline:none;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.header__brand:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.header__nav{font-family:var(--body);letter-spacing:.04em;color:var(--fg);justify-content:center;gap:40px;font-size:13px;display:flex}.header__nav a{color:inherit;transition:color var(--abg-d-fast) var(--abg-ease), box-shadow var(--abg-d-fast) var(--abg-ease);padding:4px 0;text-decoration:none}.header__nav a:hover{box-shadow:inset 0 -1px 0 var(--fg)}.header__nav a[aria-current=page]{color:var(--sage);box-shadow:inset 0 -1px 0 var(--sage)}.header__nav a:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}@media (max-width:768px){.header__nav{display:none}}.header__right{justify-self:end;align-items:center;gap:8px;display:flex}.icon-btn{cursor:pointer;color:var(--fg);min-width:44px;min-height:44px;font-family:var(--body);letter-spacing:.04em;transition:color var(--abg-d-fast) var(--abg-ease);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;display:inline-flex}.icon-btn:hover{color:var(--sage)}.icon-btn:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.cart-pill{align-items:center;gap:8px;display:inline-flex;position:relative}.cart-pill__label{display:inline}@media (max-width:390px){.cart-pill__label{display:none}}.cart-dot{border-radius:var(--abg-radius-pill);background:var(--sage);min-width:18px;height:18px;color:var(--bg);justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.mobile-menu{background:var(--bg);color:var(--fg);font-family:var(--body)}.mobile-menu__title{font-family:var(--display);font-variation-settings:var(--abg-display-small);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);font-size:13px}.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__nav a{color:var(--fg);border-bottom:1px solid var(--line-soft);transition:color var(--abg-d-fast) var(--abg-ease);padding:14px 0;font-size:16px;text-decoration:none;display:block}.mobile-menu__nav a:hover{color:var(--sage)}.mobile-menu__nav a:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.mobile-menu__nav a[aria-current=page]{color:var(--sage)}.footer{background:var(--sage);color:var(--bg)}.footer__inner{width:100%;max-width:var(--content-max);padding:44px var(--content-pad) 28px;box-sizing:border-box;margin:0 auto}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px;display:grid}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:600px){.footer__grid{grid-template-columns:1fr;gap:28px}}.footer__tagline{color:var(--sage-soft);max-width:30ch;margin-top:18px;font-size:13.5px;line-height:1.6}.footer__h{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-soft);margin:0 0 14px;font-size:11.5px;font-weight:500}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{font-family:var(--body);color:var(--bg);opacity:.92;transition:opacity var(--abg-d-fast) var(--abg-ease), box-shadow var(--abg-d-fast) var(--abg-ease);font-size:14px;text-decoration:none}.footer ul a:hover{opacity:1;box-shadow:inset 0 -1px 0 var(--bg)}.footer ul a:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.footer__trust{flex-direction:column;gap:14px;margin-top:18px;display:flex}.footer__trust .item{color:var(--sage-soft)}.footer__meta{color:var(--sage-soft);letter-spacing:.04em;border-top:1px solid #f7f4ee2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding-top:28px;font-size:11.5px;display:flex}.footer__meta a{color:var(--sage-soft);transition:color var(--abg-d-fast) var(--abg-ease);text-decoration:none}.footer__meta a:hover{color:var(--bg)}.footer__meta a:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.footer__meta-links{flex-wrap:wrap;gap:18px;display:flex}.footer__ig{color:var(--sage-soft);transition:color var(--abg-d-fast) var(--abg-ease);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;text-decoration:none;display:inline-flex}.footer__ig:hover{color:var(--bg)}.footer__ig:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.newsletter__hint{color:var(--sage-soft);margin:0 0 12px;font-size:13.5px;line-height:1.55}.newsletter__form{gap:0;display:flex}.newsletter__input{font-family:var(--body);font-size:var(--abg-fs-base);color:var(--bg);border:1px solid var(--sage-soft);background:0 0;border-right:none;border-radius:0;outline:none;flex:1;min-width:0;padding:13px 14px}.newsletter__input::placeholder{color:#f7f4eebf}.newsletter__input:focus-visible{outline:var(--abg-focus-ring);outline-offset:2px;box-shadow:none}.newsletter__submit{border-radius:0;flex:none}.newsletter--subscribed{color:var(--bg);margin:0;padding-top:4px;font-size:13.5px;line-height:1.55}.newsletter__error{color:var(--err-on-dark);letter-spacing:.02em;margin-top:6px;font-size:12px}.drawer{background:var(--bg);color:var(--fg);font-family:var(--body);flex-direction:column;height:100dvh;padding:0;display:flex}.drawer__head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.drawer__title{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin:0;font-size:13px;font-weight:500}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.cart-empty__spec{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:10.5px}.cart-empty__h{font-family:var(--display);font-size:var(--abg-fs-xl);color:var(--fg);margin:0;font-weight:500}.cart-empty__b{color:var(--stone);max-width:28ch;margin:0;font-size:13.5px}.cart-empty__actions{flex-direction:column;gap:10px;width:100%;max-width:240px;margin-top:12px;display:flex}.cart-progress{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 24px;display:flex}.cart-progress__row{font-family:var(--body);letter-spacing:.04em;color:var(--stone);justify-content:space-between;font-size:11.5px;display:flex}.cart-progress__row .label--strong{color:var(--fg);font-weight:500}.cart-progress__bar{background:var(--sage-soft);height:4px;position:relative;overflow:hidden}.cart-progress__fill{background:var(--sage);height:100%;transition:width var(--abg-d-slow) var(--abg-ease)}.cart-list{flex-direction:column;flex:1;padding:6px 24px;display:flex;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line-soft);grid-template-columns:72px 1fr;gap:14px;padding:14px 0;display:grid}.cart-line:last-child{border-bottom:none}.cart-line__vis{background:var(--sage-soft);width:72px;height:88px;position:relative;overflow:hidden}.cart-line__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-line__name{font-family:var(--display);font-size:var(--abg-fs-body);color:var(--fg);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;transition:color var(--abg-d-fast) var(--abg-ease);-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}a.cart-line__vis,.cart-line__name-link{color:inherit;min-width:0;text-decoration:none;display:block}.cart-line__name-link:hover .cart-line__name{color:var(--sage)}a.cart-line__vis:focus-visible,.cart-line__name-link:focus-visible{outline:var(--abg-focus-ring);outline-offset:2px}.cart-line__var{color:var(--stone);font-size:12px}.cart-line__row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.cart-line__price{font-family:var(--display);font-variation-settings:"opsz" 14, "wght" 500;font-size:var(--abg-fs-body);color:var(--fg)}.cart-line__remove{font-family:var(--body);letter-spacing:.02em;color:var(--stone);cursor:pointer;width:max-content;transition:color var(--abg-d-fast) var(--abg-ease), border-color var(--abg-d-fast) var(--abg-ease);background:0 0;border:none;border-bottom:1px solid;align-self:flex-start;margin-top:4px;padding:0 0 1px;font-size:12px}.cart-line__remove:hover{color:var(--err);border-bottom-color:var(--err)}.cart-line__remove:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.cart-line__qty{border:1px solid var(--fg);align-items:stretch;display:inline-flex}.cart-line__qty button{cursor:pointer;font-family:var(--body);color:var(--fg);transition:background var(--abg-d-fast) var(--abg-ease);background:0 0;border:none;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.cart-line__qty button:hover:not(:disabled){background:var(--sage-soft)}.cart-line__qty button:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.cart-line__qty button:disabled{opacity:.4;cursor:not-allowed}.cart-line__qty .val{font-family:var(--body);text-align:center;border-left:1px solid var(--fg);border-right:1px solid var(--fg);min-width:20px;padding:6px 12px;font-size:13px;font-weight:500}.cart-upsell{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px 24px;display:grid}.cart-upsell__vis{background:var(--sage-soft);width:56px;height:64px}.cart-upsell__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-upsell__h{font-family:var(--display);color:var(--fg);margin:0;font-size:14px;font-weight:500;line-height:1.3}.cart-upsell__b{color:var(--stone);margin:0;font-size:12px;line-height:1.45}.cart-foot{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;gap:12px;padding:18px 24px 24px;display:flex}.cart-foot__total{font-family:var(--body);font-size:var(--abg-fs-body);color:var(--fg);justify-content:space-between;align-items:baseline;display:flex}.cart-foot__total span:last-child{font-family:var(--display);font-variation-settings:"opsz" 14, "wght" 500;font-size:var(--abg-fs-lg)}.cart-foot__fine{color:var(--stone);margin:0;font-size:11.5px}.cart-foot__bnpl{font-family:var(--body);color:var(--stone);margin:4px 0 0;font-size:12px}.popup-veil{z-index:60;animation:abg-popup-fade var(--abg-d-base) var(--abg-ease);background:#1a26226b;position:fixed;inset:0}@keyframes abg-popup-fade{0%{opacity:0}to{opacity:1}}.popup{z-index:61;background:var(--bg);border:1px solid var(--fg);width:calc(100% - 64px);max-width:460px;max-height:calc(100dvh - 64px);font-family:var(--body);animation:abg-popup-pop-center var(--abg-d-base) var(--abg-ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #1a26222e}@keyframes abg-popup-pop-center{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes abg-popup-pop-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.popup{width:100%;max-width:100%;max-height:92dvh;animation:abg-popup-pop-bottom var(--abg-d-base) var(--abg-ease);inset:auto 0 0;transform:none}}.popup__inner{flex-direction:column;gap:14px;padding:36px 36px 32px;display:flex}@media (max-width:720px){.popup__inner{padding:28px 24px 24px}}.popup__close{cursor:pointer;color:var(--fg);z-index:2;transition:color var(--abg-d-fast) var(--abg-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:absolute;top:14px;right:14px}.popup__close:hover{color:var(--sage)}.popup__close:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.popup__h{font-family:var(--display);font-variation-settings:var(--abg-display-mid);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:26px;font-weight:500;line-height:1.15}.popup__h--display{letter-spacing:-.015em;font-variation-settings:var(--abg-display-large);font-size:30px;font-weight:400;line-height:1.1}@media (max-width:720px){.popup__h{font-size:var(--abg-fs-xl)}.popup__h--display{font-size:26px}}.popup__p{font-size:var(--abg-fs-base);color:var(--fg);max-width:44ch;margin:0;line-height:1.55}.popup__form{flex-direction:column;gap:12px;margin-top:4px;display:flex}.popup__field{flex-direction:column;gap:6px;display:flex}.popup__field-l{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-weight:500}.popup__field input{font-family:var(--body);font-size:var(--abg-fs-body);color:var(--fg);background:var(--bg);border:1px solid var(--fg);border-radius:0;outline:none;width:100%;padding:13px 14px}.popup__field input::placeholder{color:var(--stone)}.popup__field input:focus-visible{outline:var(--abg-focus-ring);outline-offset:2px;box-shadow:none}.popup__decline{font-size:var(--abg-fs-sm);letter-spacing:.02em;color:var(--stone);border-bottom-color:var(--line);align-self:center}.popup__decline:hover{color:var(--sage);border-bottom-color:var(--sage)}.popup__error{color:var(--err);letter-spacing:.02em;margin:4px 0 0;font-size:12px}.popup__fine{color:var(--stone);letter-spacing:.01em;max-width:50ch;margin:4px 0 0;font-size:11.5px;line-height:1.55}.popup__row-actions{flex-direction:column;gap:12px;margin-top:6px;display:flex}.popup__row-actions--abandon{gap:10px;margin-top:14px}.popup__check{background:var(--sage);width:44px;height:44px;color:var(--bg);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.popup--inline{max-width:460px}.popup--exit{grid-template-columns:280px 1fr;align-items:stretch;max-width:720px;padding:0;display:grid}@media (max-width:720px){.popup--exit{grid-template-columns:1fr;max-width:100%}}.popup--exit__art{background:var(--cream);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}@media (max-width:720px){.popup--exit__art{border-right:none;border-bottom:1px solid var(--line);padding:24px}}.popup--exit__art-frame{background:var(--bg);border:1px solid var(--line);width:168px;height:220px;box-shadow:6px 6px 0 var(--sage-soft);justify-content:stretch;align-items:stretch;padding:14px;display:flex}@media (max-width:720px){.popup--exit__art-frame{width:132px;height:172px}}.popup--exit__art-doc{flex-direction:column;flex:1;justify-content:flex-start;gap:7px;display:flex}.popup--exit__art-spec{font-family:var(--mono);letter-spacing:.14em;color:var(--sage);text-transform:uppercase;font-size:7px;line-height:1.3}.popup--exit__art-rule{background:var(--sage);height:1px;margin:4px 0 6px;display:block}.popup--exit__art-rule--soft{background:var(--line)}.popup--exit__art-line{background:var(--line);height:4px;display:block}.popup--exit__art-line--w{width:90%}.popup--exit__art-line--n{width:60%}.popup--exit__art-cap{font-family:var(--mono);letter-spacing:.08em;color:var(--stone);text-transform:uppercase;font-size:10px}.popup--exit__body{flex-direction:column;gap:14px;padding:36px 36px 32px;display:flex}@media (max-width:720px){.popup--exit__body{padding:24px 24px 22px}}.popup--abandon{max-width:460px;padding:0}.popup--abandon__head{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:32px 32px 22px;display:flex}@media (max-width:720px){.popup--abandon__head{padding:26px 24px 18px}}.popup--abandon__cart{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:18px 32px;display:flex}@media (max-width:720px){.popup--abandon__cart{padding:14px 24px}}.popup--abandon__line{align-items:center;gap:14px;display:flex}.popup--abandon__line-vis{background:var(--sage-soft);flex:none;width:56px;height:64px;position:relative;overflow:hidden}.popup--abandon__line-meta{flex:1;min-width:0}.popup--abandon__line-t{font-family:var(--body);color:var(--fg);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.popup--abandon__line-s{color:var(--stone);margin-top:2px;font-size:12px}.popup--abandon__line-p{font-family:var(--display);font-variation-settings:"opsz" 14, "wght" 500;font-size:var(--abg-fs-body);color:var(--fg)}.popup--abandon__totals{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;display:flex}.popup--abandon__total{font-family:var(--body);color:var(--fg);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.popup--abandon__total--save{color:var(--sage);font-weight:500}.popup--abandon__total--final{border-top:1px solid var(--line);font-size:var(--abg-fs-md);margin-top:6px;padding-top:8px;font-weight:600}.popup--abandon__total--final span:last-child{font-family:var(--display);font-variation-settings:"opsz" 14, "wght" 500}.popup--abandon__code{background:var(--bg);border:1px dashed var(--sage);justify-content:space-between;align-items:center;gap:14px;margin:22px 32px 0;padding:14px 16px;display:flex}@media (max-width:720px){.popup--abandon__code{margin:18px 24px 0}}.popup--abandon__code-l{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);align-items:center;gap:6px;font-weight:500;display:inline-flex}.popup--abandon__code-v{font-family:var(--mono);font-size:var(--abg-fs-lg);color:var(--fg);letter-spacing:.06em;margin-top:4px;font-weight:500}.popup--abandon__code--applied{border-color:var(--sage);background:var(--sage-soft);border-style:solid}.popup--abandon__code--applied .popup--abandon__code-l{color:var(--sage)}.popup--abandon .popup__row-actions{padding:14px 32px 22px}.popup--abandon .popup__fine{padding:0 32px 20px}@media (max-width:720px){.popup--abandon .popup__row-actions{padding:12px 24px 18px}.popup--abandon .popup__fine{padding:0 24px 18px}}@media (prefers-reduced-motion:reduce){.popup-veil,.popup{animation:none!important}}.spec{font-family:var(--mono);font-size:var(--abg-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.eyebrow{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:11.5px;font-weight:500}.input{font-family:var(--body);font-size:var(--abg-fs-body);color:var(--fg);background:var(--bg);border:1px solid var(--fg);border-radius:0;outline:none;padding:13px 14px}.input::placeholder{color:var(--stone)}.input:focus-visible{outline:var(--abg-focus-ring);outline-offset:2px;box-shadow:none}.help{font-size:var(--abg-fs-sm);color:var(--stone);line-height:1.5}.qty{border:1px solid var(--fg);align-items:stretch;display:inline-flex}.qty button{cursor:pointer;font-family:var(--body);font-size:var(--abg-fs-body);color:var(--fg);background:0 0;border:none;padding:0 14px}.qty button:hover:not(:disabled){background:var(--sage-soft)}.qty button:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty .val{font-family:var(--body);text-align:center;border-left:1px solid var(--fg);border-right:1px solid var(--fg);min-width:24px;padding:12px 18px;font-weight:500}.reviews-gate{background:var(--bg);border:1px dashed var(--line);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.reviews-gate .h{font-family:var(--display);font-weight:500;font-size:var(--abg-fs-xl);letter-spacing:-.005em;color:var(--fg);margin:0}.reviews-gate .b{font-family:var(--body);color:var(--stone);max-width:44ch;margin:0;font-size:13.5px;line-height:1.6}.skeleton{background:var(--sage-soft);animation:1.6s ease-in-out infinite shimmer}.alert{border-left:2px solid var(--err);background:#8a3b2e14;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert .h{color:var(--err);margin:0 0 4px;font-size:13.5px;font-weight:500}.alert .b{color:var(--fg);margin:0;font-size:13px;line-height:1.55}.alert--ok{background:var(--sage-soft);border-left-color:var(--sage)}.alert--ok .h{color:var(--sage-deep)}.alert--ok .b{color:var(--fg)}.newsletter__input[aria-invalid=true],.popup__field input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--err)}.hp{flex-direction:column;display:flex}.hero{padding:var(--abg-section-pad-lg) var(--content-pad);border-bottom:1px solid var(--line-soft);background:var(--bg);grid-template-columns:1.05fr .95fr;align-items:stretch;gap:80px;min-height:78vh;display:grid}.hero>.hero__body{flex-direction:column;justify-content:space-between;min-height:100%;padding:8px 0;display:flex}.hero h1{font-family:var(--display);font-variation-settings:var(--abg-display-large);letter-spacing:-.018em;color:var(--fg);text-wrap:balance;margin:auto 0 28px;font-size:clamp(48px,5.4vw,72px);line-height:1.04}.hero h1 em{font-weight:400}.hero-eyebrow{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0 0 24px}.hero .lede{color:var(--fg);max-width:36ch;margin:0 0 32px;font-size:17px;line-height:1.55}.hero .meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.hero .vis{aspect-ratio:4/5;height:100%;min-height:0}.section{padding:var(--abg-section-pad-md) var(--content-pad);border-bottom:1px solid var(--line-soft)}.section h2{font-family:var(--display);font-variation-settings:var(--abg-display-large);letter-spacing:-.012em;color:var(--fg);max-width:22ch;margin:0 0 14px;font-size:44px;font-weight:400;line-height:1.05}.section .eyebrow{font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0 0 16px}.j-grid{grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:36px;display:grid}.j-card{background:var(--bg);flex-direction:column;display:flex}.j-card .vis{aspect-ratio:4/5}.j-card .meta{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 4px;display:flex}.j-card .name{font-family:var(--display);font-size:var(--abg-fs-xl);letter-spacing:-.005em;color:var(--fg);font-weight:500}.j-card .price{font-family:var(--body);color:var(--fg);font-size:14px}.j-card .desc{color:var(--stone);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:38ch;margin:4px 0 14px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.j-card--feature{background:var(--cream);border:1px solid var(--line);padding:20px;position:relative}.j-card--feature .vis{background:linear-gradient(135deg, var(--sage-soft), var(--cream))}.j-grid--empty{grid-template-columns:1fr;margin-top:28px}.j-grid__empty{text-align:center;background:var(--cream);border:1px solid var(--line);flex-direction:column;align-items:center;gap:14px;padding:56px 32px;display:flex}.j-grid__empty .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0;font-size:10.5px}.j-grid__empty .h{font-family:var(--display);font-weight:500;font-size:var(--abg-fs-2xl);letter-spacing:-.005em;color:var(--fg);max-width:28ch;margin:0}.j-grid__empty .b{font-size:var(--abg-fs-base);color:var(--stone);max-width:44ch;margin:0;line-height:1.6}.j-grid__empty .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:inline-flex}.about-tease{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-tease .vis{aspect-ratio:4/5}.about-tease .body{padding:56px 0 56px var(--content-pad)}.about-tease .eyebrow{color:var(--sage)}.about-tease h2{font-family:var(--display);font-weight:500;font-size:var(--abg-fs-3xl);max-width:20ch;color:var(--fg);margin:0 0 16px;line-height:1.05}.hp__lead{color:var(--stone);max-width:52ch;margin:12px 0 0;font-size:15px;line-height:1.6}.about-tease__copy{color:var(--fg);max-width:44ch;margin:16px 0 24px;font-size:15.5px;line-height:1.7}.newsletter-inline{background:var(--cream);padding:var(--abg-section-pad-lg) var(--content-pad)}.newsletter-inline>*{max-width:720px}.newsletter-inline .eyebrow{color:var(--sage);margin:0 0 22px}.newsletter-inline h3{font-family:var(--display);letter-spacing:-.01em;max-width:14ch;color:var(--fg);margin:0 0 24px;font-size:64px;font-weight:500;line-height:1.05}.newsletter-inline p{color:var(--fg);max-width:52ch;margin:0 0 36px;font-size:17px;line-height:1.55}.newsletter-inline .form{gap:0;max-width:560px;display:flex}.newsletter-inline .alert{background:var(--sage-soft);border-color:var(--sage);max-width:560px}.newsletter-inline .alert .h{color:var(--sage-deep)}.newsletter-inline .alert .b{color:var(--fg)}@media (max-width:900px){.hero{padding:56px var(--content-pad) 48px;grid-template-columns:1fr;gap:28px;min-height:auto}.hero h1{margin:0 0 16px;font-size:46px;line-height:.98}.hero .lede{font-size:var(--abg-fs-base);max-width:30ch;margin:0 0 18px}.section{padding:48px var(--content-pad)}.section h2{font-size:30px}.j-grid{grid-template-columns:1fr;gap:22px}.about-tease{grid-template-columns:1fr;gap:0}.about-tease .body{padding:32px var(--content-pad)}.newsletter-inline{padding:80px var(--content-pad)}.newsletter-inline h3{font-size:36px}.newsletter-inline p{font-size:var(--abg-fs-body);margin-bottom:24px}}.pdp{background:var(--bg)}.pdp-breadcrumb{padding:18px var(--content-pad) 0;font-family:var(--body);letter-spacing:.02em;color:var(--stone);align-items:center;gap:8px;font-size:12px;display:flex}.pdp-breadcrumb a{color:var(--stone);transition:color var(--abg-d-fast) var(--abg-ease), border-color var(--abg-d-fast) var(--abg-ease);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.pdp-breadcrumb a:hover{color:var(--sage);border-bottom-color:var(--sage)}.pdp-breadcrumb a:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.pdp-breadcrumb .sep{color:var(--line)}.pdp-breadcrumb .here{color:var(--fg)}.pdp-top{padding:40px var(--content-pad) 72px;grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}.gallery{flex-direction:column;gap:6px;display:flex}.gallery .lead{aspect-ratio:4/5;position:relative;overflow:hidden}.gallery__thumbs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery .tile{aspect-ratio:4/5;flex:0 0 22%;position:relative;overflow:hidden}.gallery .lead.skeleton,.gallery .tile.skeleton{background:var(--sage-soft)}.gallery .tile--btn{cursor:pointer;background:var(--sage-soft);transition:opacity var(--abg-d-fast) var(--abg-ease), outline-color var(--abg-d-fast) var(--abg-ease);border:none;padding:0}.gallery .tile--btn:hover{opacity:.9}.gallery .tile--btn:focus-visible{outline:var(--abg-focus-ring);outline-offset:-2px}.gallery .tile--btn[aria-pressed=true]{outline:2px solid var(--sage);outline-offset:-2px}.pdp-detail{padding-top:12px;position:relative}.pdp-eyebrow{font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0 0 10px}.pdp-title{font-family:var(--display);letter-spacing:-.012em;margin:0 0 14px;font-size:40px;font-weight:500;line-height:1.05}.pdp-tag{font-size:var(--abg-fs-base);color:var(--stone);max-width:36ch;margin:0 0 22px;line-height:1.55}.pdp-price-row{align-items:baseline;gap:14px;margin:4px 0 18px;display:flex}.pdp-price{font-family:var(--body);font-size:var(--abg-fs-xl);color:var(--fg);font-weight:500}.pdp-bundle{font-size:var(--abg-fs-sm);color:var(--sage);font-family:var(--body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.pdp-bundle:hover{color:var(--sage-deep);text-decoration:underline}.pdp-bnpl{font-family:var(--body);font-size:var(--abg-fs-sm);color:var(--stone);letter-spacing:.01em;margin:-10px 0 18px}.pdp-microquote{flex-direction:column;gap:4px;max-width:42ch;margin:0 0 22px;display:flex}.pdp-microquote .q{font-family:var(--display);font-style:italic;font-size:var(--abg-fs-base);color:var(--fg);line-height:1.4}.pdp-microquote .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);font-size:10.5px}.pdp-sticky-atc{display:none}@media (max-width:720px){.pdp-sticky-atc{z-index:30;background:var(--bg);border-top:1px solid var(--line-soft);padding:10px var(--content-pad) calc(10px + env(safe-area-inset-bottom,0px));transition:transform var(--abg-d-base) var(--abg-ease);pointer-events:none;inset-inline:0;display:block;position:fixed;bottom:0;transform:translateY(110%);box-shadow:0 -4px 20px #1a262214}.pdp-sticky-atc[data-visible]{pointer-events:auto;transform:translateY(0)}.pdp-sticky-atc__inner{max-width:var(--content-max);align-items:center;gap:12px;margin:0 auto;display:flex}.pdp-sticky-atc__inner .btn{flex:1}}.pdp-form{flex-direction:column;gap:16px;margin:18px 0;display:flex}.pdp-variant{flex-wrap:wrap;gap:8px;display:flex}.pdp-variant button{font-family:var(--body);font-size:var(--abg-fs-sm);letter-spacing:.04em;border:1px solid var(--fg);cursor:pointer;color:var(--fg);background:0 0;border-radius:0;padding:9px 14px}.pdp-variant button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.pdp-variant button[disabled]{opacity:.6;cursor:not-allowed}.pdp-variant button:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.pdp-section{padding:var(--abg-section-pad-sm) var(--content-pad);border-top:1px solid var(--line-soft)}.pdp-section h2{font-family:var(--display);font-weight:500;font-size:var(--abg-fs-2xl);letter-spacing:-.005em;margin:0 0 18px}.pdp-howto{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.pdp-howto .step{flex-direction:column;gap:10px;display:flex}.pdp-howto .num{font-family:var(--display);color:var(--sage);font-size:32px;font-style:italic;line-height:1}.pdp-howto .stitle{font-family:var(--display);font-size:var(--abg-fs-lg);font-weight:500}.pdp-howto .scopy{color:var(--stone);max-width:36ch;margin:0;font-size:13.5px;line-height:1.55}.pdp-section--description{background:var(--cream)}.pdp-section--description .body{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.pdp-section--description .copy{color:var(--fg);max-width:56ch;font-size:15.5px;line-height:1.7}.pdp-section--description .copy p{margin:0 0 14px}.pdp-section--description .copy p:last-child{margin:0}.pdp-section--description .spec{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0 0 14px;font-size:10.5px}@media (max-width:900px){.pdp-top{padding:24px var(--content-pad) 36px;grid-template-columns:1fr;gap:28px}.pdp-title{font-size:30px}.pdp-tag{font-size:14px}.pdp-section{padding:36px var(--content-pad)}.pdp-section h2{font-size:var(--abg-fs-xl)}.pdp-howto,.pdp-section--description .body{grid-template-columns:1fr;gap:28px}.pdp-breadcrumb{padding:14px var(--content-pad) 0;font-size:11.5px}}@media (max-width:720px){.gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;padding-bottom:4px;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery__thumbs{display:contents}.gallery .lead,.gallery .tile{scroll-snap-align:center;flex:0 0 88%}}.about-hero{padding:var(--abg-section-pad-md) var(--content-pad) var(--abg-section-pad-sm)}.about-hero .eyebrow{font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0 0 18px}.about-hero h1{font-family:var(--display);font-variation-settings:var(--abg-display-large);letter-spacing:-.018em;max-width:18ch;color:var(--fg);margin:0 0 24px;font-size:76px;font-weight:400;line-height:1.02}.about-hero .stand{font-family:var(--display);font-size:var(--abg-fs-xl);color:var(--fg);max-width:50ch;margin:0;font-style:italic;font-weight:400;line-height:1.4}.about-body{padding:32px var(--content-pad) var(--abg-section-pad-md);grid-template-columns:.95fr 1.05fr;align-items:start;gap:64px;display:grid}.about-portrait{background:var(--sage-soft);aspect-ratio:4/5;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.about-portrait .sub{font-family:var(--display);color:var(--sage);font-style:italic;font-size:var(--abg-fs-lg);text-align:center;max-width:22ch;margin:0;line-height:1.4}.about-portrait .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);background:var(--bg);padding:4px 8px;font-size:9.5px;position:absolute;bottom:12px;right:12px}.about-text p{font-size:var(--abg-fs-body);color:var(--fg);max-width:56ch;margin:0 0 16px;line-height:1.7}.about-text .pull{font-family:var(--display);color:var(--fg);border-left:1px solid var(--sage);letter-spacing:-.005em;max-width:32ch;margin:32px 0;padding-left:22px;font-size:26px;font-style:italic;line-height:1.35}.about-sig{border-top:1px solid var(--line-soft);align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}.about-sig .name{font-family:var(--display);font-size:17px;font-weight:500}.about-sig .role{font-size:var(--abg-fs-sm);color:var(--stone);letter-spacing:.02em}@media (max-width:900px){.about-hero{padding:36px var(--content-pad) 24px}.about-hero h1{font-size:var(--abg-fs-3xl)}.about-hero .stand{font-size:17px}.about-body{padding:28px var(--content-pad) 56px;grid-template-columns:1fr;gap:28px}}.ty-hero{padding:var(--abg-section-pad-md) var(--content-pad) 32px;text-align:left}.ty-hero .eyebrow{font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 18px}.ty-hero h1{font-family:var(--display);font-variation-settings:var(--abg-display-large);letter-spacing:-.018em;max-width:16ch;margin:0 0 22px;font-size:64px;font-weight:400;line-height:1.02}.ty-hero .b{font-family:var(--body);font-size:var(--abg-fs-md);color:var(--fg);max-width:50ch;margin:0;line-height:1.6}.ty-hero .b a{border-bottom:1px solid;padding-bottom:1px}.ty-grid{padding:32px var(--content-pad) var(--abg-section-pad-sm);grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.ty-next{padding:0}.ty-next .h{font-family:var(--display);font-size:var(--abg-fs-xl);letter-spacing:-.005em;margin:0 0 18px;font-weight:500}.ty-next ol{margin:0 0 28px;padding:0;list-style:none}.ty-next ol li{border-top:1px solid var(--line-soft);gap:14px;padding:14px 0;display:flex}.ty-next ol li:first-child{border-top:0}.ty-next .num{font-family:var(--display);font-style:italic;font-size:var(--abg-fs-lg);color:var(--sage);flex:0 0 24px;line-height:1.3}.ty-next .what{font-family:var(--display);font-size:var(--abg-fs-md);margin:0 0 4px;font-weight:500;line-height:1.3}.ty-next .when{color:var(--stone);margin:0;font-size:13px;line-height:1.55}.ty-note{background:var(--bg);border:1px solid var(--line);padding:36px 28px}.ty-note .who{font-family:var(--mono);font-size:var(--abg-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin:0 0 14px}.ty-note p{font-family:var(--display);color:var(--fg);letter-spacing:-.005em;max-width:50ch;margin:0 0 12px;font-size:17px;font-style:italic;line-height:1.55}.ty-note .sig{font-family:var(--display);margin-top:16px;font-size:14px;font-style:normal}.ty-related{padding:var(--abg-section-pad-sm) var(--content-pad);background:var(--cream);border-top:1px solid var(--line-soft)}.ty-related h3{font-family:var(--display);letter-spacing:-.005em;margin:0 0 18px;font-size:26px;font-weight:500}.ty-related p{font-size:var(--abg-fs-base);color:var(--stone);max-width:48ch;margin:0 0 24px;line-height:1.6}@media (max-width:900px){.ty-hero{padding:32px var(--content-pad) 24px}.ty-hero h1{font-size:36px}.ty-grid{padding:16px var(--content-pad) 36px;grid-template-columns:1fr;gap:28px}.ty-related{padding:36px var(--content-pad)}}.err{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:480px;padding:96px 32px;display:flex}.err .code{font-family:var(--display);color:var(--sage);font-size:96px;font-style:italic;line-height:.9}.err .h{font-family:var(--display);letter-spacing:-.005em;margin:0;font-size:32px;font-weight:500}.err .b{font-size:var(--abg-fs-base);color:var(--stone);max-width:44ch;margin:0;line-height:1.6}.policy{max-width:64ch;padding:64px var(--content-pad) 96px;margin:0 auto}.policy__back{font-family:var(--body);letter-spacing:.02em;color:var(--stone);transition:color var(--abg-d-fast) var(--abg-ease), border-color var(--abg-d-fast) var(--abg-ease);border-bottom:1px solid #0000;align-items:center;gap:6px;margin-bottom:28px;padding-bottom:1px;font-size:13px;text-decoration:none;display:inline-flex}.policy__back:hover{color:var(--sage);border-bottom-color:var(--sage)}.policy__back:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.policy__eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0 0 14px;font-size:10.5px}.policy__h{font-family:var(--display);font-variation-settings:var(--abg-display-large);letter-spacing:-.018em;color:var(--fg);margin:0 0 12px;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.04}.policy__meta{font-family:var(--mono);font-size:var(--abg-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin:0 0 40px}.policy__body{font-family:var(--body);font-size:var(--abg-fs-body);color:var(--fg);line-height:1.7}.policy__body>*+*{margin-top:16px}.policy__body h2{font-family:var(--display);letter-spacing:-.005em;color:var(--fg);margin:40px 0 14px;font-size:24px;font-weight:500;line-height:1.2}.policy__body h2:first-child{margin-top:0}.policy__body h3{font-family:var(--display);font-weight:500;font-size:var(--abg-fs-lg);color:var(--fg);margin:28px 0 8px;line-height:1.3}.policy__body p{color:var(--fg);max-width:64ch;margin:0}.policy__body ul,.policy__body ol{color:var(--fg);flex-direction:column;gap:8px;margin:12px 0;padding-left:22px;display:flex}.policy__body li{line-height:1.65}.policy__body li::marker{color:var(--sage)}.policy__body a{color:var(--sage);border-bottom:1px solid var(--sage);transition:color var(--abg-d-fast) var(--abg-ease), border-color var(--abg-d-fast) var(--abg-ease);padding-bottom:1px;text-decoration:none}.policy__body a:hover{color:var(--sage-deep);border-bottom-color:var(--sage-deep)}.policy__body a:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.policy__body strong{color:var(--fg);font-weight:500}.policy__body code{font-family:var(--mono);background:var(--cream);color:var(--fg);padding:1px 5px;font-size:13.5px}.policy__body section+section{margin-top:32px}.policy__body .uppercase{text-transform:uppercase;letter-spacing:.02em;color:var(--stone);font-size:13px}@media (max-width:720px){.policy{padding:36px var(--content-pad) 56px}.policy__body{font-size:var(--abg-fs-base)}.policy__body h2{margin-top:32px;font-size:21px}}.bundle-section{padding:var(--abg-section-pad-md) var(--content-pad);background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.bundle-section__art{grid-template-columns:1fr 1fr;gap:24px;height:380px;display:grid;position:relative}.bundle-section__art .vis{height:100%}.bundle-section__art .vis--a{transform:rotate(-1.5deg)translateY(-6px)}.bundle-section__art .vis--b{transform:rotate(1.5deg)translateY(6px)}.bundle-section__plus{background:var(--bg);width:48px;height:48px;color:var(--fg);font-family:var(--display);font-size:var(--abg-fs-2xl);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #1a1f1c1f}.bundle-section__save{background:var(--sage);color:var(--cream);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}.bundle-section__h{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);margin:14px 0 18px;font-size:44px;font-weight:500;line-height:1.05}.bundle-section__p{color:var(--fg);max-width:44ch;margin:0 0 24px;font-size:15.5px;line-height:1.65}.bundle-section__inc{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.bundle-section__inc li{font-size:var(--abg-fs-base);color:var(--fg);align-items:flex-start;gap:14px;line-height:1.55;display:flex}.bundle-section__inc .num{font-family:var(--display);color:var(--stone);flex:none;min-width:24px;font-style:italic}.bundle-section__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pdp-price-row--bundle{align-items:flex-end;margin-bottom:20px}.pdp-list{color:var(--stone);font-size:var(--abg-fs-lg);font-family:var(--display);vertical-align:4px;margin-left:12px;text-decoration:line-through;display:inline-block}.pdp-save{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:var(--sage);padding:6px 12px;font-size:12px;font-weight:600}.bundle-pdp__contains{background:var(--cream);border:1px solid var(--line);margin:24px 0 28px;padding:24px}.bundle-pdp__items{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bundle-pdp__item{color:inherit;gap:14px;padding:8px;text-decoration:none;transition:background .16s;display:flex}.bundle-pdp__item:hover{background:#1a1f1c0a}.bundle-pdp__item .vis{flex:none;width:64px;height:80px;position:relative;overflow:hidden}.bundle-pdp__item-t{font-family:var(--display);color:var(--fg);margin:0 0 4px;font-size:17px;font-weight:500}.bundle-pdp__item-s{color:var(--stone);margin:0 0 8px;font-size:13px;line-height:1.5}.bundle-pdp__item-link{letter-spacing:.06em;color:var(--sage-deep);text-transform:uppercase;font-size:12px;font-weight:500}.coll-hero{padding:var(--abg-section-pad-lg) var(--content-pad) var(--abg-section-pad-sm)}.j-note{background:var(--cream)}.j-note h2{max-width:26ch}.j-note__copy{color:var(--fg);max-width:60ch;margin:16px 0 0;font-size:15.5px;line-height:1.7}.j-note__cta{margin-top:18px;display:inline-flex}.coll-hero .eyebrow{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0 0 28px;font-weight:600}.coll-hero h1{font-family:var(--display);letter-spacing:-.022em;color:var(--fg);max-width:16ch;margin:0 0 36px;font-size:clamp(64px,9vw,128px);font-weight:500;line-height:.98}.coll-hero .stand{font-family:var(--display);color:var(--fg);max-width:50ch;margin:0;font-size:24px;font-style:italic;line-height:1.45}.coll-grid{padding:32px var(--content-pad) var(--abg-section-pad-md);grid-template-columns:1.3fr 1fr 1fr;align-items:stretch;gap:32px;display:grid}.coll-grid .j-card{height:100%}.coll-grid .j-card .vis{aspect-ratio:auto;height:360px}.coll-grid .j-card--feature{padding:20px}.coll-grid .j-card--feature .vis{height:380px}.coll-grid .j-card--feature .name{font-size:24px}.j-card__flag{background:var(--fg);color:var(--bg);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;z-index:2;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:24px;right:24px}.j-card .price .list{color:var(--stone);font-size:var(--abg-fs-md);margin-right:8px;font-weight:400;text-decoration:line-through;display:inline-block}.j-card__row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.j-card__save{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--sage);font-size:12px;font-weight:600}.how-hero{padding:var(--abg-section-pad-lg) var(--content-pad) var(--abg-section-pad-sm)}.how-hero .eyebrow{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin:0 0 28px;font-weight:600}.how-hero h1{font-family:var(--display);letter-spacing:-.022em;color:var(--fg);max-width:16ch;margin:0 0 36px;font-size:clamp(64px,9vw,128px);font-weight:500;line-height:.98}.how-hero .stand{font-family:var(--display);color:var(--fg);max-width:50ch;margin:0;font-size:24px;font-style:italic;line-height:1.45}.how-steps{padding:48px var(--content-pad) 96px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.how-step{flex-direction:column;gap:14px;display:flex}.how-step__num{font-family:var(--display);color:var(--sage);font-size:36px;font-style:italic;line-height:1}.how-step__when{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0;font-weight:500}.how-step__h{font-family:var(--display);letter-spacing:-.005em;color:var(--fg);margin:0;font-size:32px;font-weight:500;line-height:1.1}.how-step__b{font-size:var(--abg-fs-body);color:var(--fg);margin:0;line-height:1.65}.how-step__detail{color:var(--stone);border-top:1px solid var(--line-soft);margin:0;padding-top:8px;font-size:14px;line-height:1.6}.how-faq{padding:var(--abg-section-pad-lg) var(--content-pad);background:var(--cream)}.how-faq .eyebrow{font-family:var(--body);font-size:var(--abg-fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 16px;font-weight:600}.how-faq__h{font-family:var(--display);letter-spacing:-.018em;color:var(--fg);max-width:16ch;margin:0 0 64px;font-size:clamp(48px,6.4vw,88px);font-weight:500;line-height:1}.how-faq__list{border-top:1px solid var(--line);flex-direction:column;display:flex}.how-faq__item{border-bottom:1px solid var(--line)}.how-faq__q{cursor:pointer;width:100%;font-family:var(--display);letter-spacing:-.005em;color:var(--fg);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:21px;font-weight:500;line-height:1.3;display:flex}.how-faq__q:hover{color:var(--sage)}.how-faq__q:focus-visible{outline:var(--abg-focus-ring);outline-offset:var(--abg-focus-offset)}.how-faq__q[data-state=open] .how-faq__chev{transform:rotate(180deg)}.how-faq__chev{transition:transform var(--abg-d-fast) var(--abg-ease);flex:none}.how-faq__a-wrap{overflow:hidden}.how-faq__a-wrap[data-state=open]{animation:.2s ease-out accordion-down}.how-faq__a-wrap[data-state=closed]{animation:.2s ease-out accordion-up}.how-faq__a{font-size:var(--abg-fs-body);color:var(--fg);max-width:60ch;margin:0 0 22px;line-height:1.7}.how-cta{padding:var(--abg-section-pad-md) var(--content-pad);text-align:center;background:var(--bg);border-top:1px solid var(--line)}.how-cta h3{font-family:var(--display);letter-spacing:-.012em;color:var(--fg);margin:0 0 16px;font-size:56px;font-weight:500;line-height:1.05}.how-cta p{font-size:var(--abg-fs-md);color:var(--stone);max-width:48ch;margin:0 auto 32px;line-height:1.6}.how-cta__btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:inline-flex}@media (max-width:720px){.bundle-section,.how-steps,.coll-grid{padding:56px var(--content-pad);grid-template-columns:1fr;gap:32px}.coll-hero,.how-hero{padding:56px var(--content-pad) 32px}.coll-hero h1,.how-hero h1{font-size:56px}.how-faq{padding:64px var(--content-pad)}.how-faq__h{margin-bottom:40px;font-size:32px}.coll-hero .stand,.how-hero .stand{font-size:var(--abg-fs-lg)}.bundle-section__h{font-size:32px}.bundle-section__art{height:260px}.how-step__h{font-size:26px}.how-cta{padding:56px var(--content-pad)}.how-cta h3{font-size:36px}.bundle-pdp__items{grid-template-columns:1fr}}.consent-banner{z-index:80;background:var(--fg);color:var(--bg);max-width:560px;margin-left:auto;padding:14px 16px;position:fixed;inset:auto 16px 16px;box-shadow:0 8px 24px #0000002e}.consent-banner__inner{flex-direction:column;gap:12px;display:flex}.consent-banner__msg{font-family:var(--body);margin:0;font-size:13px;line-height:1.5}.consent-banner__link{color:inherit;text-decoration:underline}.consent-banner__link:focus-visible{outline:2px solid var(--bg);outline-offset:2px}.consent-banner__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:600px){.consent-banner__actions{flex-direction:column;align-items:stretch;gap:8px}.consent-banner__actions .btn{justify-content:center;width:100%}}.consent-banner__decline{color:var(--bg);opacity:.85}.consent-banner__decline:hover{opacity:1}.consent-banner__decline,.consent-banner__decline:hover{border-bottom-color:var(--bg)}@media (max-width:720px){.consent-banner{max-height:45vh;padding:10px 14px;overflow-y:auto}.consent-banner__inner{gap:8px}.consent-banner__msg{font-size:12px;line-height:1.4}}@media (min-width:720px){.consent-banner__inner{flex-direction:row;align-items:center}.consent-banner__msg{flex:1}}.consent-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.consent-link:hover{color:var(--bg)}.consent-link:focus-visible{outline:var(--abg-focus-ring);outline-offset:2px}.popup--prefs{max-width:480px;padding:28px}.consent-prefs__h{font-family:var(--display);font-size:var(--abg-fs-xl);color:var(--fg);margin:0 0 6px}.consent-prefs__sub{font-family:var(--body);color:var(--stone);margin:0 0 20px;font-size:14px;line-height:1.5}.consent-prefs__row{border-top:1px solid var(--cream);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.consent-prefs__col{flex:1}.consent-prefs__name{font-family:var(--body);color:var(--fg);margin:0 0 4px;font-size:14px;font-weight:500}.consent-prefs__body{font-family:var(--body);color:var(--stone);margin:0;font-size:13px;line-height:1.5}.consent-prefs__toggle{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.consent-prefs__toggle input{width:16px;height:16px;accent-color:var(--sage)}.consent-prefs__note{font-family:var(--body);font-size:var(--abg-fs-sm);color:var(--stone);margin:16px 0 24px;line-height:1.5}.consent-prefs__actions{justify-content:flex-end;gap:12px;display:flex}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes shimmer{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}