/* Hallmark · brand: karlsCORE · theme: brand · genre: modern-minimal · redesign: full · copy: verbatim · shape: cut-open core · hero: Stage (home), Banner (agents) · signature: original sphere with concentric layers · posture: committed · nav: preserved · footer: preserved · job: sign up · v2.0.0 */
/* Hallmark · critique: branded geometry and varied editorial layouts; preserved copy takes priority over the screen word budget. */
/* Hallmark · waive 74 · existing legal palette · legal pages must look unchanged */
/* Hallmark · waive 80 · original brand mark · the owner requested the sphere motif */
/* Marketing rules are scoped to .home; legal pages retain the shared styles. */
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Tokens copied from app/assets/styles/_design-tokens.scss (karlsCORE design guide). */
:root {
    --kc-brand: #12a4b1;
    --kc-brand-dark: #0f8a96;
    --kc-brand-darker: #0c6f79;
    --kc-brand-50: #e8f7f9;
    --kc-brand-100: #d0eff3;
    --kc-slate-200: #e2e8f0;
    --kc-slate-300: #cbd5e1;
    --kc-slate-600: #475569;
    --kc-slate-700: #334155;
    --kc-slate-800: #1e293b;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --radius-md: 0.5rem;
    --transition-fast: 150ms ease;
    --site-paper: #fff;
    --site-font: Lato, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--site-font);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--kc-slate-700);
    background: var(--site-paper);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a { color: var(--kc-brand-darker); text-underline-offset: 0.15em; }
a:hover { color: var(--kc-brand-dark); }

.site-container { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 var(--space-6); }

.site-header { position: sticky; top: 0; z-index: 10; background: var(--kc-brand-50); border-bottom: 1px solid var(--kc-slate-200); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 4.5rem; }
.site-header__logo img { display: block; height: 2.5rem; width: auto; }

.site-button {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    background: var(--kc-brand);
    color: var(--site-paper);
    font-weight: 700;
    text-decoration: none;
    transition: background var(--transition-fast);
}
.site-button:hover { background: var(--kc-brand-dark); color: var(--site-paper); }

main { flex: 1; }

.legal > * { max-width: 48rem; }
.legal { padding-top: calc(var(--space-8) * 1.5); padding-bottom: calc(var(--space-8) * 2); }
.legal h1 { margin: 0 0 var(--space-8); font-size: 2.5rem; font-weight: 900; line-height: 1.1; color: var(--kc-slate-800); }
.legal h2 { margin: calc(var(--space-8) * 1.25) 0 var(--space-3); font-size: 1.25rem; font-weight: 700; line-height: 1.3; color: var(--kc-slate-800); }
.legal h2.legal__annex { margin-top: calc(var(--space-8) * 2); padding-top: var(--space-8); border-top: 1px solid var(--kc-slate-200); font-size: 1.5rem; }
.legal h4 { margin: var(--space-6) 0 var(--space-2); font-size: 1rem; font-weight: 700; color: var(--kc-slate-800); }
.legal p, .legal ul { margin: 0 0 var(--space-4); }
.legal ul { padding-left: var(--space-6); }
.legal li + li { margin-top: var(--space-2); }
.legal b { color: var(--kc-slate-800); }

.site-footer { border-top: 1px solid var(--kc-slate-200); font-size: 0.875rem; color: var(--kc-slate-600); }
.site-footer__inner { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; justify-content: space-between; padding-top: var(--space-6); padding-bottom: var(--space-6); }
.site-footer nav { display: flex; gap: var(--space-6); }
.site-footer a { color: var(--kc-slate-600); text-decoration: none; }
.site-footer a:hover { color: var(--kc-brand-darker); text-decoration: underline; }

@media (max-width: 40rem) {
    .legal h1 { font-size: 2rem; }
}

