.product-story{--paper:var(--bg-body);--ink:#24231f;--muted:#68645c;--line:#d1ccc1;--accent:#c64325;background:var(--paper);color:var(--ink);padding-top:84px;overflow:clip}.product-story a{color:inherit;text-decoration:none}.product-story a:focus-visible,.product-story summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.product-story ::selection{background:var(--ink);color:var(--paper)}.story-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.product-masthead{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding-block:22px;display:flex}.product-wordmark{letter-spacing:-1.5px;font-size:27px;font-weight:900}.product-wordmark>span{vertical-align:top;margin-left:3px;font-size:11px}.product-category,.story-kicker,.story-label{text-transform:uppercase;letter-spacing:1.8px;font-family:Courier New,monospace;font-size:11px;font-weight:700;line-height:1.7}.product-category{color:var(--muted)}.product-entry{align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.product-entry:hover,.story-text-link:hover{text-underline-offset:5px;text-decoration:underline}.story-kicker{align-items:center;gap:12px;display:flex}.story-kicker:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.story-copy{color:var(--muted);max-width:49ch;font-size:clamp(16px,1.4vw,19px);line-height:1.75}.story-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.product-story .story-button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:35px;padding:17px 24px;font-size:14px;font-weight:700;transition:transform .2s;display:inline-flex}.product-story .story-button:hover{transform:translateY(-3px)}.story-text-link{align-items:center;gap:16px;font-size:13px;font-weight:700;display:inline-flex}.story-footnote{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.story-section{padding-block:96px;scroll-margin-top:95px}.story-section h2,.story-outro h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(34px,4.5vw,66px);font-weight:700;line-height:1.06}.story-section-header{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:50px;display:grid}.story-faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.story-faq h2{font-size:clamp(32px,3vw,44px)}.story-faq details{border-bottom:1px solid var(--line)}.story-faq summary{cursor:pointer;padding:23px 32px 23px 0;font-size:15px;font-weight:700;line-height:1.6;list-style:none;position:relative}.story-faq summary::-webkit-details-marker{display:none}.story-faq summary:after{content:"+";font-size:20px;font-weight:400;position:absolute;top:23px;right:2px}.story-faq details[open] summary:after{content:"−"}.story-faq details p{color:var(--muted);padding:0 25px 24px 0;font-size:14px;line-height:1.8}.story-faq details a{text-underline-offset:3px;text-decoration:underline}.story-outro{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding-block:70px;display:flex}.story-outro .story-kicker{margin-bottom:18px}.product-siblings{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px 32px;padding-block:28px;display:flex}.product-siblings>span{color:var(--muted);margin-right:auto;font-size:12px}.product-siblings a{gap:24px;font-size:14px;font-weight:700;display:flex}.product-siblings a:hover{text-underline-offset:5px;text-decoration:underline}html:has(.product-story){--header-solid-bg:var(--bg-body);--footer-bg:var(--bg-body)}html[data-theme=dark] .story-lumen{--ink:#f2eee6;--muted:#b6b1a7;--line:#454139;--accent:#fb8b65}@media (width<=900px){.story-wrap{width:calc(100% - 48px)}.story-faq{gap:40px}.story-section{padding-block:70px}}@media (width<=600px){.product-story{padding-top:70px}.story-wrap{width:calc(100% - 36px)}.product-masthead{gap:12px;padding-block:18px}.product-category{display:none}.product-wordmark{font-size:24px}.product-entry{gap:14px;font-size:12px}.story-section{padding-block:54px}.story-section-header,.story-faq{grid-template-columns:1fr;gap:25px}.story-section-header{margin-bottom:32px}.story-outro{flex-direction:column;align-items:flex-start;gap:28px;padding-block:50px}.product-siblings{flex-wrap:wrap;gap:22px}.product-siblings>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html:has(.product-story){scroll-behavior:auto}.product-story *,.product-story :before,.product-story :after{transition:none!important;animation:none!important}}
