@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.Wy5alG_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.ChJFya_className{font-family:Jost,Jost Fallback;font-style:normal}
:root{--color-ground:#fbf7f4;--color-surface:#fff;--color-blush:#f3e6e1;--color-ink:#2a1f1d;--color-ink-soft:#3a2d2a;--color-text:#5e4e4a;--color-muted:#6b5b58;--color-line:#e8dcd6;--color-line-strong:#d9ccc6;--color-on-ink:#fbf7f4;--color-on-ink-muted:#d9ccc6;--color-accent:#a83e55;--color-accent-hover:#8f3448;--color-accent-soft:#e8b4be;--color-positive:#2f6b5e;--color-error:#a3263f;--tint-1:#f1ddd8;--tint-2:#ead3cf;--tint-3:#e3d6ce;--tint-4:#dcd9d1;--font-display:var(--font-display-family,"Cormorant Garamond"), "Iowan Old Style", Georgia, serif;--font-body:var(--font-body-family,"Jost"), system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base-sm:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--text-6xl:4rem;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.75;--tracking-eyebrow:.14em;--tracking-caps:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-22:5.5rem;--space-24:6rem;--container-width:80rem;--container-narrow:45rem;--container-padding:2.5rem;--header-height:5.75rem;--section-space:5.5rem;--control-height:2.75rem;--radius-sm:.625rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--radius-arch:15rem;--shadow-sm:0 1px 2px #2a1f1d0f;--shadow-md:0 1px 2px #2a1f1d0a, 0 12px 32px -16px #2a1f1d40;--shadow-lg:0 2px 4px #2a1f1d0a, 0 28px 56px -28px #2a1f1d61;--shadow-accent:0 14px 30px -14px #a83e5599;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-base:.45s;--duration-slow:.9s;--duration-image:1.2s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--z-header:50;--z-float:55;--z-menu:60;--z-skip:100}@media (max-width:64rem){:root{--text-5xl:3.25rem;--text-6xl:3.5rem;--section-space:4.5rem;--container-padding:1.5rem}}@media (max-width:48rem){:root{--text-3xl:2rem;--text-4xl:2.25rem;--text-5xl:2.5rem;--text-6xl:2.75rem;--section-space:3.5rem;--container-padding:1rem;--header-height:4.5rem}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
html{scroll-behavior:smooth}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-snug);text-wrap:balance}h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.01em}h2{font-size:var(--text-4xl);line-height:1.1}h3{font-size:var(--text-2xl);font-weight:600}p{text-wrap:pretty}a{text-underline-offset:.2em;transition:color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--color-accent)}em{font-style:italic}strong{font-weight:600}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.eyebrow{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600;line-height:1.4;display:inline-block}.lead{color:var(--color-text);font-size:var(--text-lg)}.meta{color:var(--color-muted);font-size:var(--text-sm)}
.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-main:focus{outline:none}.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--container-padding) * 2)}.section{padding-block:var(--section-space)}.section--flush-top{padding-top:0}.section--blush{background:var(--color-blush)}.section--ink{background:var(--color-ink);color:var(--color-on-ink)}.grid{gap:var(--space-8);display:grid}.grid--posts{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,18.75rem),1fr))}.grid--products{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.75rem),1fr))}.grid--favourites{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.grid--three{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.stack{gap:var(--space-6);flex-direction:column;display:flex}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);transition:transform var(--transition-fast);font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-on-ink);transform:translateY(0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.section--ink :focus-visible,.site-footer :focus-visible{outline-color:var(--color-accent-soft)}body.menu-open{overflow:hidden}.text-center{text-align:center}.media{background:var(--tint-2);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--arch-top{border-radius:var(--radius-arch) var(--radius-arch) var(--radius-md) var(--radius-md)}.media--arch-bottom{border-radius:var(--radius-md) var(--radius-md) var(--radius-arch) var(--radius-arch)}.media--round{border-radius:var(--radius-pill)}
.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-body);font-size:var(--text-base-sm);text-align:center;isolation:isolate;transition:background-color var(--transition-fast), background-size var(--transition-base), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-base), translate var(--transition-base), scale var(--transition-fast);border:1px solid #0000;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:hover{color:var(--color-on-ink);translate:0 -2px}.button:active{translate:0;scale:.97}.button svg{transition:translate var(--transition-base)}.button:hover svg{translate:0 2px}.button--ink:after,.button--accent:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:translate;position:absolute;inset:0;translate:-110%}.button--ink:hover:after,.button--accent:hover:after{transition:translate .9s var(--ease-out);translate:110%}.button:disabled{cursor:progress;opacity:.7}.button--ink{background:var(--color-ink);color:var(--color-on-ink)}.button--ink:hover{background:var(--color-ink-soft);box-shadow:var(--shadow-lg)}.button--accent{background:var(--color-accent);color:#fff}.button--accent:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent);color:#fff}.button--outline{border-color:var(--color-ink);background:linear-gradient(var(--color-ink), var(--color-ink)) no-repeat 50% 100% / 100% 0%;color:var(--color-ink)}.button--outline:hover{color:var(--color-on-ink);background-size:100% 100%}.button--small{min-height:var(--control-height);padding:0 var(--space-5);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.875rem}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), scale var(--duration-base) var(--ease-spring);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink);scale:1.06}.icon-button:active{scale:.94}.text-link{min-height:var(--control-height);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);align-items:center;padding-right:1.5em;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.text-link:after{content:"→";transition:translate var(--transition-base);position:absolute;top:50%;right:0;translate:0 -55%}.text-link:hover{text-decoration-color:currentColor}.text-link:hover:after{translate:.3em -55%}.chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), translate var(--transition-base), box-shadow var(--transition-base);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{box-shadow:var(--shadow-md);border-color:var(--color-ink);color:var(--color-ink);translate:0 -1px}.chip[aria-current=page],.chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.badge--outline{border:1px solid var(--color-line-strong);color:var(--color-muted);background:0 0}.tag-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-blush);color:var(--color-ink);font-size:var(--text-sm)}.tag--plain{border:1px solid var(--color-line);background:var(--color-surface)}.demo-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-blush);color:var(--color-ink);font-size:var(--text-sm)}
.announcement{background:var(--color-ink);color:var(--color-on-ink);text-align:center}.announcement__link{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:block}.announcement__link:hover{color:var(--color-accent-soft);text-decoration:underline}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--color-line);background:var(--color-ground);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-ground) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.site-header--scrolled{background:0 0;border-color:#0000;box-shadow:0 1px #2a1f1d0f,0 18px 40px -28px #2a1f1d59}.site-header--scrolled:before{opacity:1}body.menu-open .site-header{background:var(--color-ground)}.site-header__inner{align-items:center;gap:var(--space-8);min-height:var(--header-height);display:flex}.logo{transition:color var(--transition-fast), letter-spacing var(--duration-slow) var(--ease-out-expo);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:1.875rem;font-weight:600;line-height:1;text-decoration:none}.site-header__logo{margin-right:auto}.site-header__logo:hover{color:var(--color-ink);letter-spacing:.05em}.site-header__navigation{gap:var(--space-2) var(--space-6);display:flex}.site-header__link{min-height:var(--control-height);font-size:var(--text-base-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-header__link:after{content:"";transform-origin:100%;height:1px;transition:scale var(--duration-base) var(--ease-out-expo);background:currentColor;position:absolute;bottom:.55rem;left:0;right:0;scale:0 1}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform-origin:0;scale:1}.site-header__link[aria-current=page]{color:var(--color-accent)}.site-header__toggle-icon{animation:toggle-in var(--duration-base) var(--ease-spring) both;display:inline-flex}@keyframes toggle-in{0%{opacity:0;rotate:-90deg;scale:.6}}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.site-header__toggle,.mobile-navigation{display:none}@media (max-width:64rem){.site-header__navigation{display:none}.site-header__toggle{display:inline-flex}.mobile-navigation--open{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));z-index:var(--z-menu);background:var(--color-ground);animation:menu-panel-in var(--duration-base) var(--ease-out) both;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-navigation--open .mobile-navigation__link,.mobile-navigation--open .mobile-navigation__cta{animation:menu-item-in .7s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}.mobile-navigation__inner{padding-block:var(--space-6) var(--space-12);flex-direction:column;display:flex}.mobile-navigation__link{border-bottom:1px solid var(--color-line);min-height:3.5rem;font-family:var(--font-display);font-size:var(--text-2xl);transition:color var(--transition-fast), padding-left var(--transition-base);align-items:center;font-weight:500;text-decoration:none;display:flex}.mobile-navigation__link:hover{padding-left:var(--space-2)}.mobile-navigation__link[aria-current=page]{color:var(--color-accent)}.mobile-navigation__cta{margin-top:var(--space-8)}}@media (max-width:48rem){.site-header__inner{gap:var(--space-3)}.logo{font-size:1.5rem}.site-header__cta{display:none}}@keyframes menu-panel-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes menu-item-in{0%{opacity:0;translate:0 1rem}}
.site-footer{padding-block:var(--space-16) var(--space-8);border-top:1px solid var(--color-line);color:var(--color-text)}.site-footer__grid{gap:var(--space-10);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.site-footer__brand{gap:var(--space-3);flex-direction:column;max-width:20rem;display:flex}.site-footer__logo{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;text-decoration:none}.site-footer__title{margin-bottom:var(--space-3);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.site-footer__links,.site-footer .social-links--list{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer__links a,.site-footer .social-links__link{min-height:2.25rem;font-size:var(--text-base-sm);align-items:center;text-decoration:none;display:inline-flex}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__legal a{text-decoration:none}.site-footer__legal a:hover{text-decoration:underline}@media (max-width:64rem){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (max-width:48rem){.site-footer__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}
.page-hero{padding-block:var(--space-16) var(--space-8)}.page-hero__inner{gap:var(--space-4);flex-direction:column;display:flex}.page-hero--center .page-hero__inner{text-align:center;align-items:center}.page-hero__intro{max-width:40rem}
.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.section-header__text{gap:var(--space-2);flex-direction:column;display:flex}.section-header__title{font-size:2.5rem}.section-intro{gap:var(--space-3);max-width:40rem;margin-bottom:var(--space-8);flex-direction:column;display:flex}@media (max-width:48rem){.section-header__title{font-size:var(--text-3xl)}}
.breadcrumbs{padding-block:var(--space-6) 0;font-size:var(--text-sm)}.breadcrumbs__list{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";color:var(--color-line-strong)}.breadcrumbs__link{color:var(--color-muted)}.breadcrumbs__current{max-width:36ch;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.article-card{gap:var(--space-3);flex-direction:column;display:flex}.article-card__media{aspect-ratio:4/3;margin-bottom:var(--space-1);border-radius:var(--radius-md);display:block}.article-card__media img{transition:transform var(--duration-image) var(--ease-out-expo)}.article-card:hover .article-card__media img{transform:scale(1.06)}.article-card__media:after{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 55%,#2a1f1d38);position:absolute;inset:0}.article-card:hover .article-card__media:after{opacity:1}.article-card__title{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug)}.article-card__title a{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--duration-slow) var(--ease-out-expo), color var(--transition-fast);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;text-decoration:none}.article-card:hover .article-card__title a,.article-card__title a:focus-visible{background-size:100% 1px}
.product-card{gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--transition-fast), box-shadow var(--duration-slow) var(--ease-out-expo), translate var(--duration-slow) var(--ease-out-expo);flex-direction:column;text-decoration:none;display:flex}.product-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-lg);color:var(--color-ink);translate:0 -6px}.product-card__media img{transition:transform var(--duration-image) var(--ease-out-expo)}.product-card:hover .product-card__media img{transform:scale(1.07)}.product-card__media{aspect-ratio:1;margin-bottom:var(--space-2);border-radius:var(--radius-sm);display:block}.product-card__badge{top:var(--space-3);left:var(--space-3);position:absolute}.product-card__brand{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.product-card__name{font-size:var(--text-md);font-weight:500;line-height:1.35}.product-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.product-card__price{transition:letter-spacing var(--transition-base);color:var(--color-accent);font-size:var(--text-base-sm);font-weight:600}.rating{align-items:center;gap:var(--space-2);display:inline-flex}.rating__stars{color:var(--color-accent);font-size:var(--text-base-sm);letter-spacing:.08em;white-space:nowrap}.rating__value{color:var(--color-muted);font-size:var(--text-sm)}
.pros-cons{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.pros-cons__column{gap:var(--space-2);flex-direction:column;display:flex}.pros-cons__title{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.pros-cons__title--loved{color:var(--color-positive)}.pros-cons__title--not{color:var(--color-accent)}.pros-cons__list{gap:var(--space-1);padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-base-sm);flex-direction:column;display:flex}
.social-links{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.social-links--pills .social-links__link{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.social-links--pills .social-links__link:hover{border-color:var(--color-ink);color:var(--color-ink)}.social-links--icons .social-links__link{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.social-links--icons .social-links__link:hover{background:var(--color-ink);color:var(--color-on-ink)}
.testimonial{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.testimonial__quote{font-family:var(--font-display);font-size:1.5rem;font-style:italic;line-height:1.3}.testimonial__caption{color:var(--color-muted);margin-top:auto;font-size:.875rem}
.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field--full{grid-column:1/-1}.field__label{font-size:.875rem;font-weight:500}.field__optional{color:var(--color-muted);font-weight:400}.field__input{width:100%;min-height:3.25rem;padding:0 var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.field__input::placeholder{color:var(--color-muted)}.field__input:hover{border-color:var(--color-muted)}.field__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #a83e552e}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__select{padding-right:var(--space-10);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%232a1f1d' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat}.field__textarea{min-height:9rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);resize:vertical}.field__error{color:var(--color-error);font-size:var(--text-sm)}.form__message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base-sm);border:1px solid #0000}.form__message--error{color:var(--color-error);background:#fbeef0;border-color:#a3263f40}.form__message--success{color:var(--color-positive);background:#eef5f2;border-color:#2f6b5e40}.form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-card{gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.form-card__title{font-size:var(--text-3xl)}.form-card--done{align-items:flex-start}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-card__footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-card__privacy{color:var(--color-muted);font-size:var(--text-sm);flex:16rem}.inline-search{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-search__input{min-height:var(--control-height);flex:13rem}.inline-search--large{width:100%;max-width:32rem}.inline-search--large .inline-search__input{min-height:3.25rem}@media (max-width:48rem){.form-card{padding:var(--space-6) var(--space-5)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-card__footer .button{width:100%}}
.newsletter-band{padding-block:var(--space-18)}.newsletter-band__inner{align-items:center;gap:var(--space-4);max-width:calc(45rem + var(--container-padding) * 2);text-align:center;flex-direction:column;display:flex}.newsletter-band__eyebrow{color:var(--color-accent-soft)}.newsletter-band__title{color:var(--color-on-ink);font-size:var(--text-4xl)}.newsletter-band__text{color:var(--color-on-ink-muted)}.newsletter-band .subscribe-form{width:100%;max-width:32.5rem;margin-top:var(--space-2)}.subscribe-form,.subscribe-form__fields{gap:var(--space-3);flex-direction:column;display:flex}.subscribe-form--inline .subscribe-form__fields{flex-flow:wrap;align-items:flex-start}.subscribe-form--inline .field{flex:16rem}.subscribe-form--inline .subscribe-form__submit{flex:none}.subscribe-form__note{color:var(--color-muted);font-size:var(--text-sm)}.subscribe-form--done{text-align:center}.section--ink .field__input{border-color:var(--color-text);background:var(--color-ink-soft);color:var(--color-on-ink)}.section--ink .field__input::placeholder{color:var(--color-on-ink-muted)}.section--ink .field__error{color:var(--color-accent-soft)}.section--ink .subscribe-form__note,.section--ink .form__message{color:var(--color-on-ink-muted)}.section--ink .subscribe-form__note a{color:var(--color-on-ink)}.section--ink .form__message--success{border-color:var(--color-text);background:var(--color-ink-soft);color:var(--color-on-ink)}
.home-hero{isolation:isolate;padding-block:var(--space-18);position:relative;overflow:clip}.home-hero:before{content:"";z-index:-1;aspect-ratio:1;width:min(60rem,90vw);animation:drift 18s var(--ease-in-out) infinite alternate;pointer-events:none;background:radial-gradient(closest-side,#e8b4be73,#f3e6e140 55%,#0000);border-radius:50%;position:absolute;top:-20%;right:-10%}.home-hero__inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-hero__content{gap:var(--space-6);flex-direction:column;display:flex}.home-hero__title{font-size:var(--text-6xl)}.home-hero__text{max-width:32.5rem}.home-hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-hero__media{aspect-ratio:4/5;background:var(--tint-1);max-height:40rem}.topic-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));display:grid}.topic-card{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-8) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-base), box-shadow var(--duration-slow) var(--ease-out-expo), translate var(--duration-slow) var(--ease-out-expo);flex-direction:column;text-decoration:none;display:flex}.topic-card:hover{border-color:var(--color-line-strong);background:linear-gradient(180deg, var(--color-surface), var(--color-ground));box-shadow:var(--shadow-lg);color:var(--color-ink);translate:0 -6px}.topic-card__media{width:6rem;height:6rem;margin-bottom:var(--space-1);outline-offset:4px;transition:outline-color var(--transition-base), outline-offset var(--duration-base) var(--ease-spring);outline:1px solid #0000}.topic-card__media img{transition:transform var(--duration-image) var(--ease-out-expo)}.topic-card:hover .topic-card__media{outline-color:var(--color-accent-soft);outline-offset:6px}.topic-card:hover .topic-card__media img{transform:scale(1.12)rotate(-3deg)}.topic-card__title{font-family:var(--font-display);font-size:1.625rem;font-weight:600}.feature-review{align-items:center;gap:var(--space-12);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-blush);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.feature-review__media{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--tint-2)}.feature-review__media img{transition:transform 2s var(--ease-out-expo)}.feature-review:hover .feature-review__media img{transform:scale(1.04)}.feature-review__content{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-4) 0;flex-direction:column;display:flex}.feature-review__title{font-size:var(--text-4xl)}.feature-review__rating{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.feature-review__text{color:var(--color-text)}.home-about{align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.home-about__media{aspect-ratio:1;flex:0 20rem;min-width:15rem}.home-about__content{align-items:flex-start;gap:var(--space-5);flex-direction:column;flex:26rem;min-width:0;display:flex}.home-about__text{color:var(--color-text);font-size:var(--text-md)}@media (max-width:64rem){.home-hero__inner,.feature-review{grid-template-columns:minmax(0,1fr)}.home-hero__media{max-height:34rem}.feature-review__content{padding:0 var(--space-2) var(--space-2)}}@media (max-width:48rem){.home-hero{padding-block:var(--space-10) var(--space-14)}.home-hero__inner,.home-about{gap:var(--space-8)}.topic-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{padding:var(--space-5) var(--space-3)}.topic-card__media{width:4.5rem;height:4.5rem}.topic-card__title{font-size:var(--text-xl)}.home-about__media{flex-basis:12rem;min-width:12rem}.feature-review{padding:var(--space-4);gap:var(--space-6)}}
.archive-hero{padding-block:var(--space-16) var(--space-8)}.archive-hero .container{gap:var(--space-4);flex-direction:column;display:flex}.archive-hero__intro{max-width:40rem}.archive-hero__tools{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.archive-hero__tools .inline-search{flex:0 18rem}.archive-featured{padding-block:var(--space-6) var(--space-4)}.archive-featured__card{align-items:center;gap:var(--space-10);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-blush);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);text-decoration:none;display:grid}.archive-featured__card:hover{color:var(--color-ink)}.archive-featured__media{aspect-ratio:16/10;border-radius:var(--radius-lg);display:block}.archive-featured__content{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.archive-featured__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;line-height:1.1}.archive-featured__card:hover .archive-featured__title{text-decoration:underline;text-decoration-thickness:1px}.archive-featured__excerpt,.archive-grid__empty{color:var(--color-text)}.search__summary{margin-top:var(--space-2)}@media (max-width:64rem){.archive-featured__card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.archive-featured__content{padding:var(--space-2)}.archive-hero__tools .inline-search{flex-basis:100%}}@media (max-width:48rem){.archive-hero{padding-block:var(--space-10) var(--space-6)}}
.article-header__inner{gap:var(--space-4);padding-block:var(--space-10) var(--space-10);flex-direction:column;display:flex}.article-header .breadcrumbs .container{max-width:calc(var(--container-narrow) + var(--container-padding) * 2)}.article-header__standfirst{font-size:var(--text-xl);line-height:1.5}.article-header__byline{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.article-header__avatar{width:2.5rem;height:2.5rem}.article-hero__media{aspect-ratio:16/9;border-radius:var(--radius-lg);max-height:37.5rem}.article-layout{align-items:start;gap:var(--space-16);padding-block:var(--space-14) var(--space-20);grid-template-columns:minmax(0,1fr) 20rem;display:grid}.article-body{gap:var(--space-8);flex-direction:column;max-width:45rem;display:flex}.disclosure-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-blush);color:var(--color-text);font-size:var(--text-sm)}.prose{color:var(--color-ink);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-12);font-size:var(--text-3xl);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.prose h3{margin-top:var(--space-8);font-size:var(--text-2xl)}.prose ul,.prose ol{gap:var(--space-2);padding-left:var(--space-6);flex-direction:column;display:flex}.prose a{color:var(--color-accent)}.prose a:hover{color:var(--color-accent-hover)}.prose blockquote{margin-block:var(--space-10);padding-block:var(--space-6);border-block:1px solid var(--color-line);font-family:var(--font-display);text-align:center;font-size:1.875rem;font-style:italic;line-height:1.25}.prose img{border-radius:var(--radius-md)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.prose th,.prose td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left}.inline-product{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.inline-product__media{border-radius:var(--radius-sm);flex:none;width:5.5rem;height:5.5rem}.inline-product__content{gap:var(--space-1);flex-direction:column;flex:14rem;display:flex}.inline-product__name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2}.inline-product__meta{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.author-box{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-blush);display:flex}.author-box__media{flex:none;width:5rem;height:5rem}.author-box__content{gap:var(--space-2);flex-direction:column;display:flex}.author-box__name{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.author-box__bio{color:var(--color-text)}.article-sidebar{top:calc(var(--header-height) + var(--space-6));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.sidebar-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.sidebar-card--blush{background:var(--color-blush);border-color:#0000}.sidebar-card__title{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.sidebar-card__text{color:var(--color-text);font-size:var(--text-base-sm)}.toc{flex-direction:column;padding:0;list-style:none;display:flex}.toc a{border-bottom:1px solid var(--color-line);min-height:2.5rem;font-size:var(--text-base-sm);align-items:center;text-decoration:none;display:flex}.toc li:last-child a{border-bottom:0}.mini-list{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.mini-list__link{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.mini-list__media{border-radius:var(--radius-sm);flex:none;width:4rem;height:4rem}.related__title{margin-bottom:var(--space-8)}@media (max-width:64rem){.article-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.article-body{max-width:none}.article-sidebar{position:static}}@media (max-width:48rem){.article-header__inner{padding-block:var(--space-6)}.article-hero{padding-inline:0}.article-hero__media{aspect-ratio:4/3;border-radius:0}.article-layout{padding-block:var(--space-10) var(--space-14)}.prose{font-size:var(--text-md)}.prose blockquote{font-size:1.5rem}.author-box{gap:var(--space-4);flex-direction:column}}
.shop-hero{padding-block:var(--space-16) var(--space-8)}.shop-hero__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.shop-hero__content{gap:var(--space-4);flex-direction:column;flex:32rem;max-width:45rem;display:flex}.shop-hero__stats{gap:var(--space-10);display:flex}.shop-hero__stats dd{flex-direction:column;display:flex}.shop-hero__number{font-family:var(--font-display);font-size:3rem;font-weight:500;line-height:1}.shop-toolbar{top:calc(var(--header-height) + 1px);z-index:10;border-block:1px solid var(--color-line);background:var(--color-ground);position:sticky}.shop-toolbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.shop-toolbar__sort{align-items:center;gap:var(--space-3);display:flex}.shop-toolbar__select{width:auto;min-height:var(--control-height)}.shop-grid{padding-top:var(--space-8)}.shop-grid__count{margin-bottom:var(--space-6)}.routine-band{align-items:center;gap:var(--space-10);padding:var(--space-12);border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-on-ink);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.routine-band__content{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.routine-band__eyebrow{color:var(--color-accent-soft)}.routine-band__text{color:var(--color-on-ink-muted)}.routine-band__steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.routine-step{gap:var(--space-2);color:var(--color-on-ink);flex-direction:column;text-decoration:none;display:flex}.routine-step:hover{color:var(--color-accent-soft)}.routine-step__media{aspect-ratio:1;border-radius:var(--radius-md)}.routine-step__label{color:var(--color-accent-soft);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.routine-step__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}@media (max-width:64rem){.routine-band{padding:var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.shop-hero{padding-block:var(--space-10) var(--space-6)}.shop-toolbar{position:static}.routine-band{padding:var(--space-6)}.routine-band__steps{gap:var(--space-3)}.routine-step__name{font-size:1rem}}
.product-detail{padding-block:var(--space-8) var(--space-16)}.product-detail__inner{align-items:start;gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-detail__media{top:calc(var(--header-height) + var(--space-6));aspect-ratio:1;border-radius:var(--radius-xl);background:var(--tint-1);position:sticky}.product-detail__content{gap:var(--space-6);flex-direction:column;display:flex}.product-detail__heading{gap:var(--space-3);flex-direction:column;display:flex}.product-detail__title{font-size:var(--text-5xl)}.product-detail__rating{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-detail__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-detail__amount{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600}.product-detail__summary{color:var(--color-text);font-size:var(--text-lg)}.retailers{gap:var(--space-3);flex-direction:column;display:flex}.retailer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:0 var(--space-6);border:1px solid var(--color-ink);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.retailer:first-child{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.retailer:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts__item{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.facts dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.facts dd{font-weight:500}.product-review{border-top:1px solid var(--color-line)}.product-review__inner{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1fr) 20rem;display:grid}.product-review__body{gap:var(--space-12);flex-direction:column;max-width:45rem;display:flex}.product-review__block{gap:var(--space-4);flex-direction:column;display:flex}.product-review__block h2{font-size:var(--text-3xl)}.product-review__block p{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-relaxed)}@media (max-width:64rem){.product-detail__inner,.product-review__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.product-detail__media{max-width:36rem;position:relative;top:auto}}@media (max-width:48rem){.retailer{padding:0 var(--space-5)}.facts{grid-template-columns:minmax(0,1fr)}}
.about-hero{padding-block:var(--space-18)}.about-hero__inner{align-items:center;gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.about-hero__media{aspect-ratio:4/5;max-height:40rem}.about-hero__content{gap:var(--space-6);flex-direction:column;display:flex}.about-hero__details{color:var(--color-text)}.numbers-band{padding-block:var(--space-12)}.numbers-band__grid{gap:var(--space-8);text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.numbers-band__item{gap:var(--space-2);flex-direction:column-reverse;display:flex}.numbers-band__value{font-family:var(--font-display);font-size:3.25rem;font-weight:500;line-height:1}.numbers-band__label{color:var(--color-on-ink-muted);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.numbers-band__note{margin-top:var(--space-8);color:var(--color-on-ink-muted);font-size:var(--text-sm);text-align:center}.rule-card{gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.rule-card__number{color:var(--color-accent);font-family:var(--font-display);font-size:2.5rem;font-weight:500;line-height:1}.rule-card__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:500}.rule-card p{color:var(--color-text);font-size:var(--text-base-sm)}.story{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.story__intro{gap:var(--space-3);flex-direction:column;display:flex}.timeline{flex-direction:column;padding:0;list-style:none;display:flex}.timeline__item{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--color-line);display:flex}.timeline__item:last-child{border-bottom:1px solid var(--color-line)}.timeline__year{font-family:var(--font-display);font-size:var(--text-2xl);flex:0 0 5rem;font-weight:600}.timeline__title{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-lg);font-weight:500}.timeline__item p{color:var(--color-text);font-size:var(--text-base-sm)}.featured-in{padding-block:var(--space-14)}.featured-in__inner{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.featured-in__title{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.featured-in__list{justify-content:center;gap:var(--space-4) var(--space-14);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-2xl);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-12);border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-on-ink);flex-wrap:wrap;display:flex}.cta-band__content{gap:var(--space-2);flex-direction:column;max-width:35rem;display:flex}.cta-band__content p{color:var(--color-on-ink-muted)}.cta-band__title{font-size:var(--text-3xl)}.cta-band--center{text-align:center;flex-direction:column}.cta-band--center .cta-band__content{align-items:center}@media (max-width:64rem){.about-hero__inner,.story{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.about-hero__media{max-height:34rem}}@media (max-width:48rem){.about-hero{padding-block:var(--space-10) var(--space-14)}.cta-band{padding:var(--space-8) var(--space-6)}.timeline__item{gap:var(--space-2);flex-direction:column}.timeline__year{flex-basis:auto}}
.kit-hero{padding-block:var(--space-18) var(--space-14)}.kit-hero__inner{align-items:center;gap:var(--space-14);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.kit-hero__content{gap:var(--space-6);flex-direction:column;display:flex}.kit-hero__title{font-size:var(--text-5xl)}.kit-hero__media{aspect-ratio:4/5;border-radius:var(--radius-xl);max-height:36rem}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.stat-tile{gap:var(--space-1);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.stat-tile__value{margin-bottom:var(--space-2);font-family:var(--font-display);order:-1;font-size:2.75rem;font-weight:500;line-height:1}.stat-tile__label{font-weight:500}.stat-tile__note{color:var(--color-muted);font-size:var(--text-sm)}.audience{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.audience__intro{gap:var(--space-3);flex-direction:column;display:flex}.audience__gender{margin-top:var(--space-2);font-weight:500}.audience__title{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.bars{gap:var(--space-4);flex-direction:column;display:flex}.bars__row{align-items:center;gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr) 3rem;display:grid}.bars__label{font-size:var(--text-base-sm)}.bars__track{border-radius:var(--radius-pill);background:var(--color-surface);height:.5rem;overflow:hidden}.bars__fill{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.bars__value{font-size:var(--text-base-sm);text-align:right;font-weight:500}.campaign-card{gap:var(--space-3);flex-direction:column;display:flex}.campaign-card__media{aspect-ratio:4/3;margin-bottom:var(--space-1);border-radius:var(--radius-md)}.campaign-card__title{font-size:var(--text-2xl)}.campaign-card__results{gap:var(--space-2) var(--space-6);color:var(--color-text);font-size:var(--text-base-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.campaign-card__results strong{color:var(--color-ink);font-size:var(--text-lg)}.services{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.services__intro{gap:var(--space-3);flex-direction:column;display:flex}.services__list{gap:var(--space-8);flex-direction:column;display:flex}.price-list{flex-direction:column;padding:0;list-style:none;display:flex}.price-list__item{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-line);display:flex}.price-list__item:last-child{border-bottom:1px solid var(--color-line)}.price-list__title{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-lg);font-weight:500}.price-list__price{font-family:var(--font-display);font-size:var(--text-xl);white-space:nowrap;flex:none;font-weight:600}.policy-note{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-blush);color:var(--color-text);flex-direction:column;display:flex}.policy-note__title{color:var(--color-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}@media (max-width:64rem){.kit-hero__inner,.services{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.audience{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audience__intro{grid-column:1/-1}}@media (max-width:48rem){.kit-hero{padding-block:var(--space-10)}.audience{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.bars__row{grid-template-columns:7rem minmax(0,1fr) 2.75rem}.price-list__item{gap:var(--space-2);flex-direction:column}}
.contact__inner{align-items:start;gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.contact__info{gap:var(--space-5);flex-direction:column;display:flex}.contact-list{margin-top:var(--space-4);flex-direction:column;display:flex}.contact-list__item{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.contact-list dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.contact-list dd{color:var(--color-text);overflow-wrap:anywhere}.contact-list dd>a{color:var(--color-ink);font-weight:500}@media (max-width:64rem){.contact__inner{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}}
.guide__inner{align-items:center;gap:var(--space-14);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.guide__content{gap:var(--space-6);flex-direction:column;display:flex}.guide__title{font-size:var(--text-5xl)}.check-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:var(--space-3);display:flex}.check-list__icon{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;display:inline-flex}.guide__media{aspect-ratio:4/5;border-radius:var(--radius-arch) var(--radius-arch) var(--radius-xl) var(--radius-xl);background:var(--tint-1);max-height:40rem}.guide__quotes{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.thank-you__inner{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.thank-you__icon{border-radius:var(--radius-pill);background:var(--color-blush);width:5rem;height:5rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.thank-you__steps{gap:var(--space-6);margin-top:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;display:grid}.step-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.step-card__number{border-radius:var(--radius-pill);background:var(--color-ink);width:2.5rem;height:2.5rem;color:var(--color-on-ink);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step-card__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500}.step-card p{color:var(--color-text);font-size:var(--text-base-sm)}.wait-card{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;display:flex}.wait-card__media{border-radius:var(--radius-sm);flex:none;width:6rem;height:6rem}.wait-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}@media (max-width:64rem){.guide__inner{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.guide__media{order:-1;max-width:26rem;max-height:30rem}}
.site--minimal{background:var(--color-blush)}.bio{align-items:center;gap:var(--space-5);width:100%;max-width:30rem;padding:var(--space-10) var(--space-5) var(--space-8);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.bio__profile{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.bio__avatar{border:4px solid var(--color-surface);width:6.5rem;height:6.5rem}.bio__name{font-size:1.875rem;font-weight:600}.bio__text{max-width:20rem;color:var(--color-text);font-size:var(--text-base-sm)}.bio__featured{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-ink);text-align:left;text-decoration:none;display:flex}.bio__featured:hover{color:var(--color-on-ink)}.bio__featured-media{border-radius:var(--radius-sm);flex:none;width:4.5rem;height:4.5rem}.bio__featured-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bio__featured-label{color:var(--color-accent-soft);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.bio__featured-title{font-family:var(--font-display);font-size:1.3125rem;font-weight:600;line-height:1.15}.bio__links{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.bio__link{min-height:3.5rem;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.bio__link:hover{background:var(--color-ink);color:var(--color-on-ink)}.bio__link--highlight{background:var(--color-accent);color:#fff}.bio__link--highlight:hover{background:var(--color-accent-hover);color:#fff}.bio__recent{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.bio__recent-title{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.bio__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bio__tile{aspect-ratio:1;border-radius:var(--radius-sm);display:block}.bio__home{margin-top:var(--space-2);font-family:var(--font-display);font-size:1.25rem;font-weight:600;text-decoration:none}
.legal .container{gap:var(--space-4);flex-direction:column;display:flex}.legal__title{font-size:var(--text-5xl)}.legal__notice{margin-top:var(--space-2)}.legal__body{margin-top:var(--space-6);font-size:var(--text-md)}.legal__body h2{margin-top:var(--space-10);font-size:var(--text-2xl);font-weight:600}
.error-page__inner{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.error-page__code{color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(7rem,20vw,11.25rem);font-style:italic;font-weight:500;line-height:.9}.error-page__title{font-size:var(--text-4xl)}.error-page__search,.error-page__links{justify-content:center}
@keyframes rise-in{0%{opacity:0;translate:0 1.75rem}}@keyframes curtain-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{scale:1.18}}@keyframes word-in{0%{opacity:0;filter:blur(8px);translate:0 .45em}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop-in{0%{opacity:0;rotate:-40deg;scale:.4}}@keyframes spin{to{rotate:360deg}}@keyframes drift{0%{translate:0;scale:1}to{translate:-6% 8%;scale:1.12}}@keyframes marquee{to{translate:calc(-100% - var(--marquee-gap)) 0}}:is(.home-hero__content,.about-hero__content,.kit-hero__content,.shop-hero__content,.shop-hero__stats,.page-hero__inner,.archive-hero>.container,.article-header__inner,.product-detail__content,.guide__content,.thank-you__inner,.error-page__inner,.bio__profile)>*{animation:rise-in var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--enter-step,0) * 80ms + 60ms)}:is(.home-hero__content,.about-hero__content,.kit-hero__content,.shop-hero__content,.shop-hero__stats,.page-hero__inner,.archive-hero>.container,.article-header__inner,.product-detail__content,.guide__content,.thank-you__inner,.error-page__inner,.bio__profile)>:nth-child(2){--enter-step:1}:is(.home-hero__content,.about-hero__content,.kit-hero__content,.shop-hero__content,.shop-hero__stats,.page-hero__inner,.archive-hero>.container,.article-header__inner,.product-detail__content,.guide__content,.thank-you__inner,.error-page__inner,.bio__profile)>:nth-child(3){--enter-step:2}:is(.home-hero__content,.about-hero__content,.kit-hero__content,.shop-hero__content,.shop-hero__stats,.page-hero__inner,.archive-hero>.container,.article-header__inner,.product-detail__content,.guide__content,.thank-you__inner,.error-page__inner,.bio__profile)>:nth-child(4){--enter-step:3}:is(.home-hero__content,.about-hero__content,.kit-hero__content,.shop-hero__content,.shop-hero__stats,.page-hero__inner,.archive-hero>.container,.article-header__inner,.product-detail__content,.guide__content,.thank-you__inner,.error-page__inner,.bio__profile)>:nth-child(5){--enter-step:4}:is(.home-hero__content,.about-hero__content,.kit-hero__content,.shop-hero__content,.shop-hero__stats,.page-hero__inner,.archive-hero>.container,.article-header__inner,.product-detail__content,.guide__content,.thank-you__inner,.error-page__inner,.bio__profile)>:nth-child(n+6){--enter-step:5}.shop-hero__stats>:nth-child(n){--enter-step:3}:is(.home-hero__media,.about-hero__media,.kit-hero__media,.article-hero__media,.product-detail__media,.guide__media){animation:curtain-up 1.3s var(--ease-in-out) .12s both}:is(.home-hero__media,.about-hero__media,.kit-hero__media,.article-hero__media,.product-detail__media,.guide__media) img{animation:settle 2s var(--ease-out-expo) .12s both}.home-hero__title{animation:none}.home-hero__title .word{animation:word-in 1.1s var(--ease-out-expo) both;animation-delay:calc(var(--w,0) * 70ms + .16s);display:inline-block}.home-hero__text{animation-delay:.62s}.home-hero__actions{animation-delay:.74s}.home-hero__emphasis{color:var(--color-accent);white-space:nowrap;position:relative}.home-hero__swash{pointer-events:none;width:104%;height:.28em;position:absolute;bottom:-.12em;left:-2%;right:-2%;overflow:visible}.home-hero__swash path{fill:none;stroke:var(--color-accent-soft);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;animation:draw 1.1s var(--ease-in-out) .9s forwards}.home-hero__visual{position:relative}.hero-badge{background:var(--color-ground);width:8.5rem;height:8.5rem;box-shadow:var(--shadow-lg);color:var(--color-ink);animation:pop-in .9s var(--ease-spring) 1.1s both;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2.5rem;left:-2.75rem}.hero-badge__text{width:calc(100% - .7rem);height:calc(100% - .7rem);animation:22s linear infinite spin;position:absolute;inset:.35rem}.hero-badge__text text{fill:currentColor;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:500}.hero-badge__mark{color:var(--color-accent);font-size:1.75rem;line-height:1}@media (max-width:64rem){.hero-badge{bottom:-1.5rem;left:1.5rem}}@media (max-width:48rem){.hero-badge{width:6.5rem;height:6.5rem;bottom:-1.25rem;left:1rem}.hero-badge__mark{font-size:1.375rem}}.marquee{--marquee-gap:3.5rem;align-items:center;gap:var(--space-8);max-width:var(--container-width);margin:0 auto var(--section-space);padding:var(--space-6) var(--container-padding);display:flex}.marquee__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex:none;font-weight:600}.marquee__viewport{gap:var(--marquee-gap);min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{gap:var(--marquee-gap);flex:none;justify-content:space-around;min-width:100%;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{align-items:center;gap:var(--marquee-gap);color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--text-2xl);white-space:nowrap;font-style:italic;font-weight:500;display:inline-flex}.marquee__item:after{content:"✦";color:var(--color-accent-soft);font-size:var(--text-base);font-style:normal}@media (max-width:48rem){.marquee{--marquee-gap:2rem;align-items:stretch;gap:var(--space-3);text-align:center;flex-direction:column}.marquee__item{font-size:var(--text-xl)}}[data-reveal=hidden]{opacity:0;translate:0 2.5rem}[data-reveal=shown]{opacity:1;transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay,0s), translate 1.1s var(--ease-out-expo) var(--reveal-delay,0s);translate:0}.media[data-reveal=hidden] img,[data-reveal=hidden] .media img{scale:1.14}.media[data-reveal=shown] img,[data-reveal=shown] .media img{transition:scale 1.6s var(--ease-out-expo) var(--reveal-delay,0s);scale:1}.bars__fill{transform-origin:0}.audience__group[data-reveal=hidden] .bars__fill{scale:0 1}.audience__group[data-reveal=shown] .bars__fill{transition:scale 1.4s var(--ease-out-expo);transition-delay:calc(var(--reveal-delay,0s) + .25s);scale:1}.audience__group[data-reveal=shown] .bars__row:nth-child(2) .bars__fill{transition-delay:calc(var(--reveal-delay,0s) + .35s)}.audience__group[data-reveal=shown] .bars__row:nth-child(3) .bars__fill{transition-delay:calc(var(--reveal-delay,0s) + .45s)}.audience__group[data-reveal=shown] .bars__row:nth-child(n+4) .bars__fill{transition-delay:calc(var(--reveal-delay,0s) + .55s)}.timeline__item[data-reveal=hidden]{translate:-1.5rem}@media print{[data-reveal]{opacity:1!important;translate:none!important}}:is(.rule-card,.testimonial,.stat-tile,.step-card,.wait-card){transition:border-color var(--transition-fast), box-shadow var(--duration-slow) var(--ease-out-expo), translate var(--duration-slow) var(--ease-out-expo)}:is(.rule-card,.testimonial,.stat-tile,.step-card,.wait-card):hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-lg);translate:0 -4px}.rule-card__number{transition:translate var(--duration-base) var(--ease-spring)}.rule-card:hover .rule-card__number{translate:.25rem}.campaign-card__media img{transition:transform var(--duration-image) var(--ease-out-expo)}.campaign-card:hover .campaign-card__media img{transform:scale(1.06)}.newsletter-band,.cta-band,.numbers-band{isolation:isolate;position:relative;overflow:hidden}.newsletter-band:before,.cta-band:before,.numbers-band:before{content:"";z-index:-1;aspect-ratio:1;width:60%;animation:drift 16s var(--ease-in-out) infinite alternate;pointer-events:none;background:radial-gradient(closest-side,#a83e5573,#0000);border-radius:50%;position:absolute;top:-40%;left:-10%}.newsletter-band:after{content:"";z-index:-1;aspect-ratio:1;width:55%;animation:drift 20s var(--ease-in-out) -6s infinite alternate-reverse;pointer-events:none;background:radial-gradient(closest-side,#e8b4be38,#0000);border-radius:50%;position:absolute;bottom:-60%;right:-15%}.reading-progress{z-index:calc(var(--z-header) + 1);background:linear-gradient(90deg, var(--color-accent-soft), var(--color-accent));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.back-to-top{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:var(--z-float);background:color-mix(in srgb, var(--color-ground) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-lg);color:var(--color-ink);opacity:0;pointer-events:none;transition:opacity var(--transition-base), scale var(--duration-base) var(--ease-spring), translate var(--duration-base) var(--ease-spring), color var(--transition-fast);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;translate:0 1rem;scale:.6}.back-to-top--visible{opacity:1;pointer-events:auto;translate:0;scale:1}.back-to-top:hover{color:var(--color-accent)}.back-to-top__ring{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.back-to-top__track,.back-to-top__progress{fill:none;stroke-width:2px}.back-to-top__track{stroke:var(--color-line)}.back-to-top__progress{stroke:var(--color-accent);stroke-linecap:round}.back-to-top__icon{transition:translate var(--duration-base) var(--ease-spring);display:inline-flex;rotate:-90deg}.back-to-top:hover .back-to-top__icon{translate:0 -3px}.site-footer__wordmark{margin-top:var(--space-10);background:linear-gradient(180deg, var(--color-accent-soft), var(--color-blush) 85%);color:#0000;font-family:var(--font-display);letter-spacing:-.02em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,15vw,13rem);font-style:italic;font-weight:500;line-height:.9;overflow:hidden}

