#stg-youth-hub {
  --ink: #17202b;
  --ink-soft: #495565;
  --paper: #fbfaf7;
  --surface: #ffffff;
  --surface-alt: #f3f0e8;
  --navy: #173f51;
  --navy-dark: #0f2d3a;
  --teal: #0b7189;
  --teal-dark: #07586b;
  --gold: #c7a45a;
  --gold-soft: #efe3c4;
  --red: #a33434;
  --red-dark: #762323;
  --green: #2e6b52;
  --border: #d9d6cd;
  --focus: #f2b84b;
  --shadow: 0 14px 40px rgba(23, 32, 43, .09);
  --radius: 18px;
  --shell: 1180px;
}

#stg-youth-hub * { box-sizing: border-box; }
#stg-youth-hub { scroll-behavior: smooth; }
#stg-youth-hub { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#stg-youth-hub a { color: var(--teal-dark); text-underline-offset: 3px; }
#stg-youth-hub a:hover { text-decoration-thickness: 2px; }
#stg-youth-hub button, #stg-youth-hub input { font: inherit; }
#stg-youth-hub :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
#stg-youth-hub .shell { width: min(calc(100% - 32px), var(--shell)); margin-inline: auto; }
#stg-youth-hub .narrow { max-width: 840px; }
#stg-youth-hub .chat-section { background: var(--surface-alt); }
#stg-youth-hub .chat-section .section-heading { margin-bottom: 22px; }
#stg-youth-hub .chat-privacy, #stg-youth-hub .chat-fallback { color: var(--ink-soft); font-size: .9rem; line-height: 1.55; }
#stg-youth-hub .chat-local-card { padding: 28px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
#stg-youth-hub .chat-fallback { margin-top: 20px; }
#stg-youth-hub .entry-options { padding: 36px 0 52px; background: var(--surface-alt); }
#stg-youth-hub .entry-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#stg-youth-hub .entry-choice { display: flex; flex-direction: column; padding: 26px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
#stg-youth-hub .entry-choice h2 { font-size: 1.7rem; }
#stg-youth-hub .entry-choice p:not(.eyebrow) { color: var(--ink-soft); }
#stg-youth-hub .entry-choice .button { margin-top: auto; }
#stg-youth-hub .entry-choice-primary { border: 2px solid var(--teal); }
#stg-youth-hub .entry-choice-primary .button { color: #fff; background: var(--teal); border-color: var(--teal); }
#stg-youth-hub .back-to-start { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
#stg-youth-hub .checklist-help { font-size: .95rem !important; }
#stg-youth-hub .chat-section h1, #stg-youth-hub .plan-section h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
@media (max-width: 760px) {
#stg-youth-hub .entry-choice-grid { grid-template-columns: 1fr; }
}
#stg-youth-hub .skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000; background: #fff; padding: 12px 18px; border-radius: 8px; font-weight: 700; }
#stg-youth-hub .skip-link:focus { top: 12px; }

#stg-youth-hub .site-header { position: sticky; top: 0; z-index: 100; color: #fff; background: rgba(15, 45, 58, .97); border-bottom: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(12px); }
#stg-youth-hub .header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#stg-youth-hub .brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
#stg-youth-hub .brand-mark { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: var(--gold-soft); }
#stg-youth-hub .brand-mark svg { width: 28px; fill: none; stroke: var(--navy-dark); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
#stg-youth-hub .brand strong, #stg-youth-hub .brand small { display: block; }
#stg-youth-hub .brand strong { letter-spacing: .01em; }
#stg-youth-hub .brand small { color: #cedbe0; font-size: .75rem; }
#stg-youth-hub nav { display: flex; align-items: center; gap: 4px; }
#stg-youth-hub nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 9px; color: #e9f1f3; font-size: .93rem; font-weight: 650; text-decoration: none; }
#stg-youth-hub nav a:hover { background: rgba(255,255,255,.1); }
#stg-youth-hub nav .nav-alert { color: #fff; background: var(--red); margin-left: 8px; }
#stg-youth-hub nav .nav-alert:hover { background: #bb4040; }

