:root{--bg:#fff8f0;--fg:#3f302b;--accent:#7b4a68;--accent-hover:#643b56;--accent-active:#563149;--on-accent:#fff;--muted:#6b5a53;--line:#3f302b29;--shop-surface:#f6e7e9;--shop-ink:var(--ink);--footer-surface:#f3e6e7;--ink:#3f302b;--ink-soft:#6b5a53;--fg-soft:#4f403a;--ivory:#fffbf6;--ivory-deep:#efe1d9;--shop-art:#f7eee8;--moss:#643b56;--terra:#b3765f;--terra-ink:#8a513e;--surface-1:#f3e8df;--surface-2:#ead9ce;--surface-sea:#e3d3c9;--well-warm:#d8bfb0;--well-deep:#8a513e;--scrim:#2a1a16;--on-photo:#fffbf6;--line-strong:#3f302b38;--line-on-photo:#fff6;--em-tint:#7b4a68;--disabled-bg:#ede2dc;--disabled-fg:#8e7f78;--error-bg:#f7ddd8;--error-fg:#7a2a1e;--warn:#8a513e;--line-mid:#3f302b33;--line-soft:#3f302b26;--bg-veil:#fff8f0f2;--on-plum:#f1e4ec;--shadow-warm:#2a1a1666;--fs-lead:clamp(17px, 1.5vw, 22px);--fs-title-sm:clamp(20px, 2vw, 29px);--fs-title:clamp(22px, 2.4vw, 36px);--fs-title-lg:clamp(27px, 3vw, 44px);--fs-heading:clamp(30px, 3.4vw, 52px);--fs-heading-lg:clamp(34px, 4.5vw, 66px);--fs-display-sm:clamp(40px, 6.5vw, 100px);--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--gutter:5vw;--hero-gutter:5vw;--ease-out:cubic-bezier(.16, 1, .3, 1);--section-y:100px;--max:1700px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px;overflow-x:clip}body{background:var(--bg);color:var(--fg);font:16px/1.5 var(--font-body);min-height:100svh;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.community :focus-visible,.fun-panel :focus-visible,.post-carousel :focus-visible,.feature-lead :focus-visible,.feature-tile:focus-visible,.lead-story:focus-visible,.story-tile:focus-visible .story-media{outline-color:var(--ivory)}button:disabled{cursor:not-allowed}h1,h2,h3,p,ul,ol,dl,dd,dt{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:400;line-height:1.04;font-family:var(--font-display)}em{font-family:var(--font-serif);font-style:italic;font-weight:400}img{object-fit:cover;width:100%;height:100%;display:block}::selection{background:var(--accent);color:var(--on-accent)}.eyebrow,.section-meta,.hero-topline,.hero-foot,.story-top,.tile-caption>span,.film-tag,.project-status,.footer-bottom,.campaign-overline,.label{font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase}.skip{z-index:60;background:var(--fg);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{z-index:4;margin:0 var(--hero-gutter);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:30px;padding:27px 0;display:flex;position:relative}.site-nav.on-surface{margin:0 var(--gutter);border-bottom-color:var(--line)}.brand{flex-shrink:0;width:240px;display:block}.brand img{object-fit:contain;width:100%;height:auto;display:block}.site-links{font:11px/1.5 var(--font-body);align-items:center;gap:28px;display:flex}.site-links a{min-height:0;margin:0 -8px;padding:14px 8px}.site-links a:hover{opacity:.7}.site-links a[aria-current=page]{border-bottom:1px solid}.site-links a.mobile-only{display:none}.nav-spacer{flex-shrink:0;width:92px}.bag-link{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:92px;min-height:44px;margin:-6px 0;padding:12px 0;font-size:11px;display:flex}.bag-link:hover{opacity:.7}.bag-link[aria-current=page] .bag-word{border-bottom:1px solid}.bag-count{color:var(--accent)}.menu-toggle{background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;display:none}.staging-strip{background:var(--bg);color:var(--muted);letter-spacing:.035em;padding:9px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px;display:flex}.staging-strip a{text-underline-offset:3px;text-decoration:underline}.hero{background:var(--surface-sea);height:100svh;min-height:680px;max-height:1080px;color:var(--fg);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-image picture,.hero-image img{width:100%;height:100%;display:block}.hero-image img{object-fit:cover;object-position:58% center;animation:1.1s ease-out both arrival}.hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg) 30.2%, transparent) 30%, color-mix(in srgb, var(--bg) 40%, transparent) 52%, color-mix(in srgb, var(--bg) 85.1%, transparent) 78%, color-mix(in srgb, var(--bg) 94.9%, transparent) 100%)}.hero-page .hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 90.2%, transparent) 0%, color-mix(in srgb, var(--bg) 74.9%, transparent) 38%, color-mix(in srgb, var(--bg) 76.9%, transparent) 62%, var(--bg-veil) 100%)}.hero-topline{z-index:1;margin:28px var(--hero-gutter);color:var(--fg);justify-content:space-between;font-size:10px;display:flex;position:relative}.hero-copy{z-index:1;padding:0 var(--hero-gutter);align-self:center;width:100%;max-width:1600px;margin-top:auto;position:relative}.hero-kicker{margin-bottom:22px;font-size:13px}.hero h1{letter-spacing:-.075em;margin-left:-.008em;font-size:clamp(72px,11.8vw,186px);line-height:.86}.hero h1 span{display:block}.hero h1 .second-line{color:var(--accent)}.hero-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:34px;padding-bottom:42px;display:flex}.hero-bottom p{color:var(--fg-soft);max-width:35ch;font-size:13px;line-height:1.6}.round-action{text-align:left;font:11px/1.7 var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:18px;min-height:64px;padding:0;display:flex}.round-circle,.circle-arrow{border:1px solid color-mix(in srgb, var(--fg) 54.9%, transparent);border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:flex}.round-action:hover .round-circle,.round-action:focus-visible .round-circle{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.round-action small{font:12px/1.4 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--fg);font-style:italic;display:block}.hero-foot{z-index:1;margin:0 var(--hero-gutter);border-top:1px solid var(--line-strong);color:var(--fg);justify-content:space-between;gap:25px;padding:16px 0 21px;font-size:10px;display:flex;position:relative}.hero-foot a{align-items:center;gap:25px;min-height:44px;margin:-12px 0;display:flex}.hero-foot .hero-tiktok{letter-spacing:.08em;color:var(--accent);text-underline-offset:4px;gap:8px;font-size:12px;text-decoration:underline;text-decoration-thickness:1px}.hero-foot .hero-tiktok:hover{color:var(--accent-hover)}.section{padding:var(--section-y) var(--gutter);max-width:var(--max);margin:auto}.section-meta{color:var(--muted);gap:40px;margin-bottom:45px;font-size:11px;display:flex}.index{color:var(--accent)}.intro{grid-template-columns:1fr 3fr;gap:40px;padding-top:110px;padding-bottom:75px;display:grid}.intro .section-meta{flex-direction:column;gap:18px}.intro h2{letter-spacing:-.045em;font-size:clamp(32px,4.7vw,73px);line-height:1.13}.intro h2 em{color:var(--em-tint)}.intro-details{grid-template-columns:1fr 1.35fr;gap:8vw;margin-top:50px;display:grid}.intro-details p{color:var(--muted);max-width:38ch;font-size:15px;line-height:1.75}.line-link{font:11px/1.5 var(--font-body);border-bottom:1px solid;align-items:center;gap:30px;min-height:44px;margin-top:25px;padding:10px 0;display:inline-flex}.intro-bottom{border-top:1px solid var(--line);font:11px/1.5 var(--font-body);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:25px;margin-top:50px;padding-top:26px;display:flex}.intro-bottom span:last-child{letter-spacing:0;text-transform:none}.stories{padding-top:70px}.section-title{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.section-title h2{font-size:clamp(54px,7.7vw,122px);line-height:.94}.section-title h2 em{color:var(--accent)}.section-title p{color:var(--muted);margin-bottom:6px;font-size:15px;line-height:1.65}.lead-story{width:100%;height:630px;color:var(--on-photo);text-align:left;background:var(--surface-sea);border:0;padding:0;display:block;position:relative;overflow:hidden}.lead-story img{object-position:center;transition:transform .8s var(--ease-out)}.lead-story:hover img{transform:scale(1.025)}.story-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--scrim) 33.7%, transparent), color-mix(in srgb, var(--scrim) 0%, transparent) 25%, color-mix(in srgb, var(--scrim) 65.1%, transparent));position:absolute;inset:0}.story-top{justify-content:space-between;gap:20px;display:flex;position:absolute;top:32px;left:35px;right:35px}.story-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:35px;left:35px;right:35px}.film-tag{font-size:10px}.story-bottom h3{margin-top:17px;font-size:clamp(36px,5vw,76px);line-height:1.04}.circle-arrow{border-color:color-mix(in srgb, var(--fg) 56.5%, transparent)}.secondary-stories{grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;display:grid}.story-tile{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.story-media{background:var(--surface-2);height:360px;position:relative;overflow:hidden}.story-media img{transition:transform .7s var(--ease-out)}.story-tile:hover img{transform:scale(1.035)}.tile-index{color:var(--on-photo);background:color-mix(in srgb, var(--scrim) 60%, transparent);padding:6px 10px;font-size:11px;position:absolute;top:22px;left:22px}.tile-arrow{border:1px solid var(--on-photo);width:44px;height:44px;color:var(--on-photo);border-radius:100%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.tile-caption{justify-content:space-between;align-items:start;gap:28px;margin-top:23px;display:flex}.tile-caption>span{color:var(--muted);max-width:22ch;font-size:10px}.tile-caption h3{font-size:var(--fs-title);width:60%;line-height:1.1}.feature-shade{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--scrim) 62%, transparent) 0%, color-mix(in srgb, var(--scrim) 18%, transparent) 42%, transparent 62%, color-mix(in srgb, var(--scrim) 30%, transparent) 100%);position:absolute;inset:0}.feature-lead .feature-shade{background:radial-gradient(ellipse 58% 62% at 0% 0%, color-mix(in srgb, var(--scrim) 48%, transparent), transparent 100%), linear-gradient(0deg, color-mix(in srgb, var(--scrim) 16%, transparent), transparent 22%)}.feature-cover{z-index:1;position:absolute;inset:0}.feature-copy{z-index:2;color:var(--on-photo);pointer-events:none;position:absolute}.feature-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;display:block}.feature-lead .feature-copy{top:35px;left:35px;right:35px}.feature-lead .film-tag{margin-top:14px;display:block}.feature-lead h3{margin-top:14px;font-size:clamp(36px,5vw,76px);line-height:1.04}.feature-cta{pointer-events:auto;gap:28px;margin-top:26px}.feature-arrow{z-index:2;pointer-events:none;color:var(--on-photo);border-color:var(--on-photo);position:absolute;bottom:35px;right:35px}.feature-lead:has(.feature-cover:hover) .feature-arrow{background:var(--ivory);color:var(--accent-active);border-color:var(--ivory)}.feature-tile .feature-copy{top:22px;left:22px;right:22px}.feature-tile h3{letter-spacing:-.03em;max-width:18ch;margin-top:12px;font-size:clamp(24px,2.4vw,36px);line-height:1.08}.feature-tile .story-media{height:420px}@media (max-width:680px){.feature-lead .feature-copy{top:24px;left:22px;right:22px}.feature-arrow{bottom:22px;right:22px}.feature-tile .story-media{height:340px}}.construction-sign{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:var(--ivory);border:1px solid var(--line);align-items:center;gap:14px;margin-bottom:30px;padding:12px 18px;font-size:11px;display:inline-flex;position:relative}.construction-sign:before{content:"";background:repeating-linear-gradient(-45deg, var(--accent) 0 6px, var(--ivory) 6px 12px);width:44px;height:14px}.stories-foot{justify-content:flex-end;margin-top:30px;display:flex}:is(.chapter-strip,.blog-topic-bar){background:var(--scrim);color:var(--on-photo);--strip-line:color-mix(in srgb, var(--ivory) 16%, transparent);max-width:none;padding-top:60px;padding-bottom:80px}.chapter-strip>*,.blog-topic-bar>*{max-width:var(--max);margin-left:auto;margin-right:auto}.blog-topic-bar .section-meta,.chapter-strip .section-meta{color:color-mix(in srgb, var(--ivory) 72%, transparent)}.blog-topic-bar .section-meta>span:first-child,.chapter-strip .section-meta>span:first-child{color:var(--well-warm)}.section-meta-sub{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px}.chapter-list{border-top:1px solid var(--strip-line,var(--line));border-bottom:1px solid var(--strip-line,var(--line));grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.chapter-list a{isolation:isolate;border-right:1px solid var(--strip-line,var(--line));text-align:left;height:100%;min-height:340px;color:var(--on-photo);flex-direction:column;justify-content:flex-end;gap:18px;padding:25px 22px;display:flex;position:relative;overflow:hidden}.chapter-list li:last-child a{border-right:0}.chapter-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.chapter-bg img{filter:grayscale()brightness(.55);opacity:.45;transition:filter .8s, opacity .8s, transform 1.4s var(--ease-out)}.chapter-bg.is-cutout{top:52px}.chapter-bg.is-cutout img{object-fit:contain;object-position:50% 100%}.chapter-bg:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 85%, transparent), color-mix(in srgb, var(--scrim) 10%, transparent) 70%);position:absolute;inset:0}.chapter-list .chapter-index{font:11px var(--font-body);color:var(--well-warm);position:absolute;top:25px;left:22px}.chapter-list .chapter-name{font-size:var(--fs-title-sm);letter-spacing:-.03em;color:var(--on-photo);margin:0;font-weight:700;line-height:1.15;display:block}.chapter-list .chapter-arrow{color:var(--well-warm);transition:transform .6s var(--ease-out);font-size:22px;display:block}.chapter-list a:before{content:"";background:var(--well-warm);z-index:1;transform-origin:0;height:3px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.chapter-list a:hover .chapter-bg img,.chapter-list a:focus-visible .chapter-bg img,.chapter-list a[aria-current=page] .chapter-bg img{filter:none;opacity:1;transform:scale(1.04)}.chapter-list a:hover .chapter-arrow,.chapter-list a:focus-visible .chapter-arrow,.chapter-list a[aria-current=page] .chapter-arrow{transform:translate(4px,-4px)}.chapter-list a[aria-current=page]:before{transform:scaleX(1)}.chapter-list a:focus-visible{outline:2px solid var(--well-warm);outline-offset:-2px}.section-meta>span:first-child,.chapter-hero .chapter-index{color:var(--terra-ink)}.chapter-strip+.shop-campaign,.shop-campaign+.video-feature{margin-top:var(--section-y)}.shop-campaign{background:var(--shop-surface);color:var(--shop-ink);--muted:var(--ink-soft);--fg:var(--ink);--line:var(--line-mid);grid-template-columns:1.16fr 1fr;min-height:700px;display:grid}.campaign-image{background:var(--well-warm);min-height:100%;position:relative;overflow:hidden}.campaign-image img{object-position:48% center}.campaign-copy{padding:70px var(--gutter);flex-direction:column;justify-content:center;align-items:start;display:flex}.campaign-copy .section-meta{width:100%;color:var(--ink-soft);justify-content:space-between;margin-bottom:55px}.campaign-overline{letter-spacing:.1em;margin-bottom:22px;font-size:11px}.campaign-copy h2{font-size:clamp(52px,6vw,94px);line-height:.95}.campaign-copy h2 em{color:var(--accent)}.campaign-copy h2+p{margin-top:24px}.solid-link{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:50px;min-height:50px;margin-top:30px;padding:18px 23px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.solid-link:hover,.campaign-copy .solid-link:hover{background:var(--accent-hover);color:var(--on-accent)}.shop-preview{padding-top:70px;padding-bottom:80px}.compact h2{font-size:var(--fs-heading);letter-spacing:-.04em;margin-top:18px}.compact .eyebrow{color:var(--muted);font-size:11px}.compact .line-link{margin-top:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none;display:grid}.product-card{display:block}.product-art{background:var(--shop-art);height:380px;position:relative;overflow:hidden}.product-art img{transition:transform .5s var(--ease-out)}.product-card:hover img{transform:scale(1.025)}.product-art .art-arrow{background:var(--terra);color:var(--on-accent);border-radius:100%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.product-art .concept-tag{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--scrim) 80%, transparent);color:var(--ivory);padding:6px 9px;font-size:10px;position:absolute;top:14px;left:14px}.product-info{justify-content:space-between;align-items:start;gap:15px;margin-top:20px;display:flex}.product-info h3{letter-spacing:-.02em;font-size:18px;line-height:1.2}.product-info>span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;text-align:right;padding-top:4px;font-size:11px}.product-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;font-size:13px;display:flex}.price-note{color:var(--muted);font-size:10px}.sold-out-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.shop-carousel{padding-top:70px;padding-bottom:80px}.carousel{position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(30.7692% - 20.3077px);grid-auto-flow:column;gap:22px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start}.carousel-track:focus-visible{outline-offset:10px}.carousel{--rail-photo:calc(((100vw - 2 * var(--gutter) - 66px) / 3.25) * 8 / 7)}.carousel-controls{left:0;right:0;top:calc(var(--rail-photo) / 2);pointer-events:none;z-index:2;justify-content:space-between;height:0;display:flex;position:absolute}.carousel-controls button{pointer-events:auto;border:1px solid var(--line);background:var(--ivory);width:44px;height:44px;color:var(--fg);box-shadow:0 10px 24px -12px var(--shadow-warm);cursor:pointer;border-radius:100%;place-items:center;margin:0 12px;transition:border-color .2s,color .2s,background .2s;display:grid;transform:translateY(-50%)}.carousel-controls button:hover{border-color:var(--terra);color:var(--terra-ink)}.business{border-top:1px solid var(--line);padding-top:80px}.business-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.business-col{border-right:1px solid var(--line);flex-direction:column;align-items:start;gap:18px;padding:38px 32px 38px 0;display:flex}.business-col+.business-col{padding-left:32px}.business-col:last-child{border-right:0;padding-right:0}.business-col>.eyebrow{color:var(--accent)}.business-col h3{font-size:var(--fs-title-lg);line-height:1.08}.business-col>p{color:var(--muted);max-width:42ch;font-size:15px;line-height:1.75}.business-col .line-link{margin-top:auto}.offer-list{gap:16px;padding:0;list-style:none;display:grid}.offer-list li{border-top:1px solid var(--line);gap:5px;padding-top:14px;display:grid}.offer-list strong{letter-spacing:-.01em;font-size:17px;font-weight:400}.offer-list span{color:var(--muted);font-size:15px;line-height:1.7}.upcoming-list{width:100%;padding:0;list-style:none}.upcoming-list a{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:16px 0;display:grid}.upcoming-list a .eyebrow{color:var(--muted);grid-column:1;font-size:10px}.upcoming-list a strong{letter-spacing:-.02em;grid-column:1;font-size:18px;font-weight:400;line-height:1.2}.upcoming-list a .project-status{grid-column:1}.upcoming-list a .project-arrow{grid-area:1/2/span 3;font-size:20px}.upcoming-list a:hover strong{color:var(--accent)}.projects{border-top:1px solid var(--line);padding-top:80px}.project-number{font:11px var(--font-body);color:var(--accent)}.project-arrow{text-align:right;font-size:35px}.project-status{color:var(--muted);font-size:11px}.closing-scene{height:clamp(620px,58vw,860px);position:relative;overflow:hidden}.closing-shade{background:color-mix(in srgb, var(--scrim) 45.9%, transparent);position:absolute;inset:0}.closing-copy{text-align:center;color:var(--on-photo);padding:0 var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:absolute;inset:0}.closing-scene p{font-size:var(--fs-display-sm);letter-spacing:-.06em;line-height:1.02}@media (max-width:950px){.closing-copy{justify-content:flex-end;padding-bottom:44px}}@media (min-width:951px){.closing-copy{text-align:right;padding-right:max(var(--gutter), 7vw);align-items:flex-end}.closing-scene p{max-width:9.5em}}.footer{padding-top:calc(var(--section-y) / 2);background:var(--footer-surface);--line:var(--line-mid);max-width:none;padding-bottom:22px}.footer .section-meta{margin-bottom:24px}.footer-inner{max-width:var(--max);margin:auto}.footer-contact{justify-content:space-between;align-items:center;gap:40px;display:flex}.footer-contact h2{font-size:var(--fs-heading-lg);line-height:1.03}.footer-contact h2 em{color:var(--em-tint)}.footer-wordmark{max-width:720px;margin:42px 0 18px}.footer-wordmark img{width:100%;height:auto;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;display:flex}.footer-links{flex-wrap:wrap;gap:22px;padding:0;list-style:none;display:flex}.footer-links a{min-height:44px;padding:14px 0;display:inline-block}.footer-links a:hover{color:var(--fg)}.page-head{grid-template-columns:1.6fr 1fr;align-items:end;gap:50px;padding-top:30px;padding-bottom:50px;display:grid}.page-head h1{font:400 clamp(55px, 7vw, 105px)/.92 var(--font-display);letter-spacing:-.07em;margin-top:17px}.page-head h1 em{color:var(--accent)}.page-head p{max-width:42ch;color:var(--muted);font-size:13px;line-height:1.7}.page-head .draft-note{color:var(--muted);margin-top:16px;font-size:11px}.prose{max-width:58ch;font-size:15px;line-height:1.75}.prose p+p{margin-top:18px}.prose h2{font-size:var(--fs-title-lg);margin:48px 0 18px}.prose ul{padding-left:20px}.prose li+li{margin-top:8px}.muted{color:var(--muted)}.note-box{border:1px solid var(--line);color:var(--muted);max-width:60ch;padding:18px 20px;font-size:12px;line-height:1.6}.note-box strong{color:var(--fg);font-weight:600}.button{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:16px 22px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:active{background:var(--accent-active)}.button:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.button.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.button.ghost:hover{border-color:var(--fg);background:0 0}.store-campaign{background:var(--well-deep);height:610px;margin:0 calc(-1 * var(--gutter));position:relative;overflow:hidden}.store-campaign img{object-position:65% 50%}.store-hero{background:var(--surface-1)}.store-slide{opacity:0;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.store-slide.is-active{opacity:1}.store-slide-art{position:absolute;inset:0}.store-slide-art img{object-position:70% 50%}.store-slide-portrait{display:none}.store-hero .hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, transparent 22%, transparent 62%, color-mix(in srgb, var(--bg) 55%, transparent) 100%)}.store-hero .hero-copy{max-width:none}@media (min-width:951px){.store-hero .hero-copy{padding-left:clamp(96px,11vw,220px);padding-right:clamp(96px,11vw,220px)}.store-hero-bar{margin-left:clamp(96px,11vw,220px);margin-right:clamp(96px,11vw,220px)}.store-hero h1{margin-bottom:6px}.store-hero .hero-sub{margin-top:26px}.store-hero-lead{margin-top:18px}}.store-hero-lead{color:var(--fg-soft);max-width:46ch;margin-top:12px;font-size:13px;line-height:1.7}.store-hero-bar{z-index:2;margin:0 var(--hero-gutter);justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex;position:relative}.store-carousel-controls{align-items:center;gap:8px;display:flex;position:static}.store-carousel-controls .post-carousel-dots{margin-right:14px}.store-carousel-controls .post-carousel-dots button:before{border-color:var(--fg)}.store-carousel-controls .post-carousel-dots button[aria-current=true]:before{background:var(--fg)}.store-carousel-controls>button{border-color:var(--line-strong);color:var(--fg)}.store-carousel-controls>button:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.store-slide-tag{text-align:left;margin-left:auto}.store-slide-tag>span:last-child{text-transform:none;letter-spacing:-.01em;font:18px/1.2 var(--font-body);gap:2px;display:grid}.store-slide-tag small{font:10px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.store-slide-tag em{font:10px/1.6 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-style:normal}.store-gradient{background:linear-gradient(90deg, color-mix(in srgb, var(--scrim) 65.1%, transparent), color-mix(in srgb, var(--scrim) 26.7%, transparent) 40%, color-mix(in srgb, var(--scrim) 0%, transparent) 75%), linear-gradient(0deg, color-mix(in srgb, var(--scrim) 53.3%, transparent), color-mix(in srgb, var(--scrim) 0%, transparent) 50%);position:absolute;inset:0}.store-copy{top:80px;left:var(--gutter);color:var(--on-photo);flex-direction:column;justify-content:space-between;display:flex;position:absolute;bottom:65px}.store-copy h1{font:400 clamp(76px, 10vw, 155px)/.9 var(--font-display);letter-spacing:-.07em}.store-copy .eyebrow{letter-spacing:.12em;font-size:11px}.store-copy p{font-size:13px;line-height:1.7}.store-intro{grid-template-columns:1.6fr 1fr;align-items:end;gap:50px;padding-top:65px;padding-bottom:50px;display:grid}.store-intro h2{font:400 clamp(36px, 5vw, 75px)/1.05 var(--font-display);letter-spacing:-.05em;margin-top:18px}.store-intro p{max-width:42ch;font-size:13px;line-height:1.7}.draft-note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.6}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:30px;padding:23px 0;display:flex}.filters label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:11px;display:flex}.filters select,.filters input{background:var(--bg);color:var(--fg);font:14px var(--font-body);border:1px solid var(--line);border-radius:0;min-width:180px;min-height:44px;padding:12px}.filters .filter-actions{align-items:end;gap:10px;display:flex}.filters .button{min-height:44px;padding:12px 18px}.result-count{color:var(--muted);margin-left:auto;padding-bottom:12px;font-size:12px}.topic-chips{flex-wrap:wrap;align-items:center;gap:10px;padding:22px 0 0;display:flex}.topic-chips>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11px}.topic-chips a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.topic-chips a:hover{border-color:var(--fg)}.topic-chips a[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rel-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);margin-top:10px;padding:5px 8px;font-size:10px;display:inline-block}.diary-ref{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.4;display:grid}.diary-ref span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.diary-ref:hover{color:var(--accent)}.is-sold-out .product-art{opacity:.55}.is-sold-out h2{color:var(--muted)}.company-strip{border-top:1px solid var(--line);margin-top:55px;padding-top:25px}.company-strip .section-title{margin-bottom:25px}.company-list{grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none;display:grid}.company-list a{border:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:16px;height:100%;padding:20px;transition:border-color .2s;display:grid}.company-list a:hover{border-color:var(--accent)}.company-mark{border:1px solid var(--line);width:56px;height:56px;font:15px var(--font-display);color:var(--accent);letter-spacing:-.03em;border-radius:100%;place-items:center;display:grid;overflow:hidden}.company-list strong{letter-spacing:-.02em;margin:2px 0 6px;font-size:18px;font-weight:400;display:block}.company-list p{color:var(--muted);font-size:12px;line-height:1.6}.company-list small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:10px;display:block}.empty-state .nearest{margin-top:30px}.empty-state .nearest .eyebrow{color:var(--muted);margin-bottom:16px;display:block}.float-nav{left:var(--hero-gutter);z-index:70;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);position:fixed;top:22px;transform:translateY(-16px)}.float-nav.is-visible{opacity:1;pointer-events:auto;transform:none}.float-mark{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 90.2%, transparent);-webkit-backdrop-filter:blur(10px);cursor:pointer;width:220px;box-shadow:0 10px 30px -12px var(--shadow-warm);border-radius:48px;padding:8px 22px;transition:transform .2s,border-color .2s;display:block}.float-mark img{width:100%;height:auto;display:block}.float-mark:hover{border-color:color-mix(in srgb, var(--fg) 40%, transparent)}.float-nav.is-open .float-mark{border-color:var(--accent)}.float-panel{background:var(--bg);border:1px solid var(--line-soft);width:min(270px,100vw - 24px);box-shadow:0 24px 50px -20px var(--shadow-warm);scrollbar-width:none;max-height:min(72vh,580px);animation:rise .26s var(--ease-out) both;transform-origin:0 0;border-radius:30px;gap:16px;padding:18px 12px 12px;display:grid;position:absolute;top:90px;left:0;overflow-y:auto}.float-panel[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.float-group{gap:8px;display:grid}.float-group>.eyebrow{color:var(--muted);padding-left:14px;font-size:10px}.float-group ul{gap:2px;padding:0;list-style:none;display:grid}.float-group button,.float-pages a{text-align:left;width:100%;color:var(--fg);font:14px/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 16px;transition:color .2s,background .25s;display:flex}.float-group button:hover,.float-pages a:hover,.float-pages a:focus-visible,.float-pages a[aria-current=page],.float-group button[aria-current=true]{background:var(--accent-active);color:var(--on-accent)}.float-pages a svg{transition:transform .4s var(--ease-out)}.float-pages a:hover svg{transform:translate(2px,-2px)}.float-pages a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.float-pages{grid-template-columns:1fr}.float-pages a{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.drawer-root{z-index:80;position:fixed;inset:0}.drawer-backdrop{background:color-mix(in srgb, var(--scrim) 50.2%, transparent);cursor:pointer;border:0;animation:.25s both fade;position:absolute;inset:0}.drawer{background:var(--bg);width:min(440px,100vw);color:var(--fg);border-left:1px solid var(--line);flex-direction:column;animation:.3s both slide;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head h2{align-items:baseline;gap:12px;font-size:24px;display:flex}.drawer-head small{font:11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.drawer-close{border:1px solid var(--line);color:var(--fg);font:11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:44px;padding:10px 14px}.drawer-close:hover{border-color:var(--fg)}.drawer-lines{flex:1;padding:0 24px;list-style:none;overflow-y:auto}.drawer-lines li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:18px 0;display:grid}.drawer-art{background:var(--shop-art);width:72px;height:82px;position:relative;overflow:hidden}.drawer-art img{object-fit:contain}.drawer-info{gap:4px;display:grid}.drawer-info .eyebrow{color:var(--muted);font-size:10px}.drawer-info strong{letter-spacing:-.02em;font-size:16px;font-weight:400}.drawer-variant{color:var(--muted);font-size:12px}.drawer-qty{align-items:center;gap:4px;margin-top:8px;display:flex}.drawer-qty>span{text-align:center;min-width:28px;font-size:13px}.drawer-qty button{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid}.drawer-qty button:hover{border-color:var(--fg)}.drawer-qty .drawer-remove{width:auto;font:11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:0;margin-left:6px;padding:0 10px}.drawer-qty .drawer-remove:hover{color:var(--fg)}.drawer-price{font-size:14px}.drawer-empty{color:var(--muted);flex:1;padding:40px 24px;font-size:14px}.drawer-foot{border-top:1px solid var(--line);gap:12px;padding:20px 24px 24px;display:grid}.drawer-subtotal{justify-content:space-between;font-size:15px;display:flex}.drawer-note{color:var(--muted);font-size:11px;line-height:1.5}.drawer-foot .button{width:100%}.catalog{grid-template-columns:repeat(3,1fr);gap:26px;padding:0;list-style:none;display:grid}.catalog .product-art{aspect-ratio:7/8;height:auto}.catalog .product-art img{object-fit:contain;background:var(--shop-art)}.catalog h2,.catalog h3{letter-spacing:-.03em;margin:12px 0 10px;font-size:27px;line-height:1.1}.catalog .eyebrow{color:var(--accent);margin-top:18px;font-size:11px}.empty-state{border-bottom:1px solid var(--line);padding:40px 0}.empty-state p{margin-bottom:18px;font-size:15px}.skeleton{background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:200% 100%;animation:1.4s linear infinite shimmer}.fulfillment{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0;padding:25px 0;display:grid}.fulfillment h3{margin:15px 0 12px;font-size:27px}.fulfillment p{max-width:38ch;color:var(--muted);font-size:12px;line-height:1.6}.product-detail{grid-template-columns:1fr 1fr;gap:50px;padding-top:50px;display:grid}.product-detail .product-art{aspect-ratio:7/8;height:auto;max-height:720px}.product-detail .product-art img{object-fit:contain}.product-detail h1{font-size:var(--fs-heading-lg);letter-spacing:-.06em;margin:15px 0 20px;line-height:1}.product-detail .price{flex-wrap:wrap;align-items:baseline;gap:14px;font-size:22px;display:flex}.product-detail .body{max-width:46ch;color:var(--fg-soft);margin-top:18px;font-size:14px;line-height:1.7}.variant-field{margin-top:28px}.variant-field legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.variant-field{border:0;padding:0}.variant-options{flex-wrap:wrap;gap:10px;display:flex}.variant-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-size:13px;display:inline-flex}.variant-options label:has(input:checked){border-color:var(--accent);color:var(--accent)}.variant-options label:has(input:disabled){color:var(--muted);cursor:not-allowed;text-decoration:line-through}.variant-options input{accent-color:var(--accent);margin:0}.variant-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.stock-line{color:var(--muted);min-height:1.5em;margin-top:14px;font-size:12px}.stock-line.sold-out{color:var(--accent)}.product-copy{min-width:0}.product-copy .eyebrow a{margin:-14px 0;padding:14px 0;display:inline-block}.topic-link{text-transform:none;letter-spacing:0;margin:-13px 0;padding:13px 0;font-size:12px;display:inline-block}.product-detail .price .rel-tag{margin-top:0}.ship-summary{border-top:1px solid var(--line);color:var(--fg-soft);gap:8px;max-width:56ch;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.7;display:grid}.ship-summary strong{color:var(--muted);font-weight:400}.ship-summary a{text-underline-offset:3px;margin:-10px 0;padding:10px 0;text-decoration:underline;display:inline-block}.ship-summary .muted{font-size:11px}.qty{border:1px solid var(--line);align-items:center;min-height:48px;display:inline-flex}.qty button{color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:46px;display:grid}.qty button:disabled{color:var(--disabled-fg);cursor:not-allowed}.qty span{text-align:center;min-width:32px;font-size:14px}.product-sections{border-top:1px solid var(--line);margin-top:30px}.product-sections details{border-bottom:1px solid var(--line)}.product-sections summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:15px;list-style:none;display:flex}.product-sections summary::-webkit-details-marker{display:none}.product-sections summary svg{color:var(--muted);transition:transform .25s}.product-sections details[open] summary svg{transform:rotate(180deg)}.product-sections details>:not(summary){color:var(--fg-soft);max-width:56ch;padding:0 0 20px;font-size:14px;line-height:1.75}.spec-list{gap:8px;display:grid}.spec-list div{grid-template-columns:140px 1fr;gap:16px;font-size:13px;display:grid}.spec-list dt{color:var(--muted)}.box-list{padding-left:18px}.gallery{align-content:start;gap:12px;display:grid}.gallery-main{aspect-ratio:7/8;height:auto;max-height:720px}.gallery-thumbs{scrollbar-width:none;gap:10px;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{background:var(--shop-art);cursor:pointer;border:1px solid #0000;width:84px;height:96px;padding:0;position:relative;overflow:hidden}.gallery-thumbs button[aria-current=true]{border-color:var(--accent)}.gallery-thumbs img{object-fit:contain}.buy-bar{display:none}.seen-in-diary{padding-top:0}.add-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.live-status{min-height:1.5em;margin-top:14px;font-size:13px}.live-status a{text-underline-offset:3px;color:var(--accent);text-decoration:underline}.supplier-note{color:var(--muted);max-width:48ch;margin-top:14px;font-size:13px;line-height:1.6}.cart-layout{grid-template-columns:1.5fr 1fr;gap:60px;padding-top:40px;display:grid}.shipment-group{margin-bottom:36px}.shipment-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.shipment-head .eyebrow{color:var(--accent)}.shipment-head span:last-child{color:var(--muted);font-size:12px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-line .product-art{width:90px;height:100px}.cart-line .product-art img{object-fit:contain}.cart-line h3{letter-spacing:-.03em;margin-bottom:6px;font-size:22px}.cart-line p{color:var(--muted);font-size:12px}.cart-line .issue{color:var(--accent);margin-top:6px}.cart-line strong{white-space:nowrap;font-size:16px;font-weight:400}.quantity{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.quantity button{color:var(--fg);border:1px solid var(--line);background:0 0;min-width:44px;min-height:44px;font-size:18px}.quantity button:hover:not(:disabled){border-color:var(--fg)}.quantity output{text-align:center;min-width:28px;font-size:14px}.remove{text-underline-offset:3px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.remove:hover{color:var(--fg)}.summary{border:1px solid var(--line);padding:28px;position:sticky;top:24px}.summary h2{margin-bottom:20px;font-size:27px}.summary dl{grid-template-columns:1fr auto;gap:12px 20px;font-size:14px;display:grid}.summary dt{color:var(--muted)}.summary dd{text-align:right}.summary .total{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:20px}.summary .button{width:100%;margin-top:22px}.summary p{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.undo-bar{background:var(--surface-1);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.undo-bar button{color:var(--accent);background:0 0;border:0;min-height:44px;text-decoration:underline}.checkout-grid{grid-template-columns:1fr 1fr;gap:50px;padding-top:40px;display:grid}.step{border-top:1px solid var(--line);padding:24px 0}.step h2{margin:10px 0;font-size:27px}.step p{color:var(--muted);max-width:44ch;font-size:13px;line-height:1.65}.notice{background:var(--accent);color:var(--on-accent);margin-top:20px;padding:15px;font-size:12px;line-height:1.5}.notice.error{background:var(--error-bg);color:var(--error-fg)}.story-hero{background:var(--surface-sea);height:70svh;min-height:480px;max-height:820px;color:var(--on-photo);--line:var(--line-on-photo);position:relative;overflow:hidden}.story-hero .story-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--scrim) 43.9%, transparent), color-mix(in srgb, var(--scrim) 0%, transparent) 35%, var(--scrim) 100%)}.story-hero-copy{left:var(--gutter);right:var(--gutter);position:absolute;bottom:50px}.story-hero-copy h1{font-size:var(--fs-display-sm);max-width:16ch;margin-top:18px;line-height:.98}.story-sections{grid-template-columns:1fr 3fr;gap:40px;padding-top:70px;display:grid}.story-sections .section-meta{flex-direction:column;align-self:start;gap:18px;position:sticky;top:30px}.story-part{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:30px;padding:32px 0;display:grid}.story-part h2{font-size:var(--fs-title)}.story-part p{max-width:58ch;color:var(--fg-soft);font-size:15px;line-height:1.75}.story-body{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;padding-top:20px;display:grid}.story-body-image{aspect-ratio:4/5;background:var(--surface-1);margin:0;position:relative;overflow:hidden}.story-body-text{gap:22px;max-width:58ch;display:grid}.story-body-text .eyebrow{color:var(--muted)}.story-body-text h2{font-size:var(--fs-heading);margin-bottom:8px;line-height:1.05}.story-body-text p{font-size:16px;line-height:1.8}.story-body-text p:first-of-type{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.55}.story-body .story-nav{margin-top:40px}.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.tag-row a{font:11px var(--font-body);letter-spacing:.06em;border:1px solid var(--line-on-photo);color:var(--on-photo);border-radius:999px;align-items:center;min-height:44px;padding:7px 14px;display:inline-flex}.tag-row a:hover{border-color:var(--well-warm);color:var(--well-warm)}.story-body-side{gap:22px;display:grid;position:sticky;top:30px}.pull-quote{border-left:1px solid var(--accent);margin:0;padding-left:20px}.pull-quote p{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-title-sm);color:var(--fg);line-height:1.35}.share-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.share-row .eyebrow{color:var(--muted);margin-right:6px}.share-row button,.share-row a{border:1px solid var(--line);color:var(--fg);font:11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;transition:border-color .2s,color .2s;display:inline-flex}.share-row button:hover,.share-row a:hover{border-color:var(--accent);color:var(--accent)}.episode{padding-top:0}.tiktok-embed-wrap{justify-content:center;display:flex}.related{padding-top:0}.story-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;display:flex}.story-archive{grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style:none;display:grid}.story-archive .story-media{height:300px}.hero-page{height:72svh;min-height:520px;max-height:760px}.hero-page .hero-image img{object-position:50% 60%}.hero-copy-center{text-align:center;margin-top:auto;margin-bottom:auto}.hero-copy-center h1{color:var(--accent);font-size:clamp(84px,15vw,240px)}.hero-lead{color:var(--fg-soft);max-width:46ch;margin:26px auto 0;font-size:13px;line-height:1.6}.diary{padding-top:60px}.timeline{gap:70px;max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--terra);opacity:.85;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1.5px)}.timeline-item{grid-template-columns:1fr 1fr;column-gap:90px;display:grid;position:relative}.timeline-dot{border:3px solid var(--terra);background:var(--bg);width:22px;height:22px;box-shadow:0 0 0 6px var(--bg);z-index:1;border-radius:100%;position:absolute;top:0;left:50%;transform:translate(-50%,-3px)}.timeline-dot:after{content:"";background:var(--terra);border-radius:100%;position:absolute;inset:4px}.timeline-item.left .timeline-post{grid-column:1}.timeline-item.right .timeline-post{grid-column:2}.timeline-post{gap:16px;display:grid}.timeline-post>time{color:var(--muted);margin-top:1px;font-size:11px}.timeline-card{gap:14px;display:grid}.timeline-media{background:var(--surface-2);height:360px;position:relative;overflow:hidden}.timeline-media img{transition:transform .7s var(--ease-out)}.timeline-card:hover img{transform:scale(1.035)}.timeline-card h2{font-size:var(--fs-title-lg);margin-top:6px;line-height:1.06}.timeline-card:hover h2{color:var(--accent)}.timeline-card p{color:var(--muted);max-width:46ch;font-size:13px;line-height:1.7}.timeline-topic{font:10px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.timeline-end{text-align:center;color:var(--muted);margin-top:60px;position:relative}.timeline-end:before{content:"";background:var(--terra);border-radius:100%;width:14px;height:14px;margin:0 auto 16px;display:block}.blog-topic-bar{padding-top:60px;padding-bottom:80px}.blog-topics{gap:90px;padding-top:70px;display:grid}.blog-topic{grid-template-columns:1fr 1fr;align-items:center;gap:28px 60px;scroll-margin-top:24px;display:grid}.blog-topic-title{text-align:center;font-size:var(--fs-display-sm);grid-column:1/-1;justify-items:center;gap:14px;line-height:.95;display:grid}.blog-topic-title .eyebrow{color:var(--muted)}.blog-topic-media{background:var(--surface-2);height:480px;display:block;position:relative;overflow:hidden}.blog-topic-media img{transition:transform .7s var(--ease-out)}.blog-topic-media:hover img{transform:scale(1.035)}.blog-topic.image-left .blog-topic-visual{grid-column:1}.blog-topic.image-left .blog-topic-text{grid-column:2}.blog-topic.image-right .blog-topic-visual{grid-area:2/2}.blog-topic.image-right .blog-topic-text{grid-area:2/1}.blog-topic-text{align-content:center;gap:22px;max-width:48ch;display:grid}.blog-topic-summary{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.5}.blog-topic-latest a{margin:-10px 0;padding:10px 0;display:inline-block}.blog-topic-latest{border-top:1px solid var(--line);gap:6px;padding-top:16px;font-size:14px;line-height:1.5;display:grid}.blog-topic-latest .eyebrow{color:var(--muted);font-size:10px}.blog-topic-latest a:hover{color:var(--accent)}.blog-topic-text .line-link{margin-top:6px}.latest-post{padding-top:0}.latest-card{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.latest-media{background:var(--surface-2);height:440px;position:relative;overflow:hidden}.latest-media img{transition:transform .7s var(--ease-out)}.latest-card:hover img{transform:scale(1.035)}.latest-text{justify-items:start;gap:16px;max-width:46ch;display:grid}.latest-text .eyebrow{color:var(--muted)}.latest-text h3{font-size:var(--fs-heading);line-height:1.04}.latest-card:hover h3{color:var(--accent)}.latest-text p{color:var(--muted);font-size:14px;line-height:1.7}.project-info{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:40px;padding:50px 0;display:grid}.project-info-image{background:var(--surface-2);height:260px;position:relative;overflow:hidden}.project-info h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.project-info p{color:var(--muted);max-width:60ch;margin-top:18px;font-size:14px;line-height:1.75}.accordion{margin-top:10px;padding:0;list-style:none}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;grid-template-columns:70px 1fr auto auto;align-items:center;gap:25px;padding:34px 0;list-style:none;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover h3,.accordion details[open] summary h3{color:var(--accent)}.accordion summary h3{font-size:var(--fs-title-lg);margin-top:12px}.accordion summary .eyebrow{color:var(--muted);font-size:11px}.accordion .acc-toggle{white-space:nowrap;font:11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-self:end;align-items:center;gap:12px;display:inline-flex}.accordion .acc-toggle svg{transition:transform .25s}.accordion details[open] .acc-toggle svg{transform:rotate(180deg)}.accordion .acc-toggle .when-open,.accordion details[open] .acc-toggle .when-closed{display:none}.accordion details[open] .acc-toggle .when-open{display:inline}.acc-body{grid-template-columns:1fr 1.2fr 280px;gap:40px;padding:0 0 44px 95px;display:grid}.acc-body .acc-lead{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.5}.acc-body .acc-text{color:var(--muted);font-size:14px;line-height:1.75}.acc-body .acc-text p+p{margin-top:14px}.acc-includes{gap:8px;margin-top:18px;padding:0;list-style:none;display:grid}.acc-includes li{color:var(--fg);padding-left:16px;font-size:13px;line-height:1.6;position:relative}.acc-includes li:before{content:"";background:var(--accent);border-radius:100%;width:6px;height:6px;position:absolute;top:9px;left:0}.acc-aside{align-content:start;gap:16px;display:grid}.acc-cover{background:var(--surface-2);height:200px;position:relative;overflow:hidden}.acc-aside dl{gap:6px;font-size:12px;display:grid}.acc-aside dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.acc-aside dd{margin-bottom:6px}.acc-related{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.acc-related .eyebrow{color:var(--muted);margin-bottom:10px;display:block}.acc-related ul{gap:10px;padding:0;list-style:none;display:grid}.acc-related a{grid-template-columns:64px 1fr;align-items:center;gap:12px;font-size:13px;line-height:1.35;display:grid}.acc-related a:hover{color:var(--accent)}.acc-related .acc-thumb{background:var(--surface-2);width:64px;height:48px;position:relative;overflow:hidden}.acc-related time{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.acc-related p{color:var(--muted);font-size:12px}.link-out{border:1px solid var(--line);gap:4px;padding:14px 16px;font-size:12px;display:grid}.link-out .eyebrow{color:var(--muted);font-size:10px}.link-out a{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.link-out p{color:var(--muted);line-height:1.5}.contact-fold{border-top:1px solid var(--line);margin-top:26px}.contact-fold summary,.accordion .contact-fold summary{cursor:pointer;background:var(--accent);color:var(--on-accent);font:12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:28px;min-height:48px;margin-top:18px;padding:16px 22px;list-style:none;transition:background .2s,color .2s;display:inline-flex}.contact-fold summary::-webkit-details-marker{display:none}.contact-fold summary:hover{background:var(--accent-hover)}.contact-fold summary svg{transition:transform .25s}.contact-fold[open] summary svg{transform:rotate(180deg)}.contact-fold[open] summary{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.project-form{gap:12px;margin-top:18px;display:grid}.form-intro{color:var(--fg-soft);max-width:52ch;font-size:14px;line-height:1.6}.form-off{color:var(--fg-soft);justify-items:start;gap:6px;max-width:52ch;font-size:14px;line-height:1.6;display:grid}.form-off .line-link{margin-top:6px}.life-chapters{padding:90px var(--gutter);border-top:1px solid var(--line)}.life-chapters h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.life-list{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:40px;padding:0;list-style:none;display:grid}.life-list li{border-right:1px solid var(--line);align-content:start;gap:12px;padding:26px 22px 30px 0;display:grid}.life-list li+li{padding-left:22px}.life-list li:last-child{border-right:0}.life-list h3{font-size:var(--fs-title-sm);letter-spacing:-.03em;line-height:1.15}.life-list p{color:var(--muted);font-size:13px;line-height:1.65}.form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid textarea{background:var(--bg);color:var(--fg);font:14px var(--font-body);border:1px solid var(--line);resize:vertical;border-radius:0;width:100%;min-height:44px;padding:12px}.form-grid input:focus-visible,.form-grid textarea:focus-visible{outline-offset:2px}.field-error{letter-spacing:0;text-transform:none;color:var(--warn);font-size:11px}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-privacy{color:var(--muted);font-size:11px}.form-done{border:1px solid var(--accent);margin-top:10px;padding:16px;font-size:14px}.how-it-works{border-top:1px solid var(--line);margin-top:70px;padding-top:40px}.how-it-works h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.how-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;padding:0;list-style:none;display:grid}.how-steps li{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.how-steps li:before{counter-increment:step;content:"0" counter(step) " /";font:11px var(--font-body);color:var(--accent);letter-spacing:.1em}.how-steps h3{letter-spacing:-.03em;font-size:24px}.how-steps p{color:var(--muted);font-size:13px;line-height:1.7}.media-kit{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:start;gap:50px;margin-top:70px;padding-top:40px;display:grid}.media-kit h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.media-kit>div>p{color:var(--muted);max-width:44ch;margin-top:16px;font-size:13px;line-height:1.7}.kit-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.kit-grid div{background:var(--bg);gap:8px;padding:22px;display:grid}.kit-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.kit-grid dd{font-size:var(--fs-title);font-family:var(--font-display);letter-spacing:-.04em;line-height:1}.kit-grid dd.pending{font:italic 15px var(--font-serif);color:var(--muted)}.kit-pending{font:italic var(--fs-title-sm)/1.4 var(--font-serif);color:var(--muted);border-top:1px solid var(--line);align-self:center;max-width:34ch;padding-top:22px}.bio{padding-top:60px}.path{padding-top:40px}.about{--moss-ink:var(--ivory);background:var(--bg);overflow-x:clip}.about .site-nav{margin:0 var(--hero-gutter);border-bottom:0}.about-hero{background:var(--surface-1);height:64svh;min-height:500px;max-height:760px;color:var(--fg);position:relative;overflow:hidden}.about-hero-image{position:absolute;inset:0}.about-hero-image picture{height:100%;display:block}.about-hero-image img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;animation:1.1s ease-out both arrival}.about-hero:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 90.2%, transparent) 0%, color-mix(in srgb, var(--bg) 0%, transparent) 34%, color-mix(in srgb, var(--bg) 0%, transparent) 72%, var(--shop-surface) 100%);pointer-events:none;position:absolute;inset:0}.about-hero .site-nav{z-index:2;position:relative}.braid strong{font-weight:700;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase}.braid em{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:400}.arch{text-align:center;padding:90px var(--gutter) 90px;position:relative}.arch>*{z-index:2;position:relative}.arch-ivory{background:var(--shop-surface);color:var(--ink);z-index:2;--fg:var(--ink);--muted:var(--ink-soft);--line:var(--line-mid)}.arch-dark{background:var(--bg);color:var(--fg);z-index:2;border-top:1px solid var(--line);padding-top:110px}.manifesto{padding-top:90px}.manifesto-lead{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-title);text-wrap:balance;letter-spacing:-.02em;max-width:30ch;margin:0 auto 18px;line-height:1.25}.manifesto-lead em{font-style:italic}.manifesto h1{font-size:var(--fs-display-sm);text-wrap:balance;letter-spacing:-.05em;max-width:20ch;margin:0 auto;font-weight:400;line-height:1.02}.manifesto h1 strong{font-weight:700}.manifesto-sub{max-width:52ch;margin:32px auto 0;font-size:clamp(15px,1.3vw,19px);line-height:1.6}.manifesto .draft-note{max-width:60ch;color:var(--ink-soft);margin:22px auto 0}.collage{background:var(--ivory);color:var(--ink);padding:20px 0 110px var(--gutter);--fg:var(--ink);--muted:var(--ink-soft);--line:var(--line-mid);--accent:var(--moss);grid-template-columns:1.15fr .55fr 1.3fr .8fr;align-items:start;gap:0 32px;display:grid}.collage-tall{background:var(--ivory-deep);grid-column:1;height:560px;position:relative;overflow:hidden}.collage-small{background:var(--ivory-deep);width:calc(100% + 70px);height:320px;box-shadow:0 30px 60px -30px color-mix(in srgb, var(--fg) 25.1%, transparent);z-index:1;grid-column:2;margin-top:240px;margin-left:-70px;position:relative;overflow:hidden}.collage-list{grid-column:3;padding:40px 0 0 40px}.collage-list h2{font:400 clamp(20px, 1.6vw, 24px)/1.3 var(--font-body);margin-bottom:26px}.collage-list ol{counter-reset:p;gap:16px;padding:0;list-style:none;display:grid}.collage-list li{grid-template-columns:44px 1fr;align-items:baseline;gap:6px 18px;font-size:16px;line-height:1.5;display:grid}.collage-list li:before{counter-increment:p;content:"0" counter(p);font:12px var(--font-body);letter-spacing:.1em;color:var(--terra-ink)}.collage-list li strong{letter-spacing:-.01em;font-weight:700}.collage-list li span{color:var(--ink-soft);grid-column:2;font-size:14px;line-height:1.5}.collage-series{font-family:var(--font-serif);color:var(--ink-soft);margin-top:30px;font-size:20px;font-style:italic}.collage-edge{background:var(--ivory-deep);grid-column:4;height:420px;margin-top:60px;position:relative;overflow:hidden}.collage-edge img{object-position:30% 45%}.giant{font-family:var(--font-serif);letter-spacing:-.04em;text-align:center;text-transform:uppercase;font-size:clamp(64px,12vw,190px);font-style:normal;font-weight:400;line-height:1}.bio-official{padding:110px var(--gutter) 100px;text-align:center}.bio-official .giant{color:var(--fg);margin-bottom:36px}.bio-name{font-size:var(--fs-title);letter-spacing:-.02em}.bio-name em{font-family:var(--font-serif);margin-right:8px;font-style:italic}.bio-name strong{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.bio-intro{font-family:var(--font-serif);font-size:var(--fs-title-sm);letter-spacing:-.015em;max-width:34ch;margin:36px auto 0;line-height:1.35}.bio-intro span{font-family:var(--font-serif)}.bio-intro em{color:inherit}.bio-columns{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:50px 70px;max-width:1240px;margin:80px auto 0;display:grid}.bio-photo{background:var(--surface-2);height:620px;position:relative;overflow:hidden}.bio-photo-2{height:520px;margin-top:-40px}.bio-copy{align-self:center;gap:20px;max-width:52ch;font-size:15px;line-height:1.8;display:grid}.bio-copy-2{align-self:start;padding-top:10px}.kit-band{text-align:center;justify-items:center;gap:16px;margin-top:90px;display:grid}.kit-button{background:var(--accent);color:var(--on-accent);font:12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:28px;min-height:56px;padding:22px 34px;transition:background .2s,color .2s;display:inline-flex}.kit-button svg{transition:transform .25s}.kit-button:hover{background:var(--accent-hover)}.kit-button:hover svg{transform:translate(12px)}.fun{padding-top:60px;position:relative}.fun .giant-straddle{z-index:2;color:var(--fg);padding:0 var(--gutter);margin-bottom:calc(-.5em - 8px);position:relative}.fun-panel{background:var(--moss);color:var(--moss-ink);padding:calc(.5em + 110px) var(--gutter) 110px;--fg:var(--ivory);--muted:var(--fg);--line:#ffffff3d;--accent:var(--ivory);grid-template-columns:1.25fr 1fr;gap:60px;display:grid}.fun-text{max-width:60ch}.fun-kicker{font-size:var(--fs-title-sm);letter-spacing:-.01em;margin-bottom:26px}.fun-kicker em{font-family:var(--font-serif);font-style:italic}.fun-statement{font-size:var(--fs-title-lg);letter-spacing:-.03em;font-weight:700;line-height:1.12;font-family:var(--font-display)}.fun-statement em{font-size:.92em;font-weight:400}.fun-columns{color:var(--on-plum);grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;font-size:14px;line-height:1.75;display:grid}.fun-close{font:12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-top:40px}.fun-photos{grid-template-columns:1fr .8fr;align-items:start;gap:24px;display:grid}.fun-photo{background:var(--moss);height:460px;position:relative;overflow:hidden}.fun-photo-2{height:340px;margin-top:110px}.closing{padding-bottom:110px}.closing-statement{font-size:var(--fs-heading-lg);letter-spacing:-.04em;max-width:22ch;font-weight:700;line-height:1.08;font-family:var(--font-display);margin:0 auto}.closing-statement em{font-weight:400}.closing-links{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:40px;display:flex}.closing-links .line-link{margin-top:0}.about ::selection{background:var(--accent);color:var(--on-accent)}.chapter-hero{padding-top:70px}.chapter-hero .chapter-index{color:var(--accent);letter-spacing:.13em;font-size:11px}.chapter-hero h1{letter-spacing:-.07em;margin-top:18px;font-size:clamp(56px,9vw,150px);line-height:.9}.chapter-hero h1 em{color:var(--accent)}.chapter-hero p{color:var(--muted);max-width:46ch;margin-top:28px;font-size:15px;line-height:1.7}.contact-accordion{margin-top:40px}.contact-accordion summary h2{font-size:var(--fs-title-lg);margin-top:12px;font-weight:400}.acc-body-2{grid-template-columns:1fr 1.2fr}.channel-list{gap:10px;padding:0;font-size:14px;list-style:none;display:grid}.channel-list a{border-bottom:1px solid;align-items:center;gap:8px;min-height:44px;margin-top:-10px;padding:10px 0 2px;display:inline-flex}.channel-list a:hover{color:var(--accent)}.channel-list .muted{font-size:12px}.order-parcel{border:1px solid var(--line);margin-top:20px;padding:22px}.order-parcel h3{margin-bottom:10px;font-size:22px}.order-parcel ul{padding-left:18px;font-size:13px}.status-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);vertical-align:middle;margin-left:10px;padding:5px 9px;font-size:10px;display:inline-block}.status-pill.ok{border-color:var(--accent);color:var(--accent)}.status-pill.warn{border-color:var(--warn);color:var(--warn)}.states-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px;display:grid}.states-grid>section{border:1px solid var(--line);padding:24px}.states-grid h2{margin-bottom:14px;font-size:22px}.reveal{opacity:1}.js .reveal{opacity:.6;transition:opacity 1.1s ease-out,transform 1.1s ease-out;transform:scale(1.035)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes arrival{0%{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:1700px){.hero-copy{padding-left:0;padding-right:0}}@media (max-width:950px){:root{--section-y:75px}.site-links{gap:20px}.brand{width:200px}.hero h1{font-size:14vw}.intro{grid-template-columns:1fr 3fr;gap:25px}.intro-details{gap:35px}.secondary-stories{gap:25px}.story-media{height:280px}.tile-caption{flex-direction:column;gap:12px}.tile-caption h3{width:100%}.lead-story{height:510px}.shop-campaign{min-height:610px}.campaign-copy{padding:50px var(--gutter)}.product-art{height:300px}.carousel-track{grid-auto-columns:calc(50% - 11px)}.carousel{--rail-photo:calc(((100vw - 2 * var(--gutter) - 22px) / 2) * 8 / 7)}.business-grid{grid-template-columns:1fr}.business-col{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.business-col+.business-col{padding-left:0}.business-col:last-child{border-bottom:0}.chapter-list a{min-height:300px;padding:22px 15px}.chapter-list .chapter-index{left:15px}.chapter-list .chapter-name{font-size:20px}.catalog{grid-template-columns:1fr 1fr;gap:20px}.catalog h2,.catalog h3{font-size:22px}.page-head,.store-intro{grid-template-columns:1fr;gap:25px}.fulfillment,.checkout-grid,.product-detail,.cart-layout,.states-grid{grid-template-columns:1fr}.story-archive{grid-template-columns:1fr 1fr}.timeline-item{column-gap:50px}.life-list{grid-template-columns:1fr 1fr}.life-list li{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.story-body{gap:36px}.post-rows .post-feature{gap:30px}.post-feature-media{height:340px}.collage{padding-right:var(--gutter);grid-template-columns:1fr 1fr;gap:24px}.collage-tall{height:440px}.collage-small{grid-column:2;width:100%;height:280px;margin:160px 0 0}.collage-list{grid-column:1/-1;padding:30px 0 0}.collage-edge{grid-column:1/-1;height:300px;margin-top:10px}.bio-columns{gap:34px}.bio-photo{height:480px}.bio-photo-2{height:420px;margin-top:0}.fun-panel{grid-template-columns:1fr}.fun-photo{height:360px}.fun-photo-2{height:300px;margin-top:80px}.acc-body{grid-template-columns:1fr 1fr;padding-left:60px}.how-steps{grid-template-columns:1fr 1fr}.media-kit{grid-template-columns:1fr;gap:30px}.acc-aside{grid-column:1/-1;grid-template-columns:200px 1fr}.accordion summary{grid-template-columns:35px 1fr auto auto}.blog-topic{gap:24px 32px}.blog-topic-media{height:380px}.latest-media{height:360px}.timeline-media{height:300px}.story-sections{grid-template-columns:1fr}.story-sections .section-meta{flex-direction:row;position:static}.store-campaign{height:470px}.store-copy{top:45px;bottom:55px}.store-slide-landscape{display:none}.store-slide-portrait{display:block}.store-slide-art img{object-position:50% 30%}.store-hero-bar{flex-wrap:wrap;gap:14px;padding:22px 0}.store-carousel-controls>button{display:none}.store-slide-tag .round-circle{width:48px;height:48px}.store-slide-tag>span:last-child{font-size:15px}.store-copy h1{font-size:72px}.summary{position:static}}@media (max-width:680px){:root{--gutter:6vw;--hero-gutter:6vw;--section-y:60px}html{scroll-padding-top:16px}.hero{min-height:650px;max-height:920px}.site-nav{flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0 19px}.brand{width:220px}.nav-spacer{display:none}.bag-link{order:1;min-width:0;margin:0 0 0 auto;padding:12px 4px}.site-nav:has(.bag-link){gap:16px}.site-nav:has(.bag-link) .brand{width:172px}.bag-link .bag-word{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{order:2;align-items:center;gap:18px;display:flex}.site-links{background:var(--bg-veil);width:100%;color:var(--fg);flex-wrap:wrap;flex-basis:100%;order:3;gap:0;padding:10px 18px;display:none}.site-links a{align-items:center;min-height:44px;margin:0;padding:12px 17px 12px 0;font-size:12px;display:inline-flex}.site-links a.mobile-only{display:inline-flex}.nav-open .site-links{display:flex}.hero-topline{margin:23px var(--hero-gutter);font-size:10px}.hero-topline span:last-child{display:none}.hero-kicker{margin-bottom:22px;font-size:12px}.hero h1{letter-spacing:-.065em;font-size:clamp(65px,16vw,108px);line-height:.94}.hero-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:30px;padding-bottom:35px}.hero-bottom p{font-size:12px;line-height:1.7}.round-circle{width:51px;height:51px;font-size:22px}.round-action{gap:15px;min-height:51px;font-size:10px}.round-action small{font-size:11px}.hero-foot{flex-wrap:wrap;gap:15px;padding:14px 0 18px;font-size:10px}.hero-image img{object-position:50% 55%}.hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 90.2%, transparent), color-mix(in srgb, var(--bg) 60%, transparent) 40%, var(--bg-veil))}.section-meta{gap:20px;margin-bottom:27px;font-size:10px}.intro{padding-top:70px;display:block}.intro .section-meta{flex-direction:row;margin-bottom:38px}.intro h2{font-size:clamp(33px,7.8vw,49px);line-height:1.12}.intro-details{grid-template-columns:1fr;gap:28px;margin-top:35px}.intro-details p{max-width:46ch;font-size:15px}.intro-bottom{flex-direction:column;gap:10px;margin-top:35px;font-size:10px}.section-title{flex-direction:column;align-items:start;gap:25px;margin-bottom:32px}.section-title h2{font-size:clamp(49px,12vw,70px)}.section-title p{font-size:15px}.lead-story{height:490px}.lead-story img{object-position:72% center}.story-top{flex-direction:column;gap:5px;font-size:10px;top:22px;left:22px;right:22px}.story-top span:last-child{color:var(--on-photo)}.lead-story .story-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--scrim) 50.2%, transparent), color-mix(in srgb, var(--scrim) 0%, transparent) 30%, color-mix(in srgb, var(--scrim) 65.1%, transparent))}.story-bottom{gap:15px;bottom:25px;left:22px;right:22px}.film-tag{max-width:24ch;display:block}.story-bottom h3{font-size:38px;line-height:1.06}.circle-arrow{width:45px;height:45px;font-size:20px}.secondary-stories{grid-template-columns:1fr;gap:40px;margin-top:30px}.story-media{height:300px}.tile-caption{flex-direction:row;gap:15px}.tile-caption>span{max-width:20ch}.tile-caption h3{width:65%;font-size:27px}.chapter-list{grid-template-columns:1fr}.chapter-list a{border:0;border-bottom:1px solid var(--strip-line,var(--line));flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:0 16px!important}.chapter-list li:last-child a{border-bottom:0}.chapter-list .chapter-index{position:static}.chapter-list .chapter-name{flex:1;font-size:24px}.chapter-list .chapter-name br{display:none}.chapter-bg.is-cutout{top:8px;right:52px}.chapter-bg.is-cutout img{object-position:100% 100%}.shop-campaign{grid-template-columns:1fr;min-height:0}.campaign-image{height:410px;min-height:0}.campaign-copy{padding:45px var(--gutter) 50px}.campaign-copy .section-meta{margin-bottom:35px}.campaign-copy h2{font-size:60px;line-height:.98}.campaign-copy h2 br:nth-of-type(2){display:none}.compact h2{font-size:35px;line-height:1.08}.product-grid{grid-template-columns:1fr;gap:30px}.product-art{height:365px}.product-info h3{font-size:22px}.carousel-track{grid-auto-columns:82%;gap:14px}.carousel-controls{display:none}.float-nav{top:10px;left:12px}.float-mark{width:170px;padding:6px 16px}.float-panel{top:76px}.float-pages{grid-template-columns:1fr}.section-meta-sub{display:none}.business{padding-top:50px}.business-grid{grid-template-columns:1fr}.business-col{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.business-col+.business-col{padding-left:0}.business-col:last-child{border-bottom:0}.stories-foot{justify-content:flex-start}.project-status{grid-area:2/2}.project-arrow{grid-area:1/3;font-size:27px}.closing-scene{height:430px}.closing-scene p{font-size:52px;line-height:1.06}.footer-contact{flex-direction:column;align-items:start;gap:20px}.footer-contact h2{font-size:30px;line-height:1.1}.footer-wordmark{margin:32px 0 16px}.footer-bottom{flex-direction:column;gap:15px}.catalog,.company-list{grid-template-columns:1fr}.filters label,.filters select,.filters input{width:100%}.result-count{width:100%;margin-left:0;padding:0}.store-campaign{height:470px}.store-copy h1{font-size:60px}.store-copy p{font-size:11px}.page-head h1{font-size:clamp(44px,14vw,64px)}.product-detail{gap:30px;padding-top:30px}.product-detail h1{font-size:38px}.buy-bar{z-index:60;background:var(--bg-veil);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));transition:transform .3s var(--ease-out), visibility .3s;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar.is-hidden{visibility:hidden;transform:translateY(100%)}.buy-bar>div{line-height:1.2;display:grid}.buy-bar strong{font-size:16px}.buy-bar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:24ch;font-size:11px;overflow:hidden}.buy-bar .button{flex-shrink:0;gap:10px;min-height:44px;padding:10px 16px}.product-sections{margin-bottom:80px}.spec-list div{grid-template-columns:1fr;gap:2px}.cart-line{grid-template-columns:70px 1fr;gap:15px}.cart-line .product-art{width:70px;height:80px}.cart-line>strong{grid-column:2}.story-archive{grid-template-columns:1fr}.hero-page{height:60svh;min-height:440px}.life-chapters{padding:60px var(--gutter)}.life-list{grid-template-columns:1fr}.life-list li{border-right:0;border-bottom:1px solid var(--line);padding:18px 0!important}.story-body{grid-template-columns:1fr;gap:26px}.story-body-image{aspect-ratio:4/5;position:relative;top:auto}.story-body-side{position:static}.post-rows{gap:44px}.post-rows .post-feature{grid-template-columns:1fr;gap:16px}.post-rows .image-right .post-feature-media{order:0}.post-feature-media{height:260px}.post-rows .image-right .post-feature-text{justify-self:start}.about-hero{height:64svh;min-height:440px}.about-hero-image img{object-position:50% 10%}.arch{padding:60px var(--gutter) 60px}.arch-dark{padding-top:70px}.manifesto{padding-top:60px}.manifesto h1{font-size:38px}.collage{padding:10px var(--gutter) 70px;grid-template-columns:1fr;gap:20px}.collage-tall{grid-column:1;height:380px}.collage-small{grid-column:1;justify-self:end;width:70%;height:260px;margin:-90px 0 0}.collage-list{grid-column:1;padding:20px 0 0}.collage-edge{grid-column:1;height:280px;margin-top:10px}.giant{font-size:17vw}.bio-official{padding:70px var(--gutter) 70px}.bio-columns{grid-template-columns:1fr;gap:28px;margin-top:50px}.bio-photo{height:420px}.bio-photo-2{height:380px;margin-top:0}.kit-band{margin-top:50px}.kit-button{justify-content:space-between;width:100%;padding:20px 22px}.fun .giant-straddle{margin-bottom:calc(-.5em - 4px)}.fun-panel{padding:calc(.5em + 60px) var(--gutter) 70px;grid-template-columns:1fr;gap:36px}.fun-columns{grid-template-columns:1fr;gap:18px;margin-top:28px}.fun-photos{grid-template-columns:1fr}.fun-photo{height:320px}.fun-photo-2{height:300px;margin-top:0}.fun-photos{gap:14px}.closing{padding-bottom:70px}.closing-links{gap:18px}.bio{padding-top:40px}.project-info{grid-template-columns:1fr;gap:24px;padding:34px 0}.project-info-image{height:220px}.accordion summary{grid-template-columns:25px 1fr 30px;gap:15px;padding:26px 0}.accordion summary .project-status{grid-area:2/2}.accordion .acc-toggle{grid-area:1/3}.accordion .acc-toggle span{display:none!important}.acc-body{grid-template-columns:1fr;gap:22px;padding:0 0 30px}.how-steps{grid-template-columns:1fr;gap:18px;margin-top:26px}.how-it-works,.media-kit{margin-top:50px}.media-kit{grid-template-columns:1fr;gap:24px}.kit-grid,.form-grid,.acc-aside{grid-template-columns:1fr}.blog-topics{gap:60px}.blog-topic{grid-template-columns:1fr;gap:20px}.blog-topic.image-left .blog-topic-visual,.blog-topic.image-right .blog-topic-visual{grid-area:2/1}.blog-topic.image-left .blog-topic-text,.blog-topic.image-right .blog-topic-text{grid-area:3/1;max-width:none}.blog-topic-media{height:300px}.blog-topic-title{font-size:44px}.latest-card{grid-template-columns:1fr;gap:20px}.latest-media{height:280px}.hero-copy-center h1{font-size:72px}.timeline{gap:46px}.timeline:before{left:8px}.timeline-dot{width:18px;height:18px;box-shadow:0 0 0 4px var(--bg);left:8px}.timeline-item{grid-template-columns:1fr;padding-left:32px}.timeline-item.left .timeline-post,.timeline-item.right .timeline-post{grid-column:1}.timeline-media{height:240px}.timeline-end{text-align:left;padding-left:32px}.timeline-end:before{margin:0 0 12px}.story-part{grid-template-columns:1fr;gap:12px}.story-hero{height:60svh}.story-hero-copy{bottom:30px}.staging-strip{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,outline-color!important;transition-duration:.15s!important;animation-name:none!important;animation-duration:.15s!important}.drawer,.drawer-backdrop,.float-panel{animation-name:fade!important;animation-duration:.15s!important}.js .reveal{opacity:1;transform:none}.hero-image img,.about-hero-image img,.lead-story img,.story-media img,.product-art img,.timeline-media img,.blog-topic-media img,.latest-media img,.post-feature-media img{transform:none!important}.skeleton{background:var(--surface-1);animation:none!important}}.lang-switch{letter-spacing:.1em;border:1px solid var(--line);align-items:center;min-height:32px;margin-left:6px;font-size:11px;display:inline-flex;position:relative;padding:6px 9px!important}.lang-switch:before{content:"";position:absolute;inset:-6px -4px}.lang-switch:hover{opacity:1;border-color:currentColor}@media (max-width:680px){.lang-switch{margin-left:0;padding:12px 14px!important}}.topic-switch{padding-top:30px;padding-bottom:60px}.post-rows{gap:70px;padding:0;list-style:none;display:grid}.post-feature{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.post-feature-media{background:var(--surface-2);height:440px;display:block;position:relative;overflow:hidden}.post-feature-media img{transition:transform .7s var(--ease-out)}.post-feature:hover img{transform:scale(1.035)}.post-rows .image-right .post-feature-media{order:2}.post-feature-text{justify-items:start;gap:16px;max-width:46ch;display:grid}.post-rows .image-right .post-feature-text{justify-self:end}.post-feature-text .eyebrow{color:var(--muted)}.post-feature-text h3{font-size:var(--fs-heading);line-height:1.04}.post-feature:hover h3{color:var(--accent)}.post-feature-text p{color:var(--muted);font-size:14px;line-height:1.7}.post-feature-text .line-link{margin-top:4px}.contact-portrait{aspect-ratio:4/5;background:var(--surface-1);max-width:420px;margin-left:auto;position:relative;overflow:hidden}.page-head .page-lead{max-width:46ch;margin-top:26px}@media (max-width:950px){.page-head.with-portrait{grid-template-columns:1fr}.chapter-cover{height:400px}}@media (max-width:680px){.chapter-cover{height:320px;margin-top:30px}.bio-portrait,.contact-portrait{max-width:none}}.broadcast{background:var(--scrim);height:clamp(480px,78vh,820px);color:var(--on-photo);isolation:isolate;position:relative;overflow:hidden}.broadcast-slides,.broadcast-slide,.broadcast-media{position:absolute;inset:0}.broadcast-slide{opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease-out), visibility 0s 1.1s}.broadcast-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s var(--ease-out), visibility 0s;z-index:1}.broadcast-media img{transition:transform 7s linear;transform:scale(1.08)}.broadcast-slide.is-active .broadcast-media img{transform:scale(1)}.broadcast-media:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 86%, transparent) 0%, color-mix(in srgb, var(--scrim) 35%, transparent) 45%, color-mix(in srgb, var(--scrim) 12%, transparent) 75%), linear-gradient(to right, color-mix(in srgb, var(--scrim) 45%, transparent), color-mix(in srgb, var(--scrim) 0%, transparent) 60%);position:absolute;inset:0}.broadcast-copy{left:var(--gutter);right:var(--gutter);max-width:760px;position:absolute;bottom:120px}.broadcast-copy>*{opacity:0;transition:opacity .8s, transform .9s var(--ease-out);transform:translateY(14px)}.broadcast-slide.is-active .broadcast-copy>*{opacity:1;transform:none}.broadcast-slide.is-active .broadcast-copy>:nth-child(2){transition-delay:.12s}.broadcast-slide.is-active .broadcast-copy>:nth-child(3){transition-delay:.22s}.broadcast-slide.is-active .broadcast-copy>:nth-child(4){transition-delay:.32s}.broadcast-kind{font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--well-warm);align-items:center;gap:12px;display:inline-flex}.broadcast-kind em{font:italic 12px/1 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--on-photo);border:1px solid var(--line-on-photo);padding:4px 8px}.broadcast-copy h2{letter-spacing:-.05em;text-wrap:balance;margin-top:18px;font-size:clamp(38px,5.4vw,84px);font-weight:700;line-height:.98}.broadcast-copy p{color:color-mix(in srgb, var(--ivory) 86%, transparent);max-width:46ch;margin-top:20px;font-size:15px;line-height:1.65}.broadcast-cta{background:var(--ivory);color:var(--accent-active);font:11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;padding:15px 22px;transition:background .3s,color .3s;display:inline-flex}.broadcast-cta:hover{background:var(--accent);color:var(--on-accent)}.broadcast-cta svg{transition:transform .5s var(--ease-out)}.broadcast-cta:hover svg{transform:translate(3px,-3px)}.broadcast-bar{z-index:2;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line-on-photo);align-items:center;gap:28px;padding-top:18px;display:flex;position:absolute;bottom:34px}.broadcast-count{font:11px/1 var(--font-body);letter-spacing:.13em;white-space:nowrap}.broadcast-count span{opacity:.6}.broadcast-progress{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.broadcast-progress li{flex:1}.broadcast-progress button{cursor:pointer;background:0 0;border:0;width:100%;padding:21px 0;display:block}.broadcast-progress button>span{background:color-mix(in srgb, var(--ivory) 28%, transparent);height:2px;display:block;position:relative;overflow:hidden}.broadcast-progress button>span:after{content:"";background:var(--ivory);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.broadcast-progress .is-done:after{transform:scaleX(1)}.broadcast-progress .is-running:after{animation:5s linear forwards broadcast-tick}.broadcast.is-paused .broadcast-progress .is-running:after{animation-play-state:paused}@keyframes broadcast-tick{to{transform:scaleX(1)}}.broadcast-progress button:hover>span{background:color-mix(in srgb, var(--ivory) 50%, transparent)}.broadcast-controls{gap:8px;display:flex}.broadcast-controls button{border:1px solid var(--line-on-photo);width:44px;height:44px;color:var(--on-photo);cursor:pointer;background:0 0;border-radius:100%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.broadcast-controls button:hover{background:var(--ivory);color:var(--accent-active);border-color:var(--ivory)}.broadcast button:focus-visible,.broadcast-cta:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}@media (max-width:680px){.broadcast{height:clamp(520px,82svh,700px)}.broadcast-copy{bottom:108px}.broadcast-copy h2{font-size:clamp(34px,10vw,44px)}.broadcast-copy p{font-size:14px}.broadcast-bar{gap:14px;bottom:22px}.broadcast-controls button:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.broadcast-slide,.broadcast-media img,.broadcast-copy>*{transition:none!important;transform:none!important}}.video-feature{background:var(--scrim);color:var(--on-photo);max-width:none;padding-top:var(--section-y);padding-bottom:var(--section-y);--line:color-mix(in srgb, var(--ivory) 16%, transparent);--muted:color-mix(in srgb, var(--ivory) 70%, transparent);--fg:var(--on-photo)}.video-feature>*{max-width:var(--max);margin-left:auto;margin-right:auto}.video-feature .video-count,.video-feature .video-thumb-index{color:var(--well-warm)}.video-feature .line-link{color:var(--on-photo);border-color:var(--line-on-photo)}.video-feature .video-thumb:hover .video-thumb-title{color:var(--well-warm)}.video-feature .video-thumb:focus-visible{outline-color:var(--well-warm)}.video-stage{grid-template-columns:7fr 3fr;align-items:end;gap:clamp(28px,4vw,72px);display:grid}.video-window{aspect-ratio:16/9;background:var(--scrim);position:relative;overflow:hidden}.video-window iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0}.video-window:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 50%, transparent), color-mix(in srgb, var(--scrim) 8%, transparent) 60%);pointer-events:none;position:absolute;inset:0}.video-window:has(iframe):after{display:none}.video-play{z-index:1;color:var(--on-photo);cursor:pointer;font:11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.video-play-circle{background:var(--ivory);width:84px;height:84px;color:var(--accent-active);transition:transform .6s var(--ease-out), background .3s, color .3s;border-radius:100%;place-items:center;padding-left:4px;display:grid}.video-play:hover .video-play-circle{background:var(--accent);color:var(--on-accent);transform:scale(1.08)}.video-window:hover .video-poster{transform:scale(1.03)}.video-play:focus-visible{outline:2px solid var(--ivory);outline-offset:-8px}.video-window.is-pending .video-play{cursor:default}.video-window.is-pending .video-play-circle{background:color-mix(in srgb, var(--ivory) 20%, transparent);color:var(--on-photo);border:1px solid var(--line-on-photo)}.video-window.is-pending:hover .video-poster,.video-window.is-pending .video-play:hover .video-play-circle{transform:none}.video-text{border-top:1px solid var(--line);padding-top:22px;padding-bottom:6px}.video-text .eyebrow{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.video-count{color:var(--terra-ink);letter-spacing:.13em}.video-text h2{font-size:var(--fs-heading);letter-spacing:-.045em;text-wrap:balance;animation:video-in .7s var(--ease-out);margin-top:26px;line-height:1.04}.video-text p{color:var(--muted);max-width:40ch;animation:video-in .8s var(--ease-out);margin-top:18px;font-size:14px;line-height:1.7}.video-text .line-link{margin-top:26px}@keyframes video-in{0%{opacity:0;transform:translateY(8px)}}.video-more{margin-top:44px}.video-more .eyebrow{color:var(--muted);font-size:11px}.video-list{grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 0;padding:0;list-style:none;display:grid}.video-thumb{text-align:left;width:100%;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;gap:12px 14px;padding:0;display:grid}.video-thumb-media{aspect-ratio:16/9;background:var(--surface-1);grid-column:1/-1;position:relative;overflow:hidden}.video-thumb-media:after{content:"";background:color-mix(in srgb, var(--scrim) 18%, transparent);transition:background .4s;position:absolute;inset:0}.video-thumb-play{z-index:1;background:var(--ivory);width:38px;height:38px;color:var(--accent-active);transition:transform .5s var(--ease-out), background .3s, color .3s;border-radius:100%;place-items:center;padding-left:2px;display:grid;position:absolute;bottom:14px;left:14px}.video-thumb-index{color:var(--terra-ink);padding-top:3px;font-size:11px}.video-thumb-title{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.3;transition:color .3s}.video-thumb:hover .video-poster{transform:scale(1.04)}.video-thumb:hover .video-thumb-media:after{background:color-mix(in srgb, var(--scrim) 5%, transparent)}.video-thumb:hover .video-thumb-play{background:var(--accent);color:var(--on-accent);transform:scale(1.1)}.video-thumb:hover .video-thumb-title{color:var(--accent)}.video-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:900px){.video-stage{grid-template-columns:1fr;gap:24px}.video-play-circle{width:64px;height:64px}.video-play-circle svg{width:18px;height:18px}.video-list{scroll-snap-type:x mandatory;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.video-list li{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.video-text h2,.video-text p{animation:none}}.diary-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,90px);display:grid}.diary-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:calc(100svh - 130px);padding-right:6px;position:sticky;top:110px;overflow-y:auto}.diary-rail-mobile{display:none}.diary-rail-body{gap:34px;display:grid}.diary-rail-label{font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.diary-search-row{border:1px solid var(--line-strong);background:var(--ivory);border-radius:999px;transition:border-color .2s;display:flex;overflow:hidden}.diary-search-row:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.diary-search-row input{width:100%;min-width:0;font:13px var(--font-body);color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:12px 14px 12px 16px}.diary-search-row input::placeholder{color:var(--disabled-fg)}.diary-search-row button{background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;transition:background .2s;display:grid}.diary-search-row button:hover{background:var(--accent-active)}.diary-results{color:var(--muted);margin-top:10px;font-size:12px}.diary-results a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.diary-topics ul,.diary-index ol{margin:0;padding:0;list-style:none}.diary-topics a{border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 14px;font-size:14px;transition:color .2s,background .25s;display:flex}.diary-topics a span{color:var(--terra-ink);font-variant-numeric:tabular-nums;font-size:11px}.diary-topics a:hover,.diary-topics a[aria-current=true]{background:var(--accent-active);color:var(--on-accent)}.diary-topics a:hover span,.diary-topics a[aria-current=true] span{color:var(--well-warm)}.diary-year+.diary-year{margin-top:16px}.diary-year-label{font:700 13px/1 var(--font-body);color:var(--terra-ink);align-items:center;gap:10px;margin-bottom:8px;display:flex}.diary-year-label:after{content:"";background:var(--line);flex:1;height:1px}.diary-index a{min-height:40px;color:var(--fg-soft);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:13px;line-height:1.35;transition:color .2s,background .25s;display:flex}.diary-index a:before{content:"";background:var(--terra);border-radius:100%;flex:none;width:6px;height:6px;transition:background .2s}.diary-index a.is-later{color:var(--muted)}.diary-index a.is-later:before{background:var(--line-strong)}.diary-index a:hover{background:var(--accent-active);color:var(--on-accent)}.diary-index a:hover:before{background:var(--well-warm)}.diary-tags{border:1px solid var(--line);background:var(--surface-1);padding:16px}.diary-tags .diary-rail-label{margin-bottom:10px}.diary-tags input{border:1px solid var(--line-strong);background:var(--ivory);width:100%;font:12px var(--font-body);color:var(--fg);outline:none;padding:9px 11px}.diary-tags input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.diary-tag-list{scrollbar-width:thin;flex-wrap:wrap;gap:6px;max-height:170px;margin-top:12px;display:flex;overflow-y:auto}.diary-tag-list a{border:1px solid var(--line-strong);background:var(--ivory);border-radius:999px;align-items:center;min-height:36px;padding:5px 12px;font-size:11px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.diary-tag-list a:hover{border-color:var(--accent);color:var(--accent)}.diary-tag-list a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.diary-tag-none{color:var(--muted);font-size:12px}.diary-stream .timeline{max-width:none}.diary-stream .timeline-item{column-gap:clamp(50px,6vw,90px)}.diary-stream .timeline-media{height:320px}.diary-stream .timeline-item{animation:timeline-in .7s var(--ease-out) both;scroll-margin-top:110px}@keyframes timeline-in{0%{opacity:0;transform:translateY(16px)}}.timeline-more{flex-direction:column;align-items:center;gap:10px;padding-top:40px;display:flex;position:relative}.timeline-more:before{content:"";background:linear-gradient(var(--terra), transparent);opacity:.85;width:3px;height:40px;position:absolute;top:0;left:50%;transform:translate(-1.5px)}.timeline-more button{cursor:pointer;color:var(--terra-ink);font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;min-height:44px;padding:4px 12px;display:flex}.timeline-more-dot{border:3px solid var(--terra);background:var(--bg);width:34px;height:34px;transition:transform .5s var(--ease-out), border-color .3s;border-radius:100%;position:relative}.timeline-more-dot:after{content:"";background:var(--terra);transition:background .3s, inset .4s var(--ease-out);border-radius:100%;position:absolute;inset:6px}.timeline-more button:hover .timeline-more-dot{border-color:var(--accent);transform:scale(1.12)}.timeline-more button:hover .timeline-more-dot:after{background:var(--accent);inset:4px}.timeline-more button:hover{color:var(--accent)}.timeline-more button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.timeline-more-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:1100px){.diary-layout{grid-template-columns:1fr;gap:30px}.diary-rail{max-height:none;padding-right:0;position:static;overflow:visible}.diary-rail-desktop{display:none}.diary-rail-mobile{border:1px solid var(--line-strong);background:var(--surface-1);display:block}.diary-rail-mobile summary{cursor:pointer;font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 16px;list-style:none;display:flex}.diary-rail-mobile summary::-webkit-details-marker{display:none}.diary-rail-mobile summary:after{content:"+";color:var(--accent);font-size:18px}.diary-rail-mobile[open] summary:after{content:"–"}.diary-rail-mobile .diary-rail-body{padding:4px 16px 18px}.diary-rail-mobile .diary-tags{background:var(--ivory)}}@media (max-width:680px){.timeline-more{align-items:flex-start;padding-left:0}.timeline-more:before{left:8px}.timeline-more button{flex-direction:row;gap:14px;padding-left:0}.timeline-more-dot{width:22px;height:22px;margin-left:-2px}.timeline-more-dot:after{inset:4px}.timeline-more-count{padding-left:34px}.diary-stream .timeline-media{height:240px}}@media (prefers-reduced-motion:reduce){.diary-stream .timeline-item{animation:none}}.diary-rail-desktop{background:var(--bg-veil);border:1px solid var(--line-soft);box-shadow:0 24px 50px -28px var(--shadow-warm);border-radius:30px;grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 14px 18px}.diary-rail-desktop .diary-rail-label,.diary-rail-mobile .diary-rail-label{padding-left:14px;font-size:10px}.diary-results{padding-left:14px}.diary-topics ul{gap:2px;display:grid}.diary-year-label{padding-left:14px}.diary-index ol{gap:1px;display:grid}.diary-tags{background:var(--surface-1);border-color:#0000;border-radius:22px}.diary-tags .diary-rail-label{padding-left:2px}.diary-tags input{border-radius:999px;padding:9px 14px}.diary-tag-list a:hover,.diary-tag-list a[aria-current=true]{background:var(--accent-active);border-color:var(--accent-active);color:var(--on-accent)}.diary-topics a:focus-visible,.diary-index a:focus-visible,.diary-tag-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.diary-rail-mobile{background:var(--bg-veil);border-color:var(--line-soft);border-radius:30px;overflow:hidden}.diary-rail-mobile summary{padding:16px 22px}.diary-rail-mobile .diary-rail-body{padding:4px 10px 16px}}.diary-index-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:18px;margin-right:-6px;padding-right:6px;overflow-y:auto}.diary-index-scroll.is-clipped{-webkit-mask-image:linear-gradient(to bottom, var(--fg) calc(100% - 26px), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--fg) calc(100% - 26px), transparent);mask-image:linear-gradient(to bottom, var(--fg) calc(100% - 26px), transparent)}.diary-index-scroll.is-clipped.is-end{-webkit-mask-image:none;mask-image:none}.diary-index-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-topic-visual{gap:12px;min-width:0;display:grid}.blog-topic-media-frame{animation:topic-swap .7s var(--ease-out);position:absolute;inset:0}@keyframes topic-swap{0%{opacity:0;transform:scale(1.02)}}.blog-topic-thumbs{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.blog-topic-thumbs button{text-align:left;width:100%;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;gap:8px;padding:0;display:grid}.blog-topic-thumb-media{aspect-ratio:16/10;background:var(--surface-2);display:block;position:relative;overflow:hidden}.blog-topic-thumb-media img{transition:transform .6s var(--ease-out), filter .4s;filter:saturate(.85)}.blog-topic-thumb-media:after{content:"";box-shadow:inset 0 0 0 0 var(--accent-active);transition:box-shadow .3s;position:absolute;inset:0}.blog-topic-thumb-title{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.blog-topic-thumbs button:hover .blog-topic-thumb-media img{filter:none;transform:scale(1.06)}.blog-topic-thumbs button:hover .blog-topic-thumb-media:after{box-shadow:inset 0 0 0 3px var(--accent-active)}.blog-topic-thumbs button:hover .blog-topic-thumb-title{color:var(--accent)}.blog-topic-thumbs button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-topic-latest{animation:topic-swap .6s var(--ease-out)}.blog-topic-latest-summary{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:680px){.blog-topic-thumbs{gap:8px}.blog-topic-thumb-title{font-size:10px}}@media (prefers-reduced-motion:reduce){.blog-topic-media-frame,.blog-topic-latest{animation:none}}.blog-section{padding-top:70px}.blog-section .blog-topics{padding-top:0}.blog-section .blog-topic{gap:24px 44px;scroll-margin-top:100px}.blog-section .blog-topic-title{font-size:clamp(44px,5vw,84px)}.video-pending-label{cursor:default;pointer-events:none}.video-thumb-soon{z-index:1;background:var(--bg-veil);color:var(--fg);font:10px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:6px 10px;position:absolute;bottom:14px;left:14px}.float-mark{align-items:center;gap:14px;display:flex}.float-mark img{flex:1;min-width:0}.float-mark-label{font:10px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);flex:none}@media (max-width:680px){.float-mark{gap:10px;width:150px;min-height:44px;padding:5px 14px}.float-panel{top:60px}}@media (min-width:681px) and (max-width:820px){.site-nav{flex-wrap:wrap;align-items:center}.nav-spacer{display:none}.bag-link{order:1;min-width:0;margin:0 0 0 auto}.menu-toggle{order:2;align-items:center;gap:18px;display:flex}.site-links{background:var(--bg-veil);width:100%;color:var(--fg);flex-wrap:wrap;flex-basis:100%;order:3;gap:0 22px;padding:10px 18px;display:none}.nav-open .site-links{display:flex}.site-links a{padding:12px 0}.site-links a.mobile-only{display:inline-flex}}.history-hero{height:78svh;max-height:880px}.history-hero .about-hero-image img{object-position:var(--focal,50% 35%)}.history-index{padding:70px var(--gutter) 40px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:50px;display:grid}.history-index-head h1{font-size:var(--fs-heading);letter-spacing:-.03em;margin:14px 0 18px;font-weight:700;line-height:1.04}.history-index-head h1 em{font-family:var(--font-serif);color:var(--em-tint);font-weight:400}.history-index-head p{font-size:var(--fs-lead);color:var(--fg-soft);max-width:34em;margin:0;line-height:1.55}.history-index ol{border-top:1px solid var(--line);align-self:end;margin:0;padding:0;list-style:none}.history-index li a{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;min-height:44px;padding:16px 0;transition:color .2s;display:grid}.history-index li a:hover{color:var(--accent)}.history-num{font:11px/1 var(--font-body);letter-spacing:.08em;color:var(--muted)}.history-index strong{font-size:var(--fs-title-sm);letter-spacing:-.02em;line-height:1.2}.history-index small{color:var(--muted);grid-column:2;font-size:13px}.history-index li a svg{grid-area:1/3}.history-note{color:var(--warn);grid-column:1/-1;margin:0;font-size:12px}.milestone{padding:var(--section-y) var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6vw;scroll-margin-top:10px;display:grid}.milestone-flip{background:var(--ivory);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.milestone-flip .milestone-media{order:2}.milestone-media{align-self:start;gap:18px;display:grid;position:sticky;top:24px}.milestone-photo{aspect-ratio:4/5;background:var(--surface-1);position:relative;overflow:hidden}.milestone-photo img{object-fit:cover;width:100%;height:100%}.milestone-photo-small{aspect-ratio:1;border:8px solid var(--bg);justify-self:end;width:62%;margin-top:-90px}.milestone-flip .milestone-photo-small{border-color:var(--ivory);justify-self:start}.milestone-text{max-width:640px}.milestone-text h2{font-size:var(--fs-heading);letter-spacing:-.03em;margin:14px 0 10px;line-height:1.04}.milestone-kicker{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-title-sm);color:var(--em-tint);margin:0 0 30px;line-height:1.3}.milestone-text p{color:var(--fg-soft);margin:0 0 1.1em;font-size:17px;line-height:1.75}.milestone-more summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--accent);border-bottom:1px solid;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;list-style:none;display:inline-flex}.milestone-more summary::-webkit-details-marker{display:none}.milestone-more summary:after{content:"+";font-size:16px}.milestone-more[open] summary:after{content:"–"}.milestone-more .more-close,.milestone-more[open] .more-open{display:none}.milestone-more[open] .more-close{display:inline}.milestone-more[open] summary{order:2}.history-reflect{padding:var(--section-y) var(--gutter);background:var(--shop-surface);text-align:center}.history-reflect h2{font-size:var(--fs-display-sm);letter-spacing:-.04em;margin:16px 0 24px;line-height:.98}.history-reflect h2 em{font-family:var(--font-serif);color:var(--em-tint);font-weight:400}.history-reflect p{font-size:var(--fs-lead);max-width:38em;color:var(--fg-soft);margin:0 auto;line-height:1.6}.history-reflect .closing-links{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:30px;display:flex}.transform-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:50px;padding:0;list-style:none;display:grid}.transform-strip li{align-content:start;gap:10px;display:grid}.transform-strip figure{margin:0}.transform-strip li:nth-child(2n){margin-top:40px}.transform-photo{aspect-ratio:3/4;background:var(--surface-1);position:relative;overflow:hidden}.transform-photo img{object-fit:cover;width:100%;height:100%}.transform-strip figure{background:var(--ivory);box-shadow:0 1px 2px color-mix(in srgb, var(--fg) 14%, transparent), 0 14px 28px -16px color-mix(in srgb, var(--fg) 45%, transparent);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);padding:6px 6px 7px;transform:rotate(-.6deg)}.transform-strip li:nth-child(2n) figure{transform:rotate(.5deg)}.transform-photo img{filter:grayscale()sepia(.14)contrast(1.06)brightness(1.03);transition:filter .6s var(--ease-out)}.transform-photo:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.5;background:radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--fg) 22%, transparent) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (hover:hover){.transform-strip figure:hover{box-shadow:0 1px 2px color-mix(in srgb, var(--fg) 14%, transparent), 0 20px 34px -16px color-mix(in srgb, var(--fg) 50%, transparent);transform:rotate(0)translateY(-3px)}.transform-strip figure:hover img{filter:none}}@media (prefers-reduced-motion:reduce){.transform-strip figure,.transform-photo img{transition:none}}.transform-strip figcaption{color:var(--muted);font-size:12px;line-height:1.45}.transform-links{flex-wrap:wrap;gap:0 40px;display:flex}.transform-links .line-link{margin-top:12px}.community{padding:var(--section-y) var(--gutter);background:var(--accent);color:var(--on-accent);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:6vw;display:grid}.community .section-meta,.community .section-meta span{color:var(--on-plum);border-color:#ffffff4d}.community h2{font-size:var(--fs-display-sm);letter-spacing:-.04em;margin:20px 0 0;line-height:.98}.community h2 em{font-family:var(--font-serif);color:var(--on-plum);font-weight:400}.community p{font-size:var(--fs-lead);color:var(--on-plum);margin:0 0 20px;line-height:1.6}.community ul{border-top:1px solid #ffffff4d;margin:0 0 10px;padding:0;list-style:none}.community li{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-title-sm);border-bottom:1px solid #ffffff4d;padding:14px 0;line-height:1.3}.community .solid-link{background:var(--ivory);color:var(--accent)}.community .solid-link:hover{background:var(--on-plum);color:var(--accent-active)}.community .line-link{color:var(--ivory);margin-left:30px}.community a:focus-visible,.community button:focus-visible{outline-color:var(--ivory)}@media (max-width:950px){.history-index,.milestone,.milestone-flip,.community{grid-template-columns:1fr;gap:36px}.milestone-flip .milestone-media{order:0}.milestone-media{position:relative;top:0}.transform-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.history-hero{height:70svh;min-height:420px}.history-index{padding:50px var(--gutter) 30px}.milestone{padding:60px var(--gutter)}.milestone-photo-small{width:58%;margin-top:-60px}.milestone-text p{font-size:16px}.transform-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-strip li:nth-child(2n){margin-top:24px}.community .line-link{margin-left:0}.history-reflect .closing-links{flex-direction:column;align-items:center;gap:0}}.lang-menu{margin-left:6px;position:relative}.lang-toggle{border:1px solid var(--line);min-height:32px;font:11px/1 var(--font-body);letter-spacing:.1em;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .2s,background .2s;display:inline-flex}.lang-toggle:hover,.lang-menu.is-open .lang-toggle{border-color:currentColor}.site-links a.nav-login{background:var(--accent);min-height:32px;color:var(--on-accent);font:11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;transition:background .2s;display:inline-flex}.site-links a.nav-login:hover{background:var(--accent-hover);opacity:1}.site-links a.nav-login[aria-current=page]{background:var(--accent-active);border-bottom:0}.lang-chevron{transition:transform .2s}.lang-menu.is-open .lang-chevron{transform:rotate(180deg)}.lang-list{z-index:40;background:var(--ivory);min-width:180px;color:var(--fg);border:1px solid var(--line);box-shadow:0 14px 34px color-mix(in srgb, var(--scrim) 14%, transparent);opacity:0;visibility:hidden;border-radius:12px;margin:0;padding:6px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.lang-menu.is-open .lang-list{opacity:1;visibility:visible;transform:none}.site-links .lang-option,.lang-option{font:13px/1.2 var(--font-body);letter-spacing:0;border-bottom:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;margin:0;padding:10px 12px;display:flex}.site-links a.lang-option:hover{background:var(--shop-surface);opacity:1}.lang-option[aria-current]{color:var(--accent)}.lang-short{letter-spacing:.1em;color:var(--muted);width:22px;font-size:10px}.lang-check{margin-left:auto}@media (prefers-reduced-motion:reduce){.lang-list,.lang-chevron{transition:none}}.history-hero-framed{background:var(--surface-1);height:auto;min-height:0;max-height:none}.history-hero-framed:after{display:none}.history-hero-stage{padding:120px var(--gutter) 60px;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.history-hero-stage:before{content:"";-webkit-backdrop-filter:blur(28px)saturate(.9);backdrop-filter:blur(28px)saturate(.9);background:color-mix(in srgb, var(--bg) 55%, transparent);position:absolute;inset:0}.history-hero-frame{background:var(--ivory);box-shadow:0 18px 40px color-mix(in srgb, var(--scrim) 18%, transparent);margin:0;padding:10px 10px 34px;position:relative;transform:rotate(-1.5deg)}.history-hero-frame img{aspect-ratio:var(--ratio);width:auto;height:min(58svh, calc(min(70vw, 360px) / (var(--ratio))));display:block}.history-hero-framed .site-nav{z-index:3;position:absolute;top:0;left:0;right:0}.milestone-figures{gap:14px;margin:6px 0 28px;display:grid}.milestone-figures.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-figures.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-figure{margin:0}.milestone-figure-img{background:var(--surface-1);overflow:hidden}.milestone-figure-img img{width:100%;height:auto;display:block}.milestone-figures.count-3 .milestone-figure-img{aspect-ratio:4/5}.milestone-figures.count-3 .milestone-figure-img img{object-fit:cover;height:100%}.milestone-figure figcaption{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}@media (max-width:680px){.history-hero-stage{padding:100px var(--gutter) 40px}.milestone-figures.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-strip{padding:56px var(--gutter) 60px;background:var(--ivory);border-bottom:1px solid var(--line)}.history-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:34px;display:flex}.history-strip-head h2{font-size:var(--fs-title-lg);letter-spacing:-.02em;margin:0;line-height:1.1}.history-strip-head h2 em{font-family:var(--font-serif);color:var(--em-tint);font-weight:400}.history-strip-head .line-link{margin-top:0}.history-strip-track{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.history-strip-track:before{content:"";background:var(--terra);opacity:.55;height:2px;position:absolute;top:48px;left:10%;right:10%}.history-stop{text-align:center;justify-items:center;gap:4px;padding:0 8px;display:grid}.history-stop-photo{background:var(--surface-1);z-index:1;border:4px solid var(--ivory);width:96px;height:96px;box-shadow:0 0 0 2px var(--terra);border-radius:50%;margin-bottom:10px;transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.history-stop-photo img{object-fit:cover}.history-stop:hover .history-stop-photo,.history-stop:focus-visible .history-stop-photo{box-shadow:0 0 0 3px var(--accent);transform:translateY(-2px)}.history-stop-num{letter-spacing:.12em;color:var(--muted);font-size:11px}.history-stop-title{font-size:var(--fs-title-sm);letter-spacing:-.02em;max-width:14em;line-height:1.15}.history-stop:hover .history-stop-title{color:var(--accent)}.history-stop-kicker{font-family:var(--font-serif);color:var(--em-tint);max-width:16em;font-size:14px;font-style:italic;line-height:1.35}@media (max-width:950px){.history-strip-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}.history-strip-track:before{width:calc(200vw - 60px);left:60px;right:auto}.history-strip-track li{scroll-snap-align:start;flex:0 0 40vw}}@media (max-width:680px){.history-strip{padding:40px var(--gutter) 44px}.history-strip-track li{flex-basis:62vw}.history-strip-track:before{width:calc(310vw - 60px)}.history-stop-photo{width:84px;height:84px}.history-strip-track:before{top:42px}}.milestone-figure-img video{background:var(--scrim);width:100%;height:auto;display:block}.milestone-figures.count-3 .milestone-figure-img video{object-fit:cover;height:100%}.diary-layout{grid-template-columns:minmax(0,1fr);position:relative}.diary-fab{border:1px solid var(--line-soft);background:var(--bg-veil);min-height:48px;color:var(--fg);font:11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;box-shadow:0 10px 30px -12px var(--shadow-warm);border-radius:48px;justify-self:start;align-items:center;gap:10px;padding:0 20px 0 16px;transition:border-color .2s,background .2s;display:inline-flex}.diary-fab:hover,.diary-fab.is-open{border-color:var(--accent)}.diary-fab svg{color:var(--accent)}.diary-fab:not(.is-floating){display:none}.diary-fab.is-floating{z-index:71;top:96px;left:var(--hero-gutter);-webkit-backdrop-filter:blur(10px);height:46px;min-height:0;padding:0 20px;position:fixed}.diary-drawer{z-index:60;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line-soft);width:min(340px,100vw - 24px);max-height:min(70svh,640px);box-shadow:0 24px 50px -20px var(--shadow-warm);border-radius:30px;padding:22px 14px 18px;position:absolute;top:60px;left:0;overflow-y:auto}.diary-drawer.is-floating{z-index:71;top:152px;left:var(--hero-gutter);position:fixed}.diary-drawer .diary-rail-body{gap:26px}.search-menu{margin-bottom:30px}.history-hero{position:relative}.banner-name{left:var(--gutter);z-index:2;color:var(--accent);font:400 clamp(44px, 6.5vw, 104px)/.95 var(--font-display);letter-spacing:-.05em;text-shadow:0 1px 24px color-mix(in srgb, var(--bg) 70%, transparent);margin:0;position:absolute;bottom:34px}@media (max-width:680px){.banner-name{bottom:18px}}.shop-depts{padding:10px 0 70px}.shop-depts-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.shop-depts-head h2{font:400 clamp(28px, 3vw, 44px)/1.05 var(--font-display);letter-spacing:-.04em}.shop-dept-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.shop-dept{position:relative}.shop-dept-block{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.shop-dept-block:disabled{cursor:default}.shop-dept-art{aspect-ratio:7/8;background:var(--surface-1);border:1px solid #0000;transition:border-color .2s;display:block;position:relative;overflow:hidden}.shop-dept-art img{transition:transform .6s var(--ease-out)}.shop-dept:not(.is-soon):hover .shop-dept-art img,.shop-dept.is-open .shop-dept-art img{transform:scale(1.03)}.shop-dept-block[aria-current=true] .shop-dept-art,.shop-dept.is-open .shop-dept-art{border-color:var(--accent)}.shop-dept-art{background:var(--surface-1)}.shop-dept-art img{box-sizing:border-box;padding:6% 14% 42%}.shop-dept-art:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--surface-1) 97%, transparent) 0%, color-mix(in srgb, var(--surface-1) 80%, transparent) 26%, transparent 48%);position:absolute;inset:0}.shop-dept-caption{z-index:1;color:var(--fg);gap:4px;display:grid;position:absolute;bottom:12px;left:14px;right:12px}.shop-dept-name{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:8px;font-size:15px;line-height:1.15;display:flex}.shop-dept-chev{transition:transform .2s var(--ease-out);flex-shrink:0}.shop-dept.is-open .shop-dept-chev{transform:rotate(180deg)}.shop-dept-count{color:var(--muted);font-size:11px;line-height:1.4}.shop-dept.is-soon .shop-dept-count{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.shop-dept-panel{z-index:5;background:var(--ivory);border:1px solid var(--line);min-width:calc(100% + 40px);padding:18px 20px 16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px -18px #3f302b59}.shop-dept-panel .eyebrow{margin-bottom:8px;display:block}.shop-dept-panel ul{margin:0;padding:0;list-style:none;display:grid}.shop-dept-panel ul a{white-space:nowrap;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding:9px 0;font-size:14px;display:flex}.shop-dept-panel ul a small{color:var(--muted);font-size:11px}.shop-dept-panel ul a:hover,.shop-dept-panel ul a[aria-current=true]{color:var(--accent)}.shop-dept-panel .shop-dept-all{gap:16px;margin-top:12px}.shop-dept:nth-last-child(-n+2) .shop-dept-panel{left:auto;right:0}.shop-products{scroll-margin-top:90px}.shop-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.shop-bar .topic-chips{padding-top:0}.shop-find{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-find input,.shop-find select{border:1px solid var(--line);background:var(--ivory);min-height:44px;color:var(--fg);border-radius:999px;padding:0 14px;font-size:13px}.shop-find input{width:210px}.shop-find .button{border-radius:999px;min-height:44px;padding:0 20px}.shop-subs{padding-top:16px}.shop-subs small{color:var(--muted);margin-left:6px}.shop-results{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:26px 0 20px;font-size:13px;display:flex}.shop-crumbs a{color:var(--fg)}.shop-group{padding-top:46px}.shop-group-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.shop-group-head h2{font:400 clamp(30px, 3.4vw, 52px)/1 var(--font-display);letter-spacing:-.04em}.shop-group-head .line-link{margin-top:0}@media (max-width:1100px){.shop-dept-list{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-dept:nth-last-child(-n+2) .shop-dept-panel{left:0;right:auto}.shop-dept:nth-child(3n) .shop-dept-panel{left:auto;right:0}}@media (max-width:680px){.shop-dept-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-dept:nth-child(3n) .shop-dept-panel{left:0;right:auto}.shop-dept:nth-child(2n) .shop-dept-panel{left:auto;right:0}.shop-dept-panel{min-width:calc(200% + 12px)}.shop-dept-name{font-size:15px}.shop-find{width:100%}.shop-find input{flex:100%;width:auto}.shop-find input,.shop-find select{font-size:16px}.shop-group-head{flex-direction:column;gap:8px}}.diary-drawer .diary-rail-label{padding-left:14px;font-size:10px}@media (max-width:680px){.diary-fab.is-floating{height:42px;padding:0 16px;top:64px;left:12px}.diary-drawer.is-floating{top:116px;left:12px}}.back-to-top{right:var(--gutter);z-index:50;border:1px solid var(--accent);background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;box-shadow:0 10px 30px -12px var(--shadow-warm);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), border-color .2s, background .2s;border-radius:100%;place-items:center;display:grid;position:fixed;bottom:24px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.back-to-top:focus-visible{outline-color:var(--accent);outline-offset:3px}@media (max-width:680px){.back-to-top{width:50px;height:50px;bottom:16px;right:12px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.period-blocks{margin-bottom:44px}.period-blocks>.eyebrow{margin-bottom:14px;display:block}.period-blocks ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.period-blocks a{border:1px solid var(--line);background:var(--surface-1);flex-direction:column;justify-content:space-between;gap:18px;min-height:96px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.period-blocks a strong{font:400 18px/1.15 var(--font-display);letter-spacing:-.02em}.period-blocks a span{color:var(--muted);letter-spacing:.1em;font-size:11px}.period-blocks a:hover{border-color:var(--accent)}.period-blocks a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.period-blocks a[aria-current=true] span{color:var(--on-accent);opacity:.8}@media (max-width:950px){.period-blocks ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.period-blocks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.period-blocks a{min-height:80px;padding:14px}.period-blocks a strong{font-size:16px}}.milestone-subhead{font-size:var(--fs-title-sm);letter-spacing:-.02em;color:var(--accent);margin:34px 0 14px;line-height:1.2}.footer-social{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{border:1px solid var(--line-mid);min-height:48px;font:12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:48px;align-items:center;gap:10px;padding:0 20px 0 14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.footer-social a:hover{border-color:var(--accent);color:var(--accent);background:var(--ivory)}.footer-social svg{color:var(--accent)}.hero-sub{font-family:var(--font-serif);color:var(--fg);margin:18px 0 0;font-size:clamp(22px,2.6vw,40px);font-style:italic}.hero-bottom.solo{justify-content:flex-end}.hero-bottom.solo .round-action{gap:14px;min-height:46px;font-size:10px}.hero-bottom.solo .round-circle{width:46px;height:46px}.hero-bottom.solo .round-circle svg{width:18px;height:18px}.shop-bag-link{margin-top:22px}.fulfillment .line-link{margin-top:14px}.hero-image-only .hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 85.1%, transparent) 0%, color-mix(in srgb, var(--bg) 14.9%, transparent) 26%, color-mix(in srgb, var(--bg) 0%, transparent) 55%, color-mix(in srgb, var(--bg) 70.2%, transparent) 88%, var(--bg-veil) 100%)}.hero-image-only .hero-foot{margin-top:auto}@media (max-width:680px){.hero-image-only .hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 20%, color-mix(in srgb, var(--bg) 0%, transparent) 42%, color-mix(in srgb, var(--bg) 0%, transparent) 62%, color-mix(in srgb, var(--bg) 70.2%, transparent) 88%, var(--bg-veil) 100%)}}.how-lead{color:var(--fg-soft);max-width:52ch;margin-top:16px;font-size:15px;line-height:1.7}.solid-link,.button,.line-link,.round-circle,.carousel-controls button,.menu-toggle,.lang-toggle{transition-property:background-color,color,border-color,transform;transition-duration:.2s,.2s,.2s,.16s;transition-timing-function:ease, ease, ease, var(--ease-out)}.solid-link:active,.button:active,.line-link:active,.round-action:active .round-circle,.carousel-controls button:active,.menu-toggle:active,.lang-toggle:active,.float-mark:active{transform:scale(.97)}@media (hover:none),(pointer:coarse){.lead-story:hover img,.story-tile:hover img,.product-card:hover img,.timeline-card:hover img,.blog-topic-media:hover img,.latest-card:hover img,.post-feature:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.solid-link:active,.button:active,.line-link:active,.round-action:active .round-circle,.carousel-controls button:active,.menu-toggle:active,.lang-toggle:active,.float-mark:active{transform:none}}@keyframes hero-rise{0%{opacity:.01;transform:translateY(16px)}}.hero:not(.hero-page) .hero-copy h1 span,.hero:not(.hero-page) .hero-sub,.hero:not(.hero-page) .hero-bottom{animation:hero-rise .6s var(--ease-out) both}.hero:not(.hero-page) .hero-copy h1 .second-line{animation-delay:90ms}.hero:not(.hero-page) .hero-sub{animation-delay:.18s}.hero:not(.hero-page) .hero-bottom{animation-delay:.27s}.hero-seen .hero .hero-copy h1 span,.hero-seen .hero .hero-sub,.hero-seen .hero .hero-bottom{animation:none}.js .reveal-group>*{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(12px)}.js .reveal-group.is-visible>*{opacity:1;transform:none}.float-panel{transform-origin:0 0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.float-panel:not([hidden]){opacity:0;transform:translateY(-6px)scale(.97)}}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-controls button:disabled:hover{border-color:var(--line);color:var(--fg)}.line-link svg{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.line-link:hover [data-arrow=up-right]{transform:translate(2px,-2px)}.line-link:hover [data-arrow=left]{transform:translate(-2px)}.line-link:hover [data-arrow=down]{transform:translateY(2px)}.line-link:hover [data-arrow=right]{transform:translate(2px)}}.timeline-card p{font-size:15px}.timeline-more button:active .timeline-more-dot{transition-duration:.16s;transform:scale(.97)}.diary-stream .timeline-item.is-waiting{opacity:0;animation:none}@media (max-width:680px){.timeline-card .tile-arrow{display:none}}@media (hover:none),(pointer:coarse){.chapter-list a:hover:not([aria-current=page]) .chapter-bg img{filter:grayscale()brightness(.55);opacity:.45;transform:none}.chapter-list a:hover:not([aria-current=page]) .chapter-arrow,.timeline-more button:hover .timeline-more-dot{transform:none}}@media (prefers-reduced-motion:reduce){.timeline-more button:active .timeline-more-dot{transform:none}.diary-stream .timeline-item.is-waiting{opacity:1}}.footer .section-meta>span:only-child{color:inherit}.hero-topline-left{justify-content:flex-start}.post-feature-text p{font-size:15px}.media-frame{height:auto}.media-frame.frame-portrait,.media-frame.frame-square{width:auto;max-width:100%;height:400px}.media-frame.frame-landscape{width:100%;max-height:480px}.story-row-media.media-frame{width:100%;height:auto;max-height:none}.story-row-media.frame-portrait,.story-row-media.frame-square{width:auto;max-width:100%;height:360px}@media (max-width:680px){.media-frame.frame-portrait,.media-frame.frame-square{height:340px}.story-row-media.frame-portrait,.story-row-media.frame-square{height:320px}}.blog-post-rows{gap:44px;display:grid}.story-row{border-bottom:1px solid var(--line);grid-template-columns:32% 1fr;align-items:center;gap:48px;padding-bottom:44px;display:grid}.story-row:last-child{border-bottom:0;padding-bottom:0}.story-row:nth-child(2n){grid-template-columns:1fr 32%}.story-row:nth-child(2n) .story-row-media{order:2}.story-row:hover .story-row-media img{transform:scale(1.035)}.story-row-copy{justify-items:start;gap:14px;max-width:52ch;display:grid}.story-row-copy h3{font-size:var(--fs-title);line-height:1.1}.story-row-copy p{color:var(--muted);font-size:14px;line-height:1.7}.story-row-copy .line-link{gap:16px;margin-top:4px}.story-row:nth-child(2n) .story-row-copy{justify-self:end}@media (max-width:680px){.blog-post-rows{gap:36px}.story-row,.story-row:nth-child(2n){grid-template-columns:1fr;gap:20px;padding-bottom:36px}.story-row:nth-child(2n) .story-row-media{order:0}.story-row:nth-child(2n) .story-row-copy{justify-self:start}.story-row-copy h3{font-size:27px}}.blog-post-grid .story-tile,.post-rows .post-feature{transition:transform .16s var(--ease-out)}.blog-post-grid .story-tile:active,.post-rows .post-feature:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.blog-post-grid .story-tile:active,.post-rows .post-feature:active{transform:none}}@media (max-width:680px){.blog-post-grid .tile-arrow,.post-rows .tile-arrow{display:none}.blog-post-grid .tile-caption{flex-direction:column;gap:10px}.blog-post-grid .tile-caption>span{max-width:none}.blog-post-grid .tile-caption h3{width:100%}}.store-intro p{font-size:15px}.company-list p,.fulfillment p{font-size:14px}.store-copy p{margin-top:18px;font-size:14px}.shop-catalog{gap:22px}.shop-catalog .product-art{aspect-ratio:1;background:var(--surface-1)}.shop-catalog .product-art img{box-sizing:border-box;padding:9% 18% 30%;background:var(--surface-1)!important}.shop-catalog .product-art:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--surface-1) 97%, transparent) 0%, color-mix(in srgb, var(--surface-1) 80%, transparent) 26%, transparent 46%);position:absolute;inset:0}.shop-catalog .art-caption{z-index:1;color:var(--fg);position:absolute;bottom:18px;left:20px;right:20px}.shop-catalog .art-caption h3{letter-spacing:-.02em;max-width:22ch;margin:0 0 6px;font-size:19px;line-height:1.15}.shop-catalog .art-caption .product-price{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.shop-catalog .art-caption .product-price strong{color:var(--accent);letter-spacing:.02em;font-weight:400}.shop-catalog .product-art .art-arrow{z-index:1;width:36px;height:36px;top:14px;bottom:auto;right:14px}.shop-catalog .product-card:hover .art-caption h3{color:var(--accent)}.shop-catalog .product-card{transition:transform .16s var(--ease-out)}.shop-catalog .product-card:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.shop-catalog .product-card:active{transform:none}}@media (max-width:680px){.store-copy p{font-size:14px}.shop-catalog{grid-template-columns:1fr 1fr;gap:14px 12px}.shop-catalog h2,.shop-catalog h3{margin:8px 0 6px;font-size:18px}.shop-catalog .product-art img{padding:6% 20% 44%}.shop-catalog .art-caption{bottom:12px;left:12px;right:12px}.shop-catalog .art-caption h3{margin:0 0 4px;font-size:14px}.shop-catalog .art-caption .product-price{font-size:12px}.shop-catalog .product-art .art-arrow{display:none}.shop-catalog .eyebrow{margin-top:12px;font-size:10px}.shop-catalog .art-arrow{transform-origin:100% 100%;transform:scale(.8)}}.milestone-more{interpolate-size:allow-keywords}.milestone-more::details-content{opacity:0;block-size:0;transition:content-visibility .15s allow-discrete, opacity .15s ease-out, block-size .15s ease-out;overflow-y:clip}.milestone-more[open]::details-content{opacity:1;block-size:auto;transition-duration:.2s;transition-timing-function:var(--ease-out)}.milestone-more summary{transition:transform .16s var(--ease-out)}.milestone-more summary:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.milestone-more::details-content{transition:none}.milestone-more summary:active{transform:none}}.page-head .page-lead{font-size:15px}.acc-related p{font-size:14px}.form-grid textarea{min-height:160px}@media (max-width:680px){input:not([type=hidden]),select,textarea{font-size:16px!important}}.accordion details,.contact-fold{interpolate-size:allow-keywords}.accordion details::details-content{opacity:0;block-size:0;transition:content-visibility .15s allow-discrete, opacity .15s ease-out, block-size .15s ease-out;overflow-y:clip}.contact-fold::details-content{opacity:0;block-size:0;transition:content-visibility .15s allow-discrete, opacity .15s ease-out, block-size .15s ease-out;overflow-y:clip}.accordion details[open]::details-content{opacity:1;block-size:auto;transition-duration:.2s;transition-timing-function:var(--ease-out)}.contact-fold[open]::details-content{opacity:1;block-size:auto;transition-duration:.2s;transition-timing-function:var(--ease-out)}.accordion summary,.contact-fold summary,.accordion .contact-fold summary{transition-property:transform,background,color;transition-duration:.16s,.2s,.2s;transition-timing-function:var(--ease-out), ease, ease}.accordion summary:active{transform-origin:0;transform:scale(.99)}.contact-fold summary:active,.accordion .contact-fold summary:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.accordion details::details-content{transition:none}.contact-fold::details-content{transition:none}.accordion summary:active,.contact-fold summary:active,.accordion .contact-fold summary:active{transform:none}}.quantity .remove{border:0;min-width:0;margin-left:8px;padding:8px 0;font-size:12px}.checkout-grid .line-link{width:fit-content;display:flex}.page-head .head-lead,.step p{font-size:15px}.cart-line p,.shipment-head span:last-child,.summary p,.checkout-grid .draft-note{font-size:13px}.post-carousel{position:absolute;inset:0}.post-slide{opacity:0;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.post-slide.is-active{opacity:1}.post-slide:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--scrim) 78%, transparent) 0%, color-mix(in srgb, var(--scrim) 30%, transparent) 30%, transparent 48%);pointer-events:none;position:absolute;inset:0}.post-slide-copy{left:var(--gutter);right:var(--gutter);z-index:1;color:var(--on-photo);max-width:30ch;position:absolute;bottom:96px}.post-slide-copy .eyebrow{color:var(--on-photo);opacity:.85}.post-slide-copy h3{letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(27px,2.6vw,40px);line-height:1.05}.post-slide-copy .line-link{color:var(--on-photo)}.post-carousel-controls{left:var(--gutter);right:var(--gutter);z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:32px}.post-carousel-dots{gap:6px;margin-right:auto;display:flex}.post-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:0 -8px;display:grid}.post-carousel-dots button:before{content:"";border:1px solid var(--on-photo);border-radius:100%;width:8px;height:8px;transition:background .3s}.post-carousel-dots button[aria-current=true]:before{background:var(--on-photo)}.post-carousel-controls>button{border:1px solid var(--line-on-photo);width:44px;height:44px;color:var(--on-photo);cursor:pointer;background:0 0;border-radius:100%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.post-carousel-controls>button:hover{background:var(--ivory);color:var(--accent-active);border-color:var(--ivory)}@media (max-width:680px){.post-slide-copy{bottom:84px}}@media (prefers-reduced-motion:reduce){.post-slide{transition:none}}@media (max-width:820px){.site-nav.nav-open{z-index:90}html:has(.site-nav.nav-open){overflow:hidden}.nav-open .brand,.nav-open .menu-toggle,.nav-open .bag-link{z-index:92;color:var(--ivory);position:relative}.nav-open .brand img{filter:brightness(0)invert()}.site-links,.nav-open .site-links{z-index:91;width:auto;padding:116px var(--gutter) max(28px, env(safe-area-inset-bottom));background:var(--accent);color:var(--ivory);overscroll-behavior:contain;flex-flow:column;align-items:stretch;gap:0;margin:0;display:none;position:fixed;inset:0;overflow-y:auto}.nav-open .site-links{display:flex}.site-links>a:not(.nav-login){width:fit-content;min-height:0;font:italic 400 clamp(38px, 11vw, 52px)/1.04 var(--font-serif);letter-spacing:-.03em;text-transform:none;color:var(--ivory);border-bottom:0;margin:0;padding:8px 0;display:block}.site-links>a:not(.nav-login):hover{opacity:.8}.site-links>a[aria-current=page]:not(.nav-login){color:color-mix(in srgb, var(--ivory) 80%, var(--accent));text-underline-offset:10px;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px}.site-links a.nav-login{background:var(--ivory);width:100%;min-height:52px;color:var(--accent);border-top:0;order:11;justify-content:space-between;margin-top:14px;padding:0 22px;font-size:11px}.site-links a.nav-login:hover,.site-links a.nav-login[aria-current=page]{background:var(--ivory);color:var(--accent-active)}.site-links a.nav-login:after{content:"→";font-size:14px}.site-links a.nav-login svg{display:none}.site-links .lang-menu{order:10;align-self:flex-start;width:auto;margin:auto 0 0;padding-top:24px}.site-links .lang-toggle{border-color:color-mix(in srgb, var(--ivory) 50%, transparent);min-height:44px;color:var(--ivory);padding:0 16px;display:inline-flex}.site-links .lang-menu.is-open .lang-toggle{border-color:var(--ivory)}.site-links .lang-list{inset:auto auto calc(100% + 8px) 0;transform:translateY(4px)}.site-links .lang-menu.is-open .lang-list{transform:none}.site-links .lang-option{min-height:44px}.site-links>a:nth-last-of-type(2):not(.nav-login){margin-bottom:36px}.menu-toggle{color:inherit}}@media (max-width:820px) and (prefers-reduced-motion:no-preference){.nav-open .site-links{animation:menu-cover-in .22s var(--ease-out)}}@keyframes menu-cover-in{0%{opacity:0}to{opacity:1}}
