.header-inner nav{gap:23px;margin-right:20px}.header-inner nav a[aria-current]{color:var(--mint)}
.breadcrumb{display:flex;align-items:center;gap:12px;padding-block:27px;font-size:11px;color:var(--muted);flex-wrap:wrap}.breadcrumb a:hover{color:var(--green)}
.reset-preview{margin-top:20px;font-size:11px}.related-paths{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:25px 70px}.related-paths h2{font-size:35px}.related-paths>div:last-child{display:flex;flex-direction:column;align-items:start;gap:18px}.related-paths .eyebrow{margin-bottom:16px}
.audience-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding-block:35px 90px}.audience-hero h1,.editorial-hero h1,.hub-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.08;letter-spacing:-.055em}.audience-hero h1 em,.editorial-hero h1 em,.hub-hero h1 em{font-size:1.08em;display:inline;line-height:1;color:var(--green)}.page-intro{font-size:17px;line-height:1.85;letter-spacing:-.02em;color:#56645b;margin-top:26px;max-width:660px}.page-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.product-note{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:11px;line-height:1.8;margin-top:26px;max-width:560px}.product-note .status-dot{align-self:start;margin-top:7px}
.audience-aside{background:#e8eee3;border-radius:10px 10px 58px 10px;padding:39px}.aside-icon{width:55px;height:55px;background:#d7e4d0;border-radius:50%;display:grid;place-items:center;color:var(--green);margin-bottom:35px}.aside-icon svg{width:28px;height:28px;stroke-width:1.3}.audience-aside .eyebrow{font-size:10px;margin-bottom:12px}.audience-aside h2{font-size:32px;letter-spacing:-.04em;margin-bottom:24px}.aside-item{display:flex;gap:18px;padding-block:18px;border-top:1px solid #c8d3c2}.aside-item>span{color:var(--green);font-size:10px;margin-top:3px}.aside-item h3{font-size:14px;font-weight:600}.aside-item p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.benefits-section{padding-block:80px;background:#f0f2eb;border-block:1px solid #dfe4d9}.section-heading{margin-bottom:45px}.section-heading h2{font-size:43px}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px}.benefit-grid article{padding-top:22px;border-top:1px solid #ccd6c7}.benefit-grid .step-number{margin-bottom:18px}.benefit-grid h3{font-size:21px;font-weight:500;margin-bottom:13px}.benefit-grid p{font-size:14px;line-height:1.9;color:var(--muted);max-width:470px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:95px}.story-section h2{font-size:43px}.story-section>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:25px}.story-steps{list-style:none;counter-reset:story;padding:0;margin:0}.story-steps li{position:relative;border-bottom:1px solid var(--line);padding:0 0 26px 45px;margin-bottom:26px;counter-increment:story}.story-steps li:before{content:counter(story,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:11px;color:var(--green)}.story-steps h3{font-size:18px;margin-bottom:10px}.story-steps p{font-size:14px;line-height:1.9;color:var(--muted)}.money-note{background:#eae5da;border-radius:8px;padding:36px 44px;display:flex;align-items:center;gap:55px;justify-content:space-between}.money-note h2{font-size:30px}.money-note p:not(.eyebrow){font-size:13px;color:#596253;line-height:1.9;max-width:660px;margin-top:15px}.money-note .eyebrow{font-size:10px;margin-bottom:14px}.money-note .button{flex-shrink:0}.page-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.page-faq h2{font-size:38px}
.editorial-hero{padding-block:35px 70px;max-width:1050px}.editorial-hero h1{max-width:900px}.editorial-hero .page-intro{max-width:800px}.editorial-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:95px;padding-bottom:70px}.contents-nav{display:flex;flex-direction:column;gap:14px;position:sticky;top:30px;align-self:start;border-top:1px solid var(--line);padding-top:23px}.contents-nav span{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px}.contents-nav a{font-size:12px;color:var(--muted);line-height:1.7}.contents-nav a:hover{color:var(--green)}.editorial-content>section{padding-block:32px 45px;border-top:1px solid var(--line);scroll-margin-top:25px}.editorial-content>section:first-child{padding-top:25px}.editorial-content .eyebrow{font-size:10px;margin-bottom:20px}.editorial-content h2{font-size:34px;letter-spacing:-.04em}.editorial-content>section>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.95;margin-top:21px;max-width:760px}.editorial-items{display:grid;gap:24px;margin-top:30px}.editorial-items article{border-left:2px solid #adc5ad;padding-left:22px}.editorial-items h3{font-size:17px;font-weight:600}.editorial-items p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:9px;max-width:720px}
.hub-hero{padding-block:45px 55px}.hub-hero .page-intro{max-width:750px}.door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:85px}.door-card{display:flex;flex-direction:column;align-items:start;padding:35px;border:1px solid #cdd6ca;border-radius:8px;background:#f0f3eb;position:relative;transition:background .2s,border-color .2s}.door-card:hover{background:#e6eddf;border-color:#7b987d}.door-card .role-icon{margin-bottom:28px}.door-card h2{font-size:30px}.door-card p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px;max-width:430px}.door-card .text-link{margin-top:25px}.door-card .door-index{position:absolute;top:38px;right:35px;font-size:11px;color:var(--muted)}
.page-form{display:grid;gap:17px}.page-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.page-form input,.page-form select,.page-form textarea{width:100%;min-width:0;background:white;border:1px solid #859185;border-radius:5px;padding:12px;font-size:14px;line-height:1.6;color:var(--ink);min-height:46px}.page-form textarea{resize:vertical;min-height:120px}.page-form .button{margin-top:7px}.page-form .checkbox-label{display:flex;align-items:start;gap:10px;line-height:1.8;font-weight:400}.checkbox-label input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.form-panel{background:#edf1e8;border:1px solid #d8e0d0;padding:35px;border-radius:10px}.form-panel h2{font-size:29px;letter-spacing:-.035em}.flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:85px;align-items:start}.flow-layout>div>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:22px}.flow-layout h2{font-size:34px}.flow-result{padding:25px;border:1px solid #8aaa8b;background:#e2efda;color:#1e4d33;font-size:15px;line-height:1.9;border-radius:6px}.form-panel>.eyebrow{margin-bottom:16px}.list-plain{padding-left:19px;color:var(--muted);font-size:14px;line-height:1.9}.list-plain li{margin-bottom:12px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:75px}.help-card{padding:28px;border:1px solid var(--line);border-radius:7px;background:white}.help-card h2{font-size:23px}.help-card p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px}.help-card .text-link{margin-top:22px}
.status-banner{padding:16px 21px;border-left:3px solid var(--green);background:#edf2e7;color:#425841;font-size:13px;line-height:1.8;margin-top:28px}.directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-block:25px 75px}.directory-summary article{border-top:1px solid var(--line);padding-top:24px}.directory-summary h2{font-size:23px}.directory-summary p{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.9}.directory-summary .text-link{margin-top:20px}.closed-state{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--sage);border-radius:10px;padding:48px;margin-bottom:75px}.closed-state h2{font-size:35px}.closed-state p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}.town-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.town-list span{padding:7px 12px;border:1px solid #aabda5;border-radius:20px;font-size:12px}
.profile-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding-bottom:75px}.profile-main,.profile-summary{border:1px solid var(--line);border-radius:9px;background:#fff;padding:35px}.profile-top{display:flex;gap:22px;align-items:center}.profile-avatar{display:grid;place-items:center;background:#e2ecda;width:76px;height:76px;border-radius:50%;color:var(--green);flex-shrink:0}.profile-avatar svg{width:35px;height:35px}.profile-top h1{font-size:36px;letter-spacing:-.04em;line-height:1.2}.profile-top p{font-size:12px;color:var(--muted);margin-top:9px}.profile-main>section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.profile-main h2,.profile-summary h2{font-size:24px}.profile-main section p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px}.profile-services{list-style:none;padding:0;margin:18px 0 0}.profile-services li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:13px;border-bottom:1px solid var(--line);font-size:13px}.profile-services span{color:var(--muted)}.profile-summary{align-self:start;position:sticky;top:30px;background:#eef2e9}.profile-summary p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:16px}.profile-summary .button{margin-top:24px;width:100%}.sample-label{display:inline-block;padding:5px 9px;border:1px solid #8eaa86;border-radius:4px;font-size:10px;color:#37663b;margin-bottom:25px}.review-actions{display:flex;gap:15px;flex-wrap:wrap;margin-block:25px}.review-box{padding:30px;border:1px solid #a9bca2;background:#f0f4ea;border-radius:8px}.review-box h2{font-size:26px}.review-box p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:15px}
.homepage-depth{padding-block:76px;border-bottom:1px solid var(--line)}.homepage-depth .depth-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.homepage-depth h2{font-size:39px}.homepage-depth .depth-heading>p{max-width:360px;font-size:14px;line-height:1.9;color:var(--muted)}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.depth-grid article{border-top:1px solid var(--line);padding-top:23px}.depth-grid h3{font-size:19px;margin-bottom:12px}.depth-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.depth-grid .text-link{margin-top:20px}.provider-detail .text-link{font-size:12px}.how-link{margin-top:32px}.footer-brand{display:flex;align-items:center;gap:35px;padding-block:38px 25px}.footer-brand>p{font-size:13px;line-height:1.7}.footer-brand>span{margin-left:auto;font-size:11px;color:#aebbb1}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;padding-block:28px 42px}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid h2{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#d7e4da;margin-bottom:7px}.footer-grid a{font-size:11px;color:#acbab1;line-height:1.9}.footer-grid a:hover{color:var(--mint)}
@media(max-width:1100px){.audience-hero{gap:45px}.audience-aside{padding:29px}.audience-aside h2{font-size:28px}.header-inner nav{gap:16px;margin-right:0}.header-inner nav a{font-size:11px}.audience-hero h1{font-size:53px}.story-section,.page-faq,.flow-layout{gap:50px}.editorial-layout{gap:50px;grid-template-columns:190px minmax(0,1fr)}.money-note{gap:30px}.page-intro{font-size:16px}.directory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.closed-state{gap:40px;padding:35px}.profile-layout{gap:35px;grid-template-columns:1.2fr 1fr}.profile-top h1{font-size:29px}.profile-main,.profile-summary{padding:25px}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:900px){.header-inner{gap:13px}.header-inner nav{gap:12px}.header-inner nav a{font-size:10px}.header-cta{font-size:10px;padding:9px 13px;gap:10px}.page-intro{font-size:15px}.audience-hero h1{font-size:46px}.audience-hero{gap:30px}.audience-aside{padding:24px}.benefit-grid{gap:30px}.page-faq{grid-template-columns:1fr 1.4fr}.form-panel{padding:25px}.flow-layout{gap:30px}.footer-grid{gap:25px}}
@media(max-width:760px){.breadcrumb{font-size:10px;padding-block:20px;gap:9px}.audience-hero{grid-template-columns:minmax(0,1fr);gap:37px;padding-block:22px 50px}.audience-hero h1,.editorial-hero h1,.hub-hero h1{font-size:46px;line-height:1.08}.page-intro{font-size:15px;margin-top:23px}.page-actions{gap:20px;margin-top:25px}.product-note{font-size:11px;margin-top:24px}.audience-aside{padding:28px;border-bottom-right-radius:45px}.aside-icon{margin-bottom:24px}.audience-aside h2{font-size:30px}.aside-item p{font-size:13px}.aside-item h3{font-size:15px}.benefits-section{padding-block:55px}.section-heading h2{font-size:34px}.benefit-grid{grid-template-columns:minmax(0,1fr);gap:28px}.benefit-grid article{padding-top:20px}.benefit-grid p{font-size:14px}.benefit-grid h3{font-size:21px}.section-heading{margin-bottom:30px}.story-section{grid-template-columns:minmax(0,1fr);gap:37px}.story-section h2{font-size:35px}.story-section>div>p:not(.eyebrow){font-size:14px}.story-steps li{padding-left:35px}.money-note{flex-direction:column;align-items:start;gap:25px;padding:28px}.money-note h2{font-size:28px}.money-note p:not(.eyebrow){font-size:13px}.page-faq{grid-template-columns:minmax(0,1fr);gap:30px}.page-faq h2{font-size:35px}.editorial-hero{padding-block:22px 45px}.editorial-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:30px}.contents-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.contents-nav span{grid-column:1/-1}.contents-nav a{font-size:11px}.editorial-content h2{font-size:29px}.editorial-content>section>p:not(.eyebrow){font-size:14px}.editorial-content>section{padding-block:25px 35px}.editorial-items{gap:24px}.editorial-items article{padding-left:18px}.hub-hero{padding-block:25px 38px}.door-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:55px}.door-card{padding:27px}.door-card h2{font-size:30px}.door-card p{font-size:14px}.door-card .role-icon{margin-bottom:23px}.door-index{right:27px!important;top:30px!important}.flow-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:55px}.form-panel{padding:25px}.form-panel h2{font-size:28px}.help-grid{grid-template-columns:minmax(0,1fr);gap:17px;padding-bottom:50px}.help-card{padding:25px}.help-card h2{font-size:25px}.directory-summary{grid-template-columns:minmax(0,1fr);gap:27px;margin-bottom:50px}.closed-state{grid-template-columns:minmax(0,1fr);gap:25px;padding:28px;margin-bottom:50px}.closed-state h2{font-size:30px}.closed-state p{font-size:13px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:50px}.profile-summary{position:static}.profile-top{gap:17px}.profile-avatar{width:58px;height:58px}.profile-top h1{font-size:27px}.profile-main,.profile-summary{padding:25px}.profile-services li{align-items:start}.profile-services li>span{max-width:160px}.review-box{padding:25px}.homepage-depth{padding-block:55px}.homepage-depth .depth-heading{display:block;margin-bottom:30px}.homepage-depth .depth-heading>p{margin-top:24px;font-size:14px}.homepage-depth h2{font-size:35px}.depth-grid{grid-template-columns:minmax(0,1fr);gap:27px}.depth-grid p{font-size:14px}.depth-grid h3{font-size:21px}.footer-brand{flex-wrap:wrap;gap:20px;padding-block:27px 15px}.footer-brand>p{font-size:12px;margin-left:auto}.footer-brand>span{margin-left:0;width:100%;font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:25px 35px}.footer-grid h2{font-size:10px}.footer-grid a{font-size:11px}.header-inner nav a{font-size:14px}}
@media(max-width:760px){.related-paths{display:block;padding-block:15px 50px}.related-paths>div:last-child{margin-top:28px}.related-paths h2{font-size:31px}}
@media(max-width:380px){.audience-hero h1,.editorial-hero h1,.hub-hero h1{font-size:39px}.audience-aside{padding:24px}.profile-top{align-items:start;flex-direction:column}.profile-services li{flex-direction:column;gap:5px}.money-note{padding:23px}.footer-brand>p{max-width:135px;font-size:10px}.contents-nav{grid-template-columns:minmax(0,1fr)}}

/* Shared touch controls and layouts for tablet, phone and split windows. */
.header-inner nav a{display:flex;align-items:center;min-height:44px;font-size:13px}
.header-cta{min-height:44px}
.dialog-close{width:44px;height:44px}
.text-link{min-height:44px}
.footer-grid a,.contents-nav a{display:flex;align-items:center;min-height:44px}
.footer-grid nav{gap:4px}
.page-form input,.page-form select,.page-form textarea,
#join-form input,#join-form select,.comparison-heading select{font-size:16px}
.comparison-heading select{min-height:44px;padding-inline:10px}

@media(max-width:1023px){
  .site-header{position:relative}
  .header-inner{position:static;min-height:76px;gap:16px}
  .header-cta{margin-left:auto;font-size:12px;padding:10px 15px;gap:12px}
  .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex-shrink:0;margin-right:0;background:none;color:white}
  .menu-toggle span{height:1px;width:20px;background:currentColor;transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;margin:0;padding:10px 24px 20px;border-top:1px solid #ffffff20;background:var(--navy);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
  .header-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .header-inner nav a{font-size:16px;padding:12px 8px}
}
@media(max-width:760px){
  .header-cta{font-size:11px;padding-inline:11px;gap:8px;white-space:nowrap}
}
@media(max-width:380px){
  .header-inner{gap:8px}
  .header-cta{font-size:10px;padding-inline:9px}
  .header-cta svg{display:none}
}
@media(max-height:500px){
  .providers-heading,.contents-nav,.profile-summary{position:static}
  dialog{max-height:calc(100dvh - 24px);padding-block:28px}
}

.preview-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:17px}.preview-fields:disabled{opacity:.65}.preview-fields input,.preview-fields select,.preview-fields textarea{max-width:100%}