/* Marketing pages: the original brand mark opens into concentric layers. */
:root {
    --home-paper: #fff;
    --home-ink: #123c42;
    --home-muted: #476268;
    --home-deep: #083e45;
    --home-line: #b9d8dc;
    --home-core: #ffd200;
    --home-font: Lato, system-ui, sans-serif;
    --home-gap: 3rem;
    --home-section-space: 7rem;
}
body.home {
    color: var(--home-ink);
    font-family: var(--home-font);
    font-synthesis: none;
    overflow-x: clip;
}
html:has(body.home) { overflow-x: clip; }
.home ::selection { background: var(--home-core); color: var(--home-deep); }
.home :where(h1, h2, h3, p) { margin: 0; }
.home :where(h1, h2, h3) { color: var(--home-ink); font-weight: 900; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
.home h1 { font-size: clamp(3rem, 5.9vw, 5.25rem); line-height: 1.02; letter-spacing: -0.04em; }
.home h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -0.035em; }
.home h3 { font-size: 1.625rem; line-height: 1.2; letter-spacing: -0.02em; }
.home p { max-width: 65ch; text-wrap: pretty; }
.home p + p { margin-top: var(--space-4); }
.home a { color: var(--kc-brand-darker); }
.home a:hover { color: var(--home-deep); }
.home a:focus-visible, .home main:focus-visible { outline: 3px solid var(--kc-brand-darker); outline-offset: 5px; }
.home .site-header { background: var(--home-paper); }
.home .site-button { color: var(--home-paper); background: var(--kc-brand-darker); min-height: 44px; border-radius: 0.25rem; }
.home .site-button:hover { color: var(--home-paper); background: var(--home-deep); }
.home .site-button:active { transform: translateY(1px); }
.home .home-cta { padding: 0.875rem 1.75rem; }
.home .site-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.home-skip { position: absolute; top: 0.75rem; left: 1.5rem; z-index: 10; padding: var(--space-3) var(--space-4); background: var(--home-paper); transform: translateY(-200%); }
.home-skip:focus { transform: translateY(0); }

