/* Standalone interaction and accessibility styles. Original visual styles are local. */
.guten-element-hide { opacity: 1 !important; visibility: visible !important; }
.guten-form-builder { display: block !important; }
.validation-error, .gutenverse-input-submit-loader { display: none !important; }
.guten-fun-fact:has([data-number=""]) { display: none !important; }
.honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; }
:focus-visible { outline:3px solid #b88745; outline-offset:4px; }
.menu-item-has-children:hover > .sub-menu,.menu-item-has-children:focus-within > .sub-menu { display:block !important; opacity:1 !important; visibility:visible !important; }
.standalone-search { max-width:1000px; margin:60px auto; padding:24px; font-family:Arial,sans-serif; }
.standalone-search input { padding:14px; width:min(70%,550px); }
.standalone-search button { padding:14px 22px; cursor:pointer; }
.search-result { border-bottom:1px solid #ddd; padding:22px 0; }
.form-status { padding:12px; font:16px/1.5 sans-serif; }
@media(max-width:1024px) {
 .guten-nav-menu.site-menu-open .gutenverse-menu-wrapper { transform:translateX(0) !important; left:0 !important; visibility:visible !important; opacity:1 !important; display:block !important; z-index:10001; }
 .guten-nav-menu.site-menu-open .guten-nav-overlay { display:block !important; opacity:1 !important; visibility:visible !important; }
 .guten-nav-menu.site-menu-open .sub-menu { position:static !important; display:block !important; opacity:1 !important; visibility:visible !important; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Shared footer: templates/footer.html */
/* Shared navigation: templates/header.html */
.wellness-header { position:relative; z-index:200; background:#fff; border-bottom:1px solid #e8eeeb; font-family:Poppins,Arial,sans-serif; color:#2f4057; }
.wellness-header * { box-sizing:border-box; }
.wh-inner { max-width:1380px; min-height:100px; padding:18px 30px; margin:auto; display:flex; align-items:center; gap:56px; }
.wh-brand { display:flex; flex-shrink:0; }
.wh-brand img { display:block; width:204px; height:auto; }
.wh-navigation { flex:1; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wh-links,.wh-actions { display:flex; align-items:center; gap:8px; }
.wellness-header a { text-decoration:none; color:inherit; }
.wh-links > a,.wh-about > summary { display:flex; align-items:center; gap:7px; padding:11px 15px; border-radius:30px; font-size:14px; font-weight:500; line-height:1.5; cursor:pointer; transition:background .2s,color .2s; }
.wh-links > a:hover,.wh-about > summary:hover { background:#f0f6f3; color:#096e62; }
.wh-links > a[aria-current=page],.wh-about > .wh-current-section { background:#eaf6ef; color:#096e62; }
.wh-about { position:relative; }
.wh-about > summary { list-style:none; }
.wh-about > summary::-webkit-details-marker { display:none; }
.wh-about summary svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6; transition:transform .2s; }
.wh-about[open] summary svg { transform:rotate(180deg); }
.wh-dropdown { position:absolute; left:0; top:calc(100% + 12px); width:285px; background:white; border:1px solid #e4ede7; border-radius:18px; padding:8px; box-shadow:0 16px 45px #073e391a; }
.wh-dropdown a { display:block; border-radius:10px; padding:13px 14px; font-size:14px; font-weight:500; }
.wh-dropdown a:hover,.wh-dropdown a[aria-current=page] { background:#eff7f2; color:#096e62; }
.wh-dropdown a span { display:block; margin-top:3px; color:#63756c; font-size:11px; font-weight:400; }
.wh-actions { gap:20px; }
.wh-search { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #e1e9e4; border-radius:50%; }
.wh-search:hover { background:#eff7f2; }
.wh-search svg { width:19px; height:19px; stroke:currentColor; stroke-width:1.6; fill:none; }
.wh-search { background:white; color:inherit; font:inherit; cursor:pointer; }
.wh-searchbox { position:relative; min-width:0; }
.wh-search-panel[hidden] { display:none; }
.wh-searching .wh-links { display:none; }
.wh-searching .wh-navigation { justify-content:flex-end; }
.wh-searching .wh-actions { width:100%; justify-content:flex-end; }
.wh-searching .wh-searchbox { flex:1; max-width:580px; }
.wh-searching .wh-searchbox > .wh-search { display:none; }
.wh-search-form { display:flex; align-items:center; gap:4px; margin:0; border:1px solid #b8d8c9; background:#f5faf7; border-radius:30px; padding:4px 8px 4px 18px; }
.wh-search-form:focus-within { border-color:#0b8775; box-shadow:0 0 0 3px #0b877514; }
.wh-search-form input { width:100%; min-width:0; background:transparent; border:0; box-shadow:none; padding:8px 0; color:#2f4057; font:400 14px/1.5 Poppins,Arial,sans-serif; outline:none; }
.wh-search-form button { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border:0; border-radius:50%; background:transparent; color:#073e39; cursor:pointer; }
.wh-search-form button:hover { background:#e2f0e8; }
.wh-search-submit svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
.wh-search-close { font-size:25px; line-height:1; }
.wh-search-results { position:absolute; top:calc(100% + 12px); left:0; right:0; padding:14px; max-height:min(480px,65vh); overflow:auto; overscroll-behavior:contain; border:1px solid #e0ebe4; border-radius:18px; background:#fff; box-shadow:0 18px 45px #073e391a; }
.wh-search-status { margin:0; padding:5px 8px 10px; font-size:12px; line-height:1.6; color:#61756a; }
.wh-search-list a { display:block; padding:13px 10px; border-top:1px solid #edf2ef; border-radius:8px; }
.wh-search-list a:hover { background:#eff7f2; }
.wh-search-list strong { display:block; color:#173f36; font-size:14px; font-weight:500; line-height:1.5; }
.wh-search-list a > span { display:block; margin-top:5px; color:#63756c; font-size:12px; line-height:1.6; }
.wh-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:960px) {
 .wh-searching .wh-actions { flex-direction:column; align-items:stretch; margin-top:0; padding-top:0; border-top:0; }
 .wh-searching .wh-searchbox { width:100%; max-width:none; flex:auto; }
 .wh-searching .wh-actions .wh-join { flex:auto; }
 .wh-search-results { position:static; margin-top:12px; max-height:45vh; box-shadow:none; }
}
.wh-search > span { display:none; }
.wh-actions .wh-join { display:flex; align-items:center; justify-content:center; gap:20px; border-radius:50px; padding:14px 21px; background:#073e39; color:#fff; font-size:13px; font-weight:500; white-space:nowrap; transition:background .2s; }
.wh-actions .wh-join:hover { background:#096e62; }
.wh-join > span { font-size:22px; line-height:1; color:#c7edcf; }
.wh-toggle { display:none; }
.wellness-header :focus-visible { outline:2px solid #0b8775; outline-offset:4px; }
.wh-skip { position:absolute; top:0; left:24px; transform:translateY(-150%); padding:12px 20px; border-radius:8px; background:#073e39; color:#fff !important; z-index:2; }
.wh-skip:focus { transform:translateY(0); }
@media(min-width:961px) and (max-width:1150px) { .wh-inner { gap:24px; padding-inline:24px; } .wh-brand img { width:180px; } .wh-links > a,.wh-about > summary { padding-inline:10px; } .wh-actions { gap:10px; } .wh-navigation { gap:15px; } }
@media(max-width:960px) {
 .wh-inner { min-height:86px; padding:18px 24px; flex-wrap:wrap; justify-content:space-between; gap:0; }
 .wh-brand img { width:180px; }
 .wh-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; align-items:center; width:44px; height:44px; background:#eff6f1; color:#073e39; border:1px solid #e0eae3; border-radius:50%; cursor:pointer; }
 .wh-toggle span { display:block; width:18px; height:1.5px; background:currentColor; transition:transform .2s; }
 .wh-open .wh-toggle span:first-child { transform:translateY(3.75px) rotate(45deg); }
 .wh-open .wh-toggle span:last-child { transform:translateY(-3.75px) rotate(-45deg); }
 .wh-navigation { display:none; flex-basis:100%; padding:22px 0 6px; }
 .wh-open .wh-navigation { display:block; }
 .wh-links { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
 .wh-links > a,.wh-about > summary { padding:13px 16px; font-size:15px; border-radius:12px; }
 .wh-about > summary { justify-content:space-between; }
 .wh-dropdown { position:static; width:auto; box-shadow:none; margin:5px 0 8px 14px; border-radius:14px; background:#f8fbf9; }
 .wh-actions { display:flex; gap:14px; margin-top:18px; padding-top:20px; border-top:1px solid #e8eeeb; flex-wrap:wrap; }
 .wh-search { width:auto; padding:12px 16px; gap:9px; height:46px; border-radius:30px; }
 .wh-search > span { display:inline; font-size:13px; }
 .wh-actions .wh-join { flex:1; padding:14px 18px; gap:12px; }
}
@media(max-width:380px) { .wh-actions .wh-join { flex-basis:100%; } }
.registration-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; max-width:1380px; margin:0 auto; padding:70px 30px 100px; font-family:Poppins,Arial,sans-serif; color:#2f4057; }
.registration-layout * { box-sizing:border-box; }
.registration-intro { padding-top:28px; }
.registration-eyebrow { font-size:11px; font-weight:600; letter-spacing:1.8px; color:#096e62; }
.registration-intro h1 { font-family:inherit; font-size:clamp(40px,4.4vw,64px); font-weight:600; line-height:1.18; letter-spacing:-1.8px; margin:22px 0 28px; color:#2f4057; }
.registration-intro h1 span { position:relative; display:inline-block; z-index:0; }
.registration-intro h1 span::after { content:''; position:absolute; inset:6px -12px 0; border:5px solid #00dba0; border-radius:50%; transform:rotate(-5deg); z-index:-1; }
.registration-intro p { color:#64748b; font-size:16px; line-height:1.8; max-width:440px; margin:0; }
.registration-help { margin-top:44px; padding-top:28px; border-top:1px solid #e4e9f0; max-width:420px; }
.registration-help h2 { font-family:inherit; font-size:19px; line-height:1.5; color:#2f4057; margin:0 0 14px; font-weight:600; }
.registration-help p { font-size:14px; }
.registration-help a { display:inline-flex; align-items:center; gap:16px; margin-top:22px; color:#2f4057; font-size:14px; text-decoration:none; border-bottom:1px solid #2f4057; padding-bottom:5px; }
.registration-card { min-width:0; background:#eff2f7; border-radius:30px; padding:40px; }
.registration-card > h2 { font-family:inherit; font-size:28px; font-weight:600; line-height:1.3; color:#2f4057; margin:0 0 10px; }
.registration-required { font-size:12px; color:#64748b; margin:0 0 28px; }
.registration-form { margin:0; }
.registration-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
.registration-field { min-width:0; padding:0; margin:0; }
.registration-field fieldset { border:0; min-width:0; padding:0; margin:0; }
.registration-field label,.registration-field legend { font-family:inherit; font-size:13px; font-weight:500; line-height:1.6; color:#2f4057; }
.registration-field > label,.registration-field legend { display:block; margin-bottom:9px; }
.registration-name,.registration-options,.registration-field:has(select) { grid-column:1/-1; }
.registration-name-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.registration-name-row label { display:block; font-size:11px; color:#64748b; padding:6px 20px 0; }
.registration-field input:not([type=checkbox]),.registration-field select { display:block; width:100%; max-width:none; height:58px; padding:15px 22px; border:1px solid #fff; border-radius:50px; background:#fff; color:#2f4057; font:400 15px/1.7 Poppins,Arial,sans-serif; box-shadow:none; }
.registration-field input::placeholder { color:#8290a4; opacity:1; }
.registration-field select { padding-right:36px; text-overflow:ellipsis; }
.registration-field input:focus-visible,.registration-field select:focus-visible { outline:2px solid #0b8775; outline-offset:3px; }
.registration-options { border-top:1px solid #dce3ec; padding-top:24px; margin-top:4px; }
.registration-options legend { font-size:15px; font-weight:600; margin-bottom:2px; }
.registration-hint { display:block; font-size:12px; color:#64748b; margin-bottom:16px; }
#wpforms-form-6531 .registration-options ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; list-style:none; padding:0; margin:0; width:100%; }
#wpforms-form-6531 .registration-options li { width:auto; float:none; }
.registration-options li { display:flex; gap:10px; align-items:flex-start; min-width:0; margin:0; padding:12px 14px; background:#fff; border:1px solid transparent; border-radius:14px; }
.registration-options li:has(input:checked) { border-color:#198b77; background:#f1fbf7; }
.registration-options li:has(input:focus-visible) { outline:2px solid #0b8775; outline-offset:2px; }
.registration-options input[type=checkbox] { flex:0 0 17px; width:17px; height:17px; margin:3px 0 0; accent-color:#0b7867; cursor:pointer; }
.registration-options label { flex:1; cursor:pointer; font-size:12px; font-weight:400; }
.registration-options li:has(input[value^="Join the Community"]) { grid-column:1/-1; }
.registration-submit { margin-top:30px; }
.registration-submit button { border:0; border-radius:50px; background:#2f4057; color:#fff; padding:16px 30px; font:600 15px/1.5 Poppins,Arial,sans-serif; cursor:pointer; }
.registration-submit button:hover { background:#096e62; }
.registration-submit button:disabled { opacity:.6; cursor:wait; }
.registration-form .form-status { padding:14px 0 0; font:400 14px/1.7 Poppins,Arial,sans-serif; }
@media(max-width:1000px) { .registration-layout { grid-template-columns:1fr; gap:32px; max-width:820px; padding:40px 24px 64px; } .registration-intro { padding-top:0; } .registration-intro p { max-width:600px; } .registration-help { display:none; } }
@media(max-width:600px) { .registration-layout { padding:30px 20px 48px; } .registration-intro h1 { font-size:42px; } .registration-card { padding:28px 20px; border-radius:26px; } .registration-card > h2 { font-size:24px; } .registration-fields,.registration-name-row,#wpforms-form-6531 .registration-options ul { grid-template-columns:1fr; } .registration-name-row { gap:14px; } .registration-options li { padding:14px; } .registration-submit button { width:100%; } }
.wellness-footer { background:#073e39; color:#d4e6e0; font-family:Poppins,Arial,sans-serif; margin:0; padding:0 28px; font-size:14px; line-height:1.7; }
.wellness-footer * { box-sizing:border-box; }
.wf-inner { max-width:1280px; margin:0 auto; }
.wellness-footer a { color:inherit; text-decoration:none; transition:color .2s,background .2s; }
.wellness-footer a:hover { color:#a9efd1; }
.wellness-footer :focus-visible { outline:2px solid #b9efd6; outline-offset:5px; }
.wf-newsletter { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:64px 0 52px; border-bottom:1px solid #ffffff24; }
.wf-eyebrow { color:#a9d8c6; font-size:11px; letter-spacing:2px; font-weight:600; }
.wellness-footer h2 { color:#f6faf5; font-size:clamp(30px,3.4vw,46px); line-height:1.18; font-weight:500; letter-spacing:-1.5px; margin:14px 0 18px; }
.wf-newsletter-copy > p { max-width:410px; margin:0; color:#b7cdc5; font-size:14px; }
.wf-form { min-width:0; margin:0; }
.wf-form > label { display:block; color:#e3efe9; margin-bottom:10px; font-size:13px; }
.wf-email-row { display:flex; gap:8px; padding:7px; background:#f6f8f2; border:1px solid #f6f8f2; border-radius:10px; }
.wf-email-row input { min-width:0; width:100%; flex:1; border:0; background:transparent; color:#173f36; box-shadow:none; border-radius:5px; padding:12px; font:inherit; font-size:14px; }
.wf-email-row input::placeholder { color:#62776e; opacity:1; }
.wf-email-row button { display:flex; align-items:center; justify-content:center; gap:20px; flex-shrink:0; border:0; border-radius:6px; background:#c7edcf; color:#123f34; padding:13px 19px; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.wf-email-row button:hover { background:#afe3bb; }
.wf-email-row button span { font-size:22px; line-height:1; }
.wf-email-row button:disabled { opacity:.6; cursor:wait; }
.wf-form .wf-form-note { font-size:11px; margin:12px 0 0; color:#a8c5b9; }
.wf-form-note a { text-decoration:underline; text-underline-offset:3px; }
.wf-form .form-status { padding:0; color:#d4e6e0; font-size:13px; }
.wf-main { display:grid; grid-template-columns:1.4fr .8fr 1fr 1.3fr; gap:44px; padding:52px 0 48px; }
.wf-logo { display:inline-flex; border-radius:8px; background:#f6faf5; padding:12px 15px; }
.wf-logo img { width:188px; height:auto; display:block; }
.wf-brand > p { margin:20px 0 18px; color:#b7cdc5; font-size:13px; }
.wf-community { display:inline-flex; gap:20px; align-items:center; color:#c7edcf !important; font-size:13px; border-bottom:1px solid #7aa58e; padding-bottom:5px; }
.wellness-footer h3 { font-family:inherit; font-size:13px; color:#f6faf5; font-weight:600; margin:0 0 20px; line-height:1.7; }
.wf-links > a { display:block; width:fit-content; margin:0 0 10px; font-size:13px; }
.wf-contact > a { display:block; font-size:13px; margin-bottom:10px; overflow-wrap:anywhere; }
.wf-contact address { font-style:normal; font-size:13px; margin-top:16px; color:#b7cdc5; }
.wf-socials { display:flex; gap:9px; margin-top:20px; }
.wf-socials a { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff35; border-radius:50%; }
.wf-socials a:hover { background:#ffffff12; }
.wf-socials svg { width:16px; height:16px; }
.wf-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:23px 0; border-top:1px solid #ffffff24; color:#adc8bc; font-size:11px; }
.wf-bottom p { margin:0; font-size:inherit; }
.wf-bottom nav { display:flex; gap:24px; }
@media(max-width:1050px) {
 .wf-newsletter { gap:40px; }
 .wf-main { grid-template-columns:1.2fr 1fr; gap:36px 48px; }
 .wf-email-row { flex-wrap:wrap; }
 .wf-email-row button { width:100%; }
}
@media(max-width:600px) {
 .wellness-footer { padding:0 24px; }
 .wf-newsletter { grid-template-columns:1fr; gap:28px; padding:42px 0 34px; }
 .wellness-footer h2 { font-size:36px; }
 .wf-main { grid-template-columns:1fr 1fr; gap:32px 20px; padding:36px 0; }
 .wf-brand,.wf-contact { grid-column:1/-1; }
 .wf-brand > p { margin:16px 0; }
 .wf-bottom { flex-direction:column; align-items:flex-start; gap:12px; padding:24px 0 30px; }
 .wf-bottom nav { gap:20px; }
}

/* Donation link shared by static and CMS navigation. */
.wh-actions .wh-donate{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid #096e62;border-radius:50px;background:#eaf6ef;color:#073e39;font-size:13px;font-weight:600;white-space:nowrap}
.wh-actions .wh-donate:hover{background:#c7edcf}
@media(min-width:961px){.wh-inner{gap:28px}.wh-navigation{gap:15px}.wh-actions{gap:10px}.wh-links>a,.wh-about>summary{padding-inline:10px}}
@media(min-width:961px) and (max-width:1150px){.wh-brand img{width:150px}.wh-inner{gap:15px;padding-inline:20px}.wh-actions .wh-join{font-size:11px;padding-inline:13px;gap:8px}.wh-links>a,.wh-about>summary{padding-inline:7px;font-size:13px}.wh-actions .wh-donate{padding-inline:12px}}
@media(max-width:960px){.wh-actions .wh-donate{flex:1}.wh-searching .wh-actions .wh-donate{flex:auto}}
