:root {
  --navy: #071a46;
  --navy-soft: #173067;
  --purple: #6925d7;
  --purple-dark: #4d159f;
  --purple-wash: #f8f5fc;
  --lilac: #f0eafb;
  --ink: #17213a;
  --muted: #5c6374;
  --line: #dfe2e8;
  --paper: #ffffff;
  --background: #f5f5f2;
  --success: #176b4d;
  --warning: #885d00;
  --radius: 10px;
  --shadow: 0 5px 20px rgba(7, 26, 70, .07);
  --plum: #35106f;
  --violet: #8b4be8;
  --lilac-canvas: #f3eff8;
  --warm-paper: #fffdf8;
  --sage: #dfeadb;
  --apricot: #f6d0ae;
  font-family: Aptos, "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: var(--background);
  font-size: 17px;
  line-height: 1.55;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--ink); }
/* Product administration uses its own task-focused navigation. Drupal's
   technical toolbar remains available on Drupal's native /admin pages, but it
   must not compete with SupportScout review queues on product admin routes. */
body.supportscout-admin-workspace #toolbar-administration { display: none !important; }
body.supportscout-admin-workspace { padding-top: 0 !important; margin-left: 0 !important; }
body.supportscout-admin-workspace .contextual { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--purple-dark); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #f4b400; outline-offset: 3px; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--navy); color: white; }
.skip-link:focus { top: 1rem; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
h1, h2, h3 { color: var(--navy); font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; line-height: 1.12; letter-spacing: -.025em; }
h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); margin: 0 0 1rem; }
h2 { font-size: clamp(1.45rem, 2.5vw, 2.15rem); margin: 0 0 .75rem; }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1rem; }
.eyebrow { color: var(--purple-dark); font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lead { max-width: 720px; color: #33405e; font-size: 1.16rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.4rem 0 .75rem; }
.standard-page { padding-block: 2.5rem 5rem; }
.standard-page > div,
.standard-page form { max-width: 860px; }
.standard-page form { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.standard-page form fieldset { background: #fbfbfd; }
.standard-page input[name*="postcode"] { max-width: 16rem; }
.standard-page input[type="email"],
.standard-page input[type="password"],
.standard-page input[name="name"] { max-width: 34rem; }
.auth-page { max-width: 760px; padding-block: 2.5rem 5rem; }
.auth-page .system-messages { margin-bottom: 1rem; }
.auth-page h1 { margin-bottom: .55rem; font-size: clamp(2rem, 3.4vw, 3rem); }
.auth-page__switch, .auth-page__links { margin: 0 0 1.25rem; }
.auth-page__links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; }
.auth-page__links p { margin: 0; }
.auth-page form { max-width: 680px; margin: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.auth-page form > .form-item:first-child { margin-top: 0; }
.auth-page .form-actions { margin-bottom: 0; }

.site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); }
.site-header__inner { min-height: 78px; width: min(1160px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { flex: 0 0 auto; }
.brand img { width: 210px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 1.7rem; }
.primary-nav a { color: var(--navy); font-weight: 700; text-decoration: none; }
.primary-nav .nav-login { padding: .62rem 1rem; border: 2px solid var(--navy); border-radius: 8px; }
.primary-nav .nav-logout { color: var(--muted); font-weight: 650; }
.nav-toggle { display: none; min-height: 44px; border: 2px solid var(--navy); border-radius: 8px; background: white; color: var(--navy); font: inherit; font-weight: 750; }
.system-header { width: min(1160px, calc(100% - 40px)); margin: 1rem auto; }
.supportscout-custom-page #block-supportscout-page-title { display: none; }
.main-content { min-height: 60vh; }

.home-intro { border-bottom: 1px solid var(--line); background: var(--paper); }
.home-intro__inner { padding: 3.25rem 0 2.75rem; }
.home-intro h1 { max-width: 800px; }
.public-home__hero { border-bottom: 1px solid var(--line); background: #fafaf7; }
.public-home__hero-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .75fr); gap: 4.5rem; align-items: center; padding-block: 4.25rem; }
.public-home__introduction h1 { max-width: 760px; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: .98; }
.public-home__introduction .lead { max-width: 760px; margin-bottom: .7rem; }
.public-home__introduction > p:not(.eyebrow):not(.lead):not(.form-help) { max-width: 720px; font-size: 1.08rem; }
.public-home__start { padding: 1.6rem; border-top: 5px solid var(--purple); background: white; box-shadow: var(--shadow); }
.public-home__start h2 { font-size: 1.55rem; }
.public-home__start ul { margin: 1.1rem 0 1.35rem; padding: 0; list-style: none; }
.public-home__start li { position: relative; padding: .72rem 0 .72rem 1.6rem; border-top: 1px solid var(--line); }
.public-home__start li::before { position: absolute; left: .15rem; color: var(--purple); content: "✓"; font-weight: 900; }
.public-home__section-heading { max-width: 780px; margin-bottom: 2rem; }
.public-home__section-heading h2 { margin-bottom: .65rem; }
.public-home__support { padding-block: 4.5rem; }
.public-home__support-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.public-home__support-list article { min-height: 190px; padding: 1.5rem 1.6rem 1.5rem 0; border-bottom: 1px solid var(--line); }
.public-home__support-list article:nth-child(3n + 2) { padding-left: 1.6rem; border-inline: 1px solid var(--line); }
.public-home__support-list article:nth-child(3n) { padding-left: 1.6rem; }
.public-home__support-list h3 { font-size: 1.22rem; }
.public-home__support-list p { margin-bottom: 0; color: var(--muted); }
.public-home__how { padding-block: 4.5rem; background: var(--purple-wash); }
.public-home__journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-block: 1px solid #d7c9e9; }
.public-home__journey section { padding: 1.5rem 2rem 1.5rem 0; }
.public-home__journey section + section { padding-left: 2rem; border-left: 1px solid #d7c9e9; }
.public-home__journey p { margin-bottom: 0; }
.public-home__audiences { padding-block: 4.5rem; }
.public-home__audience-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 4px solid var(--navy); border-bottom: 1px solid var(--line); }
.public-home__audience-list section { display: flex; min-height: 250px; flex-direction: column; padding: 1.6rem 2rem 1.6rem 0; }
.public-home__audience-list section + section { padding-left: 2rem; border-left: 1px solid var(--line); }
.public-home__audience-list p { color: var(--muted); }
.public-home__audience-list a { margin-top: auto; font-weight: 800; }
.public-home__boundaries { background: var(--navy); color: white; }
.public-home__boundaries-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 5rem; padding-block: 4rem; }
.public-home__boundaries h2, .public-home__boundaries dt { color: white; }
.public-home__boundaries .eyebrow { color: #c9a9ff; }
.public-home__boundaries p, .public-home__boundaries dd { color: #e2e7f2; }
.public-home__boundaries dl { margin: 0; }
.public-home__boundaries dl > div { padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.24); }
.public-home__boundaries dt { margin-bottom: .25rem; font-weight: 850; }
.public-home__boundaries dd { margin: 0; }
.public-home__next { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding-block: 3.5rem 4rem; }
.public-home__next > div:first-child { max-width: 680px; }
.public-home__next .hero-actions { flex: 0 0 auto; margin-top: 0; }
.search-panel { margin-top: 2.2rem; padding: 1.35rem; border: 1px solid #cbcfe0; border-top: 5px solid var(--purple); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.market-search { display: grid; grid-template-columns: 1.15fr 1fr 1fr .75fr auto; align-items: end; gap: 1rem; }
.market-search .form-item, .market-search .form-actions { margin: 0; }
.market-search details { grid-column: 1 / -1; padding: .75rem; border: 1px solid var(--line); border-radius: 7px; }
.market-search details > summary { color: var(--navy); font-weight: 800; cursor: pointer; }
.market-search details[open] > .details-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-top: 1rem; }
.honeypot-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
label, legend { display: block; margin-bottom: .35rem; color: var(--navy); font-weight: 750; }
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), select, textarea { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 2px solid #8992a8; border-radius: 7px; background: white; color: var(--ink); font: inherit; }
input[type="checkbox"], input[type="radio"] { width: 24px; height: 24px; margin: .25rem .55rem .25rem 0; vertical-align: middle; accent-color: var(--purple); }
textarea { min-height: 130px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--purple); outline: 3px solid rgba(110,28,226,.18); }
.button, input[type="submit"] { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .7rem 1.15rem; border: 2px solid var(--purple); border-radius: 11px; background: var(--purple); color: white; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.button:hover, input[type="submit"]:hover { border-color: var(--purple-dark); background: var(--purple-dark); }
.button--secondary, input[type="submit"].button--secondary { border-color: var(--navy); background: white; color: var(--navy); }
.button--secondary:hover, input[type="submit"].button--secondary:hover { background: var(--navy); color: white; }
.button--full { width: 100%; margin-top: .7rem; }
.form-help, .description { color: var(--muted); font-size: .92rem; }
fieldset { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); }
.form-item { margin-bottom: 1.1rem; }
.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.button--quiet, input[type="submit"].button--quiet { border-color: transparent; background: transparent; color: var(--navy); text-decoration: underline; text-underline-offset: .18em; }
.button--quiet:hover, input[type="submit"].button--quiet:hover { border-color: var(--line); background: #f4f5f8; color: var(--navy); }
.notice, [data-drupal-messages] > div { margin: 1rem 0; padding: 1rem 1.1rem; border-left: 5px solid var(--purple); background: var(--purple-wash); }

.browse-section, .latest-section { padding-block: 3.5rem; }
.browse-section--types { padding-top: 0; }
.outcome-list a { min-height: 82px; font-size: 1.05rem; }
.section-heading, .task-bar, .results__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.4rem; }
.category-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.category-list a { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem .2rem; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 750; text-decoration: none; }
.category-list a:nth-child(3n + 2) { margin-inline: 2rem; }
.category-list a:hover { color: var(--purple); }
.category-list span { color: var(--purple); font-size: 1.3rem; }
.public-preview .category-list span { display: flex; min-height: 62px; align-items: center; padding: .8rem .2rem; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 1rem; font-weight: 750; }
.public-preview > p { max-width: 760px; margin-top: 1.5rem; }
.category-list--compact { margin-top: 1.4rem; }
.category-list--compact a { min-height: 56px; padding-block: .65rem; }
.person-context { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1.5rem; margin-bottom: 1.2rem; padding: .75rem 1rem; border-left: 5px solid var(--purple); background: var(--purple-wash); }
.person-context a { font-weight: 750; }
.person-switcher { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0 1.4rem; }
.person-switcher a { display: flex; flex-direction: column; min-height: 3rem; min-width: 9rem; padding: .65rem .85rem; border: 2px solid var(--line); border-radius: .65rem; background: #fff; color: var(--navy); text-decoration: none; }
.person-switcher a[aria-current="page"] { border-color: var(--purple); box-shadow: inset 0 0 0 1px var(--purple); }
.person-switcher span { color: var(--muted); font-size: .9rem; }
.latest-section { border-top: 1px solid var(--line); }
.listing-list { display: grid; gap: 1rem; }
.listing-card { display: grid; grid-template-columns: 180px minmax(0, 1fr) 240px; gap: 1.5rem; padding: 1.45rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 3px 16px rgba(0,20,76,.04); }
.listing-card--demo { border-style: dashed; }
.listing-card--no-photo { grid-template-columns: minmax(0, 1fr) 240px; }
.listing-card__media, .dashboard-listing__media { display: flex; overflow: hidden; align-items: center; justify-content: center; border-radius: 8px; background: #ece9f5; color: var(--purple-dark); font-size: .82rem; font-weight: 800; text-align: center; text-decoration: none; }
.listing-card__media { min-height: 160px; align-self: stretch; }
.listing-card__media img, .dashboard-listing__media img { width: 100%; height: 100%; object-fit: cover; }
.listing-card__media span, .dashboard-listing__media span { max-width: 9rem; padding: .75rem; }
.listing-card h3 { margin: .25rem 0; font-size: 1.45rem; }
.listing-card h3 a { color: var(--navy); }
.listing-card__type { margin: 0; color: var(--purple-dark); font-size: .88rem; font-weight: 800; }
.listing-card__location { color: var(--muted); font-weight: 700; }
.demo-label { display: inline-block; margin: 0 0 .6rem; padding: .28rem .48rem; border: 1px solid #925c00; background: #fff7dc; color: #694300; font-size: .78rem; font-weight: 850; }
.listing-facts, .detail-list { margin: 1rem 0 0; }
.listing-facts > div, .detail-list > div { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--line); }
dt { color: var(--navy); font-weight: 800; }
dd { margin: 0; }
.availability { align-self: start; padding: .85rem 1rem; border-left: 5px solid #7b8499; background: #f1f3f7; }
.availability strong, .availability span { display: block; }
.availability span { margin-top: .25rem; color: var(--muted); font-size: .84rem; }
.availability--available { border-color: var(--success); background: #edf8f2; }
.availability--limited, .availability--waiting_list { border-color: var(--warning); background: #fff8e8; }
.plain-help { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 1rem 4rem; padding-block: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plain-help > div { max-width: 720px; }

.search-heading { padding: 2.4rem 0 1.7rem; border-bottom: 1px solid var(--line); background: white; }
.search-heading--task h1 { font-size: clamp(2rem, 3vw, 3rem); }
.search-panel--compact { margin-top: 1.5rem; }
.results { padding-block: 1.6rem 4rem; }
.empty-state { padding: 2.2rem; border: 1px dashed #aab1c2; border-radius: var(--radius); background: white; text-align: center; }

.discovery-header { border-bottom: 1px solid var(--line); background: #fafaf7; }
.discovery-header__inner { padding-block: 1.55rem 1.35rem; }
.discovery-title { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: end; gap: 3rem; }
.discovery-title h1 { margin-bottom: .5rem; font-size: clamp(2.1rem, 3.5vw, 3.1rem); }
.discovery-title p:not(.eyebrow) { max-width: 680px; margin-bottom: 0; color: #33405e; font-size: 1.05rem; }
.discovery-person { display: grid; align-self: stretch; align-content: center; padding: 1rem 1.1rem; border-left: 4px solid var(--purple); background: white; }
.discovery-person > span { color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.discovery-person strong { margin-top: .15rem; color: var(--navy); font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; font-size: 1.1rem; }
.discovery-person small { color: var(--muted); }
.discovery-person a { display: inline-flex; min-height: 40px; align-items: end; margin-top: .25rem; font-weight: 750; }
.support-type-browser { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.support-type-browser > span { color: var(--navy); font-size: .88rem; font-weight: 800; }
.support-type-browser > summary { display: none; }
.support-type-browser nav { display: flex; flex: 1; flex-wrap: wrap; gap: .45rem; }
.support-type-browser a { display: inline-flex; min-height: 42px; align-items: center; padding: .42rem .75rem; border: 1px solid #c8ccd5; border-radius: 999px; background: white; color: var(--navy); font-size: .88rem; font-weight: 750; text-decoration: none; }
.support-type-browser a:hover { border-color: var(--purple); background: var(--purple-wash); color: var(--purple-dark); }
.support-type-browser--compact { margin-top: .75rem; padding-top: .75rem; }
.support-type-browser--compact { gap: .65rem; }
.support-type-browser--compact > span { flex: 0 0 140px; }
.support-type-browser--compact nav { gap: .3rem; }
.support-type-browser--compact a { min-height: 34px; padding: .25rem .55rem; font-size: .82rem; }
.discovery-title--compact { display: block; }
.discovery-title--compact h1 { margin-bottom: 0; }
.search-panel--directory { margin-top: 1.4rem; padding: 1.15rem; border: 1px solid #cfd3dd; border-top: 1px solid #cfd3dd; box-shadow: 0 3px 14px rgba(7, 26, 70, .045); }
.directory-refine { margin-top: 1rem; border: 1px solid #cfd3dd; border-radius: 8px; background: white; }
.directory-refine > summary { min-height: 48px; padding: .7rem 1rem; color: var(--navy); font-weight: 800; cursor: pointer; }
.directory-refine .search-panel--directory { margin: 0; border-width: 1px 0 0; border-radius: 0; box-shadow: none; }
.discovery-context-strip { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .65rem; padding: .75rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.discovery-context-strip span { color: var(--muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.discovery-context-strip strong { color: var(--navy); }
.discovery-context-strip a { margin-left: auto; font-weight: 750; }
.search-panel--directory .market-search { grid-template-columns: 1.35fr 1fr .9fr auto; gap: .8rem; }
.search-panel--directory .market-search details { margin-top: .25rem; }
.search-panel--directory .market-search details[open] > .details-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.results__heading > div:first-child .eyebrow { margin-bottom: .25rem; }
.results-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.results-actions a { display: inline-flex; min-height: 44px; align-items: center; padding: .45rem .7rem; border: 1px solid #b9bfcb; border-radius: 7px; color: var(--navy); font-size: .88rem; font-weight: 750; text-decoration: none; }
.results-actions a:hover { border-color: var(--purple); background: var(--purple-wash); color: var(--purple-dark); }

.service-hero { padding: 3.5rem 0 2.6rem; border-bottom: 1px solid var(--line); background: white; }
.service-hero__inner { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.service-hero__inner > div:first-child { min-width: 0; flex: 1; }
.service-hero h1 { font-size: clamp(2.1rem, 4vw, 3.25rem); }
.service-location { color: var(--muted); font-size: 1.1rem; font-weight: 700; }
.service-key-facts { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); max-width: 760px; margin: 1.4rem 0 0; border-top: 1px solid var(--line); }
.service-key-facts > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .5rem; padding: .65rem .75rem .65rem 0; border-bottom: 1px solid var(--line); }
.service-key-facts dt, .service-key-facts dd { font-size: .92rem; }
.availability--large { min-width: 270px; }
.service-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; align-items: start; gap: 3.5rem; padding-block: 3rem 5rem; }
.service-content section { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--line); }
.service-content p { max-width: 760px; }
.practical-list, .cost-breakdown { margin: 1rem 0; }
.practical-list > div, .cost-breakdown > div { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(240px, 1fr); gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--line); }
.practical-answer dd, .fit-row > div, .cost-breakdown dd { display: grid; gap: .2rem; }
.practical-answer dd::before { width: fit-content; padding: .12rem .4rem; border-radius: 4px; font-size: .76rem; font-weight: 800; }
.practical-answer--confirmed dd::before { content: "Confirmed"; background: #e4f5ec; color: var(--success); }
.practical-answer--not_offered dd::before { content: "Not offered"; background: #f4e9e9; color: #7d2424; }
.practical-answer--unknown dd::before { content: "Not confirmed"; background: #f2f3f6; color: var(--muted); }
.practical-answer--information dd::before { content: "Provider information"; background: var(--purple-wash); color: var(--purple-dark); }
.fit-result { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.fit-table { border-top: 1px solid var(--line); }
.fit-row { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr); gap: 1rem; padding: .9rem 0 .9rem .8rem; border-bottom: 1px solid var(--line); border-left: 5px solid #8992a8; }
.fit-row--confirmed { border-left-color: var(--success); }
.fit-row--not_offered { border-left-color: #a63434; }
.importance { color: var(--muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; }
.cost-breakdown dt span { color: var(--muted); font-size: .85rem; font-weight: 600; }
.cost-breakdown dd { text-align: right; font-weight: 800; }
.illustrative-total { display: flex; max-width: none !important; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-top: 3px solid var(--navy); background: white; }
.illustrative-total strong { color: var(--navy); font-size: 1.35rem; }
.availability-page { max-width: 760px; padding-block: 3.5rem 5rem; }
.availability-page .availability { margin-block: 1.5rem; }
.contact-panel { position: sticky; top: 1rem; padding: 1.4rem; border: 1px solid var(--line); border-top: 5px solid var(--purple); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.contact-panel .form-item { margin-bottom: .8rem; }
.contact-panel textarea { min-height: 110px; }
.service-mobile-action { display: none; }

.access-entry { max-width: 820px; padding-block: 4rem 6rem; }
.access-entry h1 { max-width: 740px; }
.access-entry__actions, .individual-welcome__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.4rem; }
.enquiry-recipient { margin: 0 0 .9rem; color: #33405e; font-size: 1.02rem; }
.enquiry-recipient strong { color: var(--navy); }
.enquiry-intro { margin-bottom: 1.1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
.enquiry-intro p { margin: .25rem 0; }
.enquiry-person span, .fit-person span { color: var(--muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.enquiry-privacy-note { margin: .25rem 0 1rem; color: var(--muted); font-size: .92rem; }
.enquiry-person, .fit-person { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .8rem; padding: .85rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.enquiry-person strong, .fit-person strong { color: var(--navy); }
.enquiry-person a, .fit-person a { margin-left: auto; font-weight: 750; }
.form-section-heading, .form-stage-heading { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: 1.45rem; }
.optional-preferences { margin-block: 1.25rem; border: 1px solid var(--line); border-radius: 8px; background: white; }
.optional-preferences > summary { min-height: 52px; padding: .8rem 1rem; color: var(--navy); font-weight: 800; cursor: pointer; }
.optional-preferences__content { padding: 0 1rem 1rem; }
.preference-priorities .fieldset-wrapper { display: grid; gap: .75rem; }
fieldset.preference-priority { padding: .85rem; border: 1px solid var(--line); border-radius: 8px; background: var(--purple-wash); }
.preference-priority > legend,
.preference-priority > .fieldset-legend { font-weight: 800; }
.preference-priority .form-radios { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .5rem; }
.individual-welcome { max-width: 850px; margin-top: 2rem; padding: 2rem; border-left: 6px solid var(--purple); background: white; box-shadow: 0 3px 14px rgba(7,26,70,.04); }
.form-stepper { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: .35rem; margin: 1.25rem 0 .5rem; padding: .65rem; border: 1px solid var(--line); background: rgba(255,255,255,.97); }
.form-stepper a { display: inline-flex; min-height: 42px; align-items: center; padding: .4rem .65rem; border-radius: 6px; color: var(--navy); font-size: .88rem; font-weight: 800; text-decoration: none; }
.form-stepper a:hover { background: var(--purple-wash); color: var(--purple-dark); }
.form-stepper a[aria-current="step"] { background: var(--purple); color: white; }
.form-stage-heading { scroll-margin-top: 6rem; }
.form-stage-panel { padding-top: .25rem; }
.form-stage-panel[hidden] { display: none; }
.form-stage-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.listing-review-summary { margin: 1.25rem 0; padding: 1.1rem; border: 1px solid var(--line); border-left: 5px solid var(--purple); background: #fafaf7; }
.listing-review-summary h3 { margin-bottom: .65rem; }
.listing-review-summary dl { margin: 0; }
.listing-review-summary dl > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .45rem 0; border-top: 1px solid var(--line); }
.form-type-checkbox, .form-type-radio,
.form-radios .form-item, .form-checkboxes .form-item { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .25rem .45rem; margin-bottom: .6rem; }
.form-type-checkbox > input, .form-type-radio > input,
.form-radios .form-item > input, .form-checkboxes .form-item > input { flex: 0 0 24px; }
.form-type-checkbox > label, .form-type-radio > label,
.form-radios .form-item label, .form-checkboxes .form-item label { display: inline; width: auto; min-width: 0; flex: 1 1 0; margin: .2rem 0 0; }
.form-type-checkbox > .description, .form-type-radio > .description { flex-basis: 100%; padding-left: 2.2rem; }
.button--destructive-solid { border-color: #8e2525 !important; background: #8e2525 !important; color: white !important; }
.button--destructive-solid:hover { border-color: #671919 !important; background: #671919 !important; }

.dashboard, .private-message { padding-block: 3rem 5rem; }
.workspace-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0 0 2.5rem; }
.workspace-actions a { display: grid; gap: .15rem; padding: 1rem 1.1rem; border: 1px solid var(--line); border-left: 5px solid var(--purple); border-radius: 7px; background: white; color: var(--ink); text-decoration: none; }
.workspace-actions strong { color: var(--navy); }
.workspace-actions span { color: var(--muted); }
.workspace-utilities { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.workspace-utilities nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.workspace-utilities a { display: grid; gap: .2rem; padding: .9rem 0; border-top: 2px solid var(--line); color: var(--ink); text-decoration: none; }
.workspace-utilities a strong { color: var(--navy); }
.workspace-utilities a span { color: var(--muted); font-size: .9rem; }
.provider-enquiry-list { display: grid; gap: .8rem; margin-top: 1.5rem; }
.provider-enquiry-list article { display: grid; grid-template-columns: .65fr 1.45fr 1fr .8fr .8fr auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 8px; background: white; }
.provider-enquiry-list article > div { display: grid; gap: .15rem; min-width: 0; }
.provider-enquiry-list article span { color: var(--muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.account-hub { max-width: 900px; padding-block: 3rem 5rem; }
.account-sections { display: grid; gap: 1rem; margin-top: 2rem; }
.account-section { padding: 1.25rem; border: 1px solid var(--line); border-left: 5px solid var(--purple); background: white; }
.account-section h2 { margin-bottom: .35rem; font-size: 1.35rem; }
.account-settings-page { max-width: 900px; padding-block: 2.5rem 5rem; }
.account-settings-page .back-link { margin-bottom: 1.2rem; }
.account-settings-page .back-link a { display: inline-flex; min-height: 44px; align-items: center; }
.account-settings-page .lead { margin-bottom: 1.5rem; }
.account-settings-page form { max-width: 760px; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 3px 14px rgba(7, 26, 70, .035); }
.account-settings-page form > .form-item:first-child { margin-top: 0; }
.account-settings-page .form-actions { margin-bottom: 0; }
.dashboard-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
.dashboard-links a { min-width: 180px; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; text-decoration: none; }
.dashboard-links strong, .dashboard-links span { display: block; }
.dashboard-links strong { color: var(--purple); font-size: 1.6rem; }
.dashboard-list { border-top: 1px solid var(--line); }
.dashboard-list article { display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.dashboard-list h3, .dashboard-list p { margin: 0; }
.dashboard-listing__media { width: 132px; aspect-ratio: 4 / 3; }
.dashboard-listing__content { min-width: 0; }
.status-label { padding: .3rem .55rem; border: 1px solid var(--line); border-radius: 5px; background: white; font-size: .85rem; font-weight: 750; }
.private-message { max-width: 850px; }
.message-body { margin-top: 2rem; padding: 1.5rem; border-left: 5px solid var(--purple); background: white; }
.message-body--mine { margin-left: 3rem; border-left-color: var(--success); background: #edf8f2; }
.reply-panel { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.conversation-actions, .task-links { font-size: .9rem; }
.service-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.service-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
table { width: 100%; border-collapse: collapse; background: white; }
th, td { padding: .8rem; border-bottom: 1px solid var(--line); text-align: left; }
th { color: var(--navy); }
.provider-profile, .plan-page, .information-page { padding-block: 3.5rem 5rem; }
.provider-profile > section { max-width: 850px; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.verification-panel, .verification-inline { padding: 1rem 1.1rem; border-left: 5px solid var(--success); background: #edf8f2; }
.verification-inline { display: grid; gap: .25rem; margin-bottom: 1rem; }
.verification-inline span { color: var(--muted); font-size: .9rem; }
.provider-services { border-top: 1px solid var(--line); }
.provider-services article { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.provider-services h3, .provider-services p { margin: 0; }
.plan-comparison { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 900px; margin: 2rem 0; }
.plan-comparison section { padding: 1.4rem; border: 1px solid var(--line); border-top: 5px solid var(--purple); border-radius: var(--radius); background: white; }
.report-summary { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.report-summary > div { min-width: 160px; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.report-summary strong, .report-summary span { display: block; }
.report-summary strong { color: var(--purple); font-size: 1.7rem; }
.task-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1rem 0 2rem; }
.task-summary > a, .task-summary > span { padding: 1rem; border: 1px solid var(--line); border-left: 5px solid var(--purple); border-radius: 7px; background: white; color: var(--ink); text-decoration: none; }
.task-summary strong, .task-summary span { display: block; }
.task-summary strong { color: var(--navy); font-size: 1.6rem; }
.updates-page, .update-page, .my-support-home { padding-block: 3.5rem 5rem; }
.update-list { display: grid; gap: 1rem; margin-top: 2rem; }
.update-card { padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.update-card h2 { margin-bottom: .4rem; }
.match-reasons { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.match-reasons li { padding: .3rem .55rem; border-radius: 5px; background: var(--purple-wash); color: var(--purple-dark); font-size: .85rem; font-weight: 750; }
.update-page { max-width: 820px; }
.update-body { margin: 2rem 0; padding: 1.25rem; border-left: 5px solid var(--purple); background: white; }
.personal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.personal-grid > section { padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.personal-grid .section-heading { align-items: center; margin-bottom: .8rem; }
.personal-grid .section-heading h2 { margin: 0; }
.plain-list { margin: 0; padding: 0; list-style: none; }
.plain-list li { display: grid; gap: .15rem; padding: .7rem 0; border-top: 1px solid var(--line); }
.plain-list span { color: var(--muted); font-size: .9rem; }
.profile-actions { margin: 1.5rem 0; }
.site-footer a { color: white; }

.site-footer { border-top: 1px solid var(--line); background: var(--navy); color: white; }
.site-footer__inner { width: min(1160px, calc(100% - 40px)); margin: auto; padding: 2rem 0; display: grid; grid-template-columns: auto 1fr minmax(260px, 520px); align-items: center; gap: 1rem; }
.site-footer p { margin: 0; color: #d9def0; }
.site-footer__note { font-size: .9rem; }

/* Approved Humanist product system. */
.site-header { border-color: #e7e6e1; }
.site-header__inner { min-height: 72px; }
.brand img { width: 190px; }
.primary-nav { gap: .35rem; }
.primary-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .8rem; border-radius: 7px; }
.primary-nav a:hover { background: var(--purple-wash); color: var(--purple-dark); }
.primary-nav .nav-login { padding-inline: 1rem; border: 1px solid var(--navy); }
.primary-nav .nav-login:hover { background: var(--navy); color: white; }

.home-intro--marketplace { background: #fafaf7; }
.home-intro--marketplace .home-intro__inner { padding-top: 1.25rem; }
.home-intro--marketplace h1 { max-width: 760px; }
.home-intro--marketplace .lead { margin-bottom: 1.25rem; }
.home-intro--marketplace .search-panel { max-width: none; }
.person-context { border: 1px solid #ded5ed; border-radius: 7px; background: var(--purple-wash); }
.person-context strong { color: var(--navy); }
.search-panel { border: 1px solid #d7d9df; border-top: 0; border-radius: 10px; box-shadow: 0 5px 20px rgba(7, 26, 70, .06); }
.market-search { gap: .8rem; }
.market-search details { border-color: var(--line); background: #fbfbf9; }
.category-list { border-top-color: #d9dcd9; }
.category-list a { min-height: 76px; padding-inline: .75rem; border-bottom-color: #d9dcd9; }
.category-list a:hover { background: var(--purple-wash); color: var(--purple-dark); }
.category-list span { font-size: 1.05rem; }

.button, input[type="submit"] { border-color: var(--purple); background: var(--purple); font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; box-shadow: none; }
.button:hover, input[type="submit"]:hover { border-color: var(--purple-dark); background: var(--purple-dark); }
.button--secondary, input[type="submit"].button--secondary { border: 1px solid var(--navy); background: white; color: var(--navy); }
.button--quiet, input[type="submit"].button--quiet { border: 1px solid #b9bfcb; background: white; color: var(--navy); }
.button--quiet:hover, input[type="submit"].button--quiet:hover { border-color: var(--navy); background: #f2f4f8; color: var(--navy); }
.button--destructive { border-color: #cfaeae; color: #7d2424; }
.button--destructive:hover { border-color: #7d2424; background: #7d2424; color: white; }
.supportscout-listing-form input[data-supportscout-save-progress] { border-color: var(--navy); background: white; color: var(--navy); }
.supportscout-listing-form input[data-supportscout-save-progress]:hover { border-color: var(--navy); background: var(--navy); color: white; }
.supportscout-listing-form input[data-supportscout-discard-progress] { border-color: transparent; background: transparent; color: var(--navy); text-decoration: underline; text-underline-offset: .18em; }
.supportscout-listing-form input[data-supportscout-discard-progress]:hover { border-color: var(--line); background: #f4f5f8; color: var(--navy); }
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), select, textarea { border: 1px solid #7f879a; }
input:focus, select:focus, textarea:focus { border-color: var(--purple-dark); box-shadow: 0 0 0 2px rgba(105, 37, 215, .12); outline: 2px solid transparent; }
.standard-page form, .auth-page form { border-color: #d9dce1; box-shadow: 0 3px 14px rgba(7, 26, 70, .035); }
.standard-page form fieldset, .auth-page form fieldset { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
.notice, [data-drupal-messages] > div { border-left-width: 4px; background: var(--purple-wash); }

.search-heading { padding-top: 1.35rem; background: #fafaf7; }
.search-heading .person-context { margin-bottom: 1.75rem; }
.search-heading h1 { margin-bottom: .45rem; }
.search-heading .category-list { margin-top: 1.5rem; background: white; }
.search-heading .search-panel { margin-top: 1.25rem; }
.results { padding-top: 2rem; }
.results__heading { align-items: center; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.results__heading h2 { margin: 0; }
.individual-workspace .discovery-header__inner { padding-block: .8rem; }
.individual-workspace .discovery-title h1 { font-size: clamp(1.9rem, 3vw, 2.5rem); }
.individual-workspace .discovery-context-strip { padding-block: .45rem; }
.individual-workspace .support-type-browser--compact { margin-top: .4rem; padding-top: .4rem; }
.individual-workspace .directory-refine { margin-top: .55rem; }
.individual-workspace .directory-refine > summary { min-height: 44px; padding-block: .55rem; }
.individual-workspace .results { padding-top: .9rem; }
.individual-workspace .results__heading { margin-bottom: .85rem; }
.results-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 1.5rem; }
.individual-workspace .results-layout { grid-template-columns: minmax(0, 1fr); }
.individual-workspace .saved-search-panel { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .25rem 1rem; }
.individual-workspace .saved-search-panel h2,
.individual-workspace .saved-search-panel p { margin-bottom: 0; }
.individual-workspace .saved-search-panel .button { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.individual-workspace .saved-search-panel__link { grid-column: 1 / -1; margin-top: .25rem; }
.saved-search-panel { position: sticky; top: 1rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 10px; background: white; }
.saved-search-panel h2 { font-size: 1.35rem; }
.saved-search-panel__link { display: inline-flex; min-height: 44px; align-items: center; margin-top: .6rem; font-weight: 750; }

.listing-list { gap: .9rem; }
.listing-card { grid-template-columns: 180px minmax(0, 1fr) 260px; padding: 1.25rem; border-radius: 10px; box-shadow: 0 3px 14px rgba(7, 26, 70, .04); }
.listing-card--no-photo { grid-template-columns: minmax(0, 1fr) 260px; }
.listing-card h3 { font-size: 1.5rem; }
.listing-card__type { letter-spacing: .045em; text-transform: uppercase; }
.listing-facts > div { grid-template-columns: 125px 1fr; }
.availability { border: 0; border-top: 4px solid #7b8499; border-radius: 7px; }
.availability--available { border-color: var(--success); }
.availability--limited, .availability--waiting_list { border-color: var(--warning); }
.availability .button { margin-top: 1rem; }

.service-hero { padding-top: 2.5rem; background: #fafaf7; }
.service-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 410px; align-items: start; gap: 3rem; }
.service-hero__introduction { max-width: 660px; }
.service-hero__summary { max-width: 62ch; margin: 1.1rem 0; color: var(--ink); font-size: 1.05rem; line-height: 1.55; }
.service-hero__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }
.service-glance { padding: 1.35rem; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: 0 3px 14px rgba(7, 26, 70, .04); }
.service-glance h2 { margin-bottom: .5rem; font-size: 1.45rem; }
.service-key-facts { display: block; max-width: none; margin-top: 0; border-top: 0; }
.service-key-facts > div { grid-template-columns: 7rem 1fr; padding-right: 0; }
.service-glance .availability { margin-top: 1rem; }
.service-section-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.25rem; min-height: 58px; border-bottom: 1px solid var(--line); }
.service-section-nav span { color: var(--muted); font-size: .88rem; font-weight: 750; }
.service-section-nav a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 750; }
.service-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 3rem; }
.service-content section { padding-bottom: 1.75rem; margin-bottom: 1.75rem; }
.service-content section h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.contact-panel { top: 1rem; border: 1px solid #d8dbe1; border-top: 4px solid var(--purple); border-radius: 10px; box-shadow: 0 5px 20px rgba(7, 26, 70, .07); }
.contact-panel h2 { font-size: 1.55rem; }
.fit-result { border-radius: 10px; }

.dashboard { max-width: 1040px; }
.dashboard .task-bar { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.task-summary { gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.task-summary > a, .task-summary > span { border: 0; border-right: 1px solid var(--line); border-radius: 0; }
.task-summary > :last-child { border-right: 0; }
.workspace-actions { gap: .75rem; }
.workspace-actions a { border-left: 0; border-radius: 7px; }
.workspace-actions a::after { content: "Open →"; margin-top: .45rem; color: var(--purple-dark); font-size: .88rem; font-weight: 800; }
.workspace-utilities nav { gap: 1.5rem; }
.workspace-utilities a { border-top-color: #aeb4c0; }
.dashboard-list article { padding: 1.1rem .2rem; }
.status-label { border: 0; background: var(--purple-wash); color: var(--purple-dark); }
.listing-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .85rem; }
.listing-actions .button { min-height: 42px; padding: .48rem .75rem; font-size: .88rem; }

.primary-nav__context { color: var(--muted); font-size: .92rem; font-weight: 750; }
.provider-workspace { display: grid; grid-template-columns: 265px minmax(0, 1fr); min-height: calc(100vh - 78px); }
.provider-sidebar { padding: 1.6rem 1.1rem 2rem; border-right: 1px solid #243866; background: var(--navy); color: white; }
.provider-sidebar__identity { display: grid; gap: .15rem; padding: 0 .55rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.2); }
.provider-sidebar__identity span { color: #cbd5ee; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.provider-sidebar__identity strong { font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; font-size: 1.12rem; line-height: 1.25; }
.provider-sidebar__menu summary { display: none; }
.provider-sidebar__menu nav { display: grid; gap: .2rem; padding-block: 1.15rem; }
.provider-sidebar__menu a { display: flex; min-height: 46px; align-items: center; padding: .55rem .7rem; border-left: 4px solid transparent; border-radius: 5px; color: #eef2fb; font-weight: 700; text-decoration: none; }
.provider-sidebar__menu a:hover { background: rgba(255,255,255,.09); }
.provider-sidebar__menu a[aria-current="page"] { border-left-color: #b48aff; background: rgba(255,255,255,.13); color: white; }
.provider-sidebar__action { width: 100%; border-color: #b48aff; background: #7c3be0; }
.provider-workspace__content { min-width: 0; background: var(--background); }
.provider-workspace__header { width: auto; max-width: 1080px; margin: 1rem auto 0; padding-inline: 2rem; }
.provider-workspace__content > .system-header { width: auto; max-width: 1080px; margin: 1rem auto 0; padding-inline: 2rem; }
.provider-workspace .dashboard,
.provider-workspace .plan-page,
.provider-workspace .private-message,
.provider-workspace .account-hub { width: auto; max-width: 1080px; margin-inline: auto; padding-inline: 2rem; }
.provider-task-page { max-width: 1080px; margin-inline: auto; padding: 2rem 2rem 5rem; }
.provider-task-page > form { max-width: 760px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 10px; background: white; }
.provider-task-page > table { margin-top: 1.5rem; }
.provider-workspace .task-bar h1 { margin-bottom: .55rem; font-size: clamp(2rem, 3vw, 2.75rem); }
.provider-workspace .task-bar .lead { margin-bottom: 0; font-size: 1rem; }
.provider-workspace #provider-listings { scroll-margin-top: 1rem; }

.individual-workspace { display: grid; grid-template-columns: 245px minmax(0, 1fr); min-height: calc(100vh - 72px); }
.individual-sidebar { padding: 1.6rem 1.05rem 2rem; border-right: 1px solid #243866; background: var(--navy); color: white; }
.individual-sidebar__identity { display: grid; gap: .18rem; padding: 0 .6rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.2); line-height: 1.3; }
.individual-sidebar__identity > span { color: #cbd5ee; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.individual-sidebar__identity strong { margin-top: .1rem; font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; font-size: 1.15rem; }
.individual-sidebar__identity small { color: #d9e0f1; font-size: .83rem; }
.individual-sidebar__identity a { display: inline-flex; min-height: 38px; align-items: center; margin-top: .4rem; color: white; font-size: .86rem; font-weight: 750; }
.individual-workspace__menu summary { display: none; }
.individual-workspace__menu nav { display: grid; gap: .18rem; padding-block: 1.05rem; }
.individual-workspace__menu a { display: flex; min-height: 46px; align-items: center; padding: .55rem .7rem; border-left: 4px solid transparent; border-radius: 5px; color: #eef2fb; font-size: .92rem; font-weight: 700; text-decoration: none; }
.individual-workspace__menu a:hover { background: rgba(255,255,255,.09); color: white; }
.individual-workspace__menu a[aria-current="page"] { border-left-color: #b48aff; background: rgba(255,255,255,.13); color: white; }
.individual-workspace__content { min-width: 0; min-height: 70vh; background: var(--background); }
.individual-page-header { max-width: 1080px; padding-top: 2rem; }
.individual-page-header:empty { display: none; }
.individual-task-page { max-width: 1080px; padding-block: 2rem 5rem; }
.individual-task-page > form { max-width: 760px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 10px; background: white; }
.individual-task-page .item-list ul { max-width: 760px; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.individual-task-page .item-list li { margin: 0; padding: 1rem .2rem; border-bottom: 1px solid var(--line); }
.person-manage-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.person-manage-row > div:first-child { display: grid; }
.person-manage-row > div:first-child strong { color: var(--navy); }
.person-manage-row > div:first-child span { color: var(--muted); font-size: .9rem; }
.person-manage-row__actions { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.person-manage-row__actions a { display: inline-flex; min-height: 44px; align-items: center; padding: .45rem .7rem; border: 1px solid #b9bfcb; border-radius: 7px; color: var(--navy); font-weight: 750; text-decoration: none; }
.person-manage-row__actions a:first-child { border-color: var(--navy); }
.person-manage-row__actions a:hover { border-color: var(--purple); background: var(--purple-wash); color: var(--purple-dark); }

.individual-home { max-width: 1080px; padding-block: 2.5rem 5rem; }
.individual-home__intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.7rem; border-bottom: 1px solid var(--line); }
.individual-home__intro h1 { margin-bottom: .55rem; font-size: clamp(2rem, 3vw, 2.8rem); }
.individual-home__intro .lead { margin: 0; font-size: 1rem; }
.individual-home__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.individual-home .person-switcher { margin-block: 1.25rem 2.5rem; }
.individual-activity { margin-block: 2.25rem 3rem; }
.individual-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.individual-status-grid article { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: 1.2rem; }
.individual-status-grid article + article { border-left: 1px solid var(--line); }
.individual-status-grid article > span { color: var(--purple-dark); font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; font-size: 2rem; font-weight: 800; }
.individual-status-grid h3, .individual-status-grid p { margin: 0; }
.individual-status-grid h3 { font-size: 1.08rem; }
.individual-status-grid p { margin-top: .2rem; color: var(--muted); font-size: .9rem; }
.individual-home__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 3rem; }
.individual-home__main { display: grid; gap: 3rem; }
.individual-home__main > section { padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.individual-home__main .section-heading { align-items: center; margin-bottom: 1rem; }
.individual-home__main .section-heading h2 { margin: 0; font-size: 1.7rem; }
.personal-record-list { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.personal-record-list li { border-bottom: 1px solid var(--line); }
.personal-record-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .15rem 1rem; min-height: 86px; align-content: center; padding: .9rem .25rem; color: var(--ink); text-decoration: none; }
.personal-record-list a:hover { background: #faf8fc; }
.personal-record-list strong { color: var(--navy); }
.personal-record-list span { color: var(--muted); font-size: .9rem; }
.personal-record-list__action { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--purple-dark) !important; font-weight: 800; }
.individual-empty { padding: 1.25rem; border-left: 4px solid #b8a3df; background: white; }
.individual-empty p { margin-bottom: .45rem; }
.individual-home__aside { display: grid; gap: 1rem; }
.individual-home__aside section { padding: 1.2rem; border: 1px solid var(--line); border-radius: 10px; background: white; }
.individual-home__aside h2 { font-size: 1.25rem; }
.individual-home__aside nav { display: grid; border-top: 1px solid var(--line); }
.individual-home__aside nav a { display: flex; min-height: 44px; align-items: center; border-bottom: 1px solid var(--line); font-weight: 750; }

.provider-profile, .information-page, .updates-page, .my-support-home { max-width: 1000px; }
.provider-profile > section { max-width: 800px; }
.personal-grid { gap: 0; border-top: 1px solid var(--line); }
.personal-grid > section { padding: 1.4rem .25rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.personal-grid > section:nth-child(odd) { padding-right: 1.5rem; }
.personal-grid > section:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.update-list { gap: 0; border-top: 1px solid var(--line); }
.update-card { padding: 1.5rem .25rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.empty-state { border-color: #aeb4c0; border-radius: 10px; }

.auth-page h1 { font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; }
.site-footer { background: var(--navy); }

.admin-dashboard { max-width: 1080px; padding-block: 3rem 5rem; }
.admin-dashboard__intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 3.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.admin-dashboard__intro h1 { margin-bottom: .65rem; }
.admin-dashboard__intro .lead { margin: 0; }
.admin-queue-list { border-top: 1px solid var(--line); }
.admin-queue-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; min-height: 94px; padding: 1rem .25rem; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.admin-queue-row:hover { background: #faf8fc; }
.admin-queue-row--attention { box-shadow: inset 4px 0 var(--purple); }
.admin-queue-row__count { color: var(--navy); font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; font-size: 2rem; text-align: center; }
.admin-queue-row > span:nth-child(2) { display: grid; gap: .2rem; }
.admin-queue-row > span:nth-child(2) > strong { color: var(--navy); font-size: 1.08rem; }
.admin-queue-row small { color: var(--muted); font-size: .92rem; }
.admin-queue-row__action { color: var(--purple-dark); font-weight: 800; }
.admin-health { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(320px, 1fr); gap: 2.5rem; margin-top: 3.5rem; padding: 2rem; border-radius: 10px; background: var(--navy); color: white; }
.admin-health h2, .admin-health .eyebrow, .admin-health a { color: white; }
.admin-health .eyebrow { opacity: .75; }
.admin-health dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.admin-health dl > div { padding: .75rem 1rem; border-left: 1px solid rgba(255,255,255,.2); }
.admin-health dt { color: white; font-size: 1.8rem; }
.admin-health dd { color: #dce2f2; font-size: .85rem; }
.admin-system-state { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); }
.admin-system-state p { display: grid; margin: 0; }
.admin-system-state span { color: #dce2f2; font-size: .9rem; }
.admin-technical { margin-top: 2rem; padding-block: 1rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.admin-technical summary { color: var(--navy); font-weight: 800; cursor: pointer; }
.admin-technical[open] summary { margin-bottom: 1rem; }
.admin-task-page { max-width: 1080px; padding-block: 2rem 5rem; }
.admin-task-page > .back-link a { display: inline-flex; min-height: 44px; align-items: center; }
.admin-task-page form { max-width: 760px; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.admin-task-page table { margin-top: 1.5rem; }
.admin-task-page table td:last-child a { display: inline-flex; min-height: 40px; align-items: center; padding: .35rem .7rem; border: 1px solid var(--navy); border-radius: 7px; color: var(--navy); font-weight: 800; text-decoration: none; }
.admin-task-page table td:last-child a:hover { background: var(--navy); color: white; }
.admin-footer { border-top: 1px solid #233866; background: var(--navy); color: white; }
.admin-footer .shell { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; }
.admin-footer span { color: #dce2f2; }

/* Connected Paths brand pass: expressive discovery, calm administration. */
.site-header { box-shadow: 0 1px 0 rgba(7, 26, 70, .04); }
.button, input[type="submit"], .nav-toggle, .primary-nav .nav-login { border-radius: 11px; }
.button, input[type="submit"] { transition: background-color .16s ease, border-color .16s ease, transform .16s ease; }
.button:hover, input[type="submit"]:hover { transform: translateY(-1px); }
.button--quiet:hover, .supportscout-listing-form input[data-supportscout-discard-progress]:hover { transform: none; }

.public-home__hero { position: relative; overflow: hidden; border: 0; background: linear-gradient(128deg, #071a46 0%, #171351 54%, #451272 100%); color: white; }
.public-home__hero::before,
.public-home__hero::after { position: absolute; border: 38px solid rgba(174, 113, 244, .22); border-radius: 999px; content: ""; pointer-events: none; }
.public-home__hero::before { width: 450px; height: 170px; right: -190px; top: -110px; transform: rotate(-22deg); }
.public-home__hero::after { width: 370px; height: 130px; left: -230px; bottom: -100px; transform: rotate(18deg); }
.public-home__hero-inner { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 4rem; padding-block: 4.75rem; }
.public-home__introduction h1 { color: white; font-size: clamp(2.8rem, 5.2vw, 4.9rem); }
.public-home__introduction .eyebrow { color: #d7baff; }
.public-home__introduction .lead,
.public-home__introduction > p:not(.eyebrow):not(.lead):not(.form-help),
.public-home__introduction .form-help { color: #eef0f8; }
.public-home__introduction .button { border-color: #a967f2; background: #8a45e8; }
.public-home__introduction .button:hover { border-color: #c39af6; background: #7434ce; }
.public-home__introduction .button--secondary { border-color: rgba(255,255,255,.72); background: transparent; color: white; }
.public-home__introduction .button--secondary:hover { border-color: white; background: white; color: var(--navy); }
.public-home__visual { position: relative; align-self: stretch; display: grid; align-content: center; min-height: 470px; }
.public-home__visual > img { position: absolute; z-index: 0; width: min(100%, 390px); right: -1rem; top: -3.1rem; opacity: .92; filter: drop-shadow(0 18px 32px rgba(0, 0, 0, .18)); }
.public-home__start { position: relative; z-index: 1; align-self: end; margin-top: 13rem; border: 1px solid rgba(255,255,255,.7); border-top: 5px solid #c59af6; border-radius: 18px; background: rgba(255,255,255,.96); color: var(--ink); box-shadow: 0 20px 45px rgba(1, 8, 30, .28); }
.public-home__start li::before { color: var(--purple-dark); }
.public-home__support { position: relative; }
.public-home__support::after { position: absolute; width: 210px; height: 48px; right: 0; top: 5rem; border: 15px solid #e0d0f2; border-radius: 999px; content: ""; transform: rotate(-12deg); z-index: -1; }
.public-home__support-list article { background: var(--paper); }
.public-home__support-list article:nth-child(1),
.public-home__support-list article:nth-child(4) { box-shadow: inset 5px 0 #c9b0ee; }
.public-home__support-list article:nth-child(2),
.public-home__support-list article:nth-child(5) { box-shadow: inset 5px 0 var(--sage); }
.public-home__support-list article:nth-child(3),
.public-home__support-list article:nth-child(6) { box-shadow: inset 5px 0 var(--apricot); }
.public-home__support-list article { padding-left: 1.25rem; }
.public-home__support-list article:nth-child(3n + 2),
.public-home__support-list article:nth-child(3n) { padding-left: 1.25rem; }
.public-home__how { background: var(--lilac-canvas); }
.public-home__journey { border: 0; border-radius: 18px; overflow: hidden; background: white; box-shadow: var(--shadow); }
.public-home__journey section { padding: 1.8rem; }
.public-home__journey section + section { padding-left: 1.8rem; }
.public-home__audience-list { border-top-color: var(--purple); }
.public-home__boundaries { position: relative; overflow: hidden; background: linear-gradient(125deg, var(--navy), var(--plum)); }
.public-home__boundaries::after { position: absolute; width: 420px; height: 120px; right: -190px; bottom: -80px; border: 34px solid rgba(184, 125, 246, .2); border-radius: 999px; content: ""; transform: rotate(-16deg); }

.auth-page--register { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); max-width: 1080px; gap: 3rem; align-items: start; }
.auth-page__welcome { position: sticky; top: 1.5rem; padding: 1.5rem; border-radius: 20px; background: linear-gradient(155deg, #eee7f8, #fffaf4); }
.auth-page__welcome img { width: 100%; max-height: 260px; object-fit: contain; }
.auth-page__welcome h2 { font-size: 1.65rem; }
.auth-page__form { min-width: 0; }
.auth-page--register form { max-width: none; }

.individual-workspace__content { min-width: 0; background: var(--lilac-canvas); container-name: individual-content; container-type: inline-size; }
.discovery-header { position: relative; overflow: hidden; background: #fbfafc; }
.discovery-header::after { position: absolute; width: 240px; height: 60px; right: -90px; bottom: -46px; border: 18px solid #dfd0f1; border-radius: 999px; content: ""; transform: rotate(-12deg); pointer-events: none; }
.discovery-header__inner { position: relative; z-index: 1; }
.search-panel--directory, .listing-card, .saved-search-panel { border-color: #dcd5e7; }
.listing-card { box-shadow: 0 7px 24px rgba(27, 14, 72, .055); }
.listing-card__media, .dashboard-listing__media { background: linear-gradient(145deg, #e9ddf6, #f8f4fc); }
.person-context, .discovery-person { border-left-color: var(--violet); background: #f6f0fc; }

.updates-page { padding-block: 2.4rem 5rem; }
.updates-page__introduction { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2.5rem; align-items: center; margin-bottom: 2.3rem; padding: 1.8rem 2rem; border-radius: 20px; background: var(--warm-paper); box-shadow: 0 7px 24px rgba(42, 31, 20, .055); }
.updates-page__introduction img { width: 100%; max-height: 210px; object-fit: contain; }
.update-list { gap: 1rem; border-top: 0; }
.update-card { padding: 1.45rem 1.55rem; border: 1px solid #e5ddd3; border-radius: 14px; background: white; box-shadow: 0 5px 18px rgba(42,31,20,.04); }
.update-card:nth-child(3n + 1) { border-left: 6px solid var(--apricot); }
.update-card:nth-child(3n + 2) { border-left: 6px solid var(--sage); }
.update-card:nth-child(3n) { border-left: 6px solid #c9b0ee; }

.service-hero { position: relative; overflow: hidden; background: linear-gradient(115deg, #fffdf8 0%, #f4eff9 100%); }
.service-hero::after { position: absolute; width: 330px; height: 85px; right: -135px; top: -58px; border: 26px solid rgba(129, 64, 207, .15); border-radius: 999px; content: ""; transform: rotate(-14deg); pointer-events: none; }
.service-hero__inner { position: relative; z-index: 1; }
.service-glance { border-radius: 16px; box-shadow: 0 10px 30px rgba(32,15,76,.08); }
.contact-panel { border-radius: 16px; }

.provider-workspace__content { background: #f2f3f7; }
.provider-welcome { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: center; padding: 1.8rem 2rem !important; border: 0 !important; border-radius: 18px; background: linear-gradient(120deg, #fff 0%, #f4eefb 100%); box-shadow: 0 6px 22px rgba(7,26,70,.06); }
.provider-welcome > div .button { margin-top: .55rem; }
.provider-welcome > img { width: 100%; max-height: 170px; object-fit: contain; }
.provider-sidebar, .individual-sidebar { background: linear-gradient(180deg, #071a46 0%, #16144f 67%, #35106f 100%); }
.provider-sidebar__menu a[aria-current="page"], .individual-workspace__menu a[aria-current="page"] { border-left-color: #c7a4f2; background: rgba(255,255,255,.14); }

/* Task-first refinement after the v5 application review. */
body { font-weight: 400; }
label, legend { font-weight: 650; }
.primary-nav a, .provider-sidebar__menu a, .individual-workspace__menu a { font-weight: 600; }
.provider-sidebar__menu a[aria-current="page"], .individual-workspace__menu a[aria-current="page"] { font-weight: 750; }
.button, input[type="submit"] { font-weight: 700; }
.form-help, .description, small { font-weight: 400; }
.workspace-mobile-only { display: none !important; }
.registration-age-guidance { max-width: 42rem; margin: 1rem 0; padding: 1rem 1.1rem; border-left: 5px solid var(--purple); background: var(--purple-wash); }
.registration-age-guidance h2 { margin-bottom: .45rem; font-size: 1.35rem; }
.registration-age-guidance p:last-child { margin-bottom: 0; }

.provider-task-header { display: block; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.provider-workspace .provider-task-header h1 { margin-bottom: .35rem; font-size: clamp(1.85rem, 3vw, 2.25rem); }
.provider-task-header .lead { margin: 0; }

.provider-performance { margin-block: 2.5rem 3rem; }
.provider-performance .section-heading { align-items: end; }
.provider-performance .section-heading > p { margin: 0; color: var(--muted); font-size: .9rem; }
.provider-performance__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); background: white; }
.provider-performance__grid > div { display: grid; align-content: start; min-height: 145px; padding: 1.15rem; border-right: 1px solid var(--line); }
.provider-performance__grid > div:nth-child(3n) { border-right: 0; }
.provider-performance__grid > div:nth-child(n + 4) { border-top: 1px solid var(--line); }
.provider-performance__grid strong { color: var(--navy); font-family: "Trebuchet MS", Aptos, "Segoe UI", sans-serif; font-size: 1.45rem; line-height: 1.2; }
.provider-performance__grid span { margin-top: .35rem; color: var(--navy); font-weight: 700; }
.provider-performance__grid small { margin-top: .35rem; color: var(--muted); line-height: 1.35; }

.search-panel--primary { margin-top: .75rem; padding: 1rem; }
.search-panel--primary .market-search { grid-template-columns: minmax(240px, 1.1fr) minmax(220px, 1fr) auto; }
.search-panel--primary .market-search > details { grid-column: 1 / -1; }
.search-panel--primary .form-actions { grid-column: auto; }

.updates-page__introduction--compact { display: block; max-width: none; margin-bottom: 1rem; padding: 0 0 1.1rem; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1px solid var(--line); }
.updates-page__introduction--compact h1 { margin-bottom: .4rem; font-size: clamp(2rem, 3vw, 2.65rem); }
.updates-page__introduction--compact .lead { max-width: 760px; margin: 0; font-size: 1rem; }

.provider-enquiry-toolbar { display: flex; justify-content: space-between; gap: 1rem; margin: 1.25rem 0 .5rem; color: var(--muted); font-size: .9rem; }
.provider-enquiry-table { border-top: 1px solid var(--line); background: white; }
.provider-enquiry-table__head,
.provider-enquiry-table article { display: grid; grid-template-columns: .65fr 1.5fr .85fr .8fr .8fr 90px; align-items: center; gap: .8rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.provider-enquiry-table__head { min-height: 44px; background: #f3f4f7; color: var(--muted); font-size: .76rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.provider-enquiry-table article { min-height: 70px; }
.provider-enquiry-table article:hover { background: #faf8fc; }
.provider-enquiry-table article .button { min-height: 40px; padding: .4rem .65rem; }
.enquiry-status { display: inline-flex; width: fit-content; padding: .22rem .45rem; border-radius: 999px; background: var(--purple-wash); color: var(--purple-dark); font-size: .84rem; font-weight: 700; }
.enquiry-status-guide { max-width: 760px; margin: 1rem 0; padding: .7rem .85rem; border: 1px solid var(--line); border-radius: 8px; background: white; }
.enquiry-status-guide summary { min-height: 30px; color: var(--navy); font-weight: 700; cursor: pointer; }
.enquiry-status-guide dl { margin-bottom: 0; }
.enquiry-status-guide dl > div { display: grid; grid-template-columns: 12rem 1fr; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--line); }
.active-filter { display: flex; max-width: 760px; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0; padding: .7rem .85rem; border-left: 4px solid var(--purple); background: var(--purple-wash); }
.task-summary small { display: block; margin-top: .25rem; color: var(--muted); font-size: .78rem; line-height: 1.35; }
.service-back-link { margin-bottom: .8rem; font-size: .9rem; }
.service-provider-by { margin: -.35rem 0 .4rem; color: var(--muted); }
.service-provider-by a { font-weight: 700; }
.comparison-result-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.comparison-result-heading h2 { margin-bottom: .3rem; }
.comparison-result-heading p { margin: 0; color: var(--muted); }
.comparison-result-heading > a { flex: 0 0 auto; font-weight: 700; }
.comparison-table-wrap { overflow-x: auto; margin-bottom: 1.25rem; outline-offset: 4px; }
.comparison-table-wrap table { min-width: 720px; margin: 0; }
.comparison-scroll-hint { display: none; margin: 0 0 .5rem; color: var(--muted); font-size: .86rem; }
.comparison-selector { max-width: 760px; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 8px; background: white; }
.comparison-selector > summary { min-height: 30px; color: var(--navy); font-weight: 700; cursor: pointer; }
.marketplace-pager { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.marketplace-pager span { color: var(--muted); font-weight: 650; }
.listing-card h3,
.dashboard-list h3,
.provider-enquiry-table strong { overflow-wrap: anywhere; }

.supportscout-listing-form input[name="min_age"],
.supportscout-listing-form input[name="max_age"],
.supportscout-listing-form input[name$="[session_price]"],
.supportscout-listing-form input[name$="[support_hourly_rate]"],
.supportscout-listing-form input[name$="[support_hours_example]"],
.supportscout-listing-form input[name$="[transport_cost]"],
.supportscout-listing-form input[name$="[meal_cost]"],
.supportscout-listing-form input[name$="[other_required_cost]"] { max-width: 12rem; }
.supportscout-listing-form input[name="postcode"] { max-width: 14rem; }
.supportscout-listing-form select[name="cost_band"],
.supportscout-listing-form select[name$="[pricing_method]"] { max-width: 22rem; }

@media (max-width: 850px) {
  .public-home__visual { min-height: 390px; }
  .public-home__visual > img { width: 360px; right: 1rem; }
  .public-home__start { margin-top: 10rem; }
  .auth-page--register { grid-template-columns: 1fr; gap: 1.5rem; }
  .auth-page__welcome { position: static; display: grid; grid-template-columns: 190px minmax(0, 1fr); column-gap: 1.3rem; align-items: center; }
  .auth-page__welcome img { grid-row: 1 / span 3; }
  .updates-page__introduction { grid-template-columns: minmax(0, 1fr) 230px; }
  .provider-performance__grid { grid-template-columns: repeat(2, 1fr); }
  .provider-performance__grid > div:nth-child(3n) { border-right: 1px solid var(--line); }
  .provider-performance__grid > div:nth-child(2n) { border-right: 0; }
  .provider-performance__grid > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .search-panel--primary .market-search { grid-template-columns: 1fr 1fr; }
  .search-panel--primary .form-actions { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
  .site-header__inner { min-height: 68px; }
  .brand img { width: 180px; }
  .nav-toggle { display: inline-flex; align-items: center; padding: .45rem .75rem; }
  .primary-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: .7rem 20px 1rem; border-bottom: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { min-height: 48px; display: flex; align-items: center; padding-inline: .5rem; border-bottom: 1px solid var(--line); }
  .primary-nav .nav-login { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .market-search { grid-template-columns: 1fr 1fr; }
  .market-search .form-actions { grid-column: 1 / -1; }
  .market-search input[type="submit"] { width: 100%; }
  .category-list { grid-template-columns: 1fr 1fr; }
  .category-list a:nth-child(3n + 2) { margin-inline: 0; }
  .category-list a:nth-child(odd) { margin-right: 1rem; }
  .service-layout { grid-template-columns: 1fr; }
  .contact-panel { position: static; }
  .results-layout { grid-template-columns: 1fr; }
  .saved-search-panel { position: static; }
  .provider-workspace { grid-template-columns: 220px minmax(0, 1fr); }
  .individual-workspace { grid-template-columns: 210px minmax(0, 1fr); }
  .service-hero__inner { grid-template-columns: 1fr; }
  .individual-home__layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 1.5rem; }
  .discovery-title { grid-template-columns: minmax(0, 1fr) 220px; gap: 1.5rem; }
  .search-panel--directory .market-search { grid-template-columns: 1fr 1fr; }
  .search-panel--directory .market-search .form-actions { grid-column: 1 / -1; }
  .listing-card { grid-template-columns: 150px minmax(0, 1fr); }
  .listing-card--no-photo { grid-template-columns: minmax(0, 1fr); }
  .listing-card .availability { grid-column: 1 / -1; }
  .public-home__hero-inner { grid-template-columns: 1fr; gap: 2rem; padding-block: 3.25rem; }
  .public-home__start { max-width: 680px; }
  .public-home__support-list { grid-template-columns: 1fr 1fr; }
  .public-home__support-list article:nth-child(3n + 2),
  .public-home__support-list article:nth-child(3n) { padding-left: 0; border-inline: 0; }
  .public-home__support-list article:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--line); }
  .public-home__journey, .public-home__audience-list { grid-template-columns: 1fr; }
  .public-home__journey section + section, .public-home__audience-list section + section { padding-left: 0; border-top: 1px solid #d7c9e9; border-left: 0; }
  .public-home__audience-list section { min-height: 0; }
  .public-home__boundaries-inner { grid-template-columns: 1fr; gap: 2rem; }
  .public-home__next { align-items: flex-start; flex-direction: column; }
}

.table-scroll-hint { display: none; }

@media (max-width: 640px) {
  .table-scroll-hint { display: block; margin: .35rem 0; color: var(--muted); font-size: .76rem; }
  table[tabindex="0"]:focus { outline: 3px solid var(--focus); outline-offset: 2px; }
  :root { font-size: 16px; }
  .shell, .site-header__inner, .site-footer__inner { width: min(100% - 28px, 1160px); }
  .site-header__inner { min-height: 68px; }
  .brand img { width: 168px; }
  .nav-toggle { display: inline-flex; align-items: center; padding: .45rem .75rem; }
  .primary-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: .7rem 14px 1rem; border-bottom: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { min-height: 48px; display: flex; align-items: center; padding-inline: .5rem; border-bottom: 1px solid var(--line); }
  .primary-nav .nav-login { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .home-intro__inner { padding: 3rem 0 2.5rem; }
  .public-home__hero-inner { gap: 1.5rem; padding-block: 2.5rem; }
  .public-home__hero::before { right: -320px; }
  .public-home__visual { min-height: 0; }
  .public-home__visual > img { display: none; }
  .public-home__start { margin-top: 0; border-radius: 14px; }
  .public-home__introduction h1 { font-size: clamp(2.55rem, 13vw, 3.5rem); }
  .public-home__introduction .hero-actions, .public-home__next .hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .public-home__introduction .hero-actions .button, .public-home__next .hero-actions .button { width: 100%; }
  .public-home__start { padding: 1.2rem; }
  .public-home__support, .public-home__audiences { padding-block: 3rem; }
  .public-home__support-list { grid-template-columns: 1fr; }
  .public-home__support-list article,
  .public-home__support-list article:nth-child(even) { min-height: 0; padding: 1.25rem 0; border-left: 0; }
  .public-home__how { padding-block: 3rem; }
  .public-home__journey section { padding: 1.25rem 0; }
  .public-home__audience-list section { padding: 1.35rem 0; }
  .public-home__boundaries-inner { padding-block: 3rem; }
  .public-home__next { gap: 1.5rem; padding-block: 3rem; }
  .market-search, .category-list { grid-template-columns: 1fr; }
  .market-search details[open] > .details-wrapper { grid-template-columns: 1fr; }
  .category-list a:nth-child(odd) { margin-right: 0; }
  .listing-card { grid-template-columns: 1fr; padding: 1.1rem; }
  .listing-card__media { min-height: 0; aspect-ratio: 16 / 9; }
  .listing-facts > div, .detail-list > div, .practical-list > div, .cost-breakdown > div, .fit-row { grid-template-columns: 1fr; gap: .15rem; }
  .cost-breakdown dd { text-align: left; }
  .section-heading, .task-bar, .results__heading, .plain-help, .service-hero__inner { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .browse-section, .latest-section { padding-block: 2.5rem; }
  .service-hero { padding-block: 2.5rem 2rem; }
  .availability--large { width: 100%; min-width: 0; }
  .service-layout { gap: 2rem; padding-block: 2rem 3rem; }
  .service-mobile-action { display: block; padding-top: 1rem; }
  .dashboard-links { display: grid; grid-template-columns: 1fr 1fr; }
  .dashboard-links a { min-width: 0; }
  .dashboard-list article { grid-template-columns: 96px minmax(0, 1fr); align-items: start; }
  .dashboard-listing__media { width: 96px; }
  .dashboard-list .status-label { grid-column: 1 / -1; }
  .site-footer__inner { grid-template-columns: auto 1fr; }
  .site-footer__note { grid-column: 1 / -1; }
  table { display: block; overflow-x: auto; }
  .plan-comparison { grid-template-columns: 1fr; }
  .task-summary, .personal-grid { grid-template-columns: 1fr; }
  .task-summary > a, .task-summary > span { border-right: 0; border-bottom: 1px solid var(--line); }
  .task-summary > :last-child { border-bottom: 0; }
  .personal-grid > section:nth-child(odd), .personal-grid > section:nth-child(even) { padding-inline: .25rem; border-left: 0; }
  .service-key-facts, .workspace-actions, .workspace-utilities nav { grid-template-columns: 1fr; }
  .service-key-facts > div { grid-template-columns: 1fr; gap: .1rem; }
  .standard-page form { padding: 1rem; }
  .auth-page { padding-block: 1.6rem 3rem; }
  .auth-page--register { display: flex; flex-direction: column; }
  .auth-page--register .auth-page__form { order: 1; }
  .auth-page--register .auth-page__welcome { order: 2; display: block; margin: 1.5rem 0 0; padding: 1rem; }
  .auth-page__welcome img { display: none; }
  .auth-page__welcome h2 { font-size: 1.35rem; }
  .auth-page form { padding: 1rem; }
  .auth-page__links { display: grid; }
  .admin-dashboard { padding-block: 2rem 3rem; }
  .admin-dashboard__intro { align-items: flex-start; flex-direction: column; margin-bottom: 2.5rem; }
  .admin-queue-row { grid-template-columns: 50px minmax(0, 1fr); gap: .8rem; }
  .admin-queue-row__action { grid-column: 2; }
  .admin-health { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.25rem; }
  .admin-health dl { grid-template-columns: 1fr; }
  .admin-health dl > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .admin-system-state { grid-column: 1; display: grid; }
  .admin-footer .shell { flex-direction: column; }
  .primary-nav__context { display: none; }
  .provider-workspace { display: block; min-height: 0; }
  .provider-welcome { grid-template-columns: 1fr; padding: 1.25rem !important; }
  .provider-welcome > img { display: none; }
  .provider-sidebar { padding: 1rem 14px; border-right: 0; border-bottom: 1px solid #243866; }
  .provider-sidebar__identity { padding: 0 0 .8rem; }
  .provider-sidebar__menu { margin-top: .75rem; }
  .provider-sidebar__menu summary { display: flex; min-height: 46px; align-items: center; padding: .5rem .7rem; border: 1px solid rgba(255,255,255,.38); border-radius: 7px; color: white; font-weight: 800; cursor: pointer; }
  .provider-sidebar__menu:not([open]) nav { display: none; }
  .provider-sidebar__menu nav { padding-bottom: .5rem; }
  .provider-sidebar__action { margin-top: .5rem; }
  .provider-workspace .dashboard,
  .provider-workspace .plan-page,
  .provider-workspace .private-message,
  .provider-workspace .account-hub { padding-inline: 14px; }
  .provider-workspace__header { padding-inline: 14px; }
  .provider-task-page { padding: 1.5rem 14px 3rem; }
  .provider-task-page > form { padding: 1rem; }
  .service-glance { width: 100%; padding: 1rem; }
  .service-section-nav { gap: .2rem 1rem; padding-block: .35rem; }
  .service-section-nav span { width: 100%; padding-top: .45rem; }
  .listing-actions { display: grid; grid-template-columns: 1fr; }
  .provider-enquiry-list article { grid-template-columns: 1fr 1fr; }
  .provider-enquiry-list article > div:nth-child(2), .provider-enquiry-list article .button { grid-column: 1 / -1; }
  .provider-enquiry-table__head { display: none; }
  .provider-enquiry-table { display: grid; gap: .75rem; border-top: 0; background: transparent; }
  .provider-enquiry-table article { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: white; }
  .provider-enquiry-table article > div { display: grid; gap: .15rem; min-width: 0; }
  .provider-enquiry-table article > div::before { color: var(--muted); content: attr(data-label); font-size: .72rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
  .provider-enquiry-table article > div:nth-child(2),
  .provider-enquiry-table article > div:last-child { grid-column: 1 / -1; }
  .provider-enquiry-table article .button { width: 100%; }
  .provider-performance__grid { grid-template-columns: 1fr; }
  .provider-performance__grid > div,
  .provider-performance__grid > div:nth-child(2n),
  .provider-performance__grid > div:nth-child(3n) { min-height: 0; border-top: 1px solid var(--line); border-right: 0; }
  .provider-performance__grid > div:first-child { border-top: 0; }
  .individual-workspace { display: block; min-height: 0; }
  .updates-page { padding-block: 1.25rem 3rem; }
  .updates-page__introduction { display: block; margin-bottom: 1.25rem; padding: 1.15rem; border-radius: 14px; }
  .updates-page__introduction img { max-height: 150px; margin-top: .5rem; }
  .individual-sidebar { padding: 1rem 14px; border-right: 0; border-bottom: 1px solid #243866; }
  .individual-sidebar__identity { grid-template-columns: minmax(0, 1fr) auto; gap: .12rem .75rem; padding: 0 0 .65rem; }
  .individual-sidebar__identity > span,
  .individual-sidebar__identity strong,
  .individual-sidebar__identity small { grid-column: 1; }
  .individual-sidebar__identity a { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin-top: 0; padding-inline: .35rem; }
  .individual-workspace__menu { margin-top: .75rem; }
  .individual-workspace__menu summary { display: flex; min-height: 46px; align-items: center; padding: .5rem .7rem; border: 1px solid rgba(255,255,255,.38); border-radius: 7px; color: white; font-weight: 800; cursor: pointer; }
  .individual-workspace__menu:not([open]) nav { display: none; }
  .individual-workspace__menu nav { grid-template-columns: 1fr 1fr; padding-block: .5rem 0; }
  .individual-task-page { padding-block: 1.5rem 3rem; }
  .individual-task-page > form { padding: 1rem; }
  .person-manage-row { align-items: flex-start; flex-direction: column; }
  .individual-home { padding-block: 1.75rem 3rem; }
  .individual-home__intro { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .individual-home__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .individual-status-grid { grid-template-columns: 1fr; }
  .individual-status-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .individual-home__layout { grid-template-columns: 1fr; }
  .individual-home__aside { grid-row: 2; }
  .personal-record-list a { grid-template-columns: 1fr; }
  .personal-record-list__action { grid-column: 1; grid-row: auto; margin-top: .35rem; }
  .discovery-header__inner { padding-block: 1.5rem; }
  .individual-workspace .discovery-context-strip,
  .individual-workspace .updates-page > .person-context { display: none; }
  .discovery-title { grid-template-columns: 1fr; gap: 1rem; }
  .discovery-person { padding-block: .8rem; }
  .support-type-browser { display: block; }
  .support-type-browser > summary { display: flex; min-height: 44px; align-items: center; padding: .5rem .7rem; border: 1px solid #b5bbc8; border-radius: 7px; background: white; color: var(--navy); font-weight: 800; cursor: pointer; }
  .support-type-browser > span { display: none; }
  .support-type-browser:not([open]) nav { display: none; }
  .support-type-browser nav { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding-top: .5rem; overflow: visible; }
  .support-type-browser a { min-width: 0; white-space: normal; }
  .listing-card__main { order: 1; }
  .listing-card__media { order: 2; }
  .listing-card .availability { order: 3; }
  .search-panel--directory { margin-top: 1rem; padding: .9rem; }
  .search-panel--directory .market-search,
  .search-panel--directory .market-search details[open] > .details-wrapper { grid-template-columns: 1fr; }
  .results-actions { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
  .results-actions a { justify-content: center; padding-inline: .35rem; text-align: center; }
  .form-stepper { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .form-stepper a { min-height: 44px; }
  .form-stage-heading { scroll-margin-top: 1rem; }
  .listing-review-summary dl > div { grid-template-columns: 1fr; gap: .1rem; }
  .form-stage-panel .form-actions { display: grid; grid-template-columns: 1fr; }
  .form-stage-panel .form-actions .button, .form-stage-panel .form-actions input[type="submit"] { width: 100%; }
  .form-stage-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

/* One shared individual shell across discovery, saved items and account tasks. */
.individual-workspace { display: block; min-height: calc(100vh - 72px); background: var(--lilac-canvas); }
.individual-workspace__content { min-width: 0; min-height: 70vh; background: var(--lilac-canvas); }
.individual-shell-bar { position: relative; z-index: 4; border-bottom: 1px solid #d8d2df; background: #fff; }
.individual-shell-bar__inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 1.25rem; }
.individual-shell-bar__person { display: grid; grid-template-columns: auto auto auto auto; align-items: baseline; gap: .25rem .5rem; min-width: 0; }
.individual-shell-bar__person > span { color: var(--muted); font-size: .78rem; font-weight: 700; }
.individual-shell-bar__person strong { color: var(--navy); font-size: 1rem; }
.individual-shell-bar__person small { overflow: hidden; color: #4d566b; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.individual-shell-bar__person a { min-height: 36px; padding: .45rem .2rem; font-size: .82rem; font-weight: 800; }
.individual-shell-bar .individual-workspace__menu { margin: 0; }
.individual-shell-bar .individual-workspace__menu summary { display: none; }
.individual-shell-bar .individual-workspace__menu nav { display: flex; align-items: center; gap: .15rem; padding: 0; }
.individual-shell-bar .individual-workspace__menu a { display: inline-flex; min-height: 42px; align-items: center; padding: .55rem .65rem; border-bottom: 3px solid transparent; color: #3d465a; font-size: .82rem; font-weight: 700; text-decoration: none; }
.individual-shell-bar .individual-workspace__menu a:hover { color: var(--purple-dark); }
.individual-shell-bar .individual-workspace__menu a[aria-current="page"] { border-bottom-color: var(--purple); color: var(--navy); }

@media (max-width: 760px) {
  .individual-shell-bar__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 58px; gap: .5rem; padding-block: .45rem; }
  .individual-shell-bar__person { grid-template-columns: auto minmax(0, 1fr) auto; gap: .08rem .4rem; }
  .individual-shell-bar__person > span { grid-column: 1 / 3; font-size: .68rem; }
  .individual-shell-bar__person strong { grid-column: 1; }
  .individual-shell-bar__person small { grid-column: 2; }
  .individual-shell-bar__person a { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .individual-shell-bar .individual-workspace__menu summary { display: flex; min-height: 42px; align-items: center; padding: .45rem .65rem; border: 1px solid #c9bed7; border-radius: 7px; color: var(--navy); font-size: .78rem; font-weight: 800; cursor: pointer; }
  .individual-shell-bar .individual-workspace__menu:not([open]) nav { display: none; }
  .individual-shell-bar .individual-workspace__menu nav { position: absolute; right: 10px; left: 10px; top: calc(100% - 1px); display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: .5rem; border: 1px solid #d5cedc; border-radius: 0 0 10px 10px; background: white; box-shadow: 0 14px 30px rgba(16, 22, 51, .16); }
  .individual-shell-bar .individual-workspace__menu a { border-bottom: 0; border-left: 3px solid transparent; }
  .individual-shell-bar .individual-workspace__menu a[aria-current="page"] { border-left-color: var(--purple); background: #f6f0fb; }
  .possibilities-search__heading h1 { font-size: 1.75rem; }
  .possibilities-search__heading p:not(.eyebrow) { font-size: .88rem; }
}

@media (max-width: 640px) {
  .supportscout-provider-workspace .site-header .nav-toggle,
  .supportscout-provider-workspace .site-header .primary-nav,
  .supportscout-individual-workspace .site-header .nav-toggle,
  .supportscout-individual-workspace .site-header .primary-nav { display: none; }
  .supportscout-provider-workspace .site-header__inner,
  .supportscout-individual-workspace .site-header__inner { min-height: 56px; }
  .supportscout-provider-workspace .brand img,
  .supportscout-individual-workspace .brand img { width: 150px; }
  .workspace-mobile-only { display: flex !important; }
  .provider-sidebar,
  .individual-sidebar { padding-block: .65rem; }
  .provider-sidebar__identity,
  .individual-sidebar__identity { padding-bottom: .45rem; border-bottom: 0; }
  .provider-sidebar__identity span,
  .individual-sidebar__identity > span { font-size: .68rem; }
  .provider-sidebar__menu,
  .individual-workspace__menu { margin-top: .35rem; }
  .provider-sidebar__menu summary,
  .individual-workspace__menu summary { min-height: 42px; }
  .provider-sidebar__action { display: none; }
  .discovery-header__inner { padding-block: .75rem; }
  .discovery-title .eyebrow { display: none; }
  .discovery-title h1 { margin-bottom: .25rem; font-size: 1.85rem; }
  .support-type-browser--compact { display: none; }
  .search-panel--directory { margin-top: .55rem; padding: .7rem; }
  .search-panel--directory .market-search { gap: .55rem; }
  .search-panel--directory label { margin-bottom: .2rem; font-size: .88rem; }
  .search-panel--directory input:not([type="submit"]),
  .search-panel--directory select { min-height: 44px; padding-block: .5rem; }
  .search-panel--directory .market-search details { padding: .6rem .7rem; }
  .search-panel--directory .market-search details > summary { font-size: .9rem; }
  .results { padding-top: .9rem; }
  .results__heading { gap: .6rem; margin-bottom: .8rem; }
  .results__heading .eyebrow { display: none; }
  .results__heading h2 { margin-bottom: 0; font-size: 1.45rem; }
  .enquiry-status-guide dl > div { grid-template-columns: 1fr; gap: .1rem; }
  .active-filter,
  .comparison-result-heading { align-items: flex-start; flex-direction: column; }
  .comparison-scroll-hint { display: block; }
  .marketplace-pager { justify-content: space-between; }
}

.support-search-workspace { padding: 1.1rem 0; border-bottom: 1px solid #d8d3df; background: linear-gradient(105deg, #f7f1fb 0%, #fcfbf8 72%); }
.support-search-workspace__inner { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 1rem; }
.support-person-panel { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .8rem .9rem; border-radius: 12px; background: linear-gradient(145deg, #071a46, #21145d); color: white; box-shadow: 0 8px 24px rgba(7, 26, 70, .13); }
.support-person-panel__avatar { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.13); font-weight: 800; }
.support-person-panel span, .support-person-panel small { display: block; color: #d9e0f1; font-size: .7rem; line-height: 1.3; }
.support-person-panel strong { display: block; margin: .05rem 0; font-family: "Trebuchet MS", Aptos, sans-serif; font-size: 1.1rem; }
.support-person-panel > a { align-self: start; color: white; font-size: .78rem; font-weight: 750; }
.support-search-controls { min-width: 0; padding: .15rem 0; }
.support-search-controls .search-panel--directory { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.support-search-controls .market-search { grid-template-columns: minmax(190px, 1.15fr) minmax(180px, 1fr) auto; gap: .7rem; }
.support-search-controls .market-search details { margin: 0; padding: .45rem .65rem; background: white; }
.support-search-controls .market-search label { font-size: .78rem; }
.support-search-controls .market-search input:not([type="submit"]), .support-search-controls .market-search select { min-height: 44px; }
.support-priorities { display: flex; min-height: 38px; align-items: center; gap: .4rem; margin-top: .55rem; overflow-x: auto; color: var(--muted); font-size: .76rem; white-space: nowrap; }
.support-priorities strong { color: var(--navy); }
.support-priorities span { padding: .25rem .5rem; border: 1px solid #d8c9eb; border-radius: 999px; background: white; color: #482070; }
.support-priorities a { margin-left: auto; font-weight: 750; }
.support-results { width: min(1360px, calc(100% - 32px)); margin-inline: auto; padding-block: 1.35rem 4rem; }
.support-results__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.support-results__heading h2 { margin: 0; font-size: clamp(1.7rem, 2.5vw, 2.35rem); }
.support-results__heading .eyebrow { margin-bottom: .25rem; }
.support-browser { display: grid; grid-template-columns: minmax(390px, .82fr) minmax(530px, 1.18fr); align-items: start; gap: 1.15rem; }
.support-browser--single { grid-template-columns: minmax(0, 900px); justify-content: center; }
.support-result-rail { min-width: 0; }
.support-information-key { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: .55rem .2rem; color: var(--muted); font-size: .75rem; font-weight: 700; }
.support-information-key span { display: inline-flex; align-items: center; gap: .3rem; }
.support-information-key i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e2f0e9; color: var(--success); font-style: normal; }
.support-information-key span:last-child i { background: #f7ead2; color: var(--warning); }
.support-result-list { display: grid; gap: .7rem; }
.support-result { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: .85rem; padding: .8rem; border: 1px solid #d9d4e1; border-left: 4px solid transparent; border-radius: 12px; background: white; box-shadow: 0 5px 17px rgba(20, 18, 44, .045); }
.support-result--no-photo { grid-template-columns: minmax(0, 1fr); }
.support-result.is-selected { border-left-color: var(--purple); box-shadow: 0 8px 24px rgba(62, 23, 111, .11); }
.support-result__media { overflow: hidden; height: 92px; border-radius: 8px; background: #eee8f6; }
.support-result__media img { width: 100%; height: 100%; object-fit: cover; }
.support-result__body { min-width: 0; }
.support-result__body header { display: flex; justify-content: space-between; gap: .5rem; }
.support-result__labels { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-bottom: .2rem; }
.support-result__type { color: var(--purple-dark); font-size: .66rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.support-result__demo-badge { padding: .16rem .38rem; border-radius: 4px; background: #fff1d2; color: #694300; font-size: .62rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.support-result h3 { margin: 0; font-size: 1.18rem; }
.support-result h3 a { color: var(--navy); text-decoration: none; }
.support-result__provider { margin: .18rem 0 0; color: #3f485a; font-size: .76rem; }
.support-result__provider a { font-weight: 700; }
.support-result__location { margin: .2rem 0 0; color: var(--muted); font-size: .78rem; font-weight: 650; }
.support-result__summary { display: -webkit-box; overflow: hidden; margin: .55rem 0; color: #40495b; font-size: .79rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.support-result__age-status { display: inline-flex; align-items: center; gap: .3rem; margin: 0 0 .35rem; color: #3d4b45; font-size: .7rem; font-weight: 750; }
.support-result__age-status span { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #e2f0e9; color: var(--success); font-size: .66rem; }
.support-result__age-status.age-match--confirm span { background: #f7ead2; color: var(--warning); }
.support-result__age-status.age-match--not_met span { background: #f7dfe2; color: #a12f3c; }
.support-result__evidence { border-top: 1px solid #ebe8ef; }
.support-result__evidence section { padding: .5rem 0 .1rem; }
.support-result__evidence section + section { border-top: 1px solid #f0edf2; }
.support-result__evidence h4 { display: flex; align-items: center; gap: .35rem; margin: 0 0 .2rem; color: var(--navy); font-size: .7rem; }
.support-result__evidence h4 span { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #e2f0e9; color: var(--success); }
.support-result__questions h4 span { background: #f7ead2; color: var(--warning); }
.support-result__evidence ul { display: flex; flex-wrap: wrap; gap: .15rem .7rem; margin: 0; padding: 0; color: #384153; font-size: .75rem; list-style: none; }
.support-result__evidence li::before { margin-right: .3rem; color: #96899e; content: "·"; }
.support-result__evidence p { margin: 0; color: #4f5666; font-size: .74rem; }
.support-result footer { display: flex; align-items: end; justify-content: space-between; gap: .7rem; margin-top: .55rem; padding-top: .55rem; border-top: 1px solid #ebe8ef; }
.support-result footer > a { flex: 0 0 auto; font-size: .75rem; font-weight: 750; }
.support-result__availability { display: grid; gap: .03rem; min-width: 0; padding-left: .65rem; border-left: 3px solid #be7721; }
.support-result__availability.availability--available { border-left-color: var(--success); }
.support-result__availability.availability--unknown { border-left-color: #8a8f99; }
.support-result__availability strong { color: var(--navy); font-size: .76rem; }
.support-result__availability span, .support-result__availability small { overflow-wrap: anywhere; color: var(--muted); font-size: .68rem; }
.support-selected { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; border: 1px solid #d8d3df; border-radius: 14px; background: white; box-shadow: 0 12px 36px rgba(27, 15, 63, .09); }
.support-selected__back { display: none; }
.support-selected__hero { display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 1rem; padding: 1.25rem 1.35rem .75rem; }
.support-selected__hero--no-photo { grid-template-columns: minmax(0, 1fr); }
.support-selected__hero img { width: 126px; height: 104px; object-fit: cover; border-radius: 10px; background: #eee8f6; }
.support-selected__hero h2 { margin: .1rem 0 .25rem; font-size: clamp(1.75rem, 2.5vw, 2.35rem); }
.support-selected__hero p { margin-bottom: .15rem; font-size: .84rem; }
.support-selected__intro { margin: 0; padding: 0 1.35rem .85rem; color: #394254; font-size: .95rem; line-height: 1.55; }
.support-selected__age-status { display: inline-flex; align-items: center; gap: .4rem; margin: 0 1.35rem .85rem; color: #35443d; font-size: .82rem; font-weight: 750; }
.support-selected__age-status span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #e2f0e9; color: var(--success); }
.support-selected__age-status.age-match--confirm span { background: #f7ead2; color: var(--warning); }
.support-selected__age-status.age-match--not_met span { background: #f7dfe2; color: #a12f3c; }
.support-selected__primary-actions { display: flex; flex-wrap: wrap; gap: .55rem; padding: 0 1.35rem 1rem; }
.support-selected__primary-actions .button { min-height: 42px; padding: .55rem .8rem; }
.support-availability { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin: 0 1.35rem; padding: .8rem 1rem; border-left: 5px solid #b66c16; background: #fff6e7; }
.support-availability--available { border-left-color: var(--success); background: #edf7f1; }
.support-availability--unknown { border-left-color: #777f8d; background: #f1f2f4; }
.support-availability p, .support-availability h3 { margin: 0; }
.support-availability > div > p { color: #6d4a14; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.support-availability h3 { font-size: 1rem; }
.support-availability strong { display: block; margin-top: .1rem; color: #5b3a0a; font-size: .8rem; }
.support-availability > p { max-width: 190px; color: var(--muted); font-size: .72rem; text-align: right; }
.support-decision { margin: 1rem 1.35rem 0; overflow: hidden; border: 1px solid #d8cde8; border-radius: 12px; background: #fbf8fe; }
.support-decision > header { display: grid; grid-template-columns: 42px 1fr; gap: .65rem; padding: .9rem 1rem; }
.support-decision > header img { width: 38px; }
.support-decision > header h3, .support-decision > header p, .support-decision > header .eyebrow { margin: 0; }
.support-decision > header h3 { font-size: 1.15rem; }
.support-decision > header p { margin-top: .15rem; color: var(--muted); font-size: .75rem; }
.support-decision__summary { display: block; margin-top: .35rem; color: var(--navy); font-size: .82rem; }
.support-decision__rows { border-top: 1px solid #ded5e9; background: white; }
.support-decision__row { display: grid; grid-template-columns: 1fr 1.35fr auto; align-items: center; gap: .7rem; padding: .65rem 1rem; border-bottom: 1px solid #ebe7ef; font-size: .76rem; }
.support-decision__row:last-child { border-bottom: 0; }
.support-decision__row > div { display: grid; }
.support-decision__row small { color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.support-decision__row p { margin: 0; color: #41495a; }
.support-decision__row p span { display: block; color: var(--muted); }
.support-decision__row em { display: inline-flex; align-items: center; gap: .3rem; color: var(--success); font-size: .68rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.support-decision__row em i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e1f0e8; font-style: normal; }
.support-decision__row--unknown em { color: var(--warning); }
.support-decision__row--unknown em i { background: #f7ead2; }
.support-decision__row--not_offered em { color: #a12f3c; }
.support-decision__row--not_offered em i { background: #f7dfe2; }
.support-questions { margin: 1rem 1.35rem 0; padding: .8rem 1rem; border-left: 5px solid #d0a04c; background: #fffaf0; }
.support-questions .eyebrow, .support-questions h3 { margin: 0; }
.support-questions h3 { font-size: 1.05rem; }
.support-questions ul { margin: .45rem 0 0; padding-left: 1.1rem; font-size: .8rem; }
.support-practical { padding: 1.25rem 1.35rem .5rem; }
.support-practical h3 { margin: 0; font-size: 1.15rem; }
.support-practical .eyebrow { margin: 0; }
.support-practical dl { display: grid; grid-template-columns: 1fr 1fr; margin: .8rem 0 0; border-top: 1px solid #e4e0e8; }
.support-practical dl > div { display: grid; gap: .1rem; padding: .7rem 0; border-bottom: 1px solid #e4e0e8; }
.support-practical dl > div:nth-child(odd) { padding-right: .8rem; border-right: 1px solid #e4e0e8; }
.support-practical dl > div:nth-child(even) { padding-left: .8rem; }
.support-practical dt { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.support-practical dd { margin: 0; color: var(--navy); font-size: .8rem; font-weight: 700; }
.support-selected__next { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin-top: .7rem; padding: 1rem 1.35rem 1.25rem; border-top: 1px solid #ded7e6; background: #f4ecfa; }
.support-selected__next .eyebrow, .support-selected__next h3, .support-selected__next p { margin: 0; }
.support-selected__next h3 { font-size: 1.12rem; }
.support-selected__next p, .support-selected__next small { color: var(--muted); font-size: .74rem; }
.support-selected__next > div:last-child { display: grid; gap: .45rem; min-width: 190px; }
.individual-task-page form.supportscout-enquiry-form { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 0 1.5rem; max-width: 1040px; }
.supportscout-enquiry-form > * { grid-column: 1; }
.supportscout-enquiry-form .enquiry-sharing-preview { position: sticky; top: 1rem; grid-column: 2; grid-row: 1 / span 9; padding: 1.1rem; border: 1px solid #d8cde8; border-top: 5px solid var(--purple); border-radius: 12px; background: #fbf8fe; box-shadow: 0 8px 24px rgba(28, 17, 63, .07); }
.enquiry-sharing-preview .eyebrow { margin-bottom: .15rem; }
.enquiry-sharing-preview h2 { margin-bottom: .75rem; font-size: 1.3rem; }
.enquiry-sharing-preview dl { margin: 0; border-top: 1px solid #dfd8e7; }
.enquiry-sharing-preview dl > div { display: grid; gap: .12rem; padding: .65rem 0; border-bottom: 1px solid #dfd8e7; }
.enquiry-sharing-preview dt { color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.enquiry-sharing-preview dd { margin: 0; color: var(--navy); font-size: .82rem; font-weight: 700; }
.enquiry-sharing-preview > p:last-child { margin: .75rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }

@container individual-content (max-width: 1080px) {
  .support-browser { grid-template-columns: 1fr; }
  .support-selected { position: static; max-height: none; }
  .support-selected__back { display: inline-flex; margin: .9rem 1.35rem 0; font-weight: 750; }
}

@media (max-width: 1180px) {
  .support-browser { grid-template-columns: 1fr; }
  .support-selected { position: static; max-height: none; }
  .support-selected__back { display: inline-flex; margin: .9rem 1.35rem 0; font-weight: 750; }
}

@media (max-width: 850px) {
  .support-search-workspace__inner { grid-template-columns: 1fr; }
  .support-search-controls .market-search { grid-template-columns: 1fr 1fr; }
  .support-search-controls .market-search .form-actions { grid-column: 1 / -1; }
  .individual-task-page form.supportscout-enquiry-form { grid-template-columns: 1fr; }
  .supportscout-enquiry-form .enquiry-sharing-preview { position: static; grid-column: 1; grid-row: auto; margin: .75rem 0; }
}

@media (max-width: 640px) {
  .support-search-workspace { padding: .7rem 0; }
  .support-search-workspace__inner { width: min(100% - 20px, 1160px); gap: .55rem; }
  .possibilities-search__heading { margin-bottom: .45rem; }
  .possibilities-search__heading h1 { margin-bottom: 0; font-size: 1.55rem; line-height: 1.08; }
  .possibilities-search__heading p:not(.eyebrow) { display: none; }
  .support-person-panel { min-height: 68px; padding: .55rem .7rem; }
  .support-person-panel__avatar { width: 36px; height: 36px; }
  .support-person-panel strong { font-size: 1rem; }
  .support-search-controls .market-search { grid-template-columns: 1fr 1fr; gap: .45rem; }
  .support-search-controls .market-search label { font-size: .72rem; }
  .support-search-controls .market-search details { grid-column: 1 / -1; }
  .support-search-controls .market-search input:not([type="submit"]), .support-search-controls .market-search select { min-height: 42px; font-size: .86rem; }
  .support-search-controls .market-search .form-actions { grid-column: 1 / -1; }
  .support-priorities { flex-wrap: wrap; margin-top: .35rem; overflow: visible; white-space: normal; }
  .support-priorities strong { display: none; }
  .support-priorities a { margin-left: 0; white-space: nowrap; }
  .support-results { width: min(100% - 20px, 1360px); padding-top: .8rem; }
  .support-results__heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .support-results__heading .eyebrow { display: none; }
  .support-results__heading h2 { font-size: 1.45rem; }
  .support-results__heading .results-actions { display: flex; flex-wrap: wrap; gap: .3rem .8rem; }
  .support-results__heading .results-actions a { min-height: 36px; padding: .3rem 0; border: 0; background: transparent; box-shadow: none; font-size: .78rem; }
  .support-result { grid-template-columns: 84px minmax(0, 1fr); gap: .65rem; padding: .65rem; }
  .support-result--no-photo { grid-template-columns: minmax(0, 1fr); }
  .support-result__media { height: 78px; }
  .support-result h3 { font-size: 1.05rem; }
  .support-result__summary { margin-block: .4rem; }
  .support-result__evidence section { padding-block: .4rem .05rem; }
  .support-result footer { align-items: flex-start; flex-direction: column; }
  .support-selected__hero { grid-template-columns: 88px minmax(0, 1fr); padding: 1rem .9rem .65rem; }
  .support-selected__hero--no-photo { grid-template-columns: minmax(0, 1fr); }
  .support-selected__hero img { width: 88px; height: 78px; }
  .support-selected__hero h2 { font-size: 1.55rem; }
  .support-selected__intro, .support-selected__primary-actions { padding-inline: .9rem; }
  .support-selected__primary-actions { display: grid; grid-template-columns: 1fr; }
  .support-availability { grid-template-columns: 1fr; gap: .35rem; margin-inline: .9rem; }
  .support-availability > p { max-width: none; text-align: left; }
  .support-decision, .support-questions { margin-inline: .9rem; }
  .support-decision__row { grid-template-columns: minmax(0, 1fr) auto; }
  .support-decision__row > p { grid-column: 1 / -1; grid-row: 2; }
  .support-decision__row > em { grid-column: 2; grid-row: 1; }
  .support-practical { padding-inline: .9rem; }
  .support-practical dl { grid-template-columns: 1fr; }
  .support-practical dl > div:nth-child(odd), .support-practical dl > div:nth-child(even) { padding-inline: 0; border-right: 0; }
  .support-selected__next { grid-template-columns: 1fr; padding-inline: .9rem; }
  .support-selected__next > div:last-child { min-width: 0; }
}

@media (max-width: 360px) {
  .individual-shell-bar__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .individual-shell-bar__person { grid-template-columns: auto minmax(0, 1fr) auto; }
  .individual-shell-bar__person > span { display: none; }
  .individual-shell-bar__person strong { grid-column: 1; white-space: nowrap; }
  .individual-shell-bar__person small { grid-column: 2; }
  .individual-shell-bar__person a { grid-column: 3; grid-row: 1; }
  .individual-shell-bar .individual-workspace__menu summary { max-width: 68px; overflow: hidden; font-size: 0; white-space: nowrap; }
  .individual-shell-bar .individual-workspace__menu summary::after { font-size: .78rem; content: "Menu"; }
  .possibilities-search__heading h1 { font-size: 1.4rem; }
  .support-priorities { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; }
  .support-results__heading { gap: .2rem; }
  .support-results__heading .results-actions { gap: .15rem .5rem; }
  .support-results__heading .results-actions a { min-height: 28px; padding-block: .1rem; font-size: .7rem; }
  .support-information-key { margin-bottom: .35rem; font-size: .68rem; }
}

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

/* National platform tools: calm task surfaces rather than generic Drupal UI. */
.national-operations,
.individual-task-page,
.provider-task-page {
  padding-block: clamp(2rem, 5vw, 4.5rem);
}

.national-operations > .admin-review-summary,
.individual-task-page > .eyebrow + h1,
.provider-task-page > .eyebrow + h1 {
  max-width: 52rem;
}

.national-operations table,
.possible-week table,
.sharing-page table,
.bulk-service-update table {
  margin-block: 1.5rem 2.5rem;
}

.planner-add,
.presentation-preferences,
.sharing-page form,
.bulk-service-update form {
  max-width: 54rem;
}

.planner-add {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.shared-shortlist {
  display: grid;
  gap: 1rem;
  max-width: 52rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.shared-shortlist li {
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--line);
  border-left: .35rem solid var(--purple);
  border-radius: .75rem;
  background: #fff;
}

.supportscout-mode-shorter .support-selected__intro,
.supportscout-mode-shorter .support-result__summary {
  max-width: 54ch;
}

.supportscout-mode-shorter .form-help:not(.is-essential),
.supportscout-mode-shorter .service-story-module:not(:first-child) {
  display: none;
}

.supportscout-high-contrast {
  --navy: #001846;
  --purple: #5215b8;
  --line: #6f7788;
}

.supportscout-high-contrast a:focus-visible,
.supportscout-high-contrast button:focus-visible,
.supportscout-high-contrast input:focus-visible,
.supportscout-high-contrast select:focus-visible {
  outline: .25rem solid #ffbf47;
  outline-offset: .2rem;
}

.supportscout-reduced-motion *,
.supportscout-reduced-motion *::before,
.supportscout-reduced-motion *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
}

/* Life in view: possibilities board and governed commercial product. */
.discovery-application { min-width: 0; background: #f8f6f2; }
.possibilities-search { overflow: hidden; border-bottom: 1px solid #ded8e3; background: #f1ebf7; }
.possibilities-search__inner { position: relative; padding-block: 1rem 1.35rem; }
.possibilities-search__inner::after { position: absolute; z-index: 0; right: -90px; bottom: -125px; width: 300px; height: 210px; border: 2px solid rgba(114, 41, 185, .14); border-radius: 54% 46% 0 0; content: ""; transform: rotate(-8deg); pointer-events: none; }
.possibilities-search__inner > * { position: relative; z-index: 1; }
.person-ribbon { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; width: fit-content; margin-bottom: 1.2rem; padding: .45rem .65rem; border: 1px solid #d7cbe4; border-radius: 6px; background: rgba(255,255,255,.78); color: #52596a; font-size: .86rem; }
.person-ribbon strong { color: var(--navy); }
.person-ribbon span + span::before { margin-right: .45rem; color: #9b90a6; content: "·"; }
.person-ribbon a { margin-left: .35rem; font-weight: 750; }
.possibilities-search__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.15rem; }
.possibilities-search__heading .eyebrow, .possibilities-search__heading h1, .possibilities-search__heading p { margin: 0; }
.possibilities-search__heading h1 { margin-top: .12rem; font-size: clamp(2rem, 4vw, 3.45rem); letter-spacing: -.045em; }
.possibilities-search__heading p:not(.eyebrow) { max-width: 720px; margin-top: .4rem; color: #424b60; font-size: 1.04rem; }
.search-panel--possibilities { padding: .75rem; border: 1px solid #d9cce6; border-radius: 12px; background: white; box-shadow: 0 12px 34px rgba(34, 16, 63, .07); }
.search-panel--possibilities .market-search { margin: 0; }
.possibility-priorities { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .55rem; margin-top: .75rem; color: #3f4759; font-size: .82rem; }
.possibility-priorities strong { color: var(--navy); }
.possibility-priorities span { padding: .22rem .48rem; border: 1px solid #d4c7df; border-radius: 999px; background: #fff; }
.possibility-priorities a { margin-left: auto; font-weight: 750; }
.possibilities-results { padding-block: 2.2rem 5rem; }
.possibilities-results__heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; }
.possibilities-results__heading .eyebrow, .possibilities-results__heading h2 { margin: 0; }
.possibilities-results__heading h2 { margin-top: .1rem; font-size: clamp(1.75rem, 3vw, 2.5rem); }
.possibility-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; align-items: start; }
.life-card { display: grid; grid-template-columns: minmax(0, 1fr) 190px; overflow: hidden; border: 1px solid #dcd6df; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(25, 19, 43, .055); }
.life-card__identity { grid-column: 1 / -1; padding: 1.15rem 1.2rem .85rem; }
.life-card__identity h3 { margin: .22rem 0 .12rem; font-size: 1.55rem; letter-spacing: -.025em; }
.life-card__identity h3 a { color: var(--navy); text-decoration: none; }
.life-card__identity p { margin: .12rem 0; color: var(--muted); font-size: .82rem; }
.life-window { position: relative; grid-column: 2; grid-row: 2; align-self: start; height: 162px; margin: 0 1.15rem 0 0; border: 2px solid #7a2ac7; border-radius: 44% 8px 42% 9px; background: #eee6f7; box-shadow: 7px 7px 0 #ddc7ef; }
.life-window img, .life-window a { display: block; width: 100%; height: 100%; }
.life-window img { border-radius: inherit; object-fit: cover; }
.life-window--empty { display: grid; place-items: center; color: var(--purple-dark); text-align: center; }
.life-window--empty span { font-size: 2.5rem; font-weight: 800; }
.life-window--empty p { margin: -1.8rem 0 0; font-size: .72rem; }
.life-card__content { display: contents; }
.life-card__life { grid-column: 1; grid-row: 2; padding: 0 1.2rem 1rem; }
.life-card__life > p:not(.life-card__section-label):not(.life-card__age) { margin: .3rem 0; color: #3f4859; line-height: 1.55; }
.life-card__section-label { margin: 0; color: var(--purple-dark); font-size: .68rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.life-card__age { margin: .6rem 0 0; color: #315444; font-size: .78rem; font-weight: 750; }
.practical-ribbon { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); margin: .2rem 1.2rem 0; border-top: 1px solid #ded9e2; border-bottom: 1px solid #ded9e2; }
.practical-ribbon > div { min-width: 0; padding: .7rem .8rem; }
.practical-ribbon > div + div { border-left: 1px solid #e5e0e8; }
.practical-ribbon dt { color: #766d7e; font-size: .63rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.practical-ribbon dd { margin: .12rem 0 0; overflow-wrap: anywhere; color: var(--navy); font-size: .78rem; font-weight: 700; line-height: 1.35; }
.life-card__questions { grid-column: 1 / -1; margin: .9rem 1.2rem 0; padding: .75rem .85rem; border-left: 4px solid #d39a3f; background: #fff9ee; }
.life-card__questions ul { margin: .35rem 0 0; padding-left: 1.1rem; color: #464d5d; font-size: .8rem; }
.life-card__questions > p:last-child { margin: .3rem 0 0; color: #464d5d; font-size: .8rem; }
.information-receipt { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .9rem; padding: .85rem 1.2rem 1rem; border-top: 1px dashed #d7d0dc; background: #faf8fb; }
.information-receipt > div { display: grid; gap: .08rem; }
.information-receipt strong { color: var(--navy); font-size: .76rem; }
.information-receipt span { color: var(--muted); font-size: .68rem; }
.information-receipt .button { min-height: 40px; padding: .45rem .7rem; white-space: nowrap; }
.commercial-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0; }
.commercial-plan { position: relative; padding: 1.2rem; border: 1px solid var(--line); border-top: 5px solid #c7bed0; border-radius: 12px; background: white; }
.commercial-plan.is-current { border-top-color: var(--purple); box-shadow: 0 10px 26px rgba(41, 20, 71, .08); }
.commercial-plan.is-current::after { position: absolute; top: .7rem; right: .7rem; padding: .18rem .42rem; border-radius: 999px; background: var(--purple-wash); color: var(--purple-dark); content: "Current"; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.commercial-plan h2 { margin: .15rem 0 .25rem; font-size: 1.45rem; }
.commercial-plan ul { padding-left: 1.1rem; font-size: .86rem; }
.commercial-decision-note { max-width: 850px; padding: 1.2rem; border-left: 5px solid var(--navy); background: #eef2f8; }
.service-source-receipt { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-block: 1rem; padding: .85rem 1rem; border: 1px dashed #cfc5d6; border-radius: 8px; background: #fbfaf8; }
.service-source-receipt > div { display: grid; gap: .08rem; }
.service-source-receipt .eyebrow, .service-source-receipt p { margin: 0; }
.service-source-receipt span { color: var(--muted); font-size: .78rem; }
.service-source-receipt > p { max-width: 440px; color: #4a5262; font-size: .82rem; }
.service-story--orchid .service-hero { border-top: 6px solid #b93591; }
.service-story--mint .service-hero { border-top: 6px solid #2f8b78; }
.service-story--apricot .service-hero { border-top: 6px solid #c87435; }
.service-story--violet .service-hero { border-top: 6px solid var(--purple); }
.service-story__modules section { margin-block: 0; padding-block: 1.6rem; border-top: 1px solid var(--line); }
.service-story__modules .eyebrow { margin-bottom: .2rem; }
.source-record-actions { display: flex; flex-wrap: wrap; gap: 1rem; padding: .8rem 0 1.2rem; border-bottom: 1px solid var(--line); }
.source-record-actions a { font-weight: 750; }
.directory-source-desk { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 1.5rem; margin: 1.5rem 0 2rem; padding: 1.4rem; border: 1px solid #d8d2dd; border-top: 5px solid var(--navy); border-radius: 12px; background: white; }
.directory-source-desk h2, .directory-source-desk .eyebrow { margin: 0; }
.directory-source-desk dl { margin: 0; }
.directory-source-desk dl > div { display: grid; gap: .1rem; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.directory-source-desk dt { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.directory-source-desk dd { margin: 0; color: var(--navy); font-weight: 700; }
.directory-source-desk__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.directory-source-desk__actions p { margin: 0; color: var(--muted); }
.directory-claim { max-width: 760px; margin-block: 2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: 10px; background: #f8f7fa; }
.directory-claim h2, .directory-claim p { margin-top: 0; }
.supportscout-listing-studio { max-width: 980px; }
.listing-studio-modules { display: grid; gap: .8rem; }
.listing-studio-module { margin: 0; border-radius: 10px; background: white; }
.listing-studio-module .form-actions { display: flex; gap: .5rem; margin: .5rem 0 0; }
.listing-studio-module .form-actions .button { min-height: 38px; padding: .4rem .65rem; }
.supportscout-listing-studio { max-width: none; }
.listing-studio-header { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.listing-studio-header .eyebrow, .listing-studio-header h2, .listing-studio-header p { margin: 0; }
.listing-studio-header h2 { margin-top: .12rem; font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.listing-studio-header p:last-child { margin-top: .25rem; color: var(--muted); }
.studio-status { display: inline-flex; min-height: 34px; align-items: center; padding: .38rem .7rem; border-radius: 999px; background: #eef1f7; color: var(--navy); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.studio-status--approved { background: #e5f4eb; color: #17583a; }
.studio-status--submitted { background: #fff1d5; color: #744a00; }
.studio-status--changes-requested { background: #fbe8eb; color: #8d2637; }
.studio-mobile-switch { display: none; }
.listing-studio-workspace { display: grid; grid-template-columns: minmax(420px, .84fr) minmax(460px, 1.16fr); align-items: start; gap: 1.25rem; }
.listing-studio-editor { min-width: 0; }
.listing-studio-preview { position: sticky; top: 1rem; overflow: hidden; border: 1px solid #cfc6d9; border-radius: 14px; background: #ede8f1; box-shadow: 0 14px 32px rgba(26, 17, 48, .1); }
.listing-studio-preview__bar { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; background: var(--navy); color: white; }
.listing-studio-preview__bar > div { display: grid; gap: .08rem; }
.listing-studio-preview__bar span { color: #d7dff3; font-size: .72rem; }
.listing-studio-preview__bar a { color: white; font-size: .78rem; font-weight: 800; }
.listing-studio-preview iframe { display: block; width: 100%; height: 720px; border: 0; background: white; }
.listing-studio-preview > p { margin: 0; padding: .55rem .8rem; background: #f7f4f9; }
.studio-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; margin-bottom: .75rem; }
.studio-preset { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: 22px 12px auto; gap: 4px; min-width: 0; padding: .55rem; border: 1px solid #d7cedf; border-radius: 9px; background: white; }
.studio-preset i { display: block; border-radius: 3px; background: #e7dcef; }
.studio-preset i:first-child { grid-column: 1 / -1; background: #c4a4df; }
.studio-preset--space i:nth-child(2) { grid-column: 1 / -1; }
.studio-preset--person i:first-child { grid-column: 1; grid-row: 1 / 3; border-radius: 50%; }
.studio-preset--information i:first-child { grid-column: 1 / -1; height: 9px; }
.studio-preset strong { grid-column: 1 / -1; color: var(--navy); font-size: .68rem; }
.studio-swatches { display: flex; gap: .5rem; margin: .35rem 0 .65rem; }
.studio-swatch { width: 28px; height: 28px; border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 1px #c8bfce; }
.studio-swatch--violet { background: #7229b9; }
.studio-swatch--orchid { background: #b93591; }
.studio-swatch--mint { background: #2f8b78; }
.studio-swatch--apricot { background: #c87435; }
.supportscout-studio-preview-page .site-header,
.supportscout-studio-preview-page .site-footer,
.supportscout-studio-preview-page .system-header { display: none; }
.supportscout-studio-preview-page .service-back-link,
.supportscout-studio-preview-page .service-hero__actions,
.supportscout-studio-preview-page .service-section-nav,
.supportscout-studio-preview-page .contact-panel { display: none; }
.supportscout-studio-preview-page .service-hero__inner,
.supportscout-studio-preview-page .service-layout { width: min(100% - 24px, 1160px); }
.supportscout-studio-preview-page .service-layout { grid-template-columns: 1fr; }
.admin-review-summary { display: flex; align-items: start; justify-content: space-between; gap: 1.5rem; padding: 1.1rem 1.2rem; border-left: 6px solid var(--purple); background: #f6f0fb; }
.admin-review-summary .eyebrow, .admin-review-summary h2, .admin-review-summary p { margin: 0; }
.admin-review-summary h2 { margin-top: .15rem; }
.admin-review-summary p:last-child { max-width: 760px; margin-top: .4rem; }
.admin-review-changes { margin: 1rem 0; padding: 1rem 1.15rem; border: 1px solid #d6dbe6; border-radius: 9px; background: #f8f9fc; }
.admin-review-changes h3, .admin-review-changes p { margin: 0; }
.admin-review-changes p { margin-top: .35rem; }
.admin-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 1rem 1.5rem; }
.admin-review-grid > section { padding: 1.1rem; border: 1px solid var(--line); border-radius: 10px; background: white; }
.admin-review-grid h3 { margin-top: 0; }
.button--danger, input[type="submit"].button--danger { border-color: #9b263d !important; background: white !important; color: #8b1f34 !important; }
.button--danger:hover, input[type="submit"].button--danger:hover { background: #fbe8eb !important; }
.verification-next-action { max-width: 820px; margin-block: 1rem; padding: 1rem 1.1rem; border-left: 5px solid #b97816; background: #fff8e9; }
.verification-next-action .eyebrow, .verification-next-action h2, .verification-next-action p { margin: 0; }
.verification-next-action h2 { margin-top: .15rem; font-size: 1.35rem; }
.verification-next-action p:last-child { margin-top: .35rem; }
.supportscout-responsive-table { width: 100%; }
.supportscout-responsive-table th,
.supportscout-responsive-table td { min-width: 9rem; vertical-align: top; }
.supportscout-responsive-table th:last-child,
.supportscout-responsive-table td:last-child { min-width: 6.5rem; }
.search-interpretation { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr); gap: .65rem 1.5rem; margin-top: 1rem; padding: 1rem 1.15rem; border-left: 5px solid var(--purple); border-radius: 0 10px 10px 0; background: #f7f1fb; }
.search-interpretation .eyebrow, .search-interpretation h2, .search-interpretation p { margin: 0; }
.search-interpretation h2 { margin-top: .15rem; font-size: 1.2rem; }
.search-interpretation ul { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.search-interpretation li { padding: .32rem .58rem; border: 1px solid #cdb7df; border-radius: 999px; background: white; color: var(--navy); font-size: .82rem; font-weight: 750; }
.search-interpretation > p { grid-column: 1 / -1; color: var(--muted); font-size: .86rem; }
.support-result__criteria { margin-top: .9rem; padding: .8rem .9rem; border-left: 4px solid #7152a3; background: #f8f5fb; }
.support-result__criteria h4 { margin: 0 0 .45rem; font-size: .9rem; }
.support-result__criteria ul { display: grid; gap: .38rem; margin: 0; padding: 0; list-style: none; }
.support-result__criteria li { color: var(--muted); font-size: .82rem; line-height: 1.45; }
.support-result__criteria li > span { display: inline-grid; width: 1.35rem; height: 1.35rem; place-items: center; margin-right: .3rem; border-radius: 50%; background: #fff; color: #624187; font-weight: 900; }
.support-result__criteria .criterion--confirmed > span { background: #e4f3e9; color: #17613b; }
.support-result__criteria .criterion--not_met > span { background: #fbe8eb; color: #8d2637; }

@media (max-width: 900px) {
  .possibility-board, .commercial-plan-grid { grid-template-columns: 1fr 1fr; }
  .listing-studio-workspace { grid-template-columns: 1fr; }
  .listing-studio-preview { position: static; }
}

@media (max-width: 640px) {
  .possibilities-search__inner { width: min(100% - 20px, 1160px); padding-block: .8rem 1rem; }
  .person-ribbon { width: 100%; margin-bottom: .8rem; }
  .person-ribbon a { margin-left: auto; }
  .possibilities-search__heading { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .possibilities-search__heading h1 { font-size: 2rem; }
  .possibilities-search__heading p:not(.eyebrow) { font-size: .92rem; }
  .possibility-priorities a { margin-left: 0; }
  .possibilities-results { width: min(100% - 20px, 1360px); padding-block: 1.3rem 3rem; }
  .possibilities-results__heading { align-items: flex-start; flex-direction: column; }
  .possibility-board, .commercial-plan-grid { grid-template-columns: 1fr; }
  .life-card { grid-template-columns: 1fr; }
  .life-card__identity, .life-window, .life-card__life, .practical-ribbon, .life-card__questions, .information-receipt { grid-column: 1; }
  .life-card__identity { grid-row: 1; }
  .life-window { grid-row: 2; height: 178px; margin: 0 1rem .9rem; }
  .life-card__life { grid-row: 3; }
  .practical-ribbon { grid-row: 4; grid-template-columns: 1fr; }
  .practical-ribbon > div + div { border-top: 1px solid #e5e0e8; border-left: 0; }
  .life-card__questions { grid-row: 5; }
  .information-receipt { grid-row: 6; align-items: flex-start; flex-direction: column; }
  .information-receipt .button { width: 100%; }
  .service-source-receipt, .directory-source-desk { grid-template-columns: 1fr; }
  .service-source-receipt { align-items: flex-start; flex-direction: column; }
  .directory-source-desk__actions { align-items: flex-start; flex-direction: column; }
  .listing-studio-header { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .studio-mobile-switch { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .8rem; }
  .studio-mobile-switch .button { width: 100%; margin: 0; }
  .studio-mobile-switch .is-active { border-color: var(--purple); background: var(--purple); color: white; }
  .listing-studio-preview { display: none; }
  .supportscout-listing-studio[data-studio-mode="preview"] .listing-studio-editor { display: none; }
  .supportscout-listing-studio[data-studio-mode="preview"] .listing-studio-preview { display: block; }
  .studio-presets { grid-template-columns: 1fr 1fr; }
  .listing-studio-preview iframe { height: 620px; }
  .admin-review-summary { align-items: stretch; flex-direction: column; }
  .admin-review-grid { grid-template-columns: 1fr; }
  .search-interpretation { grid-template-columns: 1fr; }
  .search-interpretation > p { grid-column: 1; }
  .supportscout-responsive-table { display: block; overflow-x: auto; overscroll-behavior-inline: contain; }
}

/* Final product-system QA: one focus token and one predictable link taxonomy. */
:root { --focus: #f4b400; }

a { color: var(--purple-dark); text-decoration-line: underline; text-decoration-thickness: .075em; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .13em; }

.primary-nav a,
.provider-sidebar a,
.individual-shell-bar nav a,
.service-section-nav a,
.form-stepper a,
.category-list a,
.person-switcher a,
.results-actions a,
.listing-card__media,
.dashboard-listing__media,
.workspace-actions a,
.workspace-utilities a,
.task-summary > a,
.personal-record-list a,
.admin-queue-row,
.support-result h3 a,
.life-card__identity h3 a { text-decoration: none; }

.workspace-actions a strong::after,
.workspace-utilities a strong::after,
.task-links a::after { margin-left: .35em; content: "→"; text-decoration: none; }

a.button,
a.button:hover,
a.button:focus,
.button,
.button:hover,
.button:focus,
input[type="submit"] { text-decoration: none !important; }

.site-footer a { color: white; text-decoration: underline; }
[aria-disabled="true"],
a.is-disabled,
.button:disabled,
input:disabled { color: #687083 !important; cursor: not-allowed; opacity: .72; text-decoration: none; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus { outline: none; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--focus) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px white !important;
}

/* The personal workspace keeps six stable destinations; secondary tools live here. */
.individual-workspace__more { position: relative; margin: 0; }
.individual-shell-bar .individual-workspace__more > summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: .55rem .65rem;
  border-bottom: 3px solid transparent;
  color: #3d465a;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.individual-workspace__more > summary::-webkit-details-marker { display: none; }
.individual-workspace__more > summary::after { margin-left: .4rem; content: "▾"; font-size: .7rem; }
.individual-workspace__more > summary[aria-current="page"] { border-bottom-color: var(--purple); color: var(--navy); }
.individual-workspace__more > div {
  position: absolute;
  z-index: 10;
  top: calc(100% + .35rem);
  right: 0;
  display: grid;
  min-width: 220px;
  padding: .4rem;
  border: 1px solid #d5cedc;
  border-radius: 9px;
  background: white;
  box-shadow: 0 14px 30px rgba(16, 22, 51, .16);
}
.individual-shell-bar .individual-workspace__more > div a { justify-content: flex-start; border: 0; border-left: 3px solid transparent; }
.individual-shell-bar .individual-workspace__more > div a[aria-current="page"] { border-left-color: var(--purple); background: #f6f0fb; }

/* Registration is an operational journey, with compact stages rather than a marketing page. */
.supportscout-provider-registration { max-width: 760px !important; margin-inline: auto; }
.provider-registration__intro { max-width: 650px; margin-bottom: 1.5rem; }
.provider-registration__intro h2 { margin: .15rem 0 .55rem; }
.supportscout-provider-registration fieldset { margin: 0; padding: 1.5rem 0; border: 0; border-top: 1px solid var(--line); }
.supportscout-provider-registration fieldset > legend { padding: 0; font-size: 1.35rem; }
.supportscout-provider-registration fieldset > .fieldset-wrapper { max-width: 640px; }
.provider-registration__next { margin: 1.25rem 0 0; padding: 1rem 1.1rem; border-left: 4px solid var(--purple); background: var(--purple-wash); }
.provider-registration__next p { margin: .25rem 0 0; }

/* Listing Studio exposes one accessible selector for each visual choice. */
.listing-studio-workspace { grid-template-columns: minmax(350px, .72fr) minmax(520px, 1.28fr); }
.studio-layout-options .form-radios,
.studio-accent-options .form-radios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.studio-layout-options .form-item,
.studio-accent-options .form-item { position: relative; margin: 0; }
.studio-layout-options label,
.studio-accent-options label { display: flex; min-height: 54px; align-items: center; padding: .65rem .7rem .65rem 2.45rem; border: 1px solid #d3cadb; border-radius: 9px; background: white; cursor: pointer; }
.studio-layout-options input,
.studio-accent-options input { position: absolute; z-index: 1; top: .75rem; left: .7rem; }
.studio-layout-options input:checked + label,
.studio-accent-options input:checked + label { border-color: var(--purple); background: var(--purple-wash); box-shadow: inset 0 0 0 1px var(--purple); }
.listing-studio-preview iframe { height: 760px; }

/* Empty and error states use the same calm, purposeful component language. */
.empty-state,
.state-page__panel { max-width: 680px; margin-inline: auto; padding: clamp(2rem, 6vw, 4rem); border: 1px solid #d8d0df; border-top: 6px solid var(--purple); border-radius: 14px; background: white; box-shadow: var(--shadow); text-align: left; }
.empty-state::before { display: block; width: 38px; height: 5px; margin-bottom: 1.1rem; border-radius: 99px; background: var(--purple); content: ""; }
.empty-state h2, .state-page__panel h1 { max-width: 18ch; }
.empty-state p, .state-page__panel > p:not(.eyebrow) { max-width: 54ch; color: var(--muted); }
.state-page { display: grid; min-height: 65vh; place-items: center; padding: 2rem 20px 5rem; background: var(--lilac-canvas); }
.state-page__panel img { width: 56px; margin-bottom: 1.1rem; }

@media (max-width: 900px) {
  .listing-studio-workspace { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .individual-workspace__more { display: contents; }
  .individual-shell-bar .individual-workspace__more > summary { display: none !important; }
  .individual-workspace__more > div { position: static; display: contents; min-width: 0; padding: 0; border: 0; box-shadow: none; }
  .individual-shell-bar .individual-workspace__menu nav { grid-template-columns: 1fr; max-height: min(72vh, 620px); overflow-y: auto; }
}

@media (max-width: 640px) {
  .support-search-controls .market-search,
  .support-search-controls .market-search details[open] > .details-wrapper { grid-template-columns: 1fr; gap: .7rem; }
  .support-search-controls .market-search > *,
  .support-search-controls .market-search .form-actions,
  .support-search-controls .market-search details { grid-column: 1; width: 100%; }
  .support-search-controls .market-search label { font-size: .88rem; }
  .support-search-controls .market-search input:not([type="submit"]),
  .support-search-controls .market-search select { min-height: 48px; font-size: 1rem; }
  .support-search-controls .market-search input[type="submit"] { width: 100%; }
  .supportscout-provider-registration { width: 100%; }
  .studio-layout-options .form-radios,
  .studio-accent-options .form-radios { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
  .support-search-controls .market-search label,
  .support-search-controls .market-search input:not([type="submit"]),
  .support-search-controls .market-search select { font-size: 1rem; }
}