#stg-youth-hub .hero { position: relative; overflow: hidden; padding: 88px 0 78px; color: #fff; background: linear-gradient(135deg, var(--navy-dark), var(--navy) 60%, #175f70); }
#stg-youth-hub .hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -210px; top: -260px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 58px rgba(255,255,255,.035), 0 0 0 116px rgba(255,255,255,.025); }
#stg-youth-hub .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 64px; align-items: center; }
#stg-youth-hub .eyebrow { margin: 0 0 10px; color: var(--teal); font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#stg-youth-hub .hero .eyebrow, #stg-youth-hub .liaison-section .eyebrow, #stg-youth-hub .reporting-section .eyebrow { color: #ebcf92; }
#stg-youth-hub h1, #stg-youth-hub h2, #stg-youth-hub h3 { margin-top: 0; line-height: 1.14; }
#stg-youth-hub h1, #stg-youth-hub h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 650; letter-spacing: -.025em; }
#stg-youth-hub h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(2.7rem, 6vw, 5.2rem); }
#stg-youth-hub h2 { margin-bottom: 14px; font-size: clamp(2rem, 4vw, 3.35rem); }
#stg-youth-hub h3 { margin-bottom: 8px; font-size: 1.2rem; }
#stg-youth-hub .hero-copy { max-width: 690px; color: #e4edf0; font-size: clamp(1.08rem, 2vw, 1.28rem); }
#stg-youth-hub .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 20px; }
#stg-youth-hub .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border: 1px solid transparent; border-radius: 10px; font-weight: 750; text-align: center; text-decoration: none; cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease; }
#stg-youth-hub .button-primary { color: #102f3b; background: #f1cf81; }
#stg-youth-hub .button-primary:hover { background: #f6dda2; }
#stg-youth-hub .button-secondary { color: var(--navy-dark); background: #fff; border-color: var(--border); }
#stg-youth-hub .button-secondary:hover { background: var(--surface-alt); }
#stg-youth-hub .hero .button-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); }
#stg-youth-hub .hero .button-secondary:hover { background: rgba(255,255,255,.1); }
#stg-youth-hub .fine-print { max-width: 700px; color: #bdced4; font-size: .88rem; }
#stg-youth-hub .hero-card { padding: 32px; color: var(--ink); background: #fff; border-radius: var(--radius); box-shadow: 0 28px 70px rgba(0,0,0,.22); }
#stg-youth-hub .card-kicker { margin: 0 0 6px; color: var(--teal-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#stg-youth-hub .hero-card h2 { font-size: 1.8rem; }
#stg-youth-hub .compact-list { display: grid; gap: 16px; padding: 0; list-style: none; }
#stg-youth-hub .compact-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; line-height: 1.4; }
#stg-youth-hub .compact-list span { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--teal); border-radius: 50%; font-weight: 800; }
#stg-youth-hub .notice { margin: 22px 0 0; padding: 14px 16px; background: var(--gold-soft); border-left: 4px solid var(--gold); border-radius: 8px; }

