@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pine-950:#0d2a21;--pine-850:#173e30;--pine-700:#2d604a;--lime-200:#d9eaa9;--water-700:#397985;--earth-700:#775c42;--page:#f6f7f2;--surface:#fffefa;--mobile-menu-bg:#fffefaa6;--surface-alt:#edf2e9;--ink:#152e25;--muted:#526358;--border:#d8e1d7;--accent:var(--lime-200);--button-bg:var(--pine-850);--button-ink:#f9fcf5;--focus:#a36b1c;--error:#9c3434;--error-surface:#fff0ec;--approach-bg:#163c2e;--header-hover:#18413014;--brand-mark-fill:var(--pine-850);--brand-mark-line:#eaf4dc;--font-body:"DM Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-editorial:"Newsreader Variable", Georgia, serif;--text-xs:.76rem;--text-sm:.91rem;--text-base:1rem;--text-lg:clamp(1.08rem, 1.5vw, 1.25rem);--text-xl:clamp(1.4rem, 2.2vw, 1.8rem);--text-2xl:clamp(2.25rem, 4.3vw, 4.25rem);--text-display:clamp(3.4rem, 7.4vw, 7.15rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.4rem;--radius-pill:999px;--shadow-raised:0 .9rem 2.5rem -.9rem #0a271c29;--shadow-dialog:0 1.5rem 5rem -1rem #081e1752;--header-height:4.875rem;--content-width:88rem;--ease-out:cubic-bezier(.2,.8,.2,1);--duration-fast:.16s;--duration-normal:.26s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1e18;--surface:#142b21;--mobile-menu-bg:#142b21a6;--surface-alt:#1c3629;--ink:#edf4e9;--muted:#b8cabb;--border:#335043;--accent:#d5e99e;--button-bg:#d5e99e;--button-ink:#102c20;--focus:#e2efa9;--error:#ffaaa4;--error-surface:#402622;--approach-bg:#1a392c;--header-hover:#f2faeb17;--brand-mark-fill:#d9eaa9;--brand-mark-line:#153629;--shadow-raised:0 .9rem 2.5rem -.9rem #00000057}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--accent);color:var(--pine-950)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}img,svg{max-width:100%;display:block}.container{width:min(calc(100% - clamp(2rem, 5vw, 5rem)), var(--content-width));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:translateY(0)}.page-content{padding-top:var(--header-height)}#main-content:focus{outline:none}#equipment,#approach{scroll-margin-top:calc(var(--header-height) + 1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{color:#f5f9f0;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);--header-hover:#f5f9f01f;--brand-mark-fill:var(--accent);--brand-mark-line:var(--pine-950);background:#11392ae6;border-color:#e8f4e12e}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:clamp(1.5rem,2vw,3rem);display:flex}.brand{letter-spacing:-.055em;white-space:nowrap;flex:none;align-items:center;gap:.66rem;font-size:1.54rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand__mark{width:2.4rem;height:2.4rem}.brand__dot{color:var(--pine-700)}.site-header[data-scrolled=true] .brand__dot{color:var(--accent)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(.85rem,1.55vw,1.8rem);margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;padding-block:.65rem;font-size:.875rem;font-weight:650;text-decoration:none;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:2px;transition:transform .32s var(--ease-out);background:currentColor;position:absolute;inset:auto 0 .18rem;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.3rem;display:flex}.header-icon{width:2.55rem;height:2.55rem;color:inherit;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.header-icon:hover,.header-icon[aria-current=page]{background:var(--header-hover)}.header-icon svg{width:1.37rem;height:1.37rem}.menu-toggle,.mobile-nav{display:none}.header-icon .menu-toggle__icon{width:1.75rem;height:1.75rem;transition:transform .6s cubic-bezier(.4,0,.2,1)}.menu-toggle__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.menu-toggle__line--top-bottom{stroke-dasharray:12 63}.menu-toggle[aria-expanded=true] .menu-toggle__icon{transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line--top-bottom{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}.button{border-radius:var(--radius-pill);min-height:3rem;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.4rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.55}.button svg,.text-link svg{flex:none;width:1.18rem;height:1.18rem}.button--primary{background:var(--button-bg);color:var(--button-ink)}.button--primary:hover:not(:disabled){background:var(--pine-700);color:#fff}.button--accent{background:var(--accent);color:var(--pine-950)}.button--accent:hover:not(:disabled){background:#e6f3bf}.button--secondary{background:var(--surface-alt);color:var(--ink)}.button--secondary:hover:not(:disabled){border-color:var(--border)}.button--quiet{border-color:var(--border);color:var(--ink);background:0 0}.button--quiet:hover:not(:disabled){border-color:var(--pine-700)}.button--small{min-height:2.4rem;font-size:var(--text-sm);padding:.5rem .9rem}.button__spinner,.state__spinner{aspect-ratio:1;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.card{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);padding:var(--space-6)}.badge{border-radius:var(--radius-pill);width:fit-content;min-height:1.6rem;font-size:var(--text-xs);letter-spacing:.02em;align-items:center;padding:.14rem .66rem;font-weight:750;display:inline-flex}.badge--neutral{color:var(--earth-700);background:#eee6d7}.badge--forest{background:var(--surface-alt);color:var(--ink)}.badge--water{color:var(--water-700);background:#d9eaec}:root[data-theme=dark] .badge--neutral{color:#f3ddbd;background:#4c3c2c}:root[data-theme=dark] .badge--water{color:#c6ebef;background:#25434a}.section-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.section-header h2{margin-bottom:var(--space-3);font-size:var(--text-2xl);font-weight:650}.section-header p{max-width:64ch;color:var(--muted);margin-bottom:0}.field{gap:var(--space-2);display:grid}.field__label{font-weight:650}.field__control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.9rem;color:var(--ink);padding:.65rem .8rem}.field__control:hover:not(:disabled){border-color:var(--pine-700)}.field__control[aria-invalid=true]{border-color:var(--error)}.field__control:disabled{background:var(--surface-alt);opacity:.7}.field__message{color:var(--muted);font-size:var(--text-sm);margin:0}.field__message--error{color:var(--error)}.menu-select{min-width:0;display:inline-flex;position:relative}.menu-select__trigger{border-radius:var(--radius-pill);width:100%;min-height:2.75rem;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .55rem;display:flex}.menu-select__trigger:hover{background:var(--header-hover)}.menu-select__chevron{width:.78rem;height:.78rem;transition:transform var(--duration-normal) var(--ease-out);flex:none}.menu-select__trigger[aria-expanded=true] .menu-select__chevron{transform:rotate(180deg)}.menu-select__popup{z-index:80;width:max-content;min-width:max(100%,13.5rem);max-width:min(21rem,100vw - 2rem);max-height:min(22rem, calc(100dvh - var(--header-height) - 1rem));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);visibility:hidden;opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;transform:translateY(-.3rem)scale(.985)}.menu-select__popup[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s;transform:translateY(0)scale(1)}.menu-select__option{border-radius:var(--radius-sm);min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:.65rem;padding:.55rem .7rem;line-height:1.2;display:flex}.menu-select__option:hover:not([aria-disabled=true]),.menu-select__option:focus-visible:not([aria-disabled=true]){background:var(--surface-alt)}.menu-select__option[aria-selected=true]{background:var(--surface-alt);font-weight:700}.menu-select__option[aria-disabled=true]{color:var(--muted);cursor:default}.menu-select__check{width:1rem;height:1rem;color:var(--pine-700);margin-left:auto}.dialog{border-radius:var(--radius-lg);width:min(100% - 2rem,34rem);max-height:min(85dvh,50rem);padding:var(--space-8);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;overflow:auto}.dialog::backdrop{background:#071b13a6}.dialog--drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.dialog__top{justify-content:space-between;align-items:start;gap:var(--space-6);display:flex}.dialog__top h2{margin-bottom:var(--space-6);font-size:var(--text-xl)}.dialog__close{background:var(--surface-alt);width:2rem;height:2rem;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dialog__close svg{width:1rem;height:1rem}.state{justify-items:start;gap:var(--space-2);padding:var(--space-8);border-radius:var(--radius-md);background:var(--surface);display:grid}.state h3,.state p{margin-bottom:0}.state p{color:var(--muted)}.state--loading{color:var(--ink);align-items:center;display:flex}.state--error{background:var(--error-surface)}.hero{min-height:41rem;min-height:clamp(41rem, calc(100svh - var(--header-height)), 51rem);isolation:isolate;background-color:var(--pine-950);color:#f8fbf3;background-image:linear-gradient(90deg,#051c14e3 0%,#082318bd 38%,#09221638 76%,#081f1417 100%),url(/assets/groundly-garden-hero-Dwn1NOOd.jpg);background-position:50% 54%;background-size:cover;position:relative;overflow:hidden}.hero__inner{min-height:inherit;flex-direction:column;justify-content:center;padding-block:clamp(5rem,9vw,8rem);display:flex;position:relative}.hero__eyebrow{margin-bottom:var(--space-6);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.77rem;font-weight:800}.hero h1{max-width:16ch;margin-bottom:var(--space-6);font-size:var(--text-display);letter-spacing:-.04em;text-wrap:balance;font-weight:750;line-height:.99}.hero h1 em{color:var(--accent);font-family:var(--font-editorial);letter-spacing:-.03em;font-size:1.02em;font-weight:450}.hero__subtitle{max-width:52ch;margin-bottom:var(--space-8);color:#f0f5e9;font-size:var(--text-lg)}.hero__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.hero__secondary{color:#f8fbf3;text-underline-offset:.3em;font-weight:650;text-decoration-thickness:1px}.hero__secondary:hover{color:var(--accent)}.hero__caption{right:0;bottom:var(--space-6);color:#e1efcf;font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700;position:absolute}.section-intro{align-items:end;gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.section-intro__label{margin-bottom:var(--space-5);color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}:root[data-theme=dark] .section-intro__label{color:var(--accent)}.section-intro h2,.approach h2{max-width:16ch;font-size:var(--text-2xl);letter-spacing:-.04em;margin-bottom:0;font-weight:650;line-height:1.05}.section-intro>p{max-width:46ch;color:var(--muted);font-size:var(--text-lg);margin-bottom:.3rem}.equipment__note{max-width:76ch;margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-sm)}.approach{background:var(--approach-bg);color:#f7faf1}.approach__inner{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,8vw,8rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.approach .section-intro__label{color:var(--accent)}.approach p:not(.section-intro__label){color:#deebe0;max-width:48ch;font-size:var(--text-lg)}.text-link{color:var(--accent);text-underline-offset:.3em;align-items:center;gap:.6rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:7rem;display:flex}.site-footer__inner>span{letter-spacing:-.05em;font-size:1.3rem;font-weight:800}.site-footer p{color:var(--muted);font-size:var(--text-sm);margin:0}.placeholder{min-height:calc(100dvh - var(--header-height) - 7rem);padding-block:clamp(4rem,9vw,8rem)}.back-link{margin-bottom:var(--space-16);color:var(--ink);font-weight:650;display:inline-block}.placeholder .badge{margin-bottom:var(--space-5);display:flex}.placeholder h1{max-width:16ch;margin-bottom:var(--space-5);font-size:var(--text-display);letter-spacing:-.04em;font-weight:650}.placeholder p{max-width:58ch;color:var(--muted)}.placeholder__lead{font-size:var(--text-lg)}@media (width<=970px){.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-nav{z-index:49;top:var(--header-height);max-height:calc(100dvh - var(--header-height));border-top:1px solid var(--border);background-color:var(--mobile-menu-bg);color:var(--ink);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(48px)saturate(110%);backdrop-filter:blur(48px)saturate(110%);visibility:hidden;clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path .44s var(--ease-out), visibility .44s;display:block;position:fixed;left:0;right:0;overflow-y:auto}.mobile-nav[data-open=true]{visibility:visible;clip-path:inset(0);pointer-events:auto;transition:clip-path .64s var(--ease-out), visibility .64s}.mobile-nav__inner{padding-block:var(--space-4) var(--space-8);display:grid}.mobile-nav a{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;min-height:3.25rem;padding:.7rem 0;font-size:1.08rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav a svg{width:1.25rem;height:1.25rem;color:var(--pine-700);flex:none}.mobile-nav a[aria-current=page]{color:var(--pine-700)}:root[data-theme=dark] .mobile-nav a[aria-current=page],:root[data-theme=dark] .mobile-nav a svg{color:var(--accent)}}@media (width<=800px){.section-intro,.approach__inner{gap:var(--space-6);grid-template-columns:1fr}.hero{background-position:57%}}@media (width<=600px){:root{--header-height:4.375rem}.brand{font-size:1.35rem}.brand__mark{width:2.08rem;height:2.08rem}.header-actions{gap:0}.header-icon{width:2.75rem;height:2.75rem}.hero{background-image:linear-gradient(90deg,#051c14e3 0%,#082318b5 72%,#081f1459 100%),url(/assets/groundly-garden-hero-Dwn1NOOd.jpg);background-position:58%;min-height:40rem}.hero__inner{padding-block:5rem 6rem}.hero h1{font-size:clamp(3.3rem,13vw,4.65rem)}.hero__subtitle{max-width:37ch}.hero__actions{align-items:start;gap:var(--space-5);flex-direction:column}.hero__caption{left:0;right:auto;bottom:var(--space-5)}.equipment{padding-block:var(--space-20)}.site-footer__inner{padding-block:var(--space-6);flex-direction:column;justify-content:center;align-items:start}.dialog--drawer{width:min(100%,28rem)}}.site-header__inner{gap:clamp(.8rem,1.45vw,2rem)}.desktop-nav{gap:clamp(.55rem,1.1vw,1.4rem)}.desktop-nav__category{align-items:center;display:inline-flex}.desktop-nav__disclosure{border-radius:var(--radius-sm);width:1.5rem;height:2.5rem;color:inherit;background:0 0;border:0;place-items:center;margin-left:.15rem;display:grid}.desktop-nav__disclosure:hover{background:var(--header-hover)}.desktop-nav__disclosure svg{width:.85rem;height:.85rem;transition:transform var(--duration-normal) var(--ease-out)}.desktop-nav__disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.header-actions{gap:.1rem}.language-selector__value{align-items:center;gap:.4rem;display:inline-flex}.language-selector__value strong{letter-spacing:.04em;font-size:.77rem;font-weight:750}.language-flag{border:1px solid #132d2224;border-radius:2px;flex:none;width:1.2rem;height:.8rem}.language-selector__option-name{align-items:baseline;gap:.12rem;display:inline-flex}.language-selector__option-name strong{min-width:1.5rem;font-weight:750}.language-selector__heading{font-weight:650}.mega-menu[hidden],.mobile-nav__subnav[hidden]{display:none!important}.mega-menu{z-index:49;top:var(--header-height);max-height:calc(100dvh - var(--header-height));border-top:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);position:fixed;left:0;right:0;overflow-y:auto}.mega-menu__inner{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.8fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.mega-menu__intro p{margin-bottom:var(--space-4);color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.mega-menu__intro h2{max-width:13ch;margin-bottom:var(--space-4);letter-spacing:-.035em;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.07}.mega-menu__intro>span{max-width:36ch;margin-bottom:var(--space-6);color:var(--muted);font-size:var(--text-sm);display:block}.desktop-nav .mega-menu__intro>a{color:var(--pine-700);font-size:var(--text-sm);text-underline-offset:.3em;white-space:normal;align-items:center;gap:.5rem;padding:0;font-weight:750;text-decoration:underline;display:inline-flex}.mega-menu__links{gap:0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desktop-nav .mega-menu__links a{border-bottom:1px solid var(--border);min-width:0;padding:var(--space-4) .3rem;font-size:var(--text-sm);white-space:normal;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.desktop-nav .mega-menu__links a:hover{color:var(--pine-700)}.mega-menu__links strong{font-size:1.03rem;font-weight:700}.mega-menu__links span{color:var(--muted);font-size:.83rem;line-height:1.4}.mega-menu a:after{display:none}.site-footer{background:var(--pine-950);color:#f2f7ef;--brand-mark-fill:var(--accent);--brand-mark-line:var(--pine-950);border-top:0}.site-footer .brand__dot{color:var(--accent)}.site-footer__main{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));gap:clamp(2rem,4vw,5rem);padding-block:clamp(3.5rem,6vw,6rem);display:grid}.site-footer__brand p{max-width:33ch;margin:var(--space-6) 0 var(--space-6);color:#d1dfd1;line-height:1.6}.site-footer__tagline{color:var(--accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.site-footer nav{flex-direction:column;align-items:start;gap:.58rem;display:flex}.site-footer nav h2{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:800}.site-footer nav a{color:#e1ece0;font-size:.92rem;text-decoration:none}.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);color:#bfcfc1;border-top:1px solid #f1f8eb33;flex-wrap:wrap;font-size:.8rem;display:flex}.site-footer__bottom span:last-child{max-width:65ch}@media (width<=1200px) and (width>=971px){.site-header__inner{gap:.75rem}.brand{font-size:1.38rem}.brand__mark{width:2.15rem;height:2.15rem}.desktop-nav{gap:.5rem}.desktop-nav a{font-size:.79rem}.header-icon{width:2.25rem;height:2.25rem}.language-selector--compact .menu-select__trigger{padding-inline:.3rem}}@media (width<=970px){.header-language{display:none}.mega-menu{display:none!important}.mobile-nav__category{border-bottom:1px solid var(--border)}.mobile-nav__category>button{width:100%;min-height:3.25rem;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.9rem;padding:.7rem 0;font-size:1.08rem;font-weight:650;display:flex}.mobile-nav__category>button:hover{color:var(--pine-700)}.mobile-nav__category>button svg:first-child{width:1.25rem;height:1.25rem;color:var(--pine-700);flex:none}.mobile-nav__category>button svg:last-child{width:1rem;height:1rem;transition:transform var(--duration-normal) var(--ease-out);margin-left:auto}.mobile-nav__category>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.mobile-nav__subnav{border-bottom:1px solid var(--border);background:#fffefa7a;padding-left:2.15rem;display:grid}.mobile-nav__subnav a{min-height:2.7rem;padding-block:.55rem;font-size:.93rem}.mobile-nav__language{padding-top:var(--space-4)}.mobile-nav__language .language-selector{width:100%;display:flex}.mobile-nav__language .menu-select__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffefa99;width:100%;min-height:3rem;padding:.7rem .85rem}.mobile-nav__language .language-selector__value{margin-left:auto}.mobile-nav__language .menu-select__popup{transform-origin:100% 100%;width:100%;min-width:0;top:auto;bottom:calc(100% + .45rem)}.site-footer__main{grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(9rem,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=600px){.site-footer__main{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:start}}@media (width<=360px){.site-footer__main{grid-template-columns:1fr}}.need-theme--mow-my-lawn{--need-bg:#e9f0e3;--need-rule:#c5d6bd;--need-ink:#173e30}.need-theme--keep-my-lawn-healthy{--need-bg:#f4f0e6;--need-rule:#d9ccba;--need-ink:#5a4834}.need-theme--trim-and-cut{--need-bg:#e9efe9;--need-rule:#c0d0c3;--need-ink:#173e30}.need-theme--clean-my-yard{--need-bg:#f3f1ec;--need-rule:#d6d2c9;--need-ink:#574f3d}.need-theme--automate-my-garden{--need-bg:#eaf0e9;--need-rule:#c5d5c7;--need-ink:#173e30}.need-theme--maintain-my-pool{--need-bg:#e8f1f1;--need-rule:#bdd5d8;--need-ink:#255f69}.hero{min-height:clamp(43rem, calc(100svh - var(--header-height)), 55rem)}.hero__copy{max-width:62rem}.hero h1{max-width:17ch;font-size:clamp(3.5rem,6.8vw,6.65rem);line-height:1.02}.hero__subtitle{max-width:58ch}.hero__actions{gap:.85rem 1.1rem}.hero__actions .button{min-height:3.3rem;padding-inline:1.35rem}.button--outline-light{color:#f8fbf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e1638;border-color:#f8fbf3c7}.button--outline-light:hover{background:#f8fbf326;border-color:#f8fbf3}.hero__secondary{align-items:center;gap:.5rem;min-height:3.3rem;padding-inline:.45rem;text-decoration:none;display:inline-flex}.hero__secondary:hover{text-underline-offset:.35em;text-decoration:underline}.hero__secondary svg{width:1rem;height:1rem}.equipment{padding-block:clamp(4.5rem,7vw,7rem)}.equipment .section-intro{margin-bottom:var(--space-8)}.equipment .section-intro h2{max-width:15ch}.need-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.need-index a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:4.4rem;transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);align-items:center;gap:.85rem;padding:.9rem 1.1rem;font-weight:700;text-decoration:none;display:flex}.need-index a:hover{border-color:var(--pine-700);background:var(--surface-alt);transform:translateY(-2px)}.need-index a span{color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.1em;font-weight:800}.need-index a svg{width:1.15rem;height:1.15rem;color:var(--pine-700);margin-left:auto}.equipment__note{margin-top:var(--space-5)}.need-section{background:var(--need-bg,#f5f5ee);scroll-margin-top:calc(var(--header-height) + .5rem);padding-block:clamp(4.7rem,7vw,7rem)}.need-section+.need-section{border-top:1px solid var(--need-rule)}.need-section__heading{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2rem,3.5vw,3.2rem);display:grid}.need-section__eyebrow{margin-bottom:var(--space-5);color:var(--need-ink);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.85rem;font-weight:800;display:flex}.need-section__eyebrow span{border-right:1px solid;padding-right:.85rem}.need-section h2{letter-spacing:-.05em;max-width:16ch;margin-bottom:0;font-size:clamp(2.8rem,5.4vw,5.5rem);font-weight:650;line-height:1.04}.need-section__intro p{max-width:42ch;margin-bottom:var(--space-5);color:var(--muted);font-size:var(--text-lg)}.need-section__link,.need-card__link{width:fit-content;color:var(--need-ink);text-underline-offset:.35em;align-items:center;gap:.5rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.need-section__link:hover,.need-card__link:hover{text-decoration-thickness:2px}.need-section__link svg,.need-card__link svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-normal) var(--ease-out)}.need-section__link:hover svg,.need-card__link:hover svg{transform:translate(.25rem)}.need-section__landscape{border-radius:var(--radius-lg);background:var(--pine-850);isolation:isolate;height:clamp(17rem,32vw,29rem);position:relative;overflow:hidden}.need-section__landscape>img{object-fit:cover;object-position:center 55%;width:100%;height:100%;transform:scale(1.06)}.need-section__landscape-shade{background:linear-gradient(90deg,#0a1e168c,#0a1e1612 65%),linear-gradient(#0000 45%,#0a1e166b);position:absolute;inset:0}.need-section__landscape p{color:#fffefa;max-width:17ch;font-family:var(--font-editorial);text-shadow:0 2px 12px #00000047;font-size:clamp(1.9rem,3.4vw,3.35rem);font-weight:500;line-height:1.05;position:absolute;top:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem)}.need-section__cards{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.7vw,1.45rem);margin:-6rem clamp(.9rem,2.2vw,2.25rem) 0;display:grid;position:relative}.need-card{border-radius:var(--radius-md);min-width:0;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#fffefa;border:1px solid #0d2a211a;overflow:hidden;box-shadow:0 1.3rem 2.9rem -.9rem #0c271d2e}.need-card:hover{transform:translateY(-5px);box-shadow:0 1.5rem 3.2rem -.7rem #0c271d38}.need-card__image{background:#dbe4d6;height:clamp(10rem,17vw,15rem);position:relative;overflow:hidden}.need-card__photo{width:300%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-55%)}.need-card__photo--0{left:0}.need-card__photo--1{left:-100%}.need-card__photo--2{left:-200%}.need-card__body{flex-direction:column;align-items:start;min-height:11.5rem;padding:clamp(1.1rem,2vw,1.65rem);display:flex}.need-card h3{color:var(--ink);letter-spacing:-.025em;margin-bottom:.35rem;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700}.need-card p{max-width:32ch;margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.need-card__link{font-size:var(--text-sm);margin-top:auto}.need-section__scroll-hint{display:none}@supports (animation-timeline:view()){.need-section__landscape>img{animation:linear both landscape-drift;animation-timeline:view();animation-range:entry exit}.need-section__heading,.need-section__cards{animation:linear both section-arrive;animation-timeline:view();animation-range:entry 5% cover 26%}@keyframes landscape-drift{0%{transform:scale(1.08)translateY(-1.5%)}to{transform:scale(1.08)translateY(1.5%)}}@keyframes section-arrive{0%{opacity:.86;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (width<=900px){.need-index{grid-template-columns:repeat(2,minmax(0,1fr))}.need-section__heading{gap:var(--space-5);grid-template-columns:1fr}.need-section__cards{scroll-snap-type:x mandatory;scrollbar-color:var(--pine-700) transparent;gap:.9rem;margin-inline:0;padding:0 .35rem 1.3rem;display:flex;overflow-x:auto}.need-card{scroll-snap-align:start;flex:0 0 min(44vw,20rem)}.need-card__image{height:12.5rem}.need-section__scroll-hint{width:fit-content;color:var(--need-ink);font-size:var(--text-sm);align-items:center;gap:.4rem;margin:.2rem 0 0 .35rem;font-weight:700;display:flex}.need-section__scroll-hint svg{width:1rem;height:1rem}}@media (width<=600px){.hero{min-height:43rem}.hero__inner{padding-block:4rem 5.5rem}.hero h1{max-width:15ch;font-size:clamp(2.85rem,11vw,4rem)}.hero h1 br{display:none}.hero__subtitle{font-size:1.04rem}.hero__actions{flex-direction:row;align-items:center;gap:.65rem}.hero__actions .button{min-height:3rem;padding-inline:1rem;font-size:.85rem}.hero__secondary{min-height:2.5rem;font-size:.89rem}.need-index{grid-template-columns:1fr;gap:.5rem}.need-index a{min-height:3.7rem}.need-section{padding-block:4.5rem}.need-section h2{font-size:clamp(2.6rem,10.5vw,3.8rem)}.need-section__landscape{border-radius:var(--radius-md);height:21rem}.need-section__landscape>img{object-position:center}.need-section__landscape p{max-width:14ch;font-size:2.2rem}.need-section__cards{margin-top:-3rem;margin-right:calc(-1*clamp(1rem,2.5vw,2.5rem))}.need-card{flex-basis:min(78vw,19rem)}.need-card__body{min-height:11rem}}@media (prefers-reduced-motion:reduce){.need-section__landscape>img,.need-section__heading,.need-section__cards{opacity:1;animation:none;transform:none}.need-card:hover,.need-index a:hover{transform:none}}.categories-index{padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.breadcrumbs{color:var(--muted);font-size:var(--text-sm);margin-bottom:clamp(2rem,4vw,3.6rem)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.7rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:#85968a}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--pine-700);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.categories-index__intro{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.categories-index__intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(3.25rem,6vw,6rem);font-weight:680;line-height:1.02}.categories-index__intro p{max-width:43ch;color:var(--muted);font-size:var(--text-lg);margin:0 0 .3rem}.categories-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);display:grid}.category-entry{border-radius:var(--radius-lg);background:var(--pine-850);color:#fffefa;isolation:isolate;min-height:clamp(22rem,32vw,28rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.category-entry>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.category-entry:hover>img{transform:scale(1.045)}.category-entry__shade{background:linear-gradient(#061e150f 0%,#061e155e 44%,#061e15e0 100%);position:absolute;inset:0}.category-entry__content{flex-direction:column;justify-content:end;align-items:start;width:100%;padding:clamp(1.5rem,3vw,2.6rem);display:flex;position:relative}.category-entry__number{margin-bottom:var(--space-4);color:var(--accent);letter-spacing:.14em;font-size:.73rem;font-weight:800}.category-entry strong{letter-spacing:-.035em;max-width:17ch;margin-bottom:.5rem;font-size:clamp(2rem,3.2vw,3.3rem);font-weight:650;line-height:1.08}.category-entry__summary{max-width:43ch;margin-bottom:var(--space-5);color:#ecf3e9;font-size:.95rem;line-height:1.48}.category-entry__action{text-underline-offset:.35em;align-items:center;gap:.5rem;font-weight:750;text-decoration:underline;display:inline-flex}.category-entry__action svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-normal) var(--ease-out)}.category-entry:hover .category-entry__action svg{transform:translate(.3rem)}.categories-index__note{max-width:76ch;margin:var(--space-6) 0 clamp(4rem, 7vw, 6rem);color:var(--muted);font-size:var(--text-sm)}.category-page{background:var(--need-bg,var(--page));padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.category-hero{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);display:grid;overflow:hidden}.category-hero__copy{flex-direction:column;justify-content:center;align-items:start;min-height:clamp(32rem,40vw,38rem);padding:clamp(2rem,5vw,5.5rem);display:flex}.category-hero__number{margin-bottom:var(--space-8);color:var(--need-ink);font-size:var(--text-xs);letter-spacing:.14em;font-weight:800}.category-hero h1{max-width:11ch;margin-bottom:var(--space-6);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3.25rem,5.55vw,5.8rem);font-weight:680;line-height:1.02}.category-hero__copy>p{max-width:44ch;margin-bottom:var(--space-8);color:var(--muted);font-size:var(--text-lg)}.category-hero__jump{color:var(--need-ink);text-underline-offset:.35em;align-items:center;gap:.55rem;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.category-hero__jump svg{width:1.1rem;height:1.1rem}.category-hero__image,.solution-hero__image{background:var(--pine-850);min-width:0;position:relative;overflow:hidden}.category-hero__image img,.solution-hero__image img{object-fit:cover;object-position:center;width:100%;height:100%}.category-hero__image:after,.solution-hero__image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071e16a6);position:absolute;inset:55% 0 0}.category-hero__image span,.solution-hero__image span{z-index:1;right:var(--space-6);bottom:var(--space-5);color:#f9fbf5;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute}.category-orientation{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(4.5rem,7vw,7rem);display:grid}.category-orientation__lead{max-width:35ch;font-family:var(--font-editorial);margin:0;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.18}.category-orientation h2{margin-bottom:var(--space-5);color:var(--need-ink);font-size:1rem;font-weight:800}.category-orientation ul{margin:0;padding:0;list-style:none}.category-orientation li{border-top:1px solid var(--need-rule);color:var(--ink);padding:.9rem 0;font-weight:570}.category-solutions{scroll-margin-top:calc(var(--header-height) + 1.5rem);border-top:1px solid var(--need-rule);padding-block:clamp(3.5rem,6vw,6rem)}.category-solutions__intro{align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr);display:grid}.category-solutions__intro h2{letter-spacing:-.04em;max-width:15ch;margin:0;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:670;line-height:1.07}.category-solutions__intro p{max-width:44ch;color:var(--muted);font-size:var(--text-lg);margin:0}.solution-group+.solution-group{margin-top:clamp(3.5rem,6vw,6rem)}.solution-group__heading{justify-content:space-between;align-items:end;gap:.4rem var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.solution-group__heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:700}.solution-group__heading p{max-width:45ch;color:var(--muted);font-size:var(--text-sm);margin:0}.solution-group__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.solution-card{border:1px solid var(--need-rule);border-radius:var(--radius-md);background:var(--surface);min-height:17.5rem;transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);flex-direction:column;align-items:start;padding:clamp(1.4rem,2.5vw,2.2rem);text-decoration:none;display:flex}.solution-card:hover{border-color:var(--need-ink);background:#fbfdf8;transform:translateY(-3px)}.solution-card__top{color:var(--need-ink);align-self:end}.solution-card__top svg{width:1.3rem;height:1.3rem}.solution-card strong{letter-spacing:-.025em;margin:.3rem 0 .6rem;font-size:clamp(1.5rem,2.3vw,2.05rem);font-weight:700;line-height:1.1}.solution-card__summary{max-width:56ch;color:var(--ink);line-height:1.5}.solution-card__fit{max-width:55ch;margin:var(--space-5) 0;color:var(--muted);font-size:var(--text-sm);gap:.25rem;line-height:1.45;display:grid}.solution-card__fit span{color:var(--need-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.solution-card__action{color:var(--need-ink);font-size:var(--text-sm);text-underline-offset:.32em;margin-top:auto;font-weight:750;text-decoration:underline}.finder-callout{border-radius:var(--radius-lg);background:var(--pine-950);color:#f8fbf3;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,5vw,4.5rem);display:flex}.finder-callout h2{letter-spacing:-.035em;margin-bottom:.7rem;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:650}.finder-callout p{color:#dce9dc;max-width:55ch;margin:0}.finder-callout .button{flex:none}.other-needs{border-top:1px solid var(--need-rule);padding-top:var(--space-8);margin-top:clamp(4rem,7vw,6rem)}.other-needs h2{margin-bottom:var(--space-6);font-size:var(--text-xl);font-weight:700}.other-needs>div{flex-wrap:wrap;gap:.7rem;display:flex}.other-needs a{border:1px solid var(--need-rule);border-radius:var(--radius-pill);min-height:2.8rem;color:var(--need-ink);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.other-needs a:hover{border-color:var(--need-ink);background:var(--surface)}.other-needs svg{width:.95rem;height:.95rem}.solution-hero{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.solution-hero>div:first-child{flex-direction:column;justify-content:center;min-height:30rem;padding:clamp(2rem,5vw,5rem);display:flex}.solution-hero__context{margin-bottom:var(--space-6);color:var(--need-ink);font-size:var(--text-sm);font-weight:750}.solution-hero h1{max-width:13ch;margin-bottom:var(--space-6);letter-spacing:-.04em;font-size:clamp(3rem,5vw,5.3rem);font-weight:680;line-height:1.04}.solution-hero>div:first-child>p:last-child{max-width:48ch;color:var(--muted);font-size:var(--text-lg);margin:0}.solution-detail{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,7vw,7rem);display:grid}#about-solution-title{scroll-margin-top:calc(var(--header-height) + 1rem)}.solution-detail h2{letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:650}.solution-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.solution-detail__grid>div{border-top:1px solid var(--need-rule);padding-top:var(--space-5)}.solution-detail h3{color:var(--need-ink);font-size:var(--text-sm);margin-bottom:.7rem;font-weight:800}.solution-detail p{max-width:43ch;color:var(--muted);margin:0}.solution-future{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--need-rule);border-bottom:1px solid var(--need-rule);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.solution-future p{max-width:45ch;color:var(--muted);font-size:var(--text-sm);margin:0}.solution-future a{color:var(--need-ink);align-items:center;gap:.5rem;font-weight:750;display:inline-flex}.solution-future svg{width:1rem;height:1rem}@media (width<=900px){.categories-index__intro,.category-orientation,.category-solutions__intro{gap:var(--space-5);grid-template-columns:1fr}.category-hero__copy{min-height:29rem}.solution-detail{grid-template-columns:1fr}}@media (width<=680px){.categories-index__grid,.solution-group__grid{grid-template-columns:1fr}.categories-index__intro h1{font-size:clamp(2.85rem,10vw,4rem)}.category-entry{min-height:21rem}.category-hero,.solution-hero{grid-template-columns:1fr}.category-hero__copy,.solution-hero>div:first-child{min-height:0;padding:clamp(1.6rem,6vw,2.5rem)}.category-hero h1,.solution-hero h1{font-size:clamp(2.85rem,10vw,4.2rem)}.category-hero__image,.solution-hero__image{height:15.5rem}.category-orientation,.category-solutions{padding-block:4rem}.category-solutions__intro h2{font-size:clamp(2.6rem,9vw,3.5rem)}.solution-card{min-height:0}.finder-callout{flex-direction:column;align-items:start}.solution-detail__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.category-entry>img,.category-entry:hover>img,.solution-card:hover,.category-entry__action svg{transform:none}}.catalog-page,.product-detail-page{padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.catalog-page__intro{margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.catalog-page__intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3.25rem,6vw,6rem);font-weight:680;line-height:1.03}.catalog-page__intro p{max-width:49ch;color:var(--muted);font-size:var(--text-lg);margin:0 0 .4rem}.catalog-disclosure{max-width:78ch;margin:0 0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--space-5) var(--space-6);color:var(--ink);font-size:var(--text-sm)}.catalog-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--space-6);margin:0 0 clamp(2.5rem,5vw,5rem)}.catalog-filters__heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.catalog-filters__heading h2{font-size:var(--text-xl);letter-spacing:-.025em;margin-bottom:.35rem}.catalog-filters__heading p{max-width:76ch;color:var(--muted);font-size:var(--text-sm);margin:0}.catalog-filters__heading>span{color:var(--pine-700);font-size:var(--text-sm);white-space:nowrap;font-weight:800}.catalog-filters__fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.catalog-filters__field{min-width:0;color:var(--ink);font-size:var(--text-sm);gap:.35rem;font-weight:700;display:grid}.catalog-filters__field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:2.85rem;color:var(--ink);font-size:var(--text-sm);padding:.5rem .7rem}.catalog-filters__field select:hover{border-color:var(--pine-700)}.catalog-filters__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.catalog-filters__actions button,.catalog-filters__drawer-actions>button:not(.button){border-radius:var(--radius-pill);min-height:2.75rem;color:var(--pine-700);font-size:var(--text-sm);background:0 0;border:0;padding:.45rem .8rem;font-weight:800}.catalog-filters__actions button:hover,.catalog-filters__drawer-actions>button:not(.button):hover{background:var(--surface-alt)}.catalog-filters__open{border:1px solid var(--pine-700)!important}.catalog-filters__open span{background:var(--pine-850);color:#fffefa;border-radius:50%;place-items:center;min-width:1.4rem;height:1.4rem;margin-left:.5rem;font-size:.72rem;display:inline-grid}.catalog-filters__drawer-content>p{margin-bottom:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.catalog-filters__drawer-content .catalog-filters__fields{gap:var(--space-5);grid-template-columns:1fr}.catalog-filters__advanced{gap:var(--space-5);min-width:0;margin:var(--space-8) 0 0;border:0;border-top:1px solid var(--border);padding:var(--space-6) 0 0;display:grid}.catalog-filters__advanced legend{font-size:var(--text-lg);padding:0 .3rem 0 0;font-weight:800}.catalog-filters__drawer-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.solution-catalog .catalog-filters{margin-bottom:var(--space-8)}.catalog-need-nav{flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:flex}.catalog-need-nav a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:2.8rem;color:var(--ink);font-size:var(--text-sm);align-items:center;padding:.45rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-need-nav a:hover{border-color:var(--pine-700);background:var(--surface-alt)}.catalog-need{border-top:1px solid var(--need-rule);scroll-margin-top:calc(var(--header-height) + 1rem);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid}.catalog-need__intro h2{max-width:13ch;margin:0 0 var(--space-4);letter-spacing:-.035em;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:670;line-height:1.08}.catalog-need__intro p{max-width:38ch;margin:0 0 var(--space-6);color:var(--muted)}.catalog-need__intro a{color:var(--need-ink);text-underline-offset:.32em;align-items:center;gap:.5rem;font-weight:750;display:inline-flex}.catalog-need__intro svg{width:1rem;height:1rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch;gap:clamp(.85rem,1.7vw,1.3rem);display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-card__image{background:var(--surface-alt);height:clamp(13rem,19vw,17rem);position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);transform:scale(1.35)}.product-card:hover .product-card__image img{transform:scale(1.4)}.product-card__image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#061d1594);position:absolute;inset:60% 0 0}.product-card__image-note{right:var(--space-4);bottom:var(--space-3);z-index:1;color:#fffefa;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;position:absolute}.product-card__body{flex-direction:column;flex:1;padding:clamp(1.35rem,2vw,1.8rem);display:flex}.product-card__demo{margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--pine-850);align-self:start;padding:.3rem .6rem;font-size:.72rem;font-weight:800}.product-card__identity>span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.product-card__identity h3{letter-spacing:-.025em;margin:.25rem 0 .35rem;font-size:clamp(1.6rem,2vw,2.1rem);font-weight:700;line-height:1.12}.product-card__category{margin:0 0 var(--space-4);color:var(--pine-700);font-size:var(--text-sm);font-weight:700}.product-card__category span{color:var(--muted);padding-inline:.2rem}.product-card__summary{margin:0 0 var(--space-5);color:var(--ink);line-height:1.48}.product-card__features{margin-bottom:var(--space-5)}.product-card__features>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.product-card__features ul{color:var(--ink);font-size:var(--text-sm);gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.product-card__features li::marker{color:var(--pine-700)}.product-card__badges{margin-bottom:var(--space-5);flex-wrap:wrap;gap:.4rem;display:flex}.product-card__badges .badge{font-size:.7rem}.product-card__bottom{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:auto;display:grid}.product-card__bottom>span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.product-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.product-card__actions a{min-height:2.75rem;color:var(--pine-850);font-size:var(--text-sm);text-underline-offset:.25em;align-items:center;font-weight:800;display:inline-flex}.product-card__actions .product-card__view{border-radius:var(--radius-pill);background:var(--pine-850);color:#fffefa;align-items:center;gap:.4rem;padding:.5rem .9rem;text-decoration:none;display:inline-flex}.product-card__view:hover{background:var(--pine-700)}.product-card__view svg{width:1rem;height:1rem}.solution-catalog{border-top:1px solid var(--need-rule);padding-block:clamp(3.5rem,6vw,6rem)}.solution-catalog__intro{align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.solution-catalog__intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:670;line-height:1.08}.solution-catalog__intro p{max-width:48ch;color:var(--muted);margin:0}.solution-catalog .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),27rem))}.catalog-empty{border:1px solid var(--need-rule,var(--border));border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.5rem,3vw,2.5rem)}.catalog-empty .state{text-align:left;min-height:0;padding:0}.catalog-empty .state h3{font-size:var(--text-xl);margin-bottom:.5rem}.catalog-empty .state p{max-width:56ch}.catalog-empty>a{margin-top:var(--space-5);color:var(--pine-700);font-weight:750;display:inline-block}.catalog-loading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6)}.catalog-loading .state{min-height:0;padding:0}.catalog-loading__cards{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.catalog-loading__cards span{border-radius:var(--radius-sm);background:var(--surface-alt);height:9rem}.product-detail__disclaimer{max-width:78ch;margin:0 0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink);font-size:var(--text-sm);padding:.8rem 1rem}.product-detail__hero{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:34rem;display:grid;overflow:hidden}.product-detail__hero-copy{flex-direction:column;justify-content:center;align-items:start;min-width:0;padding:clamp(2rem,4.5vw,4.5rem);display:flex}.product-detail__demo{border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--pine-850);font-size:var(--text-sm);padding:.35rem .7rem;font-weight:800}.product-detail__category{margin:var(--space-6) 0 var(--space-8);color:var(--pine-700);font-size:var(--text-sm);font-weight:750}.product-detail__category span{color:var(--muted);padding-inline:.3rem}.product-detail__brand{color:var(--muted);margin-bottom:.4rem;font-weight:750}.product-detail__hero h1{max-width:12ch;margin-bottom:var(--space-6);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3rem,5vw,5.5rem);font-weight:680;line-height:1.03}.product-detail__summary{max-width:52ch;margin-bottom:var(--space-8);font-size:var(--text-lg)}.product-detail__actions{border-top:1px solid var(--border);width:100%;padding-top:var(--space-6);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.product-detail__actions>span{color:var(--muted);flex-basis:100%;font-weight:700}.product-detail__actions a{align-items:center;gap:.5rem;min-height:2.9rem;text-decoration:none;display:inline-flex}.product-detail__actions a svg{width:1rem;height:1rem}.product-detail__actions button{border:1px solid var(--pine-850);border-radius:var(--radius-pill);min-height:2.9rem;color:var(--pine-850);background:0 0;padding:.6rem 1.1rem;font-weight:750}.product-detail__actions button:hover{background:var(--surface-alt)}.product-detail__save-notice{max-width:40ch;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.product-detail__visual{background:var(--surface-alt);min-height:34rem;margin:0;position:relative;overflow:hidden}.product-detail__visual img{object-fit:cover;width:100%;height:100%}.product-detail__visual figcaption{right:var(--space-5);bottom:var(--space-5);color:#fffefa;letter-spacing:.08em;text-shadow:0 1px 8px #000000a6;text-transform:uppercase;font-size:.72rem;font-weight:800;position:absolute}.product-detail__decision{border-radius:var(--radius-lg);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.product-detail__guidance h2{max-width:20ch;margin-bottom:var(--space-5);letter-spacing:-.025em;font-size:clamp(1.6rem,2.3vw,2.3rem)}.product-detail__guidance ul{gap:.8rem;max-width:54ch;margin:0;padding-left:1.3rem;display:grid}.product-detail__guidance li::marker{color:var(--pine-700)}.product-detail__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-block:clamp(3rem,6vw,6rem);display:grid}.product-detail__overview .product-detail__guidance{border-top:1px solid var(--border);padding-top:var(--space-6)}.product-detail__evidence{border-top:1px solid var(--border);max-width:67rem;margin:0 auto clamp(4rem,7vw,7rem)}.product-detail__disclosure{border-bottom:1px solid var(--border)}.product-detail__disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;list-style:none;display:flex}.product-detail__disclosure summary::-webkit-details-marker{display:none}.product-detail__disclosure summary h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.product-detail__disclosure summary span{background:var(--surface-alt);height:2rem;color:var(--pine-850);transition:transform var(--duration-normal) var(--ease-out);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:1.3rem;line-height:1;display:grid}.product-detail__disclosure[open] summary span{transform:rotate(45deg)}.product-detail__disclosure-body{max-width:72ch;padding:0 0 var(--space-8);color:var(--muted)}.product-detail__disclosure-body>p{margin-bottom:0}.product-detail__disclosure-body ul{gap:.6rem;margin:0;padding-left:1.25rem;display:grid}.product-detail__specs{margin:var(--space-6) 0 0}.product-detail__specs>div{border-top:1px solid var(--border);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1.5rem;display:grid}.product-detail__specs dt{color:var(--ink);font-weight:750}.product-detail__specs dd{color:var(--earth-700);font-size:var(--text-sm);text-align:right;margin:0;font-weight:750}.product-detail__specs p{font-size:var(--text-sm);grid-column:1/-1;margin:0}.product-detail__specs strong{color:var(--ink)}.product-detail__discovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.product-detail__relations{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-6)}.product-detail__relations:last-child{grid-column:1/-1}.product-detail__section-heading h2{margin-bottom:var(--space-4);letter-spacing:-.03em;font-size:clamp(1.8rem,2.6vw,2.7rem)}.product-detail__section-heading p{max-width:60ch;color:var(--muted);font-size:var(--text-sm)}.product-detail__relations ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.product-detail__relations li{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding-block:var(--space-4);grid-template-columns:5.25rem minmax(0,1fr);display:grid}.product-detail__relations--comparison li{grid-template-columns:minmax(0,1fr)}.product-detail__relations li img{border-radius:var(--radius-sm);object-fit:cover;width:5.25rem;height:5.25rem}.product-detail__relations li>div{min-width:0}.product-detail__relations li span{color:var(--muted);font-size:var(--text-sm)}.product-detail__relations li h3{font-size:var(--text-lg);margin:.15rem 0 .3rem}.product-detail__relations li p{max-width:60ch;color:var(--muted);font-size:var(--text-sm);margin:0}.product-detail__relations li a{width:fit-content;min-height:2.5rem;color:var(--pine-700);font-size:var(--text-sm);grid-column:2;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.product-detail__relations--comparison li a{grid-column:1}.product-detail__relations li a svg{width:1rem;height:1rem}.product-detail__buying{border-radius:var(--radius-lg);background:var(--pine-850);color:#fffefa;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,7vw,7rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.product-detail__buying h2{margin-bottom:var(--space-4);letter-spacing:-.03em;font-size:clamp(2rem,3vw,3rem)}.product-detail__buying p{color:#d8e6d7;max-width:55ch;margin-bottom:0}.product-detail__no-offers{border-radius:var(--radius-md);padding:var(--space-6);border:1px solid #fffefa59;align-self:center;font-weight:750;color:#fffefa!important}.product-detail__buying ul{margin:0;padding:0;list-style:none}.product-detail__return{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.product-detail__return a{min-height:2.75rem;color:var(--pine-700);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.product-detail__return svg{width:1rem;height:1rem}@media (width<=1100px){.catalog-need{gap:var(--space-6);grid-template-columns:1fr}.catalog-need__intro h2{max-width:none}}@media (width<=900px){.product-detail__hero{grid-template-columns:1fr}.product-detail__visual{height:clamp(18rem,52vw,30rem);min-height:0}}@media (width<=970px){.catalog-filters__desktop{display:none}}@media (width<=760px){.catalog-page__intro,.solution-catalog__intro,.product-detail__decision,.product-detail__buying{grid-template-columns:1fr}.product-detail__overview{gap:var(--space-8);grid-template-columns:1fr}.product-detail__discovery{grid-template-columns:1fr}.product-detail__relations:last-child{grid-column:auto}}@media (width<=620px){.product-grid,.solution-catalog .product-grid{grid-template-columns:1fr}.product-card__image{height:14rem}.catalog-loading__cards{grid-template-columns:1fr}.catalog-loading__cards span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.product-card__image img{transition:none}.product-card:hover .product-card__image img{transform:scale(1.35)}}.search-page{min-height:70dvh;padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.search-page__intro{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.search-page__intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.1rem,6vw,6rem);font-weight:680;line-height:1.03}.search-page__intro p{max-width:48ch;color:var(--muted);font-size:var(--text-lg);margin:0 0 .4rem}.search-page__form{max-width:70rem;margin-bottom:clamp(3rem,5vw,5rem)}.search-page__form label{color:var(--pine-700);font-size:var(--text-sm);margin-bottom:.6rem;font-weight:800;display:block}.search-page__control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.5rem;padding:.5rem;display:flex}.search-page__control:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-page__control input{min-width:0;min-height:3.25rem;color:var(--ink);font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1;padding:.6rem .8rem}.search-page__control input::placeholder{color:var(--muted);opacity:1}.search-page__control>button:not(.button){border-radius:var(--radius-pill);min-height:2.8rem;color:var(--pine-700);font-size:var(--text-sm);background:0 0;border:0;flex:none;padding-inline:.8rem;font-weight:750}.search-page__control>button:not(.button):hover{background:var(--surface-alt)}.search-page__state{border-top:1px solid var(--border);max-width:54rem;padding-top:clamp(2rem,4vw,4rem)}.search-page__state h2{letter-spacing:-.03em;font-size:clamp(2rem,3.2vw,3rem)}.search-page__state p{max-width:65ch;color:var(--muted)}.search-page__state a{min-height:2.75rem;color:var(--pine-700);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.search-page__state a svg{width:1rem;height:1rem}.search-results__count{margin-bottom:var(--space-8);color:var(--muted);font-weight:700}.search-results__group{border-top:1px solid var(--border);padding-block:clamp(2rem,4vw,4rem)}.search-results__group-heading{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.search-results__group-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,3rem)}.search-results__group-heading span{color:var(--pine-700);font-weight:800}.search-results__note{max-width:65ch;color:var(--muted);font-size:var(--text-sm)}.search-results__group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid}.search-results__group li{border-bottom:1px solid var(--border);min-width:0}.search-results__group li a{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:7.5rem;padding-block:var(--space-4);text-decoration:none;display:flex}.search-results__group li a:hover h3{color:var(--pine-700);text-underline-offset:.2em;text-decoration:underline}.search-results__group li a>div{min-width:0}.search-results__group li span{color:var(--pine-700);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.search-results__group li h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:.35rem 0 .4rem}.search-results__group li p{max-width:56ch;color:var(--muted);font-size:var(--text-sm);margin:0}.search-results__group li svg{width:1.2rem;height:1.2rem;color:var(--pine-700);flex:none}@media (width<=760px){.search-page__intro,.search-results__group ul{grid-template-columns:1fr}}@media (width<=520px){.search-page__control{flex-wrap:wrap}.search-page__control input{flex-basis:100%}.search-page__control>.button{margin-left:auto}}.compare-page{min-height:70dvh;padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.compare-page__intro{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.compare-page__intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(3rem,5.7vw,5.75rem);line-height:1.04}.compare-page__intro p{max-width:54ch;color:var(--muted);font-size:var(--text-lg);margin:0}.compare-page__intro>p{border-left:1px solid var(--border);font-size:var(--text-sm);padding-left:clamp(1.5rem,3vw,3rem)}.compare-page__warning{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);max-width:70rem;color:var(--ink);padding:.9rem 1.2rem}.compare-workspace{min-width:0}.compare-workspace__tools{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-6);display:flex}.compare-workspace__tools>button,.compare-selected__remove,.compare-share button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:2.75rem;color:var(--pine-850);padding:.55rem 1rem;font-weight:750}.compare-workspace__tools>button:hover,.compare-selected__remove:hover,.compare-share button:hover{border-color:var(--pine-700);background:var(--surface-alt)}.compare-picker{gap:.45rem;min-width:min(100%,22rem);display:grid}.compare-picker label,.compare-selected__replace,.compare-share label{color:var(--ink);font-size:var(--text-sm);font-weight:750}.compare-picker select,.compare-selected__replace select,.compare-share input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;padding:.5rem .7rem}.compare-picker__limit{color:var(--muted);font-size:var(--text-sm)}.compare-empty{border-radius:var(--radius-md);background:var(--surface-alt);max-width:53rem;padding:clamp(2rem,5vw,4rem)}.compare-empty h2{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.7rem,3vw,2.5rem)}.compare-empty p{max-width:60ch;color:var(--muted)}.compare-empty a{color:var(--pine-700);font-weight:750}.compare-selected{z-index:20;top:var(--header-height);border-block:1px solid var(--border);background:var(--page);grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,3rem);margin:0 0 clamp(2.5rem,5vw,4rem);padding-block:.8rem;display:grid;position:sticky}.compare-selected__spacer{padding-left:var(--space-4);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.75rem;font-weight:800}.compare-selected__cards{grid-template-columns:repeat(var(--compare-count), minmax(0, 1fr));gap:.7rem;min-width:0;display:grid}.compare-selected__item{border-radius:var(--radius-sm);background:var(--surface);scroll-snap-align:start;grid-template-columns:4.25rem minmax(0,1fr);gap:.7rem;min-width:0;padding:.65rem;display:grid}.compare-selected__item img{object-fit:cover;border-radius:.3rem;width:4.25rem;height:4.25rem}.compare-selected--dense .compare-selected__item{grid-template-columns:minmax(0,1fr)}.compare-selected--dense .compare-selected__item img{display:none}.compare-selected__identity{min-width:0}.compare-selected__identity>span{color:var(--muted);font-size:.72rem;font-weight:700}.compare-selected__identity h2{margin:.15rem 0 .35rem;font-size:1rem;line-height:1.16}.compare-selected__identity a{color:var(--pine-700);font-size:.75rem;font-weight:750}.compare-selected__replace{grid-column:1/-1;gap:.3rem;display:grid}.compare-selected__replace select{min-height:2.45rem;font-size:.78rem}.compare-selected__remove{grid-column:1/-1;justify-self:start;min-height:2.25rem;padding:.35rem .7rem;font-size:.75rem}.compare-page__single{border-radius:var(--radius-sm);background:var(--surface-alt);padding:var(--space-6);font-weight:700}.compare-page__controls{margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.compare-page__controls label{min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.compare-page__controls input{width:1.2rem;height:1.2rem;accent-color:var(--pine-700)}.compare-page__controls p{color:var(--muted);font-size:var(--text-sm);margin:0}.compare-page__hidden-groups{margin:-.5rem 0 var(--space-5);color:var(--muted);font-size:var(--text-sm)}.compare-page__swipe{display:none}.compare-sections{border-top:1px solid var(--border);max-width:84rem}.compare-section{border-bottom:1px solid var(--border)}.compare-section summary{cursor:pointer;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:700;list-style:none;display:flex}.compare-section summary::-webkit-details-marker{display:none}.compare-section__count{background:var(--surface-alt);width:2.1rem;height:2.1rem;color:var(--pine-850);font-size:var(--text-sm);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.compare-section__content{padding-bottom:var(--space-8)}.compare-row{border-top:1px solid var(--border);padding-block:var(--space-6);grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,3rem);display:grid}.compare-row--different{background:var(--surface-alt)}.compare-row__heading{padding-left:var(--space-4)}.compare-row__heading h3{margin:0 0 .5rem;font-size:1.08rem}.compare-row__heading>span{border-radius:var(--radius-pill);background:var(--lime-200);color:var(--pine-950);padding:.18rem .55rem;font-size:.7rem;font-weight:800}.compare-row__heading p{max-width:42ch;color:var(--muted);margin:.6rem 0 0;font-size:.8rem}.compare-row__values{grid-template-columns:repeat(var(--compare-count), minmax(0, 1fr));gap:1px;min-width:0;display:grid}.compare-row__value{min-width:0;padding:.2rem var(--space-4);border-left:1px solid var(--border)}.compare-row__value strong{color:var(--pine-700);margin-bottom:.6rem;font-size:.75rem;display:block}.compare-row__value p{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 .55rem;line-height:1.5}.compare-row__value>span{color:var(--muted);font-size:.7rem;font-weight:700}.compare-share{max-width:40rem;margin-top:var(--space-12);border-top:1px solid var(--border);padding-top:var(--space-6);gap:.4rem;display:grid}.compare-share>div{gap:.5rem;display:flex}.compare-share input{min-width:0}.compare-share p{color:var(--pine-700);font-size:var(--text-sm);margin:0}.compare-tray{z-index:40;background:var(--pine-850);color:#fffefa;position:fixed;inset:auto 0 0;box-shadow:0 -.8rem 2.2rem -.7rem #0a271c40}.compare-tray__inner{align-items:center;gap:var(--space-5);min-height:5.5rem;padding-block:.8rem;display:flex}.compare-tray__summary{flex:none;gap:.1rem;display:grid}.compare-tray__summary strong{font-size:var(--text-sm)}.compare-tray__summary span{color:#d8e6d7;text-transform:capitalize;font-size:.7rem}.compare-tray__items{scrollbar-width:none;flex:1;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.compare-tray__items::-webkit-scrollbar{display:none}.compare-tray__item{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #fffefa4d;flex:none;align-items:center;gap:.4rem;max-width:13rem;padding:.3rem .35rem .3rem .7rem;font-size:.72rem;display:inline-flex}.compare-tray__item button{color:#fffefa;background:#fffefa26;border:0;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.compare-tray__item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:.85rem;height:.85rem}.compare-tray__actions{flex:none;align-items:center;gap:.5rem;display:flex}.compare-tray__actions .button{background:var(--lime-200);min-height:2.6rem;color:var(--pine-950);padding:.55rem 1rem;font-size:.78rem}.compare-tray__actions .button:hover{color:var(--pine-950);background:#e6f3bf}.compare-tray__actions>button{color:#fffefa;background:0 0;border:0;min-height:2.6rem;font-size:.75rem;font-weight:750}.compare-tray__notice{color:#fffefa;margin:0 auto;padding-bottom:.5rem;font-size:.8rem}#root:has(.compare-tray) .site-footer{padding-bottom:7rem}.product-card__actions>button{min-height:2.75rem;color:var(--pine-850);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.product-card__actions>button:hover{color:var(--pine-700);text-underline-offset:.25em;text-decoration:underline}@media (width<=850px){.compare-page__intro{gap:var(--space-5);grid-template-columns:1fr}.compare-page__intro>p{border-left:0;border-top:1px solid var(--border);padding:var(--space-5) 0 0}.compare-selected{display:block}.compare-selected__spacer{display:none}.compare-selected__cards{scroll-snap-type:x mandatory;gap:.7rem;display:flex;overflow-x:auto}.compare-selected__item{flex:0 0 13rem}.compare-selected--dense .compare-selected__item{grid-template-columns:4.25rem minmax(0,1fr)}.compare-selected--dense .compare-selected__item img{display:block}.compare-row{gap:var(--space-4);grid-template-columns:1fr}.compare-row__values{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(13.5rem,72vw);grid-auto-flow:column;overflow-x:auto}.compare-row__value{scroll-snap-align:start}.compare-selected__cards,.compare-row__values{scrollbar-width:none}.compare-selected__cards::-webkit-scrollbar{display:none}.compare-row__values::-webkit-scrollbar{display:none}.compare-page__swipe{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);display:block}}@media (width<=620px){.compare-selected__item{flex-basis:12.5rem}.compare-workspace__tools{flex-direction:column;align-items:start}.compare-page__controls{display:grid}.compare-tray__inner{flex-wrap:wrap;gap:.55rem}.compare-tray__summary{flex-basis:100%}.compare-tray__items{flex-basis:100%;order:3}.compare-tray__actions{margin-left:auto}.compare-share>div{flex-wrap:wrap}.compare-share button{width:100%}#root:has(.compare-tray) .site-footer{padding-bottom:11rem}}.solution-compare-page{padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.solution-compare-hero{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,4.5rem) 0;display:grid}.solution-compare-hero__eyebrow,.solution-needs__eyebrow,.solution-types__heading>p{color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-weight:800}.solution-compare-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.98}.solution-compare-hero__lead{max-width:48ch;font-size:var(--text-lg);margin:1.6rem 0}.solution-compare-hero a{min-height:2.75rem;color:var(--pine-700);text-underline-offset:.25em;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.solution-compare-hero__side{border-left:1px solid var(--border);max-width:34ch;color:var(--muted);margin:0;padding-left:1.5rem;line-height:1.55}.solution-compare-disclosure{border-top:1px solid var(--border);max-width:94ch;color:var(--muted);font-size:var(--text-sm);margin:0 0 clamp(3rem,6vw,5rem);padding-top:1rem;line-height:1.6}.solution-needs{border-radius:var(--radius-lg);background:var(--pine-850);color:#fffefa;grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);gap:1.5rem clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.solution-needs__eyebrow{color:var(--lime-200)}.solution-needs h2{letter-spacing:-.04em;max-width:12ch;margin:0 0 .9rem;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05}.solution-needs__intro>p:last-child{color:#d9e8dc;max-width:42ch;margin:0;line-height:1.55}.solution-needs__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.solution-needs__field{font-size:var(--text-sm);gap:.4rem;font-weight:750;display:grid}.solution-needs__field select{border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--pine-950);font:inherit;background:#fffefa;border:1px solid #91ac9b;padding:.55rem .8rem}.solution-needs__field--idea{grid-column:1/-1}.solution-needs__hint{color:var(--lime-200);font-size:var(--text-sm);grid-column:2;margin:0}.solution-insight{border-left:.3rem solid var(--pine-700);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-alt);max-width:68rem;margin:2rem auto 0;padding:clamp(1.5rem,3vw,2.5rem)}.solution-insight>p:first-child{color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-weight:800}.solution-insight h2{letter-spacing:-.035em;max-width:25ch;margin:0 0 .7rem;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.12}.solution-insight>p:last-child{max-width:72ch;color:var(--muted);margin:0}.solution-types{margin-top:clamp(4rem,8vw,7rem)}.solution-types__heading{margin-bottom:2rem}.solution-types__heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.solution-types__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.solution-type{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;padding:clamp(1.25rem,2.2vw,2rem);display:flex}.solution-type__top{min-height:1.8rem;color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;display:flex}.solution-type__fit{border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--pine-850);letter-spacing:0;padding:.35rem .6rem}.solution-type__fit--compatible{background:var(--lime-200)}.solution-type__fit--poor-fit{color:#743e2a;background:#f4e5dd}.solution-type h3{letter-spacing:-.04em;min-height:2.2em;margin:1.2rem 0 1rem;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.05}.solution-type__price{gap:.2rem;margin:0 0 1rem;display:grid}.solution-type__price span,.solution-type__sources>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.solution-type__price strong{letter-spacing:-.03em;font-size:1.38rem}.solution-type__reasons{border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--text-sm);margin:0 0 1rem;padding:.85rem 1rem .85rem 2rem}.solution-type__reasons li+li{margin-top:.4rem}.solution-type__facts{border-top:1px solid var(--border);margin:0}.solution-type__facts>div{border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);gap:.65rem;padding:.85rem 0;line-height:1.4;display:grid}.solution-type__facts dt{color:var(--muted);font-weight:750}.solution-type__facts dd{margin:0}.solution-type__verdict{padding:.5rem 0 1rem}.solution-type__verdict p{font-size:var(--text-sm);gap:.2rem;margin:.8rem 0 0;line-height:1.45;display:grid}.solution-type__verdict strong{color:var(--pine-700)}.solution-type__actions{align-items:start;gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.solution-type__actions .button{text-align:center;justify-content:center}.solution-type__actions>a:last-child{color:var(--pine-700);font-size:var(--text-sm);text-underline-offset:.25em;font-weight:800}.solution-type__sources{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem .8rem;margin-top:1.4rem;padding-top:.8rem;font-size:.72rem;display:flex}.solution-type__sources>span{flex-basis:100%}.solution-type__sources a{color:var(--pine-700);text-underline-offset:.2em}.solution-type__sources .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-compare-callout{border-radius:var(--radius-md);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.category-compare-callout h2{letter-spacing:-.035em;margin:0 0 .3rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.category-compare-callout p{color:var(--muted);margin:0}.category-compare-callout .button{flex:none}.solution-compare-entry{margin:1.2rem 0 2rem}.solution-compare-entry a,.compare-page__solutions-link{color:var(--pine-700);text-underline-offset:.25em;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.solution-compare-entry svg{width:1rem}.compare-page__intro .compare-page__solutions-link{font-size:var(--text-base);margin-top:1rem}@media (width<=1100px){.solution-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.solution-compare-hero{grid-template-columns:1fr;gap:1.5rem}.solution-compare-hero__side{max-width:60ch}.solution-needs{grid-template-columns:1fr}.solution-needs h2{max-width:none}.solution-needs__hint{grid-column:1}.category-compare-callout{flex-direction:column;align-items:start}}@media (width<=580px){.solution-types__grid,.solution-needs__fields{grid-template-columns:1fr}.solution-compare-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.solution-type h3{min-height:0}}.finder-page{padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.finder-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finder-hero{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);display:flex}.finder-kicker{color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-weight:800}.finder-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.4rem,7vw,7rem);line-height:.97}.finder-hero__intro{max-width:64ch;color:var(--muted);font-size:var(--text-lg);margin:1.5rem 0 0}.finder-hero__mark{color:var(--pine-700);font-family:var(--font-editorial);flex:none;align-items:center;gap:1.5rem;padding-bottom:.5rem;font-size:clamp(1.8rem,3vw,3rem);font-style:italic;display:flex}.finder-hero__mark span:nth-child(2){font-family:var(--font-body);font-size:1.3rem;font-style:normal}.finder-workspace{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.finder-steps{border-top:1px solid var(--border);padding-top:1.2rem}.finder-steps ol{margin:0;padding:0;list-style:none}.finder-steps li{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:1rem;padding:1rem .2rem;font-weight:650;display:flex}.finder-steps li.is-current{color:var(--pine-850);font-weight:800}.finder-steps li.is-complete{color:var(--pine-700)}.finder-steps__number{width:2.2rem;color:inherit;font-size:var(--text-xs);letter-spacing:.08em}.finder-steps>p{color:var(--muted);font-size:var(--text-sm);margin:1.5rem 0 0}.finder-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.finder-panel__step{color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-weight:800}.finder-panel h2{letter-spacing:-.05em;max-width:18ch;margin:0 0 2.5rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}.finder-panel h2:focus,.finder-results h2:focus{outline:none}.finder-panel,.finder-results{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.finder-field{border:0;min-width:0;margin:0 0 2.1rem;padding:0}.finder-field legend{width:100%;font-size:var(--text-sm);margin-bottom:.8rem;padding:0;font-weight:800}.finder-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.finder-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page);cursor:pointer;min-width:0;min-height:4.5rem;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:relative}.finder-choice:hover{border-color:var(--pine-700)}.finder-choice:has(input:checked){border-color:var(--pine-700);background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--pine-700)}.finder-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.finder-choice input{opacity:0;width:1px;height:1px;position:absolute}.finder-choice__body{gap:.15rem;min-width:0;display:grid}.finder-choice__body strong{font-weight:700;line-height:1.25}.finder-choice__body small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.finder-choice__indicator{border:1.5px solid var(--pine-700);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.finder-choice:has(input:checked) .finder-choice__indicator:after{content:"";background:var(--pine-700);border-radius:50%;width:.55rem;height:.55rem}.finder-choices--special .finder-choice__indicator{border-radius:.25rem}.finder-choices--special .finder-choice:has(input:checked) .finder-choice__indicator:after{border-radius:.1rem}.finder-panel__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding-top:1.5rem;display:flex}.finder-panel__note{max-width:68ch;color:var(--muted);font-size:var(--text-sm);margin:1.5rem 0 0}.finder-results__heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.finder-results__heading h2{letter-spacing:-.055em;margin:0 0 .9rem;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.finder-results__heading p:last-child{max-width:64ch;color:var(--muted);margin:0}.finder-results__edit{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:27rem;display:flex}.finder-disclosure{border-radius:var(--radius-sm);background:var(--surface-alt);max-width:90ch;color:var(--muted);font-size:var(--text-sm);margin:2rem 0 1.4rem;padding:.75rem 1rem}.finder-results__links{flex-wrap:wrap;gap:.6rem;display:flex}.finder-results__context{color:var(--muted);font-size:var(--text-sm);margin:2rem 0 0}.finder-results__section{margin-top:clamp(3rem,6vw,5rem)}.finder-results__section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.finder-results__section-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,3.2rem)}.finder-results__section-head span{color:var(--pine-700);font-size:var(--text-sm);font-weight:800}.finder-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finder-result{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:clamp(1.2rem,2.5vw,2rem)}.finder-result--recommended{border-color:var(--pine-700)}.finder-result--consider .finder-result__status{color:var(--earth-700)}.finder-result--discarded{background:var(--surface-alt)}.finder-result__top{color:var(--pine-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-weight:800;display:flex}.finder-result__count{color:var(--muted);white-space:nowrap}.finder-result h3{letter-spacing:-.045em;margin:1.4rem 0 1.2rem;font-size:clamp(1.6rem,2.3vw,2.4rem)}.finder-result h4{font-size:var(--text-sm);margin:1.25rem 0 .55rem}.finder-result ul{margin:0;padding-left:1.2rem}.finder-result li{margin-bottom:.45rem;padding-left:.2rem}.finder-result__reasons li::marker{color:var(--pine-700)}.finder-result__cautions{color:var(--muted);font-size:var(--text-sm)}.finder-result__category{color:var(--pine-700);gap:.4rem;margin:1.2rem 0 0;font-weight:800;display:inline-flex}.finder-result__products{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:.4rem}.finder-result__products>ul{padding:0;list-style:none}.finder-result__products li{border-top:1px solid var(--border);padding:1rem 0}.finder-result__products li>a[href^="/products/"]{color:var(--pine-700);font-weight:800}.finder-result__conflict{color:var(--earth-700);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;display:block}.finder-result__products p{font-size:var(--text-sm);margin:.45rem 0}.finder-result__product-caution{color:var(--muted)}.finder-result__compare{font-size:var(--text-sm);font-weight:700}@media (width<=970px){.finder-hero__mark{display:none}.finder-workspace{grid-template-columns:minmax(0,1fr);gap:1.4rem}.finder-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finder-steps li{font-size:var(--text-sm);gap:.1rem;padding:.6rem;display:grid}.finder-steps>p{display:none}.finder-results__heading{display:block}.finder-results__edit{justify-content:flex-start;max-width:none;margin-top:1.5rem}}@media (width<=620px){.finder-hero{padding-bottom:2rem}.finder-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.finder-choices,.finder-results__grid{grid-template-columns:minmax(0,1fr)}.finder-steps li{font-size:var(--text-xs)}.finder-steps__number{width:auto}.finder-results__links .button{width:100%}}.battery-page{min-height:70dvh;padding-block:clamp(1.5rem,3vw,3rem) clamp(5rem,8vw,8rem)}.battery-page a{text-underline-offset:.22em}.battery-kicker{color:var(--pine-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.76rem;font-weight:850}.battery-hero,.battery-detail-hero{border-radius:var(--radius-lg);background:var(--pine-850);color:#f7f9ef;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.45fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);margin-block:1.5rem 2rem;display:grid;overflow:hidden}.battery-hero>div:first-child,.battery-detail-hero>div:first-child{padding:clamp(2rem,5vw,5rem)}.battery-hero .battery-kicker,.battery-detail-hero .battery-kicker{color:var(--lime-200)}.battery-hero h1,.battery-detail-hero h1,.battery-subhero h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3rem,6vw,6.4rem);line-height:.98}.battery-hero>div:first-child>p:not(.battery-kicker),.battery-detail-hero>div:first-child>p:not(.battery-kicker){color:#dfebdc;max-width:55ch;font-size:var(--text-lg);margin:1.6rem 0 0;line-height:1.5}.battery-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.battery-actions .button{min-height:3rem}.battery-hero .button--primary,.battery-detail-hero .button--primary{background:var(--lime-200);color:var(--pine-950)}.battery-hero .button--secondary,.battery-detail-hero .button--secondary{color:#f7f9ef;background:0 0;border-color:#91a99b}.battery-hero .button--secondary:hover,.battery-detail-hero .button--secondary:hover{color:#f7f9ef;background:#ffffff1f}.battery-hero__graphic{background:radial-gradient(circle at 85% 15%,#d2ed9a2e,#0000 55%),#1b4a37;border-left:1px solid #ffffff2b;flex-direction:column;justify-content:center;gap:.2rem;min-height:26rem;padding:2rem;display:flex}.battery-hero__graphic span{color:#cce5a8;letter-spacing:.14em;font-size:.75rem;font-weight:800}.battery-hero__graphic strong{font-family:var(--font-editorial);font-size:clamp(2.2rem,3vw,3.3rem);font-style:italic;font-weight:500;line-height:1}.battery-notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);max-width:82ch;color:var(--ink);font-size:var(--text-sm);margin:0 0 clamp(3rem,5vw,5rem);padding:.9rem 1.2rem;line-height:1.55}.battery-section{margin-block:clamp(3.5rem,6vw,6rem)}.battery-section__intro{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:end;gap:.5rem 3rem;margin-bottom:1.7rem;display:grid}.battery-section__intro .battery-kicker{grid-column:1/-1}.battery-section__intro h2,.battery-results-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.03}.battery-section__intro>p:last-child,.battery-results-intro>p{max-width:58ch;color:var(--muted);margin:0;line-height:1.55}.battery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.battery-system-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;min-height:21rem;padding:clamp(1.4rem,2.5vw,2.2rem);display:flex}.battery-system-card__top{color:var(--pine-700);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2.3rem;font-size:.72rem;font-weight:800;display:flex}.battery-system-card h3{letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.12}.battery-system-card>p{color:var(--muted);margin:0 0 1.6rem;line-height:1.5}.battery-system-card dl{gap:.7rem;margin:auto 0 1.5rem;display:grid}.battery-system-card dl>div{grid-template-columns:5.5rem 1fr;gap:.5rem;font-size:.8rem;display:grid}.battery-system-card dt{color:var(--muted)}.battery-system-card dd{margin:0;font-weight:700}.battery-system-card>a,.battery-setup-card>a{border-top:1px solid var(--border);color:var(--pine-700);justify-content:space-between;gap:1rem;padding-top:1rem;font-weight:800;text-decoration:none;display:flex}.battery-system-card>a:hover,.battery-setup-card>a:hover{text-decoration:underline}.battery-principles{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:2.2rem;display:grid}.battery-principles span{color:var(--pine-700);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.battery-principles h2{font-family:var(--font-editorial);margin:1.2rem 0 .5rem;font-size:clamp(1.7rem,2.5vw,2.5rem);font-style:italic;font-weight:500}.battery-principles p{max-width:38ch;color:var(--muted);margin:0;line-height:1.6}.battery-nav{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.battery-nav a{min-height:2.75rem;color:var(--pine-700);font-size:.85rem;font-weight:800}.battery-detail-hero{margin-top:1.5rem}.battery-detail-hero__fact{background:#1b4a37;border-left:1px solid #ffffff2b;flex-direction:column;justify-content:center;gap:.6rem;padding:2rem;display:flex}.battery-detail-hero__fact>span{color:#cce5a8;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.battery-detail-hero__fact strong{letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,5rem)}.battery-detail-hero__fact small{color:#dfebdc;max-width:22ch;line-height:1.5}.battery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.battery-panel{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:clamp(1.5rem,3vw,3rem)}.battery-panel h2{letter-spacing:-.03em;margin:0 0 1.5rem;font-size:clamp(1.8rem,2.7vw,2.8rem)}.battery-data-list{margin:0;padding:0;list-style:none}.battery-data-list li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.battery-data-list li div{gap:.3rem;display:grid}.battery-data-list li span,.battery-panel__note{color:var(--muted);font-size:.85rem}.battery-data-list li b{white-space:nowrap}.battery-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.battery-tool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);padding:1.5rem}.battery-tool>span{color:var(--pine-700);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.battery-tool h3{margin:2rem 0 .9rem;font-size:1.35rem}.battery-tool p{color:var(--muted);margin:.5rem 0 0;font-size:.87rem}.battery-known-unknown{border-radius:var(--radius-lg);background:var(--pine-850);color:#f7f9ef;grid-template-columns:.8fr 1.2fr;gap:3rem;padding:clamp(2rem,4vw,4rem);display:grid}.battery-known-unknown h2{margin:0 0 1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.battery-known-unknown p{color:#dfebdc;line-height:1.55}.battery-known-unknown dl{margin:0}.battery-known-unknown dl>div{border-top:1px solid #ffffff40;grid-template-columns:10rem 1fr;gap:1rem;padding-block:.9rem;display:grid}.battery-known-unknown dt{color:#cce5a8;font-weight:800}.battery-known-unknown dd{margin:0;line-height:1.45}.battery-subhero{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;margin-block:2rem 3rem;display:grid}.battery-subhero .battery-kicker{grid-column:1/-1;margin-bottom:-1rem}.battery-subhero h1{max-width:13ch}.battery-subhero>p:last-child{border-left:1px solid var(--border);max-width:50ch;color:var(--muted);font-size:var(--text-lg);margin:0;padding-left:2rem;line-height:1.5}.battery-selector{border:0;border-top:1px solid var(--border);min-width:0;margin:0 0 2rem;padding:1.4rem 0 0}.battery-selector legend{padding-top:1.4rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800}.battery-selector>div{flex-wrap:wrap;gap:.6rem;display:flex}.battery-selector label{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem 1rem;font-size:.86rem;font-weight:750;display:inline-flex}.battery-selector label.is-selected{border-color:var(--pine-700);background:var(--lime-200);color:var(--pine-950)}.battery-selector label:has(input:disabled){opacity:.5;cursor:not-allowed}.battery-selector input,.battery-compare-controls input{width:1.15rem;height:1.15rem;accent-color:var(--pine-700);margin:0}.battery-selector--tools>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.battery-selector--tools label{border-radius:var(--radius-sm);justify-content:flex-start;min-height:5rem}.battery-tool-index{color:var(--muted);order:3;margin-left:auto;font-size:.7rem}.battery-empty{border-radius:var(--radius-md);background:var(--surface-alt);max-width:58rem;padding:clamp(2rem,5vw,4rem)}.battery-empty h2{margin:0 .5rem 0 0;font-size:clamp(2rem,3vw,3rem)}.battery-empty p{max-width:60ch;color:var(--muted)}.battery-query-note{color:var(--muted);font-size:var(--text-sm)}.battery-compare-controls{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.battery-compare-controls label{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:800;display:inline-flex}.battery-compare-controls span{color:var(--muted);align-self:center;font-size:.85rem}.battery-compare-table{border-top:1px solid var(--border);max-width:100%;overflow-x:auto}.battery-compare-table>section{min-width:fit-content}.battery-compare-head,.battery-compare-row{min-width:fit-content;display:grid}.battery-compare-head{z-index:2;background:var(--surface-alt);position:sticky;top:0}.battery-compare-head>*,.battery-compare-row>*{border-right:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:1rem}.battery-compare-head>*{color:var(--pine-700);font-weight:800}.battery-compare-table h2{border-top:1px solid var(--border);background:var(--pine-850);color:#f7f9ef;min-width:max-content;margin:0;padding:.8rem 1rem;font-size:1.35rem}.battery-compare-row{border-bottom:1px solid var(--border)}.battery-compare-row.is-different{background:var(--surface-alt)}.battery-compare-row strong,.battery-compare-row span{display:block}.battery-compare-row small{color:var(--muted);margin-top:.5rem;font-size:.74rem;line-height:1.4;display:block}.battery-compare-row__mobile-name{display:none!important}.battery-results-intro{grid-template-columns:1fr .8fr;align-items:end;gap:2rem;margin-block:3rem 1.5rem;display:grid}.battery-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.battery-setup-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,2.5rem);display:flex}.battery-setup-card__head>span{color:var(--pine-700);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.battery-setup-card h3{letter-spacing:-.035em;margin:.6rem 0 1.5rem;font-size:clamp(1.65rem,2.6vw,2.4rem)}.battery-setup-card__total{border-radius:var(--radius-sm);background:var(--surface-alt);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem;display:flex}.battery-setup-card__total small{color:var(--muted);font-weight:800}.battery-setup-card__total strong{letter-spacing:-.04em;font-size:clamp(1.4rem,2.7vw,2.5rem)}.battery-setup-card__strategy{color:var(--pine-700);font-weight:750}.battery-setup-card__lines{margin:0 0 1rem;padding:0;list-style:none}.battery-setup-card__lines li{border-top:1px solid var(--border);justify-content:space-between;gap:.7rem;padding:.65rem 0;font-size:.85rem;display:flex}.battery-setup-card__lines li span:last-child{white-space:nowrap;font-weight:800}.battery-setup-card__fineprint{color:var(--muted);margin:0 0 1.5rem;font-size:.76rem;line-height:1.45}.battery-setup-card__missing{border-radius:var(--radius-sm);background:var(--surface-alt);min-height:14rem;padding:1.4rem}.battery-setup-card__missing p{max-width:44ch;color:var(--muted);line-height:1.55}.battery-setup-card>a{margin-top:auto}.battery-share{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.battery-share a{color:var(--pine-700);font-weight:800}.battery-share p{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.product-system-example{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;max-width:50rem;margin:1.3rem 0;padding:.7rem .9rem;font-size:.83rem;display:flex}.product-system-example a{color:var(--pine-700);font-weight:800}.product-system-example span{color:var(--muted);line-height:1.4}.product-system-example--compact{margin:0 0 1.3rem;font-size:.73rem}@media (width<=900px){.battery-grid,.battery-tool-grid,.battery-selector--tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-hero,.battery-detail-hero{grid-template-columns:1fr}.battery-hero__graphic,.battery-detail-hero__fact{border-top:1px solid #ffffff2b;border-left:0;min-height:auto}.battery-hero__graphic{flex-flow:wrap;justify-content:flex-start;align-items:baseline}.battery-principles{grid-template-columns:1fr}}@media (width<=650px){.battery-grid,.battery-detail-grid,.battery-setup-grid,.battery-section__intro,.battery-known-unknown,.battery-subhero,.battery-results-intro{grid-template-columns:1fr}.battery-subhero .battery-kicker{grid-column:auto;margin-bottom:0}.battery-subhero>p:last-child{border-left:0;border-top:1px solid var(--border);padding:1rem 0 0}.battery-hero>div:first-child,.battery-detail-hero>div:first-child{padding:2rem}.battery-hero h1,.battery-detail-hero h1,.battery-subhero h1{font-size:clamp(2.75rem,11vw,4.5rem)}.battery-hero__graphic{padding:1.4rem 2rem}.battery-known-unknown dl>div{grid-template-columns:1fr;gap:.25rem}.battery-compare-head{display:none}.battery-compare-table>section{min-width:0}.battery-compare-row{display:block}.battery-compare-row>*{border-right:0;border-top:1px solid var(--border)}.battery-compare-row__mobile-name{color:var(--pine-700);font-weight:800;display:block!important}}@media (width<=420px){.battery-tool-grid,.battery-selector--tools>div{grid-template-columns:1fr}.battery-data-list li,.battery-setup-card__total{flex-direction:column;align-items:flex-start}}.garage-page{padding-bottom:clamp(4rem,8vw,8rem)}.garage-hero{border-radius:var(--radius-lg);color:#f9fcf5;background:linear-gradient(125deg, var(--pine-950), var(--pine-700));margin:1.5rem 0 1.8rem;padding:clamp(2rem,5vw,4.5rem)}.garage-kicker{color:var(--pine-700);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:850}.garage-hero .garage-kicker{color:var(--lime-200)}.garage-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:1}.garage-hero>p:last-child{max-width:49ch;font-size:var(--text-lg);margin:1.25rem 0 0;line-height:1.55}.garage-disclosures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.garage-disclosures p{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);margin:0;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.garage-disclosures [role=alert]{color:var(--error);background:var(--error-surface);grid-column:1/-1}.garage-layout{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.7fr);align-items:start;gap:1.4rem;display:grid}.garage-inventory{gap:1.4rem;min-width:0;display:grid}.garage-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.25rem,3vw,2.2rem)}.garage-panel h2{letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(1.5rem,2.3vw,2.2rem)}.garage-form{gap:1rem;display:grid}.garage-form label{color:var(--ink);gap:.35rem;font-size:.83rem;font-weight:800;display:grid}.garage-form input,.garage-form select,.garage-row-actions input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);width:100%;min-height:2.7rem;color:var(--ink);font:inherit;padding:.55rem .7rem}.garage-form .button{justify-content:center;margin-top:.4rem}.garage-form__error{color:var(--error);margin:0}.garage-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.garage-heading h2{margin:0 0 1rem}.garage-heading>strong{background:var(--surface-alt);min-width:2.6rem;min-height:2.6rem;color:var(--pine-700);border-radius:50%;place-items:center;display:grid}.garage-muted,.garage-empty p{color:var(--muted);line-height:1.6}.garage-systems,.garage-group ul{margin:0;padding:0;list-style:none}.garage-systems li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.garage-systems a{color:var(--pine-700);font-weight:800}.garage-systems span{color:var(--muted)}.garage-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:2rem}.garage-empty h3{margin:0;font-size:1.4rem}.garage-group{margin-top:1.5rem}.garage-group h3{align-items:baseline;gap:.7rem;margin:0 0 .45rem;font-size:1rem;display:flex}.garage-group h3 span{color:var(--muted);font-size:.8rem}.garage-group li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.garage-group li>div:first-child{gap:.3rem;display:grid}.garage-group small{color:var(--muted);line-height:1.4}.garage-row-actions{align-items:end;gap:.6rem;display:flex}.garage-row-actions label{width:4.8rem;color:var(--muted);gap:.2rem;font-size:.7rem;font-weight:800;display:grid}.garage-row-actions input{min-height:2.2rem;padding:.25rem .4rem}.garage-row-actions button,.garage-product-status button{color:var(--pine-700);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-size:.83rem;font-weight:800;text-decoration:underline}.garage-row-actions button{min-height:2.2rem}.garage-product-status{gap:.5rem;margin:.7rem 0 1.2rem;display:grid}.garage-product-status__badges{flex-wrap:wrap;gap:.35rem;display:flex}.garage-product-status__badges span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--pine-700);padding:.3rem .55rem;font-size:.7rem;font-weight:800}.garage-product-status small{color:var(--muted);line-height:1.45}.garage-product-status button{justify-self:start;padding:.25rem 0}.garage-product-status a,.garage-product-status__owned{color:var(--pine-700);font-size:.8rem;font-weight:800}.garage-product-status--compact small{display:none}.garage-inline{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.7rem 0;font-size:.8rem;display:flex}.garage-inline button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--pine-700);font:inherit;cursor:pointer;padding:.35rem .7rem;font-weight:800}.garage-inline a{color:var(--pine-700);font-weight:800}.battery-garage-owned{border-radius:var(--radius-pill);background:var(--surface-alt);width:fit-content;color:var(--pine-700);padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-block}@media (width<=800px){.garage-layout,.garage-disclosures{grid-template-columns:1fr}}@media (width<=520px){.garage-group li{flex-direction:column;align-items:stretch}.garage-row-actions{justify-content:space-between}}.account-page{padding-bottom:var(--space-20)}.account-page__hero{max-width:64rem;padding:clamp(2rem,5vw,4rem) 0}.account-page__hero h1{max-width:15ch;color:var(--ink);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.04}.account-page__hero>p:last-child{max-width:55ch;color:var(--muted);font-size:var(--text-lg);line-height:1.55}.account-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.account-panel h2{font-size:var(--text-xl);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 .7rem}.account-panel p{max-width:58ch;color:var(--muted);line-height:1.6}.account-panel a:not(.button),.account-switch{color:var(--pine-700);text-underline-offset:.2em}.account-panel--auth{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:.5rem clamp(1.5rem,5vw,5rem);max-width:66rem;display:grid}.account-panel--identity{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.account-form,.account-preferences form{gap:1rem;display:grid}.account-form label,.account-preferences label{font-size:var(--text-sm);gap:.4rem;font-weight:750;display:grid}.account-form input,.account-preferences select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;padding:.55rem .75rem}.account-form .button,.account-preferences .button{justify-content:center}.account-switch{min-height:2.75rem;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:2;justify-self:start;padding:.25rem 0;font-weight:700;text-decoration:underline}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.account-grid .account-panel{min-width:0}.account-list{margin:1rem 0;padding:0;list-style:none}.account-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.account-list button{min-height:2.5rem;color:var(--pine-700);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.account-notice{border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink);margin:0 0 1rem;padding:.9rem 1rem}.account-notice[role=alert]{background:var(--error-surface);color:var(--error)}.account-preferences form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;max-width:55rem}.finder-save{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.finder-save p{margin:0}@media (width<=700px){.account-panel--auth,.account-grid,.account-preferences form{grid-template-columns:1fr}.account-panel--auth{row-gap:1.5rem}.account-switch{grid-column:1}.account-panel--identity{flex-direction:column;align-items:start}.account-list li{flex-direction:column;align-items:start;gap:.2rem}}