.home-hero { position: relative; isolation: isolate; padding-top: 4rem; padding-bottom: var(--space-8); display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); column-gap: var(--space-8); align-items: center; }
.home-hero__copy { position: relative; z-index: 1; padding-block: var(--space-8); }
.home-hero h1 span { font-size: 0.86em; }
.home .home-lead { font-size: 1.25rem; line-height: 1.6; max-width: 40ch; margin: 1.75rem 0 var(--space-8); }
.home-core { position: relative; display: grid; place-items: center; justify-self: center; aspect-ratio: 1; width: 100%; max-width: 22rem; }
.home-core::before, .home-core::after, .home-core__orbit { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.home-core::before { inset: -15%; background: var(--kc-brand-50); border: 1px solid var(--home-line); }
.home-core::after { inset: -4%; border: 1px solid var(--kc-brand); }
.home-core__orbit { inset: -24%; border: 1px solid var(--home-line); border-right-color: var(--home-core); transform: rotate(-28deg); }
.home-core img { position: relative; width: 100%; height: auto; transform: rotate(-12deg); animation: core-open 1100ms ease-out both; }
@keyframes core-open { from { transform: rotate(-24deg) scale(0.94); } to { transform: rotate(-12deg) scale(1); } }
.home-directory { grid-column: 1 / -1; position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4rem; border-top: 1px solid var(--home-line); }
.home-directory > p { grid-column: 1 / -1; font-size: 0.875rem; color: var(--home-muted); padding: var(--space-4) 0; }
.home-directory a { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-6) var(--space-4); text-decoration: none; border-left: 1px solid var(--home-line); color: var(--home-ink); }
.home-directory a:first-of-type { padding-left: 0; border-left: 0; }
.home-directory a:last-child { padding-right: 0; }
.home-directory a span { max-width: 20ch; font-size: 1.0625rem; line-height: 1.4; font-weight: 700; }
.home-directory a small { color: var(--home-muted); font-size: 0.875rem; }
.home-directory a:hover span { text-decoration: underline; text-decoration-color: var(--kc-brand); text-underline-offset: 0.25em; }
.home .home-hero__audience { grid-column: 1 / -1; margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--home-line); font-size: 0.9375rem; color: var(--home-muted); max-width: none; }
.home-section { padding-top: var(--home-section-space); padding-bottom: var(--home-section-space); }
.home-section__intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: var(--home-gap); margin-bottom: 3.5rem; }
.home-section__intro p { max-width: 32ch; font-size: 1.125rem; }
.home-tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--home-gap); }
.home-tool { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: var(--space-6); padding: 2.5rem 0; border-top: 1px solid var(--home-line); scroll-margin-top: var(--space-8); }
.home-tool__number { display: grid; place-items: center; align-self: start; width: 3.5rem; height: 3.5rem; border: 1px solid var(--kc-brand); border-right: 0.375rem solid var(--home-core); border-radius: 50%; color: var(--kc-brand-darker); font-size: 1.125rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.home-tool h3 { margin-bottom: var(--space-4); }
.home .home-tool__names { color: var(--home-muted); font-size: 0.875rem; margin-top: var(--space-6); }

.home-principle { position: relative; isolation: isolate; overflow: clip; background: var(--home-deep); color: var(--home-paper); }
.home-principle::before, .home-principle::after { content: ""; position: absolute; width: 34rem; height: 34rem; border-radius: 50%; pointer-events: none; z-index: -1; }
.home-principle::before { left: calc(50% - 40rem); bottom: -23rem; border: 1px solid var(--kc-brand); outline: 1px solid var(--kc-brand-darker); outline-offset: 4rem; }
.home-principle::after { left: calc(50% - 35rem); bottom: -27rem; background: var(--home-core); }
.home-principle__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--home-gap); padding-top: 5.5rem; padding-bottom: 6rem; }
.home-principle h2 { grid-column: 1 / -1; color: var(--home-paper); font-size: clamp(2.75rem, 6.7vw, 5.75rem); max-width: 20ch; }
.home-principle__inner > div { grid-column: 2; }
.home-principle__lead { font-size: 1.375rem; font-weight: 700; }
.home .home-principle__credit { margin-top: var(--space-8); font-size: 0.9375rem; color: var(--kc-brand-100); }
.home-section-heading { margin-bottom: 3.5rem; }
.home-section-heading p { color: var(--home-muted); margin-top: var(--space-6); }

.home-news__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--home-gap); }
.home-news__feature { background: var(--kc-brand-50); padding: 3rem; border-radius: 0 4rem 0 0; }
.home-news__feature h3 { font-size: 2.25rem; margin-bottom: var(--space-6); }
.home-connection { display: grid; grid-template-columns: auto minmax(2rem, 1fr) auto; align-items: center; gap: var(--space-4); padding: 3rem 0 var(--space-8); color: var(--kc-brand-darker); }
.home-connection span, .home-connection strong { white-space: nowrap; }
.home-connection strong { padding-block: var(--space-3); border-bottom: 3px solid var(--home-core); }
.home-connection svg { width: 100%; min-width: 2rem; stroke: currentColor; stroke-width: 1.5; fill: none; }
.home-connection circle { fill: currentColor; stroke: none; }
.home .home-news__note { font-size: 0.9375rem; color: var(--home-muted); }
.home-news__notes { display: contents; }
.home-news__notes > article:first-child { align-self: center; padding-block: var(--space-8); }
.home-news__notes h3 { margin-bottom: var(--space-6); font-size: 2.25rem; }
.home-news__notes > article:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--home-gap); padding-top: 3.5rem; border-top: 1px solid var(--home-line); }
.home-news__notes > article:last-child h3 { grid-column: 1 / -1; margin-bottom: var(--space-8); }
.home-news__notes > article:last-child p { margin: 0; }