#stg-youth-hub .section { padding: 88px 0; scroll-margin-top: 76px; }
#stg-youth-hub .section-heading { max-width: 760px; margin-bottom: 36px; }
#stg-youth-hub .section-heading > p:last-child { color: var(--ink-soft); font-size: 1.05rem; }
#stg-youth-hub .plan-builder { display: grid; gap: 18px; }
#stg-youth-hub .choice-panel, #stg-youth-hub .plan-output { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
#stg-youth-hub .choice-panel { padding: 22px; }
#stg-youth-hub fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
#stg-youth-hub fieldset:last-child { margin-bottom: 0; }
#stg-youth-hub legend { width: 100%; margin-bottom: 12px; font-size: 1.03rem; font-weight: 800; }
#stg-youth-hub .choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#stg-youth-hub .choice-card { position: relative; min-height: 66px; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 2px solid var(--border); border-radius: 11px; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
#stg-youth-hub .choice-card:hover { border-color: #96aeb6; }
#stg-youth-hub .choice-card:has(input:checked) { border-color: var(--teal); background: #eef8fa; }
#stg-youth-hub .choice-card input { width: 18px; height: 18px; accent-color: var(--teal); flex: 0 0 auto; }
#stg-youth-hub .choice-card strong, #stg-youth-hub .choice-card small { display: block; }
#stg-youth-hub .choice-card strong { font-size: .92rem; }
#stg-youth-hub .choice-card small { margin-top: 2px; color: var(--ink-soft); font-size: .76rem; line-height: 1.3; }
#stg-youth-hub .plan-output { overflow: hidden; }
#stg-youth-hub .plan-summary { display: flex; justify-content: space-between; gap: 24px; padding: 28px 30px 24px; background: linear-gradient(135deg, #f8fbfb, #eef5f5); border-bottom: 1px solid var(--border); }
#stg-youth-hub .plan-summary h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; }
#stg-youth-hub .plan-summary p { margin-bottom: 0; color: var(--ink-soft); }
#stg-youth-hub .progress-wrap { min-width: 160px; text-align: right; }
#stg-youth-hub .progress-wrap strong { font-size: .88rem; }
#stg-youth-hub .progress-track { height: 9px; margin-top: 10px; overflow: hidden; background: #dbe4e5; border-radius: 999px; }
#stg-youth-hub .progress-track span { display: block; width: 0; height: 100%; background: var(--green); transition: width .22s ease; }
#stg-youth-hub .inline-alert { margin: 24px 30px 0; padding: 14px 16px; border-radius: 10px; border-left: 4px solid var(--gold); background: #fff7df; }
#stg-youth-hub .inline-alert.pause { color: #653d1c; border-color: #bd6f2b; background: #fff2e2; }
#stg-youth-hub .task-list { padding: 16px 30px 8px; margin: 0; list-style: none; }
#stg-youth-hub .task { display: grid; grid-template-columns: 34px 28px 1fr; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--border); }
#stg-youth-hub .task:last-child { border-bottom: 0; }
#stg-youth-hub .task input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--green); }
#stg-youth-hub .task-number { display: grid; place-items: center; width: 30px; height: 30px; color: var(--navy-dark); background: var(--gold-soft); border-radius: 50%; font-size: .82rem; font-weight: 850; }
#stg-youth-hub .task:has(input:checked) .task-number { color: #fff; background: var(--green); }
#stg-youth-hub .task:has(input:checked) .task-title { text-decoration: line-through; text-decoration-thickness: 1px; color: var(--ink-soft); }
#stg-youth-hub .task-title { display: block; font-weight: 800; line-height: 1.35; }
#stg-youth-hub .task-description { margin: 4px 0 0; color: var(--ink-soft); }
#stg-youth-hub .task-content { min-width: 0; }
#stg-youth-hub .task-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-top: 13px; }
#stg-youth-hub .task-action { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
#stg-youth-hub .task-action small { color: var(--ink-soft); font-size: .8rem; line-height: 1.4; }
#stg-youth-hub .task-link { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; color: var(--teal-dark); background: #f1f7f8; border: 1px solid #c9dfe3; border-radius: 8px; font-size: .9rem; font-weight: 750; text-decoration: none; }
#stg-youth-hub .task-link:hover { background: #e5f1f3; }
#stg-youth-hub .plan-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 30px; background: var(--surface-alt); border-top: 1px solid var(--border); }
#stg-youth-hub .plan-footer p { margin: 0; font-weight: 650; }
#stg-youth-hub .plan-footer .ready { color: var(--green); }
#stg-youth-hub .text-button { min-height: 44px; border: 0; padding: 8px 10px; color: var(--teal-dark); background: transparent; border-radius: 8px; font-weight: 750; text-decoration: underline; cursor: pointer; }

#stg-youth-hub .liaison-section { color: #fff; background: var(--navy-dark); }
#stg-youth-hub .section-heading-light p:last-child { color: #cad8dd; }
#stg-youth-hub .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
#stg-youth-hub .timeline article { position: relative; padding: 24px 20px 22px; color: var(--ink); background: #fff; border-radius: 14px; }
#stg-youth-hub .timeline article > span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 18px; color: var(--navy-dark); background: var(--gold-soft); border-radius: 50%; font-weight: 850; }
#stg-youth-hub .timeline p { margin: 0; color: var(--ink-soft); font-size: .94rem; }
#stg-youth-hub .timeline ul { display: grid; gap: 9px; padding-left: 19px; margin: 0; color: var(--ink-soft); font-size: .94rem; }
#stg-youth-hub .liaison-action { display: flex; align-items: center; gap: 16px; margin-top: 24px; }
#stg-youth-hub .liaison-action p { margin: 0; color: #cad8dd; font-size: .92rem; }
#stg-youth-hub .deadline-note { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; margin-top: 24px; padding: 20px; color: var(--navy-dark); background: #f4d998; border-radius: 12px; }
#stg-youth-hub .deadline-note svg { width: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

