/* Water-only technical layer. Existing global and Living Process styles stay intact. */
.wt-guide,.wt-assessment{--wt-ink:#27392c;--wt-muted:#53604b;--wt-olive:#597125;--wt-line:#d7dfc5;--wt-tint:#f0f3e6;color:var(--wt-ink);background:#fff;padding:clamp(48px,5vw,80px) 0;scroll-margin-top:100px}
main .wt-guide :is(h1,h2,h3,h4,summary,dt,legend),main .wt-assessment :is(h1,h2,h3,summary,legend,label){color:var(--wt-ink)}
main .wt-guide :is(p,dd,li),main .wt-assessment p{color:var(--wt-muted)}
.wt-guide .container,.wt-assessment .container{width:calc(100% - 48px);max-width:1240px;margin-inline:auto}
.wt-guide--tint,.wt-finder,.wt-assessment{background:var(--wt-tint)}
.wt-heading{max-width:820px;margin-bottom:28px}.wt-heading h2{font-size:clamp(28px,3.1vw,44px);line-height:1.13;letter-spacing:-.025em;margin:10px 0 16px;text-wrap:balance}.wt-heading p{line-height:1.65;max-width:72ch}
main .wt-eyebrow{color:var(--wt-olive);font-size:12px;font-weight:750;letter-spacing:.13em;margin:0;text-transform:uppercase}
.wt-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--wt-line);border:1px solid var(--wt-line);border-radius:12px;overflow:hidden;margin:24px 0}
.wt-flow li{padding:18px 22px;background:#f9faf5;font-weight:650;display:flex;gap:14px;align-items:center}.wt-flow li::before{content:'→';color:var(--wt-olive)}
.wt-principle{max-width:92ch;line-height:1.75}.wt-note{border-left:3px solid var(--wt-olive);padding:15px 20px;background:#f6f7ef;font-size:14px;line-height:1.6;margin:22px 0 30px}
.wt-topics,.wt-faqs{border-top:1px solid var(--wt-line)}
.wt-guide details{border-bottom:1px solid var(--wt-line);background:transparent;box-shadow:none;scroll-margin-top:100px;min-width:0}
.wt-guide summary,.wt-assessment summary{font-size:18px;font-weight:650;line-height:1.4;padding:22px 38px 22px 4px;cursor:pointer;position:relative;list-style:none;min-height:52px;overflow-wrap:anywhere}
.wt-guide summary::-webkit-details-marker,.wt-assessment summary::-webkit-details-marker{display:none}
.wt-guide summary::after,.wt-assessment summary::after{content:'+';position:absolute;right:10px;top:20px;color:var(--wt-olive);font-size:22px;font-weight:400}
.wt-guide details[open]>summary::after,.wt-assessment details[open]>summary::after{content:'−'}
.wt-guide details[open]>summary{border-bottom:1px solid var(--wt-line);color:var(--wt-olive);background:#f8f9f2}
.wt-topic-body{padding:12px 0 28px}.wt-topic-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 24px}.wt-topic-body dl>div{padding:20px 4px;border-bottom:1px solid #e8ecde;min-width:0}.wt-topic-body dt{font-size:13px;font-weight:750;letter-spacing:.025em;margin-bottom:9px}.wt-topic-body dd{margin:0;font-size:16px;line-height:1.7;max-width:68ch}
.wt-guide a:not(.page-button){color:var(--wt-olive);text-underline-offset:4px;font-weight:650}.wt-guide .page-button,.wt-assessment .page-button{background:var(--wt-olive);color:#fff;border:1px solid var(--wt-olive);min-height:48px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;font-size:15px;font-weight:650;text-decoration:none;line-height:1.5;white-space:normal;cursor:pointer}
.wt-guide :is(a,button,select,summary):focus-visible,.wt-assessment :is(a,button,select,input,textarea,summary):focus-visible{outline:3px solid #657e2f;outline-offset:4px}
.wt-finder-controls{display:grid;grid-template-columns:1fr 1.6fr auto;gap:16px;align-items:end}.wt-finder-controls label{display:grid;gap:8px;font-weight:650;font-size:14px;min-width:0}
.wt-finder select,.wt-assessment :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #a7b68e;border-radius:7px;padding:12px;background:#fff;color:#27392c;font:inherit;font-size:16px;box-sizing:border-box}
.wt-finder select{text-overflow:ellipsis;padding-right:28px}.wt-finder-result{background:#fff;padding:28px;border:1px solid var(--wt-line);border-radius:12px;margin-top:24px;scroll-margin-top:100px}.wt-finder-result h3{font-size:24px;line-height:1.25;margin:0 0 20px}.wt-finder-result dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.wt-finder-result dt{font-size:13px;font-weight:750}.wt-finder-result dd{margin:8px 0 0;font-size:15px;line-height:1.6}.wt-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;align-items:center}.wt-links a{display:inline-flex;align-items:center;min-height:44px}
.wt-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wt-data-grid ul{padding:4px 0 16px 20px;margin:0}.wt-data-grid li{font-size:15px;margin:10px 0;line-height:1.5}.wt-faqs{max-width:940px}.wt-faqs p{padding:0 4px 20px;line-height:1.75;max-width:78ch;margin-top:16px}
.wt-assessment h1{font-size:clamp(34px,4vw,56px);line-height:1.1;max-width:18ch;margin:18px 0}.wt-assessment .wt-heading{max-width:760px}.wt-assessment form{background:#fff;padding:clamp(20px,4vw,48px);border:1px solid var(--wt-line);border-radius:16px;max-width:960px}
.wt-assessment fieldset{border:0;margin:0 0 32px;padding:0;min-width:0;scroll-margin-top:100px}.wt-assessment legend{font-weight:750;font-size:21px;margin-bottom:18px}.wt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wt-assessment label:not(.wt-consent){display:grid;gap:8px;font-size:14px;font-weight:600}.wt-assessment .request-field__label{margin-bottom:8px}.wt-assessment .request-field{min-width:0}.wt-assessment .request-field__error{display:block;color:#9b2424;margin-top:6px;font-size:14px}.wt-assessment .request-field__help{font-size:13px;display:block;line-height:1.5;margin-top:8px;color:var(--wt-muted)}
.wt-assessment textarea{resize:vertical;min-height:130px}.wt-assessment details{border-top:1px solid var(--wt-line);margin-top:16px}.wt-assessment details .wt-form-grid{padding-bottom:24px}.wt-assessment .wt-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:14px;margin-bottom:24px}.wt-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--wt-olive)}
.wt-guard{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.wt-assessment [role=alert],.wt-assessment .request-response--error{border:1px solid #b86855;padding:16px;margin-bottom:20px;background:#fff8f4;color:#7c3021}.wt-assessment .request-response--success{padding:24px;border:1px solid #899e60;background:#f0f5e6}.wt-assessment .wt-progress{font-size:13px;letter-spacing:.06em;font-weight:650;color:var(--wt-olive);margin:22px 0}
.wt-finder [hidden],.wt-assessment [hidden]{display:none!important}
@media(max-width:1024px){.wt-finder-controls{grid-template-columns:1fr 1.4fr}.wt-finder-controls button{grid-column:1/-1;justify-self:start}.wt-data-grid{grid-template-columns:1fr 1fr}.wt-guide .container,.wt-assessment .container{width:calc(100% - 64px)}}
@media(max-width:600px){.wt-guide,.wt-assessment{padding:44px 0}.wt-guide .container,.wt-assessment .container{width:calc(100% - 40px)}.wt-finder-controls,.wt-topic-body dl,.wt-data-grid,.wt-finder-result dl,.wt-form-grid{grid-template-columns:1fr}.wt-finder-controls button{width:100%}.wt-flow{grid-template-columns:1fr 1fr}.wt-flow li{padding:14px 12px;font-size:14px;gap:8px}.wt-guide summary{font-size:16px;padding-block:19px}.wt-topic-body dd{font-size:15px;line-height:1.65}.wt-topic-body dl>div{padding-block:16px}.wt-finder-result{padding:20px}.wt-topic-body .page-button{width:100%}.wt-heading{margin-bottom:22px}.wt-note{padding:14px 16px}.wt-assessment form{padding:20px 16px}.wt-links{gap:8px 16px}}
@media(max-width:375px){.wt-guide .container,.wt-assessment .container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.wt-guide *,.wt-assessment *{scroll-behavior:auto!important;transition:none!important}}