.home-outlook { background: var(--kc-brand-50); }
.home-outlook .home-section { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.home-outlook .home-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--home-gap); align-items: end; }
.home-outlook .home-section-heading p { margin: 0; }
.home-outlook__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--home-gap); }
.home-outlook__grid article { padding-top: var(--space-6); border-top: 3px solid var(--kc-brand-darker); }
.home-outlook__grid article:has(.home-status--planned) { border-top: 3px dashed var(--home-line); }
.home-status { display: inline-block; color: var(--kc-brand-darker); margin-bottom: var(--space-4); font-size: 0.875rem; font-weight: 700; }
.home-status--planned { color: var(--home-muted); }
.home-outlook h3 { margin-bottom: var(--space-4); }
.home-outlook__secondary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--home-gap); margin-top: 3.5rem; padding-top: var(--space-6); border-top: 1px solid var(--home-line); }
.home-outlook__secondary .home-status { grid-column: 1; }
.home-outlook__secondary h3 { grid-column: 1; font-size: 1.375rem; }
.home-outlook__secondary p { grid-column: 2; grid-row: 1 / 3; }

.home-agents .home-section-heading { max-width: 48rem; }
.home-agent-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--home-gap); }
.home-agent-card { display: flex; flex-direction: column; align-items: start; gap: var(--space-6); padding-block: var(--space-8); border-top: 1px solid var(--home-line); }
.home-agent-card > div { min-width: 0; }
.home-agent-avatar { display: grid; place-items: center; flex-shrink: 0; width: 4rem; height: 4rem; border-radius: 50%; background: var(--kc-brand-50); border: 1px solid var(--kc-brand); border-right: 0.375rem solid var(--home-core); color: var(--kc-brand-darker); font-size: 1.75rem; font-weight: 900; }
.home-agent-card h3 { font-size: 1.5rem; margin-bottom: var(--space-3); }
.home .home-agents__summary { margin-top: var(--space-6); }
.home-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-4); font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 0.25em; }
.home-closing { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: var(--home-gap); padding-top: 4rem; padding-bottom: 5rem; }
.home-closing::before { content: ""; position: absolute; top: 0; left: var(--space-6); width: 4rem; height: 0.375rem; background: var(--home-core); }
.home-closing h2 { font-size: clamp(2.75rem, 5.2vw, 4.5rem); }
.home-closing p { margin-top: var(--space-4); }
.home-closing .home-cta { flex-shrink: 0; }

.agents-page .agents-hero { display: block; padding-top: 4rem; padding-bottom: 5rem; }
.agents-page .agents-hero::after { content: ""; position: absolute; z-index: -1; right: -6rem; top: 3rem; width: 28rem; height: 28rem; border-radius: 50%; border: 3.5rem solid var(--kc-brand-50); outline: 1px solid var(--home-line); outline-offset: 3rem; }
.agents-page .agents-hero h1 { max-width: 18ch; }
.agents-page .agents-hero .home-lead { max-width: 48ch; }
.agents-page .agents-access { color: var(--kc-brand-darker); font-weight: 700; margin-bottom: var(--space-6); }
.agents-page .agents-examples { padding-top: var(--space-8); }
.agents-page .agents-features { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--home-gap); }
.agents-page .agents-features .home-section__intro { display: block; margin: 0; }
.agents-page .agents-features .home-section__intro p { margin-top: var(--space-6); }
.agents-page .agents-feature-list article { padding: var(--space-6) 0; border-top: 1px solid var(--home-line); }
.agents-page .agents-feature-list article:first-child { padding-top: 0; border-top: 0; }
.agents-page .agents-feature-list article:last-child { padding-bottom: 0; }
.agents-page .agents-feature-list h3 { margin-bottom: var(--space-3); }
.agents-page .home-closing h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); }

