@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT");font-style:normal;size-adjust:81.56%;ascent-override:121.4%;descent-override:38%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT");font-style:italic;size-adjust:87.99%;ascent-override:112.5%;descent-override:35.2%;line-gap-override:0%}@font-face{font-family:Geist Sans Fallback;src:local("Arial"),local("ArialMT");size-adjust:102.57%;ascent-override:97.98%;descent-override:28.76%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local("Courier New"),local("CourierNewPSMT");size-adjust:100%;ascent-override:100.5%;descent-override:29.49%;line-gap-override:0%}:root{--b-paper:#f4f3ee;--b-paper-2:#ebeae3;--b-specimen:#efeee8;--b-white:#fbfbf9;--b-ink:#102019;--b-ink-2:#2a3a33;--b-muted:#5c6a63;--b-faint:#616c66;--b-forest:#0f4d37;--b-forest-2:#0b3d2b;--b-forest-3:#08291e;--b-leaf:#6cbf3c;--b-leaf-2:#9ed86e;--b-sprout:#e2eed2;--b-line:rgba(16,32,25,0.12);--b-line-2:rgba(16,32,25,0.24);--b-line-light:rgba(244,243,238,0.16);--b-serif:var(--font-serif),"Iowan Old Style","Times New Roman",serif;--b-sans:var(--font-sans),"Segoe UI",system-ui,-apple-system,sans-serif;--b-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--b-wrap:1360px;--b-gutter:clamp(16px,4vw,48px);--b-header-h:72px;--b-r-s:8px;--b-r-m:14px;--b-r-l:22px;--b-ease:cubic-bezier(0.2,0.7,0.1,1);--bg:var(--b-paper);--bg-soft:var(--b-white);--bg-mint:var(--b-sprout);--ink:var(--b-ink);--muted:var(--b-muted);--accent:var(--b-forest);--accent-deep:var(--b-forest);--accent-ink:var(--b-forest);--line:var(--b-line);--line-strong:var(--b-line-2)}html{scroll-padding-top:calc(var(--b-header-h) + 16px)}html.b-lock{overflow:hidden}body{background:var(--b-paper);color:var(--b-ink);font-family:var(--b-sans);font-size:16px;line-height:1.6;letter-spacing:-.006em;font-feature-settings:"ss01","cv11"}::selection{background:var(--b-forest);color:var(--b-paper)}:focus-visible{outline:2px solid var(--b-forest);outline-offset:3px}.skip-link{background:var(--b-forest);color:var(--b-paper)}.b-wrap{width:100%;max-width:calc(var(--b-wrap) + 2 * var(--b-gutter));margin-inline:auto;padding-inline:var(--b-gutter)}.b-section{padding-block:clamp(72px,9vw,132px)}.b-section-tight{padding-block:clamp(48px,6vw,88px)}.b-cv{content-visibility:auto;contain-intrinsic-size:auto 1200px}.t-white{background:var(--b-white)}.t-stone{background:var(--b-paper-2)}.t-forest{background:var(--b-forest-3);color:var(--b-paper)}.b-rule{border-top:1px solid var(--b-line)}.b-display,.b-h2,.b-h3{font-family:var(--b-serif);font-weight:400;margin:0;color:inherit}.b-display{font-size:clamp(2.75rem,6.2vw,6rem);line-height:.96;letter-spacing:-.022em;text-wrap:balance}.b-display-s{font-size:clamp(2.5rem,5vw,4.6rem)}.b-h2{font-size:clamp(2.1rem,4.1vw,3.75rem);line-height:1.02;letter-spacing:-.018em;text-wrap:balance}.b-h3{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.012em}.b-cta-title em,.b-display em,.b-footer-statement em,.b-h2 em,.b-h3 em{font-family:var(--b-serif);font-style:italic;font-weight:400;color:var(--b-forest)}.b-cta-title em,.b-footer-statement em,.t-forest .b-display em,.t-forest .b-h2 em{color:var(--b-leaf-2)}.b-lead{margin:0;font-size:clamp(1.03rem,1.25vw,1.18rem);line-height:1.6;color:var(--b-muted);max-width:38.45em}.t-forest .b-lead{color:rgba(244,243,238,.72)}.b-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--b-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--b-forest)}.b-kicker-dot{width:7px;height:7px;background:var(--b-leaf);border-radius:2px}.b-kicker-idx{padding:3px 7px;border:1px solid;border-radius:4px;font-size:10.5px;line-height:1}.b-kicker.is-light,.t-forest .b-kicker{color:var(--b-leaf-2)}.b-mono-label{margin:0;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}.b-formula,.b-mono-label{font-family:var(--b-mono)}.b-formula{font-size:13px;letter-spacing:0;color:var(--b-forest)}.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-family:var(--b-sans);font-size:14.5px;font-weight:560;letter-spacing:-.005em;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--b-ease),color .25s var(--b-ease),border-color .25s var(--b-ease)}.b-btn svg{transition:transform .3s var(--b-ease)}.b-btn:hover svg{transform:translate(2px,-2px)}.b-btn-solid{background:var(--b-forest);color:var(--b-paper)}.b-btn-solid:hover{background:var(--b-forest-3)}.b-btn-line{border-color:var(--b-line-2);color:var(--b-ink);background:transparent}.b-btn-line:hover{border-color:var(--b-ink);background:var(--b-white)}.b-btn-light{background:var(--b-paper);color:var(--b-forest-3)}.b-btn-light:hover{background:var(--b-leaf-2)}.b-btn-ghost{border-color:rgba(244,243,238,.32);color:var(--b-paper)}.b-btn-ghost:hover{border-color:var(--b-paper);background:rgba(244,243,238,.06)}.b-btn-sm{min-height:40px;padding:0 18px;font-size:13.5px}.b-btn-row{display:flex;flex-wrap:wrap;gap:12px}.b-arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:560;color:var(--b-forest);border-bottom:1px solid var(--b-line-2);padding-bottom:3px;transition:border-color .2s ease,gap .25s var(--b-ease)}.b-arrow-link:hover{border-color:var(--b-forest);gap:12px}.b-head.is-light .b-arrow-link,.t-forest .b-arrow-link{color:var(--b-leaf-2);border-color:var(--b-line-light)}.b-header{position:sticky;top:0;z-index:60;background:rgba(244,243,238,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .3s ease}.b-header.is-mega,.b-header.is-scrolled{border-bottom-color:var(--b-line);background:rgba(244,243,238,.96)}.b-header-bar{display:flex;align-items:center;gap:32px;height:var(--b-header-h)}.b-brand{display:inline-flex;flex-shrink:0}.b-brand svg{display:block;height:30px;width:auto}.b-nav{gap:4px;margin-inline:auto}.b-nav,.b-nav-mega{align-self:stretch}.b-nav,.b-nav-mega,.b-nav-split{display:flex;align-items:center}.b-nav-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:520;color:var(--b-ink-2);border-radius:999px;transition:color .2s ease,background-color .2s ease}.b-nav-link:hover{color:var(--b-forest);background:rgba(16,32,25,.04)}.b-nav-link[aria-current=page]{color:var(--b-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.b-nav-caret{position:relative;display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border:0;background:transparent;color:var(--b-muted);border-radius:50%;cursor:pointer}.b-nav-caret[aria-expanded=true] svg{transform:rotate(180deg)}.b-nav-caret svg{transition:transform .25s var(--b-ease)}.b-mega{top:100%;background:var(--b-paper);border-bottom:1px solid var(--b-line);box-shadow:0 30px 60px -30px rgba(16,32,25,.25);opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity .25s var(--b-ease),transform .3s var(--b-ease),visibility 0s linear .3s}.b-mega,.b-mega:before{position:absolute;left:0;right:0}.b-mega:before{content:"";bottom:100%;height:14px}.b-mega[data-open=true]{opacity:1;transform:none;visibility:visible;transition:opacity .25s var(--b-ease),transform .3s var(--b-ease)}.b-mega-inner{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:48px;padding-block:36px 40px}.b-mega-title{margin:14px 0 24px;font-family:var(--b-serif);font-size:28px;line-height:1.1;max-width:7.36em}.b-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.b-mega-card{display:flex;align-items:center;gap:14px;height:100%;padding:12px 14px 12px 12px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white);transition:border-color .2s ease,transform .3s var(--b-ease)}.b-mega-card:hover{border-color:var(--b-forest);transform:translateY(-2px)}.b-mega-thumb{flex-shrink:0;width:64px;height:64px;border-radius:10px;background:var(--b-specimen);overflow:hidden}.b-mega-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.b-mega-copy{display:grid;gap:2px}.b-mega-copy strong{font-size:15px;font-weight:600;line-height:1.25}.b-mega-meta,.b-mega-tag{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.06em;color:var(--b-muted)}.b-mega-tag{color:var(--b-forest)}.b-header-actions{display:flex;align-items:center;gap:10px}.b-header-list{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--b-line-2);border-radius:999px;font-family:var(--b-mono);font-size:12px;font-weight:600;color:var(--b-forest)}.b-menu-btn{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--b-line-2);border-radius:50%;background:transparent;color:var(--b-ink);cursor:pointer}.b-drawer{position:fixed;inset:var(--b-header-h) 0 0;z-index:59;overflow-y:auto;background:var(--b-paper);padding:24px 0 48px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.b-drawer[data-open=true]{opacity:1;visibility:visible;transition:opacity .25s ease}.b-drawer ul{list-style:none;margin:0;padding:0}.b-drawer-main{margin-bottom:32px!important}.b-drawer-main a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--b-line);font-family:var(--b-serif);font-size:34px;line-height:1.1}.b-drawer-lines{margin:12px 0 32px!important}.b-drawer-lines a{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:8px;padding:12px 0;border-bottom:1px solid var(--b-line)}.b-drawer-lines span{font-family:var(--b-mono);font-size:11px;font-style:normal;color:var(--b-muted)}.b-drawer-lines strong{font-weight:560}.b-drawer-cta{width:100%}.b-footer{background:var(--b-forest-3);color:rgba(244,243,238,.74);padding-top:clamp(64px,8vw,112px)}.b-footer a{transition:color .2s ease}.b-footer a:hover{color:var(--b-paper)}.b-footer-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--b-line-light)}.b-footer-statement{margin:0;font-family:var(--b-serif);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;letter-spacing:-.02em;color:var(--b-paper);max-width:6.44em}.b-footer-lead-side p{margin:0 0 24px;max-width:27.85em}.b-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr;gap:40px;padding-block:56px}.b-footer-brand svg{height:34px}.b-footer-brand p{margin:22px 0 10px;color:var(--b-paper);font-weight:560}.b-footer-brand address{font-style:normal;font-size:14.5px;line-height:1.8}.b-footer-col h2{margin:0 0 18px;font-family:var(--b-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--b-leaf-2)}.b-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}.b-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px 32px;border-top:1px solid var(--b-line-light);font-family:var(--b-mono);font-size:11.5px;letter-spacing:.04em}.b-footer-base-links{display:flex;gap:24px}.b-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:22px 0 0;list-style:none;font-family:var(--b-mono);font-size:11.5px;letter-spacing:.04em;color:var(--b-muted)}.b-crumbs li{display:inline-flex;align-items:center;gap:6px}.b-crumbs li+li:before{content:"/";color:var(--b-faint)}.b-crumbs a:hover{color:var(--b-forest)}.b-crumbs [aria-current]{color:var(--b-ink)}.b-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.b-head-side{display:grid;gap:20px;justify-items:start}.b-head.is-light .b-lead{color:rgba(244,243,238,.72)}.b-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.b-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.b-tile{display:flex;flex-direction:column;background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-m);overflow:hidden;transition:border-color .25s ease,box-shadow .35s var(--b-ease),transform .35s var(--b-ease)}.b-tile:hover{border-color:var(--b-line-2);box-shadow:0 24px 48px -28px rgba(16,32,25,.35);transform:translateY(-3px)}.b-tile-media{position:relative;display:block;aspect-ratio:1/1;background:var(--b-specimen);overflow:hidden}.b-tile-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .6s var(--b-ease)}.b-tile:hover .b-tile-media img{transform:scale(1.04)}.b-tile-idx{position:absolute;top:12px;z-index:1;font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;color:var(--b-ink-2);right:14px;top:16px;color:var(--b-faint)}.b-tile-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.b-tile-line{margin:0 0 8px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-forest)}.b-tile-title{margin:0;font-family:var(--b-serif);font-size:27px;font-weight:400;line-height:1.05;letter-spacing:-.01em}.b-tile-title a:hover{color:var(--b-forest)}.b-tile-tech{margin:6px 0 14px;font-size:14px;color:var(--b-muted)}.b-tile-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}.b-tile-tags li{padding:3px 10px;border:1px solid var(--b-line);border-radius:999px;font-size:12px;font-weight:520;color:var(--b-ink-2);background:var(--b-paper)}.b-tile-data{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 16px;border-top:1px solid var(--b-line)}.b-tile-data div{padding-top:12px}.b-tile-data div+div{padding-left:14px;border-left:1px solid var(--b-line)}.b-tile-data dt{font-family:var(--b-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-faint)}.b-tile-data dd{margin:2px 0 0;font-size:14px;font-weight:560}.b-tile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.b-tile-more{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--b-forest)}.b-tile-actions .pk-toggle,.b-tile-more{white-space:nowrap}.b-tile-more:hover{gap:10px}.pk-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 20px;border:1px solid var(--b-line-2);border-radius:999px;background:transparent;color:var(--b-ink);font-family:var(--b-sans);font-size:14px;font-weight:560;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pk-toggle:hover{border-color:var(--b-forest);color:var(--b-forest)}.pk-toggle.is-compact{min-height:34px;padding:0 12px;font-size:12.5px}.pk-toggle.is-added{background:var(--b-sprout);border-color:var(--b-forest);color:var(--b-forest)}.b-faq{border-top:1px solid var(--b-line-2)}.b-faq details{border-bottom:1px solid var(--b-line)}.b-faq summary{display:grid;grid-template-columns:44px 1fr 36px;gap:12px;align-items:center;padding:22px 0;cursor:pointer;list-style:none}.b-faq summary::-webkit-details-marker{display:none}.b-faq-n{font-family:var(--b-mono);font-size:11.5px;color:var(--b-faint)}.b-faq-q{font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:560;line-height:1.35;letter-spacing:-.01em}.b-faq-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--b-line-2);border-radius:50%;color:var(--b-forest);transition:transform .3s var(--b-ease),background-color .2s ease}.b-faq details[open] .b-faq-icon{transform:rotate(45deg);background:var(--b-sprout)}.b-faq summary:hover .b-faq-q{color:var(--b-forest)}.b-faq-a{padding:0 48px 26px 56px}.b-faq-a p{margin:0;max-width:47.74em;color:var(--b-muted)}.b-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px}.b-faq-layout .b-head{display:block;position:sticky;top:calc(var(--b-header-h) + 32px);align-self:start}.b-faq-layout .b-head-side{margin-top:24px}.b-cta{background:var(--b-forest);color:var(--b-paper);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.b-cta:before{inset:auto -10% -60% auto;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(158,216,110,.18)}.b-cta:after,.b-cta:before{content:"";position:absolute;pointer-events:none}.b-cta:after{inset:auto -2% -48% auto;width:44vw;height:44vw;border-radius:50%;border:1px solid rgba(158,216,110,.12)}.b-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}.b-cta-title{margin:0;font-family:var(--b-serif);font-weight:400;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.02em;max-width:6.9em}.b-cta-side p{margin:0 0 28px;color:rgba(244,243,238,.76);max-width:30.5em}.inq-dock{position:fixed;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:70;display:grid;justify-items:end;gap:12px}html.b-lock .inq-dock{visibility:hidden;opacity:0}.inq-dock-row{display:flex}.inq-dock-row,.inq-pill{align-items:center;gap:10px}.inq-pill{display:inline-flex;height:52px;padding:0 10px 0 18px;border:1px solid var(--b-line-2);border-radius:999px;background:var(--b-white);color:var(--b-ink);font-size:14px;font-weight:560;box-shadow:0 16px 40px -20px rgba(16,32,25,.45);cursor:pointer}.inq-count{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:var(--b-forest);color:var(--b-paper);font-family:var(--b-mono);font-size:12px}.inq-wa{--wa:#25d366;place-items:center;width:60px;height:60px;color:#fff}.inq-wa,.inq-wa-icon{position:relative;display:grid;border-radius:50%}.inq-wa-icon{z-index:1;place-items:center;width:100%;height:100%;background:var(--wa);box-shadow:0 14px 30px -10px rgba(18,140,126,.65),inset 0 -3px 0 rgba(0,0,0,.08);transition:transform .3s var(--b-ease),background-color .2s ease;animation:wa-nudge 6s var(--b-ease) 3s infinite}.inq-wa:focus-visible .inq-wa-icon,.inq-wa:hover .inq-wa-icon{background:#1ebe5a;transform:scale(1.08);animation-play-state:paused}.inq-wa-ring{position:absolute;inset:0;border-radius:50%;background:var(--wa);opacity:0;animation:wa-ring 2.8s ease-out infinite}.inq-wa-ring.is-late{animation-delay:1.4s}.inq-wa-label{position:absolute;right:calc(100% + 14px);top:50%;display:grid;gap:2px;min-width:210px;padding:10px 14px;border-radius:14px 14px 4px 14px;background:var(--b-white);color:var(--b-ink);box-shadow:0 18px 40px -18px rgba(16,32,25,.45);border:1px solid var(--b-line);opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .25s ease,transform .35s var(--b-ease);white-space:nowrap}.inq-wa-label strong{font-size:13.5px;font-weight:600}.inq-wa-label span{font-size:12px;color:var(--b-muted)}.inq-wa.has-teaser .inq-wa-label,.inq-wa:focus-visible .inq-wa-label,.inq-wa:hover .inq-wa-label{opacity:1;transform:translateY(-50%)}@keyframes wa-ring{0%{transform:scale(1);opacity:.45}80%,to{transform:scale(1.75);opacity:0}}@keyframes wa-nudge{0%,86%,to{transform:rotate(0) scale(1)}88%{transform:rotate(-14deg) scale(1.06)}90%{transform:rotate(12deg) scale(1.06)}92%{transform:rotate(-8deg) scale(1.04)}94%{transform:rotate(5deg) scale(1.02)}}@media (prefers-reduced-motion:reduce){.inq-wa-icon,.inq-wa-ring{animation:none}}@media (max-width:720px){.inq-wa{width:54px;height:54px}.inq-wa-label{min-width:0}.inq-wa-label span{display:none}}.inq-panel{width:min(380px,calc(100vw - 28px));background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-l);box-shadow:0 32px 64px -28px rgba(16,32,25,.45);overflow:hidden}.inq-panel-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--b-line)}.inq-panel-head strong{display:block;font-family:var(--b-serif);font-size:24px;font-weight:400}.inq-panel-sub{font-size:13px;color:var(--b-muted)}.inq-panel li button,.inq-panel-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--b-line);border-radius:50%;background:transparent;color:var(--b-muted);cursor:pointer}.inq-panel ul{list-style:none;margin:0;padding:6px 20px;max-height:260px;overflow-y:auto}.inq-panel li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--b-line)}.inq-panel li strong{display:block;font-size:14.5px;font-weight:560}.inq-panel li span{font-family:var(--b-mono);font-size:11px;color:var(--b-muted)}.inq-panel-actions{display:grid;gap:8px;padding:16px 20px 20px}.inq-primary,.inq-secondary{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-size:14px;font-weight:560}.inq-primary{background:var(--b-forest);color:var(--b-paper)}.inq-secondary{border:1px solid var(--b-line-2)}.inq-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--b-muted);font-size:12.5px;cursor:pointer}.h-specimen{position:absolute;left:clamp(-56px,-4vw,-24px);bottom:36px;width:min(330px,80%);display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px;background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-m);box-shadow:0 30px 60px -30px rgba(16,32,25,.45);transition:transform .4s var(--b-ease)}.h-specimen:hover{transform:translateY(-4px)}.h-specimen-img{border-radius:10px;background:var(--b-specimen);overflow:hidden}.h-specimen-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.h-specimen strong{display:block;margin:4px 0 6px;font-family:var(--b-serif);font-size:23px;font-weight:400;line-height:1.05}.h-specimen .b-formula{display:block;font-size:11px;line-height:1.5}.h-limit{position:absolute;right:20px;bottom:-26px;display:grid;gap:2px;padding:14px 18px;background:var(--b-forest-3);color:var(--b-paper);border-radius:var(--b-r-m)}.h-limit span{font-family:var(--b-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-leaf-2)}.h-limit strong{font-family:var(--b-serif);font-size:30px;font-weight:400;line-height:1}.h-limit strong small{font-family:var(--b-mono);font-size:11px;margin-left:4px;color:rgba(244,243,238,.7)}.h-ticker{border-block:1px solid var(--b-line);background:var(--b-white);overflow:hidden}.h-ticker-track{display:flex;width:max-content;animation:b-marquee 48s linear infinite}.h-ticker ul{display:flex;margin:0;padding:0;list-style:none}.h-ticker li{display:flex;align-items:baseline;gap:10px;padding:18px 28px;border-right:1px solid var(--b-line);white-space:nowrap}.h-ticker b{font-family:var(--b-serif);font-size:24px;font-weight:400;color:var(--b-forest)}.h-ticker span{font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}@keyframes b-marquee{to{transform:translateX(-50%)}}.h-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--b-line-2)}.h-line{display:grid;grid-template-columns:56px 84px minmax(0,1fr) minmax(0,.8fr) 90px 44px;gap:20px;align-items:center;padding:18px 12px 18px 0;border-bottom:1px solid var(--b-line);transition:background-color .3s ease,padding .4s var(--b-ease)}.h-line:hover{background:var(--b-white);padding-left:16px}.h-line-idx{font-family:var(--b-mono);font-size:12px;color:var(--b-faint)}.h-line-thumb{width:84px;height:84px;border-radius:12px;background:var(--b-specimen);overflow:hidden}.h-line-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s var(--b-ease)}.h-line:hover .h-line-thumb img{transform:scale(1.08)}.h-line-name{font-family:var(--b-serif);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.04;letter-spacing:-.012em}.h-line:hover .h-line-name{color:var(--b-forest)}.h-line-desc{font-size:14px;line-height:1.5;color:var(--b-muted)}.h-line-tag{display:block;margin-bottom:4px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.08em;color:var(--b-forest)}.h-line-count{font-family:var(--b-mono);font-size:12px;color:var(--b-ink-2)}.h-line-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--b-line-2);border-radius:50%;color:var(--b-forest);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.h-line:hover .h-line-arrow{background:var(--b-forest);border-color:var(--b-forest);color:var(--b-paper)}.h-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:start}.h-method-copy .b-h2{margin-bottom:28px}.h-method-stat{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:44px;padding-top:28px;border-top:1px solid var(--b-line-light)}.h-method-stat strong{font-family:var(--b-serif);font-weight:400;font-size:clamp(3.4rem,6vw,5.4rem);line-height:.9;color:var(--b-leaf-2)}.h-method-stat p{margin:0;font-size:14.5px;color:rgba(244,243,238,.72);max-width:22.54em}.h-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.h-step{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px;border:1px solid var(--b-line-light);border-radius:var(--b-r-m);background:rgba(244,243,238,.03);transition:background-color .3s ease,border-color .3s ease}.h-step:hover{background:rgba(244,243,238,.07);border-color:rgba(158,216,110,.4)}.h-step-img{width:92px;height:92px;border-radius:10px;background:var(--b-specimen);overflow:hidden}.h-step-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.h-step-day{font-family:var(--b-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-leaf-2)}.h-step h3{margin:4px 0;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.05;color:var(--b-paper)}.h-step p{margin:0;font-size:14px;color:rgba(244,243,238,.66)}.h-step-note{font-family:var(--b-mono);font-size:11.5px;color:var(--b-paper);text-align:right;white-space:nowrap}.h-steps-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;color:rgba(244,243,238,.66)}.h-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.h-use{display:flex;flex-direction:column;background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-m);overflow:hidden}.h-use-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--b-paper-2)}.h-use-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--b-ease)}.h-use:hover .h-use-img img{transform:scale(1.04)}.h-use-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}.h-use h3{margin:0 0 10px;font-family:var(--b-serif);font-size:27px;font-weight:400;line-height:1.05}.h-use p{margin:0 0 18px;font-size:14.5px;color:var(--b-muted)}.h-use ul{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--b-line);display:grid;gap:6px}.h-use li a{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:540;color:var(--b-ink-2)}.h-use li a:hover{color:var(--b-forest)}.h-use li a span{font-family:var(--b-mono);font-size:10.5px;color:var(--b-faint)}.b-limits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--b-line-2)}.b-limit{padding:28px 24px 8px 0}.b-limit+.b-limit{padding-left:24px;border-left:1px solid var(--b-line)}.b-limit-label{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-forest)}.b-limit-value{display:flex;align-items:baseline;gap:8px;margin:10px 0 14px;font-family:var(--b-serif);font-size:clamp(3rem,5.4vw,4.8rem);line-height:.9;letter-spacing:-.02em}.b-limit-value small{font-family:var(--b-mono);font-size:12px;letter-spacing:0;color:var(--b-muted)}.b-limit strong{display:block;font-size:14.5px;font-weight:600}.b-limit-note{margin:4px 0 0;font-size:13.5px;color:var(--b-muted)}.b-footnote{margin:28px 0 0;font-size:13px;color:var(--b-faint);max-width:53.04em}.b-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.b-split-media{position:relative;aspect-ratio:5/6;border-radius:var(--b-r-l);overflow:hidden;background:var(--b-paper-2)}.b-split-media img{width:100%;height:100%;object-fit:cover}.b-split-copy .b-h2{margin-bottom:24px}.b-split-copy>.b-lead{margin-bottom:32px}.b-terms{display:grid;grid-template-columns:1fr 1fr;margin:0 0 36px;border-top:1px solid var(--b-line-2)}.b-terms div{padding:16px 16px 16px 0;border-bottom:1px solid var(--b-line)}.b-terms div:nth-child(2n){padding-left:16px;border-left:1px solid var(--b-line)}.b-terms dt{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}.b-terms dd{margin:4px 0 0;font-weight:560}.b-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b-post-img{display:block;aspect-ratio:16/11;border-radius:var(--b-r-m);overflow:hidden;background:var(--b-paper-2);margin-bottom:18px}.b-post-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--b-ease)}.b-post:hover .b-post-img img{transform:scale(1.04)}.b-post-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.b-post-meta span:first-child{color:var(--b-forest)}.b-post h3{margin:0 0 10px;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.01em}.b-post h3 a:hover{color:var(--b-forest)}.b-post-excerpt{margin:0;font-size:14.5px;color:var(--b-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.a-chapters{display:grid;gap:clamp(72px,9vw,128px)}.a-chapter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}.a-chapter.is-flipped .a-chapter-media{order:2}.a-chapter-media{position:relative;aspect-ratio:4/3;border-radius:var(--b-r-l);overflow:hidden;background:var(--b-paper-2)}.a-chapter-media img{width:100%;height:100%;object-fit:cover}.a-chapter-num{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--b-paper);font-family:var(--b-mono);font-size:12px;font-weight:600;color:var(--b-forest)}.a-chapter .b-h3{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:20px}.a-chapter-text{margin:0;color:var(--b-muted)}.a-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--b-line-2)}.a-metrics div{padding-top:16px}.a-metrics div+div{padding-left:20px;border-left:1px solid var(--b-line)}.a-metrics strong{display:block;font-family:var(--b-serif);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:400;line-height:1;color:var(--b-forest)}.a-metrics span{font-size:13.5px;color:var(--b-muted)}.a-video{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.a-video video{width:100%;aspect-ratio:16/9;border-radius:var(--b-r-l);background:#000;object-fit:cover}.a-video .b-h3{color:var(--b-paper);margin-bottom:16px}.a-video-text{margin:0;color:rgba(244,243,238,.72)}.a-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--b-line-2)}.a-timeline li{position:relative;padding:28px 24px 0 0}.a-timeline li+li{padding-left:24px;border-left:1px solid var(--b-line)}.a-timeline li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--b-leaf)}.a-timeline li+li:before{left:-5px}.a-year{display:block;font-family:var(--b-serif);font-size:clamp(2.6rem,4.4vw,4rem);line-height:1;color:var(--b-forest)}.a-timeline h3{margin:14px 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em}.a-timeline p{margin:0;font-size:14.5px;color:var(--b-muted)}.b-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.b-capability{padding:26px 24px;background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-m)}.b-capability-n{font-family:var(--b-mono);font-size:11px;color:var(--b-faint)}.b-capability h3{margin:28px 0 10px;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.05}.b-capability p{margin:0;font-size:14.5px;color:var(--b-muted)}.c-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 80px;align-items:end;padding-block:clamp(40px,6vw,88px) clamp(48px,5vw,72px)}.c-hero-grid .b-display{margin-bottom:24px}.c-channels{list-style:none;margin:0;padding:0;border-top:1px solid var(--b-line-2)}.c-channel{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--b-line)}a.c-channel:hover strong{color:var(--b-forest)}.c-channel span{grid-column:1;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}.c-channel strong{grid-column:1;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:560;letter-spacing:-.01em;word-break:break-word}.c-channel svg{grid-column:2;grid-row:1/span 2;color:var(--b-forest)}.c-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.c-aside{position:sticky;top:calc(var(--b-header-h) + 24px);display:grid;gap:18px}.c-card{padding:26px 24px;background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-m)}.c-card.is-dark{background:var(--b-forest-3);color:rgba(244,243,238,.76);border-color:transparent}.c-card h2{margin:0 0 18px;font-family:var(--b-serif);font-size:28px;font-weight:400;line-height:1.05;color:inherit}.c-card.is-dark h2{color:var(--b-paper)}.c-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.c-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px}.c-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--b-line-light);font-family:var(--b-mono);font-size:11px;font-weight:500;color:var(--b-leaf-2)}.c-steps strong{display:block;color:var(--b-paper);font-weight:560}.c-steps p{margin:2px 0 0;font-size:14px}.c-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px;color:var(--b-ink-2)}.c-checklist li{display:grid;grid-template-columns:20px 1fr;gap:8px}.c-checklist svg{margin-top:3px;color:var(--b-forest)}.b-form-shell .inquiry-form{padding:clamp(24px,3.4vw,44px);background:var(--b-white);border:1px solid var(--b-line);border-radius:var(--b-r-l);box-shadow:none}.b-form-shell .inquiry-form-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--b-line)}.b-form-shell .inquiry-form-head h2{margin:0 0 8px;font-family:var(--b-serif);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1.04;letter-spacing:-.012em;color:var(--b-ink)}.b-form-shell .form-intro{margin:0;font-size:14.5px;color:var(--b-muted);max-width:39.78em}.b-form-shell .import-list-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--b-forest);border-radius:999px;background:var(--b-sprout);color:var(--b-forest);font-size:13px;font-weight:560;cursor:pointer}.b-form-shell .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.b-form-shell .form-field{display:grid;gap:7px}.b-form-shell .form-field-full{grid-column:1/-1}.b-form-shell label{font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}.b-form-shell label span{color:var(--b-forest)}.b-form-shell input,.b-form-shell select,.b-form-shell textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--b-line-2);border-radius:10px;background:var(--b-paper);color:var(--b-ink);font-family:var(--b-sans);font-size:15px;box-shadow:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.b-form-shell textarea{min-height:132px;resize:vertical;line-height:1.55}.b-form-shell input:hover,.b-form-shell select:hover,.b-form-shell textarea:hover{border-color:var(--b-ink-2)}.b-form-shell input:focus,.b-form-shell select:focus,.b-form-shell textarea:focus{outline:none;border-color:var(--b-forest);background:var(--b-white);box-shadow:0 0 0 3px rgba(15,77,55,.14)}.b-form-shell [aria-invalid=true]{border-color:#b3402e}.b-form-shell .field-error,.b-form-shell .form-error{font-size:13px;color:#a33a28}.b-form-shell .form-error{margin-top:18px;padding:14px 16px;border:1px solid rgba(163,58,40,.3);border-radius:10px;background:#fbefec}.b-form-shell .form-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--b-line)}.b-form-shell .form-submit-row p{margin:0;font-size:13px;color:var(--b-muted)}.b-form-shell .button,.b-form-shell .copy-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:999px;background:var(--b-forest);color:var(--b-paper);font-family:var(--b-sans);font-size:15px;font-weight:560;box-shadow:none;cursor:pointer}.b-form-shell .button:hover{background:var(--b-forest-3);transform:none}.b-form-shell .button:disabled{opacity:.6;cursor:progress}.b-form-shell .button-outline,.b-form-shell .copy-button{background:transparent;border-color:var(--b-line-2);color:var(--b-ink)}.b-form-shell .inquiry-result{margin-top:28px;padding:24px;border:1px solid var(--b-forest);border-radius:var(--b-r-m);background:var(--b-sprout)}.b-form-shell .inquiry-result h3{display:flex;gap:10px;align-items:center;margin:0 0 8px;font-size:18px;color:var(--b-forest)}.b-form-shell .inquiry-result .button-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.k-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px 72px;align-items:end;padding-block:clamp(36px,5vw,72px) clamp(36px,4vw,56px)}.k-hero-side{display:grid;gap:28px}.k-lines{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0 0 clamp(48px,6vw,80px);list-style:none}.k-line{display:flex;flex-direction:column;height:100%;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white);overflow:hidden;transition:border-color .25s ease,transform .35s var(--b-ease)}.k-line:hover{border-color:var(--b-forest);transform:translateY(-3px)}.k-line-img{aspect-ratio:1/1;background:var(--b-specimen);overflow:hidden}.k-line-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.k-line-body{display:grid;gap:4px;padding:14px 14px 16px}.k-line-meta{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.06em;color:var(--b-muted)}.k-line-body strong{font-family:var(--b-serif);font-size:21px;font-weight:400;line-height:1.08}.k-browser{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,3.4vw,48px);align-items:start}.k-filters{position:sticky;top:calc(var(--b-header-h) + 20px);display:grid;gap:26px;max-height:calc(100vh - var(--b-header-h) - 40px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.k-search{position:relative}.k-search input{width:100%;min-height:46px;padding:0 14px 0 40px;border:1px solid var(--b-line-2);border-radius:999px;background:var(--b-white);font-family:var(--b-sans);font-size:14.5px;color:var(--b-ink)}.k-search input:focus{outline:none;border-color:var(--b-forest);box-shadow:0 0 0 3px rgba(15,77,55,.14)}.k-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--b-muted);pointer-events:none}.k-group{margin:0;padding:0;border:0;min-width:0}.k-group legend{display:block;width:100%;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--b-line);font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}.k-options{display:flex;flex-wrap:wrap;gap:6px}.k-options.is-stack{display:grid;gap:2px}.k-opt{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--b-line);border-radius:999px;background:var(--b-white);color:var(--b-ink-2);font-family:var(--b-sans);font-size:13px;font-weight:520;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.k-opt:hover,.k-opt[aria-pressed=true]{border-color:var(--b-forest)}.k-opt[aria-pressed=true]{background:var(--b-forest);color:var(--b-paper)}.k-options.is-stack .k-opt{border-color:transparent;background:transparent;border-radius:8px;padding:0 10px;min-height:36px}.k-options.is-stack .k-opt:hover{background:var(--b-white)}.k-options.is-stack .k-opt[aria-pressed=true]{background:var(--b-forest);color:var(--b-paper)}.k-opt em{font-style:normal;font-family:var(--b-mono);font-size:11px;color:var(--b-faint)}.k-opt[aria-pressed=true] em{background:var(--b-forest);color:var(--b-leaf-2)}.k-reset{justify-self:start;border:0;background:transparent;padding:0;font-size:13.5px;font-weight:560;color:var(--b-forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.k-results-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--b-line-2)}.k-results-bar p{margin:0;font-family:var(--b-mono);font-size:12px;letter-spacing:.04em;color:var(--b-muted)}.k-results-bar strong{color:var(--b-ink)}.k-filters-toggle{display:none}.k-group-block{padding-top:36px}.k-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px}.k-group-head h2{margin:0;font-family:var(--b-serif);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:400;line-height:1.04;letter-spacing:-.012em}.k-group-head h2 small{margin-left:10px;font-family:var(--b-mono);font-size:12px;letter-spacing:.04em;color:var(--b-faint);vertical-align:middle}.k-group-tag{font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;color:var(--b-forest)}.k-browser .b-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.k-empty{padding:64px 24px;text-align:center;border:1px dashed var(--b-line-2);border-radius:var(--b-r-m);margin-top:24px}.k-empty p{margin:0 0 16px;font-family:var(--b-serif);font-size:28px}.k-matrix-wrap{overflow-x:auto;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.k-matrix{width:100%;min-width:860px;border-collapse:collapse;font-size:14px}.k-matrix caption{padding:16px 20px;font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.k-matrix caption,.k-matrix td,.k-matrix th{text-align:left;border-bottom:1px solid var(--b-line)}.k-matrix td,.k-matrix th{padding:16px 18px;vertical-align:top}.k-matrix td+td,.k-matrix th+td,.k-matrix thead th+th{border-left:1px solid var(--b-line)}.k-matrix thead th{font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted);background:var(--b-paper)}.k-matrix tbody th{font-family:var(--b-serif);font-size:22px;font-weight:400;white-space:nowrap}.k-matrix tbody tr:last-child>*{border-bottom:0}.k-matrix a{display:block;font-weight:560;line-height:1.35}.k-matrix a:hover{color:var(--b-forest)}.k-matrix a span{display:block;margin-top:4px;font-family:var(--b-mono);font-size:10.5px;font-weight:400}.k-matrix .is-empty,.k-matrix a span{color:var(--b-faint)}.k-systems{display:grid;grid-template-columns:1fr 1fr;gap:18px}.k-system{padding:clamp(24px,3vw,36px);border:1px solid var(--b-line-light);border-radius:var(--b-r-l);background:rgba(244,243,238,.03)}.k-system h3{margin:0 0 10px;font-family:var(--b-serif);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:400;line-height:1.04;color:var(--b-paper)}.k-system>p{margin:0 0 24px;color:rgba(244,243,238,.7);font-size:15px}.k-system ol{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--b-line-light)}.k-system li a{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--b-line-light);color:var(--b-paper)}.k-system li a:hover strong,.k-system li span{color:var(--b-leaf-2)}.k-system li span{font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.k-system li strong{font-weight:560;transition:color .2s ease}.k-system li em{font-family:var(--b-mono);font-style:normal;font-size:11.5px;color:rgba(244,243,238,.66);text-align:right}.sys-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(244,243,238,.32);border-radius:999px;background:transparent;color:var(--b-paper);font-family:var(--b-sans);font-size:14px;font-weight:560;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.sys-add:hover{border-color:var(--b-paper)}.sys-add.is-added{background:var(--b-leaf-2);border-color:transparent;color:var(--b-forest-3);cursor:default}.k-tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--b-line-2);border-left:1px solid var(--b-line)}.k-tech article{display:flex;flex-direction:column;padding:28px 26px 30px;border-right:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.k-tech-formula{display:block;margin:0 0 28px;padding:14px 16px;border-radius:10px;background:var(--b-forest-3);color:var(--b-leaf-2);font-family:var(--b-mono);font-size:13px;line-height:1.4}.k-tech h3{margin:0 0 10px;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.05}.k-tech p{margin:0 0 18px;font-size:14.5px;color:var(--b-muted)}.k-tech .b-arrow-link{margin-top:auto;align-self:flex-start;font-size:13.5px}.k-test{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:test}.k-test li{padding:22px 22px 24px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white);counter-increment:test}.k-test li:before{content:"0" counter(test);display:block;margin-bottom:22px;font-family:var(--b-mono);font-size:11px;color:var(--b-forest)}.k-test h3{margin:0 0 8px;font-size:17px;font-weight:600}.k-test p{margin:0;font-size:14px;color:var(--b-muted)}.l-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(32px,5vw,64px) clamp(56px,7vw,96px)}.l-hero-copy .b-display{margin-bottom:26px}.l-hero-copy .b-lead{margin-bottom:32px}.l-hero-media{position:relative;aspect-ratio:5/6;border-radius:var(--b-r-l);overflow:hidden;background:var(--b-paper-2)}.l-hero-media img{width:100%;height:100%;object-fit:cover}.l-hero-skus{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border-radius:var(--b-r-m);background:rgba(251,251,249,.9);backdrop-filter:blur(10px)}.l-hero-skus ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.l-hero-skus a{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:540}.l-hero-skus a:hover{color:var(--b-forest)}.l-hero-skus a span{font-family:var(--b-mono);font-size:11px;color:var(--b-muted)}.l-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.l-equation{padding:clamp(28px,4vw,48px);border:1px solid var(--b-line-light);border-radius:var(--b-r-l)}.l-equation code{display:block;font-family:var(--b-mono);font-size:clamp(1.1rem,2.2vw,1.75rem);line-height:1.35;color:var(--b-leaf-2);word-break:break-word}.l-equation p{margin:20px 0 0;font-family:var(--b-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,238,.56)}.l-how-text{margin:24px 0 0;color:rgba(244,243,238,.76);font-size:16.5px;max-width:39.78em}.l-others{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.p-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4.4vw,72px);align-items:start;padding-block:clamp(24px,3vw,40px) clamp(48px,6vw,88px)}.p-gallery{position:sticky;top:calc(var(--b-header-h) + 20px)}.p-stage{position:relative;aspect-ratio:1/1;border-radius:var(--b-r-l);background:var(--b-specimen);overflow:hidden}.p-stage img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.p-stage-cap{left:16px;padding:6px 12px;border-radius:999px;background:rgba(251,251,249,.86);font-family:var(--b-mono);font-size:11px;letter-spacing:.04em;color:var(--b-ink-2)}.p-stage-cap,.p-stage-nav{position:absolute;bottom:16px}.p-stage-nav{right:16px;display:flex;gap:6px}.p-stage-nav button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--b-line);border-radius:50%;background:rgba(251,251,249,.9);color:var(--b-ink);cursor:pointer}.p-stage-nav button:hover{border-color:var(--b-forest);color:var(--b-forest)}.p-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.p-thumb{display:grid;gap:6px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.p-thumb-img{display:block;aspect-ratio:1/1;border-radius:10px;background:var(--b-specimen);overflow:hidden;outline:1px solid transparent;outline-offset:2px;transition:outline-color .2s ease}.p-thumb-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.p-thumb-label{font-family:var(--b-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--b-faint)}.p-thumb[aria-selected=true] .p-thumb-img{outline-color:var(--b-forest)}.p-thumb[aria-selected=true] .p-thumb-label{color:var(--b-forest)}.p-info .b-kicker{margin-bottom:16px}.p-title{margin:0;font-family:var(--b-serif);font-weight:400;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.p-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 24px}.p-sub p{margin:0;font-weight:520}.p-answer,.p-sub p{font-size:16px;color:var(--b-ink-2)}.p-answer{margin:0 0 24px;padding-left:18px;border-left:2px solid var(--b-leaf);line-height:1.65}.p-targets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;list-style:none}.p-targets li{padding:5px 12px;border-radius:999px;background:var(--b-sprout);color:var(--b-forest);font-size:12.5px;font-weight:560}.p-facts{margin:0 0 28px;border-top:1px solid var(--b-line-2)}.p-facts div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--b-line)}.p-facts dt{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted);padding-top:3px}.p-facts dd{margin:0;font-size:14.5px;line-height:1.5}.p-actions{gap:10px}.p-actions,.p-subactions{display:flex;flex-wrap:wrap}.p-subactions{gap:8px 24px;margin-top:18px}.p-subactions a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:560;color:var(--b-forest)}.p-subactions a:hover{text-decoration:underline;text-underline-offset:3px}.p-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--b-line-2)}.p-kpis div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:24px 22px}.p-kpis div+div{border-left:1px solid var(--b-line)}.p-kpis dd{margin:0 0 6px;font-family:var(--b-serif);font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1;color:var(--b-forest)}.p-kpis dt{font-size:14px;color:var(--b-muted)}.p-subnav{position:sticky;top:var(--b-header-h);z-index:40;background:rgba(244,243,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--b-line)}.p-subnav ul{display:flex;gap:4px;margin:0;padding:10px 0;list-style:none;overflow-x:auto;scrollbar-width:none}.p-subnav ul::-webkit-scrollbar{display:none}.p-subnav a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:540;color:var(--b-ink-2);white-space:nowrap}.p-subnav a span{font-family:var(--b-mono);font-size:10.5px;color:var(--b-faint)}.p-subnav a:hover{background:var(--b-white);color:var(--b-forest)}.p-subnav a[aria-current=true]{background:var(--b-forest);color:var(--b-paper)}.p-subnav a[aria-current=true] span{color:var(--b-leaf-2)}.p-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}.p-overview-lead{margin:28px 0 0;font-family:var(--b-serif);font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.25;color:var(--b-ink-2)}.p-overview-body>p{margin:0 0 32px;color:var(--b-muted);font-size:16.5px}.p-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p-feature{padding:22px 20px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.p-feature-metric{display:inline-block;margin-bottom:18px;padding:3px 10px;border-radius:999px;background:var(--b-sprout);color:var(--b-forest);font-family:var(--b-mono);font-size:11px;font-weight:500}.p-feature h3{margin:0 0 6px;font-size:16.5px;font-weight:600;letter-spacing:-.01em}.p-feature p{margin:0;font-size:14px;color:var(--b-muted)}.p-mech{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.p-mech .b-h2{font-size:clamp(2rem,3.6vw,3.2rem)}.p-mech-body{margin:24px 0 0;color:rgba(244,243,238,.76);font-size:16.5px}.p-mech-plate{position:relative;padding:clamp(28px,4vw,48px);border:1px solid var(--b-line-light);border-radius:var(--b-r-l);overflow:hidden}.p-mech-plate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--b-line-light) 1px,transparent 1px),linear-gradient(90deg,var(--b-line-light) 1px,transparent 1px);background-size:28px 28px;opacity:.35;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.p-mech-plate>*{position:relative}.p-mech-plate code{display:block;font-family:var(--b-mono);font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.35;color:var(--b-leaf-2);word-break:break-word}.p-mech-plate dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--b-line-light)}.p-mech-plate dt{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,238,.5)}.p-mech-plate dd{margin:4px 0 0;font-size:14px;color:var(--b-paper)}.p-specs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}.p-specs-side{position:sticky;top:calc(var(--b-header-h) + 84px);display:grid;gap:24px}.p-table-wrap{border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white);overflow-x:auto}.p-table{width:100%;border-collapse:collapse;font-size:14.5px}.p-table caption{padding:16px 20px;text-align:left;font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);border-bottom:1px solid var(--b-line-2)}.p-table td,.p-table th{padding:15px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--b-line)}.p-table tr:last-child>*{border-bottom:0}.p-table th{width:38%;font-weight:560;color:var(--b-ink-2)}.p-table td{color:var(--b-ink)}.p-table tbody tr:hover{background:var(--b-paper)}.p-doc-card{padding:24px;border-radius:var(--b-r-m);background:var(--b-forest-3);color:rgba(244,243,238,.74)}.p-doc-card h3{margin:0 0 8px;font-family:var(--b-serif);font-size:26px;font-weight:400;color:var(--b-paper)}.p-doc-card p{margin:0 0 20px;font-size:14.5px}.p-apply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}.p-apply-media{position:sticky;top:calc(var(--b-header-h) + 84px);aspect-ratio:1/1;border-radius:var(--b-r-l);overflow:hidden;background:var(--b-specimen)}.p-apply-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.p-apply-sub{margin:18px 0 0;font-weight:560;color:var(--b-ink-2)}.p-apply-desc{margin:12px 0 0;color:var(--b-muted)}.p-sop{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--b-line-2)}.p-sop li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--b-line)}.p-sop b{font-family:var(--b-serif);font-size:34px;font-weight:400;line-height:1;color:var(--b-forest)}.p-sop h3{margin:0 0 6px;font-size:17px;font-weight:600;letter-spacing:-.01em}.p-sop p{margin:0;font-size:14.5px;color:var(--b-muted)}.p-supply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.p-supply-media{position:relative;aspect-ratio:1/1;border-radius:var(--b-r-l);overflow:hidden;background:var(--b-specimen)}.p-supply-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.p-supply-list{margin:32px 0;border-top:1px solid var(--b-line-2)}.p-supply-list div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--b-line)}.p-supply-list dt{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted);padding-top:3px}.p-supply-list dd{margin:0;font-size:15px}.b-est{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--b-line);border-radius:var(--b-r-l);overflow:hidden;background:var(--b-white)}.b-est-controls{display:grid;gap:26px;padding:clamp(24px,3.4vw,44px)}.b-est-field{display:grid;gap:10px}.b-est-field label,.b-est-field legend{font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2);padding:0}.b-est-field fieldset{margin:0;padding:0;border:0;display:grid;gap:10px}.b-est input[type=number],.b-est select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--b-line-2);border-radius:10px;background:var(--b-paper);font-family:var(--b-sans);font-size:15px;color:var(--b-ink)}.b-est-area{display:grid;grid-template-columns:1fr 120px;gap:16px;align-items:center}.b-est input[type=range]{width:100%;accent-color:var(--b-forest)}.b-est-seg{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--b-line-2);border-radius:999px;justify-self:start}.b-est-seg button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;font-family:var(--b-sans);font-size:13.5px;font-weight:560;color:var(--b-ink-2);cursor:pointer}.b-est-seg button[aria-pressed=true]{background:var(--b-forest);color:var(--b-paper)}.b-est-hint{margin:0;font-size:13px;color:var(--b-muted)}.b-est-result{display:flex;flex-direction:column;padding:clamp(24px,3.4vw,44px);background:var(--b-forest-3);color:rgba(244,243,238,.74)}.b-est-result .b-mono-label{color:var(--b-leaf-2)}.b-est-total{margin:12px 0 6px;font-family:var(--b-serif);font-size:clamp(3rem,6vw,5.2rem);line-height:.92;letter-spacing:-.02em;color:var(--b-paper)}.b-est-total small{margin-left:8px;font-family:var(--b-mono);font-size:15px;letter-spacing:0;color:var(--b-leaf-2)}.b-est-basis{margin:0 0 28px;font-family:var(--b-mono);font-size:12px}.b-est-pack{margin:0 0 28px;padding:18px 0;border-block:1px solid var(--b-line-light)}.b-est-pack strong{display:block;margin-top:6px;font-size:19px;font-weight:560;color:var(--b-paper)}.b-est-result .b-btn{margin-top:auto;align-self:flex-start}.b-est-note{margin:18px 0 0;font-size:12.5px;color:rgba(244,243,238,.5)}.nf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:clamp(56px,9vw,140px)}.nf-code{font-family:var(--b-serif);font-size:clamp(8rem,22vw,18rem);line-height:.8;letter-spacing:-.04em;color:var(--b-forest)}.nf-code em{font-style:italic;color:var(--b-leaf)}.nf .b-lead{margin:20px 0 32px}.nf-links{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--b-line-2)}.nf-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--b-line);font-weight:540}.nf-links a:hover{color:var(--b-forest)}@media (max-width:1180px){.b-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.k-lines,.l-others{grid-template-columns:repeat(3,minmax(0,1fr))}.b-capabilities,.k-test{grid-template-columns:repeat(2,minmax(0,1fr))}.h-line{grid-template-columns:44px 72px minmax(0,1fr) 80px 44px}.h-line-thumb{width:72px;height:72px}.h-line-desc{display:none}}@media (max-width:1024px){.b-header-cta,.b-nav{display:none}.b-menu-btn{display:grid}.b-header-actions{margin-left:auto}.b-mega{display:none}.a-chapter,.a-video,.b-cta-inner,.b-est,.b-faq-layout,.b-footer-lead,.b-head,.b-split,.c-hero-grid,.c-main,.h-method,.k-hero-grid,.l-hero-grid,.l-how,.nf,.p-apply,.p-hero,.p-mech,.p-overview,.p-specs,.p-supply{grid-template-columns:minmax(0,1fr)}.b-head{gap:20px;align-items:start}.a-chapter.is-flipped .a-chapter-media{order:0}.h-specimen{left:16px}.b-faq-layout .b-head,.c-aside,.p-gallery,.p-specs-side{position:static}.p-apply-media{position:relative;max-width:560px}.b-footer-grid{grid-template-columns:1fr 1fr}.k-browser{grid-template-columns:minmax(0,1fr)}.b-faq-layout{gap:8px}.k-filters{position:static;max-height:none;overflow:visible;padding:20px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.k-filters[data-open=false] .k-group,.k-filters[data-open=false] .k-reset{display:none}.k-filters-toggle{display:inline-flex}.k-options.is-stack{display:flex;flex-wrap:wrap;gap:6px}.k-options.is-stack .k-opt{border-color:var(--b-line);background:var(--b-paper);border-radius:999px;min-height:34px}.k-systems{grid-template-columns:minmax(0,1fr)}.a-timeline,.b-limits,.b-posts,.h-uses,.k-tech,.p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.a-timeline li:nth-child(3),.b-limit:nth-child(3),.p-kpis div:nth-child(3){border-left:0;padding-left:0}.p-kpis div:nth-child(3){padding-left:22px}.a-timeline li:nth-child(3):before{left:0}.a-timeline li:nth-child(n+3),.p-kpis div:nth-child(n+3){border-top:1px solid var(--b-line);margin-top:28px}.p-kpis div:nth-child(n+3){margin-top:0}}@media (max-width:720px){:root{--b-header-h:64px}.b-brand svg{height:26px}.h-specimen{position:relative;left:auto;bottom:auto;width:auto;margin:-48px 12px 0}.h-limit{top:16px;left:16px;right:auto;bottom:auto}.h-line{grid-template-columns:64px minmax(0,1fr) 36px;gap:14px;padding-right:0}.h-line-count,.h-line-idx{display:none}.h-line-thumb{width:64px;height:64px}.h-line-arrow{width:36px;height:36px}.h-step{grid-template-columns:72px minmax(0,1fr)}.h-step-img{width:72px;height:72px}.h-step-note{grid-column:2;text-align:left}.b-capabilities,.b-posts,.b-terms,.b-tiles-4,.h-uses,.k-tech,.k-test,.p-features{grid-template-columns:minmax(0,1fr)}.b-terms div:nth-child(2n){padding-left:0;border-left:0}.k-lines,.l-others{grid-template-columns:repeat(2,minmax(0,1fr))}.a-timeline,.b-limits{grid-template-columns:minmax(0,1fr)}.a-timeline li+li,.b-limit+.b-limit{padding-left:0;border-left:0;border-top:1px solid var(--b-line);margin-top:20px}.a-timeline li+li:before{left:0}.b-footer-grid,.b-form-shell .form-grid{grid-template-columns:minmax(0,1fr)}.b-footer-grid{gap:32px}.b-faq summary{grid-template-columns:32px 1fr 32px}.b-faq-a{padding:0 0 22px 44px}.p-facts div,.p-supply-list div{grid-template-columns:minmax(0,1fr);gap:4px}.p-thumbs{gap:6px}.p-thumb-label{display:none}.b-est-area,.p-mech-plate dl{grid-template-columns:minmax(0,1fr)}.b-btn-row .b-btn,.p-actions .b-btn,.p-actions .pk-toggle{flex:1 1 100%}.b-tile-title{font-size:25px}.inq-pill span:not(.inq-count){display:none}.inq-pill{padding:0 10px}}@media (max-width:560px){.b-tiles,.b-tiles-4,.k-browser .b-tiles{grid-template-columns:minmax(0,1fr);gap:12px}.b-tile{display:grid;grid-template-columns:112px minmax(0,1fr)}.b-tile:hover{transform:none}.b-tile-media{aspect-ratio:auto;min-height:100%}.b-tile-media img{object-fit:contain}.b-tile-idx{display:none}.b-tile-body{padding:14px}.b-tile-line{margin-bottom:4px;font-size:9.5px}.b-tile-title{font-size:22px}.b-tile-tech{margin:4px 0 10px;font-size:13px}.b-tile-tags{margin-bottom:12px}.b-tile-tags li{padding:2px 8px;font-size:11px}.b-tile-data{margin-bottom:12px}.b-tile-data div{padding-top:8px}.b-tile-data div+div{padding-left:10px}.b-tile-data dd{font-size:13px}}@media (prefers-reduced-motion:reduce){.h-ticker-track{animation:none}.b-drawer,.b-mega,.b-tile,.b-tile-media img,.h-line,.h-specimen{transition:none}}.has-particles{position:relative;isolation:isolate}.has-particles>.b-wrap{position:relative;z-index:1}.b-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.b-particles[data-ready=true]{opacity:1}.p-stage .b-particles{z-index:1}.p-stage-cap,.p-stage-nav{z-index:2}.p-block-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:var(--b-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--b-forest)}.p-attrs-wrap{margin-top:clamp(48px,6vw,80px)}.p-attrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--b-line-2);border-left:1px solid var(--b-line);background:var(--b-white)}.p-attrs div{padding:14px 18px;border-right:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.p-attrs dt{font-family:var(--b-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint)}.p-attrs dd{margin:4px 0 0;font-size:14.5px;font-weight:540;line-height:1.45}.p-spec-index{display:grid;border-top:1px solid var(--b-line-2)}.p-spec-index a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--b-line);font-size:14.5px;font-weight:540}.p-spec-index a:hover{color:var(--b-forest)}.p-spec-index span{font-family:var(--b-mono);font-size:11px;color:var(--b-faint)}.p-spec-groups{display:grid;gap:16px}.p-spec-groups .p-table-wrap{scroll-margin-top:calc(var(--b-header-h) + 72px)}.p-suit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,80px)}.p-suit-card{padding:24px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-paper)}.p-suit-card ol,.p-suit-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.p-suit-card ul li{position:relative;padding-left:18px;font-size:14.5px}.p-suit-card ul li:first-letter{text-transform:uppercase}.p-suit-card ul li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--b-leaf)}.p-suit-card>p{margin:0;font-size:14.5px;color:var(--b-ink-2)}.p-suit-card .p-suit-meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--b-line);font-size:13.5px;color:var(--b-muted)}.p-suit-meta b{display:block;margin-bottom:2px;font-family:var(--b-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint)}.p-suit-card.is-caution{background:#f7f1e6;border-color:rgba(150,118,70,.25)}.p-suit-card.is-caution .p-block-title{color:#8a6430}.p-suit-card.is-system{background:var(--b-forest-3);border-color:transparent;color:rgba(244,243,238,.76)}.p-suit-card.is-system .p-block-title{color:var(--b-leaf-2)}.p-suit-card.is-system li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--b-line-light);font-size:14.5px}.p-suit-card.is-system li span{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-leaf-2)}.p-suit-card.is-system li a{color:var(--b-paper);text-decoration:underline;text-decoration-color:rgba(244,243,238,.3);text-underline-offset:3px}.p-suit-card.is-system li.is-current strong{color:var(--b-leaf-2);font-weight:600}.p-safety{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.p-safety-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.p-safety-card h3{margin:0;font-family:var(--b-serif);font-size:24px;font-weight:400;line-height:1.1}.p-safety-card p{margin:0;font-size:14.5px;color:var(--b-ink-2)}.p-safety-card .b-arrow-link{margin-top:auto;align-self:flex-start;font-size:13.5px}.p-mini{margin:0;display:grid;gap:10px}.p-mini dt{font-family:var(--b-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint)}.p-mini dd{margin:2px 0 0;font-size:14px}.p-compliance{display:grid;gap:24px;margin-top:32px}.p-chips,.p-packs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p-chips li{padding:6px 12px;border:1px solid var(--b-line-2);border-radius:999px;font-size:13px;font-weight:540}.p-packs{margin-top:24px}.p-packs li{padding:8px 14px;border-radius:10px;background:var(--b-white);border:1px solid var(--b-line);font-size:14px;font-weight:560}.p-doclist{list-style:none;margin:0;padding:0;border-top:1px solid var(--b-line-2)}.p-doclist li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--b-line)}.p-doc-type{display:grid;place-items:center;width:56px;height:64px;border-radius:8px;background:var(--b-forest-3);color:var(--b-leaf-2);font-family:var(--b-mono);font-size:12px;font-weight:600;letter-spacing:.06em;clip-path:polygon(0 0,72% 0,100% 20%,100% 100%,0 100%)}.p-doclist strong{display:block;font-family:var(--b-serif);font-size:24px;font-weight:400;line-height:1.1}.p-doclist div span{font-size:13.5px;color:var(--b-muted)}@media (max-width:1180px){.p-attrs,.p-safety{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.p-suit{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.p-attrs,.p-safety{grid-template-columns:minmax(0,1fr)}.p-doclist li{grid-template-columns:56px minmax(0,1fr)}.p-doclist .b-btn{grid-column:2;justify-self:start}}.b-tile{position:relative}.b-tile-corner{position:absolute;top:10px;right:10px;z-index:2}@media (max-width:560px){.b-tile-corner{right:auto;left:10px}}.k-cmp{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border:1px solid var(--b-line);border-radius:999px;background:rgba(251,251,249,.9);font-size:12px;font-weight:560;color:var(--b-ink-2);cursor:pointer;user-select:none}.k-cmp input{width:14px;height:14px;margin:0;accent-color:var(--b-forest);cursor:pointer}.k-cmp.is-on{border-color:var(--b-forest);background:var(--b-sprout);color:var(--b-forest)}.k-cmp:has(input:disabled){opacity:.5;cursor:not-allowed}.k-tools{display:flex;align-items:center;gap:10px}.k-sort select{min-height:38px;padding:0 34px 0 14px;background:var(--b-white);font-family:var(--b-sans);font-size:13px;color:var(--b-ink);cursor:pointer}.k-sort select,.k-view{border:1px solid var(--b-line-2);border-radius:999px}.k-view{display:inline-flex;padding:3px}.k-view button{display:grid;place-items:center;width:34px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--b-muted);cursor:pointer}.k-view button[aria-pressed=true]{background:var(--b-forest);color:var(--b-paper)}.k-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:14px 0 0;list-style:none}.k-chips button:not(.k-reset){display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 12px;border:1px solid var(--b-forest);border-radius:999px;background:var(--b-sprout);color:var(--b-forest);font-family:var(--b-sans);font-size:12.5px;font-weight:560;cursor:pointer}.k-compare-wrap,.k-spec-wrap{overflow-x:auto;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.k-spec-wrap{margin-top:16px}.k-spec{width:100%;min-width:920px;border-collapse:collapse;font-size:13.5px}.k-spec td,.k-spec th{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--b-line)}.k-spec thead th{font-family:var(--b-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted);background:var(--b-paper)}.k-spec tbody tr:last-child>*{border-bottom:0}.k-spec tbody tr:hover{background:var(--b-paper)}.k-spec-product{display:flex;align-items:center;gap:12px;min-width:220px}.k-spec-img{flex-shrink:0;width:52px;height:52px;border-radius:8px;background:var(--b-specimen);overflow:hidden}.k-spec-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.k-spec-product strong{display:block;font-family:var(--b-serif);font-size:19px;font-weight:400;line-height:1.1}.k-spec-product em{font-family:var(--b-mono);font-size:10.5px;font-style:normal;color:var(--b-faint)}.k-spec-product:hover strong{color:var(--b-forest)}.k-spec-actions{display:flex;justify-content:flex-end;gap:6px}.k-cmpbar{position:fixed;left:50%;bottom:clamp(14px,2.4vw,28px);z-index:65;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 120px);padding:8px 10px 8px 12px;border-radius:999px;background:var(--b-forest-3);color:var(--b-paper);box-shadow:0 24px 48px -20px rgba(8,41,30,.6);transform:translateX(-50%)}.k-cmpbar ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto}.k-cmpbar li{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border-radius:999px;background:rgba(244,243,238,.08)}.k-cmpbar-img{width:30px;height:30px;border-radius:50%;background:var(--b-specimen);overflow:hidden}.k-cmpbar-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.k-cmpbar-name{max-width:140px;overflow:hidden;font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.k-cmpbar li button,.k-cmpbar-clear{border:0;background:transparent;color:rgba(244,243,238,.7);cursor:pointer}.k-cmpbar-clear{font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.k-cmpbar-count{font-family:var(--b-mono);font-size:11px;color:var(--b-leaf-2)}.k-cmpbar .b-btn:disabled{opacity:.6;cursor:default}.k-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:var(--b-r-l);background:var(--b-paper);color:var(--b-ink);box-shadow:0 40px 80px -30px rgba(8,41,30,.5)}.k-dialog::backdrop{background:rgba(8,41,30,.45);backdrop-filter:blur(4px)}.k-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b-line)}.k-dialog-head h2{margin:0;font-family:var(--b-serif);font-size:30px;font-weight:400}.k-dialog-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--b-line-2);border-radius:50%;background:transparent;cursor:pointer}.k-dialog .k-compare-wrap{margin:20px 24px 24px}.k-compare{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.k-compare caption{padding:14px 18px;text-align:left;font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);border-bottom:1px solid var(--b-line-2)}.k-compare td,.k-compare th{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--b-line)}.k-compare td+td,.k-compare th+td,.k-compare thead td+th,.k-compare thead th+th{border-left:1px solid var(--b-line)}.k-compare tbody th{width:170px;font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.k-compare tbody tr:last-child>*{border-bottom:0}.k-compare-head{display:grid;gap:8px;font-family:var(--b-serif);font-size:21px;font-weight:400;line-height:1.1}.k-compare-head:hover{color:var(--b-forest)}.k-compare-img{display:block;width:88px;height:88px;border-radius:10px;background:var(--b-specimen);overflow:hidden}.k-compare-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.l-compare{margin-top:clamp(48px,6vw,72px)}@media (max-width:720px){.k-results-bar{align-items:flex-start;flex-direction:column}.k-cmpbar{left:14px;right:80px;max-width:none;transform:none;border-radius:20px}.k-cmpbar-clear,.k-cmpbar-name{display:none}}.j-avatar{display:inline-grid;flex-shrink:0;place-items:center;border-radius:50%;overflow:hidden;background:var(--b-specimen)}.j-avatar img{width:100%;height:100%;object-fit:cover}.j-avatar.is-mono{background:var(--b-forest);color:var(--b-leaf-2);font-family:var(--b-serif);font-style:italic;line-height:1}.j-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.j-meta span:first-child{color:var(--b-forest)}.j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.j-grid>div[hidden]{display:none}.j-card{display:flex;flex-direction:column;height:100%}.j-card-img{display:block;aspect-ratio:3/2;margin-bottom:18px;border-radius:var(--b-r-m);overflow:hidden;background:var(--b-paper-2)}.j-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--b-ease)}.j-card:hover .j-card-img img{transform:scale(1.04)}.j-card-title{margin:0 0 10px;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.01em}.j-card-title a:hover{color:var(--b-forest)}.j-card-excerpt{margin:0 0 16px;font-size:14.5px;color:var(--b-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.j-byline-sm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:auto 0 0;font-size:13px;font-weight:540}.j-byline-sm time{font-family:var(--b-mono);font-size:11px;font-weight:400;color:var(--b-faint)}.j-byline-sm a:hover{color:var(--b-forest)}.j-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.j-filter,.j-toolbar{display:flex;flex-wrap:wrap}.j-filter{gap:6px;margin-bottom:0}.j-toolbar .k-search{min-width:260px;max-width:340px;flex:1 1 260px;margin:0}.j-search-clear{background:none;border:none;cursor:pointer;color:var(--b-muted);display:inline-flex;padding:2px}.j-pagination{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--b-line)}.j-page-btns,.j-pagination{display:flex;align-items:center}.j-page-btns{gap:6px}.j-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(16px,2vw,24px);border:1px solid var(--b-line);border-radius:var(--b-r-l);background:var(--b-white)}.j-feature-img{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--b-r-m);overflow:hidden;background:var(--b-paper-2)}.j-feature-img img{object-fit:cover}.j-feature-copy{display:grid;gap:18px;justify-items:start;padding-right:clamp(0px,2vw,24px)}.j-feature-copy .b-h2{font-size:clamp(1.9rem,3vw,2.8rem)}.j-feature-copy .b-h2 a:hover{color:var(--b-forest)}.j-feature-excerpt{margin:0;color:var(--b-muted)}.j-feature-copy .j-byline-sm,.j-feature-copy .j-meta{margin:0}.j-authors{display:grid;gap:14px;margin:0;padding:0;list-style:none}.j-authors,.j-authors.is-large{grid-template-columns:repeat(3,minmax(0,1fr))}.j-authors.is-large{margin-top:8px}.j-author-card{display:flex;flex-direction:column;gap:16px;height:100%;padding:26px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white);transition:border-color .2s ease,transform .3s var(--b-ease),box-shadow .3s var(--b-ease)}.j-author-card:hover{border-color:var(--b-forest);transform:translateY(-2px);box-shadow:0 14px 32px -16px rgba(15,77,55,.16)}.j-author-top{display:flex;align-items:center;gap:16px}.j-author-id{min-width:0}.j-author-card strong{display:block;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.08;color:var(--b-ink)}.j-author-card em{display:block;margin-top:4px;font-style:normal;font-size:13.5px;font-weight:600;color:var(--b-forest)}.j-author-cred{display:block;margin-top:4px;font-size:12px;color:var(--b-muted);line-height:1.35}.j-author-bio{display:block;margin:0;font-size:14px;line-height:1.6;color:var(--b-ink-2)}.j-author-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.j-author-tags li{padding:4px 10px;border-radius:999px;background:var(--b-paper);border:1px solid var(--b-line);font-size:12px;line-height:1.3;color:var(--b-ink-2)}.j-author-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--b-line)}.j-author-count{font-family:var(--b-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--b-forest)}.j-author-more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--b-forest)}.j-head-inner{max-width:920px;padding-block:clamp(32px,5vw,64px) clamp(28px,3vw,40px)}.j-title{margin:0;font-family:var(--b-serif);font-weight:400;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.j-summary{margin:28px 0 0;padding-left:18px;border-left:2px solid var(--b-leaf);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--b-ink-2)}.j-byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--b-line-2)}.j-byline>div{display:grid}.j-byline>div a{font-weight:600}.j-byline>div a:hover{color:var(--b-forest)}.j-byline>div span{font-size:13.5px;color:var(--b-muted)}.j-byline dl{display:flex;gap:28px;margin:0 0 0 auto}.j-byline dt{font-family:var(--b-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint)}.j-byline dd{margin:2px 0 0;font-size:14px;font-weight:540}.j-cover{position:relative;margin:0;aspect-ratio:21/9;border-radius:var(--b-r-l);overflow:hidden;background:var(--b-paper-2)}.j-cover img{object-fit:cover}.j-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(32px,6vw,96px);justify-content:start;padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,112px)}.j-aside{align-self:start;position:sticky;top:calc(var(--b-header-h) + 28px)}.j-toc .b-mono-label{margin-bottom:12px}.j-progress{height:2px;margin-bottom:14px;background:var(--b-line);overflow:hidden}.j-progress span{display:block;height:100%;background:var(--b-forest);transform-origin:left;transition:transform .1s linear}.j-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.j-toc a{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:7px 10px 7px 8px;border-radius:8px;font-size:13.5px;line-height:1.4;color:var(--b-muted)}.j-toc a span{font-family:var(--b-mono);font-size:10.5px;color:var(--b-faint);padding-top:2px}.j-toc a:hover{color:var(--b-ink);background:var(--b-white)}.j-toc a[aria-current=true]{color:var(--b-forest);background:var(--b-sprout);font-weight:560}.j-body{min-width:0;font-size:17px;line-height:1.75;color:var(--b-ink-2)}.j-body p{margin:0 0 1.15em}.j-takeaways{margin-bottom:48px;padding:28px 30px;border-radius:var(--b-r-m);background:var(--b-forest-3);color:rgba(244,243,238,.82);scroll-margin-top:calc(var(--b-header-h) + 24px)}.j-takeaways h2{margin:0 0 18px;font-family:var(--b-serif);font-size:28px;font-weight:400;color:var(--b-paper)}.j-takeaways ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.j-takeaways li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:15.5px;line-height:1.6}.j-takeaways svg{margin-top:4px;color:var(--b-leaf-2)}.j-section{margin-bottom:48px;scroll-margin-top:calc(var(--b-header-h) + 24px)}.j-faq>h2,.j-section h2{margin:0 0 20px;font-family:var(--b-serif);font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:400;line-height:1.1;letter-spacing:-.012em;color:var(--b-ink)}.j-sub{margin:28px 0 24px}.j-sub h3{margin:0 0 12px;font-family:var(--b-sans);font-size:clamp(1.15rem,1.5vw,1.32rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--b-ink)}.j-ext-link,.j-inline-link{color:var(--b-forest);font-weight:550;text-decoration:underline;text-decoration-color:rgba(15,77,55,.35);text-underline-offset:3px}.j-ext-link:hover,.j-inline-link:hover{text-decoration-color:var(--b-forest)}.j-takeaways .j-ext-link,.j-takeaways .j-inline-link,.t-forest .j-ext-link,.t-forest .j-inline-link{color:var(--b-leaf-2);text-decoration-color:rgba(158,216,110,.45)}.j-takeaways .j-ext-link:hover,.j-takeaways .j-inline-link:hover,.t-forest .j-ext-link:hover,.t-forest .j-inline-link:hover{text-decoration-color:var(--b-leaf-2)}.j-ig{margin:26px 0;padding:20px 24px;border-left:3px solid var(--b-forest);border-radius:0 var(--b-r-m) var(--b-r-m) 0;background:var(--b-white);box-shadow:0 1px 0 var(--b-line)}.j-ig-badge{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:var(--b-sprout);color:var(--b-forest);font-family:var(--b-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.j-ig strong.j-ig-title{display:block;margin:0 0 6px;font-size:16px;font-weight:600;color:var(--b-ink)}.j-ig p{margin:0;font-size:15.5px;line-height:1.65;color:var(--b-ink-2)}.j-chart{margin:28px 0;padding:22px 24px 16px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white);color:var(--b-ink);--chart-muted:#4b5563}.j-chart-caption{margin-top:10px;padding-top:10px;border-top:1px solid var(--b-line);font-family:var(--b-mono);font-size:11.5px;color:var(--b-muted);text-align:center}.j-chart-caption a{color:var(--b-forest);text-decoration:underline;text-underline-offset:2px}.j-inline-img{margin:28px 0;border:1px solid var(--b-line);border-radius:var(--b-r-m);overflow:hidden;background:var(--b-white)}.j-inline-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.j-inline-img figcaption{padding:12px 18px;font-family:var(--b-mono);font-size:11.5px;color:var(--b-muted);border-top:1px solid var(--b-line)}.j-faq-h3{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.j-editorial-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--b-line);font-size:13.5px;color:var(--b-muted)}.j-bullets{margin:0 0 1.4em;padding:0;list-style:none;display:grid;gap:10px}.j-bullets li{position:relative;padding-left:22px;font-size:16px}.j-bullets li:before{content:"";position:absolute;left:2px;top:.7em;width:8px;height:8px;border-radius:2px;background:var(--b-leaf)}.j-table{margin:24px 0 8px;font-size:14px;line-height:1.5}.j-table .p-table thead th{font-family:var(--b-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);background:var(--b-paper)}.j-table .p-table th{width:auto}.j-refs{margin:8px 0 48px;padding:22px 24px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.j-refs ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14.5px}.j-faq{margin-bottom:48px;scroll-margin-top:calc(var(--b-header-h) + 24px)}.j-faq .b-faq-a p{margin:0}.j-author-box{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:28px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.j-author-box h2{margin:4px 0 8px;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.1;color:var(--b-ink)}.j-author-box h2 a:hover{color:var(--b-forest)}.j-author-box p:not(.b-mono-label){font-size:15px;line-height:1.6;margin-bottom:14px}.j-inline-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:26px 28px;border-radius:var(--b-r-m);background:var(--b-sprout)}.j-inline-cta h2{margin:4px 0 0;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1.1;color:var(--b-ink)}.j-profile{display:grid;grid-template-columns:120px minmax(0,1.4fr) minmax(0,1fr);gap:32px 48px;align-items:start;padding-block:clamp(36px,5vw,72px) clamp(48px,6vw,80px)}.j-profile .b-display{margin-bottom:8px}.j-profile-role{margin:0 0 20px;font-weight:560;color:var(--b-forest)}.j-profile-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 0;font-size:14px;font-weight:560}.j-profile-facts{margin:0;border-top:1px solid var(--b-line-2)}.j-profile-facts>div{padding:16px 0;border-bottom:1px solid var(--b-line)}.j-profile-facts dt{margin-bottom:8px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.j-profile-facts dd{margin:0;font-size:14.5px}@media (max-width:1180px){.j-authors{grid-template-columns:repeat(2,minmax(0,1fr))}.j-profile{grid-template-columns:120px minmax(0,1fr)}.j-profile-facts{grid-column:1/-1}}@media (max-width:1024px){.j-feature,.j-layout{grid-template-columns:minmax(0,1fr)}.j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.j-aside{position:static;padding:18px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-white)}.j-byline dl{margin-left:0}.j-cover{aspect-ratio:16/9}}@media (max-width:720px){.j-authors,.j-authors.is-large,.j-grid,.j-profile{grid-template-columns:minmax(0,1fr)}.j-body{font-size:16px}.j-author-box,.j-takeaways{padding:22px}.j-author-box{grid-template-columns:minmax(0,1fr)}.j-byline dl{flex-wrap:wrap;gap:16px}}.has-particles .b-particles.is-hero{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.38) 46%,#000 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.38) 46%,#000 72%)}@media (max-width:1024px){.has-particles .b-particles.is-hero{-webkit-mask-image:none;mask-image:none;opacity:.45}.has-particles .b-particles.is-hero:not([data-ready=true]){opacity:0}}.b-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.q-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:var(--b-r-l);background:var(--b-paper);color:var(--b-ink);box-shadow:0 40px 90px -30px rgba(8,41,30,.55);overflow:hidden}.q-dialog[open]{animation:q-in .32s var(--b-ease)}.q-dialog::backdrop{background:rgba(8,41,30,.5);backdrop-filter:blur(4px)}@keyframes q-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.q-shell{display:grid;grid-template-columns:300px minmax(0,1fr);max-height:calc(100vh - 32px)}.q-side{display:flex;flex-direction:column;gap:22px;padding:32px 28px;background:var(--b-forest-3);color:rgba(244,243,238,.76)}.q-side .b-mono-label{color:var(--b-leaf-2)}.q-side-title{margin:0;font-family:var(--b-serif);font-size:32px;line-height:1.02;color:var(--b-paper)}.q-side-title em{font-style:italic;color:var(--b-leaf-2)}.q-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:14px}.q-steps b{display:block;margin-bottom:2px;font-family:var(--b-mono);font-size:10.5px;font-weight:500;color:var(--b-leaf-2)}.q-side-direct{display:grid;gap:6px;margin:auto 0 0;padding-top:18px;border-top:1px solid var(--b-line-light);font-size:13px}.q-side-direct a{display:inline-flex;align-items:center;gap:6px;color:var(--b-paper);font-weight:560}.q-main{overflow-y:auto;padding:28px 32px 30px}.q-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.q-head h2{margin:0;font-family:var(--b-serif);font-size:34px;font-weight:400;line-height:1.05}.q-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--b-line-2);border-radius:50%;background:transparent;color:var(--b-ink);cursor:pointer}.q-close:hover{border-color:var(--b-forest);color:var(--b-forest)}.q-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.q-field{display:grid;gap:6px;align-content:start}.q-field.is-full{grid-column:1/-1}.q-field label{font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}.q-field label span{color:var(--b-forest)}.q-field input,.q-field select,.q-field textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--b-line-2);border-radius:10px;background:var(--b-white);font-family:var(--b-sans);font-size:15px;color:var(--b-ink)}.q-field textarea{min-height:108px;resize:vertical;line-height:1.5}.q-field input:focus,.q-field select:focus,.q-field textarea:focus{outline:none;border-color:var(--b-forest);box-shadow:0 0 0 3px rgba(15,77,55,.14)}.q-field [aria-invalid=true]{border-color:#b3402e}.q-alert,.q-err{font-size:13px;color:#a33a28}.q-alert{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid rgba(163,58,40,.3);border-radius:10px;background:#fbefec}.q-import{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--b-forest);font-size:13px;font-weight:560;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.q-submit{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.q-submit p{flex:1 1 260px;margin:0;font-size:12.5px;color:var(--b-muted)}.q-submit p a{color:var(--b-forest);font-weight:560;text-decoration:underline;text-underline-offset:3px}.q-submit .b-btn:disabled{opacity:.7;cursor:progress}.q-done{display:grid;gap:12px;justify-items:start;padding:24px;border:1px solid var(--b-forest);border-radius:var(--b-r-m);background:var(--b-sprout);color:var(--b-ink-2)}.q-done>svg{color:var(--b-forest)}.q-done p{margin:0}.q-done-title{font-family:var(--b-serif);font-size:26px;line-height:1.1;color:var(--b-ink)}@media (max-width:760px){.q-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.q-shell{grid-template-columns:minmax(0,1fr);max-height:100dvh;height:100%}.q-side{display:none}.q-main{padding:20px 18px 28px}.q-form{grid-template-columns:minmax(0,1fr)}.q-head h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.q-dialog[open]{animation:none}}.b-header.is-overlay{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.b-header.is-overlay .b-nav-caret,.b-header.is-overlay .b-nav-link{color:rgba(244,243,238,.92)}.b-header.is-overlay .b-nav-link:hover{color:#fff;background:rgba(244,243,238,.1)}.b-header.is-overlay .b-nav-link[aria-current=page]{color:#fff}.b-header.is-overlay .b-header-cta{background:var(--b-paper);color:var(--b-forest-3)}.b-header.is-overlay .b-header-cta:hover{background:var(--b-leaf-2)}.b-header.is-overlay .b-header-list,.b-header.is-overlay .b-menu-btn{border-color:rgba(244,243,238,.4);color:var(--b-paper)}.b-immersive{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(20px,3vw,36px);min-height:100svh;margin-top:calc(-1 * var(--b-header-h) - 1px);padding-top:calc(var(--b-header-h) + 8px);padding-bottom:clamp(28px,4vw,56px);overflow:hidden;background:var(--b-forest-3);color:var(--b-paper)}.b-imm-media{position:absolute;inset:0;z-index:-2}.b-hero-video,.b-imm-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-hero-video{opacity:0;transition:opacity 1.4s ease}.b-hero-video.is-playing{opacity:1}.b-imm-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,41,30,.86),rgba(8,41,30,.62) 38%,rgba(8,41,30,.18) 72%,rgba(8,41,30,.08)),linear-gradient(0deg,rgba(8,41,30,.82),rgba(8,41,30,0) 42%),linear-gradient(180deg,rgba(8,41,30,.55),rgba(8,41,30,0) 22%)}.b-immersive .b-particles{z-index:-1}.b-immersive .b-particles[data-ready=true]{opacity:.7}.b-imm-inner{position:relative;z-index:1}.b-imm-top{margin-bottom:auto}.b-immersive .b-crumbs ol{color:rgba(244,243,238,.7)}.b-immersive .b-crumbs [aria-current]{color:var(--b-paper)}.b-immersive .b-crumbs li+li:before{color:rgba(244,243,238,.4)}.b-imm-copy{max-width:780px}.b-immersive .b-display{margin-bottom:26px;color:var(--b-paper)}.b-immersive .b-display em{color:var(--b-leaf-2)}.b-immersive .b-lead{margin-bottom:34px;color:rgba(244,243,238,.84)}.b-play-link{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 6px;font-size:14.5px;font-weight:560;color:var(--b-paper)}.b-play-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(244,243,238,.45);transition:background-color .25s ease,border-color .25s ease}.b-play-icon:after{content:"";margin-left:3px;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:7px 0 7px 11px}.b-play-link:hover .b-play-icon{background:var(--b-paper);border-color:var(--b-paper);color:var(--b-forest-3)}.b-imm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-radius:var(--b-r-m);background:rgba(8,41,30,.38);border:1px solid rgba(244,243,238,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.b-imm-facts.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.b-imm-facts div{padding:18px 22px}.b-imm-facts div+div{border-left:1px solid rgba(244,243,238,.14)}.b-imm-facts dt{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-leaf-2)}.b-imm-facts dd{margin:6px 0 0;font-family:var(--b-serif);font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1;color:var(--b-paper)}.b-scroll-cue{position:absolute;left:50%;bottom:14px;z-index:1;display:grid;place-items:center;width:30px;height:46px;border:1px solid rgba(244,243,238,.5);border-radius:999px;transform:translateX(-50%)}.b-scroll-cue span{width:4px;height:9px;border-radius:2px;background:var(--b-paper);animation:b-scroll 1.8s ease-in-out infinite}@keyframes b-scroll{0%{transform:translateY(-8px);opacity:0}40%{opacity:1}to{transform:translateY(8px);opacity:0}}.h-imm-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px;align-items:end}.h-imm-side{position:relative;display:grid;justify-items:end;gap:14px}.h-imm-side .h-specimen{position:static;width:min(340px,100%);color:var(--b-ink)}.h-imm-side .h-limit{position:static;margin:0;background:rgba(8,41,30,.6);border:1px solid rgba(244,243,238,.18);backdrop-filter:blur(10px)}.c-imm .c-hero-grid{padding:0;align-items:end}.c-channels.is-glass{padding:6px 22px;border:1px solid rgba(244,243,238,.18);border-radius:var(--b-r-l);background:rgba(8,41,30,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.c-channels.is-glass .c-channel{border-color:rgba(244,243,238,.14)}.c-channels.is-glass li.c-channel:last-child,.c-channels.is-glass li:last-child .c-channel{border-bottom:0}.c-channels.is-glass .c-channel span{color:var(--b-leaf-2)}.c-channels.is-glass .c-channel strong{color:var(--b-paper)}.c-channels.is-glass .c-channel svg,.c-channels.is-glass a.c-channel:hover strong{color:var(--b-leaf-2)}.b-btn-ghost svg,.b-btn-light svg{flex-shrink:0}@media (max-width:1024px){.h-imm-grid{grid-template-columns:minmax(0,1fr)}.h-imm-side{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:end}.b-imm-facts.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.b-imm-facts.is-five div:nth-child(4){border-left:0}.b-imm-facts.is-five div:nth-child(n+4){border-top:1px solid rgba(244,243,238,.14)}.b-imm-shade{background:linear-gradient(0deg,rgba(8,41,30,.9),rgba(8,41,30,.6) 55%,rgba(8,41,30,.35))}}@media (max-width:720px){.b-immersive{min-height:100svh}.h-imm-side{display:none}.b-imm-facts,.b-imm-facts.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}.b-imm-facts div:nth-child(odd){border-left:0}.b-imm-facts div:nth-child(n+3){border-top:1px solid rgba(244,243,238,.14)}.b-imm-facts.is-five div:last-child{grid-column:1/-1}.b-imm-facts div{padding:14px 16px}.b-scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.b-scroll-cue span{animation:none}}.v-fig{--v-ink:var(--b-ink);--v-muted:var(--b-muted);--v-faint:var(--b-faint);--v-grid:var(--b-line);--v-line:var(--b-line-2);--v-c0:var(--b-faint);--v-c1:#b9dc96;--v-c2:var(--b-leaf);--v-c3:var(--b-forest);--v-on-c3:#fff;--v-hot:#d9792b;--v-board:#dcc9a6;--v-fabric:#cdd8d0;--v-carpet:#d9cfbf;--v-glass:#e1ebef;--v-water:#cfe2e4;--v-at-c:#33433c;--v-at-n:#3d6fb0;--v-at-o:#d0533f;--v-at-h:#fbfbf9;min-width:0;margin:0;color:var(--v-ink)}.t-forest .v-fig{--v-ink:var(--b-paper);--v-muted:rgba(244,243,238,0.74);--v-faint:rgba(244,243,238,0.5);--v-grid:rgba(244,243,238,0.1);--v-line:rgba(244,243,238,0.3);--v-c1:rgba(158,216,110,0.38);--v-c2:var(--b-leaf);--v-c3:var(--b-leaf-2);--v-on-c3:var(--b-forest-3);--v-board:rgba(220,201,166,0.3);--v-water:rgba(207,226,228,0.24);--v-at-c:#5b6d64;--v-at-n:#5f8fd0;--v-at-o:#ec7a66;--v-at-h:#f4f3ee}.v-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.v-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--b-sans)}.v-fig figcaption{max-width:54.37em;margin-top:16px;font-size:13.5px;line-height:1.55;color:var(--v-muted)}.v-fig figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}.v-fig figcaption strong{color:var(--v-ink);font-weight:600}.v-label{font-size:15px;font-weight:600;fill:var(--v-ink)}.v-value{font-family:var(--b-serif);font-size:24px;fill:var(--v-ink)}.v-sub{font-size:13px;font-weight:400;fill:var(--v-muted)}.v-tick{font-family:var(--b-mono);font-size:11.5px;fill:var(--v-faint)}.v-op{font-size:34px;font-weight:300;fill:var(--v-muted)}.v-grid{stroke:var(--v-grid);stroke-width:1}.v-line{fill:none;stroke:var(--v-line);stroke-width:1.5}.v-line.strong{stroke:var(--v-ink);stroke-width:2}.v-line.thin{stroke-width:1}.v-c0{fill:var(--v-c0);background:var(--v-c0)}.v-c1{fill:var(--v-c1);background:var(--v-c1)}.v-c2{fill:var(--v-c2);background:var(--v-c2)}.v-c3{fill:var(--v-c3);background:var(--v-c3)}.v-limits ul,.v-release ol{margin:0;padding:0;list-style:none}.v-release ol{border-top:1px solid var(--b-line-2)}.v-release li{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:8px 32px;align-items:center;padding:20px 0;border-bottom:1px solid var(--b-line)}.v-rel-name{grid-row:span 2;display:grid;gap:2px}.v-rel-name strong{font-size:15px;font-weight:600}.v-rel-name b{font-family:var(--b-serif);font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1.05;letter-spacing:-.01em}.v-rel-name span{font-size:12.5px;color:var(--v-muted)}.v-lim-track,.v-rel-track{position:relative;height:40px}.v-rel-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--v-grid)}.v-rel-track i{position:absolute;top:50%;min-width:8px;border-radius:999px;transform:translateY(-50%)}.v-rel-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13.5px;color:var(--v-muted)}.v-rel-meta em{font-family:var(--b-mono);font-size:12px;font-style:normal;letter-spacing:.04em;color:var(--v-ink)}.v-rel-meta a{color:var(--b-forest);text-decoration:underline;text-decoration-color:var(--b-line-2);text-underline-offset:3px}.v-rel-meta a:hover{text-decoration-color:currentColor}.t-forest .v-rel-meta a{color:var(--b-leaf-2);text-decoration-color:rgba(158,216,110,.45)}.v-rel-axis{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:6px 32px;padding-top:10px}.v-rel-axis-name{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-faint)}.v-lim-axis,.v-rel-axis div{position:relative;height:16px}.v-lim-axis span,.v-rel-axis div span{position:absolute;top:0;font-family:var(--b-mono);font-size:11px;white-space:nowrap;color:var(--v-faint);transform:translateX(-50%)}.v-lim-axis span:first-child{transform:none}.v-lim-axis span:last-child,.v-rel-axis div span:last-child{transform:translateX(-100%)}.v-limits li{padding:12px 0}.v-limits li p{margin:0 0 4px;font-size:14.5px}.v-limits li strong{font-weight:600}.v-limits li p span{margin-left:6px;font-size:13px;color:var(--v-muted)}.v-lim-track{display:flex;align-items:center}.v-lim-track i{position:relative;height:26px;border-radius:5px}.v-lim-track b{position:relative;margin-left:12px;font-family:var(--b-serif);font-size:26px;font-weight:400;line-height:1;white-space:nowrap}.v-lim-track small{font-family:var(--b-mono);font-size:11px;color:var(--v-muted)}.v-lim-axis{margin-top:6px;padding-top:8px;border-top:1px solid var(--b-line-2);height:26px}.v-lim-axis span{top:8px}.v-sources{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.v-sources figcaption{grid-column:1/-1;margin-top:0}.v-glass{fill:var(--v-glass)}.v-fabric,.v-glass{stroke:var(--v-line)}.v-fabric{fill:var(--v-fabric)}.v-paint{fill:var(--b-sprout)}.v-board,.v-paint{stroke:var(--v-line)}.v-board{fill:var(--v-board)}.v-carpet{fill:var(--v-carpet);stroke:var(--v-line)}.v-edge{fill:var(--v-hot);opacity:.5}.v-dot{fill:var(--v-line)}.v-hot,.v-hot-ring{transform-box:fill-box;transform-origin:center}.v-hot-ring{fill:var(--v-hot);opacity:.22;animation:v-pulse 2.4s ease-out infinite}.v-hot:nth-of-type(2n) .v-hot-ring{animation-delay:.8s}.v-hot:nth-of-type(3n) .v-hot-ring{animation-delay:1.6s}.v-hot-dot{fill:var(--v-hot)}.v-hot-n{font-size:14px;font-weight:700;fill:#fff}@keyframes v-pulse{0%{transform:scale(.7);opacity:.4}to{transform:scale(1.6);opacity:0}}.v-legend{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--b-line-2)}.v-legend li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--b-line)}.v-legend b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--v-hot);color:#fff;font-size:12.5px}.v-legend strong{display:block;font-size:15px;font-weight:600}.v-legend span{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.v-legend p{margin:6px 0 0;font-size:14px}.v-legend p span{font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;color:var(--b-faint)}.v-legend a{color:var(--b-forest);text-decoration:underline;text-decoration-color:var(--b-line-2);text-underline-offset:3px}.v-legend a:hover{text-decoration-color:currentColor}.v-coverage ul{margin:0;padding:0;list-style:none}.v-cov-head,.v-coverage li{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) 7.5rem;gap:20px;align-items:center}.v-coverage li{padding:9px 0;border-bottom:1px solid var(--b-line)}.v-coverage li a{font-size:14px;font-weight:540;color:var(--v-ink)}.v-coverage li a:hover{color:var(--b-forest);text-decoration:underline;text-underline-offset:3px}.v-coverage em{font-family:var(--b-mono);font-size:12px;font-style:normal;text-align:right;color:var(--v-muted)}.v-cov-head{padding-bottom:8px;border-bottom:1px solid var(--b-line-2)}.v-cov-axis{position:relative;height:14px}.v-cov-axis span{position:absolute;top:0;font-family:var(--b-mono);font-size:11px;color:var(--v-faint);transform:translateX(-50%)}.v-cov-axis span:first-child{transform:none}.v-cov-track{position:relative;height:12px;border-radius:6px;background:var(--b-paper-2)}.v-cov-track span{position:absolute;top:0;bottom:0;min-width:6px;border-radius:6px;background:linear-gradient(90deg,var(--b-leaf),var(--b-forest))}.v-packscale .v-svg{max-width:760px}.v-pack text{opacity:.5}.v-pack.is-on text{opacity:1}.v-pack-body{fill:var(--v-faint);opacity:.3}.v-pack.is-on .v-pack-body{fill:var(--v-c3);opacity:1}.v-pack-cap{fill:var(--v-faint);opacity:.55}.v-pack.is-on .v-pack-cap{fill:var(--v-c2);opacity:1}.v-pack-hole{fill:rgba(255,255,255,.55)}.v-pack-rib{stroke:rgba(255,255,255,.4);stroke-width:1.5}.v-dilution{max-width:760px}.v-dil-row{display:flex;align-items:stretch;gap:6px;height:64px}.v-dil-unit{flex:1 1 0;min-width:8px;border-radius:6px;background:var(--v-water)}.v-dil-unit.is-conc{display:grid;place-items:center;background:var(--v-c3);color:var(--v-on-c3);font-family:var(--b-mono);font-size:13px}.v-dil-op{flex:none;align-self:center;font-size:22px;font-weight:300;color:var(--v-muted)}.v-dil-total{flex-basis:0;min-width:84px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(135deg,var(--v-c2),var(--v-c3));color:var(--v-on-c3);font-family:var(--b-serif);font-size:28px}.v-dil-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-family:var(--b-mono);font-size:11px;letter-spacing:.06em;color:var(--v-muted)}.v-dil-legend span{width:12px;height:12px;border-radius:3px;background:var(--v-water)}.v-dil-legend span:not(:first-child){margin-left:10px}.v-dil-legend span.is-conc{background:var(--v-c3)}.v-chain{fill:none;stroke:var(--v-c2);stroke-width:7;stroke-linecap:round}.v-bond{stroke:var(--v-ink);stroke-width:2.5;stroke-linecap:round;opacity:.75}.v-arrow{stroke:var(--v-muted);stroke-width:2}.v-arrow-head{fill:var(--v-muted)}.v-at-c{fill:var(--v-at-c)}.v-at-n{fill:var(--v-at-n)}.v-at-o{fill:var(--v-at-o)}.v-at-h{fill:var(--v-at-h);stroke:var(--v-line);stroke-width:1.5}.v-atom-t{font-size:13px;font-weight:700;fill:#fff;pointer-events:none}.v-atom-t.is-dark{font-size:11px;fill:var(--b-ink)}.v-atom-t.light{fill:var(--v-on-c3);font-size:11px}.v-sun{fill:#f2c14e}.v-ray{stroke:#f2c14e;stroke-width:2;stroke-dasharray:6 7;opacity:.85}.v-film{fill:var(--v-c2);opacity:.85}.v-block{margin-top:clamp(40px,5vw,64px)}.h-sources{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(56px,7vw,96px)}.h-limits{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.b-limits.is-stack{grid-template-columns:minmax(0,1fr)}.b-limits.is-stack .b-footnote{margin-top:20px}.l-viz{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(44px,5vw,72px);margin-top:clamp(48px,6vw,88px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--b-line-light)}.l-viz>.v-fig{max-width:1080px}.l-viz.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.h-limits,.l-viz.is-pair,.v-sources{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.v-scroll>.v-svg{min-width:680px}.v-fig:has(>.v-scroll) figcaption:before{content:"← Swipe to see the whole diagram →";display:block;margin-bottom:6px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-faint)}.v-release li{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.v-rel-name{grid-row:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.v-rel-name b{order:-1;font-size:1.9rem}.v-rel-meta{grid-column:1}.v-rel-axis{grid-template-columns:minmax(0,1fr)}.v-rel-axis-name{order:2}.v-rel-axis div span:not(.is-major){display:none}.v-lim-track b{font-size:22px}.v-lim-track small{display:none}.v-packscale .v-scroll>.v-svg{min-width:520px}.v-hot{transform:scale(1.5)}.v-coverage li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.v-coverage .v-cov-track{grid-column:1/-1;grid-row:2}.v-cov-head{display:none}.v-dil-row{height:52px;gap:4px}.v-dil-total{min-width:64px;font-size:20px}}@media (prefers-reduced-motion:reduce){.v-hot-ring{animation:none}}.p-doc-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.p-doc-actions .b-btn span{color:inherit}.p-pdf-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(10,24,17,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.p-pdf-modal{width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;border-radius:var(--b-r-m);background:var(--b-stone);border:1px solid var(--b-line-2);box-shadow:0 28px 80px rgba(0,0,0,.36);overflow:hidden;user-select:none;-webkit-user-select:none}.p-pdf-bar{justify-content:space-between;gap:12px 20px;padding:14px 20px;background:var(--b-white);border-bottom:1px solid var(--b-line)}.p-pdf-bar,.p-pdf-bar-meta{display:flex;flex-wrap:wrap;align-items:center}.p-pdf-bar-meta{gap:10px 14px}.p-pdf-lock-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(27,94,51,.08);border:1px solid rgba(27,94,51,.22);color:var(--b-forest);font-family:var(--b-mono);font-size:11px;font-weight:600;letter-spacing:.04em}.p-pdf-doc-title{font-size:14px;font-weight:600;color:var(--b-ink)}.p-pdf-modal-btns{flex-wrap:wrap;gap:8px}.p-pdf-close,.p-pdf-modal-btns{display:inline-flex;align-items:center}.p-pdf-close{justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--b-line-2);background:var(--b-white);color:var(--b-ink);cursor:pointer;transition:background .15s ease}.p-pdf-close:hover,.p-pdf-modal-body{background:var(--b-stone)}.p-pdf-modal-body{overflow-y:auto;padding:24px;display:flex;justify-content:center}.p-pdf-sheet{margin:0;width:100%;max-width:780px;background:#ffffff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(15,38,27,.08);border:1px solid var(--b-line-2)}.p-pdf-img-guard{position:relative;background:#ffffff}.p-pdf-img-guard img{display:block;width:100%;height:auto;pointer-events:none}.p-pdf-shield{position:absolute;inset:0;z-index:2;background:transparent}.form-upload-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px dashed var(--b-line-2);border-radius:10px;background:var(--b-paper);transition:border-color .16s ease,background-color .16s ease}.form-upload-box.is-drag,.form-upload-box:hover{border-color:var(--b-forest);background:var(--b-white)}.form-upload-input{display:none!important}.form-upload-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--b-line-2);border-radius:999px;background:var(--b-white);color:var(--b-ink);font-family:var(--b-sans);font-size:13.5px;font-weight:560;cursor:pointer;transition:border-color .15s ease,color .15s ease}.form-upload-btn:hover{border-color:var(--b-forest);color:var(--b-forest)}.form-upload-hint{font-family:var(--b-mono);font-size:11.5px;color:var(--b-muted)}.form-file-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.form-file-list li{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--b-line);border-radius:8px;background:var(--b-white);font-size:13px;color:var(--b-ink)}.form-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.form-file-size{font-family:var(--b-mono);font-size:11.5px;color:var(--b-muted)}.form-file-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--b-muted);cursor:pointer}.form-file-remove:hover{background:var(--b-stone);color:#a33a28}.form-bot-guard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:10px 14px;border:1px solid var(--b-line-2);border-radius:10px;background:var(--b-paper)}.b-form-shell .form-bot-check,.q-form .form-bot-check{display:inline-flex;align-items:center;gap:8px;font-family:var(--b-sans);font-size:14px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--b-ink);cursor:pointer}.b-form-shell .form-bot-check input[type=checkbox],.q-form .form-bot-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0;accent-color:var(--b-forest);cursor:pointer}.form-bot-check svg{color:var(--b-forest)}.form-bot-math{display:inline-flex;align-items:center;gap:8px}.form-bot-eq{font-family:var(--b-mono);font-size:13.5px;font-weight:600;color:var(--b-ink);white-space:nowrap}.b-form-shell .form-bot-math input,.q-form .form-bot-math input{width:64px!important;min-height:36px!important;height:36px!important;padding:4px 8px!important;text-align:center;font-family:var(--b-mono);font-size:14px;font-weight:600;background:var(--b-white)}.form-bot-refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--b-line-2);border-radius:8px;background:var(--b-white);color:var(--b-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.form-bot-refresh:hover{border-color:var(--b-forest);color:var(--b-forest)}.ap-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--b-line-2)}.ap-challenges li{padding:28px 28px 8px 0}.ap-challenges li+li{padding-left:28px;border-left:1px solid var(--b-line)}.ap-challenge-n{font-family:var(--b-mono);font-size:11px;letter-spacing:.12em;color:var(--b-forest)}.ap-challenges h3{margin:14px 0 10px;font-family:var(--b-serif);font-size:27px;font-weight:400;line-height:1.05}.ap-challenges p{margin:0;font-size:15px;line-height:1.6;color:var(--b-muted)}.oem-options{grid-template-columns:repeat(3,minmax(0,1fr))}.oem-options li:nth-child(4){padding-left:0;border-left:0}.oem-options li:nth-child(n+4){margin-top:8px;border-top:1px solid var(--b-line)}.ap-pick{display:grid;grid-template-rows:auto 1fr;gap:10px}.ap-role{margin:0;font-family:var(--b-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-forest)}.ap-role:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--b-leaf);vertical-align:1px}@media (min-width:1100px){.ap-picks.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ap-flow{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--b-line-light)}.ap-flow>li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--b-line-light)}.ap-flow-n{font-family:var(--b-serif);font-size:54px;line-height:.9;color:var(--b-leaf-2)}.ap-flow h3,.oem-models h3{margin:0 0 10px;font-family:var(--b-serif);font-size:28px;font-weight:400;line-height:1.05;color:var(--b-paper)}.ap-flow p,.oem-models p{max-width:47.74em;margin:0;font-size:15.5px;line-height:1.65;color:rgba(244,243,238,.78)}.ap-flow-products{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.ap-flow-products a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(244,243,238,.24);border-radius:999px;font-size:13.5px;font-weight:540;color:var(--b-paper);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ap-flow-products a:hover{background:var(--b-leaf-2);border-color:var(--b-leaf-2);color:var(--b-forest-3)}.ap-figures{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(56px,7vw,88px)}.ap-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ap-reading{margin-bottom:clamp(40px,5vw,64px)}.b-posts+.ap-links{margin-top:36px}.ap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;padding-top:28px;border-top:1px solid var(--b-line-2)}.ap-links ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.ap-links a{display:inline-block;padding:8px 14px;border:1px solid var(--b-line-2);border-radius:999px;font-size:14px;font-weight:540;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ap-links a:hover{background:var(--b-forest);border-color:var(--b-forest);color:var(--b-paper)}.ap-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin:0;padding:0;list-style:none}.ap-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-paper);transition:border-color .25s ease,transform .35s var(--b-ease),box-shadow .35s var(--b-ease)}.ap-card:hover{border-color:var(--b-line-2);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(8,41,30,.35)}.ap-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--b-paper-2)}.ap-card-img img{object-fit:cover;transition:transform .6s var(--b-ease)}.ap-card:hover .ap-card-img img{transform:scale(1.04)}.ap-card-idx{position:absolute;top:14px;left:14px;padding:4px 9px;border-radius:999px;background:rgba(8,41,30,.72);font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;color:var(--b-paper)}.ap-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px 22px 20px}.ap-card-body h2{margin:0;font-family:var(--b-serif);font-size:30px;font-weight:400;line-height:1.02}.ap-card-body p{margin:0;font-size:14.5px;line-height:1.55;color:var(--b-muted)}.ap-card-body ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ap-card-body li{padding:4px 10px;border-radius:999px;background:var(--b-sprout);font-size:12.5px;color:var(--b-forest)}.ap-card-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--b-forest)}.ap-hub-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px;padding-top:24px;border-top:1px solid var(--b-line)}.ap-hub-foot p{flex:1 1 320px;margin:0;color:var(--b-muted)}.oem-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--b-line-light)}.oem-models>li{padding:28px 28px 4px 0}.oem-models>li+li{padding-left:28px;border-left:1px solid var(--b-line-light)}.oem-process{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.oem-steps{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--b-line-2)}.oem-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--b-line)}.oem-steps span{font-family:var(--b-serif);font-size:34px;line-height:1;color:var(--b-forest)}.oem-steps h3{margin:2px 0 6px;font-size:17px;font-weight:600}.oem-steps p{margin:0;font-size:15px;line-height:1.6;color:var(--b-muted)}.oem-terms{position:sticky;top:calc(var(--b-header-h) + 24px)}.oem-terms dl{margin:0 0 22px}.oem-terms dl div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--b-line)}.oem-terms dt{font-family:var(--b-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.oem-terms dd{margin:0;font-size:14px}.lg-hero .b-wrap{padding-bottom:clamp(32px,4vw,56px)}.lg-hero .b-kicker{margin-top:clamp(24px,4vw,48px)}.lg-hero .b-lead{max-width:39.78em;margin-top:18px}.lg-updated{margin:14px 0 0;font-family:var(--b-mono);font-size:11.5px;letter-spacing:.06em;color:var(--b-muted)}.lg-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.lg-toc{position:sticky;top:calc(var(--b-header-h) + 24px)}.lg-toc ol{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none;counter-reset:toc}.lg-toc li{counter-increment:toc}.lg-toc a{display:block;padding:6px 0;font-size:14px;color:var(--b-muted)}.lg-toc a:before{content:counter(toc,decimal-leading-zero) "  ";font-family:var(--b-mono);font-size:11px;color:var(--b-faint)}.lg-toc a:hover{color:var(--b-forest)}.lg-doc{max-width:47.74em;font-size:16px;line-height:1.7}.lg-doc h2{margin:44px 0 12px;font-family:var(--b-serif);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.1;scroll-margin-top:calc(var(--b-header-h) + 24px)}.lg-doc h2:first-child{margin-top:0}.lg-doc h3{margin:22px 0 8px;font-size:16px;font-weight:600}.lg-doc p,.lg-doc ul{margin:0 0 14px;color:var(--b-ink-2)}.lg-doc ul{padding-left:1.2em}.lg-doc li+li{margin-top:6px}.lg-doc a{color:var(--b-forest);text-decoration:underline;text-underline-offset:3px}.lg-doc code{font-family:var(--b-mono);font-size:.85em}@media (max-width:1024px){.ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-challenges,.ap-pair,.oem-models,.oem-options,.oem-process{grid-template-columns:minmax(0,1fr)}.ap-challenges li,.ap-challenges li+li,.oem-models>li,.oem-models>li+li{padding:22px 0;border-left:0}.ap-challenges li+li,.oem-options li:nth-child(n+4){margin-top:0;border-top:1px solid var(--b-line)}.oem-models>li+li{border-top:1px solid var(--b-line-light)}.oem-terms{position:static}}@media (max-width:720px){.ap-cards,.ap-flow>li,.ap-links,.lg-layout{grid-template-columns:minmax(0,1fr)}.ap-flow>li{gap:8px}.ap-flow-n{font-size:40px}.lg-toc{position:static;padding-bottom:20px;border-bottom:1px solid var(--b-line)}}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:48px clamp(32px,6vw,96px);align-items:start}.sm-section:nth-of-type(2){grid-column:2;grid-row:1/span 4}.sm-section h2{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--b-line-2);font-family:var(--b-serif);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.1}.sm-files,.sm-list,.sm-list ul{margin:0;padding:0;list-style:none}.sm-list li{padding:5px 0}.sm-list a{font-size:15px;font-weight:540;color:var(--b-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.sm-list a:hover{color:var(--b-forest);text-decoration-color:currentColor}.sm-list time{margin-left:10px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.04em;color:var(--b-faint);white-space:nowrap}.sm-list ul{margin:6px 0 4px 3px;padding-left:16px;border-left:1px solid var(--b-line-2)}.sm-list ul a{font-size:14px;font-weight:450}.sm-list ul ul a{color:var(--b-ink-2)}.sm-machine{grid-column:1/-1}.sm-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sm-files li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-paper)}.sm-files a{font-family:var(--b-mono);font-size:14px;color:var(--b-forest)}.sm-files span{font-size:13px;line-height:1.45;color:var(--b-muted)}@media (max-width:900px){.sm-grid{grid-template-columns:minmax(0,1fr)}.sm-section:nth-of-type(2){grid-column:auto;grid-row:auto}.sm-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sm-files{grid-template-columns:minmax(0,1fr)}}.p-updated{margin:16px 0 0;font-family:var(--b-mono);font-size:11px;letter-spacing:.06em;color:var(--b-faint)}.ap-updated{margin-top:28px}.cert-seal{width:100%;height:auto;display:block;color:var(--b-forest)}.cert-seal-ring{fill:var(--b-white);stroke:currentColor;stroke-width:2}.cert-seal-core{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 3}.cert-seal-arc{font-family:var(--b-mono);font-size:8.4px;letter-spacing:.06em;fill:currentColor}.cert-seal-main{font-family:var(--b-serif);font-size:25px;fill:var(--b-ink)}.cert-seal-sub{font-family:var(--b-mono);font-size:11px;letter-spacing:.14em;fill:var(--b-forest)}.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.cert-grid li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:24px;border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-paper)}.cert-kind{margin:0 0 6px;font-family:var(--b-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-forest)}.cert-grid h3{margin:0 0 8px;font-family:var(--b-serif);font-size:23px;font-weight:400;line-height:1.08}.cert-grid p:last-child{margin:0;font-size:14px;line-height:1.55;color:var(--b-muted)}.cert-strip{align-items:center;gap:16px 28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--b-line)}.cert-strip,.cert-strip ul{display:flex;flex-wrap:wrap}.cert-strip ul{gap:14px 18px;margin:0;padding:0;list-style:none}.cert-strip li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:560}.cert-strip .cert-seal{width:62px}.cert-grid .cert-seal{width:112px}.cert-note,.cert-strip p{flex:1 1 280px;margin:0;font-size:13px;line-height:1.55;color:var(--b-muted)}.cert-note{margin-top:12px}.cert-link{color:var(--b-forest);font-weight:560;text-decoration:underline;text-decoration-color:var(--b-line-2);text-underline-offset:3px;cursor:pointer}.cert-link:hover{text-decoration-color:currentColor}.qa-compliance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--b-line-2)}.qa-compliance li{display:grid;gap:6px;padding:22px 22px 6px 0}.qa-compliance li+li{padding-left:22px;border-left:1px solid var(--b-line)}.qa-compliance strong{font-family:var(--b-serif);font-size:22px;font-weight:400;line-height:1.1}.qa-compliance span{font-size:14px;color:var(--b-muted)}.qa-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.qa-request .b-lead{margin:0 0 16px}.qa-request-list{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}.qa-request-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.55}.qa-request-list li:before{content:"";position:absolute;top:.55em;left:2px;width:8px;height:8px;border-radius:50%;background:var(--b-leaf)}@media (max-width:1024px){.cert-grid,.qa-request{grid-template-columns:minmax(0,1fr)}.qa-compliance{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-compliance li:nth-child(odd){padding-left:0;border-left:0}}@media (max-width:560px){.cert-grid li{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px}.qa-compliance{grid-template-columns:minmax(0,1fr)}.qa-compliance li,.qa-compliance li+li{padding:16px 0;border-left:0;border-bottom:1px solid var(--b-line)}}.b-nav-caret:after{content:"";position:absolute;inset:-6px}@media (min-width:900px) and (max-width:1024px){.p-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.p-gallery{position:sticky;top:calc(var(--b-header-h) + 16px)}.b-split,.p-supply{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.l-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px}.a-chapter{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}.a-chapter.is-flipped .a-chapter-media{order:2}.h-method{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px}.c-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}}@media (max-width:899px){.b-split-media,.p-supply-media{aspect-ratio:4/3}}.j-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}@media (max-width:560px){.j-chart-scroll>svg{min-width:500px}.j-chart-caption:before{content:"← Swipe to see the whole chart →";display:block;margin-bottom:4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-faint)}}@media (min-width:900px) and (max-width:1024px){.b-split{align-items:start}}.j-chart-scroll:focus-visible,.k-compare-wrap:focus-visible,.k-matrix-wrap:focus-visible,.p-table-wrap:focus-visible,.v-scroll:focus-visible{outline:2px solid var(--b-forest);outline-offset:3px}.t-forest .v-scroll:focus-visible{outline-color:var(--b-leaf-2)}.gl-hero .b-wrap{padding-bottom:clamp(32px,4vw,56px)}.gl-hero .b-kicker{margin-top:clamp(24px,4vw,48px)}.gl-hero .b-lead{max-width:42.43em;margin-top:18px}.gl-updated{margin:14px 0 0;font-family:var(--b-mono);font-size:11.5px;letter-spacing:.06em;color:var(--b-muted)}.gl-az{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 20px;margin-bottom:clamp(24px,3vw,40px);border:1px solid var(--b-line);border-radius:var(--b-r-m);background:var(--b-paper)}.gl-az-label{font-family:var(--b-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}.gl-az-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.gl-az-empty,.gl-az-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:6px;font-family:var(--b-mono);font-size:12px;letter-spacing:.04em}.gl-az-link{border:1px solid var(--b-line-2);background:var(--b-white);color:var(--b-ink);font-weight:560;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.gl-az-link:hover{border-color:var(--b-forest);background:var(--b-forest);color:var(--b-paper)}.gl-az-link:focus-visible{outline:2px solid var(--b-forest);outline-offset:2px}.gl-az-empty{color:var(--b-faint);opacity:.55;user-select:none}.gl-list{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);column-gap:clamp(28px,5vw,72px);margin:0;border-top:1px solid var(--b-line-2)}.gl-term{padding:28px 0;border-bottom:1px solid var(--b-line);font-family:var(--b-serif);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;line-height:1.15;color:var(--b-ink);scroll-margin-top:calc(var(--b-header-h) + 24px)}.gl-term[data-letter]:before{content:attr(data-letter);display:block;margin-bottom:8px;font-family:var(--b-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-forest)}.gl-term-link{position:relative;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.gl-term-link:after{content:"";position:absolute;inset:-8px -10px}.gl-term-link:hover{color:var(--b-forest);text-decoration-color:var(--b-line-2)}.gl-term-link:focus-visible{outline:2px solid var(--b-forest);outline-offset:3px}.gl-def{padding:28px 0;border-bottom:1px solid var(--b-line);font-size:15.5px;line-height:1.68;color:var(--b-ink-2)}.gl-def,.gl-def>p{margin:0}.gl-def>p+p{margin-top:12px}.gl-links{font-size:13.5px;line-height:1.55;color:var(--b-muted)}.gl-links-label{font-family:var(--b-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-faint)}.gl-links a{color:var(--b-forest);font-weight:540;text-decoration:underline;text-decoration-color:var(--b-line-2);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.gl-links a:hover{text-decoration-color:currentColor}.gl-links a:focus-visible{outline:2px solid var(--b-forest);outline-offset:2px}@media (max-width:760px){.gl-az{padding:14px 16px}.gl-list{grid-template-columns:minmax(0,1fr)}.gl-term{padding:24px 0 8px;border-bottom:0}.gl-def{padding:0 0 24px}}@media (max-width:600px){.b-est-field label,.b-est-field legend,.b-form-shell label,.b-imm-facts dt,.b-kicker-idx,.b-limit-label,.b-mega-meta,.b-mega-tag,.b-post-meta,.b-terms dt,.b-tile-data dt,.b-tile-idx,.b-tile-line,.c-channel span,.cert-kind,.gl-az-label,.h-limit span,.h-line-tag,.h-use li a span,.j-byline dt,.j-chart-caption:before,.j-ig-badge,.j-meta,.j-profile-facts dt,.j-table .p-table thead th,.j-toc a span,.k-compare tbody th,.k-group legend,.k-line-meta,.k-matrix a span,.k-matrix thead th,.k-spec thead th,.k-spec-product em,.oem-terms dt,.p-attrs dt,.p-facts dt,.p-mech-plate dt,.p-mini dt,.p-subnav a span,.p-suit-card.is-system li span,.p-suit-meta b,.p-supply-list dt,.p-thumb-label,.q-field label,.q-steps b,.sm-list time,.v-fig:has(>.v-scroll) figcaption:before,.v-legend span,.v-rel-axis-name{font-size:11px}}