/* The homepage has its own composition. Shared sidebar, brand and footer stay intact. */
.overview-page .main-content.homepage-refresh {
  --home-gutter: clamp(1.5rem, 4vw, 4.5rem);
  --home-heading: #080f32;
  --home-copy: #647294;
  --home-border: #dbe3f6;
  width: 100%; max-width: none; padding: 0; background: #fff;
}
.homepage-refresh h2 { color: var(--home-heading); font-size: clamp(1.9rem, 2.5vw, 2.6rem); line-height: 1.18; font-weight: 780; letter-spacing: -.045em; text-wrap: balance; }
.homepage-refresh h3 { color: var(--home-heading); }
.homepage-refresh a:focus-visible, .homepage-refresh button:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.homepage-refresh .home-section { width: min(100%, 88rem); margin-inline: auto; padding: 6rem var(--home-gutter); }
.homepage-refresh .home-section-heading { margin: 0 0 3.5rem; padding: 0; }
.homepage-refresh .home-section-heading::before { display: none; }
.homepage-refresh .home-section-heading h2 { margin: 0 0 1rem; }
.homepage-refresh .home-section-heading p { max-width: 44rem; margin: 0; color: var(--home-copy); font-size: 1.125rem; line-height: 1.7; }
.homepage-refresh .home-text-link { display: inline-flex; align-items: center; gap: .7rem; min-height: 2.75rem; font-size: 1.0625rem; font-weight: 600; text-decoration: none; line-height: 1.5; }
.homepage-refresh .home-text-link img { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.homepage-refresh .home-text-link:hover { text-decoration: underline; text-underline-offset: .25em; }

/* Cover: real floating reports flank the opening, as in the selected concept. */
.homepage-refresh .home-intro { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; min-height: 43rem; padding: 6rem var(--home-gutter); text-align: center; background: radial-gradient(ellipse at 50% 90%, #edf3ff 0, #fff 64%); }
.homepage-refresh .home-intro-content { position: relative; z-index: 2; width: min(57%, 42rem); margin: auto; }
.overview-page .homepage-refresh h1 { margin: 0 auto 1.6rem; color: var(--home-heading); font-size: clamp(2.5rem, 3.45vw, 3.8rem); line-height: 1.1; font-weight: 800; letter-spacing: -.055em; text-wrap: balance; }
.homepage-refresh .home-title-break { display: none; }
.homepage-refresh .home-intro-description { max-width: 39rem; margin: auto; font-size: 1.15rem; line-height: 1.65; color: var(--home-copy); text-wrap: pretty; }
.homepage-refresh .home-search-form { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr) auto; align-items: center; gap: .75rem; margin: 2rem auto 0; width: 100%; min-height: 4rem; padding: .3rem .3rem .3rem 1.1rem; border: 1px solid #c3d0ec; border-radius: .65rem; background: white; box-shadow: 0 6px 20px #2449a009; }
.homepage-refresh .home-search-form > img { width: 1.3rem; height: 1.3rem; }
.homepage-refresh .home-search-form:focus-within { outline: 3px solid #dbe5ff; outline-offset: 3px; border-color: var(--blue); }
.homepage-refresh .home-search-form input { width: 100%; min-width: 0; min-height: 3rem; padding: .5rem 0; border: 0; outline: none; box-shadow: none; background: transparent; color: var(--ink); font: inherit; font-size: 1.0625rem; }
.homepage-refresh .home-search-form input::placeholder { color: #7382a5; opacity: 1; }
.homepage-refresh .home-search-form button, .homepage-refresh .home-services-link { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.4rem; padding: .8rem 1.6rem; border: 1px solid var(--blue); border-radius: .4rem; background: var(--blue); color: white; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.homepage-refresh .home-search-form button:hover, .homepage-refresh .home-services-link:hover { background: var(--blue-strong); border-color: var(--blue-strong); }
.homepage-refresh .home-suggested-searches { display: flex; flex-wrap: wrap; gap: .5rem .6rem; justify-content: center; align-items: center; margin-top: 1.2rem; font-size: .875rem; }
.homepage-refresh .home-suggested-searches > span { color: var(--home-copy); margin-right: .2rem; }
.homepage-refresh .home-suggested-searches a { padding: .42rem .8rem; border-radius: 2rem; background: #edf0fc; color: #3f5590; text-decoration: none; }
.homepage-refresh .home-suggested-searches a:hover { background: #e0e7ff; color: var(--blue); }
.homepage-refresh .home-intro-art { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: fill; pointer-events: none; }
.homepage-refresh .home-intro-art-left { clip-path: inset(0 50% 0 0); }
.homepage-refresh .home-intro-art-right { clip-path: inset(0 0 0 50%); }
.homepage-refresh .home-dot-field { display: none; overflow: hidden; }
.homepage-refresh .home-dot-field-ready .home-dot-field { display: block; }
.homepage-refresh .home-dot-field-ready > img.home-intro-art { visibility: hidden; }
.homepage-refresh .hero-report { position: absolute; z-index: 1; top: 46%; width: 19%; max-width: 16.5rem; padding: 1.5rem; text-align: left; text-decoration: none; transform: translateY(-50%) rotate(-6deg); box-shadow: 0 18px 50px #285bd61a; }
.homepage-refresh .hero-report-left { left: 3.3%; }
.homepage-refresh .hero-report-right { right: 3.3%; transform: translateY(-42%) rotate(5deg); }
.homepage-refresh .hero-report .story-document-header { gap: .65rem; margin-bottom: 1.3rem; }
.homepage-refresh .hero-report .story-document-header > img { width: 1.55rem; height: 1.85rem; }
.homepage-refresh .hero-report .story-document-header strong { font-size: .9rem; }
.homepage-refresh .hero-report .story-document-header span { font-size: .75rem; line-height: 1.45; }
.homepage-refresh .hero-report :is(blockquote, .story-excerpt) { font-size: .9rem; line-height: 1.65; margin: .9rem 0; }
.homepage-refresh .hero-report-right mark { --highlight: #ece0ff; }

/* Evidence demonstrations remain selectable text, with no interactive controls. */
.homepage-refresh .story-document { border: 1px solid #d1def8; border-radius: 1rem; background: #fff; color: var(--home-heading); }
.homepage-refresh .story-document-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.65rem; }
.homepage-refresh .story-document-header > img { width: 2.1rem; height: 2.5rem; flex-shrink: 0; }
.homepage-refresh .story-document-header strong { display: block; font-size: 1.2rem; font-weight: 700; }
.homepage-refresh .story-document-header span, .homepage-refresh .story-document-header a { display: block; margin-top: .25rem; color: var(--home-copy); font-size: .9375rem; line-height: 1.5; text-decoration: none; }
.homepage-refresh .story-document-header a:hover { color: var(--blue); text-decoration: underline; }
.homepage-refresh .story-document-lines { display: grid; gap: .6rem; }
.homepage-refresh .story-document-lines i { display: block; width: 100%; height: .6rem; border-radius: .5rem; background: #e3e8f1; }
.homepage-refresh .story-document-lines i:nth-child(2) { width: 86%; }
.homepage-refresh .story-document-lines i:nth-child(3) { width: 65%; }
.homepage-refresh :is(blockquote, .story-excerpt) { margin: 1.4rem 0; padding: 0; border: 0; color: #243d7a; font-style: normal; }
.homepage-refresh mark { --highlight: #dfeaff; padding: .15em .25em; border-radius: .3rem; background: linear-gradient(var(--highlight), var(--highlight)) 0 0 / 100% 100% no-repeat; color: #172e76; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.homepage-refresh .story-card-label { display: block; color: var(--home-copy); font-size: .875rem; font-weight: 500; line-height: 1.5; }
.homepage-refresh .story-source-link { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.4rem; font-size: .9rem; line-height: 1.5; text-decoration: none; }
.homepage-refresh .story-source-link:hover { text-decoration: underline; }
.homepage-refresh .story-source-link img, .homepage-refresh .story-action-source img { width: 1rem; height: 1rem; flex-shrink: 0; }
.homepage-refresh .story-connector { color: #879aff; pointer-events: none; overflow: visible; }
.homepage-refresh [data-draw-path] { stroke-dashoffset: 0; }

/* Explanation: the three stages advance in sequence on entry. */
.homepage-refresh .home-explainer { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: clamp(2rem, 4vw, 5rem); border-bottom: 1px solid var(--home-border); }
.homepage-refresh .home-explainer h2 { margin: 0 0 1.4rem; }
.homepage-refresh .home-explainer-copy > p { margin: 0 0 1rem; color: var(--home-copy); font-size: 1.0625rem; line-height: 1.75; }
.homepage-refresh .home-process-link { padding: 0; border: 0; background: none; color: var(--blue); text-align: left; cursor: pointer; margin-top: .5rem; }
.homepage-refresh .home-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding: 0; margin: 0; list-style: none; text-align: center; }
.homepage-refresh .home-process li { position: relative; }
.homepage-refresh .home-process li + li::before { content: ''; position: absolute; width: 1.5rem; border-top: 2px dotted #9caff7; top: 2.6rem; left: -1.5rem; }
.homepage-refresh .home-process-icon { display: grid; place-items: center; width: 5.2rem; height: 5.2rem; margin: 0 auto 1.4rem; border-radius: 50%; background: #edf2ff; }
.homepage-refresh .home-process-icon img { width: 2.2rem; height: 2.2rem; }
.homepage-refresh .home-process li:nth-child(2) .home-process-icon { background: #f0ebff; }
.homepage-refresh .home-process h3 { font-size: 1rem; line-height: 1.5; margin: 0 0 .6rem; font-weight: 650; }
.homepage-refresh .home-process p { margin: 0; color: var(--home-copy); font-size: .9375rem; line-height: 1.65; }

/* Two different source wordings converge on one published recurring concern. */
.homepage-refresh .home-recurrence-intro { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 2.5rem; margin-bottom: 4rem; }
.homepage-refresh .home-recurrence-intro .home-section-heading { margin: 0; }
.homepage-refresh .home-recurrence-explanation { margin-top: 1rem !important; }
.homepage-refresh .recurrence-scene { display: grid; grid-template-columns: 1fr .95fr 1fr; align-items: center; gap: 1.1rem; position: relative; min-height: 22rem; }
.homepage-refresh .recurrence-report { position: relative; z-index: 1; padding: 1rem; text-decoration: none; box-shadow: 0 12px 38px #2b60cf0e; transform: rotate(-7deg) translateY(-1.5rem); }
.homepage-refresh .recurrence-report-right { transform: rotate(7deg) translateY(-1.5rem); }
.homepage-refresh .recurrence-report .story-document-header { gap: .5rem; margin-bottom: .9rem; }
.homepage-refresh .recurrence-report .story-document-header img { width: 1.35rem; height: 1.6rem; }
.homepage-refresh .recurrence-report .story-document-header strong { font-size: .875rem; }
.homepage-refresh .recurrence-report .story-document-header span { font-size: .75rem; }
.homepage-refresh .recurrence-report .story-document-lines { gap: .4rem; }
.homepage-refresh .recurrence-report .story-document-lines i { height: .4rem; }
.homepage-refresh .recurrence-report :is(blockquote, .story-excerpt) { font-size: .85rem; line-height: 1.65; margin-block: .85rem; }
.homepage-refresh .recurrence-report-right mark { --highlight: #ebe0ff; }
.homepage-refresh .recurrence-parent { position: relative; z-index: 2; padding: 1.2rem 1rem; margin-top: 6rem; border: 1px solid #c6c7ff; border-radius: 1rem; background: #fff; box-shadow: 0 14px 36px #566adb14; text-decoration: none; color: var(--home-heading); }
.homepage-refresh .recurrence-parent-icon { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; border-radius: .75rem; background: #efebff; margin-bottom: .8rem; }
.homepage-refresh .recurrence-parent-icon img { width: 1.6rem; height: 1.6rem; }
.homepage-refresh .recurrence-parent .story-card-label { font-size: .75rem; }
.homepage-refresh .recurrence-parent > strong { display: block; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.035em; margin-top: .5rem; }
.homepage-refresh .recurrence-count { display: flex; gap: .4rem; align-items: center; color: var(--blue); margin-top: 1rem; font-size: .825rem; font-weight: 600; }
.homepage-refresh .recurrence-count img { width: 1rem; height: 1.1rem; }
.homepage-refresh .recurrence-scene > .story-connector { position: absolute; width: 24%; height: 4rem; top: 0; left: 20%; }
.homepage-refresh .recurrence-scene > .recurrence-connector-right { left: auto; right: 20%; transform: scaleX(-1); }


/* Live snapshot tables retain their full labels, trends, links and expansion. */
.homepage-refresh .home-concern-columns, .homepage-refresh .home-recipient-columns, .homepage-refresh .home-recipient-row, .homepage-refresh .home-concern-row { display: grid; grid-template-columns: 2rem minmax(0, 1fr) 7rem 8.5rem 1.5rem; column-gap: clamp(1rem, 2vw, 2rem); align-items: center; }
.homepage-refresh .home-concern-columns, .homepage-refresh .home-recipient-columns { padding: 0 .5rem 1.2rem; border-bottom: 1px solid #cad5ed; color: var(--home-copy); font-size: .9375rem; }
.homepage-refresh .home-concern-columns > :first-child, .homepage-refresh .home-recipient-columns > :first-child, .homepage-refresh .home-recipient-name { grid-column: 2; }
.homepage-refresh .home-concern-columns > :nth-child(2), .homepage-refresh .home-concern-columns > :nth-child(3), .homepage-refresh .home-recipient-columns > :nth-child(2), .homepage-refresh .home-recipient-columns > :nth-child(3) { text-align: center; }
.homepage-refresh .home-concern-list, .homepage-refresh .home-recipient-list { list-style: none; margin: 0; padding: 0; }
.homepage-refresh .home-concern-list li, .homepage-refresh .home-recipient-list li { margin: 0; padding: 0; border-bottom: 1px solid var(--home-border); }
.homepage-refresh .home-concern-row { min-height: 6.5rem; padding: 1.5rem .5rem; color: var(--ink); text-decoration: none; }
.homepage-refresh .home-recipient-row { min-height: 5.5rem; padding: 1.3rem .5rem; color: var(--ink); text-decoration: none; }
.homepage-refresh .home-concern-row:hover, .homepage-refresh .home-recipient-row:hover { background: #f7f9ff; }
.homepage-refresh .home-concern-row:hover .home-concern-name, .homepage-refresh .home-recipient-row:hover .home-recipient-name { color: var(--blue); }
.homepage-refresh .home-row-number { color: #7887aa; font-size: .8rem; font-variant-numeric: tabular-nums; }
.homepage-refresh .home-concern-name { max-width: 43rem; font-size: 1.125rem; font-weight: 650; line-height: 1.6; letter-spacing: -.02em; text-wrap: pretty; overflow-wrap: anywhere; }
.homepage-refresh .home-recipient-name { font-size: 1.0625rem; font-weight: 550; line-height: 1.6; overflow-wrap: anywhere; }
.homepage-refresh .home-trend { display: flex; width: 6.5rem; height: 1.6rem; justify-self: center; align-items: end; gap: 3px; }
.homepage-refresh .home-trend i { display: block; flex: 1 1 0; height: var(--bar-height); background: #a6b8f4; }
.homepage-refresh .home-trend i:nth-child(3n) { background: #b8acf5; }
.homepage-refresh .home-trend i.is-projected { background: #d8dff1; }
.homepage-refresh .home-report-count { justify-self: center; font-size: 1.125rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.homepage-refresh .home-mobile-count-label { display: none; }
.homepage-refresh .home-row-arrow { width: 1.25rem; height: 1.25rem; justify-self: end; }
.homepage-refresh .home-section-footer { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 1.2rem 2rem; margin-top: 1.6rem; }
.homepage-refresh .home-data-note { margin: 0; color: var(--home-copy); font-size: .8rem; line-height: 1.8; text-align: right; }
.homepage-refresh .home-empty { padding: 2rem .5rem; border-block: 1px solid var(--home-border); }
.homepage-refresh .home-empty h3 { margin: 0 0 .5rem; font-size: 1.125rem; }
.homepage-refresh .home-empty p { margin: 0; color: var(--home-copy); line-height: 1.7; }
.homepage-refresh .home-expand-control { display: flex; justify-content: center; }
.homepage-refresh .home-show-more { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 2.75rem; margin: 1.5rem 0 .25rem; padding: .35rem .75rem; border: 0; background: transparent; color: var(--blue); font: inherit; font-weight: 600; cursor: pointer; }
.homepage-refresh .home-show-more > img { width: 2rem; height: 2rem; }
.homepage-refresh .home-show-more .home-expand-minus, .homepage-refresh .home-show-more[aria-expanded="true"] .home-expand-plus { display: none; }
.homepage-refresh .home-show-more[aria-expanded="true"] .home-expand-minus { display: block; }
.homepage-refresh .home-show-more[hidden], .homepage-refresh .home-concern-list > li[hidden], .homepage-refresh .home-recipient-list > li[hidden] { display: none; }
.homepage-refresh .home-show-more { scroll-margin-block: 6rem; }

/* Original passage -> highlighted support -> extracted assertion. */
.homepage-refresh .home-source, .homepage-refresh .home-response { border-top: 1px solid var(--home-border); }
.homepage-refresh .source-scene { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 12%; padding: 1rem .5rem 0; }
.homepage-refresh .source-document { position: relative; padding: 2rem; transform: rotate(-2deg); box-shadow: -14px 14px 0 #f0f5ff, 0 22px 50px #3c68c010; }
.homepage-refresh .source-document :is(blockquote, .story-excerpt) { font-size: 1.0625rem; line-height: 1.9; }
.homepage-refresh .source-concern { padding: 2.2rem; border: 1px solid #d1def8; border-radius: 1rem; box-shadow: 0 16px 48px #3c68c014; background: white; }
.homepage-refresh .source-concern h3 { margin: .75rem 0 1.2rem; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; font-weight: 720; letter-spacing: -.035em; text-wrap: pretty; }
.homepage-refresh .source-concern :is(blockquote, .story-excerpt) { font-size: 1.0625rem; line-height: 1.8; }
.homepage-refresh .source-concern mark { --highlight: #eee6ff; }
.homepage-refresh .story-source-chip { display: inline-flex; gap: .5rem; align-items: center; padding: .65rem .8rem; margin-block: .4rem 1rem; border: 1px solid #dce4f8; border-radius: .6rem; background: #f7f9ff; text-decoration: none; font-size: .85rem; line-height: 1.6; }
.homepage-refresh .story-source-chip img { width: 1.2rem; height: 1.3rem; flex-shrink: 0; }
.homepage-refresh .source-connector { position: absolute; left: 46%; top: 41%; width: 12%; height: 6rem; transform: scaleY(-1); }

/* Concern -> published response -> distinct statements of action. */
.homepage-refresh .home-response > .home-section-heading { width: 65%; margin-left: auto; }
.homepage-refresh .response-scene { position: relative; display: grid; grid-template-columns: .8fr 1.05fr 1fr; gap: 5%; align-items: center; padding-block: 1rem; }
.homepage-refresh .response-concern { padding: 1.65rem; border: 1px solid var(--home-border); border-radius: 1rem; background: #fff; box-shadow: 0 12px 32px #2b60cf09; }
.homepage-refresh .response-concern h3 { font-size: 1.3rem; line-height: 1.45; letter-spacing: -.025em; margin: .8rem 0; }
.homepage-refresh .response-document { padding: 1.65rem; box-shadow: 0 14px 40px #3c68c012; }
.homepage-refresh .response-document :is(blockquote, .story-excerpt) { font-size: 1rem; line-height: 1.85; }

.homepage-refresh .story-date { margin: .6rem 0 0; font-size: .8rem; color: var(--home-copy); line-height: 1.5; }
.homepage-refresh .response-connector-in { position: absolute; left: 25%; top: 46%; width: 6%; height: 3rem; transform: scaleY(-1); }
.homepage-refresh .response-actions { display: grid; gap: 1.8rem; }
.homepage-refresh .response-action-branch { position: relative; }
.homepage-refresh .response-connector-out { position: absolute; width: 23%; height: 5rem; left: -24%; top: 40%; transform: scaleY(-1); }
.homepage-refresh .response-action-branch + .response-action-branch .response-connector-out { transform: none; top: -12%; }
.homepage-refresh .response-action { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); align-items: start; gap: .6rem .8rem; padding: 1.5rem; border: 1px solid var(--home-border); border-radius: .85rem; box-shadow: 0 12px 32px #3c68c00c; background: #fff; color: var(--home-heading); text-decoration: none; }

.homepage-refresh .response-action-icon { width: 1.6rem; height: 1.6rem; }
.homepage-refresh .response-action h3 { font-size: 1rem; font-weight: 650; line-height: 1.6; margin: 0; letter-spacing: -.015em; }
.homepage-refresh .story-status { grid-column: 2; justify-self: start; font-size: .75rem; line-height: 1.5; padding: .3rem .6rem; border-radius: .45rem; color: #49308b; background: #eee7ff; }
.homepage-refresh .story-status-completed { color: #16725b; background: #e0f7ee; }
.homepage-refresh .story-action-source { grid-column: 2; display: flex; align-items: center; gap: .4rem; font-size: .75rem; color: var(--blue); margin-top: .2rem; }
.homepage-refresh .home-response-note { max-width: 56rem; margin: 2.8rem auto 0; text-align: center; font-size: .85rem; line-height: 1.8; color: var(--home-copy); }

.homepage-refresh .home-recipients-band { background: #f3f1ff; }
.homepage-refresh .home-recipients { padding-block: 5rem; }
.homepage-refresh .home-recipients > .home-text-link { margin-top: 1.8rem; }
.homepage-refresh .home-table-dots { display: none; }
.homepage-refresh .home-services { position: relative; overflow: hidden; isolation: isolate; background: #fff; }
.homepage-refresh .home-services-content { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 3rem; width: min(100%, 88rem); margin: auto; padding: 5rem var(--home-gutter); }
.homepage-refresh .home-services-copy h2 { max-width: 36rem; margin: 0 0 1.3rem; }
.homepage-refresh .home-services-copy p { max-width: 36rem; font-size: 1.125rem; color: var(--home-copy); line-height: 1.75; margin: 0 0 1.8rem; }
.homepage-refresh .home-services-evidence { width: 100%; height: auto; max-width: 25rem; justify-self: center; }
.homepage-refresh .home-services-link img { width: 1.2rem; height: 1.2rem; filter: brightness(0) invert(1); }
.homepage-refresh .home-services .home-intro-art-left { display: none; }
.homepage-refresh .home-services .home-intro-art-right { opacity: .65; }
.homepage-refresh .home-trust-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; width: min(100%, 88rem); margin: auto; padding: 2.5rem var(--home-gutter); border-top: 1px solid var(--home-border); }
.homepage-refresh .home-trust-links button { display: flex; align-items: center; gap: .8rem; min-height: 3rem; padding: .6rem; background: transparent; border: 0; color: var(--blue); font: inherit; font-size: 1rem; text-align: left; cursor: pointer; }
.homepage-refresh .home-trust-links button:hover { background: #f3f7ff; border-radius: .4rem; }
.homepage-refresh .home-trust-links button > img { width: 1.4rem; height: 1.4rem; flex-shrink: 0; }
.homepage-refresh .home-trust-links button .home-row-arrow { width: 1rem; height: 1rem; margin-left: auto; }

@media (max-width: 1450px) {
  .homepage-refresh .home-recurrence-intro { grid-template-columns: .7fr 1.3fr; gap: 2rem; }
  .homepage-refresh .recurrence-scene { gap: .7rem; }
  .homepage-refresh .recurrence-report { padding: .85rem; }
  .homepage-refresh .recurrence-parent { padding: 1rem .8rem; }
  .homepage-refresh .recurrence-parent > strong { font-size: 1.05rem; }
  .homepage-refresh .recurrence-report .story-document-header { display: block; }
  .homepage-refresh .recurrence-report .story-document-header > img { margin-bottom: .4rem; }
  .homepage-refresh .hero-report { width: 19%; padding: 1.3rem; }
  .homepage-refresh .hero-report .story-document-header { display: block; }
  .homepage-refresh .hero-report .story-document-header > img { margin-bottom: .5rem; }
  .homepage-refresh .response-action { padding: 1.2rem; grid-template-columns: 1fr; }
  .homepage-refresh .response-action h3, .homepage-refresh .response-action .story-status, .homepage-refresh .story-action-source { grid-column: 1; }
  .homepage-refresh .response-document, .homepage-refresh .response-concern { padding: 1.4rem; }
}
@media (max-width: 1200px) {
  .homepage-refresh .home-intro { min-height: 48rem; padding-block: 4rem 20rem; }
  .homepage-refresh .home-intro-content { width: min(100%, 42rem); }
  .homepage-refresh .hero-report { width: 16rem; max-width: 33%; top: auto; bottom: 2.5rem; padding: 1.2rem; transform: rotate(-6deg); }
  .homepage-refresh .hero-report-left { left: 10%; }
  .homepage-refresh .hero-report-right { right: 10%; transform: rotate(5deg); }
  .homepage-refresh .hero-report .story-document-header { display: flex; }
  .homepage-refresh .hero-report .story-document-header span { display: none; }
  .homepage-refresh .hero-report .story-document-lines i:nth-child(3) { display: none; }
  .homepage-refresh .home-explainer { grid-template-columns: 1fr; gap: 3rem; }
  .homepage-refresh .home-explainer-copy { max-width: 42rem; }
  .homepage-refresh .home-process { max-width: 44rem; }
  .homepage-refresh .home-recurrence-intro { grid-template-columns: 1fr; gap: 2rem; }
  .homepage-refresh .recurrence-scene { max-width: 43rem; margin-inline: auto; width: 100%; min-height: 22rem; gap: 1.7rem; }
  .homepage-refresh .recurrence-report { padding: 1.2rem; }
  .homepage-refresh .recurrence-report .story-document-header { display: flex; }
  .homepage-refresh .recurrence-report :is(blockquote, .story-excerpt) { font-size: .9375rem; }
  .homepage-refresh .recurrence-parent > strong { font-size: 1.25rem; }
  .homepage-refresh .home-concern-columns, .homepage-refresh .home-recipient-columns, .homepage-refresh .home-concern-row, .homepage-refresh .home-recipient-row { grid-template-columns: 1.5rem minmax(0,1fr) 5.5rem 6.5rem 1rem; column-gap: 1rem; }
  .homepage-refresh .home-trend { width: 5rem; }
  .homepage-refresh .source-scene { gap: 9%; }
  .homepage-refresh .source-document, .homepage-refresh .source-concern { padding: 1.6rem; }
  .homepage-refresh .source-connector { left: 48%; width: 8%; }
  .homepage-refresh .response-scene { grid-template-columns: .8fr 1.2fr; gap: 3rem; }
  .homepage-refresh .response-connector-in { left: 36%; width: 8%; top: 22%; }
  .homepage-refresh .response-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; padding-top: 1rem; }
  .homepage-refresh .response-action { height: 100%; grid-template-columns: 1.6rem minmax(0, 1fr); }
  .homepage-refresh .response-action h3, .homepage-refresh .response-action .story-status, .homepage-refresh .story-action-source { grid-column: 2; }
  .homepage-refresh .response-connector-out { left: 40%; top: -3rem; width: 30%; height: 2rem; transform: rotate(25deg); }
  .homepage-refresh .response-action-branch + .response-action-branch .response-connector-out { top: -3rem; left: 20%; transform: rotate(60deg); }
}
@media (max-width: 760px) {
  .overview-page .main-content.homepage-refresh { --home-gutter: 1.5rem; }
  .homepage-refresh .home-section { padding-block: 4rem; }
  .homepage-refresh .home-intro { min-height: 0; padding-block: 4rem 19rem; }
  .overview-page .homepage-refresh h1 { font-size: clamp(2.2rem, 6vw, 3rem); }
  .homepage-refresh .home-intro-description { font-size: 1.0625rem; }
  .homepage-refresh .home-intro-art { opacity: .65; }
  .homepage-refresh .hero-report { max-width: 36%; bottom: 2.5rem; }
  .homepage-refresh .hero-report-left { left: 8%; }
  .homepage-refresh .hero-report-right { right: 8%; }
  .homepage-refresh .home-section-heading { margin-bottom: 2.5rem; }
  .homepage-refresh .home-section-heading p { font-size: 1rem; }
  .homepage-refresh .home-explainer-copy > p { font-size: 1rem; }
  .homepage-refresh .home-process { gap: 1rem; }
  .homepage-refresh .home-process li + li::before { left: -1rem; width: 1rem; }
  .homepage-refresh .home-process-icon { width: 4.5rem; height: 4.5rem; }
  .homepage-refresh .home-process p { font-size: .875rem; }
  .homepage-refresh .recurrence-scene { gap: .8rem; }
  .homepage-refresh .recurrence-report { padding: .9rem; }
  .homepage-refresh .recurrence-report .story-document-header { display: block; }
  .homepage-refresh .recurrence-parent { padding: 1rem .8rem; }
  .homepage-refresh .recurrence-parent > strong { font-size: 1.1rem; }
  .homepage-refresh .source-scene { grid-template-columns: 1fr; gap: 4rem; max-width: 33rem; margin: auto; }
  .homepage-refresh .source-document { padding: 1.8rem; }
  .homepage-refresh .source-concern { padding: 1.8rem; }
  .homepage-refresh .source-connector { position: relative; grid-row: 2; left: auto; top: auto; width: 6rem; height: 3rem; margin: -3.3rem auto; transform: rotate(65deg); }
  .homepage-refresh .home-response > .home-section-heading { width: 100%; }
  .homepage-refresh .home-section-footer { display: block; }
  .homepage-refresh .home-data-note { text-align: left; margin-top: 1rem; }
  .homepage-refresh .home-services-content { padding-block: 4rem; gap: 1rem; }
  .homepage-refresh .home-services-copy p { font-size: 1rem; }
  .homepage-refresh .home-trust-links { grid-template-columns: 1fr; gap: .5rem; padding-block: 2rem; }
}
@media (max-width: 540px) {
  .overview-page .main-content.homepage-refresh { --home-gutter: 1.25rem; }
  .homepage-refresh .home-intro { padding-block: 3rem 18rem; }
  .overview-page .homepage-refresh h1 { font-size: clamp(2rem, 8.2vw, 2.65rem); }
  .homepage-refresh .home-intro-description { font-size: 1rem; }
  .homepage-refresh .home-search-form { grid-template-columns: 1.1rem minmax(0,1fr) auto; gap: .5rem; padding-left: .7rem; }
  .homepage-refresh .home-search-form input { font-size: .95rem; }
  .homepage-refresh .home-search-form button { padding-inline: 1rem; font-size: .9rem; }
  .homepage-refresh .home-suggested-searches { font-size: .75rem; gap: .35rem; }
  .homepage-refresh .home-suggested-searches > span { display: none; }
  .homepage-refresh .home-suggested-searches a { padding: .4rem .65rem; }
  .homepage-refresh .hero-report { max-width: 39%; width: 11.5rem; padding: .85rem; bottom: 2rem; }
  .homepage-refresh .hero-report-left { left: 7%; }
  .homepage-refresh .hero-report-right { right: 7%; }
  .homepage-refresh .hero-report .story-document-header { gap: .45rem; margin-bottom: .8rem; }
  .homepage-refresh .hero-report .story-document-header > img { width: 1.15rem; height: 1.4rem; margin: 0; }
  .homepage-refresh .hero-report .story-document-header strong { font-size: .8rem; }
  .homepage-refresh .hero-report :is(blockquote, .story-excerpt) { font-size: .8rem; line-height: 1.65; }
  .homepage-refresh .hero-report .story-document-lines { gap: .4rem; }
  .homepage-refresh .hero-report .story-document-lines i { height: .4rem; }
  .homepage-refresh .home-process { grid-template-columns: 1fr; text-align: left; gap: 2rem; }
  .homepage-refresh .home-process li { display: grid; grid-template-columns: 4.2rem 1fr; column-gap: 1.25rem; align-items: start; }
  .homepage-refresh .home-process-icon { grid-row: 1 / 3; width: 4.2rem; height: 4.2rem; margin: 0; }
  .homepage-refresh .home-process p { grid-column: 2; font-size: .9375rem; }
  .homepage-refresh .home-process h3 { margin: 0 0 .5rem; }
  .homepage-refresh .home-process li + li::before { top: -1.6rem; left: 2rem; height: 1.2rem; width: 0; border-top: 0; border-left: 2px dotted #9caff7; }
  .homepage-refresh .recurrence-scene { grid-template-columns: 1fr 1fr; gap: 2.5rem 1rem; padding-top: .5rem; }
  .homepage-refresh .recurrence-report { padding: 1rem; transform: rotate(-4deg); }
  .homepage-refresh .recurrence-report-right { grid-column: 2; grid-row: 1; transform: rotate(4deg); }
  .homepage-refresh .recurrence-report :is(blockquote, .story-excerpt) { font-size: .85rem; }
  .homepage-refresh .recurrence-parent { grid-column: 1 / -1; grid-row: 2; width: 75%; margin: 0 auto; padding: 1.4rem; text-align: center; }
  .homepage-refresh .recurrence-parent-icon { margin-inline: auto; }
  .homepage-refresh .recurrence-parent > strong { font-size: 1.35rem; }
  .homepage-refresh .recurrence-count { justify-content: center; }
  .homepage-refresh .recurrence-scene > .story-connector { top: 50%; left: 20%; width: 20%; height: 3rem; }
  .homepage-refresh .recurrence-scene > .recurrence-connector-right { left: auto; right: 20%; }
  .homepage-refresh .home-concern-columns, .homepage-refresh .home-recipient-columns { display: none; }
  .homepage-refresh .home-concern-list, .homepage-refresh .home-recipient-list { border-top: 1px solid var(--home-border); }
  .homepage-refresh .home-concern-row { grid-template-columns: 1.2rem minmax(0,1fr) 1.1rem; gap: .6rem; min-height: 0; padding: 1.5rem 0; }
  .homepage-refresh .home-row-number { align-self: start; padding-top: .2rem; }
  .homepage-refresh .home-concern-name { grid-column: 2; font-size: 1rem; }
  .homepage-refresh .home-concern-row .home-row-arrow { grid-column: 3; grid-row: 1; align-self: start; margin-top: .2rem; }
  .homepage-refresh .home-concern-row .home-report-count { grid-column: 2; grid-row: 2; justify-self: start; font-size: .875rem; font-weight: 500; color: var(--home-copy); }
  .homepage-refresh .home-trend { display: none; }
  .homepage-refresh .home-mobile-count-label { display: inline; }
  .homepage-refresh .home-recipient-row { grid-template-columns: minmax(0,1fr) 1.1rem; gap: .6rem; padding: 1.35rem 0; }
  .homepage-refresh .home-recipient-name { grid-column: 1; font-size: 1rem; }
  .homepage-refresh .home-recipient-row .home-report-count { grid-column: 1; grid-row: 2; justify-self: start; font-size: .875rem; font-weight: 500; color: var(--home-copy); }
  .homepage-refresh .home-recipient-row .home-row-arrow { grid-column: 2; grid-row: 1; }
  .homepage-refresh .source-document, .homepage-refresh .source-concern { padding: 1.4rem; }
  .homepage-refresh .source-document :is(blockquote, .story-excerpt) { font-size: 1rem; }
  .homepage-refresh .response-scene { display: flex; flex-direction: column; gap: 3rem; align-items: stretch; }
  .homepage-refresh .response-concern { width: 88%; }
  .homepage-refresh .response-document { margin-left: 1.5rem; }
  .homepage-refresh .response-connector-in { position: relative; left: 36%; top: auto; width: 6rem; height: 2.5rem; margin-block: -2.4rem; transform: rotate(55deg); }
  .homepage-refresh .response-actions { grid-template-columns: 1fr; gap: 1.3rem; padding-top: 0; }
  .homepage-refresh .response-action { grid-template-columns: 1.6rem minmax(0,1fr); }
  .homepage-refresh .response-connector-out { left: 8%; top: -2.5rem; height: 2rem; width: 4rem; transform: rotate(60deg); }
  .homepage-refresh .response-action-branch + .response-action-branch .response-connector-out { display: none; }
  .homepage-refresh .home-response-note { text-align: left; margin-top: 1.8rem; }
  .homepage-refresh .home-services-content { grid-template-columns: 1fr; gap: 1.5rem; }
  .homepage-refresh .home-services-evidence { width: 75%; max-width: 18rem; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-refresh .home-dot-field-ready .home-dot-field { display: none; }
  .homepage-refresh .home-dot-field-ready > img.home-intro-art { visibility: visible; }
  .homepage-refresh *, .homepage-refresh *::before { scroll-behavior: auto !important; }
}
/* Reference alignment: the recurrence diagram is an inset, not the main headline. */
@media (min-width: 1201px) {
  .homepage-refresh .home-recurrence-intro { grid-template-columns: 1fr 1.05fr; gap: 3rem; }
  .homepage-refresh .recurrence-scene { min-height: 19rem; gap: 1.25rem; }
  .homepage-refresh .recurrence-report { padding: 1rem; }
  .homepage-refresh .recurrence-report .story-document-header { display: block; margin-bottom: .8rem; }
  .homepage-refresh .recurrence-report .story-document-header > img { width: 1.2rem; height: 1.4rem; margin-bottom: .4rem; }
  .homepage-refresh .recurrence-report .story-document-header strong { font-size: .8rem; }
  .homepage-refresh .recurrence-report .story-document-header span { font-size: .7rem; }
  .homepage-refresh .recurrence-report :is(blockquote, .story-excerpt) { font-size: .8rem; line-height: 1.6; }
  .homepage-refresh .recurrence-parent { margin-top: 4rem; padding: 1rem; }
  .homepage-refresh .recurrence-parent > strong { font-size: 1.1rem; }
}
.homepage-refresh .recurrence-parent { background: #f7f4ff; }
.homepage-refresh .recurrence-scene { padding-top: 3rem; }
.homepage-refresh .recurrence-report { z-index: 2; }
.homepage-refresh .story-connector { z-index: 1; }
.homepage-refresh .source-document, .homepage-refresh .source-concern,
.homepage-refresh .response-concern, .homepage-refresh .response-document,
.homepage-refresh .response-actions { position: relative; z-index: 2; }
@media (min-width: 1201px) {
  .homepage-refresh .source-scene { grid-template-columns: 1fr 1fr; gap: 16%; }
  .homepage-refresh .source-concern { padding: 2rem; }
  .homepage-refresh .response-scene { grid-template-columns: .85fr 1fr .85fr; gap: 7%; }
  .homepage-refresh .response-action { padding: 1.4rem; }
}
@media (min-width: 1201px) {
  .homepage-refresh .home-recurrence-intro { grid-template-columns: minmax(0, 1fr) minmax(30rem, 1.15fr); }
  .homepage-refresh .recurrence-report .story-document-header { display: flex; gap: .45rem; }
  .homepage-refresh .recurrence-report .story-document-header > img { margin: 0; }
  .homepage-refresh .recurrence-scene { min-height: 17rem; }
}
.homepage-refresh .source-concern > .home-text-link { display: flex; width: fit-content; }
.homepage-refresh .home-intro-without-reports { min-height: 34rem; padding-block: 5rem; }
.homepage-refresh .home-intro-without-reports .home-intro-content { width: min(100%, 48rem); }
.homepage-refresh .home-recurrence-without-example { grid-template-columns: 1fr; }
.homepage-refresh .home-process li + li::after { content: ''; position: absolute; width: .8rem; height: .8rem; top: 2.25rem; left: -.4rem; background: url("icons/hugeicons/arrow-right-02.b16d250cac73.svg") center / contain no-repeat; }
@media (max-width: 540px) {
  .homepage-refresh .home-process li + li::after { top: -.7rem; left: 1.65rem; transform: rotate(90deg); }
}
/* Keep dots circular at every aspect ratio, cropping each edge independently. */
.homepage-refresh .home-intro-art { width: 17%; object-fit: cover; clip-path: none; }
.homepage-refresh .home-intro-art-left { right: auto; object-position: left center; }
.homepage-refresh .home-intro-art-right { left: auto; right: 0; object-position: right center; }

/* Each exact response passage has a matching action and connector colour. */
.homepage-refresh .response-highlight-1 { --highlight: #d4e6ff; }
.homepage-refresh .response-highlight-2 { --highlight: #ebd6ff; }
.homepage-refresh .response-action-1 { border-left: 4px solid #6c9fff; }
.homepage-refresh .response-action-2 { border-left: 4px solid #b58aee; }
.homepage-refresh [data-connector="action-path-two"] { color: #a47be0; }
.homepage-refresh .source-concern .story-source-chip { margin-top: 1.5rem; padding: 0; border: 0; background: none; box-shadow: none; color: var(--home-copy); }

@media (max-width: 540px) {
  .homepage-refresh .response-actions { margin-left: 1.5rem; }
}

/* Scale the cover documents as complete compositions, not wider text boxes. */
.homepage-refresh .hero-report { min-height: 22.5rem; padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; gap: .8rem; }
.homepage-refresh .hero-report .story-document-header { display: flex; gap: .75rem; margin: 0; }
.homepage-refresh .hero-report .story-document-header > img { width: 1.7rem; height: 2rem; margin: 0; }
.homepage-refresh .hero-report .story-document-header strong { font-size: 1rem; }
.homepage-refresh .hero-report :is(blockquote, .story-excerpt) { font-size: 1rem; line-height: 1.7; margin: 0; }
.homepage-refresh .hero-report .story-document-lines { gap: .8rem; }
.homepage-refresh .hero-report .story-document-lines i { height: .7rem; }
@media (max-width: 1450px) and (min-width: 1201px) {
  .homepage-refresh .hero-report { padding: 1.25rem; }
}
@media (max-width: 1200px) {
  .homepage-refresh .home-intro { padding-bottom: 25rem; }
  .homepage-refresh .hero-report { min-height: 20.5rem; padding: 1.5rem; }
}
@media (max-width: 540px) {
  .homepage-refresh .home-intro { padding-bottom: 23rem; }
  .homepage-refresh .hero-report { min-height: 18.5rem; padding: 1rem; gap: .65rem; }
  .homepage-refresh .hero-report .story-document-header { gap: .5rem; }
  .homepage-refresh .hero-report .story-document-header > img { width: 1.25rem; height: 1.55rem; }
  .homepage-refresh .hero-report .story-document-header strong { font-size: .875rem; }
  .homepage-refresh .hero-report :is(blockquote, .story-excerpt) { font-size: .9rem; }
  .homepage-refresh .hero-report .story-document-lines { gap: .55rem; }
  .homepage-refresh .hero-report .story-document-lines i { height: .5rem; }
}

/* JS arms only unseen content; no-JS and reduced-motion views stay complete.
   Preparing opacity (not transforms) keeps connector measurements stable. */
@media (prefers-reduced-motion: no-preference) {
  .homepage-refresh [data-story-pending],
  .homepage-refresh [data-story-state="pending"] [data-story-copy],
  .homepage-refresh [data-story-state="pending"] [data-story-step],
  .homepage-refresh [data-story-state="pending"] [data-story-input],
  .homepage-refresh [data-story-state="pending"] [data-story-middle],
  .homepage-refresh [data-story-state="pending"] [data-story-output],
  .homepage-refresh [data-story-state="pending"] [data-arrow] { opacity: 0; }
  .homepage-refresh [data-story-state="pending"] [data-draw-path] { stroke-dashoffset: 100; }
  .homepage-refresh [data-story-state="pending"] [data-story-highlight] { background-size: 0% 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .homepage-refresh [data-trend-pending] i { transform: scaleY(0); transform-origin: center bottom; }
}

/* Demonstration graphics retain readable HTML but do not offer text selection. */
.homepage-refresh :is(.hero-report, .recurrence-scene, .source-scene, .response-scene),
.homepage-refresh :is(.hero-report, .recurrence-scene, .source-scene, .response-scene) * {
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

/* A second search opportunity after the walkthrough, before bespoke services. */
.homepage-refresh .home-explore { padding-block: 4rem; text-align: center; border-bottom: 1px solid var(--home-border); }
.homepage-refresh .home-explore-inner { max-width: 44rem; margin-inline: auto; }
.homepage-refresh .home-explore .home-section-heading { margin-bottom: 0; }
.homepage-refresh .home-explore .home-section-heading p { margin-inline: auto; }

/* Phone compositions use compact evidence cards, rather than scaled pages. */
.homepage-refresh .source-ellipsis { display: none; }
@media (max-width: 760px) {
  .homepage-refresh .hero-report { display: none; }
  .homepage-refresh .home-intro { min-height: 0; padding-block: 3.5rem; }
  .homepage-refresh .home-intro-content { width: 100%; }
  .homepage-refresh .home-intro-art { opacity: .3; }
  .homepage-refresh .home-section { padding-block: 3rem; }
  .homepage-refresh .home-section-heading { margin-bottom: 1.75rem; }
  .homepage-refresh .home-explainer { gap: 2rem; }
  .homepage-refresh .home-process { gap: 1.5rem; }
  .homepage-refresh .home-process-icon { width: 3rem; height: 3rem; }
  .homepage-refresh .home-process-icon img { width: 1.5rem; height: 1.5rem; }
  .homepage-refresh .source-context { display: none; }
  .homepage-refresh .source-ellipsis { display: inline; }
  .homepage-refresh :is(.source-scene, .recurrence-scene, .response-scene) .story-document-lines { display: none; }
  .homepage-refresh :is(.source-document, .recurrence-report, .response-document) .story-document-header { display: flex; gap: .5rem; margin-bottom: .8rem; }
  .homepage-refresh :is(.source-document, .recurrence-report, .response-document) .story-document-header > img { width: 1.2rem; height: 1.4rem; margin: 0; }
  .homepage-refresh :is(.source-document, .response-document) .story-document-header strong { font-size: 1rem; }
  .homepage-refresh :is(.source-document, .response-document) blockquote { margin: 0; font-size: 1rem; line-height: 1.7; }
  .homepage-refresh .source-scene { padding: 0; gap: 2rem; }
  .homepage-refresh .source-document { transform: none; box-shadow: none; padding: 1.1rem; }
  .homepage-refresh .source-concern { padding: 1.1rem; box-shadow: none; background: #f7f9ff; }
  .homepage-refresh .source-concern h3 { margin: .5rem 0 0; font-size: 1.2rem; line-height: 1.45; }
  .homepage-refresh .home-recurrence-intro { gap: 1.75rem; margin-bottom: 2rem; }
  .homepage-refresh .recurrence-scene { grid-template-columns: 1fr 1fr; gap: 2rem .75rem; min-height: 0; padding: 0; align-items: stretch; }
  .homepage-refresh .recurrence-report { padding: .8rem; transform: none; box-shadow: none; }
  .homepage-refresh .recurrence-report-right { grid-column: 2; grid-row: 1; }
  .homepage-refresh .recurrence-report :is(blockquote, .story-excerpt) { margin: 0; font-size: .9375rem; line-height: 1.65; }
  .homepage-refresh .recurrence-parent { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; padding: 1rem; text-align: left; box-shadow: none; }
  .homepage-refresh .recurrence-parent-icon { display: none; }
  .homepage-refresh .recurrence-parent > strong { font-size: 1.2rem; line-height: 1.4; }
  .homepage-refresh .recurrence-count { justify-content: flex-start; margin-top: .65rem; }
  .homepage-refresh .response-scene { display: flex; flex-direction: column; gap: 2rem; align-items: stretch; padding: 0; }
  .homepage-refresh .response-concern { width: 100%; padding: 1rem; box-shadow: none; }
  .homepage-refresh .response-concern h3 { font-size: 1.15rem; margin: .5rem 0 0; }
  .homepage-refresh .response-document { margin: 0; padding: 1.1rem; box-shadow: none; }
  .homepage-refresh .story-date { margin-top: .8rem; }
  .homepage-refresh .response-actions { grid-template-columns: 1fr; gap: .75rem; margin: 0 0 0 1.5rem; padding: 0; }
  .homepage-refresh .response-action { grid-template-columns: 1.3rem minmax(0,1fr); gap: .65rem; padding: .9rem; box-shadow: none; }
  .homepage-refresh .response-action-icon { width: 1.3rem; height: 1.3rem; }
  .homepage-refresh .response-action h3 { font-size: 1rem; line-height: 1.5; }
  .homepage-refresh .home-response-note { margin-top: 1.25rem; }
  .homepage-refresh .home-services-evidence { display: none; }
  .homepage-refresh .home-services-content { grid-template-columns: 1fr; padding-block: 3rem; }
  .homepage-refresh .home-search-form input { font-size: 1rem; }
}
@media (max-width: 540px) {
  .homepage-refresh .home-process li { grid-template-columns: 3rem 1fr; column-gap: 1rem; }
  .homepage-refresh .home-process li + li::before { left: 1.5rem; top: -1.2rem; height: .8rem; }
  .homepage-refresh .home-process li + li::after { left: 1.15rem; top: -.65rem; }
}

/* Compact connectors need continuous strokes and reserved branch lanes. */
@media (max-width: 760px) {
  .homepage-refresh .story-connector > g > path { stroke-dasharray: none; }
  .homepage-refresh .story-connector path { stroke-linecap: round; stroke-linejoin: round; }
  .homepage-refresh .response-actions { margin-left: 2.5rem; }
}

@media (max-width: 760px) {
  .homepage-refresh .recurrence-scene { row-gap: 2.5rem; }
}
