/* Scoped adaptation of the approved action-detail-v7 mockup. */
.wh-action-v4 .e-con { display: block; padding: 0; min-width: 0; }

    .wh-action-v4 { color-scheme: light; --blue: #406ab3; --blue-deep: #345892; --hero: #465eab; --orange: #c45123; --ink: #282c33; --muted: #626975; --line: #dce2eb; --soft: #f3f5f8; --pale: #edf3fc; --paper: #fff; --radius: 8px; }
    .wh-action-v4 * { box-sizing: border-box; letter-spacing: 0; }
    .wh-action-v4 { scroll-behavior: smooth; scroll-padding-top: 84px; }
    .wh-action-v4 { margin: 0; color: var(--ink); background: var(--paper); font-family: "WH Jakarta", Arial, sans-serif; font-size: 16px; line-height: 1.75; }
    .wh-action-v4 h1,.wh-action-v4  h2,.wh-action-v4  h3,.wh-action-v4  p,.wh-action-v4  figure,.wh-action-v4  dl,.wh-action-v4  dd { margin: 0; }
    .wh-action-v4 h1,.wh-action-v4  h2,.wh-action-v4  h3 { font-weight: 800; line-height: 1.2; text-wrap: balance; }
    .wh-action-v4 h2 { font-size: 34px; }
    .wh-action-v4 h3 { font-size: 20px; }
    .wh-action-v4 a { color: inherit; text-decoration: none; }
    .wh-action-v4 button,.wh-action-v4  input,.wh-action-v4  select { font: inherit; color: inherit; min-width: 0; }
    .wh-action-v4 button,.wh-action-v4  summary { cursor: pointer; }
    .wh-action-v4 img { display: block; max-width: 100%; height: auto; }
    .wh-action-v4 :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
    .wh-action-v4 [hidden] { display: none !important; }
    .wh-action-v4 ::selection { color: var(--ink); background: #e2ebfa; }
    .wh-action-v4 .wrap { width: calc(100% - 96px); max-width: 1232px; margin-inline: auto; }
    .wh-action-v4 .icon { flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
    .wh-action-v4 .sr-only { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
    .wh-action-v4 .skip-link { position: fixed; z-index: 50; top: 12px; left: 12px; padding: 10px 16px; background: white; color: var(--ink); transform: translateY(-160%); border-radius: 4px; }
    .wh-action-v4 .skip-link:focus { transform: none; }
    .wh-action-v4 .preview { border-bottom: 1px solid var(--line); color: var(--muted); background: var(--soft); font-size: 11px; line-height: 1.5; }
    .wh-action-v4 .preview__inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 7px; }
    .wh-action-v4 .preview a { flex-shrink: 0; color: var(--blue-deep); text-decoration: underline; text-underline-offset: 3px; }
    .wh-action-v4 .masthead { display: flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 88px; }
    .wh-action-v4 .brand { flex: 0 0 210px; }
    .wh-action-v4 .brand img { width: 210px; }
    .wh-action-v4 .main-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 650; }
    .wh-action-v4 .main-nav a { display: inline-flex; align-items: center; min-height: 44px; }
    .wh-action-v4 .main-nav .current { color: var(--blue-deep); }
    .wh-action-v4 .header-actions { display: flex; align-items: center; gap: 24px; }
    .wh-action-v4 .account { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--blue-deep); font-size: 13px; font-weight: 650; white-space: nowrap; }
    .wh-action-v4 .button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: var(--radius); background: var(--orange); color: white; font-size: 14px; line-height: 1.5; font-weight: 750; transition: background .15s ease; }
    .wh-action-v4 .button:hover { background: #a8431b; }
    .wh-action-v4 .mobile-menu { position: relative; display: none; }
    .wh-action-v4 .mobile-menu summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--radius); list-style: none; }
    .wh-action-v4 .mobile-menu summary::-webkit-details-marker { display: none; }
    .wh-action-v4 .mobile-menu nav { position: absolute; z-index: 30; right: 0; top: 54px; width: 248px; max-width: calc(100vw - 32px); padding: 12px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 8px 32px rgb(0 0 0 / 10%); }
    .wh-action-v4 .mobile-menu nav a { display: block; padding-block: 10px; font-size: 14px; }
    .wh-action-v4 .hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 400px; background: var(--hero); color: white; }
    .wh-action-v4 .hero__photo { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; opacity: .16; filter: grayscale(1); mix-blend-mode: luminosity; mask-image: linear-gradient(90deg, rgb(0 0 0 / 25%), black 65%); }
    .wh-action-v4 .hero__inner { padding-block: 22px 40px; }
    .wh-action-v4 .hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) 352px; align-items: center; gap: 56px; }
    .wh-action-v4 .hero__copy { min-width: 0; }
    .wh-action-v4 .breadcrumb { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; min-height: 32px; margin-bottom: 18px; color: rgb(255 255 255 / 90%); font-size: 12px; }
    .wh-action-v4 .breadcrumb .icon { width: 16px; height: 16px; flex-basis: 16px; transform: rotate(180deg); }
    .wh-action-v4 .hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 14px; font-size: 12px; font-weight: 650; }
    .wh-action-v4 .hero__badge { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; padding: 3px 9px; border: 1px solid rgb(255 255 255 / 42%); border-radius: 5px; background: rgb(255 255 255 / 8%); }
    .wh-action-v4 .hero__badge .icon { width: 16px; height: 16px; flex-basis: 16px; }
    .wh-action-v4 .hero h1 { max-width: 680px; font-size: 60px; line-height: 1.08; }
    .wh-action-v4 .hero h1 span { display: block; }
    .wh-action-v4 .hero__description { max-width: 555px; margin-top: 18px; font-size: 16px; line-height: 1.75; color: rgb(255 255 255 / 96%); }
    .wh-action-v4 .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
    .wh-action-v4 .hero__secondary { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; font-size: 14px; font-weight: 650; }
    .wh-action-v4 .hero__milestones { display: grid; gap: 30px; padding: 0; margin: 0; list-style: none; }
    .wh-action-v4 .hero__milestone { position: relative; padding-left: 26px; border-left: 1px solid rgb(255 255 255 / 32%); }
    .wh-action-v4 .hero__milestone::before { content: ''; position: absolute; top: 7px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: white; }
    .wh-action-v4 .hero__milestone-label { display: block; color: rgb(255 255 255 / 88%); font-size: 12px; font-weight: 650; }
    .wh-action-v4 .hero__milestone strong { display: block; margin-top: 6px; font-size: 27px; line-height: 1.3; font-weight: 750; }
    .wh-action-v4 .hero__milestone p { max-width: 280px; margin-top: 8px; font-size: 13px; line-height: 1.7; color: rgb(255 255 255 / 90%); }
    .wh-action-v4 .hero :focus-visible { outline-color: white; }
    .wh-action-v4 .section-nav { position: sticky; top: 0; z-index: 15; background: rgb(255 255 255 / 97%); border-bottom: 1px solid var(--line); }
    .wh-action-v4 .section-nav__inner { display: flex; align-items: stretch; gap: 36px; min-height: 60px; }
    .wh-action-v4 .section-nav a { display: inline-flex; align-items: center; position: relative; min-height: 60px; color: var(--muted); font-size: 13px; font-weight: 650; }
    .wh-action-v4 .section-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: transparent; }
    .wh-action-v4 .section-nav a[aria-current='location'] { color: var(--blue-deep); }
    .wh-action-v4 .section-nav a[aria-current='location']::after { background: var(--blue); }
    .wh-action-v4 .project-grid { display: grid; grid-template-columns: minmax(0, 1fr) 352px; gap: 0 56px; align-items: start; padding-block: 48px 64px; }
    .wh-action-v4 .project-grid > * { min-width: 0; }
    .wh-action-v4 .project-intro { grid-column: 1; grid-row: 1; padding-bottom: 40px; }
    .wh-action-v4 .project-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 5px 10px; border: 1px solid #d5e1f4; border-radius: 4px; color: var(--blue-deep); background: var(--pale); font-size: 12px; line-height: 1.5; font-weight: 750; }
    .wh-action-v4 .project-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
    .wh-action-v4 .project-intro h2 { max-width: 700px; font-size: 32px; }
    .wh-action-v4 .project-intro p { max-width: 710px; margin-top: 16px; color: var(--muted); font-size: 15px; line-height: 1.8; }
    .wh-action-v4 .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 4px 8px; border: 1px solid #d5e1f4; border-radius: 4px; color: var(--blue-deep); background: var(--pale); font-size: 12px; line-height: 1.5; font-weight: 750; }
    .wh-action-v4 .budget { grid-column: 1; grid-row: 2; border-top: 2px solid var(--line); padding-top: 32px; }
    .wh-action-v4 .budget h2 { font-size: 32px; }
    .wh-action-v4 .budget__example { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.7; }
    .wh-action-v4 .needs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin-top: 24px; }
    .wh-action-v4 .need { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #cbd6e6; border-top: 4px solid var(--blue); border-radius: var(--radius); background: #f5f7fb; }
    .wh-action-v4 .need__category { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--blue-deep); font-size: 12px; font-weight: 750; }
    .wh-action-v4 .need__category .icon { width: 36px; height: 36px; flex-basis: 36px; padding: 8px; border: 1px solid #d5e1f4; border-radius: 6px; background: white; }
    .wh-action-v4 .need h3 { min-height: 55px; font-size: 22px; line-height: 1.25; }
    .wh-action-v4 .need__description { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.7; }
    .wh-action-v4 .need__metric { margin-top: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; }
    .wh-action-v4 .need__metric strong { color: var(--blue-deep); font-size: 44px; font-weight: 800; white-space: nowrap; }
    .wh-action-v4 .need__metric span { font-size: 15px; color: var(--muted); }
    .wh-action-v4 .need__metric p { margin-top: 8px; color: var(--ink); font-size: 13px; line-height: 1.5; font-weight: 650; }
    .wh-action-v4 .need__detail { margin-top: auto; padding-top: 24px; }
    .wh-action-v4 .progress-copy { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; line-height: 1.5; }
    .wh-action-v4 .progress-copy strong { font-weight: 750; }
    .wh-action-v4 .progress-copy span { color: var(--blue-deep); font-weight: 750; }
    .wh-action-v4 progress { display: block; width: 100%; height: 10px; margin-top: 10px; border: 0; border-radius: 4px; overflow: hidden; accent-color: var(--blue); background: #dce4f0; }
    .wh-action-v4 progress::-webkit-progress-bar { background: #dce4f0; }
    .wh-action-v4 progress::-webkit-progress-value { background: var(--blue); border-radius: 4px; }
    .wh-action-v4 progress::-moz-progress-bar { background: var(--blue); border-radius: 4px; }
    .wh-action-v4 .need__footnote { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.7; }
    .wh-action-v4 .need__period { padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.7; }
    .wh-action-v4 .need__period strong { color: var(--ink); font-weight: 650; }
    .wh-action-v4 .finance-details { margin-top: 20px; border-bottom: 1px solid var(--line); }
    .wh-action-v4 .disclosure-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding-block: 12px; font-size: 13px; font-weight: 750; line-height: 1.6; list-style: none; }
    .wh-action-v4 .disclosure-summary::-webkit-details-marker { display: none; }
    .wh-action-v4 .disclosure-summary::after { content: '+'; flex: 0 0 20px; color: var(--blue-deep); font-size: 22px; text-align: center; font-weight: 400; }
    .wh-action-v4 details[open] > .disclosure-summary::after { content: '-'; }
    .wh-action-v4 .finance-details__content { padding-bottom: 20px; color: var(--muted); font-size: 13px; }
    .wh-action-v4 .finance-details__content p + p { margin-top: 12px; }
    .wh-action-v4 .finance-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; min-height: 40px; color: var(--blue-deep); font-size: 13px; font-weight: 750; }
    .wh-action-v4 .finance-link .icon { width: 18px; height: 18px; flex-basis: 18px; }
    .wh-action-v4 .support { grid-column: 2; grid-row: 1 / 3; align-self: start; }
    .wh-action-v4 .support.can-stick { position: sticky; top: 84px; }
    .wh-action-v4 .support__panel { border: 1px solid #cbd6e6; border-radius: var(--radius); background: white; box-shadow: 0 8px 28px rgb(40 44 51 / 8%); }
    .wh-action-v4 .support__heading { padding: 24px; border-radius: 7px 7px 0 0; color: white; background: var(--blue); }
    .wh-action-v4 .support__heading h2 { font-size: 25px; }
    .wh-action-v4 .support__heading p { margin-top: 8px; color: white; font-size: 13px; line-height: 1.7; }
    .wh-action-v4 .support form { padding: 22px 24px 24px; }
    .wh-action-v4 .support legend { padding: 0; margin-bottom: 10px; font-size: 13px; font-weight: 750; }
    .wh-action-v4 .support fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
    .wh-action-v4 .mode-group { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 6px; background: var(--soft); }
    .wh-action-v4 .mode-group label { display: flex; position: relative; align-items: center; justify-content: center; height: 40px; min-width: 0; border: 1px solid transparent; border-radius: 4px; font-size: 13px; font-weight: 750; cursor: pointer; }
    .wh-action-v4 .mode-group label:has(input:checked) { color: white; border-color: var(--blue); background: var(--blue); }
    .wh-action-v4 .mode-group label:has(input:focus-visible) { outline: 3px solid var(--blue); outline-offset: 1px; }
    .wh-action-v4 .mode-group input { position: absolute; width: 1px; height: 1px; opacity: 0; }
    .wh-action-v4 .period-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; margin-top: 8px; }
    .wh-action-v4 .period-row label { font-size: 13px; color: var(--muted); }
    .wh-action-v4 .period-row select { width: 162px; max-width: 62%; min-height: 44px; padding: 8px 24px 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: white; font-size: 12px; font-weight: 650; }
    .wh-action-v4 .period-row select:disabled { opacity: 1; color: var(--muted); background: var(--soft); }
    .wh-action-v4 .amount-group { margin-top: 18px !important; }
    .wh-action-v4 .amount-presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .wh-action-v4 .amount-presets button { min-height: 44px; padding: 8px 4px; border: 1px solid var(--line); border-radius: 6px; background: white; font-size: 15px; font-weight: 750; }
    .wh-action-v4 .amount-presets button[aria-pressed='true'] { color: white; border-color: var(--blue); background: var(--blue); }
    .wh-action-v4 .amount-label { display: block; margin-top: 12px; color: var(--muted); font-size: 12px; }
    .wh-action-v4 .amount-input { display: flex; align-items: center; height: 50px; margin-top: 6px; border: 1px solid #bdcadd; border-radius: 6px; }
    .wh-action-v4 .amount-input input { width: 100%; min-width: 0; height: 100%; padding: 10px 14px; border: 0; border-radius: 6px; background: transparent; font-size: 24px; font-weight: 750; appearance: textfield; }
    .wh-action-v4 .amount-input input::-webkit-inner-spin-button { appearance: none; }
    .wh-action-v4 .amount-input span { flex-shrink: 0; padding-right: 14px; color: var(--muted); font-size: 13px; }
    .wh-action-v4 .consent-options { margin-top: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .wh-action-v4 .consent-options > summary { font-size: 12px; }
    .wh-action-v4 .consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; padding-bottom: 16px; color: var(--muted); font-size: 12px; line-height: 1.75; cursor: pointer; }
    .wh-action-v4 .consent input { width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--blue); }
    .wh-action-v4 .support .button { width: 100%; margin-top: 20px; }
    .wh-action-v4 .support__notice { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: center; }
    .wh-action-v4 .support__account { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; margin-top: 8px; color: var(--blue-deep); font-size: 12px; font-weight: 650; text-align: center; }
    .wh-action-v4 .support__result { padding: 12px; margin-top: 16px; border-left: 3px solid var(--blue); background: var(--pale); color: var(--blue-deep); font-size: 13px; line-height: 1.7; }
    .wh-action-v4 .story-band { padding-block: 64px; background: var(--soft); }
    .wh-action-v4 .section-heading { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 20px 40px; }
    .wh-action-v4 .story-heading__note { max-width: 650px; margin-top: 16px; color: var(--muted); font-size: 14px; }
    .wh-action-v4 .timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 40px 0 0; list-style: none; }
    .wh-action-v4 .timeline li { min-width: 0; position: relative; padding-top: 26px; border-top: 2px solid #b9c8df; }
    .wh-action-v4 .timeline li::before { content: ''; position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border: 0; border-radius: 50%; background: var(--blue); }
    .wh-action-v4 .timeline time { display: block; margin-bottom: 20px; color: var(--blue-deep); font-size: 24px; line-height: 1.3; font-weight: 800; }
    .wh-action-v4 .timeline h3 { font-size: 20px; }
    .wh-action-v4 .timeline p { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.8; }
    .wh-action-v4 .field-note { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; margin-top: 36px; padding: 4px 0 4px 18px; border-left: 3px solid var(--blue); color: var(--muted); font-size: 13px; }
    .wh-action-v4 .field-note strong { color: var(--ink); font-weight: 750; }
    .wh-action-v4 .questions-section { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 64px; }
    .wh-action-v4 .questions-intro p:not(.eyebrow) { margin-top: 18px; color: var(--muted); font-size: 14px; }
    .wh-action-v4 .questions details { padding-inline: 20px; border-bottom: 1px solid var(--line); }
    .wh-action-v4 .questions details:first-child { border-top: 1px solid var(--line); }
    .wh-action-v4 .questions details[open] { background: var(--soft); }
    .wh-action-v4 .questions details[open] summary { color: var(--blue-deep); }
    .wh-action-v4 .questions .disclosure-summary { min-height: 76px; font-size: 15px; }
    .wh-action-v4 .questions .disclosure-summary::after { flex-basis: 32px; height: 32px; border-radius: 6px; background: var(--pale); font-size: 22px; line-height: 32px; font-weight: 650; }
    .wh-action-v4 .questions details p { padding: 0 28px 22px 0; color: var(--muted); font-size: 14px; }
    .wh-action-v4 .related-band { padding-block: 56px; border-top: 1px solid var(--line); background: var(--soft); }
    .wh-action-v4 .related-heading { margin-bottom: 32px; }
    .wh-action-v4 .related-heading h2 { font-size: 30px; }
    .wh-action-v4 .related-heading .finance-link { margin-top: 0; }
    .wh-action-v4 .related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .wh-action-v4 .related { display: flex; flex-direction: column; gap: 20px; min-width: 0; padding: 20px; border: 1px solid #cbd6e6; border-radius: var(--radius); background: white; }
    .wh-action-v4 .related > div { display: flex; flex-direction: column; align-items: flex-start; flex: 1; min-width: 0; }
    .wh-action-v4 .related__photo { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; border-radius: var(--radius); }
    .wh-action-v4 .related .eyebrow { margin-bottom: 12px; font-size: 11px; }
    .wh-action-v4 .related h3 { font-size: 22px; }
    .wh-action-v4 .related p:not(.eyebrow) { margin-top: 10px; color: var(--muted); font-size: 14px; }
    .wh-action-v4 .related .finance-link { margin-top: auto; padding-top: 12px; }
    .wh-action-v4 .site-footer { padding-block: 32px; border-top: 1px solid var(--line); }
    .wh-action-v4 .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
    .wh-action-v4 .site-footer .brand { flex-basis: 170px; }
    .wh-action-v4 .site-footer .brand img { width: 170px; }
    .wh-action-v4 .site-footer p { color: var(--muted); font-size: 12px; }
    .wh-action-v4 .footer-links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; }
    .wh-action-v4 .mobile-support { display: none; }
    .wh-action-v4 a:hover:not(.button) { text-decoration: underline; text-underline-offset: 4px; }
    @media (min-width: 1900px) { .wh-action-v4 .hero h1 { font-size: 66px; } .wh-action-v4 .hero__inner { padding-block: 28px 44px; } }
    @media (max-width: 1199px) { .wh-action-v4 .wrap { width: calc(100% - 64px); } .wh-action-v4 .masthead { gap: 20px; } .wh-action-v4 .main-nav { gap: 18px; } .wh-action-v4 .brand,.wh-action-v4  .brand img { width: 185px; } .wh-action-v4 .brand { flex-basis: 185px; } .wh-action-v4 .header-actions { gap: 16px; } .wh-action-v4 .main-nav a { font-size: 12px; } .wh-action-v4 .project-grid { grid-template-columns: minmax(0, 1fr) 320px; column-gap: 32px; } .wh-action-v4 .need { padding: 20px; } .wh-action-v4 .needs-grid { gap: 16px; } .wh-action-v4 .need__metric strong { font-size: 32px; } .wh-action-v4 .related { grid-template-columns: 130px minmax(0, 1fr); gap: 20px; } .wh-action-v4 .questions-section { gap: 40px; } }
    @media (max-width: 1050px) { .wh-action-v4 .main-nav { display: none; } .wh-action-v4 .mobile-menu { display: block; } .wh-action-v4 .header-actions { margin-left: auto; } .wh-action-v4 .project-grid { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 32px; } .wh-action-v4 .needs-grid { grid-template-columns: 1fr; } .wh-action-v4 .need { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 24px; } .wh-action-v4 .need__category { grid-column: 1 / -1; margin-bottom: 12px; } .wh-action-v4 .need h3 { min-height: 0; font-size: 18px; grid-column: 1; } .wh-action-v4 .need__description { grid-column: 1; } .wh-action-v4 .need__metric { grid-column: 2; grid-row: 2 / 4; margin: 0; align-self: center; text-align: right; } .wh-action-v4 .need__metric strong { font-size: 30px; } .wh-action-v4 .need__metric span { display: block; font-size: 13px; } .wh-action-v4 .need__metric p { max-width: 120px; font-size: 12px; } .wh-action-v4 .need__detail { grid-column: 1 / -1; padding-top: 20px; } .wh-action-v4 .need__period { padding-top: 12px; } .wh-action-v4 .support form,.wh-action-v4  .support__heading { padding-inline: 20px; } .wh-action-v4 .support__heading h2 { font-size: 23px; } .wh-action-v4 .mode-group label { font-size: 12px; } .wh-action-v4 .related-grid { gap: 32px; } .wh-action-v4 .related { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; } .wh-action-v4 .related h3 { font-size: 20px; } }
    @media (min-width: 851px) and (max-height: 800px) { .wh-action-v4 .hero__inner { padding-block: 18px 28px; } .wh-action-v4 .breadcrumb { margin-bottom: 12px; } .wh-action-v4 .hero h1 { font-size: 52px; } .wh-action-v4 .hero__actions { margin-top: 18px; } .wh-action-v4 .hero__description { margin-top: 14px; } .wh-action-v4 .project-grid { padding-top: 36px; } }
    @media (max-width: 850px) { .wh-action-v4 .wrap { width: calc(100% - 48px); } .wh-action-v4 .hero h1 { font-size: 52px; } .wh-action-v4 .section-nav__inner { gap: 28px; } .wh-action-v4 .project-grid { display: flex; flex-direction: column; gap: 0; padding-block: 36px 48px; } .wh-action-v4 .project-grid > * { width: 100%; } .wh-action-v4 .project-intro { order: 1; } .wh-action-v4 .budget { order: 2; } .wh-action-v4 .support,.wh-action-v4  .support.can-stick { order: 3; position: static; max-width: 460px; align-self: center; margin-top: 36px; } .wh-action-v4 .needs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .wh-action-v4 .need { display: flex; gap: 0; padding: 24px; } .wh-action-v4 .need h3 { min-height: 46px; } .wh-action-v4 .need__metric { align-self: auto; margin-top: 20px; text-align: left; } .wh-action-v4 .need__metric strong { font-size: 36px; } .wh-action-v4 .need__metric span { display: inline; } .wh-action-v4 .need__metric p { max-width: none; font-size: 13px; } .wh-action-v4 .need__detail { margin-top: auto; } .wh-action-v4 .support form,.wh-action-v4  .support__heading { padding-inline: 24px; } .wh-action-v4 .support__heading h2 { font-size: 25px; } .wh-action-v4 .mode-group label { font-size: 14px; } .wh-action-v4 .story-band { padding-block: 48px; } .wh-action-v4 .story-heading__note { max-width: none; } .wh-action-v4 .timeline { gap: 24px; } .wh-action-v4 .timeline h3 { font-size: 18px; } .wh-action-v4 .questions-section { grid-template-columns: 1fr; gap: 24px; padding-block: 48px; } .wh-action-v4 .questions-intro p:not(.eyebrow) { max-width: none; } .wh-action-v4 .related-grid { gap: 32px; } .wh-action-v4 .related { grid-template-columns: 1fr; } .wh-action-v4 .related__photo { aspect-ratio: 8 / 5; } .wh-action-v4 .footer-inner { justify-content: flex-start; column-gap: 32px; } .wh-action-v4 { padding-bottom: calc(76px + env(safe-area-inset-bottom)); } .wh-action-v4 .mobile-support { position: fixed; z-index: 20; inset: auto 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 24px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: white; box-shadow: 0 -4px 20px rgb(40 44 51 / 5%); } .wh-action-v4 .mobile-support p { font-size: 12px; line-height: 1.6; font-weight: 750; } .wh-action-v4 .mobile-support p span { display: block; color: var(--muted); font-size: 11px; font-weight: 400; } .wh-action-v4 .mobile-support .button { min-height: 46px; } }
    @media (max-width: 599px) { .wh-action-v4 .wrap { width: calc(100% - 40px); } .wh-action-v4 .preview__inner { padding-block: 8px; } .wh-action-v4 .preview a { display: none; } .wh-action-v4 .masthead { min-height: 76px; gap: 16px; } .wh-action-v4 .brand,.wh-action-v4  .brand img { width: 168px; } .wh-action-v4 .brand { flex-basis: 168px; } .wh-action-v4 .header-actions { gap: 8px; } .wh-action-v4 .header-actions > .button { display: none; } .wh-action-v4 .account { justify-content: center; width: 36px; } .wh-action-v4 .account span { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; } .wh-action-v4 .hero__inner { padding-block: 16px 32px; } .wh-action-v4 .hero__photo { object-position: 58% center; opacity: .13; mask-image: linear-gradient(180deg, rgb(0 0 0 / 35%), black); } .wh-action-v4 .breadcrumb { margin-bottom: 14px; } .wh-action-v4 .hero__meta { gap: 8px 12px; font-size: 11px; } .wh-action-v4 .hero h1 { font-size: 44px; } .wh-action-v4 .hero__description { max-width: 365px; font-size: 14px; margin-top: 16px; } .wh-action-v4 .hero__actions { gap: 12px 18px; margin-top: 20px; } .wh-action-v4 .hero__actions .button { padding-inline: 16px; font-size: 13px; } .wh-action-v4 .hero__secondary { font-size: 13px; } .wh-action-v4 .section-nav { position: static; } .wh-action-v4 .section-nav__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding-block: 4px; min-height: 0; } .wh-action-v4 .section-nav a { min-height: 44px; font-size: 12px; } .wh-action-v4 .section-nav a::after { height: 2px; bottom: 3px; } .wh-action-v4 { scroll-padding-top: 20px; } .wh-action-v4 .project-intro { padding-bottom: 28px; } .wh-action-v4 .project-intro h2 { font-size: 24px; } .wh-action-v4 .project-intro p { font-size: 14px; } .wh-action-v4 .budget { padding-top: 28px; } .wh-action-v4 .budget h2 { font-size: 27px; } .wh-action-v4 .budget__example { font-size: 12px; } .wh-action-v4 .needs-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 20px; } .wh-action-v4 .need { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 16px; padding: 20px; } .wh-action-v4 .need h3 { min-height: 0; font-size: 17px; } .wh-action-v4 .need__description { font-size: 12px; } .wh-action-v4 .need__metric { margin: 0; text-align: right; align-self: center; } .wh-action-v4 .need__metric strong { font-size: 29px; } .wh-action-v4 .need__metric span { display: block; font-size: 13px; } .wh-action-v4 .need__metric p { max-width: 105px; font-size: 12px; } .wh-action-v4 .need__detail { padding-top: 18px; } .wh-action-v4 .need__period { font-size: 12px; } .wh-action-v4 .finance-link { font-size: 12px; } .wh-action-v4 .support__heading h2 { font-size: 26px; } .wh-action-v4 .story-band { padding-block: 40px; } .wh-action-v4 h2 { font-size: 28px; } .wh-action-v4 .section-heading { gap: 16px; } .wh-action-v4 .story-heading__note { font-size: 14px; } .wh-action-v4 .timeline { grid-template-columns: 1fr; gap: 0; margin-top: 28px; } .wh-action-v4 .timeline li { padding: 0 0 26px 24px; border-top: 0; border-left: 1px solid #b9c8df; } .wh-action-v4 .timeline li:last-child { padding-bottom: 0; border-left-color: transparent; } .wh-action-v4 .timeline li::before { top: 6px; left: -5px; } .wh-action-v4 .timeline time { margin-bottom: 7px; } .wh-action-v4 .timeline h3 { font-size: 18px; } .wh-action-v4 .timeline p { margin-top: 8px; font-size: 14px; } .wh-action-v4 .field-note { display: block; margin-top: 28px; padding-top: 20px; } .wh-action-v4 .field-note strong { display: block; margin-bottom: 8px; } .wh-action-v4 .questions-section { padding-block: 40px; } .wh-action-v4 .questions .disclosure-summary { font-size: 14px; } .wh-action-v4 .questions details p { font-size: 14px; } .wh-action-v4 .related-band { padding-block: 40px; } .wh-action-v4 .related-heading h2 { font-size: 27px; } .wh-action-v4 .related-grid { grid-template-columns: 1fr; gap: 32px; } .wh-action-v4 .related { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; } .wh-action-v4 .related__photo { aspect-ratio: 3 / 4; } .wh-action-v4 .related h3 { font-size: 18px; } .wh-action-v4 .related p:not(.eyebrow) { font-size: 13px; } .wh-action-v4 .related .eyebrow { font-size: 10px; } .wh-action-v4 .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; } .wh-action-v4 .footer-links { gap: 16px; } .wh-action-v4 .mobile-support { gap: 12px; padding-inline: 20px; } }
    @media (max-width: 359px) { .wh-action-v4 .wrap { width: calc(100% - 32px); } .wh-action-v4 .brand,.wh-action-v4  .brand img { width: 150px; } .wh-action-v4 .brand { flex-basis: 150px; } .wh-action-v4 .masthead { gap: 8px; } .wh-action-v4 .hero h1 { font-size: 38px; } .wh-action-v4 .hero__actions { gap: 8px 14px; } .wh-action-v4 .hero__actions .button { padding-inline: 12px; font-size: 12px; } .wh-action-v4 .hero__secondary { font-size: 12px; } .wh-action-v4 .need { padding: 16px; gap: 0 12px; } .wh-action-v4 .need h3 { font-size: 16px; } .wh-action-v4 .need__metric strong { font-size: 27px; } .wh-action-v4 .support form,.wh-action-v4  .support__heading { padding-inline: 20px; } .wh-action-v4 .support__heading h2 { font-size: 24px; } .wh-action-v4 .mode-group label { font-size: 12px; } .wh-action-v4 .related { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; } .wh-action-v4 .related h3 { font-size: 17px; } .wh-action-v4 .mobile-support { padding-inline: 16px; } .wh-action-v4 .mobile-support .button { padding-inline: 14px; font-size: 13px; } }
    @media (max-width: 599px) and (max-height: 700px) { .wh-action-v4 .breadcrumb { display: none; } .wh-action-v4 .hero__inner { padding-block: 24px 28px; } }
    @media (max-width: 1199px) {
      .wh-action-v4 .hero__layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
      .wh-action-v4 .hero__milestone strong { font-size: 25px; }
    }
    @media (max-width: 850px) {
      .wh-action-v4 .hero__layout { grid-template-columns: 1fr; gap: 30px; }
      .wh-action-v4 .hero__milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
      .wh-action-v4 .hero__milestone { padding-left: 18px; }
      .wh-action-v4 .hero__milestone strong { font-size: 23px; }
    }
    @media (max-width: 599px) {
      .wh-action-v4 .hero { min-height: 0; }
      .wh-action-v4 .hero__layout { gap: 28px; }
      .wh-action-v4 .hero__milestones { gap: 20px; }
      .wh-action-v4 .hero__milestone { padding-left: 12px; }
      .wh-action-v4 .hero__milestone-label { font-size: 11px; }
      .wh-action-v4 .hero__milestone strong { font-size: 18px; }
      .wh-action-v4 .hero__milestone p { font-size: 12px; }
    }
    @media (max-width: 599px) and (max-height: 700px) {
      .wh-action-v4 .hero__inner { padding-block: 20px 24px; }
      .wh-action-v4 .hero__layout { gap: 20px; }
      .wh-action-v4 .hero__milestone p { display: none; }
    }
    @media (max-width: 359px) {
      .wh-action-v4 .hero__actions { gap: 8px 10px; }
      .wh-action-v4 .hero__actions .button { padding-inline: 10px; }
      .wh-action-v4 .hero__secondary { gap: 6px; }
    }
    .wh-action-v4 .page-preview { position: relative; }
    .wh-action-v4 .page-preview > .wh-kit.site-header { position: absolute; top: 20px; padding: 0; background: transparent; }
    .wh-action-v4 .wh-kit.wh-kit.site-header .brand { flex-basis: auto; }
    .wh-action-v4 .wh-kit.wh-kit.site-header a:hover { text-decoration: none; }
    .wh-action-v4 .hero__inner { padding-block: 148px 64px; }
    @media (min-width: 851px) and (max-height: 800px) {
      .wh-action-v4 .hero__inner { padding-bottom: 48px; }
    }
    @media (max-width: 699px) {
      .wh-action-v4 .page-preview > .wh-kit.site-header { top: 12px; }
      .wh-action-v4 .hero__inner { padding-block: 112px 44px; }
    }
    @media (max-width: 599px) and (max-height: 700px) {
      .wh-action-v4 .hero__inner { padding-block: 104px 24px; }
    }
    .wh-action-v4 .section-heading h2,.wh-action-v4  .questions-intro h2 { font-size: 32px; }
    @media (max-width: 850px) {
      .wh-action-v4 .timeline time { font-size: 21px; }
      .wh-action-v4 .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    }
    @media (max-width: 599px) {
      .wh-action-v4 .project-intro h2,.wh-action-v4  .budget h2,.wh-action-v4  .section-heading h2,.wh-action-v4  .questions-intro h2 { font-size: 26px; }
      .wh-action-v4 .need__category .icon { width: 32px; height: 32px; flex-basis: 32px; padding: 6px; }
      .wh-action-v4 .timeline li { border-left-width: 2px; }
      .wh-action-v4 .timeline li::before { left: -6px; }
      .wh-action-v4 .timeline time { margin-bottom: 10px; }
      .wh-action-v4 .field-note { padding-block: 4px; }
      .wh-action-v4 .questions details { padding-inline: 12px; }
      .wh-action-v4 .questions .disclosure-summary { gap: 12px; }
      .wh-action-v4 .related-grid { grid-template-columns: 1fr; gap: 20px; }
      .wh-action-v4 .related { display: grid; padding: 16px; }
    }
    @media (max-width: 359px) {
      .wh-action-v4 .related { grid-template-columns: 80px minmax(0, 1fr); gap: 12px; padding: 12px; }
    }
    @media (prefers-reduced-motion: reduce) { .wh-action-v4 { scroll-behavior: auto; } .wh-action-v4 .button { transition: none; } }

/* Native atomic elements and the existing business widgets share the same kit. */
.wh-action-v4 { --widgets-spacing: 0; width: 100%; padding: 0; --blue: var(--wh-action-blue, #406ab3); --blue-deep: var(--wh-action-blue-deep, #345892); --hero: var(--wh-action-hero, #465eab); --orange: var(--wh-action-orange, #c45123); --ink: var(--wh-action-ink, #282c33); --muted: var(--wh-action-muted, #626975); --soft: var(--wh-action-soft, #f3f5f8); --pale: var(--wh-action-pale, #edf3fc); }
.wh-action-v4 :where(.e-con, .e-heading, .e-paragraph, .e-button) { max-width: 100%; }
.wh-action-v4 .e-heading, .wh-action-v4 .e-paragraph { color: inherit; font-family: inherit; }
.wh-action-v4 .e-heading { margin: 0; }
.wh-action-v4 .e-button-base:not(.button) { padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; line-height: 1.5; text-align: left; box-shadow: none; }
.wh-action-v4 .e-button-base.button { background: var(--orange); color: white; }
.wh-action-v4 .wisdomhouse-widget, .wh-action-v4 .elementor-widget { margin-bottom: 0; min-width: 0; }
.wh-action-v4 .hero-photo-bridge { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
.wh-action-v4 .hero-photo-bridge :where(.wisdomhouse-widget-container, .elementor-widget-container, .wisdomhouse-shortcode, .elementor-shortcode) { width: 100%; height: 100%; }
.wh-action-v4 .hero__photo { z-index: 0; }
.wh-action-v4 .hero__meta .hero__badge { color: white; }
.wh-action-v4 .hero__milestone .milestone-value { display: block; margin-top: 6px; font-size: 27px; line-height: 1.3; font-weight: 750; color: white; }
.wh-action-v4 .hero h1 { overflow-wrap: anywhere; }
.wh-action-v4 .section-nav a { color: var(--muted); }
.wh-action-v4 .section-nav a[aria-current='location'] { color: var(--blue-deep); }
.wh-action-v4 :where(#projet, #besoins, #terrain, #questions, #soutenir) { scroll-margin-top: 84px; }
.wh-action-v4 .project-status, .wh-action-v4 .eyebrow { width: fit-content; }
.wh-action-v4 .project-intro .project-status { margin: 0 0 18px; color: var(--blue-deep); font-size: 12px; }
.wh-action-v4 .need__metric strong { white-space: normal; overflow-wrap: anywhere; }
.wh-action-v4 .need__metric .need__unknown { font-size: 28px; }
.wh-action-v4 .need:only-child { grid-column: 1 / -1; }
.wh-action-v4 .need__category { font-size: 12px; }
.wh-action-v4 .support__heading { padding: 24px; }
.wh-action-v4 .support__account, .wh-action-v4 .finance-link { color: var(--blue-deep); }
.wh-action-v4 .support-field { margin-top: 18px; font-size: 13px; }
.wh-action-v4 .support-field label { display: block; margin-bottom: 6px; font-weight: 650; }
.wh-action-v4 .support input[type=email], .wh-action-v4 .support textarea { width: 100%; padding: 10px 12px; border: 1px solid #bdcadd; border-radius: 6px; background: white; font: inherit; }
.wh-action-v4 .support input[type=email] { min-height: 44px; }
.wh-action-v4 .support textarea { resize: vertical; }
.wh-action-v4 .consent-options .need__footnote { margin: 0 0 16px; }
.wh-action-v4 .support__result { margin: 20px; }
.wh-action-v4 .action-story { margin-top: 36px; }
.wh-action-v4 .action-story :where(.wisdomhouse-container, .elementor-container) { max-width: 100%; }
.wh-action-v4 .action-story :where(.wisdomhouse-widget-wrap, .elementor-widget-wrap) { padding-inline: 0; }
.wh-action-v4 .action-story p + p { margin-top: 16px; }
.wh-action-v4 .action-story :where(h2, h3, h4) { margin: 24px 0 16px; font-family: inherit; }
.wh-action-v4 .action-story h1 { font-size: 28px; }
.wh-action-v4 .action-story img { border-radius: 8px; }
.wh-action-v4 .action-gallery { margin-top: 48px; }
.wh-action-v4 .action-gallery__heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
.wh-action-v4 .action-gallery h3 { margin: 0; font-family: inherit; font-size: 25px; font-weight: 800; line-height: 1.35; }
.wh-action-v4 .action-gallery__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.wh-action-v4 .action-gallery__filters button { min-height: 44px; padding: 9px 14px; border: 1px solid #bdcadd; border-radius: 6px; background: white; color: var(--blue-deep); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.wh-action-v4 .action-gallery__filters button[aria-pressed='true'] { background: var(--blue-deep); border-color: var(--blue-deep); color: white; }
.wh-action-v4 .action-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.wh-action-v4 .action-gallery__grid li { min-width: 0; margin: 0; padding: 0; }
.wh-action-v4 .action-gallery__grid a { display: block; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; background: white; }
.wh-action-v4 .action-gallery__grid img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wh-action-v4 .action-gallery :where(a, button):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.wh-action-v4 .action-gallery [hidden] { display: none !important; }
@media (max-width: 850px) {
  .wh-action-v4 .action-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 479px) {
  .wh-action-v4 .action-gallery { margin-top: 32px; }
  .wh-action-v4 .action-gallery h3 { font-size: 22px; }
  .wh-action-v4 .action-gallery__grid { grid-template-columns: minmax(0, 1fr); }
}
.wh-action-v4 .faq-item { padding-inline: 20px; border-bottom: 1px solid var(--line); }
.wh-action-v4 .faq-item:first-child { border-top: 1px solid var(--line); }
.wh-action-v4 .faq-item:has([aria-expanded='true']) { background: var(--soft); }
.wh-action-v4 .faq-toggle { display: flex; width: 100%; min-height: 76px; gap: 16px; font-size: 15px; font-weight: 750; }
.wh-action-v4 .faq-toggle::after { content: '+'; flex: 0 0 32px; height: 32px; border-radius: 6px; color: var(--blue-deep); background: var(--pale); text-align: center; line-height: 32px; font-size: 22px; }
.wh-action-v4 .faq-toggle[aria-expanded='true']::after { content: '-'; }
.wh-action-v4 .faq-answer { padding-bottom: 22px; color: var(--muted); font-size: 14px; }
.wh-action-v4 .related .eyebrow { overflow-wrap: anywhere; }
.wh-action-v4 .related h3 { overflow-wrap: anywhere; }
.wh-action-v4 .section-heading > .e-con { width: auto; flex: 1; }
.wh-action-v4 :where(.eyebrow, .hero__badge, .need__category) { text-transform: none; }
.wh-action-v4 .related:has(> div:only-child) > div { grid-column: 1 / -1; }
.wh-action-v4 .shared-budgets { margin-top: 24px; }
.wh-action-v4-page .wh-kit.wh-kit.site-header { position: absolute; top: 20px; padding: 0; background: transparent; }
.wh-action-v4-page.admin-bar .wh-kit.wh-kit.site-header { top: 52px; }
.wh-action-v4-page.admin-bar .section-nav { top: 32px; }
.wh-action-v4-page .site-main { padding: 0; }
.wh-action-v4-page .site-footer { margin-top: 0; }
@media (max-width: 1199px) {
  .wh-action-v4 .hero__milestone .milestone-value { font-size: 25px; }
}
@media (max-width: 850px) {
  .wh-action-v4 { padding-bottom: 0; }
  .wh-action-v4 .hero__milestone .milestone-value { font-size: 23px; }
}
@media (max-width: 782px) {
  .wh-action-v4-page.admin-bar .wh-kit.wh-kit.site-header { top: 66px; }
  .wh-action-v4-page.admin-bar .section-nav { top: 46px; }
}
@media (max-width: 699px) {
  .wh-action-v4-page .wh-kit.wh-kit.site-header { top: 12px; }
  .wh-action-v4-page.admin-bar .wh-kit.wh-kit.site-header { top: 58px; }
}
@media (max-width: 599px) {
  .wh-action-v4 .hero__milestone .milestone-value { font-size: 18px; }
  .wh-action-v4 .need__metric .need__unknown { font-size: 23px; }
  .wh-action-v4 .faq-item { padding-inline: 12px; }
  .wh-action-v4 .faq-toggle { font-size: 14px; }
  .wh-action-v4 :where(#projet, #besoins, #terrain, #questions, #soutenir) { scroll-margin-top: 20px; }
}

/* Editorial discovery cards, shared by the Elementor action template. */
.wh-action-v4 .related-band { padding-block: 56px 64px; background: var(--soft); }
.wh-action-v4 .related-heading { align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.wh-action-v4 .related-heading .related-title h2 { max-width: 640px; font-size: 40px; line-height: 1.2; }
.wh-action-v4 .related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.wh-action-v4 .related.related--editorial { display: block; padding: 0; border: 1px solid #d5dce5; border-radius: 8px; background: white; box-shadow: 0 3px 10px rgb(40 44 51 / 4%); }
.wh-action-v4 .related--editorial .related__link { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 7px; color: var(--ink); text-decoration: none; }
.wh-action-v4 .related--editorial .related__link:focus-visible { outline: 3px solid var(--blue-deep); outline-offset: 4px; }
.wh-action-v4 .related--editorial .related__link:hover { text-decoration: none; }
.wh-action-v4 .related--editorial .related__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 16px; }
.wh-action-v4 .related--editorial .related__category { min-width: 0; padding-left: 8px; border-left: 3px solid var(--blue-deep); color: var(--blue-deep); font-size: 10px; line-height: 1.45; font-weight: 800; text-transform: uppercase; overflow-wrap: anywhere; }
.wh-action-v4 .related--editorial .related__status { flex: 0 0 auto; min-width: 0; max-width: 48%; padding: 5px 8px; border-radius: 4px; background: var(--blue-deep); color: white; font-size: 11px; line-height: 1.5; font-weight: 800; overflow-wrap: anywhere; }
.wh-action-v4 .related--editorial .related__status--unknown { background: var(--soft); color: var(--muted); }
.wh-action-v4 .related--editorial .related__media { aspect-ratio: 2 / 1; overflow: hidden; background: #e3e7ec; }
.wh-action-v4 .related--editorial .related__photo { display: block; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; object-fit: cover; object-position: center 45%; transition: transform .2s ease; }
.wh-action-v4 .related--editorial .related__body { display: flex; flex-direction: column; flex: 1; min-height: 150px; padding: 16px 18px 12px; }
.wh-action-v4 .related--editorial .related__title { margin: 0; color: var(--ink); font-size: 17px; line-height: 1.3; font-weight: 800; text-wrap: pretty; overflow-wrap: anywhere; }
.wh-action-v4 .related--editorial p.related__description { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; text-wrap: pretty; overflow-wrap: anywhere; }
.wh-action-v4 .related--editorial .related__action { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 44px; margin-top: auto; padding-top: 10px; color: var(--blue-deep); font-size: 12px; font-weight: 800; }
.wh-action-v4 .related--editorial .related__arrow { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 4px; background: var(--orange); }
.wh-action-v4 .related--editorial .related__arrow img { display: block; width: 16px; height: 16px; filter: brightness(0) invert(1); }
.wh-action-v4 .related--editorial:has(.related__link:hover), .wh-action-v4 .related--editorial:has(.related__link:focus-visible) { border-color: var(--blue-deep); box-shadow: 0 5px 16px rgb(40 44 51 / 9%); }
.wh-action-v4 .related--editorial .related__link:hover .related__photo { transform: scale(1.025); }
.wh-action-v4 .related--editorial .related__link:hover .related__title { color: var(--blue-deep); }
.wh-action-v4 .related--editorial .related__link:hover .related__arrow { background: #a6401b; }
@media (prefers-reduced-motion: reduce) {
  .wh-action-v4 .related--editorial .related__photo { transition: none; }
  .wh-action-v4 .related--editorial .related__link:hover .related__photo { transform: none; }
}
@media (max-width: 1199px) {
  .wh-action-v4 .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .wh-action-v4 .related-band { padding-block: 48px 56px; }
  .wh-action-v4 .related-heading .related-title h2 { font-size: 34px; }
  .wh-action-v4 .related-grid { gap: 20px; }
}
@media (max-width: 599px) {
  .wh-action-v4 .related-band { padding-block: 40px 48px; }
  .wh-action-v4 .related-heading { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
  .wh-action-v4 .related-heading > .related-title { width: 100%; }
  .wh-action-v4 .related-heading .related-title h2 { font-size: 28px; }
  .wh-action-v4 .related-grid { grid-template-columns: minmax(0, 1fr); }
  .wh-action-v4 .related--editorial .related__body { min-height: 170px; padding-inline: 16px; }
}
@media (max-width: 359px) {
  .wh-action-v4 .related--editorial .related__meta { padding-inline: 12px; gap: 8px; }
}