#stg-youth-hub .documents-section { background: #f2f0ea; }
#stg-youth-hub .heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
#stg-youth-hub .heading-row > div { max-width: 760px; }
#stg-youth-hub .document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#stg-youth-hub .document-group { padding: 22px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
#stg-youth-hub .document-group h3 { display: flex; align-items: center; gap: 10px; }
#stg-youth-hub .document-group h3 svg { width: 23px; fill: none; stroke: var(--teal); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#stg-youth-hub .document-list { display: grid; gap: 9px; padding: 0; margin: 16px 0 0; list-style: none; }
#stg-youth-hub .document-link { min-height: 48px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px; color: var(--ink); background: #f8f7f3; border: 1px solid transparent; border-radius: 9px; line-height: 1.3; text-decoration: none; }
#stg-youth-hub .document-link:hover { border-color: #aac6cc; background: #f0f7f8; }
#stg-youth-hub .document-copy strong, #stg-youth-hub .document-copy small { display: block; }
#stg-youth-hub .document-copy strong { font-weight: 750; }
#stg-youth-hub .document-copy small { margin-top: 4px; color: var(--ink-soft); font-size: .78rem; line-height: 1.4; }
#stg-youth-hub .file-type { flex: 0 0 auto; margin-top: 2px; color: var(--ink-soft); font-size: .68rem; font-weight: 800; letter-spacing: .06em; }
#stg-youth-hub .source-note { margin: 24px 0 0; color: var(--ink-soft); font-size: .9rem; }

#stg-youth-hub .reporting-section { color: #fff; background: var(--red-dark); }
#stg-youth-hub .reporting-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px 64px; }
#stg-youth-hub .reporting-lead { color: #f2dcdc; font-size: 1.07rem; }
#stg-youth-hub .reporting-steps { padding: 0; margin: 0; list-style: none; }
#stg-youth-hub .reporting-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
#stg-youth-hub .reporting-steps span { display: grid; place-items: center; width: 38px; height: 38px; color: var(--red-dark); background: #fff; border-radius: 50%; font-weight: 850; }
#stg-youth-hub .reporting-steps p { margin: 4px 0 0; color: #f3dddd; }
#stg-youth-hub .reporting-section a:not(.button) { color: #fff1bd; }
#stg-youth-hub .report-actions, #stg-youth-hub .legal-note { grid-column: 1 / -1; }
#stg-youth-hub .report-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
#stg-youth-hub .button-danger { color: var(--red-dark); background: #fff; }
#stg-youth-hub .button-danger:hover { background: #fae9e9; }
#stg-youth-hub .button-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.45); }
#stg-youth-hub .button-light:hover { background: rgba(255,255,255,.1); }
#stg-youth-hub .legal-note { margin: 0; color: #edcccc; font-size: .88rem; }

#stg-youth-hub .site-footer { padding: 42px 0; color: #d7e2e6; background: #0b222c; }
#stg-youth-hub .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr .7fr; gap: 32px; }
#stg-youth-hub .site-footer strong { color: #fff; }
#stg-youth-hub .site-footer p { margin: 6px 0 0; font-size: .9rem; }

