/* Native controls retain the original Zenvorsys theme without a framework. */
[hidden]{display:none!important}
select{font:inherit;border:1px solid;border-radius:3px;padding:10px 14px;max-width:100%;color-scheme:dark}
select:focus-visible,summary:focus-visible{outline:2px solid #7bd7ff;outline-offset:4px}
.finder select{color-scheme:light;display:block}
.goal-options{display:grid;gap:9px}
.choice input[type=radio]{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#176b9b}
.choice:focus-within{outline:2px solid #146da1;outline-offset:3px}
.contact-select{display:block;color:#f0f5fa;border-style:solid;padding-right:28px}
.static-faq{border-bottom:1px solid #2f4050}
.static-faq:first-child{border-top:1px solid #2f4050}
.static-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.0625rem;line-height:1.6;padding:23px 0;color:#edf4fb;font-weight:500}
.static-faq summary::-webkit-details-marker{display:none}
.static-faq summary::after{content:'+';color:#a3afbc;font-size:1.4rem;font-weight:400;flex-shrink:0}
.static-faq[open] summary::after{content:'−'}
.static-faq summary:hover{color:#a2d6f9}
.static-faq p{font-size:1rem;line-height:1.75;max-width:650px;padding-bottom:25px}
.static-contact-notice{margin-bottom:24px;line-height:1.7}
.static-draft{margin-top:28px;padding-top:24px;border-top:1px solid #344e64}
.static-draft h3{margin-bottom:14px}
.static-draft p{margin-bottom:20px;font-size:.9375rem}
.static-draft label{display:block;font-size:.875rem;margin-bottom:8px;color:#d3dfeb}
.static-draft textarea{white-space:pre-wrap;overflow-wrap:anywhere}
.draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.draft-actions .button{white-space:normal}
.static-seo-panel{margin-top:28px}
.static-seo-panel .field-note{margin-top:18px;overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button:disabled{cursor:not-allowed}
@media(max-width:960px){html:not(.js) .header-inner{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}html:not(.js) .nav{display:flex;position:static;flex-wrap:wrap;width:100%;padding:10px 0;background:transparent;border:0}html:not(.js) .menu-button{display:none}}
@media(max-width:700px){.static-faq summary{font-size:1rem;padding:22px 0}.draft-actions .button{flex:1 1 150px}.static-seo-panel{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
