/* TALVE: mineral strata, quiet water, leaf ink; existing Rubik/Manrope typography. */
.hydration-depth summary::before,.hydration-depth summary::after{content:none!important}
.hydration-explorer{--hydration-ink:#243c32;--hydration-stone:#e8dfd0;--hydration-paper:#f6f2e9;color:var(--hydration-ink);padding:clamp(52px,7vw,104px) clamp(20px,6vw,96px);max-width:1600px;margin:auto;scroll-margin-top:92px;font-family:inherit}
.hydration-explorer [hidden]{display:none!important}.hydration-heading{max-width:760px}.hydration-heading h2{font-size:clamp(30px,4vw,55px);line-height:1.18;font-weight:400;letter-spacing:-.035em;margin:18px 0}.hydration-heading p{font-size:clamp(16px,1.5vw,19px);max-width:640px;line-height:1.8;margin:0}.hydration-choices{border:0;padding:0;display:flex;gap:10px;margin:32px 0 26px;min-width:0}.hydration-choices legend{font-size:14px;padding:0;margin-bottom:14px}.hydration-choices label{cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 18px;border:1px solid #b8b7a8;border-radius:40px;background:transparent;font-size:15px;line-height:1.4}.hydration-choices input{position:absolute;opacity:0;width:1px;height:1px}.hydration-choices label:has(input:checked){background:var(--hydration-ink);color:#fff;border-color:var(--hydration-ink)}.hydration-choices label:has(input:focus-visible){outline:3px solid #578689;outline-offset:4px}.hydration-choice-number{font:12px/1.3 Manrope,sans-serif;opacity:.8}.hydration-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}.hydration-figure{margin:0;position:relative;min-width:0;border-radius:44% 42% 8% 6% / 15% 19% 5% 4%;background:linear-gradient(170deg,#f2ede3,#e8dfd0 60%,#f6f2e9);padding:30px 14px 24px}.hydration-figure-title{text-align:center;font-size:13px;letter-spacing:.03em}.hydration-skin{width:100%;height:auto;display:block;overflow:visible}.hydration-layer-label{display:block;text-align:center;margin-top:-10px;font-size:12px}.hydration-figure figcaption{max-width:450px;margin:24px auto 0;text-align:center;line-height:1.65;padding:0 10px}.hydration-visual-caption{font-size:14px;min-height:46px;margin:0}.hydration-diagram-note{font-size:12px;margin:12px 0 0;color:#5d635b}.hydration-explanations h3{font-weight:400;font-size:clamp(25px,2.8vw,36px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.hydration-body p{font-size:17px;line-height:1.85;margin:0}.hydration-examples{margin:24px 0;line-height:1.7}.hydration-examples span{display:block;font-size:12px;color:#5d635b;margin-bottom:6px}.hydration-examples bdi{font:14px/1.8 Manrope,sans-serif;display:inline-block;overflow-wrap:anywhere;max-width:100%}.hydration-practical{border-inline-start:2px solid #a28558;padding-inline-start:20px;margin-top:28px}.hydration-practical h4{font-size:15px;font-weight:500;margin:0 0 10px}.hydration-practical p{font-size:15px;line-height:1.8;margin:0}.hydration-scope{font-size:13px;line-height:1.8;max-width:780px;margin:30px 0 40px;color:#5d635b}.hydration-depth{max-width:1000px}.hydration-depth>h3{font-size:21px;font-weight:400;margin:0 0 18px}.hydration-depth details{border-top:1px solid #c4c7bc;padding:0}.hydration-depth details:last-child{border-bottom:1px solid #c4c7bc}.hydration-depth summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;font-size:16px;line-height:1.6}.hydration-depth summary::-webkit-details-marker{display:none}.hydration-depth summary span{font-size:23px;font-weight:300}.hydration-depth details[open] summary span{transform:rotate(45deg)}.hydration-depth details>div{max-width:760px;padding:0 0 22px;font-size:15px;line-height:1.9}.hydration-depth details p{margin:0}.hydration-next{display:flex;flex-wrap:wrap;gap:22px 38px;margin-top:28px}.hydration-next a{font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:6px;display:flex;align-items:center;gap:12px}.hydration-next a span{display:inline-block}[dir=rtl] .hydration-next a span{transform:scaleX(-1)}.hydration-explorer a:focus-visible,.hydration-depth summary:focus-visible{outline:3px solid #578689;outline-offset:5px}.hydration-emollient,.hydration-film,.hydration-watermarks{opacity:.08}.hydration-binding{opacity:1}.hydration-explorer[data-mode=soft] .hydration-binding,.hydration-explorer[data-mode=seal] .hydration-binding{opacity:.08}.hydration-explorer[data-mode=soft] .hydration-emollient,.hydration-explorer[data-mode=seal] .hydration-film{opacity:1}.hydration-explorer[data-mode=seal] .hydration-watermarks{opacity:.65}.hydration-explorer:not(.hydration-ready) .hydration-explanations article+article{margin-top:34px}
@media(min-width:761px){.hydration-ready .hydration-explanations{min-height:370px}}
@media(max-width:760px){.hydration-workspace{grid-template-columns:1fr;gap:28px}.hydration-choices{gap:7px;flex-wrap:wrap}.hydration-choices label{font-size:13px;padding:8px 13px;gap:7px;flex:1 1 auto;justify-content:center}.hydration-choice-number{font-size:10px}.hydration-figure{padding:24px 10px 20px;max-width:560px;width:100%;justify-self:center}.hydration-figure figcaption{margin-top:20px}.hydration-explanations h3{margin-bottom:14px}.hydration-examples{margin:20px 0}.hydration-practical{margin-top:22px}.hydration-depth summary{font-size:15px;gap:14px}.hydration-next{flex-direction:column;gap:20px}.hydration-visual-caption{min-height:0}}
@media(prefers-reduced-motion:reduce){.hydration-explorer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.hydration-choices label:has(input:checked){outline:2px solid Highlight}.hydration-choices input{position:static;opacity:1;width:auto;height:auto}.hydration-figure{border:1px solid CanvasText}.hydration-practical{border-color:CanvasText}}