#stg-youth-hub .summary-body { background: #f2f0ea; }
#stg-youth-hub .summary-header { color: #fff; background: var(--navy-dark); }
#stg-youth-hub .summary-header .header-inner { justify-content: flex-start; }
#stg-youth-hub .back-link { min-height: 44px; display: inline-flex; align-items: center; color: #fff; font-weight: 750; text-decoration: none; }
#stg-youth-hub .back-link:hover { text-decoration: underline; }
#stg-youth-hub .summary-hero { padding: 72px 0 56px; color: #fff; background: linear-gradient(135deg, var(--navy-dark), var(--navy)); }
#stg-youth-hub .summary-hero h1 { max-width: 820px; font-size: clamp(2.6rem, 6vw, 4.7rem); }
#stg-youth-hub .summary-hero p { max-width: 760px; color: #e4edf0; font-size: 1.1rem; }
#stg-youth-hub .summary-main { padding: 56px 0 88px; }
#stg-youth-hub .summary-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
#stg-youth-hub .summary-content { display: grid; gap: 18px; }
#stg-youth-hub .summary-card { padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
#stg-youth-hub .summary-card h2 { font-size: 1.65rem; }
#stg-youth-hub .summary-card h3 { margin: 24px 0 8px; }
#stg-youth-hub .summary-card p:last-child, #stg-youth-hub .summary-card ul:last-child { margin-bottom: 0; }
#stg-youth-hub .summary-card ul, #stg-youth-hub .summary-card ol { display: grid; gap: 9px; padding-left: 22px; }
#stg-youth-hub .summary-aside { position: sticky; top: 96px; padding: 22px; background: var(--gold-soft); border-radius: 14px; }
#stg-youth-hub .summary-aside h2 { font-family: inherit; font-size: 1.15rem; letter-spacing: 0; }
#stg-youth-hub .summary-aside p { color: var(--ink-soft); font-size: .9rem; }
#stg-youth-hub .summary-aside .button { width: 100%; margin-top: 8px; }
#stg-youth-hub .summary-alert { padding: 18px 20px; color: var(--navy-dark); background: #fff7df; border-left: 4px solid var(--gold); border-radius: 10px; }
#stg-youth-hub .summary-alert p { margin: 0; }
#stg-youth-hub .summary-steps { padding-left: 24px !important; }
#stg-youth-hub .summary-steps li { padding-left: 6px; }
#stg-youth-hub .summary-steps li::marker { color: var(--teal-dark); font-weight: 850; }

@media (max-width: 1020px) {
#stg-youth-hub nav a:not(.nav-alert) { display: none; }
#stg-youth-hub .hero-grid, #stg-youth-hub .plan-builder, #stg-youth-hub .reporting-grid { grid-template-columns: 1fr; }
#stg-youth-hub .hero-grid { gap: 38px; }
#stg-youth-hub .summary-layout { grid-template-columns: 1fr; }
#stg-youth-hub .summary-aside { position: static; }
#stg-youth-hub .timeline { grid-template-columns: repeat(2, 1fr); }
#stg-youth-hub .document-grid { grid-template-columns: repeat(2, 1fr); }
#stg-youth-hub .report-actions, #stg-youth-hub .legal-note { grid-column: auto; }
}

