:root {
  color-scheme: light;
  --ink: #24383e;
  --muted: #52666c;
  --paper: #f3eadd;
  --paper-light: #faf7f2;
  --white: #ffffff;
  --petrol: #426b7a;
  --petrol-deep: #345967;
  --blue-pale: #dde9ec;
  --sand: #e5d1bb;
  --terracotta: #c98f78;
  --line: #d3dfdf;
  --sans: 'Manrope', 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; padding-bottom: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #9c634e; outline-offset: 3px; }
.skip-link { position: absolute; z-index: 20; top: -5rem; left: 1rem; padding: .8rem 1rem; background: var(--white); }
.skip-link:focus { top: 1rem; }
.site-header { position: relative; z-index: 10; min-height: 120px; display: flex; align-items: center; justify-content: space-between; padding: 0 7%; border-bottom: 1px solid rgba(36,56,62,.06); background: #fdfaf5; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand-logo { width: 340px; height: auto; max-height: 114px; display: block; object-fit: contain; object-position: left center; }
.brand-logo-desktop { display: none; }
.footer-brand { font-size: .95rem; font-weight: 750; letter-spacing: .08em; }
.site-navigation { display: flex; align-items: center; gap: 1.45rem; font-size: .81rem; }
.site-navigation a:not(.nav-cta) { color: #405b64; }
.nav-cta { padding: .72rem 1rem; border-radius: 999px; color: var(--white); background: var(--petrol); }
.menu-toggle { display: none; }
.hero { min-height: 560px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 7%; padding: 52px 10% 58px; }
.hero-content { max-width: 700px; }
.hero-intro-row { display: contents; }
.mobile-hero-photo { display: none; }
.eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 .75rem; color: var(--petrol-deep); font-size: .69rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--terracotta); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--sans); font-weight: 550; letter-spacing: -.03em; }
h1 { max-width: 650px; margin-bottom: .7rem; font-size: clamp(2.8rem, 5vw, 4.7rem); line-height: 1.12; }
.hero-lead { max-width: 550px; margin-bottom: 1.2rem; color: var(--muted); font-size: .97rem; line-height: 1.65; }
.pathways { display: grid; gap: .55rem; }
.pathway { min-height: 78px; display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem; border: 0; border-radius: 17px; color: var(--ink); box-shadow: 0 3px 12px rgba(36,56,62,.06); transition: box-shadow .18s ease, transform .18s ease, filter .18s ease; }
.pathway:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(36,56,62,.1); filter: saturate(1.04); }
.pathway:focus-visible { outline: 3px solid var(--petrol); outline-offset: 3px; }
.pathway-workers { background: var(--blue-pale); }
.pathway-business { background: var(--sand); }
.pathway-other { background: #f2e2da; }
.pathway-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 14px; color: var(--petrol-deep); background: rgba(255,255,255,.55); }
.pathway-other .pathway-icon { color: #855a4b; background: rgba(255,255,255,.52); }
.pathway-icon svg { width: 23px; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.pathway-main { min-width: 0; flex: 1; display: grid; gap: .22rem; }
.pathway-title { font-size: .95rem; font-weight: 700; }
.pathway-description { color: #435a61; font-size: .78rem; line-height: 1.4; }
.pathway-arrow { flex: 0 0 auto; color: var(--petrol-deep); font-size: 1.15rem; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .9rem; padding: 0 1.35rem; border: 0; border-radius: 999px; cursor: pointer; font-size: .84rem; font-weight: 700; transition: background .16s, transform .16s, box-shadow .16s; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: var(--white); background: var(--petrol); box-shadow: 0 3px 8px rgba(52,89,103,.12); }
.button-primary:hover { background: var(--petrol-deep); }
.button-light { color: var(--ink); background: #fff; }
.button-outline { border: 1px solid #94aeb7; border-radius: 999px; color: var(--petrol-deep); background: transparent; }
.hero-cta { margin-top: .9rem; }
.hero-photo { width: 100%; height: 360px; position: relative; margin: 0; overflow: hidden; border-radius: 36px 36px 110px 36px; background: var(--blue-pale); box-shadow: 18px 18px 0 rgba(221,233,236,.7); }
.hero-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 22%; }
.hero-photo figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: .55rem .7rem; border-radius: 4px; color: var(--ink); background: rgba(255,254,250,.92); font-size: .7rem; }
.section-pad { padding: 68px 10%; }
.workers { background: var(--paper-light); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.6rem; }
.section-heading h2, .business h2, .about h2, .contact h2 { margin-bottom: 0; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; }
.section-heading > p { max-width: 400px; margin: 0 0 .15rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.workers-deadline-note { margin: -.45rem 0 1rem; color: #596d72; font-size: .78rem; line-height: 1.5; }
.deadline-mobile { display: none; }
.workers-deadline-note a { color: var(--petrol-deep); font-weight: 750; white-space: nowrap; }
.workers-general-contact { margin: 0 0 .7rem; color: var(--muted); font-size: .78rem; line-height: 1.4; }
.workers-general-mobile { display: none; }
.workers-general-link { min-height: auto; }
.issue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.issue-grid > li { min-width: 0; margin: 0; padding: 0; }
.issue-item { height: 100%; overflow: hidden; border-radius: 14px; background: var(--white); box-shadow: 0 2px 10px rgba(36,56,62,.045); }
.issue-item summary { min-height: 72px; display: flex; align-items: center; gap: .6rem; padding: .65rem .75rem; cursor: pointer; list-style: none; }
.issue-item summary::-webkit-details-marker { display: none; }
.issue-item summary:focus-visible { outline: 3px solid var(--petrol); outline-offset: -3px; border-radius: 14px; }
.issue-icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 11px; color: var(--petrol-deep); background: var(--blue-pale); }
.issue-icon svg { width: 19px; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.issue-question { min-width: 0; flex: 1; color: var(--ink); font-size: .82rem; font-weight: 700; line-height: 1.3; }
.issue-label-mobile { display: none; }
.issue-chevron { width: 17px; height: 17px; flex: 0 0 17px; stroke: var(--petrol); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .16s ease; }
.issue-item[open] .issue-chevron { transform: rotate(180deg); }
.issue-details { padding: 0 .85rem .85rem 3.35rem; animation: issue-reveal .16s ease both; }
.issue-details p { margin: 0 0 .55rem; color: var(--muted); font-size: .76rem; line-height: 1.45; }
.issue-contact-link { min-height: 36px; display: inline-flex; align-items: center; gap: .35rem; color: var(--petrol-deep); font-size: .73rem; font-weight: 750; text-underline-offset: 3px; }
.issue-contact-link:hover { text-decoration: underline; }
.issue-more-toggle { display: none; }
@keyframes issue-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }
.business { display: block; color: var(--white); background: var(--petrol); }
.business .eyebrow { color: #e1ecee; }
.business .eyebrow-dot { background: #e5cfae; }
.business-intro { max-width: 780px; margin: 0 auto 1.4rem; }
.business-intro h2 { max-width: 700px; }
.business-intro > p:last-child { max-width: 680px; margin: .8rem 0 0; color: #edf4f5; font-size: .9rem; line-height: 1.55; }
.business-issues { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: .55rem; max-width: 1000px; margin: 0 auto; padding: 0; list-style: none; }
.business-issues > li { min-width: 0; margin: 0; padding: 0; }
.business-issue { height: 100%; border-radius: 14px; color: var(--ink); background: #fffefa; box-shadow: 0 2px 10px rgba(20,35,40,.09); }
.business-issue summary { min-height: 64px; padding: .55rem .75rem; }
.business-issue .issue-icon { width: 30px; height: 30px; flex-basis: 30px; }
.business-issue .issue-question { font-size: .8rem; }
.business-issue .issue-details { padding-top: 0; }
.business-continuous { max-width: 1000px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; margin: .8rem auto 0; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; background: rgba(255,255,255,.08); }
.business-continuous h3 { margin: 0 0 .22rem; font-size: .94rem; letter-spacing: -.015em; }
.business-continuous p { margin: 0; color: #edf4f5; font-size: .77rem; line-height: 1.4; }
.business-continuous-link { min-height: 34px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: .38rem; padding: 0 .65rem; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: transparent; font-size: .72rem; font-weight: 700; white-space: nowrap; transition: background .16s ease, border-color .16s ease; }
.business-continuous-link svg { width: 16px; height: 16px; flex: 0 0 16px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.business-continuous-arrow { font-size: .9rem; line-height: 1; }
.business-continuous-link:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.1); }
.other-legal { background: var(--blue-pale); }
.other-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.other-card { min-height: 205px; padding: 1.2rem; border: 0; border-radius: 16px; background: var(--paper-light); box-shadow: 0 3px 12px rgba(36,56,62,.045); }
.card-kicker { color: var(--muted); font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
.other-card h3 { margin: 1rem 0 .65rem; font-size: 1.15rem; letter-spacing: -.02em; }
.other-card ul { display: grid; gap: .38rem; margin: 0; padding-left: 1.1rem; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.other-card-note { background: #f2e2da; }
.other-card-note p { margin-bottom: 1rem; color: #56646a; font-size: .8rem; line-height: 1.55; }
.other-card-note a { color: var(--petrol-deep); font-size: .8rem; font-weight: 700; }
.individual-section .section-heading { margin-bottom: 1.2rem; }
.individual-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: .7rem; max-width: 1000px; margin: 0 auto; }
.individual-accordion { min-width: 0; height: auto; border-radius: 14px; background: var(--paper-light); box-shadow: 0 2px 10px rgba(36,56,62,.045); }
.individual-accordion summary { min-height: 82px; gap: .8rem; padding: .75rem .85rem; }
.individual-accordion .issue-icon { width: 34px; height: 34px; flex-basis: 34px; }
.individual-accordion .issue-icon svg, .individual-other .issue-icon svg { width: 20px; height: 20px; }
.individual-summary-copy { min-width: 0; flex: 1; display: grid; gap: .22rem; }
.individual-title { color: var(--ink); font-size: .88rem; font-weight: 750; line-height: 1.25; }
.individual-description { color: var(--muted); font-size: .74rem; font-weight: 450; line-height: 1.35; }
.individual-accordion .issue-details { padding: .05rem .95rem .75rem 4.05rem; }
.individual-topics { display: grid; gap: 0; margin: 0 0 .15rem; padding: 0; list-style: none; }
.individual-topics .issue-contact-link { min-height: 27px; font-size: .74rem; font-weight: 550; }
.individual-main-link { min-height: 32px; font-size: .74rem; }
.individual-other { grid-column: 1 / -1; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: .8rem; padding: .8rem .95rem; border: 1px solid rgba(36,56,62,.08); border-radius: 14px; background: rgba(250,247,242,.72); }
.individual-other .issue-icon { width: 34px; height: 34px; }
.individual-other-copy h3 { margin: 0 0 .2rem; font-size: .86rem; letter-spacing: -.015em; }
.individual-other-copy p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.4; }
.about { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.6fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); background: var(--paper); }
.about-copy { max-width: 760px; }
.about-name { margin: .55rem 0 .15rem; color: var(--ink); font-size: 1.16rem; letter-spacing: -.02em; }
.about-role { margin: 0 0 .75rem; color: var(--petrol-deep); font-size: .82rem; font-weight: 700; }
.about-biography { display: grid; gap: .5rem; }
.about-biography p { margin: 0; color: var(--muted); font-size: .81rem; line-height: 1.55; }
@media (min-width: 761px) {
  .about-biography p { text-align: justify; }
}
.about-credential { margin: .7rem 0 .75rem; padding-top: .5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.4; }
.about-photo { width: min(100%, 300px); height: auto; aspect-ratio: .9; display: block; justify-self: center; margin: 0; overflow: hidden; border-radius: 20px 20px 54px 20px; background: var(--blue-pale); box-shadow: 10px 10px 0 rgba(221,233,236,.75); }
.about-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 21%; }
.about-cta { min-height: 48px; gap: .55rem; }
.about-cta svg { width: 18px; height: 18px; flex: 0 0 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.contact { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7%; background: var(--paper-light); }
.contact-heading { align-self: start; }
.contact-heading > p:last-child { max-width: 310px; margin: .85rem 0 0; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.contact-form { padding: 1.5rem; border: 0; border-radius: 16px; background: var(--white); box-shadow: 0 4px 18px rgba(36,56,62,.05); }
.contact-form .form-grid { margin-bottom: 1rem; }
.audience-field { min-width: 0; margin: 0 0 1.2rem; padding: 0; border: 0; }
.audience-field legend { margin-bottom: .65rem; font-size: .83rem; font-weight: 700; }
.audience-field legend span, .field > span span, .privacy-check > span > span { color: #a24332; }
.choice-group { display: flex; flex-wrap: wrap; gap: .5rem; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.choice span { min-height: 42px; display: flex; align-items: center; padding: .55rem .75rem; border: 1px solid #cbdadc; border-radius: 999px; color: #3d5862; font-size: .78rem; }
.choice input:checked + span { border-color: var(--petrol); color: var(--petrol-deep); background: var(--blue-pale); }
.choice input:focus-visible + span { outline: 3px solid #9c634e; outline-offset: 3px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem .75rem; }
.field { min-width: 0; display: grid; gap: .4rem; }
.field > span { font-size: .77rem; font-weight: 650; }
.field-full { grid-column: 1 / -1; }
.field input, .field select, .field textarea { width: 100%; min-height: 46px; padding: .7rem .75rem; border: 1px solid #cbd9dc; border-radius: 10px; color: var(--ink); background: #fff; font-size: .84rem; }
.field textarea { min-height: 76px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #75858a; }
.privacy-check { display: flex; align-items: flex-start; gap: .6rem; margin-top: 1rem; color: #435962; font-size: .76rem; line-height: 1.5; }
.privacy-check input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--petrol); }
.privacy-check a { color: var(--petrol-deep); text-decoration: underline; text-underline-offset: 2px; }
.privacy-note { margin: .45rem 0 0 1.65rem; color: #61747c; font-size: .69rem; line-height: 1.5; }
.submit-button { margin-top: 1.1rem; }
.contact-followup { margin: .55rem 0 0; color: var(--muted); font-size: .73rem; line-height: 1.45; }
.form-feedback { min-height: 1.1rem; margin: .65rem 0 0; color: var(--petrol-deep); font-size: .78rem; }
.site-footer { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 7%; color: #f6f1e9; background: #314d58; font-size: .7rem; }
.site-footer > span { color: #e0e8e8; }
.footer-brand { color: #fff; }
.mobile-contact { display: none; }
.desktop-contact { position: fixed; z-index: 20; right: 24px; bottom: 24px; display: flex; align-items: center; gap: .25rem; padding: 5px; border-radius: 999px; background: var(--paper-light); box-shadow: 0 5px 16px rgba(36,56,62,.12); }
.desktop-contact a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 0 .9rem; border-radius: 999px; color: var(--petrol-deep); font-size: .8rem; font-weight: 700; white-space: nowrap; transition: background .15s ease, transform .15s ease; }
.desktop-contact a:hover { transform: translateY(-1px); background: var(--blue-pale); }
.desktop-contact svg, .mobile-contact svg { width: 21px; height: 21px; flex: 0 0 21px; stroke: var(--petrol-deep); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.desktop-contact .desktop-contact-main { color: #fff; background: var(--petrol); }
.desktop-contact .desktop-contact-main:hover { background: var(--petrol-deep); }
.desktop-contact .desktop-contact-main svg { stroke: currentColor; }
@media (max-width: 900px) {
  .site-header { min-height: 86px; padding: 0 5%; }
  .brand-logo { width: 230px; }
  .site-navigation { gap: .85rem; font-size: .76rem; }
  .hero { min-height: 500px; grid-template-columns: minmax(0, 1fr) 225px; gap: 5%; padding-right: 7%; padding-left: 7%; }
  .hero-photo { height: 310px; }
  .pathway-title { flex-basis: auto; }
  .section-pad { padding-right: 7%; padding-left: 7%; }
  .issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact { grid-template-columns: .8fr 1.2fr; gap: 4%; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .site-header { min-height: 100px; padding: 0 5%; }
  .brand-logo { width: 280px; }
  .site-navigation { gap: .85rem; font-size: .76rem; }
}
@media (max-width: 760px) {
  body { padding-bottom: calc(63px + env(safe-area-inset-bottom)); }
  .site-header { min-height: 88px; padding: 3px 12px; }
  .brand-logo { width: min(275px, calc(100vw - 82px)); max-height: 92px; }
  .menu-toggle { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 6px; background: transparent; }
  .menu-toggle span { width: 18px; height: 2px; display: block; border-radius: 2px; background: var(--ink); }
  .site-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: .35rem 5% 1rem; border-bottom: 1px solid var(--line); background: var(--paper); }
  .site-navigation.is-open { display: flex; flex-direction: column; }
  .site-navigation a { min-height: 44px; display: flex; align-items: center; padding: .45rem .2rem; }
  .site-navigation .nav-cta { justify-content: center; margin-top: .3rem; }
  .desktop-contact { display: none; }
  .mobile-contact { position: fixed; z-index: 15; right: 0; bottom: 0; left: 0; min-height: calc(59px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: .72fr .82fr 1.35fr; gap: .35rem; align-items: center; padding: .3rem 3% calc(.3rem + env(safe-area-inset-bottom)); border-top: 1px solid rgba(36,56,62,.08); background: rgba(250,247,242,.97); box-shadow: 0 -4px 16px rgba(36,56,62,.08); }
  .mobile-contact a { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: .3rem; border-radius: 999px; color: var(--petrol-deep); font-size: .7rem; font-weight: 700; white-space: nowrap; }
  .mobile-contact .mobile-contact-main { color: #fff; background: var(--petrol); font-size: .74rem; }
  .about { grid-template-columns: 1fr; }
  .about-photo { width: min(100%, 220px); justify-self: center; }
  .about-cta { width: 100%; }
}
@media (max-width: 620px) {
  html { scroll-padding-top: 72px; }
  body { padding-bottom: calc(63px + env(safe-area-inset-bottom)); }
  .site-header { min-height: 68px; padding: 0 5%; }
  .hero { min-height: auto; display: block; padding: 26px 5% 23px; }
  .hero-content { max-width: none; }
  .eyebrow { margin-bottom: .55rem; font-size: .62rem; }
  h1 { max-width: 480px; margin-bottom: .55rem; font-size: clamp(2.15rem, 9vw, 3.1rem); line-height: 1.06; }
  .hero-intro-row { display: flex; align-items: center; gap: .65rem; }
  .hero-lead { min-width: 0; flex: 1; margin-bottom: .85rem; font-size: .85rem; line-height: 1.5; }
  .mobile-hero-photo { width: clamp(90px, 25vw, 108px); height: clamp(94px, 28vw, 112px); flex: 0 0 clamp(90px, 25vw, 108px); display: block; object-fit: cover; object-position: 50% 18%; border-radius: 19px 19px 42px 19px; }
  .pathways { gap: .4rem; }
  .pathway { min-height: 64px; gap: .65rem; padding: .45rem .75rem; border-radius: 15px; }
  .pathway-icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 12px; }
  .pathway-icon svg { width: 20px; height: 20px; }
  .pathway-title { font-size: .81rem; }
  .pathway-description { font-size: .68rem; line-height: 1.28; }
  .pathway-arrow { font-size: 1rem; }
  .button { min-height: 48px; font-size: .8rem; }
  .hero-cta { width: auto; margin-top: .65rem; }
  .hero-photo { display: none; }
  .section-pad { padding: 45px 5%; }
  .workers { display: flex; flex-direction: column; }
  .workers > .section-heading { order: 0; }
  .workers > .workers-deadline-note { order: 1; }
  .workers > .issue-grid { order: 2; }
  .workers > .issue-more-toggle { order: 3; }
  .workers > .workers-general-contact { order: 4; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
  .section-heading h2, .business h2, .about h2, .contact h2 { font-size: 1.9rem; }
  .section-heading > p { font-size: .82rem; }
  .workers-deadline-note { margin: 0 0 .65rem; padding: .55rem .7rem; border-radius: 10px; background: rgba(255,255,255,.56); color: #596d72; font-size: .7rem; line-height: 1.45; }
  .deadline-desktop { display: none; }
  .deadline-mobile { display: inline; }
  .workers-general-contact { margin: 0 0 .65rem; font-size: .74rem; }
  .workers-general-desktop { display: none; }
  .workers-general-mobile { display: inline; }
  .issue-grid { grid-template-columns: 1fr; gap: .5rem; }
  .issue-item { height: auto; border-radius: 13px; background: #fffefa; box-shadow: 0 1px 7px rgba(36,56,62,.035); }
  .issue-item summary { min-height: 56px; gap: .65rem; padding: .45rem .7rem; }
  .issue-icon { width: 28px; height: 28px; flex-basis: 28px; border-radius: 9px; background: #e8eef0; }
  .issue-icon svg { width: 17px; height: 17px; }
  .issue-question { font-size: .8rem; line-height: 1.25; }
  .issue-label-desktop { display: none; }
  .issue-label-mobile { display: inline; }
  .issue-chevron { width: 15px; height: 15px; flex-basis: 15px; }
  .issue-details { padding: .1rem .8rem .65rem 3.35rem; }
  .issue-details p { margin-bottom: .3rem; font-size: .74rem; }
  .issue-contact-link { min-height: 34px; font-size: .72rem; }
  .workers .section-cta { display: none; }
  .issue-grid > li:nth-child(8) { order: 4; }
  .issue-grid > li:nth-child(4) { order: 5; }
  .issue-grid > li:nth-child(5) { order: 6; }
  .issue-grid > li:nth-child(6) { order: 7; }
  .issue-grid > li:nth-child(7) { order: 8; }
  .issue-grid > li:nth-child(9) { order: 9; }
  .issue-grid:not(.is-expanded) > li:nth-child(4),
  .issue-grid:not(.is-expanded) > li:nth-child(5),
  .issue-grid:not(.is-expanded) > li:nth-child(6),
  .issue-grid:not(.is-expanded) > li:nth-child(7),
  .issue-grid:not(.is-expanded) > li:nth-child(9) { display: none; }
  .issue-more-toggle { min-height: 40px; display: inline-flex; align-items: center; margin: .45rem 0 .3rem; padding: .35rem .1rem; border: 0; color: var(--petrol-deep); background: transparent; font-size: .78rem; font-weight: 750; cursor: pointer; }
  .business-intro { margin-bottom: .9rem; }
  .business-intro > p:last-child { margin-top: .55rem; font-size: .82rem; line-height: 1.45; }
  .business-issues { grid-template-columns: 1fr; gap: .45rem; }
  .business-issue { height: auto; border-radius: 13px; box-shadow: 0 1px 7px rgba(20,35,40,.08); }
  .business-issue summary { min-height: 54px; gap: .6rem; padding: .4rem .65rem; }
  .business-issue .issue-icon { width: 27px; height: 27px; flex-basis: 27px; border-radius: 9px; }
  .business-issue .issue-icon svg { width: 16px; height: 16px; }
  .business-issue .issue-question { font-size: .78rem; line-height: 1.25; }
  .business-issue .issue-chevron { width: 15px; height: 15px; flex-basis: 15px; }
  .business-issue .issue-details { padding: .05rem .75rem .55rem 3.2rem; }
  .business-issue .issue-details p { margin-bottom: .25rem; font-size: .73rem; }
  .business-issue .issue-contact-link { min-height: 32px; font-size: .71rem; }
  .business-continuous { align-items: flex-start; flex-direction: column; gap: .55rem; margin-top: .65rem; padding: .75rem .8rem; }
  .business-continuous h3 { font-size: .88rem; }
  .business-continuous p { font-size: .73rem; }
  .business-continuous-link { min-height: 34px; padding: 0 .65rem; font-size: .71rem; }
  .other-grid { grid-template-columns: 1fr; gap: .55rem; }
  .other-card { min-height: 0; padding: .95rem 1rem; }
  .other-card h3 { margin: .55rem 0 .45rem; font-size: 1rem; }
  .other-card ul { grid-template-columns: 1fr 1fr; gap: .25rem .6rem; font-size: .75rem; }
  .other-card-note p { margin-bottom: .7rem; font-size: .77rem; }
  .individual-section .section-heading { margin-bottom: .8rem; }
  .individual-options { grid-template-columns: 1fr; gap: .45rem; }
  .individual-accordion { border-radius: 13px; box-shadow: 0 1px 7px rgba(36,56,62,.035); }
  .individual-accordion summary { min-height: 68px; gap: .65rem; padding: .5rem .7rem; }
  .individual-accordion .issue-icon { width: 29px; height: 29px; flex-basis: 29px; border-radius: 9px; }
  .individual-accordion .issue-icon svg, .individual-other .issue-icon svg { width: 18px; height: 18px; }
  .individual-title { font-size: .82rem; }
  .individual-description { font-size: .71rem; line-height: 1.3; }
  .individual-accordion .issue-chevron { width: 15px; height: 15px; flex-basis: 15px; }
  .individual-accordion .issue-details { padding: .05rem .75rem .6rem 3.65rem; }
  .individual-topics .issue-contact-link { min-height: 26px; font-size: .72rem; }
  .individual-main-link { min-height: 31px; font-size: .71rem; }
  .individual-other { grid-column: auto; grid-template-columns: 30px 1fr; gap: .55rem .65rem; padding: .7rem .75rem; border-radius: 13px; }
  .individual-other .issue-icon { width: 29px; height: 29px; }
  .individual-other-copy h3 { margin-bottom: .18rem; font-size: .82rem; }
  .individual-other-copy p { font-size: .71rem; line-height: 1.35; }
  .individual-other > .individual-main-link { grid-column: 2; }
  .about { grid-template-columns: 1fr; align-items: start; gap: .85rem; }
  .about-copy { max-width: none; }
  .about-name { margin-top: .45rem; font-size: 1.08rem; }
  .about-role { margin-bottom: .6rem; font-size: .78rem; }
  .about-biography { gap: .45rem; }
  .about-biography p { font-size: .79rem; line-height: 1.5; }
  .about-credential { margin: .6rem 0 .7rem; padding-top: .45rem; font-size: .69rem; }
  .about-photo { width: min(100%, 220px); height: auto; aspect-ratio: .9; display: block; justify-self: center; border-radius: 17px 17px 42px 17px; }
  .about .button { align-self: stretch; }
  .contact { grid-template-columns: 1fr; gap: 1.2rem; }
  .contact-heading > p:last-child { margin-top: .6rem; font-size: .82rem; }
  .contact-form { padding: 1rem; }
  .choice-group { display: grid; grid-template-columns: 1fr; gap: .4rem; }
  .choice span { min-height: 42px; }
  .form-grid { grid-template-columns: 1fr; gap: .75rem; }
  .field-full { grid-column: auto; }
  .field input, .field select, .field textarea { min-height: 48px; font-size: 16px; }
  .field textarea { min-height: 80px; }
  .privacy-check { font-size: .73rem; }
  .submit-button { width: 100%; min-height: 50px; }
  .contact-followup { font-size: .7rem; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: .5rem; padding: 1.15rem 5%; font-size: .68rem; }
}
@media (max-width: 360px) {
  .pathway-title { flex-basis: 126px; font-size: .74rem; }
  .pathway-description { font-size: .65rem; }
  .issue-item summary { min-height: 56px; padding-right: .55rem; padding-left: .55rem; }
  .issue-question { font-size: .76rem; }
  .mobile-contact { grid-template-columns: .7fr .78fr 1.25fr; gap: .15rem; padding-right: 2%; padding-left: 2%; }
  .mobile-contact a { gap: .18rem; font-size: .65rem; }
  .mobile-contact .mobile-contact-main { font-size: .69rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (min-width: 901px) {
  .site-header { min-height: 92px; flex-wrap: nowrap; }
  .brand { width: clamp(335px, 33.5vw, 458px); height: 92px; overflow: hidden; }
  .brand-logo-mobile { display: none; }
  .brand-logo-desktop { width: 100%; height: auto; max-height: none; display: block; }
  .brand:focus-visible { outline-offset: -3px; }
  .site-navigation { flex: 0 0 auto; flex-wrap: nowrap; gap: clamp(.65rem, .9vw, 1rem); white-space: nowrap; }

  .hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 28%);
    gap: 4%;
    padding: 28px 7% 34px;
  }
  .hero h1 { margin-bottom: .45rem; font-size: clamp(2.5rem, 4.4vw, 4.1rem); line-height: 1.08; }
  .hero .eyebrow { margin-bottom: .45rem; }
  .hero-lead { margin-bottom: .8rem; }
  .hero-photo { height: 360px; }
  .pathways { gap: .3rem; }
  .pathway { min-height: 66px; padding-top: .45rem; padding-bottom: .45rem; }
  .hero-cta { margin-top: .45rem; }

  .section-pad { padding-top: 48px; padding-bottom: 48px; }
  .section-heading { gap: 1.2rem; margin-bottom: 1.1rem; }

  .workers-deadline-note { margin-bottom: .7rem; }
  .workers-general-contact { margin-bottom: .5rem; }
  .issue-grid { gap: .4rem; }
  .issue-item summary { min-height: 64px; padding-top: .55rem; padding-bottom: .55rem; }

  .business-intro { margin-bottom: 1.1rem; }
  .business-intro > p:last-child { margin-top: .65rem; }
  .business-issues { gap: .45rem; }
  .business-issue summary { min-height: 60px; }
  .business-continuous { margin-top: .65rem; padding-top: .7rem; padding-bottom: .7rem; }

  .individual-section .section-heading { margin-bottom: 1rem; }
  .individual-options { gap: .55rem; }
  .individual-accordion summary { min-height: 72px; padding-top: .65rem; padding-bottom: .65rem; }
  .individual-other { padding-top: .7rem; padding-bottom: .7rem; }

  .about { gap: 1.5rem; }
  .contact-form { padding-top: 1.25rem; padding-bottom: 1.25rem; }
  .contact-form .form-grid { margin-bottom: .8rem; }
  .audience-field { margin-bottom: .9rem; }
  .form-grid { row-gap: .65rem; }
  .privacy-check { margin-top: .8rem; }
  .submit-button { margin-top: .9rem; }
  .site-footer { min-height: 66px; padding-top: .8rem; padding-bottom: .8rem; }
}
