/* Shared multi-page navigation and natural waterline. */
.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;color:#eef4e8;font-size:15px;padding:12px 0;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';font-size:13px;margin-left:7px;color:#9ec3ad}.nav-dropdown summary:focus-visible{outline:3px solid #00c080;outline-offset:5px}.nav-dropdown summary.current,.header nav a[aria-current=page]{color:#7bdfb6;text-decoration:underline;text-underline-offset:6px}.nav-submenu{position:absolute;z-index:10;top:49px;left:-21px;min-width:210px;padding:13px;background:#f4f4ec;border:1px solid #d3dfcb;border-radius:10px;box-shadow:0 18px 60px #02140d77}.header nav .nav-submenu a{display:block;color:#183d2b!important;padding:10px 12px;font-size:14px;border-radius:5px;text-decoration:none;white-space:nowrap}.header nav .nav-submenu a:hover,.header nav .nav-submenu a[aria-current=page]{background:#dfecd8;color:#07593a!important}.header{position:relative;z-index:10}.ocean-transition{position:relative;z-index:2;height:108px;margin-top:-82px;margin-bottom:-2px;pointer-events:none;overflow:hidden}.waterline{display:block;width:calc(100% + 100px);height:110px;margin-left:-50px}.waterline .wave-far{animation:water-sway 26s ease-in-out infinite alternate}.waterline .wave-mid{animation:water-sway 31s ease-in-out infinite alternate-reverse}@keyframes water-sway{from{transform:translateX(-17px)}to{transform:translateX(17px)}}.hero .motion-controls{bottom:95px}.hero .pointer-hint{bottom:106px}.ocean-depth:before{background:linear-gradient(180deg,#133d34 0,transparent 130px,transparent 94%,#020c17 100%)}.footer-contact{margin-left:auto;font:400 14px/1.5 Arial,sans-serif;color:#afe3c7}.footer-directory{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:32px 0 26px;border-bottom:1px solid #42696344}.footer-directory>div{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-directory p{font-size:10px;letter-spacing:.14em;color:#88b6a1;margin:0 0 5px}.footer-directory a{font-size:13px;margin:0;color:#d3e1d6;text-decoration:none}.footer-directory a:hover{text-decoration:underline;text-underline-offset:4px}.external-note{font-size:11px;line-height:1.7;color:#9cb8a7;margin:21px 0 0}.page-hero{height:575px;min-height:575px}.page-hero .hero-copy{padding-top:62px;max-width:790px;padding-bottom:130px}.page-hero h1{font-size:clamp(48px,4.8vw,73px);line-height:1.04;margin-bottom:23px;max-width:680px}.page-hero .eyebrow{font-size:11px;letter-spacing:.19em;margin-bottom:22px}.page-hero .intro{font-size:18px;line-height:1.7;max-width:530px;margin-bottom:25px}.page-section{padding-top:64px;padding-bottom:44px}.page-section-heading{max-width:830px;margin-bottom:33px}.page-section-heading .eyebrow{color:#7de1bc}.page-section-heading h2{font-size:clamp(36px,3.7vw,54px);color:#f3f5e9;margin:0}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:23px}.page-panel{background:#f1f4e9;border:1px solid #dce7d3;border-radius:13px;padding:29px;color:#143c2b;box-shadow:0 16px 45px #00131e3b}.page-panel h3{font-size:28px;line-height:1.2;margin-bottom:18px}.page-panel p{font-size:15px;line-height:1.8;color:#4e6b57;margin:0 0 19px}.page-panel p:last-child{margin-bottom:0}.page-panel .field-label{font-size:10px}.page-panel>.primary{margin-top:4px}.page-grid>.page-panel:nth-child(2){background:#103a36e8;border-color:#6da58a55;color:#f1f5e8}.page-grid>.page-panel:nth-child(2) p{color:#c5dfce}.page-grid>.page-panel:nth-child(2) .inline-link{color:#9ce7c7}.page-grid>.page-panel:nth-child(2) .field-label{color:#96cfb0}.interactive-panel{background:#f2f5ec;border:1px solid #d8e6d0;border-radius:15px;padding:31px;color:#133c2b;box-shadow:0 23px 75px #000d1c5c;margin:0 0 23px}.interactive-panel>p:not(.sample-badge){font-size:15px;line-height:1.8;color:#506e5b;max-width:800px}.interactive-panel .sample-badge{display:inline-block;margin-bottom:24px;font-size:10px;background:#dce9d4}.explore-switch{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:27px}.explore-switch button,.resource-filters button,.faq-tools button{background:#e2ebd9;border:1px solid #c4d4ba;border-radius:5px;color:#34553e;padding:12px 16px;font-size:13px;min-height:43px}.explore-switch button[aria-pressed=true]{background:#124c33;border-color:#124c33;color:#f4f6e9}.explore-output{border-top:1px solid #cddcc2;padding-top:25px;min-height:245px}.explore-output .field-label{font-size:10px;color:#627f68;margin-bottom:12px}.explore-output h3{font-size:32px;margin-bottom:18px}.explore-output>p:not(.field-label){font-size:16px;line-height:1.8;color:#42634d;max-width:840px}.explore-output ul{padding-left:19px;line-height:1.9;font-size:14px;color:#42634d;margin-bottom:0}.page-final{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-top:65px;padding-bottom:85px;color:#f4f6e9}.page-final h2{font-size:43px;max-width:730px;margin-bottom:20px}.page-final p:not(.eyebrow){font-size:16px;color:#c6ddcf;max-width:720px;margin-bottom:0}.page-final .primary{flex-shrink:0}.concept-note{font-size:12px;color:#c5d9cd;max-width:1200px;margin:18px auto 15px;padding:0 4.5vw;line-height:1.8}.secondary{background:#e3ebd9;color:#17472e;border:1px solid #b7cba9;border-radius:5px;padding:12px 18px;min-height:46px;font-weight:700;font-size:14px}.secondary:hover{background:#d3e4c5}.checklist-options{display:grid;grid-template-columns:1fr;gap:10px;max-width:800px;margin:24px 0}.checklist-options label,.intake-wizard fieldset label{display:flex;align-items:center;gap:13px;background:#e7eee0;border:1px solid #c6d6bc;border-radius:6px;padding:15px;font-size:15px;cursor:pointer}.checklist-options input,.intake-wizard input{accent-color:#087c4e;width:19px;height:19px;flex-shrink:0}.checklist-status{font-weight:700;font-size:14px!important;color:#125b3a!important}.checklist-result{padding-left:20px;line-height:1.9;font-size:14px}.sample-packet{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.sample-packet article{padding:24px;border:1px solid #b9cdb0;border-radius:8px;background:#fcfcf7}.sample-packet .field-label{font-size:10px;color:#647c66}.sample-packet h3{font-size:27px;margin-bottom:12px}.sample-packet p:last-child{font-size:15px;margin-bottom:0;color:#486d50}.ai-result{padding:25px;border:1px solid #c2c58d;background:#f3efdb;border-radius:8px}.ai-result h3{font-size:28px;margin-bottom:16px}.ai-result>p{font-size:15px;line-height:1.8}.ai-result .document-note{font-size:12px;color:#6d7256}.faq-tools{color:#e8f1e4;margin-bottom:25px}.faq-tools>label{display:block;font-size:13px;max-width:540px}.faq-tools input{display:block;width:100%;padding:14px 16px;background:#f0f4e8;color:#123e2a;border:1px solid #b6cdb1;border-radius:6px;font:inherit;margin:9px 0 21px;min-height:49px}.faq-tools>div{display:flex;gap:7px;flex-wrap:wrap}.faq-tools button,.resource-filters button{background:#174b42;color:#c6e6d4;border-color:#6a9e8555}.faq-tools button[aria-pressed=true],.resource-filters button[aria-pressed=true]{background:#d8efce;color:#153c27;border-color:#d8efce}.faq-tools>p,.filter-count{font-size:12px;color:#b6d5c5;margin:17px 0 0}.page-faq{max-width:1000px}.page-faq summary{font-size:17px}.page-faq details p{max-width:850px}.contact-address{font-size:25px;color:#075d3b;overflow-wrap:anywhere}.wizard-progress{list-style:none;padding:0;margin:0 0 30px;display:flex;gap:15px;border-bottom:1px solid #c3d4b8}.wizard-progress li{font-size:12px;padding:0 0 15px;color:#68816b;flex:1}.wizard-progress li.active{color:#125737;border-bottom:3px solid #00a86e;font-weight:700}.intake-wizard h3{font-size:31px;margin-bottom:23px}.intake-wizard fieldset{padding:0;border:0;display:grid;gap:10px}.intake-wizard legend{font-size:12px;color:#5e7b63;padding:0 0 13px}.wizard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.wizard-error{color:#8a352b!important;font-size:13px!important;min-height:23px;margin:17px 0 0!important}.intake-summary{font-size:15px;line-height:1.8;background:#e2eed7;border:1px solid #c0d4b1;border-radius:7px;padding:21px;margin-bottom:21px}.intake-summary p{margin-bottom:11px}.intake-summary ul{padding-left:21px;margin-bottom:0}.resource-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.resource-grid h3{font-size:27px}.resource-grid .page-panel{display:flex;flex-direction:column}.resource-grid .inline-link{margin-top:auto}.resource-grid .field-label{font-size:10px;color:#5a775f}
@media(max-width:1050px){.page-hero .hero-copy{padding-top:68px}.page-hero h1{font-size:61px}.page-hero .intro{max-width:485px}.resource-grid{grid-template-columns:1fr 1fr}.page-final{align-items:start;flex-direction:column;gap:25px}.page-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nav-dropdown summary{font-size:14px}.footer-directory{gap:25px}}
@media(max-width:700px){.header .nav-dropdown{width:100%;border-bottom:1px solid #45624f55}.header .nav-dropdown summary{font-size:16px;padding:14px 4px}.header .nav-submenu{position:static;margin:0 0 13px;padding:8px;border-radius:6px;background:#e9f1e3;box-shadow:none}.header nav .nav-submenu a{font-size:14px!important;padding:10px 12px!important}.header nav{max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}.hero .motion-controls{bottom:91px}.hero .hero-copy{padding-bottom:179px}.ocean-transition{height:92px;margin-top:-68px}.waterline{height:94px}.page-hero{height:auto;min-height:770px}.page-hero .hero-copy{padding:296px 22px 177px}.page-hero h1{font-size:clamp(40px,10.5vw,58px);line-height:1.07;max-width:480px}.page-hero .intro{font-size:16px;line-height:1.7;max-width:440px}.page-hero .eyebrow{font-size:9px;letter-spacing:.16em}.page-section{padding:46px 22px 25px}.page-section-heading{margin-bottom:27px}.page-section-heading h2{font-size:36px}.page-section-heading .eyebrow{font-size:10px}.page-grid{grid-template-columns:1fr;gap:18px}.page-panel{padding:25px;border-radius:11px}.page-panel h3{font-size:28px}.page-panel p{font-size:15px}.interactive-panel{padding:24px 20px;border-radius:12px;margin-bottom:20px}.interactive-panel .sample-badge{font-size:8px;letter-spacing:.09em;white-space:normal;line-height:1.6;margin-bottom:20px}.explore-switch{gap:6px;margin-bottom:23px}.explore-switch button{font-size:11px;padding:10px 11px;min-height:40px;flex:1}.explore-output{padding-top:22px;min-height:295px}.explore-output h3{font-size:27px}.explore-output>p:not(.field-label){font-size:15px}.explore-output ul{font-size:13px}.page-final{padding:40px 22px 58px}.page-final h2{font-size:36px}.page-final p:not(.eyebrow){font-size:15px}.page-final .primary{width:100%}.concept-note{padding:0 22px;font-size:11px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-directory>div:last-child{grid-column:1/3}.footer-directory a{font-size:12px}.footer-contact{margin-left:0;width:100%;font-size:14px}.external-note{font-size:10px}.checklist-options label,.intake-wizard fieldset label{font-size:13px;padding:13px;gap:10px}.sample-packet{grid-template-columns:1fr;gap:13px}.sample-packet article{padding:20px}.sample-packet h3{font-size:26px}.ai-result{padding:22px 18px}.ai-result h3{font-size:27px}.faq-tools button,.resource-filters button{font-size:11px;padding:10px 12px;min-height:39px}.page-faq summary{font-size:15px}.contact-address{font-size:23px}.wizard-progress{gap:8px}.wizard-progress li{font-size:10px;line-height:1.5;padding-bottom:13px}.intake-wizard h3{font-size:27px}.intake-summary{font-size:13px;padding:17px}.wizard-actions button{font-size:13px;flex:1}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-grid h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.waterline path{animation:none!important;transform:none!important}}
.rate-teaser{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px;width:min(1396px,91%);padding:48px 52px;margin:10px auto 70px;border:1px solid #5caa8877;border-radius:15px;background:linear-gradient(115deg,#123f37,#112d35);color:#f3f6e9}.rate-teaser h2{font-size:48px;line-height:1.13;margin-bottom:22px}.rate-teaser p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c5decf;max-width:550px;margin-bottom:0}.rate-teaser-action{display:flex;flex-direction:column;align-items:start;gap:21px}.rate-teaser-action>span{font:400 22px/1.4 Georgia,serif;color:#92d9b8}.rate-teaser .eyebrow{font-size:11px;color:#8cdeb5}@media(max-width:700px){.rate-teaser{display:block;width:calc(100% - 36px);padding:28px 24px;margin:0 auto 50px}.rate-teaser h2{font-size:37px}.rate-teaser p:not(.eyebrow){font-size:15px}.rate-teaser-action{margin-top:26px;gap:19px}.rate-teaser-action>span{font-size:20px}.rate-teaser-action>.primary{width:100%;font-size:14px}}