@media (max-width: 680px) {
#stg-youth-hub .shell { width: min(calc(100% - 24px), var(--shell)); }
#stg-youth-hub .header-inner { min-height: 68px; }
#stg-youth-hub .brand small { display: none; }
#stg-youth-hub nav .nav-alert { margin-left: 0; padding-inline: 10px; font-size: .82rem; }
#stg-youth-hub .hero { padding: 64px 0 56px; }
#stg-youth-hub h1 { font-size: 2.75rem; }
#stg-youth-hub .section { padding: 64px 0; }
#stg-youth-hub .hero-card, #stg-youth-hub .choice-panel { padding: 22px; }
#stg-youth-hub .choice-grid { grid-template-columns: 1fr; }
#stg-youth-hub .task-actions { grid-template-columns: 1fr; }
#stg-youth-hub .plan-summary { display: block; padding: 24px 20px 20px; }
#stg-youth-hub .progress-wrap { margin-top: 18px; text-align: left; }
#stg-youth-hub .inline-alert { margin: 20px 20px 0; }
#stg-youth-hub .task-list { padding: 10px 20px 4px; }
#stg-youth-hub .plan-footer { display: block; padding: 18px 20px; }
#stg-youth-hub .plan-footer .text-button { margin-top: 10px; }
#stg-youth-hub .liaison-action { display: block; }
#stg-youth-hub .liaison-action .button { width: 100%; }
#stg-youth-hub .liaison-action p { margin-top: 10px; text-align: center; }
#stg-youth-hub .timeline, #stg-youth-hub .document-grid, #stg-youth-hub .footer-grid { grid-template-columns: 1fr; }
#stg-youth-hub .heading-row { display: block; }
#stg-youth-hub .heading-row .button { margin-top: 10px; }
#stg-youth-hub .reporting-grid { gap: 24px; }
#stg-youth-hub .hero-actions .button, #stg-youth-hub .report-actions .button { width: 100%; }
#stg-youth-hub .summary-hero { padding: 56px 0 44px; }
#stg-youth-hub .summary-card { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
#stg-youth-hub { scroll-behavior: auto; }
#stg-youth-hub *, #stg-youth-hub *::before, #stg-youth-hub *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Scoped to this hub. The cathedral header, footer and existing chat elsewhere are untouched. */
#stg-youth-hub { --navy: #7a2430; --navy-dark: #5e1923; --teal: #7a2430; --teal-dark: #5e1923; --paper: #f7f3eb; --gold-soft: #eee8dd; --gold: #b7a999; --ink: #1e2733; font-family: var(--stg-sans, sans-serif); }
#stg-youth-hub .hero { background: linear-gradient(125deg, #5e1923, #7a2430); }
#stg-youth-hub .hero h1, #stg-youth-hub .liaison-section h2, #stg-youth-hub .reporting-section h2 { color: #fff; }
#stg-youth-hub h1, #stg-youth-hub h2 { font-family: var(--stg-serif, Georgia, serif); }
#stg-youth-hub .hero .eyebrow, #stg-youth-hub .liaison-section .eyebrow, #stg-youth-hub .reporting-section .eyebrow { color: #eee8dd; }
#stg-youth-hub .button-primary { background: #f7f3eb; color: #5e1923; }
#stg-youth-hub .hero-copy, #stg-youth-hub .fine-print { color: #f0e6e8; }
#stg-youth-hub .hero-card h2 { color: #1e2733; }
#stg-youth-hub .compact-list { margin-left: 0; }
#stg-youth-hub .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#stg-youth-hub .chat-section .narrow { max-width: 740px; }
#stg-youth-hub .stg-ypp-chat { background: #fff; border: 1px solid #d9d6cd; border-radius: 18px; overflow: hidden; box-shadow: 0 16px 44px #1e273312; }
#stg-youth-hub .stg-ypp-chat .mxchat-chatbot-wrapper { width: 100% !important; max-width: none !important; height: clamp(580px, 75dvh, 620px) !important; max-height: none !important; margin: 0 !important; position: relative !important; box-shadow: none !important; border: 0 !important; }
#stg-youth-hub .stg-ypp-chat .mxchat-chatbot { width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; min-height: 0 !important; }
#stg-youth-hub .stg-ypp-chat .mxchat-popular-questions-container { max-height: 150px !important; overflow-y: auto; }
#stg-youth-hub .stg-ypp-chat .chat-box { min-height: 100px; overflow-y: auto; overscroll-behavior: contain; }
#stg-youth-hub .stg-ypp-chat .chat-input { font-size: 16px !important; }
#stg-youth-hub .stg-ypp-chat .privacy-notice { white-space: normal !important; overflow-wrap: anywhere; padding-inline: 12px !important; line-height: 1.5; }
#stg-youth-hub .stg-ypp-chat .chatbot-top-bar { flex-wrap: wrap; gap: 8px; }
#stg-youth-hub .stg-ypp-chat .mxchat-popular-question { min-height: 44px; white-space: normal; text-align: left; }
#stg-youth-hub .stg-ypp-chat .chat-toolbar { display: none !important; }
#stg-youth-hub .stg-ypp-chat .chatbot-top-bar > .exit-chat { display: none; }
#stg-youth-hub .stg-ypp-input-label { display: block; padding: 8px 20px 0; font-size: 14px; font-weight: 700; }
#stg-youth-hub .chat-fallback a { display: inline; text-decoration: underline; }
#stg-youth-hub .task-list, #stg-youth-hub .reporting-steps, #stg-youth-hub .document-list { margin-left: 0; }
body.page:has(#stg-youth-hub) .entry-header { display: none; }
body.page:has(#stg-youth-hub) .entry-content { margin-top: 0; }
@media (max-width: 680px) {
  #stg-youth-hub .choice-grid { grid-template-columns: 1fr; }
}
