/* Curador: warm editorial space, luminous greens and sculptural details. */
.signature-footer{position:relative;isolation:isolate;overflow:hidden}
[data-theme=light] .signature-footer,[data-theme=light] .footer-light .signature-footer{background:linear-gradient(130deg,#f4f7ef 0%,#e5efdc 55%,#cde5d3 100%);color:#214b39}
.signature-footer .footer-invitation{position:relative;padding-block:90px 70px;border-bottom:1px solid #2d654226}
.signature-footer .footer-conversation{max-width:1050px;font-size:clamp(3rem,5.6vw,6.7rem);line-height:1.05;letter-spacing:-.05em;gap:7vw}
.signature-footer .footer-conversation em{color:#278659!important}
.signature-footer .footer-arrow{background:#def2cd;color:#226b43;border:1px solid #a8cf98;flex-basis:100px;height:100px;box-shadow:0 12px 30px #397c4f20}
.signature-footer .footer-conversation:is(:hover,:focus-visible) .footer-arrow{transform:rotate(45deg);background:#c5eaa9;color:#185737;border-color:#8abd78;box-shadow:0 16px 35px #397c4f20}
.signature-footer .footer-invitation>p:last-child{max-width:470px;margin-top:25px}
.signature-footer .footer-ribbon{display:none}
.footer-orbits{position:absolute;top:60px;right:-140px;width:560px;height:560px;z-index:-1;pointer-events:none;opacity:.36;transform:rotate(-24deg)}
.footer-orbits i{position:absolute;inset:0;border:1px solid #6f9d79;border-radius:50%}
.footer-orbits i:nth-child(2){inset:45px 110px}.footer-orbits i:nth-child(3){inset:110px 45px}
.signature-footer .footer-main{grid-template-columns:1.3fr .8fr .9fr 1.2fr;padding-block:60px;gap:4%;align-items:start}
.signature-footer .footer-main>div:not(.footer-brand){border-left:1px solid #2d654221;padding-left:26px}
.signature-footer .footer-main>div:not(.footer-brand)>a{font-size:.9rem;text-decoration:none!important;background:none!important;transform:none;padding:8px 0;margin-bottom:5px;transition:color .3s,translate .3s}
.signature-footer .footer-main>div:not(.footer-brand)>a:hover{translate:none;color:#167248}

.signature-footer .footer-brand>p{font-size:1rem;max-width:270px}
.signature-footer .footer-main .eyebrow{font-size:.6rem;letter-spacing:.16em;margin-bottom:22px}
.signature-footer .social-links{margin-top:22px;gap:9px}
.signature-footer .social-link{width:45px;height:45px;border-color:#59836780!important;background:#ffffff70!important;color:#225d42!important;border-radius:14px}
.signature-footer .social-link:before{background:#d1edba}
.signature-footer .social-link:is(:hover,:focus-visible){color:#185d39!important;translate:0 -5px;border-color:#78af63!important;box-shadow:0 10px 25px #23573726}
.signature-footer .social-link:is(:hover,:focus-visible):before{transform:translateY(0)}
.signature-footer .social-link:is(:hover,:focus-visible) svg{rotate:-9deg;scale:1.12}
.signature-footer .social-link svg{width:20px;height:20px}
.social-pending{margin-top:24px}.signature-footer .social-pending .eyebrow{margin-bottom:0}.social-status{font-size:.65rem;line-height:1.5;margin-top:10px;color:#59705f}.social-placeholder{opacity:1;cursor:default}
.signature-footer .footer-office{display:block}.signature-footer .footer-office address{font-size:.86rem}.signature-footer .footer-office .office-contact{font-size:.72rem;margin-top:18px;color:#256842}
.footer-signature{display:flex;align-items:end;gap:30px;padding:5px 0 28px;overflow:hidden}
.footer-signature>span:first-child{font-family:var(--serif);font-size:clamp(5rem,14.4vw,16rem);letter-spacing:-.065em;line-height:.9;color:#4c8e6147}
.footer-signature>span:last-child{max-width:135px;font-size:.58rem;letter-spacing:.16em;line-height:2;color:#45654d;padding-bottom:8px}
.signature-footer .footer-bottom{border-top:1px solid #365d4430;font-size:.64rem;align-items:center}.signature-footer .footer-bottom>div{flex-wrap:wrap;gap:12px 24px}.signature-footer .footer-note{max-width:100%;font-size:.61rem;padding-bottom:30px;opacity:.85}
.signature-footer .back-to-top{font-weight:600;color:#246b46}
.science-story .science-layout{gap:8%;grid-template-columns:1.05fr 1fr}
.science-story .science-heading{top:110px}.science-story .science-heading h2{font-size:clamp(2.6rem,3.5vw,4.2rem)}
.science-story .science-intro{font-size:.88rem;line-height:1.7;margin-top:19px;max-width:500px}
.science-story .science-heading .science-art{height:clamp(290px,39vh,400px);margin:5px 0 0;background:radial-gradient(ellipse at 50% 55%,#d7e9cb9c,transparent 65%)}
.science-story .science-art:after{content:'';position:absolute;bottom:4px;left:25%;width:50%;height:15px;border-radius:50%;background:#375b381c;filter:blur(10px);z-index:-1}
.science-story .science-art .network-scene{inset:0 8%;opacity:1}
.science-story .science-fallback{opacity:.75;color:#43855c}
.science-story .model-label{left:auto;right:0;bottom:15px;text-align:right;font-size:.49rem}.science-story .model-label strong{font-size:1.5rem}
.science-story .story-chapters{margin-top:0}.science-story .story-progress{margin-top:16px}.science-story .story-direction{margin-top:10px}
.science-story .story-steps{padding-top:12vh;padding-bottom:16vh}
.science-story .story-step{min-height:62vh;margin-bottom:16vh;padding:45px 0;border:0!important;border-top:1px solid #769c7550!important;border-radius:0;background:transparent!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center}
.science-story .story-step:last-child{margin-bottom:0}.science-story .story-step .step-number{font-size:1rem;letter-spacing:.15em;margin-bottom:35px}.science-story .story-step h3{font-size:clamp(2.7rem,4.2vw,4.8rem)}.science-story .story-step p{font-size:1.03rem;line-height:1.9}.science-story .story-step.is-current{border-color:#348151!important}
/* The image and text each have a deliberate place on internal pages. */
.hero.inner-hero,[data-theme=light] .hero.inner-hero{background:#f5f7ef;color:#214732;min-height:760px}
.inner-hero>picture,.inner-hero>.background-video{position:absolute;inset:125px 3.5% 75px 49%;width:47.5%;height:calc(100% - 200px);border-radius:110px 12px 12px 12px;overflow:hidden;z-index:-2}
.inner-hero>picture .hero-image{inset:0;width:100%;height:100%;transform:none!important;object-fit:cover}
.inner-hero>.background-video{object-fit:cover}
.inner-hero .hero-overlay,.inner-hero .hero-scene{display:none}
.inner-hero .hero-content{padding-block:215px 145px;position:relative}
.inner-hero .hero-content>:not(.hero-index){max-width:45%}
.inner-hero .hero-content h1{font-size:clamp(3.2rem,4.8vw,5.7rem);line-height:1.04;color:#234532;letter-spacing:-.052em}
.inner-hero .hero-content .eyebrow{color:#477452;margin-bottom:24px}.inner-hero .hero-content .copy{color:#546b59;max-width:39%;font-size:.97rem}
.hero-index{display:block;font-size:.54rem;letter-spacing:.14em;color:#637e64;margin-bottom:28px;padding-bottom:17px;border-bottom:1px solid #a6be9d;max-width:180px}
.inner-hero .hero-bottom{display:flex;color:#517356;border-color:#749c733b;bottom:26px;font-size:.53rem}
body:has(.inner-hero) .site-header.transparent:not(.scrolled){color:#214732;background:transparent!important}
body:has(.inner-hero) .site-header.transparent:not(.scrolled) :is(.nav-parent>a,.dropdown-toggle,.menu-trigger,.theme-toggle){color:#214732}
body:has(.inner-hero) .site-header .nav-parent>a[aria-current=page]:after{background:#31875a}
.inner-hero .button-white{background:#237e51;color:#fff;border-color:#237e51}.inner-hero .text-link.light{color:#237e51}
.listing-intro,.contact-intro{position:relative;overflow:hidden;isolation:isolate}
.listing-intro:after,.contact-intro:after{content:'';position:absolute;right:-80px;top:25px;width:400px;height:400px;border:1px solid #83b69245;border-radius:50%;box-shadow:0 0 0 48px #82b68509,0 0 0 96px #82b68508;z-index:-1;pointer-events:none}
.listing-intro h1,.contact-intro h1{max-width:960px;letter-spacing:-.05em}.listing-intro .lead{max-width:760px}
.intro-route{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #83a88a55;padding-top:25px;margin-top:50px}.intro-route>span{font-size:.58rem;letter-spacing:.15em;color:var(--muted)}.intro-route>a{font-size:.85rem;color:var(--primary);display:flex;gap:45px;align-items:center}.intro-route>a span{transition:translate .4s}.intro-route>a:hover span{translate:4px -4px}
.product-detail .product-display{border-radius:18px;background:radial-gradient(ellipse,#fff,#e6f0e0);border:1px solid #d4e4ca;box-shadow:0 30px 70px #315b3f0a}.product-detail .product-copy{padding-block:22px}.product-detail h1{letter-spacing:-.045em}
[data-theme=dark] .signature-footer{background:linear-gradient(125deg,#163d30,#203e2d);color:#e1f0df}[data-theme=dark] .signature-footer .footer-conversation em{color:#9bd4a1!important}[data-theme=dark] .signature-footer .footer-main>div:not(.footer-brand){border-color:#a9cbb12e}[data-theme=dark] .footer-signature>span:first-child{color:#a8d8a34d}[data-theme=dark] .footer-signature>span:last-child,[data-theme=dark] .social-status{color:#bad4bc}[data-theme=dark] .signature-footer .social-link{background:#e3f1de!important}[data-theme=dark] .signature-footer .back-to-top,[data-theme=dark] .signature-footer .footer-office .office-contact{color:#c1e9c6}
[data-theme=dark] .hero.inner-hero{background:#18352a;color:#f0f5ea}[data-theme=dark] .inner-hero .hero-content h1{color:#eaf5e5}[data-theme=dark] .inner-hero .hero-content :is(.eyebrow,.copy),[data-theme=dark] .hero-index,[data-theme=dark] .inner-hero .hero-bottom{color:#bad3bc}[data-theme=dark] body:has(.inner-hero) .site-header.transparent:not(.scrolled) :is(.nav-parent>a,.dropdown-toggle,.menu-trigger,.theme-toggle){color:#e2f1df}[data-theme=dark] .science-story .science-art{background:radial-gradient(ellipse,#4b715735,transparent 65%)}[data-theme=dark] .science-story .story-step p{color:#c8dacb}[data-theme=dark] .science-story .story-step h3{color:#e0f1d5}[data-theme=dark] .product-detail .product-display{background:radial-gradient(ellipse,#edf5e8,#c2d6bd)}
@media(min-width:901px) and (max-height:820px){.science-story .science-heading h2{font-size:2.5rem}.science-story .science-heading .eyebrow{margin-bottom:15px}.science-story .science-heading .science-art{height:270px}.science-story .science-intro{font-size:.8rem;margin-top:14px}.science-story .story-direction{display:none}}
@media(max-width:1100px){.signature-footer .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.signature-footer .footer-office{grid-column:1/-1;border-left:0!important;border-top:1px solid #2d654221;padding:30px 0 0!important;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.signature-footer .footer-office .office-contact{margin-top:0}.inner-hero .hero-content h1{font-size:4.2rem}}
@media(max-width:900px){.science-story .science-layout{display:block}.science-story .science-heading{position:relative;top:auto}.science-story .science-heading .science-art{height:350px;max-width:540px;margin-inline:auto}.science-story .science-intro{max-width:600px}.science-story .story-steps{padding:35px 0 0}.science-story .story-step{min-height:0;margin-bottom:30px;padding:30px 0}.science-story .story-step h3{font-size:2.7rem}.science-story .story-step .step-number{margin-bottom:20px}.science-story .model-label{font-size:.5rem}}
@media(max-width:760px){.hero.inner-hero{min-height:0;padding-bottom:70px;display:flex;flex-direction:column}.inner-hero .hero-content{padding:140px 0 28px}.inner-hero .hero-content>:not(.hero-index){max-width:100%}.inner-hero .hero-content h1{font-size:clamp(3rem,10vw,4.3rem)}.inner-hero .hero-content .copy{max-width:100%;font-size:.9rem}.inner-hero>picture{position:relative;inset:auto;order:2;margin:0 20px;width:calc(100% - 40px);height:390px;border-radius:70px 10px 10px 10px;z-index:0}.inner-hero>.background-video{display:none}.inner-hero .hero-bottom{bottom:20px;font-size:.46rem;gap:20px}.hero-index{display:none}.inner-hero .hero-content .eyebrow{margin-bottom:20px}.inner-hero .button-row:empty{display:none}.signature-footer .footer-invitation{padding:65px 0 45px}.signature-footer .footer-conversation{font-size:clamp(2.5rem,9vw,4rem);gap:12px}.signature-footer .footer-arrow{flex-basis:52px;height:52px;font-size:1.8rem}.signature-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px 24px;padding-block:40px}.signature-footer .footer-brand{grid-column:1/-1}.signature-footer .footer-main>div:not(.footer-brand){border-left:0;padding-left:0}.signature-footer .footer-office{display:block;grid-column:1/-1}.signature-footer .footer-office .office-contact{margin-top:15px}.footer-orbits{width:350px;height:350px;right:-210px;top:30px;opacity:.22}.footer-signature{padding-bottom:24px;gap:12px;align-items:center}.footer-signature>span:first-child{font-size:17vw}.footer-signature>span:last-child{font-size:.4rem;max-width:72px;padding:0}.signature-footer .footer-bottom{display:block}.signature-footer .footer-bottom>div{margin-top:20px;gap:14px 20px}.signature-footer .footer-note{font-size:.59rem}.signature-footer .social-links{gap:12px}.science-story .science-heading .science-art{height:330px}.science-story .science-heading h2{font-size:2.8rem}.intro-route{align-items:flex-start;flex-direction:column;margin-top:35px}.intro-route>a{gap:25px}.listing-intro:after,.contact-intro:after{width:240px;height:240px;right:-150px;opacity:.7}}
body[data-motion=reduced] .science-story .science-heading{position:relative;top:auto}body[data-motion=reduced] .science-story .story-step{min-height:0;margin-bottom:30px}body[data-motion=reduced] .model-label span{display:none}
@media(prefers-reduced-motion:reduce){.science-story .science-heading{position:relative;top:auto}.science-story .story-step{min-height:0;margin-bottom:30px}.model-label span{display:none}.signature-footer *{transition:none!important}}

/* Transparent at rest; readable glass as soon as content moves underneath. */
[data-theme=light] .site-header.scrolled{background:#f8faf6f7!important;backdrop-filter:blur(22px);color:#214732}
[data-theme=light] .home-hero{background:#eaf0e5;color:#204a36}
[data-theme=light] .home-hero .hero-overlay{background:linear-gradient(90deg,#f3f7ebf5 0%,#eef5e7eb 30%,#eaf3e3c7 49%,#e7f1e654 72%,#e7f1e626),linear-gradient(180deg,#f4f8efb8,transparent 30%,transparent 75%,#eef5e670)}
[data-theme=light] .home-hero .hero-content :is(h1,h2){color:#214d36;text-shadow:none}
[data-theme=light] .home-hero .hero-content :is(.eyebrow,.copy){color:#365b43}
[data-theme=light] .home-hero .hero-content .copy{max-width:550px}
[data-theme=light] .home-hero .hero-bottom{color:#365b43;border-color:#40684a40}
[data-theme=light] .home-hero .button-white{background:#287d4f;color:white;border-color:#287d4f}
[data-theme=light] .home-hero .button-white:hover{background:#35925c;border-color:#35925c;box-shadow:0 8px 22px #287d4f24}
[data-theme=light] .home-hero .text-link.light{color:#255e3c}
[data-theme=light] body:has(.home-hero) .site-header.transparent:not(.scrolled) :is(.nav-parent>a,.dropdown-toggle,.menu-trigger,.theme-toggle){color:#214732}
[data-theme=light] body:has(.home-hero) .site-header.transparent:not(.scrolled) .theme-toggle{border-color:#53785e60;background:#f4f8ee38}
.signature-footer :is(.footer-main>div>a:not(.brand),.footer-bottom a){position:relative;width:fit-content;max-width:100%;text-decoration:none!important;background-image:none!important}
.signature-footer :is(.footer-main>div>a:not(.brand),.footer-bottom a):after{content:'';display:block;position:absolute;left:0;right:0;bottom:3px;width:100%;height:1px;background:currentColor;opacity:.75;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}
.signature-footer :is(.footer-main>div>a:not(.brand),.footer-bottom a):is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}
[data-theme=dark] .signature-footer :is(.footer-main>div>a:not(.brand),.footer-bottom a):is(:hover,:focus-visible){color:#c6eaa7}
.signature-footer .footer-conversation,.signature-footer .footer-conversation em{background-image:none!important;text-decoration:none!important}
.signature-footer .footer-arrow{transition:transform .5s cubic-bezier(.22,1,.36,1),background .35s,color .35s,box-shadow .35s}
.footer-signature [data-particle-wordmark]{position:relative;display:block;flex:1;min-width:0;line-height:1.08;color:#4b875c;letter-spacing:-.065em}
.footer-signature [data-particle-wordmark] canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .3s;touch-action:pan-y}
.footer-signature [data-particle-wordmark].particles-ready{color:transparent}
.footer-signature [data-particle-wordmark].particles-ready canvas{opacity:1}
.signature-footer .footer-signature [data-particle-wordmark]:not(.particles-ready){color:#598468;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.4rem,11vw,13rem);letter-spacing:.025em}
[data-theme=dark] .footer-signature [data-particle-wordmark]{color:#a8d8a3}
[data-theme=dark] .footer-signature [data-particle-wordmark].particles-ready{color:transparent}
[data-theme=dark] .signature-footer .footer-signature [data-particle-wordmark]:not(.particles-ready){color:#a8d8a3}
@media(max-width:760px){[data-theme=light] .home-hero .hero-overlay{background:linear-gradient(90deg,#f2f7edeb,#eaf3e3c9),linear-gradient(180deg,#f3f7ef8a,transparent)}.footer-signature [data-particle-wordmark]{font-size:16vw}}
@media(prefers-reduced-motion:reduce){.footer-signature [data-particle-wordmark] canvas{display:none}.footer-signature [data-particle-wordmark].particles-ready{color:#4b875c}.signature-footer .social-link:is(:hover,:focus-visible){translate:none}.signature-footer .social-link:is(:hover,:focus-visible) svg{rotate:0deg;scale:1}.signature-footer .footer-conversation:is(:hover,:focus-visible) .footer-arrow{transform:none}}

/* Full-width particle lettering uses the same bounded area at every breakpoint. */
.signature-footer .footer-signature{display:block;padding-top:15px;padding-bottom:30px;overflow:visible}
.signature-footer .footer-signature [data-particle-wordmark]{display:flex;align-items:center;width:100%;height:clamp(110px,19vw,280px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,12vw,15rem);font-weight:400;line-height:1;letter-spacing:.025em;justify-content:center;user-select:none;touch-action:pan-y}
.signature-footer .footer-signature [data-particle-wordmark]:not(.particles-ready){font-size:clamp(2.5rem,12vw,15rem)}
.signature-footer .footer-signature>span:last-child{display:block;max-width:none;text-align:right;font-size:.55rem;padding:0;letter-spacing:.15em}
@media(hover:hover) and (pointer:fine){[data-particle-wordmark].particles-ready{cursor:none}body:has([data-particle-wordmark]:hover) :is(.cursor-ring,.cursor-dot){opacity:0!important}}
@media(max-width:760px){.signature-footer .footer-signature{padding-block:8px 25px}.signature-footer .footer-signature>span:last-child{font-size:.45rem}}
@media(max-width:400px){.contact-intro h1,.listing-intro h1{font-size:clamp(2.5rem,13vw,3.2rem);line-height:1.1}}

/* One left-aligned brand lockup; the legal company name stays readable at every size. */
.signature-footer .footer-signature{padding-block:12px 42px}
.signature-footer .footer-signature [data-particle-wordmark]{justify-content:flex-start;height:clamp(100px,17vw,240px);letter-spacing:.012em}
.signature-footer .footer-signature .footer-signature-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px}
.footer-company-name{display:flex;align-items:center;gap:22px;color:#285b3d;font-family:var(--sans);font-size:clamp(.8rem,1.7vw,1.6rem);font-weight:500;letter-spacing:.23em;line-height:1.5;text-transform:uppercase}
.footer-company-name:before{content:'';width:clamp(28px,5vw,80px);height:1px;background:currentColor;opacity:.5;flex-shrink:0}
.footer-signature-caption small{font-size:.55rem;letter-spacing:.15em;color:#45654d}
[data-theme=dark] :is(.footer-company-name,.footer-signature-caption small){color:#bad4bc}
.signature-footer :is(.footer-main>div>a:not(.brand),.footer-bottom a)::after{margin:0;translate:none;rotate:none;inset:auto 0 3px 0}
[data-theme=light] .signature-footer :is(.footer-main>div>a:not(.brand),.footer-bottom a):is(:hover,:focus-visible){color:#17633d}
@media(max-width:760px){
 .signature-footer .footer-signature{padding-block:8px 28px}
 .signature-footer .footer-signature .footer-signature-caption{align-items:flex-start;flex-direction:column;gap:16px;padding-top:2px}
 .footer-company-name{letter-spacing:.16em;gap:12px}
 .footer-signature-caption small{font-size:.48rem;letter-spacing:.13em}
}

/* Short, layered page reveal. Never blocks clicks or waits before navigation. */
.page-arriving .page-swipe{display:block!important;pointer-events:none}
.page-arriving .page-swipe>span{background:#d9eacb;animation:curador-silk-reveal .54s cubic-bezier(.65,0,.25,1) both}
.page-arriving .page-swipe>span+span{background:#f3f7ec;animation-duration:.44s;box-shadow:18px 0 50px #37634112}
[data-theme=dark] .page-swipe>span{background:#315b43}
[data-theme=dark] .page-swipe>span+span{background:#183d2e}
@keyframes curador-silk-reveal{from{transform:translateX(0)}to{transform:translateX(101%)}}
.page-arriving.content-arriving main{animation:curador-copy-arrive .5s cubic-bezier(.22,1,.36,1) both}
@keyframes curador-copy-arrive{from{opacity:.8;translate:-12px 0}to{opacity:1;translate:0 0}}
@media(max-width:760px){.page-arriving .page-swipe>span{animation-duration:.44s}.page-arriving .page-swipe>span+span{animation-duration:.35s}}
html:has(body[data-motion=reduced]) .page-swipe{display:none!important}
@media(prefers-reduced-motion:reduce){.page-arriving .page-swipe{display:none!important}.page-arriving.content-arriving main{animation:none}}

/* Category hierarchy: bounded panels, clear indentation and touch-sized controls. */
.category-tree{list-style:none;margin:0;padding:0;min-width:0}
.category-tree li{margin:0;padding:0;min-width:0}
.category-tree a,.category-tree summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;font:500 .85rem/1.5 var(--sans);color:var(--text)!important;text-decoration:none;border-radius:8px;overflow-wrap:anywhere;cursor:pointer;transition:background .2s,color .2s}
.category-tree summary{list-style:none}.category-tree summary::-webkit-details-marker{display:none}
.category-tree a:hover,.category-tree summary:hover,.category-tree a:focus-visible,.category-tree summary:focus-visible{background:#ddebda;color:#1c603c!important}
.category-tree a:focus-visible,.category-tree summary:focus-visible{outline:2px solid #38895a;outline-offset:-2px}
.category-tree summary>span{flex-shrink:0;transition:rotate .25s}.category-tree details[open]>summary>span{rotate:45deg}
.category-tree .category-branch>div{margin:0 8px 7px 15px;padding-left:8px;border-left:1px solid #76a58555}
.category-tree .category-branch>div>a{font-size:.75rem;font-weight:400;color:var(--muted)!important}
.desktop-navigation .nav-dropdown:has(.category-tree){width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
.navigation .nav-dropdown .category-tree :is(a,summary){font-size:.9rem;color:#d7e7d6!important}
.navigation .nav-dropdown .category-tree :is(a,summary):is(:hover,:focus-visible){color:#184e32!important}
.category-browser{border:1px solid var(--border);border-radius:14px;margin-bottom:28px;background:var(--warm-white);max-width:650px}
.category-browser>summary{display:flex;justify-content:space-between;padding:18px 22px;font-weight:600;cursor:pointer;list-style:none}
.category-browser>nav{padding:0 12px 14px;max-height:440px;overflow-y:auto;overscroll-behavior:contain}.category-browser>nav>a{display:block;padding:12px 14px;color:var(--primary);font-weight:600}
[data-theme=dark] .category-tree :is(a,summary){color:#d7e7d6!important}
[data-theme=dark] .category-tree :is(a,summary):is(:hover,:focus-visible){background:#34563f;color:#e5f5db!important}
@media(max-width:600px){.category-tree .category-branch>div{margin-left:8px;padding-left:5px}.category-tree a,.category-tree summary{padding:12px 9px}.category-browser{width:100%}}

/* Nested menu links must not inherit the uppercase main-navigation underline. */
.desktop-navigation .category-tree :is(a,summary){white-space:normal;text-transform:none;letter-spacing:0;opacity:1!important}
.desktop-navigation .category-tree a:after{display:none}
.category-browser>summary::-webkit-details-marker{display:none}
.category-browser>summary>span{transition:rotate .25s}.category-browser[open]>summary>span{rotate:45deg}
@media(prefers-reduced-motion:reduce){.category-tree :is(a,summary),.category-tree summary>span,.category-browser>summary>span{transition:none}}
body[data-motion=reduced] .category-tree :is(a,summary),body[data-motion=reduced] .category-tree summary>span,body[data-motion=reduced] .category-browser>summary>span{transition:none}

/* The hover bridge lives outside the scrollable panel so overflow cannot clip it. */
.desktop-navigation .nav-group{--dropdown-width:270px}
.desktop-navigation .nav-group:has(.category-tree){--dropdown-width:340px}
.desktop-navigation .nav-group.dropdown-open:before{content:'';position:absolute;top:100%;left:-24px;width:var(--dropdown-width);max-width:calc(100vw - 32px);height:30px;z-index:69}

/* Match the animated ring before the first pointer event on a new document. */
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body[data-motion=rich]:not(.cursor-ready),body[data-motion=rich]:not(.cursor-ready) :is(a,button,summary,[role=button],.social-placeholder){cursor:url('/assets/cursor.svg') 20 20,auto!important}
 body[data-motion=rich].cursor-ready:not(.cursor-editing) :is(a,button,summary,[role=button],.social-placeholder){cursor:none!important}
}
