:root {
  --seo-navy: #102b44;
  --seo-deep: #0d2339;
  --seo-teal: #238d98;
  --seo-ice: #edf5f5;
  --seo-line: #c8dbe0;
  --seo-muted: #5c7884;
  --seo-yellow: #f6c64d;
}

.seo-body { margin: 0; background: var(--seo-ice); color: var(--seo-navy); font-family: "DM Sans", Arial, sans-serif; }
.seo-topbar { padding: 10px 20px; background: var(--seo-deep); color: #d9eef0; font: 700 11px/1.4 "Space Mono", monospace; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.seo-topbar span { margin: 0 8px; color: var(--seo-yellow); }
.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 88px; padding: 8px max(24px, calc((100% - 1180px) / 2)); border-bottom: 1px solid var(--seo-line); background: rgba(237,245,245,.97); }
.seo-logo img { display: block; width: 240px; height: auto; }
.seo-header nav { display: flex; align-items: center; gap: 25px; font-size: 13px; font-weight: 700; }
.seo-header a { color: var(--seo-navy); text-decoration: none; }
.seo-header nav a:not(.seo-header-cta):hover, .seo-footer a:hover, .seo-quiet-link:hover { color: var(--seo-teal); }
.seo-header-cta, .seo-button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--seo-navy); color: #fff !important; padding: 13px 19px; text-decoration: none; }
.seo-header-cta:hover, .seo-button:hover { background: var(--seo-teal); }
.seo-wrap { width: min(100% - 40px, 1180px); margin: 0 auto; }
.seo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; padding: 28px 0 22px; color: var(--seo-muted); font: 11px/1.5 "Space Mono", monospace; }
.seo-breadcrumbs a { color: var(--seo-teal); text-decoration: none; }
.seo-hero { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; align-items: end; padding: 30px 0 64px; }
.seo-eyebrow { margin: 0; color: var(--seo-teal); font: 700 11px/1.4 "Space Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.seo-hero h1 { max-width: 800px; margin: 18px 0 22px; font: 600 clamp(2.7rem, 6vw, 5.8rem)/.92 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.065em; }
.seo-intro { max-width: 690px; margin: 0; color: #486474; font-size: 18px; line-height: 1.75; }
.seo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.seo-quiet-link { color: var(--seo-navy); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.seo-status { padding: 21px; border: 1px dashed #9dbfc4; border-radius: 16px; background: #e1eeee; color: #486474; }
.seo-status strong { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1.4 "Space Mono", monospace; color: var(--seo-navy); text-transform: uppercase; }
.seo-status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--seo-yellow); }
.seo-status p { margin: 12px 0 0; font-size: 13px; line-height: 1.65; }
.seo-keyword-note { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; padding: 15px 18px; border-block: 1px solid var(--seo-line); color: var(--seo-muted); font-size: 12px; }
.seo-keyword-note span:first-child { color: var(--seo-teal); font: 700 10px "Space Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.seo-keyword-note strong { color: var(--seo-navy); }
.seo-keyword-divider { color: #9dbfc4; }
.seo-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 65px; padding: 70px 0 76px; }
.seo-section { padding: 0 0 35px; margin: 0 0 35px; border-bottom: 1px solid var(--seo-line); }
.seo-section:last-child { margin-bottom: 0; }
.seo-section h2, .seo-checklist h2, .seo-related h2 { margin: 0 0 13px; font: 600 28px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.04em; }
.seo-section p { max-width: 700px; margin: 0; color: #486474; font-size: 15px; line-height: 1.8; }
.seo-checklist { align-self: start; padding: 27px; border: 1px solid #b7d2d4; border-radius: 17px; background: #d8e9e9; }
.seo-checklist h2 { margin-top: 12px; font-size: 34px; }
.seo-checklist ul { padding: 0; margin: 25px 0 28px; list-style: none; }
.seo-checklist li { display: flex; gap: 10px; padding: 12px 0; border-top: 1px solid #b7d2d4; color: #486474; font-size: 13px; line-height: 1.45; }
.seo-checklist li span { color: var(--seo-teal); font-weight: 700; }
.seo-button-small { border-radius: 12px; width: 100%; box-sizing: border-box; font-size: 12px; font-weight: 700; }
.seo-official { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 19px 0; border-block: 1px solid var(--seo-line); }
.seo-text-link { color: var(--seo-teal); font-size: 13px; font-weight: 700; }
.seo-official span { color: var(--seo-muted); font-size: 12px; }
.seo-related { display: grid; grid-template-columns: 250px 1fr; gap: 45px; padding: 75px 0 90px; }
.seo-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.seo-related-card { display: flex; flex-direction: column; min-height: 125px; padding: 17px; border: 1px solid var(--seo-line); border-radius: 13px; background: #f7fbfa; color: var(--seo-navy); text-decoration: none; transition: border-color .2s, transform .2s; }
.seo-related-card:hover { border-color: var(--seo-teal); transform: translateY(-2px); }
.seo-related-card span { color: var(--seo-teal); font: 700 9px "Space Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.seo-related-card strong { margin-top: 12px; font: 600 19px/1.05 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.03em; }
.seo-related-card em { margin-top: auto; padding-top: 13px; color: var(--seo-muted); font-size: 11px; font-style: normal; font-weight: 700; }
.seo-library { padding: 0 0 80px; }
.seo-library-heading { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 45px; align-items: end; padding: 30px 0 27px; border-top: 1px solid var(--seo-line); border-bottom: 1px solid var(--seo-line); }
.seo-library-heading h2 { max-width: 600px; margin: 12px 0 0; font: 600 39px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.05em; }
.seo-library-heading > p { margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.65; }
.seo-library-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 25px; }
.seo-library-group { padding: 23px 20px 20px; border: 1px solid var(--seo-line); border-radius: 14px; background: #f7fbfa; }
.seo-library-group h3 { margin: 12px 0 8px; font: 600 23px/1.02 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.04em; }
.seo-library-group > p:not(.seo-eyebrow) { min-height: 66px; margin: 0; color: var(--seo-muted); font-size: 12px; line-height: 1.6; }
.seo-library-links { margin-top: 18px; border-top: 1px solid var(--seo-line); }
.seo-library-links a { display: flex; flex-direction: column; gap: 5px; padding: 12px 0; border-bottom: 1px solid var(--seo-line); color: var(--seo-navy); text-decoration: none; }
.seo-library-links a:hover strong { color: var(--seo-teal); }
.seo-library-links strong { font-size: 12px; line-height: 1.3; }
.seo-library-links span { color: var(--seo-muted); font-size: 10px; line-height: 1.4; }
.seo-footer { border-top: 4px solid var(--seo-teal); background: var(--seo-deep); }
.seo-footer-inner { display: flex; align-items: center; gap: 35px; padding: 34px 0; color: #d2e7e9; }
.seo-footer .seo-logo { flex: 0 0 auto; padding: 9px 14px; border: 1px solid #c8dfe1; border-radius: 12px; background: #f4f9f9; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.seo-footer .seo-logo img { width: 205px; }
.seo-footer p { flex: 1; margin: 0; color: #c4dadd; font-size: 12px; line-height: 1.6; }
.seo-footer-back { padding: 11px 15px; border: 1px solid rgba(246,198,77,.38); border-radius: 999px; color: var(--seo-yellow) !important; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .2s, border-color .2s; }
.seo-footer-back:hover { border-color: var(--seo-yellow); background: rgba(246,198,77,.1); }
.seo-footer-credit { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; padding: 19px 0 22px; border-top: 1px solid #365368; color: #aec9cd; font: 700 10px/1.7 "Space Mono", monospace; letter-spacing: .055em; text-transform: uppercase; }
.seo-footer-credit a { color: var(--seo-yellow); font-weight: 800; text-underline-offset: 4px; }
.seo-footer-credit a:hover { color: #fff0b0; }
.seo-directory-hero { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 55px; align-items: end; padding: 32px 0 62px; }
.seo-directory-hero h1 { grid-column: 1 / -1; max-width: 900px; margin: 0; font: 600 clamp(2.8rem, 6vw, 5.8rem)/.92 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.065em; }
.seo-directory-hero .seo-eyebrow { grid-column: 1 / -1; }
.seo-directory-hero .seo-intro { margin: 0; }
.seo-directory-status { align-self: end; }
.seo-provider-list { padding: 70px 0 90px; }
.seo-provider-list-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 25px; border-bottom: 1px solid var(--seo-line); }
.seo-provider-list-heading h2 { margin: 12px 0 0; font: 600 39px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.05em; }
.seo-provider-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-top: 25px; }
.seo-provider-card { display: flex; min-height: 220px; flex-direction: column; padding: 19px; border: 1px solid var(--seo-line); border-radius: 14px; background: #f7fbfa; }
.seo-provider-card-top { display: flex; justify-content: space-between; align-items: center; }
.seo-provider-status { color: var(--seo-teal); font: 700 9px "Space Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.seo-provider-number { color: #91aeb5; font: 700 10px "Space Mono", monospace; }
.seo-provider-card h2 { margin: 30px 0 10px; font: 600 23px/1.02 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.04em; }
.seo-provider-card h2 a { color: var(--seo-navy); text-decoration: none; }
.seo-provider-card h2 a:hover { color: var(--seo-teal); }
.seo-provider-area { display: flex; gap: 7px; margin: 0; color: var(--seo-muted); font-size: 12px; line-height: 1.45; }
.seo-provider-address { margin: 8px 0 0; color: #6f878f; font-size: 11px; line-height: 1.45; }
.seo-provider-contact { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: auto; padding-top: 20px; font-size: 12px; font-weight: 700; }
.seo-provider-contact a { color: var(--seo-teal); }
.seo-provider-contact span { color: #839ba2; font-weight: 500; }
.seo-provider-note { margin: 13px 0 0; padding-top: 11px; border-top: 1px solid var(--seo-line); color: #80979f; font-size: 10px; line-height: 1.4; }
.seo-profile-hero { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; align-items: end; padding: 32px 0 68px; }
.seo-profile-hero h1 { max-width: 850px; margin: 18px 0 22px; font: 600 clamp(2.9rem, 6vw, 6rem)/.9 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.065em; }
.seo-profile-details { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 60px; padding: 45px 0; border-block: 1px solid var(--seo-line); }
.seo-profile-details h2 { margin: 12px 0 0; font: 600 35px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.05em; }
.seo-profile-details dl { margin: 0; }
.seo-profile-details dl > div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--seo-line); }
.seo-profile-details dt { color: var(--seo-muted); font: 700 10px "Space Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.seo-profile-details dd { margin: 0; color: var(--seo-navy); font-size: 14px; line-height: 1.5; }
.seo-profile-details dd a { color: var(--seo-teal); font-weight: 700; }
.seo-profile-details dd .seo-text-link { display: inline-block; font-size: 13px; }
.seo-profile-details dd .seo-profile-muted { display: block; margin-top: 5px; font-size: 11px; }
.seo-profile-muted { color: var(--seo-muted); font-size: 12px; line-height: 1.5; }
.seo-profile-content { padding-top: 66px; }
.seo-profile-source { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 20px 0 75px; border-top: 1px solid var(--seo-line); }
.seo-profile-source .seo-eyebrow { width: 100%; }
.seo-profile-source p:not(.seo-eyebrow) { flex: 1; min-width: 240px; margin: 0; color: var(--seo-muted); font-size: 12px; line-height: 1.6; }
.seo-provider-callout { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 28px; border: 1px solid #b7d2d4; border-radius: 17px; background: #d8e9e9; }
.seo-provider-callout h2 { margin: 12px 0 10px; font: 600 32px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.045em; }
.seo-provider-callout p:not(.seo-eyebrow) { max-width: 650px; margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.65; }
@media (max-width: 820px) {
  .seo-header { padding-inline: 20px; }
  .seo-header nav a:not(.seo-header-cta) { display: none; }
  .seo-header-cta { padding: 11px 14px; font-size: 12px; }
  .seo-hero, .seo-content-grid, .seo-related, .seo-directory-hero, .seo-profile-hero, .seo-profile-details, .seo-library-heading { grid-template-columns: 1fr; gap: 30px; }
  .seo-hero { padding-top: 15px; }
  .seo-content-grid { padding-block: 50px 60px; }
  .seo-related { padding-block: 55px 65px; }
  .seo-related-grid, .seo-provider-grid { grid-template-columns: 1fr 1fr; }
  .seo-library-groups { grid-template-columns: 1fr; }
  .seo-profile-details dl > div { grid-template-columns: 145px 1fr; }
  .seo-directory-hero h1 { grid-column: auto; }
  .seo-directory-hero .seo-eyebrow { grid-column: auto; }
  .seo-provider-callout { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 540px) {
  .seo-topbar { font-size: 9px; }
  .seo-logo img { width: 185px; }
  .seo-wrap { width: min(100% - 28px, 1180px); }
  .seo-hero h1 { font-size: 2.9rem; }
  .seo-intro { font-size: 16px; }
  .seo-related-grid, .seo-provider-grid { grid-template-columns: 1fr; }
  .seo-profile-details dl > div { grid-template-columns: 1fr; gap: 6px; }
  .seo-footer-inner { align-items: flex-start; flex-direction: column; gap: 16px; }
}
/* Ottawa hub */
.hub-hero { overflow: hidden; padding: 0 0 74px; background: radial-gradient(circle at 82% 26%, rgba(74,174,184,.2), transparent 27%), linear-gradient(135deg, #0d2339 0%, #123a54 100%); color: #f4fbfb; }
.hub-hero .seo-breadcrumbs { padding: 24px 0 38px; color: #86abb5; }
.hub-hero .seo-breadcrumbs a { color: #9cdde1; }
.hub-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 70px; align-items: end; }
.hub-hero-copy .seo-eyebrow { color: #87d4d9; }
.hub-hero h1 { max-width: 780px; margin: 17px 0 24px; color: #f4fbfb; font: 600 clamp(3.2rem, 6vw, 5.4rem)/.9 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.065em; }
.hub-intro { max-width: 690px; margin: 0; color: #bed7dc; font-size: 17px; line-height: 1.75; }
.hub-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hub-button-primary, .hub-button-secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 50px; padding: 13px 22px; border-radius: 999px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.hub-button-primary { background: var(--seo-yellow); color: var(--seo-navy) !important; }
.hub-button-primary:hover { background: #ffe089; transform: translateY(-2px); }
.hub-button-secondary { border: 1px solid rgba(203,232,235,.36); background: rgba(255,255,255,.06); color: #f4fbfb !important; }
.hub-button-secondary:hover { border-color: #9cdde1; background: rgba(255,255,255,.12); transform: translateY(-2px); }
.hub-trust-note { display: flex; align-items: center; gap: 9px; margin: 24px 0 0; color: #8fb4bd; font-size: 11px; line-height: 1.5; }
.hub-trust-note span { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--seo-yellow); }
.hub-start-card { padding: 26px; border: 1px solid rgba(179,222,226,.32); border-radius: 20px; background: rgba(237,245,245,.08); box-shadow: 0 24px 70px rgba(3,17,30,.25); backdrop-filter: blur(10px); }
.hub-start-card .seo-eyebrow { color: var(--seo-yellow); }
.hub-start-card h2 { margin: 11px 0 22px; color: #fff; font: 600 29px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.045em; }
.hub-start-card nav { border-top: 1px solid rgba(189,224,228,.22); }
.hub-start-card nav a { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(189,224,228,.18); color: #c3dadd; font-size: 11px; line-height: 1.45; text-decoration: none; }
.hub-start-card nav a strong { color: #fff; text-align: right; transition: color .2s; }
.hub-start-card nav a:hover strong { color: var(--seo-yellow); }
.hub-pathways { padding: 76px 0 82px; background: #fff; }
.hub-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 55px; align-items: end; margin-bottom: 30px; }
.hub-section-heading h2 { max-width: 690px; margin: 12px 0 0; color: var(--seo-navy); font: 600 42px/.96 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.052em; }
.hub-section-heading > p { margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.7; }
.hub-pathway-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.hub-pathway-card { display: flex; min-height: 255px; flex-direction: column; padding: 22px; border: 1px solid var(--seo-line); border-radius: 16px; background: #f7fbfa; color: var(--seo-navy); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.hub-pathway-card:hover { border-color: var(--seo-teal); box-shadow: 0 18px 35px rgba(16,43,68,.08); transform: translateY(-4px); }
.hub-pathway-number { color: var(--seo-teal); font: 700 10px "Space Mono", monospace; letter-spacing: .1em; }
.hub-pathway-card h3 { margin: 35px 0 12px; font: 600 25px/1 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.04em; }
.hub-pathway-card p { margin: 0 0 24px; color: var(--seo-muted); font-size: 12px; line-height: 1.65; }
.hub-pathway-card strong { margin-top: auto; color: var(--seo-teal); font-size: 11px; }
.hub-provider { padding: 32px 0; background: #d5ebeb; border-block: 1px solid #b5d2d5; }
.hub-provider-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.hub-provider h2 { margin: 10px 0 8px; font: 600 34px/.98 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.045em; }
.hub-provider p:not(.seo-eyebrow) { max-width: 720px; margin: 0; color: #4b6977; font-size: 13px; line-height: 1.65; }
.hub-provider .hub-button-primary { flex: 0 0 auto; background: var(--seo-navy); color: #fff !important; }
.hub-provider .hub-button-primary:hover { background: var(--seo-teal); }
.hub-guidance { padding: 80px 0; background: var(--seo-ice); }
.hub-guidance-header { max-width: 760px; margin-bottom: 38px; }
.hub-guidance-header h2 { margin: 12px 0 14px; color: var(--seo-navy); font: 600 42px/.96 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.052em; }
.hub-guidance-header > p:not(.seo-eyebrow) { margin: 0; color: var(--seo-muted); font-size: 14px; line-height: 1.7; }
.hub-guidance-grid { display: grid; grid-template-columns: minmax(0, 1fr) 355px; gap: 64px; align-items: start; }
.hub-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 38px; }
.hub-section { padding-top: 19px; border-top: 2px solid var(--seo-line); }
.hub-section:first-child { grid-column: 1 / -1; }
.hub-section h3 { margin: 0 0 12px; color: var(--seo-navy); font: 600 24px/1.08 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.035em; }
.hub-section p { margin: 0; color: #486474; font-size: 13px; line-height: 1.75; }
.hub-checklist { padding: 29px; border-radius: 18px; background: var(--seo-navy); box-shadow: 0 22px 45px rgba(16,43,68,.14); color: #fff; }
.hub-checklist h3 { margin: 0 0 21px; color: #fff; font: 600 28px/1 "Bricolage Grotesque", Georgia, serif; letter-spacing: -.035em; }
.hub-checklist ul { margin: 0; padding: 0; list-style: none; }
.hub-checklist li { display: flex; gap: 11px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); color: #c7dcdf; font-size: 12px; line-height: 1.5; }
.hub-checklist li span { color: var(--seo-yellow); font-weight: 800; }
.hub-checklist-link { display: block; margin-top: 20px; padding: 13px 15px; border-radius: 11px; background: var(--seo-yellow); color: var(--seo-navy); font-size: 11px; font-weight: 800; text-align: center; text-decoration: none; }
.hub-related { padding: 74px 0 80px; background: #fff; }
.hub-related .seo-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hub-library { padding: 0 0 20px; background: #fff; }
.hub-library .seo-library { padding-bottom: 90px; }
@media (max-width: 980px) {
  .hub-hero-grid, .hub-guidance-grid { grid-template-columns: 1fr; gap: 42px; }
  .hub-start-card { max-width: 680px; }
  .hub-pathway-grid, .hub-related .seo-related-grid { grid-template-columns: 1fr 1fr; }
  .hub-provider-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 700px) {
  .hub-hero { padding-bottom: 52px; }
  .hub-hero .seo-breadcrumbs { padding-bottom: 30px; }
  .hub-hero h1 { font-size: 3.1rem; }
  .hub-intro { font-size: 16px; }
  .hub-hero-actions { align-items: stretch; flex-direction: column; }
  .hub-button-primary, .hub-button-secondary { width: 100%; }
  .hub-start-card { padding: 21px; }
  .hub-start-card nav a { align-items: flex-start; flex-direction: column; gap: 5px; }
  .hub-start-card nav a strong { text-align: left; }
  .hub-pathways, .hub-guidance, .hub-related { padding-block: 58px; }
  .hub-section-heading { grid-template-columns: 1fr; gap: 16px; }
  .hub-section-heading h2, .hub-guidance-header h2 { font-size: 34px; }
  .hub-pathway-grid, .hub-related .seo-related-grid, .hub-sections { grid-template-columns: 1fr; }
  .hub-pathway-card { min-height: 225px; }
  .hub-section:first-child { grid-column: auto; }
  .hub-provider { padding-block: 28px; }
  .hub-checklist { padding: 24px; }
}