@media (max-width: 60rem) {
    body.home { --home-gap: 2rem; --home-section-space: 5rem; }
    .home-hero { padding-top: var(--space-8); grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
    .home-directory { margin-top: var(--space-8); }
    .home-directory a { padding-inline: var(--space-4); }
    .home-tool { grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-4); }
    .home-tool__number { width: 2.75rem; height: 2.75rem; }
    .home-news__feature { padding: var(--space-8); }
    .home-connection { font-size: 0.875rem; gap: var(--space-2); }
    .home-news__notes > article:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
    .home-news__notes > article:last-child h3 { margin-bottom: 0; }
    .home-news__notes > article:last-child p:last-child { grid-column: 1 / -1; max-width: none; }
    .home-outlook .home-section-heading { grid-template-columns: minmax(0, 1fr); }
    .home-closing { align-items: start; flex-direction: column; }
}
@media (max-width: 44rem) {
    body.home { --home-section-space: 4rem; }
    .home .site-header__logo img { width: 10.5rem; height: auto; }
    .home h1 { font-size: clamp(2.125rem, 9vw, 3.75rem); letter-spacing: -0.035em; }
    .home h2 { font-size: clamp(2.125rem, 7.6vw, 3rem); }
    .home-hero { grid-template-columns: minmax(0, 1fr); padding-top: var(--space-8); }
    .home-hero__copy { padding-block: var(--space-4); }
    .home .home-lead { font-size: 1.125rem; margin-top: var(--space-6); }
    .home-core { width: 62%; max-width: 17rem; margin: 4rem auto 2.5rem; }
    .home-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-8); }
    .home-directory a { padding: var(--space-4) var(--space-3); border-bottom: 1px solid var(--home-line); }
    .home-directory a:nth-of-type(odd) { padding-left: 0; border-left: 0; }
    .home-directory a:nth-of-type(even) { padding-right: 0; }
    .home-directory a span { font-size: 1rem; }
    .home-directory a small { font-size: 0.8125rem; }
    .home .home-hero__audience { border-top: 0; padding-top: 0; }
    .home-section__intro, .home-tool-list, .home-principle__inner, .home-news__grid, .home-agent-cards, .home-outlook__grid, .home-outlook__secondary, .agents-page .agents-features { grid-template-columns: minmax(0, 1fr); }
    .home-section__intro, .home-section-heading { margin-bottom: var(--space-8); }
    .home-section__intro { gap: var(--space-6); }
    .home-tool { padding-block: var(--space-8); }
    .home-tool h3 { font-size: 1.5rem; }
    .home-principle__inner { padding-top: 4rem; padding-bottom: 5rem; }
    .home-principle h2 { font-size: clamp(2.5rem, 9vw, 4rem); }
    .home-principle__inner > div { grid-column: 1; }
    .home-principle::before { left: -20rem; bottom: -30rem; }
    .home-principle::after { left: -15rem; bottom: -32rem; }
    .home-news__feature { padding: var(--space-6); border-top-right-radius: 3rem; }
    .home-news__feature h3, .home-news__notes h3 { font-size: 1.875rem; }
    .home-news__notes > article:first-child { padding-block: var(--space-4); }
    .home-news__notes > article:last-child { grid-template-columns: minmax(0, 1fr); padding-top: var(--space-8); }
    .home-connection { padding-top: var(--space-8); }
    .home-outlook .home-section { padding-block: 4rem; }
    .home-outlook__secondary { gap: 0; }
    .home-outlook__secondary p { grid-column: 1; grid-row: auto; }
    .home-agent-cards { gap: 0; }
    .home-agent-card { flex-direction: row; gap: var(--space-4); }
    .home-agent-avatar { width: 3rem; height: 3rem; font-size: 1.25rem; }
    .home-closing { padding-top: 3rem; padding-bottom: 4rem; }
    .home-closing h2 { font-size: 2.75rem; }
    .home .site-footer__inner { gap: var(--space-2); }
    .agents-page .agents-hero { padding-top: 3rem; padding-bottom: 4rem; }
    .agents-page .agents-hero::after { width: 15rem; height: 15rem; right: -10rem; top: 0; border-width: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .home *, .home *::before, .home *::after { animation: none; transition: none; scroll-behavior: auto; }
}
