
    :root {
      --ink: #202a33;
      --muted: #53616d;
      --blue: #0878b9;
      --blue-dark: #075e91;
      --red: #a0182d;
      --accent-on-dark: #ffd9df;
      --paper: #f4f8fb;
      --white: #ffffff;
      --sand: #e8f2f8;
      --line: rgba(32, 42, 51, .15);
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, "Segoe UI", Arial, sans-serif;
      --shadow: 0 22px 70px rgba(20, 42, 58, .15);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
    a { color: inherit; text-decoration: none; }
    button, input, select { font: inherit; }
    button, a, summary { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; display: block; }
    .skip-link { position: fixed; z-index: 100; left: 12px; top: 10px; transform: translateY(-150%); background: white; padding: 12px 16px; border-radius: 6px; }
    .skip-link:focus { transform: translateY(0); }
    .top-note { background: var(--blue); color: #ffffff; min-height: 31px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 5px 16px; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
    .top-note .dot { width: 5px; height: 5px; background: #ffffff; border-radius: 50%; }
    .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(32,42,51,.1); }
    .nav-wrap { max-width: 1400px; height: 78px; padding: 0 5.4vw; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .wordmark { display: flex; flex-direction: column; line-height: 1; min-width: 0; width: max-content; }
    .wordmark .name { display: flex; align-items: baseline; width: max-content; font-family: "Times New Roman", Georgia, serif; font-size: 28px; letter-spacing: -.035em; white-space: nowrap; }
    .wordmark .name-widler { font-weight: 700; }
    .wordmark .name-sanon { margin-left: .15em; font-weight: 300; }
    .wordmark .name-initial { font-size: 1.12em; }
    .wordmark .name-smallcaps { font-variant-caps: small-caps; }
    .wordmark .desc { margin-top: 6px; display: block; color: var(--red); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
    .main-nav { display: flex; align-items: center; gap: clamp(17px, 2.5vw, 37px); font-size: 13px; font-weight: 600; }
    .main-nav > a[href="contact.html"] { padding-left: clamp(12px, 1.5vw, 20px); border-left: 1px solid var(--line); }
    .nav-item { position: relative; }
    .nav-trigger { border: 0; padding: 13px 0; background: transparent; color: inherit; cursor: pointer; display: flex; gap: 7px; align-items: center; }
    .chevron { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .22s ease; }
    .nav-item.open .chevron, .nav-item:focus-within .chevron, .nav-item:hover .chevron { transform: rotate(225deg) translate(-1px,-1px); }
    .drop-panel { position: absolute; z-index: 60; top: calc(100% + 18px); left: -12px; width: min(350px, calc(100vw - 32px)); max-height: calc(100vh - 110px); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; padding: 12px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 18px 42px rgba(18,35,48,.18); }
    .nav-item:last-child .drop-panel { right: -12px; left: auto; }
    .nav-item:hover .drop-panel, .nav-item:focus-within .drop-panel, .nav-item.open .drop-panel { opacity: 1; visibility: visible; transform: translateY(0); }
    .drop-intro { padding: 12px 12px 14px; border-bottom: 1px solid var(--line); margin-bottom: 7px; }
    .drop-intro b { display: block; font-family: var(--serif); font-size: 19px; font-weight: 400; }
    .drop-intro span { font-size: 11px; color: var(--muted); }
    .drop-link { display: grid; grid-template-columns: 32px minmax(0,1fr) 15px; align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; border-radius: 6px; transition: background .18s ease, transform .18s ease; }
    .drop-link:hover, .drop-link:focus-visible { background: #e8f2f8; transform: translateX(3px); outline: none; }
    .drop-icon { width: 29px; height: 29px; display: grid; place-items: center; color: #ffffff; background: var(--blue); border-radius: 50%; font-family: var(--serif); font-size: 16px; }
    .drop-link strong { display: block; font-size: 12px; }
    .drop-link small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 400; }
    .drop-arrow { color: var(--red); font-size: 16px; }
    .header-actions { display: flex; align-items: center; gap: 17px; }
    .phone-link { font-size: 12px; font-weight: 700; white-space: nowrap; }
    .phone-link span { display: block; font-size: 9px; color: var(--muted); font-weight: 500; text-align: right; }
    .button { appearance: none; display: inline-flex; justify-content: center; align-items: center; gap: 10px; cursor: pointer; padding: 13px 19px; border-radius: 3px; border: 1px solid transparent; font-size: 12px; font-weight: 700; letter-spacing: .025em; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: white; background: var(--blue); }
    .button-primary:hover { background: var(--blue-dark); box-shadow: 0 10px 25px rgba(8,120,185,.25); }
    .button-light { color: var(--ink); border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); }
    .button-light:hover { background: white; }
    .hero-actions .button-light { color: white; }
    .hero-actions .button-light:hover { color: var(--ink); }
    .button-outline { color: var(--ink); border-color: rgba(32,42,51,.28); background: transparent; }
    .button-outline:hover { color: white; background: var(--blue); border-color: var(--blue); }
    .nav-quote { padding: 11px 15px; font-size: 11px; }
    .menu-toggle { display: none; border: 1px solid var(--line); width: 42px; height: 42px; border-radius: 50%; background: transparent; cursor: pointer; }
    .menu-toggle span { width: 16px; height: 1px; margin: 5px auto; display: block; background: var(--ink); transition: transform .2s; }
    .hero { position: relative; min-height: 610px; height: min(72vw, 750px); max-height: 790px; overflow: hidden; color: white; background: var(--blue-dark); }
    .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 47%; animation: hero-in 1.2s cubic-bezier(.2,.7,.2,1) both; }
    .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,19,18,.86) 0%, rgba(18,19,18,.7) 31%, rgba(18,19,18,.12) 70%, rgba(18,19,18,.03) 100%), linear-gradient(0deg, rgba(14,14,14,.42), transparent 45%); }
    @keyframes hero-in { from { transform: scale(1.035); opacity: .65; } to { transform: scale(1); opacity: 1; } }
    .hero-content { position: relative; z-index: 1; max-width: 1400px; height: 100%; padding: 65px 9vw 61px; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
    .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
    .eyebrow::before { content: ""; display: block; width: 28px; height: 1px; background: var(--red); }
    .hero h1 { max-width: 640px; margin: 23px 0 20px; font: 400 clamp(42px, 6vw, 78px)/.98 var(--serif); letter-spacing: -.045em; }
    .hero p { max-width: 430px; margin: 0; color: rgba(255,255,255,.83); font-size: 15px; line-height: 1.75; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
    .hero-side-note { position: absolute; z-index: 1; right: 5.5vw; bottom: 45px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.8); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
    .hero-side-note::before { content: ""; height: 1px; width: 34px; background: rgba(255,255,255,.65); }
    .hero-scroll { position: absolute; z-index: 1; left: 5.5vw; bottom: 34px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.75); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
    .hero-scroll span { display: block; width: 35px; height: 1px; background: rgba(255,255,255,.5); }
    .intro-strip { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--line); background: var(--white); }
    .intro-item { min-height: 91px; display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); padding: 16px; }
    .intro-item:last-child { border: 0; }
    .intro-num { font: 22px var(--serif); color: var(--red); }
    .intro-item strong { display: block; font-size: 12px; }
    .intro-item small { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
    .section { padding: 105px 7vw; }
    .section-inner { max-width: 1280px; margin: auto; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
    .section-head h2 { max-width: 610px; margin: 11px 0 0; font: 400 clamp(35px, 4.4vw, 56px)/1.04 var(--serif); letter-spacing: -.04em; }
    .section-head p { max-width: 355px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.8; }
    .section-label { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
    .choice-section { background: var(--paper); }
    .path-switch { display: flex; gap: 4px; padding: 4px; margin-bottom: 24px; width: max-content; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); }
    .path-tab { border: 0; cursor: pointer; background: transparent; padding: 10px 17px; border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 700; transition: color .2s, background .2s, box-shadow .2s; }
    .path-tab[aria-selected="true"] { color: white; background: var(--blue); box-shadow: 0 5px 15px rgba(8,120,185,.25); }
    .path-panel { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 400px; overflow: hidden; background: var(--white); border: 1px solid var(--line); }
    .path-copy { padding: clamp(32px, 5vw, 65px); display: flex; flex-direction: column; justify-content: center; }
    .path-copy h3 { margin: 13px 0 14px; font: 400 clamp(30px, 3.8vw, 46px)/1.07 var(--serif); letter-spacing: -.035em; }
    .path-copy p { margin: 0; max-width: 450px; color: var(--muted); font-size: 13px; line-height: 1.85; }
    .path-prompt { margin-top: 27px; font-size: 11px; font-weight: 700; }
    .coverage-grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--sand); gap: 1px; }
    .coverage-card { position: relative; min-height: 199px; padding: 27px; overflow: hidden; background: #e6f1f7; transition: background .25s ease; }
    .coverage-card::before { content: ""; position: absolute; right: -32px; bottom: -38px; width: 120px; height: 120px; border: 2px solid rgba(160,24,45,.35); border-radius: 50%; transition: transform .35s ease, background .35s ease; }
    .coverage-card:hover, .coverage-card:focus-within { background: #ffffff; }
    .coverage-card:hover::before, .coverage-card:focus-within::before { transform: scale(1.45); background: rgba(160,24,45,.07); }
    .coverage-icon { color: var(--red); font: 25px var(--serif); }
    .coverage-card h4 { position: relative; margin: 28px 0 8px; font: 400 22px/1.1 var(--serif); }
    .coverage-card p { position: relative; max-width: 230px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
    .coverage-link { position: absolute; z-index: 1; left: 27px; bottom: 19px; display: flex; align-items: center; gap: 7px; color: var(--red); font-size: 10px; font-weight: 800; opacity: 0; transform: translateY(5px); transition: opacity .22s, transform .22s; }
    .coverage-card:hover .coverage-link, .coverage-card:focus-within .coverage-link { opacity: 1; transform: translateY(0); }
    .coverage-card a:focus-visible, .story-card:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
    .story-section { background: var(--white); }
    .story-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 19px; align-items: stretch; }
    .story-card { position: relative; display: flex; flex-direction: column; min-height: 400px; overflow: hidden; background: var(--paper); transition: transform .3s ease, box-shadow .3s ease; }
    .story-card:hover { transform: translateY(-5px); box-shadow: 0 18px 35px rgba(20,42,58,.18); }
    .story-image { width: 100%; height: 225px; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
    .story-card:first-child .story-image { height: 260px; }
    .story-card:hover .story-image { transform: scale(1.035); }
    .story-body { padding: 22px 23px 26px; display: flex; flex: 1; flex-direction: column; }
    .story-meta { display: flex; gap: 9px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .story-body h3 { margin: 12px 0 11px; font: 400 24px/1.12 var(--serif); letter-spacing: -.02em; }
    .story-card:first-child .story-body h3 { font-size: 29px; }
    .story-body p { margin: 0 0 19px; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .story-read { margin-top: auto; color: var(--ink); font-size: 10px; font-weight: 800; }
    .story-read span { margin-left: 7px; color: var(--red); transition: margin .2s; }
    .story-card:hover .story-read span { margin-left: 12px; }
    .guide-library { display: grid; gap: 10px; margin-top: 28px; }
    .guide-article { scroll-margin-top: 100px; background: var(--white); border: 1px solid var(--line); }
    .guide-article summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 21px; cursor: pointer; font-weight: 700; font-size: 13px; list-style: none; }
    .guide-article summary::-webkit-details-marker { display: none; }
    .guide-article summary::after { content: "+"; color: var(--red); font-size: 20px; font-weight: 400; }
    .guide-article[open] summary::after { content: "−"; }
    .guide-copy { max-width: 820px; padding: 0 21px 23px; color: var(--muted); font-size: 13px; line-height: 1.8; }
    .guide-copy h4 { margin: 15px 0 5px; color: var(--ink); font: 400 23px/1.2 var(--serif); }
    .guide-copy p { margin: 8px 0; }
    .feature-band { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; background: var(--blue-dark); color: white; }
    .feature-image-wrap { min-height: 390px; overflow: hidden; }
    .feature-image-wrap img { height: 100%; width: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
    .feature-band:hover .feature-image-wrap img { transform: scale(1.025); }
    .feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 6vw, 80px); }
    .feature-copy h2 { margin: 14px 0; max-width: 500px; font: 400 clamp(34px, 4vw, 51px)/1.03 var(--serif); letter-spacing: -.035em; }
    .feature-copy p { max-width: 415px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.8; }
    .feature-list { padding: 0; margin: 15px 0 25px; list-style: none; }
    .feature-list li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 11px; }
    .feature-list li::before { content: "+"; color: #ff7182; margin-right: 10px; }
    .feature-copy .button-light { width: fit-content; color: white; }
    .feature-copy .button-light:hover { color: var(--ink); }
    .accordion-section { background: var(--paper); }
    .accordion-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,8vw,110px); }
    .accordion-intro h2 { margin: 13px 0; font: 400 clamp(35px,4vw,50px)/1.03 var(--serif); letter-spacing: -.035em; }
    .accordion-intro p { max-width: 340px; color: var(--muted); font-size: 13px; line-height: 1.8; }
    .accordion-list { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { position: relative; list-style: none; cursor: pointer; padding: 20px 36px 20px 0; font: 400 19px var(--serif); }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; position: absolute; top: 17px; right: 3px; color: var(--red); font: 20px var(--sans); transition: transform .2s; }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-answer { max-width: 610px; padding: 0 35px 22px 0; color: var(--muted); font-size: 12px; line-height: 1.8; animation: reveal .25s ease both; }
    @keyframes reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
    .cta-section { padding: 0 7vw 95px; background: var(--paper); }
    .cta-card { position: relative; overflow: hidden; max-width: 1280px; min-height: 295px; padding: 52px clamp(28px,6vw,82px); margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 40px; color: white; background: var(--red); }
    .cta-card::after { content: "WS"; position: absolute; right: 12%; bottom: -125px; color: rgba(255,255,255,.07); font: 340px/.8 var(--serif); letter-spacing: -.1em; pointer-events: none; }
    .cta-copy { position: relative; z-index: 1; max-width: 600px; }
    .cta-copy .section-label { color: #ffffff; }
    .cta-copy h2 { margin: 12px 0; font: 400 clamp(34px,4.3vw,54px)/1.02 var(--serif); letter-spacing: -.035em; }
    .cta-copy p { max-width: 450px; margin: 0; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.7; }
    .cta-actions { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 10px; min-width: 180px; }
    .cta-actions .button-outline { color: white; border-color: rgba(255,255,255,.45); }
    .cta-actions .button-outline:hover { color: var(--red); background: white; }
    .site-footer { background: var(--ink); color: #ffffff; padding: 55px 7vw 24px; }
    .footer-top { max-width: 1280px; margin: auto; display: grid; grid-template-columns: 1.35fr .7fr .7fr .8fr; gap: 38px; padding-bottom: 42px; }
    .footer-brand .wordmark { min-width: 0; width: max-content; }
    .footer-brand .name { color: white; }
    .footer-brand .desc { color: #ff7182; }
    .footer-brand p { max-width: 270px; margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: 11px; line-height: 1.8; }
    .footer-col h4 { margin: 0 0 14px; color: rgba(255,255,255,.82); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
    .footer-col a { display: block; width: max-content; max-width: 100%; margin: 10px 0; color: rgba(255,255,255,.84); font-size: 11px; transition: color .2s; }
    .footer-col a:hover { color: #ff7182; }
    .footer-bottom { max-width: 1280px; margin: auto; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.28); display: flex; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.78); font-size: 9px; }
    .footer-legal { text-align: right; }
    .hero .eyebrow::before { background: var(--accent-on-dark); }
    .subhero .section-label, .feature-band .section-label { color: var(--accent-on-dark); }
    .feature-list li::before { color: var(--accent-on-dark); }
    .footer-brand .desc, .footer-col a:hover { color: var(--accent-on-dark); }
    a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
    .quote-form { display: grid; gap: 14px; margin-top: 24px; }
    .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .quote-form label { display: grid; gap: 6px; font-size: 10px; font-weight: 700; }
    .quote-form input, .quote-form select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(32,42,51,.22); border-radius: 2px; color: var(--ink); background: white; font-size: 12px; }
    .quote-form input:focus, .quote-form select:focus { outline: 2px solid rgba(8,120,185,.35); border-color: var(--blue); }
    .preview-note { padding: 9px 11px; margin-top: 2px; background: #e8f2f8; color: #263f50; font-size: 10px; line-height: 1.5; }
    .form-result { display: none; padding: 12px; background: #e8f0e7; color: #29462b; font-size: 12px; }
    .form-result.show { display: block; }
    .form-fallback { width: 100%; min-height: 150px; padding: 12px; border: 1px solid rgba(32,42,51,.22); color: var(--ink); background: white; font: 12px/1.6 var(--sans); resize: vertical; }
    .form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
    .form-actions .button { justify-self: start; }
    .resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
    .resource-card { padding: 22px; background: white; border: 1px solid var(--line); }
    .resource-card h3 { margin: 0 0 10px; font: 400 23px/1.15 var(--serif); }
    .resource-card p { min-height: 70px; color: var(--muted); font-size: 12px; line-height: 1.75; }
    .resource-card a { color: var(--red); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
    .resource-note { margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .mobile-overlay { display: none; }
    .reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    @media (max-width: 1080px) {
      .nav-wrap { gap: 18px; }
      .main-nav { gap: 14px; font-size: 12px; }
      .phone-link { display: none; }
    }
    @media (max-width: 1020px) {
      .nav-wrap { padding: 0 4vw; }
      .main-nav { gap: 17px; }
      .phone-link { display: none; }
      .section { padding: 83px 5vw; }
      .story-grid { grid-template-columns: 1.15fr 1fr 1fr; gap: 12px; }
      .story-card { min-height: 385px; }
      .story-body { padding: 18px; }
      .footer-top { grid-template-columns: 1.2fr .7fr .7fr; }
    }
    @media (max-width: 760px) {
      html { scroll-padding-top: 72px; }
      .top-note { font-size: 9px; letter-spacing: .07em; }
      .nav-wrap { height: 68px; padding: 0 20px; }
      .wordmark { min-width: 0; }
      .wordmark .name { font-size: 25px; }
      .wordmark .desc { font-size: 7px; letter-spacing: .13em; }
      .nav-quote { display: none; }
      .menu-toggle { display: block; flex: 0 0 auto; }
      .main-nav { position: absolute; top: 68px; left: 0; right: 0; max-height: calc(100dvh - 68px); overflow-y: auto; overscroll-behavior: contain; padding: 8px 20px max(18px, env(safe-area-inset-bottom)); display: none; align-items: stretch; flex-direction: column; gap: 0; background: #ffffff; border-bottom: 1px solid var(--line); box-shadow: 0 18px 24px rgba(32,42,51,.12); }
      .main-nav.open { display: flex; }
      .main-nav > a { display: flex; align-items: center; min-height: 52px; padding: 12px 2px; border-bottom: 1px solid var(--line); }
      .main-nav > a[href="about.html"] { border-bottom: 0; }
      .main-nav > a[href="contact.html"] { margin-top: 5px; padding: 12px 2px 0; border-left: 0; border-top: 1px solid var(--line); border-bottom: 0; }
      .nav-item { border-bottom: 1px solid var(--line); }
      .nav-trigger { justify-content: space-between; width: 100%; min-height: 52px; padding: 13px 2px; font-size: 14px; text-align: left; }
      .drop-panel { position: static; width: auto; max-height: 0; overflow: hidden; padding: 0; border: 0; border-left: 2px solid #dceaf2; border-radius: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: #f7fafc; transition: max-height .32s ease, padding .2s ease; }
      .nav-item.open .drop-panel, .nav-item:focus-within .drop-panel { max-height: 420px; padding: 5px 7px 10px; }
      .drop-intro { display: none; }
      .drop-link { grid-template-columns: 32px minmax(0,1fr) 15px; gap: 10px; min-height: 58px; margin: 2px 0; padding: 9px 8px; border-radius: 7px; }
      .drop-link:hover, .drop-link:focus-visible { background: #e8f2f8; transform: none; }
      .hero { height: auto; min-height: 650px; max-height: none; }
      .hero-image { object-position: 56% center; }
      .hero::after { background: linear-gradient(90deg,rgba(15,16,16,.78),rgba(15,16,16,.31)),linear-gradient(0deg,rgba(15,16,16,.53),transparent 70%); }
      .hero-content { min-height: 650px; padding: 69px 25px 102px; justify-content: flex-end; }
      .hero h1 { max-width: 500px; font-size: clamp(46px,11vw,66px); }
      .hero p { max-width: 350px; font-size: 13px; }
      .hero-actions { align-items: stretch; flex-direction: column; width: min(100%,310px); }
      .hero-actions .button { min-height: 48px; }
      .hero-scroll { left: 25px; bottom: 28px; }
      .hero-side-note { right: 25px; bottom: 27px; max-width: 46%; font-size: 8px; text-align: right; }
      .intro-strip { grid-template-columns: 1fr; }
      .intro-item { min-height: 65px; justify-content: flex-start; padding: 12px 25px; border-right: 0; border-bottom: 1px solid var(--line); }
      .intro-item:last-child { border-bottom: 0; }
      .section { padding: 70px 23px; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 26px; }
      .section-head p { max-width: 500px; }
      .section-head h2 { font-size: 41px; }
      .path-switch { width: 100%; }
      .path-tab { flex: 1; padding: 11px 8px; }
      .path-panel { grid-template-columns: 1fr; }
      .path-copy { padding: 30px 25px; }
      .coverage-grid { grid-template-columns: 1fr 1fr; }
      .coverage-card { min-height: 184px; padding: 20px 17px; }
      .coverage-card h4 { margin-top: 23px; font-size: 20px; }
      .coverage-card p { font-size: 10px; }
      .coverage-link { left: 17px; bottom: 15px; opacity: 1; transform: none; }
      .story-grid { grid-template-columns: 1fr; gap: 15px; }
      .story-card, .story-card:first-child { min-height: 0; }
      .story-image, .story-card:first-child .story-image { height: 225px; }
      .story-body h3, .story-card:first-child .story-body h3 { font-size: 26px; }
      .feature-band { grid-template-columns: 1fr; }
      .feature-image-wrap { min-height: 280px; max-height: 340px; }
      .feature-copy { padding: 35px 25px 43px; }
      .feature-copy h2 { font-size: 42px; }
      .accordion-layout { grid-template-columns: 1fr; gap: 20px; }
      .accordion-intro p { max-width: none; }
      .faq-item summary { font-size: 18px; }
      .cta-section { padding: 0 20px 70px; }
      .cta-card { padding: 35px 25px; flex-direction: column; align-items: stretch; gap: 23px; }
      .cta-card::after { right: -30px; bottom: -50px; font-size: 200px; }
      .cta-actions { min-width: 0; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
      .footer-brand { grid-column: 1/-1; }
      .footer-bottom { flex-direction: column; gap: 8px; }
      .footer-legal { text-align: left; }
    }
    @media (max-width: 420px) {
      .hero { min-height: 620px; }
      .hero-content { min-height: 620px; padding-left: 20px; padding-right: 20px; }
      .hero h1 { font-size: 44px; }
      .coverage-card { min-height: 200px; }
      .field-row { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
      .footer-brand { grid-column: auto; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
  
/* Shared detail-page layout */
.subhero{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;background:var(--ink);color:white}.subhero-copy{padding:clamp(40px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.subhero h1{font:400 clamp(40px,5vw,64px)/1.02 var(--serif);letter-spacing:-.04em;margin:16px 0}.subhero p{max-width:520px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.8}.subhero img{height:100%;width:100%;min-height:390px;object-fit:cover}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{background:var(--white);border:1px solid var(--line);padding:25px;transition:transform .22s,box-shadow .22s}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.info-card .section-label{margin-bottom:15px}.info-card h3{font:400 25px/1.1 var(--serif);margin:0 0 10px}.info-card p{color:var(--muted);font-size:12px;line-height:1.75}.info-card a{color:var(--red);font-size:11px;font-weight:700}.content-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-band .section-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.content-band h2{font:400 clamp(30px,4vw,45px)/1.05 var(--serif);margin:10px 0}.content-band p,.content-band li{color:var(--muted);font-size:13px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-panel{padding:28px;background:var(--white);border:1px solid var(--line)}.contact-panel h2{font:400 28px var(--serif);margin:0 0 12px}.contact-panel p{color:var(--muted);font-size:13px;line-height:1.8}.contact-panel a{color:var(--red);font-weight:700}.insight-page-cards .story-card{min-height:400px}@media(max-width:760px){.subhero{grid-template-columns:1fr}.subhero-copy{padding:44px 24px}.subhero img{min-height:260px;max-height:330px}.page-grid{grid-template-columns:1fr}.content-band .section-inner{grid-template-columns:1fr;gap:18px}.contact-grid{grid-template-columns:1fr}}

.online-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.online-path-card{min-height:240px;display:flex;flex-direction:column;align-items:flex-start}.online-path-card h3{margin-top:5px}.online-path-card p{flex:1}.muted-small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.start-form-section{background:#edf3f5}.start-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,76px);align-items:start}.start-form-intro h2{font:400 clamp(30px,4vw,46px)/1.08 var(--serif);margin:10px 0}.start-form-intro>p{color:var(--muted);font-size:13px;line-height:1.8}.privacy-callout{display:grid;gap:8px;margin:24px 0;padding:16px 18px;background:white;border-left:3px solid var(--blue);font-size:12px;line-height:1.6}.privacy-callout span,.call-hours span{color:var(--muted)}.call-hours{display:grid;gap:7px;margin-top:25px;font-size:12px}.call-hours a{font-size:22px;color:var(--red);font-weight:700}.start-form{padding:25px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.start-form label{font-size:11px}.start-form input,.start-form select{min-height:48px;font-size:13px}.consent-row{display:grid!important;grid-template-columns:20px 1fr;gap:10px!important;align-items:start;margin:4px 0;color:#34424d;font-size:12px!important;font-weight:400!important;line-height:1.55}.consent-row input{width:18px;height:18px;min-height:auto;margin:1px 0 0;accent-color:var(--blue)}.start-steps{display:grid;gap:16px;padding-left:22px;margin:0 0 24px}.start-steps li{padding-left:5px}.start-steps strong{color:var(--ink)}.start-form .form-result{margin-top:0}.start-form .button{justify-self:start}@media(max-width:900px){.online-path-grid{grid-template-columns:1fr 1fr}.start-form-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.online-path-grid{grid-template-columns:1fr}.start-form{padding:18px}.start-form .field-row{grid-template-columns:1fr}.start-form .button{width:100%;justify-content:center}}

.privacy-document{max-width:980px;color:var(--ink);font-size:15px;line-height:1.8}
.privacy-document h2{margin:38px 0 9px;font:400 clamp(24px,3vw,32px)/1.15 var(--serif);letter-spacing:-.02em}
.privacy-document p{max-width:850px;color:#364550;font-size:14px;line-height:1.85}
.privacy-document .privacy-lede{max-width:900px;font-size:17px;line-height:1.8}
.privacy-alert{display:grid;gap:8px;margin:28px 0;padding:20px 22px;background:#edf3f5;border-left:4px solid var(--blue);color:var(--ink);font-size:14px;line-height:1.75}
.privacy-document a{color:#8f1428;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-document a:hover{color:#65101e}
.privacy-document a:focus-visible{outline-color:#005fcc}
.privacy-contact{margin:28px 0;padding:20px 22px;border:1px solid var(--line);background:#fff;font-style:normal;line-height:1.9}
.privacy-sources{display:grid;gap:10px;padding-left:24px;color:#364550;font-size:14px;line-height:1.75}
.privacy-disclaimer{padding-top:20px;border-top:1px solid var(--line);font-size:12px!important;color:var(--muted)!important}
@media(max-width:760px){.resource-grid{grid-template-columns:1fr}.resource-card p{min-height:0}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .button{width:100%;justify-content:center}}

/* WSIFA horizontal brand mark */
.wordmark-image{display:block;flex:0 0 auto;width:min(240px,21vw);height:78px;overflow:hidden;background:transparent}.wordmark-image img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.wordmark-image{width:190px;height:68px}}
@media(max-width:600px){.wordmark-image{width:156px;height:58px}}

.subhero .button-light{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}.subhero .button-light:hover{color:#fff;background:rgba(255,255,255,.14)}
