.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;gap:9px;align-items:center}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-options{position:absolute;top:100%;left:-20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #123e5015;border-radius:4px;padding:12px;min-width:245px;display:grid;z-index:25}.nav-options a{padding:10px 12px;border-radius:3px}.nav-options a:hover,.nav-options a[aria-current=page]{background:#e5eeee;color:var(--blue)}.header a[aria-current=page]{color:var(--blue)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;margin-bottom:50px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding-top:28px;padding-bottom:68px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;align-items:center}.page-hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.07;max-width:740px}.page-hero .eyebrow{color:var(--blue);text-transform:uppercase}.page-intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:610px;margin-top:27px}.hero-note{background:#e7eeeb;border-radius:5px 60px 5px 5px;padding:35px;position:relative;border-bottom:4px solid #adc6c9}.hero-note>p{font-size:23px;line-height:1.4;letter-spacing:-.025em;max-width:300px}.hero-note>span:not(.note-symbol){display:block;font-size:12px;color:var(--muted);margin-top:15px}.hero-note .button{margin-top:26px}.note-symbol{display:block;font-size:39px;color:var(--blue);margin-bottom:14px;line-height:1}.contact-phone{font-size:clamp(20px,2.3vw,31px);letter-spacing:-.03em;display:block;margin-top:15px;white-space:nowrap}.page-section{padding-block:72px}.page-section .section-heading{margin-bottom:35px}.page-section h2,.page-band h2,.service-layout h2{font-size:clamp(31px,3.1vw,44px)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.topic-grid article{border-top:2px solid #b5cacb;padding-top:28px}.topic-grid h3{font-size:26px}.topic-grid p,.detail-grid p,.story-grid p,.service-layout>div>p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:19px}.page-band{background:#eaf0ed;padding-block:63px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.detail-grid h3{font-size:27px}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:19px 0 19px 28px;border-bottom:1px solid #cbd8d3;position:relative;font-size:16px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px;font-weight:550;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:26px;font-weight:400;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;margin-top:15px;padding-right:25px}.detail-grid .resource{font-size:12px;line-height:1.8;margin-top:30px;max-width:370px}.resource a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.coverage-disclaimer{font-size:11px;color:var(--muted);padding-bottom:38px;max-width:1240px}.page-close{background:var(--navy);color:white;padding-block:58px}.page-close>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.page-close h2{font-size:clamp(35px,3.5vw,48px)}.page-close p{font-size:14px;color:#c5d8dd;margin-top:20px}.page-close>.wrap>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.page-close .button{background:#e5f0f2;color:var(--navy);border-color:#e5f0f2}.page-close .text-link{color:#d5e7eb;font-size:13px}.related{padding-block:32px;display:flex;gap:15px 25px;flex-wrap:wrap;align-items:center;font-size:12px}.related strong{font-weight:600;width:100%;margin-bottom:4px}.related a:hover{text-decoration:underline}.heritage-year{display:block;font-size:76px;font-weight:450;line-height:1.15;letter-spacing:-.06em;color:var(--blue);margin-bottom:14px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-photo img{width:100%;height:390px;object-fit:cover;object-position:58%;border-radius:5px 70px 5px 5px}.story-photo span{display:block;color:var(--muted);font-size:11px;margin-top:14px}.story-grid .text-link,.detail-grid .text-link{margin-top:24px}.state-list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0}.state-list li{border:1px solid var(--line);padding:7px 14px;font-size:13px;border-radius:3px}.small-print,.detail-grid p.small-print{font-size:11px;color:var(--muted);line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-block:36px 28px}.team-card{background:#edf1ee;padding:30px;border:1px solid #dfe6df;border-radius:4px}.monogram{width:58px;height:58px;border-radius:50%;background:#dbe6e5;display:grid;place-items:center;color:var(--blue);font-size:20px;margin-bottom:27px}.team-card h3{font-size:27px}.team-role{font-size:13px;color:var(--muted);margin-top:11px;min-height:42px}.team-card>span{font-size:11px;color:var(--muted);display:block;margin-top:15px}.team-card>a{display:flex;justify-content:space-between;border-top:1px solid #cddbd6;padding-top:16px;margin-top:22px;font-size:13px;font-weight:600}.team-card>a:hover{color:var(--blue)}.service-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.service-guidance{margin-block:30px}.service-guidance h3{font-size:21px;margin-top:23px}.service-guidance p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:10px}.prose-page{max-width:800px;padding-block:65px 85px}.prose-page h2{font-size:30px;margin-top:40px}.prose-page h2:first-child{margin-top:0}.prose-page p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:18px}.prose-page a{text-decoration:underline;color:var(--blue)}.home-directory{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;font-size:12px}.home-directory a{text-decoration:underline;text-underline-offset:4px}.coverage-detail-link{display:block;font-size:12px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.page-hero-grid{gap:35px;grid-template-columns:1.3fr 1fr}.hero-note{padding:26px}.detail-grid,.story-grid,.service-layout{gap:40px}.topic-grid{gap:25px}.team-card{padding:23px}.page-intro{font-size:15px}}
@media(max-width:850px){.nav-options{position:static;box-shadow:none;min-width:0;margin:0 0 10px;max-height:46svh;overflow:auto}.nav-dropdown>summary{min-height:44px}.header nav{max-height:calc(100svh - 80px);overflow:auto}.page-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.page-hero h1{font-size:45px}.hero-note>p{font-size:21px}.hero-note .button{white-space:normal;gap:10px;padding:12px}.team-grid{grid-template-columns:1fr 1fr}.topic-grid h3{font-size:23px}.topic-grid p{font-size:14px}.story-photo img{height:360px}}
@media(max-width:600px){.page-hero{padding-top:23px;padding-bottom:40px}.breadcrumb{margin-bottom:30px;font-size:10px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:43px}.page-intro{margin-top:20px;font-size:15px}.hero-note{padding:25px;border-radius:4px 45px 4px 4px}.hero-note>p{font-size:22px}.note-symbol{display:none}.hero-note .button{margin-top:20px}.page-section{padding-block:45px}.topic-grid,.detail-grid,.story-grid,.service-layout{grid-template-columns:1fr;gap:28px}.topic-grid article{padding-top:22px}.topic-grid h3{font-size:25px}.topic-grid p{margin-top:13px;font-size:15px}.page-band{padding-block:40px}.page-section h2,.page-band h2{font-size:34px}.detail-grid .resource{margin-top:22px}.faq summary{font-size:16px;min-height:30px}.coverage-disclaimer{padding-bottom:28px}.page-close{padding-block:43px}.page-close>.wrap{flex-direction:column;align-items:flex-start;gap:28px}.page-close h2{font-size:38px}.related{gap:17px 22px;font-size:11px}.heritage-year{font-size:66px}.story-photo img{height:280px}.team-grid{grid-template-columns:1fr;gap:18px;margin-top:27px}.team-card{padding:25px}.team-role{min-height:0}.team-card h3{font-size:29px}.team-card>a{min-height:47px}.monogram{margin-bottom:22px}.contact-phone{font-size:29px}.service-layout{gap:35px}.prose-page{padding-block:43px 58px}.prose-page h2{font-size:27px}.prose-page p{font-size:14px}.home-directory{gap:15px 20px;font-size:11px}}

/* NAP + staging chip */
.footer-nap{padding:22px 0 8px;border-top:1px solid #355868;color:#c5d8dd;font-size:13px;line-height:1.7}
.footer-nap p{margin:0}
.footer-nap a{color:#e5f0f2;text-decoration:underline;text-underline-offset:3px}
.footer-nap .nap-note{font-size:11px;color:#9bb4bc;margin-top:6px}
.staging-chip{font-size:10px;letter-spacing:.04em;color:#9bb4bc}
.trust-line{width:100%;text-align:center;font-size:12px;color:var(--muted);margin-top:18px;letter-spacing:.02em}
.partners{flex-wrap:wrap}
.hero-nap-note{font-size:12px;color:var(--muted);margin-top:12px}

/* Stronger team cards (no headshots) */
.team-intro{max-width:620px;margin-bottom:8px}
.team-intro p{font-size:15px;color:var(--muted);margin-top:14px;line-height:1.8}
.team-card{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(180deg,#f3f6f3 0%,#edf1ee 100%);border:1px solid #d5dfd8;box-shadow:0 8px 20px #123e5008}
.team-card--lead{border-top:3px solid var(--blue)}
.team-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}
.team-meta{font-size:11px;color:var(--muted);display:block;margin-top:12px}
.team-card>a{margin-top:auto}

/* Sticky mobile CTA */
.mobile-cta{display:none}
@media(max-width:800px){
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(250,249,245,.96);border-top:1px solid var(--line);box-shadow:0 -8px 24px #123e5012}
  .mobile-cta a{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:4px;font-size:14px;font-weight:650}
  .mobile-cta-call{background:#fff;border:1px solid var(--line);color:var(--navy)}
  .mobile-cta-quote{background:var(--blue);color:#fff;border:1px solid var(--blue)}
  body{padding-bottom:76px}
  .footer-nap{padding-bottom:18px}
}
