/* Shared brand rules: control8 / panel16 / navigation-pill. No state or authority effects. */
:root { color-scheme:light dark; --bg:#fff; --surface:#fff; --soft:#fdf2f8; --wash:#faf8fa; --text:#051316; --muted:#535353; --line:#e7e4e7; --control-line:#817780; --accent:#bd1c5c; --button-bg:#bd1c5c; --button-hover:#a9154f; --on-accent:#fff; --error:#a32622; --focus:#a61550; --radius:1rem; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:system-ui,-apple-system,'Segoe UI','Malgun Gothic',sans-serif; font-size:1rem; line-height:1.7; }
a { color:var(--accent); text-underline-offset:.25em; }
a:hover { text-decoration-thickness:2px; }
:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
h1,h2,h3 { line-height:1.35; letter-spacing:-.035em; text-wrap:balance; word-break:keep-all; overflow-wrap:anywhere; scroll-margin-top:1.5rem; }
h1 { font-size:clamp(2rem,4vw,3rem); margin:.5rem 0 1rem; }
h2 { font-size:1.5rem; margin:0 0 1rem; font-weight:650; }
h3 { font-size:1.15rem; }
p { max-width:70ch; margin:.5rem 0 1.25rem; }
.environment { background:var(--soft); border-bottom:1px solid var(--line); padding:.5rem 1rem; text-align:center; font-size:.875rem; }
.site-header { max-width:1280px; margin:auto; display:flex; flex-wrap:wrap; align-items:center; gap:2rem; padding:1rem 2rem; border-bottom:1px solid var(--line); }
.brand { text-decoration:none; font-weight:800; font-size:1.5rem; white-space:nowrap; }
.brand span { display:block; font-size:.7rem; font-weight:500; color:var(--muted); }
.site-header nav { display:flex; flex-wrap:wrap; min-width:0; gap:1.5rem; flex:1; justify-content:center; }
.site-header nav a { text-decoration:none; padding:.5rem 0; white-space:nowrap; }
.site-header nav a[aria-current] { font-weight:750; box-shadow:0 2px var(--accent); }
.workspace-link { white-space:nowrap; }
main { max-width:1200px; margin:auto; padding:1.5rem 2rem 5rem; min-height:65vh; }
main { scroll-margin-top:1rem; }
button,a,input,select,summary { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
article,p,.panel,.intent { overflow-wrap:anywhere; }
main > *, .actions > *, .columns > *, .workspace-columns > *, .form-grid > * { min-width:0; }
button,.button { max-width:100%; overflow-wrap:anywhere; }
summary { min-height:44px; padding:.5rem 0; cursor:pointer; }
button:disabled { background:var(--wash); color:var(--muted); border-color:var(--line); opacity:1; }
footer { max-width:1200px; margin:auto; border-top:1px solid var(--line); padding:2rem; font-size:.9rem; }
.skip { position:absolute; left:1rem; top:-10rem; padding:.75rem; background:var(--surface); z-index:10; }
.skip:focus { top:1rem; }
.breadcrumb { min-width:0; margin:0 0 1.5rem; border-bottom:1px solid var(--line); }
.breadcrumb-trail { display:flex; align-items:center; min-width:0; min-height:48px; overflow:hidden; white-space:nowrap; list-style:none; padding:0; margin:0; }
.breadcrumb-item { display:flex; align-items:center; min-width:0; flex:0 1 auto; }
.breadcrumb-item:first-child { flex:none; }
.breadcrumb-item:last-child { flex:1 1 auto; }
.breadcrumb-link,.breadcrumb-current { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.8125rem; line-height:1.35; }
.breadcrumb-link { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-weight:600; text-decoration:none; }
.breadcrumb-link:hover { color:var(--accent); text-decoration:underline; text-decoration-thickness:2px; }
.breadcrumb-current { color:var(--text); font-weight:650; }
.breadcrumb-separator { flex:none; margin:0 .625rem; color:var(--muted); opacity:.55; font-size:1.125rem; line-height:1; }
.breadcrumb-mobile { display:none; }
.intro { max-width:800px; padding:2rem 0; }
.intro p,.muted { color:var(--muted); }
.intent-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1rem 0 3rem; }
.intent { padding:2rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); text-decoration:none; color:var(--text); }
.intent:first-child { background:var(--soft); }
.intent strong { font-size:1.4rem; display:block; margin-bottom:.5rem; }
.intent span { display:block; color:var(--muted); }
.intent .intent-action { color:var(--accent); margin-top:1.5rem; font-weight:650; }
.section { margin:3rem 0; }
.panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem; min-width:0; }
.notice { background:var(--soft); border-left:4px solid var(--accent); padding:1rem 1.25rem; margin:1.5rem 0; }
.columns { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:2rem; align-items:start; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.workspace-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:1.5rem; align-items:start; }
fieldset { min-width:0; border:1px solid var(--line); border-radius:var(--radius); padding:1rem; margin:1rem 0; }
.workspace-ready, .workspace-form-ready { display:block; border:0; border-radius:0; padding:0; margin:0; min-width:0; }
legend { padding:0 .4rem; font-weight:700; }
.request-fields { display:grid; gap:1rem; }
.request-fields fieldset { margin:0; }
.request-row { display:block; width:100%; text-align:left; }
.request-row small { display:block; color:var(--muted); font-weight:400; }
.request-row[aria-pressed=true] { border-width:3px; }
.inline-choice { display:flex; align-items:flex-start; gap:.75rem; margin:.75rem 0; }
.inline-choice input { width:1.25rem; min-height:1.25rem; flex:0 0 1.25rem; margin-top:.25rem; }
button:disabled { cursor:not-allowed; opacity:1; }
@media(max-width:1023px) { .workspace-columns { grid-template-columns:minmax(0,1fr); } }
label { display:block; font-weight:650; }
input,select,textarea { font:inherit; color:var(--text); background:var(--surface); border:1px solid var(--control-line); border-radius:.5rem; width:100%; min-height:3rem; padding:.6rem .75rem; }
input::placeholder,textarea::placeholder { color:var(--muted); opacity:1; }
button,.button { display:inline-flex; justify-content:center; align-items:center; min-height:3rem; padding:.65rem 1.25rem; border:1px solid var(--button-bg); border-radius:.5rem; font:inherit; font-weight:650; background:var(--button-bg); color:var(--on-accent); cursor:pointer; text-decoration:none; }
button:hover:not(:disabled),.button:hover { background:var(--button-hover); border-color:var(--button-hover); }
button:active,.button:active { transform:translateY(1px); }
.secondary { background:var(--surface); color:var(--text); border-color:var(--control-line); }
.secondary:hover:not(:disabled) { background:var(--soft); color:var(--text); border-color:var(--accent); }
.actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.5rem; }
.error { border-left:4px solid var(--error); padding:.75rem; color:var(--error); }
.metrics { margin:0; }
.metrics div { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line); }
.metrics dt { color:var(--muted); }
.metrics dd { margin:0; font-weight:750; font-variant-numeric:tabular-nums; text-align:right; }
.metrics .total { font-size:1.2rem; }
.steps { padding-left:1.5rem; }
.steps li { padding:0 0 1rem .5rem; }
.link-list { padding-left:1.2rem; }
.link-list li { padding:.5rem 0; }
.empty { padding:2rem; border:1px dashed var(--line); border-radius:var(--radius); background:var(--surface); }
.result-list { display:grid; gap:1rem; padding:0; list-style:none; }
.comparison-list { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
.job-terms dt { font-weight:700; margin-top:1rem; }
.restricted-text { min-width:0; overflow-wrap:anywhere; white-space:normal; }
.restricted-text p,.restricted-text li,.restricted-text h3,.restricted-text h4 { white-space:pre-wrap; }
.restricted-text ul,.restricted-text ol { padding-inline-start:1.5rem; }
.job-terms dd { margin:0 0 1rem; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:1023px) { .comparison-list { grid-template-columns:minmax(0,1fr); } }
.job-meta { display:flex; flex-wrap:wrap; gap:1rem; color:var(--muted); }
.review-item { padding:1rem 0; border-bottom:1px solid var(--line); }
.review-item p { white-space:pre-wrap; overflow-wrap:anywhere; }
.filters { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:1rem; align-items:end; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:1023px) { .site-header { gap:1rem; flex-wrap:wrap; } .site-header nav { order:3; flex-basis:100%; justify-content:flex-start; flex-wrap:wrap; gap:1.25rem; } .workspace-link { margin-left:auto; } .filters { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) { main,.site-header,footer { padding-left:1rem; padding-right:1rem; } .intent-grid,.columns,.form-grid,.filters { grid-template-columns:minmax(0,1fr); } .intro { padding:1rem 0; } .intent { padding:1.5rem; } .site-header nav { gap:.5rem 1rem; font-size:.9rem; } .metrics div { flex-wrap:wrap; } .panel { padding:1rem; } .environment { text-align:left; } }
@media(max-width:767px) {
 .breadcrumb { margin-bottom:.75rem; }
 .breadcrumb-trail { display:none; }
 .breadcrumb-mobile { display:inline-flex; align-items:center; min-width:0; max-width:100%; min-height:44px; color:var(--muted); font-size:.8125rem; font-weight:650; text-decoration:none; }
 .breadcrumb-mobile::before { content:'‹'; flex:none; margin-right:.5rem; color:var(--accent); font-size:1.35rem; line-height:1; }
 .breadcrumb-mobile-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .breadcrumb-mobile:hover { color:var(--accent); text-decoration:underline; text-decoration-thickness:2px; }
}
@media(prefers-color-scheme:dark) { :root { --bg:#051316; --surface:#102126; --soft:#2b1c28; --wash:#14262b; --text:#fafafa; --muted:#c9ced0; --line:#425054; --control-line:#8a999e; --accent:#f5a5c8; --error:#ffb4a8; --focus:#f5a5c8; } }
.recruitment { color:var(--text); }
.recruitment .intro h1 { letter-spacing:-.04em; }
.recruitment .eyebrow { font-size:.8rem; font-weight:750; letter-spacing:.1em; color:var(--accent); }
.recruitment-steps { display:flex; flex-wrap:wrap; gap:.75rem 2.5rem; padding:1rem 1.5rem; border-block:1px solid var(--line); }
.recruitment-steps li { padding:.5rem .25rem; font-weight:650; }
.recruitment .metrics dd { max-width:70%; }
/* JB-20260930: product UI, scoped away from the operator workspace. */
.job-board { color:var(--text); }
.jb-kicker { font-size:.75rem; font-weight:750; letter-spacing:.13em; color:var(--accent); margin:0 0 .75rem; }
.job-board > nav.section,.job-board .guide-language { margin:1rem 0; }
.job-board > form[role=search] details.section { margin:1rem 0; }
.job-board > form[role=search] .muted { font-size:.75rem; }
.jb-hero { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.5rem 0; }
.jb-hero h1 { font-size:clamp(2rem,4.5vw,3.6rem); line-height:1.15; letter-spacing:-.055em; margin:0 0 1.25rem; }
.jb-hero h1 span { color:var(--accent); }
.jb-hero p:not(.jb-kicker) { color:var(--muted); max-width:52ch; margin:0; }
.jb-employer-link { flex:0 0 240px; padding:1.5rem; background:var(--soft); border:1px solid var(--line); border-radius:1rem; color:var(--text); text-decoration:none; }
.jb-employer-link span,.jb-employer-link strong { display:block; }
.jb-employer-link span { font-size:.8125rem; color:var(--muted); }
.jb-employer-link strong { margin-top:.5rem; font-size:1.125rem; }
.jb-employer-link strong span { display:inline; color:var(--accent); font-size:1.25rem; }
.job-board button,.job-board .button,.public-site .job-board button,.public-site .job-board .button { min-height:48px; border-radius:.5rem; background:var(--button-bg); color:var(--on-accent); border-color:var(--button-bg); }
.job-board .secondary,.public-site .job-board .secondary { background:var(--surface); color:var(--text); border-color:var(--control-line); }
.job-board button:hover,.job-board .button:hover { filter:none; box-shadow:0 0 0 2px var(--line); }
.job-board button:disabled { background:var(--wash); border-color:var(--line); color:var(--muted); opacity:1; cursor:not-allowed; }
.job-board input,.job-board select,.job-board textarea { background:var(--surface); color:var(--text); border:1px solid var(--control-line); border-radius:.5rem; min-height:48px; }
.jb-search { background:var(--surface); border:1px solid var(--line); border-radius:1rem; padding:1.5rem; }
.jb-search fieldset { border:0; margin:0; padding:0; }
.job-board > form[role=search] { background:var(--surface); border-color:var(--line); border-radius:1rem; }
.job-board > form[role=search] .filters { grid-template-columns:2fr 1fr 1.4fr; align-items:start; }
.job-board .jb-search details { margin-top:1.25rem; }
.jb-search .filters { grid-template-columns:2fr 1fr 1.4fr; align-items:start; }
.jb-search .muted { font-size:.75rem; }
.jb-search-actions { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; margin-top:1rem; }
.jb-board-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:2rem; margin-top:2rem; align-items:start; }
.jb-board-layout > *,.jb-detail-layout > * { min-width:0; }
.jb-results-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:1rem; border-bottom:1px solid var(--line); margin-bottom:1rem; }
.jb-results-heading h2 { font-size:1.25rem; margin:0 0 1rem; }
.jb-results-heading p { font-size:.8125rem; color:var(--muted); }
.jb-card { display:flex; gap:1.25rem; padding:1.5rem; background:var(--surface); border:1px solid var(--line); border-radius:.75rem; }
.jb-card:hover { border-color:var(--accent); }
.jb-role-mark { flex:0 0 48px; height:48px; border-radius:.65rem; display:grid; place-items:center; background:var(--soft); color:var(--accent); font-weight:800; }
.jb-card-body { min-width:0; flex:1; }
.jb-card-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; font-size:.8125rem; color:var(--muted); }
.jb-card h2 { font-size:1.25rem; margin:.65rem 0; text-wrap:initial; }
.jb-card h2 a { color:var(--text); text-decoration:none; }
.jb-card h2 a:hover { text-decoration:underline; }
.jb-pay { font-weight:650; font-size:.9375rem; margin:0 0 .75rem; }
.jb-tags { display:flex; flex-wrap:wrap; list-style:none; gap:.5rem; padding:0; margin:.75rem 0; }
.jb-tags li,.jb-tag { font-size:.75rem; background:var(--soft); border-radius:.25rem; padding:.2rem .55rem; color:var(--text); }
.jb-card-description { font-size:.875rem; color:var(--muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.jb-detail-link { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; font-weight:650; }
.jb-help { padding:1.5rem; background:var(--soft); border:1px solid var(--line); border-radius:.75rem; }
.jb-help h2 { font-size:1.25rem; }
.jb-help ol { padding-left:1.25rem; font-size:.875rem; }
.jb-help li { padding:0 0 .75rem .25rem; }
.jb-empty { padding:3rem 1.75rem; border:1px solid var(--line); border-radius:.75rem; text-align:center; background:var(--surface); }
.jb-empty p { margin:1rem auto; color:var(--muted); }
.jb-empty h3 { font-size:1.35rem; margin-top:.75rem; }
.jb-empty-symbol { margin:auto; display:grid; place-items:center; width:56px; height:56px; background:var(--soft); border-radius:50%; color:var(--accent); font-size:1.75rem; }
.jb-state { border-left:3px solid var(--accent); padding:.75rem 1rem; color:var(--muted); font-size:.875rem; margin:1.5rem 0; background:var(--soft); }
.jb-summary { display:grid; grid-template-columns:1.25fr 1fr 1fr; margin:1.5rem 0 2rem; border:1px solid var(--line); border-radius:.75rem; background:var(--surface); }
.jb-summary > div { padding:1.25rem; min-width:0; }
.jb-summary > div + div { border-left:1px solid var(--line); }
.jb-summary dt { color:var(--muted); font-size:.8125rem; }
.jb-summary dd { margin:.5rem 0 0; font-weight:700; overflow-wrap:anywhere; }
.jb-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:2rem; align-items:start; }
.jb-detail-body { padding:1.75rem; background:var(--surface); border:1px solid var(--line); border-radius:.75rem; }
.jb-detail-body h2 { font-size:1.35rem; }
.jb-apply-panel { padding:1.5rem; background:var(--surface); border:1px solid var(--line); border-radius:.75rem; position:sticky; top:1rem; }
.jb-apply-panel h2 { font-size:1.25rem; }
.jb-apply-panel p { font-size:.875rem; }
.jb-progress { display:flex; list-style:none; padding:0; gap:1.5rem; margin:1.5rem 0 2rem; border-bottom:1px solid var(--line); }
.jb-progress li { padding:.5rem 0 1rem; color:var(--muted); font-size:.875rem; word-break:keep-all; }
.jb-progress li[aria-current] { border-bottom:3px solid var(--accent); color:var(--text); font-weight:750; }
.jb-progress span { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:.5rem; border-radius:50%; background:var(--soft); }
.jb-post-form { max-width:760px; }
.jb-post-form fieldset { border:0; padding:0; margin:0; }
.jb-post-form legend { font-weight:750; font-size:1.5rem; margin-bottom:1rem; }
.jb-post-form .form-grid { margin:1rem 0; }
.jb-post-form label { font-size:.875rem; }
.jb-post-form textarea { min-height:150px; }
.jb-preview { white-space:pre-wrap; overflow-wrap:anywhere; }
.jb-input-help { font-size:.8125rem; color:var(--muted); }
@media(max-width:900px) { .jb-board-layout,.jb-detail-layout { grid-template-columns:minmax(0,1fr); } .jb-apply-panel { position:static; } .jb-hero { align-items:flex-start; } .jb-employer-link { flex-basis:210px; } }
@media(max-width:600px) { .jb-hero { display:block; padding:1.5rem 0; } .jb-employer-link { display:block; margin-top:1.5rem; padding:1rem; } .jb-search { padding:1rem; } .jb-search .filters,.job-board > form[role=search] .filters { grid-template-columns:minmax(0,1fr); } .jb-card { padding:1rem; gap:.75rem; } .jb-role-mark { display:none; } .jb-summary { grid-template-columns:1fr; } .jb-summary > div + div { border-left:0; border-top:1px solid var(--line); } .jb-summary > div { padding:1rem; } .jb-summary dd { margin:.25rem 0 0; } .jb-progress { gap:.75rem; } .jb-progress li { font-size:.75rem; } .jb-progress span { margin-right:.25rem; width:24px; height:24px; } .jb-detail-body { padding:1rem; } .jb-empty { padding:2rem 1rem; } }
@media(forced-colors:active) { button:disabled { color:GrayText; border-color:GrayText; } input { accent-color:auto; } }
:root .guide-pdf-link { display:inline-flex; align-items:center; justify-content:space-between; gap:1rem; min-height:2.75rem; padding:.625rem 1rem; color:var(--accent); border:1px solid var(--line); border-radius:.5rem; text-decoration:none; font-size:.9375rem; font-weight:650; overflow-wrap:anywhere; }
:root .guide-pdf-link:hover { background:var(--soft); border-color:var(--accent); }
:root .guide-pdf-link:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
:root .guide-pdf-download { margin:1.5rem 0; max-width:42rem; }
:root .guide-pdf-download p { margin:.75rem 0 0; color:var(--muted); font-size:.875rem; line-height:1.7; }
:root .guide-pdf-compact { margin:.625rem 0 0; }
@media print { .guide-pdf-download,.guide-pdf-compact { display:none; } }
.growth-scope fieldset { border:0; padding:0; min-width:0; }
.growth-scope-summary { margin-block:1rem; overflow-wrap:anywhere; }
@media(max-width:480px) { #operator-growth-inquiries > .panel { padding-inline:12px; } .growth-scope-summary { padding:12px; } }

/* Same brand tokens as customer/operator; public layout remains independently scoped. */
.public-site {
 --public-gutter:2rem; --bg:#fff; --surface:#fff; --soft:#fdf2f8;
 --text:#051316; --muted:#535353; --line:#e7e4e7; --control-line:#817780; --accent:#bd1c5c;
 --on-accent:#fff; --error:#a32622; --focus:#a61550; --radius:1rem;
 --wash:#faf8fa; --blush-line:#efc7d8;
 --headline-accent:#bd1c5c; --button-bg:#bd1c5c; --button-hover:#a9154f;
 --button-text:#fff; --secondary-hover:#fdf2f8; --hero-glow:#fdf2f8;
 --ink:#051316; --ink-text:#fafafa; --ink-muted:#c9ced0; --ink-link:#f5a5c8;
 --ink-line:#425054;
}
.public-site ::selection { background:#f5a5c8; color:#051316; }
.public-site .brand { color:var(--text); flex-shrink:0; }
/* Keep the original artwork and its clearspace; no filters or recoloring. */
.public-site .brand-logo { display:block; width:168px; height:auto; aspect-ratio:3 / 1; background:#fff; border-radius:6px; }
.public-site .footer-brand .brand { display:inline-block; }
.public-site .footer-brand .brand-logo { width:216px; max-width:100%; }
.public-site .public-header nav a,.public-site .workspace-link { color:var(--text); }
.public-site .public-header nav a:hover { background:var(--wash); }
.public-site .public-header nav a[aria-current] { background:var(--soft); box-shadow:none; color:var(--accent); }
.public-site .environment { background:var(--surface); color:var(--muted); }
.public-site button,.public-site .button {
 border-radius:.5rem; background:var(--button-bg); border-color:var(--button-bg); color:var(--button-text);
}
.public-site button:hover,.public-site .button:hover { filter:none; background:var(--button-hover); border-color:var(--button-hover); }
.public-site .secondary { background:var(--surface); border-color:var(--text); color:var(--text); }
.public-site .secondary:hover { background:var(--secondary-hover); border-color:var(--text); }
.hero-emphasis,.headline-accent { color:var(--headline-accent); font-weight:450; }
.public-site .tone-ink {
 background:var(--wash); color:var(--text);
}
.public-site .tone-ink .secondary { background:var(--surface); border-color:var(--control-line); color:var(--text); }
.public-site .tone-ink .secondary:hover { background:var(--soft); border-color:var(--accent); }
.public-site .tone-ink .eyebrow { color:var(--accent); }
.public-site .process-number { display:inline-block; padding:.25rem .75rem; background:var(--soft); border-radius:999px; }
.public-site footer {
 max-width:none; border:0; padding:0 max(var(--public-gutter),calc((100% - 1168px)/2)) 2rem;
}
.public-site footer .brand { color:var(--text); }
@media(prefers-color-scheme:dark) {
 .public-site {
  --bg:#051316; --surface:#102126; --soft:#2b1c28; --text:#fafafa;
  --muted:#c9ced0; --line:#425054; --accent:#f5a5c8; --focus:#f5a5c8;
  --headline-accent:#f5a5c8; --error:#ffb4a8; --secondary-hover:#2b1c28; --hero-glow:#2b1c28;
  --wash:#14262b; --control-line:#8a999e; --blush-line:#674353;
 }
}
.public-site main { max-width:1232px; padding-top:1.5rem; }
.public-site h1,.public-site h2,.public-site h3 { overflow-wrap:anywhere; }
.public-site h1 { font-weight:600; letter-spacing:-.05em; }
.public-site h2 { font-weight:600; }
.public-site .environment { font-size:.8125rem; padding:.5rem var(--public-gutter); }
.public-header { position:relative; max-width:1232px; flex-wrap:nowrap; gap:1.5rem; min-height:4.75rem; padding:.5rem var(--public-gutter); }
.public-header .brand { display:flex; flex-direction:column; align-items:center; line-height:1.25; }
.public-header .public-desktop-nav { flex:1 1 auto; flex-wrap:nowrap; gap:.125rem; }
.public-header nav a { min-height:2.75rem; display:inline-flex; align-items:center; padding:.5rem .875rem; border-radius:999px; font-size:.875rem; font-weight:550; }
.public-site .workspace-link,.public-site .public-header nav .workspace-link { display:inline-flex; align-items:center; justify-content:center; padding:.5rem .75rem; min-height:2.75rem; background:transparent; color:var(--muted); border:1px solid var(--line); border-radius:999px; font-size:.8125rem; text-decoration:none; }
.public-site .workspace-link:hover,.public-site .public-header nav .workspace-link:hover { background:var(--wash); color:var(--text); }
.public-mobile-menu { display:none; }
.public-hero { padding:3rem 0 2.5rem; text-align:center; background:radial-gradient(ellipse 48% 48% at 50% 45%,var(--hero-glow),transparent); }
.public-hero h1 { font-size:clamp(2.5rem,4.5vw,3.75rem); line-height:1.22; letter-spacing:-.045em; }
.hero-copy { min-width:0; margin:auto; }
.hero-topic { display:inline-block; max-width:100%; }
.hero-copy .eyebrow { max-width:none; }
.hero-copy .actions { justify-content:center; }
.hero-lead { max-width:52ch; font-size:1.25rem; line-height:1.6; color:var(--muted); margin:1.5rem auto; word-break:keep-all; }
.eyebrow { font-size:.75rem; letter-spacing:.14em; font-weight:700; color:var(--accent); }
.start-index { min-width:0; margin-bottom:2rem; scroll-margin-top:1rem; }
.start-index h2 { font-size:1rem; text-align:center; color:var(--muted); margin:0 0 1.25rem; font-weight:500; }
.start-index ul,.resource-links { list-style:none; padding:0; margin:0; }
.start-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.start-card { display:flex; flex-direction:column; align-items:flex-start; height:100%; padding:2rem; text-decoration:none; color:var(--text); background:var(--wash); border:1px solid var(--line); border-radius:var(--radius); transition:border-color .2s ease; }
/* Constrain intrinsic inline sizes as well as the grid track for text zoom. */
.start-card > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.start-card.tone-ink { background:var(--wash); }
.start-card.tone-blush { background:var(--soft); border-color:var(--blush-line); }
.start-card strong { display:block; font-size:clamp(1.5rem,2.5vw,2.25rem); line-height:1.3; letter-spacing:-.04em; font-weight:600; word-break:keep-all; }
.start-card .eyebrow { margin-bottom:.75rem; }
.start-description { display:block; color:var(--muted); font-size:1rem; margin-top:.75rem; word-break:keep-all; }
.card-action { display:inline-flex; align-items:center; gap:.75rem; margin-top:1.5rem; padding:.6rem 1.25rem; min-height:3rem; border-radius:999px; background:var(--button-bg); color:var(--button-text); font-weight:650; }
.card-topics { display:block; align-self:stretch; margin-top:1.75rem; padding-top:1rem; border-top:1px solid var(--line); font-size:.8125rem; }
.card-topics > span:first-child { display:block; margin-bottom:.5rem; color:var(--muted); }
.card-topics > span:not(:first-child) { display:inline-flex; align-items:center; gap:.4rem; margin:.25rem 1rem .25rem 0; }
.card-topics b { color:var(--accent); font-size:.75rem; font-variant-numeric:tabular-nums; }
.tone-plain { padding:1.75rem 2rem; }
.tone-plain strong { font-size:1.375rem; }
.tone-plain .card-action { padding:0; background:transparent; color:var(--accent); min-height:2.75rem; margin-top:1rem; }
.index-arrow { color:var(--accent); font-size:1.5rem; flex-shrink:0; }
.start-card:hover,.start-card:focus-visible { border-color:var(--accent); }
.start-card:hover .card-action,.start-card:focus-visible .card-action { text-decoration:underline; text-underline-offset:.25em; }
.public-section { margin:0; padding:3.5rem 0; }
.home-resources { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:5rem; }
.home-resources h2,.principles h2,.home-faq h2 { font-size:clamp(1.75rem,3vw,2.75rem); line-height:1.25; }
.home-resources > div > p:not(.eyebrow) { color:var(--muted); max-width:34ch; font-size:1.125rem; }
.resource-links { padding:1.5rem; background:var(--soft); border-radius:var(--radius); }
.resource-links li + li { margin-top:.75rem; }
.resource-links a { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem 1.5rem; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:1rem; text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.resource-links a:hover { border-color:var(--accent); }
.resource-links a > span > span,.resource-links strong { display:block; }
.resource-links strong { font-size:1.125rem; font-weight:600; margin:.25rem 0; }
.resource-links .muted { font-size:.875rem; }
.text-action { display:inline-flex; align-items:center; gap:.5rem; min-height:2.75rem; font-weight:650; }
.availability-note { display:flex; align-items:center; gap:1rem 2rem; padding:1.5rem 2rem; background:var(--wash); border:1px solid var(--line); border-radius:1rem; }
.availability-note > div { flex:1; }
.availability-note h2 { font-size:1rem; margin-bottom:.5rem; }
.availability-note p { color:var(--muted); font-size:.875rem; margin:0; }
.availability-note .text-action { flex-shrink:0; font-size:.875rem; }
.principles { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:center; gap:3rem; padding:2.5rem; border:1px solid var(--line); border-radius:var(--radius); }
.principles h2 { font-size:clamp(1.75rem,2.7vw,2.5rem); margin-bottom:0; }
.principles ul { margin:0; padding:0; list-style:none; }
.principles li { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:1rem; padding:1.25rem 0; border-bottom:1px solid var(--line); word-break:keep-all; overflow-wrap:anywhere; }
.principles li span { color:var(--accent); font-size:.75rem; font-variant-numeric:tabular-nums; }
.section-heading { text-align:center; margin-bottom:2.5rem; }
.section-heading p { margin-inline:auto; }
.faq-list { max-width:48rem; margin:auto; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; list-style:none; min-height:4.5rem; padding:1.25rem 0; font-weight:600; cursor:pointer; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:''; width:.5rem; height:.5rem; border-right:2px solid var(--accent); border-bottom:2px solid var(--accent); transform:rotate(45deg); flex-shrink:0; margin-right:.5rem; }
.faq-list details[open] summary::after { transform:rotate(225deg); }
.faq-list details p { color:var(--muted); margin:0 2rem 1.5rem 0; }
.public-site h2[id],.public-site section[id] { scroll-margin-top:1.5rem; }
.footer-invitation { text-align:center; padding:3rem 0; background:var(--wash); }
.footer-invitation h2 { font-size:clamp(2rem,4vw,3.5rem); line-height:1.2; }
.footer-invitation p { margin-inline:auto; color:var(--muted); }
.footer-invitation .actions { justify-content:center; }
.footer-directory { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:4rem; padding:3rem 0; border-top:1px solid var(--line); }
.footer-brand p { color:var(--muted); max-width:26ch; margin-top:1rem; }
.public-site footer nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.public-site footer nav h2 { font-size:.875rem; margin-bottom:.75rem; letter-spacing:0; }
.public-site footer nav a { display:flex; width:fit-content; max-width:100%; overflow-wrap:anywhere; min-height:2.75rem; align-items:center; color:var(--muted); text-decoration:none; }
.public-site footer nav a:hover { color:var(--accent); text-decoration:underline; }
.public-site footer nav strong { color:var(--text); }
.footer-business { border-top:1px solid var(--line); padding-top:2rem; font-size:.8125rem; color:var(--muted); max-width:none; }
.public-site footer > .muted { font-size:.8125rem; }
.public-site .intro { max-width:58rem; padding:3rem 0; }
.public-site .intro h1 { font-size:clamp(2rem,3.5vw,3rem); line-height:1.3; }
.public-site .intro > p:not(.eyebrow) { font-size:1.125rem; }
.public-site .page-directory .intro,.public-site .recruitment-intro { max-width:66rem; margin:auto; text-align:center; padding:3rem 0; }
.page-directory .intro p,.recruitment-intro p { margin-inline:auto; }
.recruitment-intro h1 .headline-accent { display:block; }
.public-site .page-information > .columns > .panel { background:var(--wash); padding:2rem; }
.public-site .page-information > .intro + .steps { padding-top:1rem; }
.guide-topics { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem; padding:1rem 0 2.5rem; }
.guide-topics a,.guide-language a { display:inline-flex; align-items:center; min-height:2.75rem; }
.guide-topics a { padding:.5rem 1.25rem; border:1px solid var(--line); border-radius:999px; color:var(--text); text-decoration:none; }
.guide-topics a:hover,.guide-topics a:focus-visible { color:var(--accent); background:var(--soft); border-color:var(--accent); }
.guide-group { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.5fr); gap:3rem; padding:3rem 0; border-top:1px solid var(--line); }
.guide-group-heading h2 { font-size:1.75rem; }
.guide-group-heading p { color:var(--muted); max-width:26ch; word-break:keep-all; }
.guide-group ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; list-style:none; padding:0; margin:0; }
.guide-group li[data-guide-entry] { display:flex; flex-direction:column; min-width:0; }
.guide-entry { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex:1; padding:1.5rem; color:var(--text); text-decoration:none; border:1px solid var(--line); border-radius:1rem; background:var(--wash); transition:border-color .2s ease; }
.guide-entry:hover,.guide-entry:focus-visible { border-color:var(--accent); background:var(--soft); }
.guide-entry:hover h3 { color:var(--accent); text-decoration:underline; text-underline-offset:.25em; }
.guide-entry h3 { font-size:1.25rem; margin:.75rem 0 .75rem; }
.guide-entry-copy { min-width:0; }
.guide-kind { font-size:.8125rem; color:var(--accent); font-weight:650; }
.guide-summary { display:block; color:var(--muted); word-break:keep-all; overflow-wrap:anywhere; }
.public-site .page-directory .guide-hub-intro { max-width:none; text-align:left; padding:1.75rem 0; }
.public-site .guide-hub-intro h1 { font-size:clamp(1.75rem,3.5vw,3rem); }
.public-site .guide-hub-intro p { margin:0; max-width:58ch; }
.page-directory .guide-topics { justify-content:flex-start; padding:1rem 0 1.5rem; gap:.25rem 1.25rem; }
.page-directory .guide-topics a { padding:.25rem 0; border:0; border-radius:0; color:var(--muted); text-decoration:underline; }
.page-directory .guide-group { gap:2rem; padding:2rem 0; }
.guide-deliverable { display:block; margin-top:1rem; padding-top:.75rem; border-top:1px solid var(--line); font-size:.875rem; }
.guide-deliverable strong { display:block; color:var(--muted); font-weight:500; font-size:.8125rem; }
.guide-entry-action { display:block; margin-top:1rem; color:var(--accent); font-size:.875rem; font-weight:650; }
.guide-language { margin:1.5rem 0; }
.guide-reading-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); align-items:start; gap:2rem; margin-top:2rem; }
.guide-contents { position:sticky; top:1.5rem; border:1px solid var(--line); border-top:2px solid var(--accent); border-radius:0 0 1rem 1rem; background:var(--wash); padding:1.25rem; }
.guide-contents h2 { font-size:1rem; margin:0 0 .5rem; }
.guide-contents ol { list-style:none; margin:0; padding:0; }
.guide-contents a { display:inline-flex; align-items:center; min-height:2.75rem; padding:.25rem 0; }
.guide-copy { max-width:46rem; min-width:0; }
.guide-copy p,.guide-copy li,.recruitment-page p,.recruitment-page dd { word-break:keep-all; overflow-wrap:anywhere; }
.guide-copy > section { margin-bottom:3rem; }
.guide-copy > section h2 { font-size:1.4rem; }
.guide-copy li { margin-bottom:.5rem; }
.guide-copy .steps li { padding-bottom:1.25rem; }
.guide-check { padding-left:1rem; border-left:2px solid var(--line); color:var(--muted); }
.guide-script { margin:1rem 0; padding:.25rem 1rem; border-left:3px solid var(--accent); }
.guide-quick-start p { max-width:46rem; word-break:keep-all; overflow-wrap:anywhere; }
.guide-worked-example { margin:1rem 0; }
.guide-worked-example summary { cursor:pointer; font-weight:650; margin-bottom:1rem; }
.public-site .guide-article > .intro { padding:1rem 0; max-width:52rem; }
.public-site .guide-article > .intro h1 { font-size:clamp(1.625rem,3vw,2.75rem); line-height:1.32; letter-spacing:-.035em; }
.public-site .guide-article > .intro > p:not(.eyebrow) { font-size:1rem; margin-bottom:0; max-width:46rem; }
.guide-article-actions a { display:inline-flex; min-height:2.75rem; align-items:center; font-weight:650; }
.guide-reading-path .link-list a { display:inline-flex; align-items:center; min-height:2.75rem; }
.guide-reading-path [data-reading-stage] { scroll-margin-top:1.5rem; }
.guide-reading-path [data-reading-stage]:focus-visible { outline:2px solid var(--accent); outline-offset:.25rem; }
.guide-article > .guide-audience { font-size:.875rem; margin:.5rem 0 1rem; }
.guide-article .guide-quick-start { margin:1rem 0; padding:1.25rem 1.5rem; border:1px solid var(--blush-line); border-left:4px solid var(--accent); border-radius:0 1rem 1rem 0; }
.guide-quick-start h2 { font-size:1.125rem; margin-bottom:.5rem; }
.guide-quick-start p { margin:.5rem 0; }
.guide-quick-start .muted { font-size:.875rem; }
.guide-quick-start a { display:inline-flex; align-items:center; min-height:2.75rem; font-weight:650; }
.guide-key-links { list-style:none; padding:0; margin:0; }
.guide-key-links li + li { border-top:1px solid var(--line); }
.guide-key-links a { color:var(--text); text-decoration:none; font-weight:600; }
.guide-contents a:hover { color:var(--accent); text-decoration:underline; }
.guide-full-contents { margin-top:.75rem; }
.guide-full-contents summary { cursor:pointer; min-height:2.75rem; padding:.5rem 0; color:var(--muted); }
.guide-copy > section { padding-top:1rem; border-top:1px solid var(--line); }
.guide-copy > section:first-child { border-top:0; padding-top:0; }
.guide-copy #templates > div + div { margin-top:1.5rem; }
.guide-copy .guide-script { padding:1rem 1.25rem; background:var(--wash); border-radius:0 .5rem .5rem 0; }
.guide-script p { margin:0; }
.guide-copy #decisions > ul { list-style:none; padding:0; }
.guide-copy #decisions li { padding:1rem 0; border-bottom:1px solid var(--line); margin:0; }
.guide-copy #decisions h3 { margin:0 0 .5rem; }
.guide-copy #decisions p { margin:0; }
@media(max-width:767px) {
 .page-directory .guide-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; padding:1rem; }
 .page-directory .guide-filters label { font-size:.875rem; }
 .page-directory .guide-filters button { font-size:.875rem; padding:.5rem .75rem; justify-self:start; }
 .page-directory #guide-count { font-size:.8125rem; text-align:right; align-self:center; }
 .page-directory .guide-filters noscript { grid-column:1 / -1; }
 .page-directory .guide-group { gap:.75rem; padding:1.5rem 0; }
 .page-directory .guide-group-heading h2 { font-size:1.375rem; margin-bottom:.5rem; }
 .page-directory .guide-group-heading p { font-size:.875rem; margin:0; }
 .guide-article .guide-quick-start { padding:1rem; }
 .guide-reading-layout { margin-top:1.5rem; }
 .guide-contents { padding:1rem; }
 .guide-contents .guide-full-contents ol { display:block; }
 .guide-copy .guide-script { padding:.875rem 1rem; }
}
.recruitment-status { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem 2rem; padding:2rem; background:var(--soft); border:1px solid var(--blush-line); border-radius:var(--radius); }
.recruitment-status > div { flex:1 1 32rem; }
.recruitment-status h2 { font-size:1.25rem; }
.recruitment-status p { margin-bottom:0; }
.recruitment-status .button { flex:0 1 auto; max-width:100%; }
.condition-section { margin:4.5rem 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.5fr); gap:3rem; }
.condition-section h2 { font-size:1.75rem; }
.condition-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.condition-list > div { padding:1.5rem; border:1px solid var(--line); border-radius:1rem; background:var(--wash); }
.condition-number { display:block; color:var(--accent); font-size:.75rem; font-variant-numeric:tabular-nums; margin-bottom:.75rem; }
.condition-list dt { font-size:1.125rem; font-weight:700; word-break:keep-all; overflow-wrap:anywhere; }
.condition-list dd { margin:.5rem 0 0; color:var(--muted); }
.recruitment-next { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; padding:2rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--soft); }
.recruitment-next .actions { margin-top:0; }
.employer-process { list-style:none; padding:0; margin:3rem 0; }
.employer-process > li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:2.5rem; border:1px solid var(--line); border-radius:var(--radius); padding:2rem; margin:1rem 0; }
.employer-process > li:nth-child(odd) { background:var(--wash); }
.process-number { font-size:.875rem; font-variant-numeric:tabular-nums; color:var(--accent); font-weight:700; }
.process-heading h2 { font-size:2rem; margin:.75rem 0 1rem; }
.process-heading p { max-width:40ch; color:var(--muted); }
.employer-process dl { margin:0; }
.employer-process dl > div { margin-bottom:1.25rem; }
.employer-process dt { font-size:.875rem; color:var(--muted); }
.employer-process dd { margin:.25rem 0 0; }
.process-result { border-left:2px solid var(--accent); padding-left:1rem; }
.table-scroll { overflow-x:auto; max-width:100%; }
.table-scroll table { min-width:36rem; }
.policy { max-width:52rem; margin-inline:auto; overflow-wrap:anywhere; }
.policy-index { padding:1.2rem 1.5rem; background:var(--soft); border:1px solid var(--line); }
.policy-index ol { columns:2; padding-left:1.3rem; margin:.3rem 0; }
.policy-index li { padding:.35rem 0; break-inside:avoid; }
.policy-section { padding-top:2rem; margin-top:1rem; border-top:1px solid var(--line); scroll-margin-top:1rem; }
.policy-section h3 { margin-top:1.5rem; }
.policy-facts dt { font-weight:700; margin-top:1rem; }
.policy-facts dd { margin:.5rem 0 1rem; }
@media(max-width:600px) { .policy-index ol { columns:1; } }
.public-site table { border-collapse:collapse; width:100%; }
.public-site caption { text-align:left; padding:1rem 0; color:var(--muted); }
.public-site th,.public-site td { text-align:left; vertical-align:top; padding:1rem; border-bottom:1px solid var(--line); }
.public-site thead { background:var(--soft); }
@media(max-width:1023px) {
 .public-header { display:block; min-height:4rem; padding:.75rem var(--public-gutter); }
 .public-header .brand { display:inline-flex; vertical-align:top; min-height:2.75rem; }
 .public-header .brand-logo { width:144px; }
 .public-header .brand span,.public-header .public-desktop-nav,.public-header .public-desktop-login { display:none; }
 .public-mobile-menu { display:block; }
 .public-mobile-menu summary { position:absolute; top:.5rem; right:var(--public-gutter); min-height:3rem; padding:.5rem .875rem; border:1px solid var(--line); border-radius:999px; cursor:pointer; }
 .public-mobile-menu[open] summary { background:var(--soft); }
 .public-mobile-menu nav { display:grid; grid-template-columns:1fr 1fr; margin-top:1rem; gap:.25rem 1rem; border-top:1px solid var(--line); padding-top:.75rem; }
 .public-mobile-menu nav a { margin:0; padding:.5rem .25rem; white-space:normal; }
 .home-resources,.principles { gap:2rem; }
 .start-card { padding:2rem; }
 .tone-plain { padding:1.5rem; }
 .principles { padding:2.5rem; }
 .footer-directory { gap:2rem; }
 .public-site footer nav { gap:1rem; }
 .guide-group,.condition-section { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
}
@media(max-width:767px) {
 .public-site { --public-gutter:1rem; }
 .public-site main { padding-top:1rem; }
 .public-hero { padding:1.5rem 0 2rem; }
 .public-hero h1 { font-size:clamp(2rem,9.6vw,3rem); }
 .hero-lead { font-size:1.0625rem; margin:1rem auto; }
 .hero-copy .eyebrow { margin-bottom:.5rem; }
 .hero-copy .actions { gap:.5rem; }
 .hero-copy .button { padding:.625rem 1rem; font-size:.9375rem; }
 .start-grid { grid-template-columns:minmax(0,1fr); }
 .start-card { padding:1.75rem; }
 .start-card strong { font-size:1.75rem; }
 .tone-plain strong { font-size:1.375rem; }
 .card-topics > span:not(:first-child) { display:flex; margin:.5rem 0; }
 .availability-note { flex-direction:column; align-items:flex-start; gap:.5rem; padding:1.25rem; }
 .home-resources,.principles { grid-template-columns:minmax(0,1fr); }
 .public-section { padding:3rem 0; }
 .principles { padding:2rem 1.5rem; }
 .resource-links { padding:1rem; }
 .resource-links a { padding:1rem; }
 .faq-list summary { gap:1rem; }
 .faq-list details p { margin-right:0; }
 .footer-invitation { padding:3rem 0; }
 .footer-directory { grid-template-columns:minmax(0,1fr); padding:2rem 0; }
 .public-site footer nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
 .guide-group { grid-template-columns:minmax(0,1fr); gap:.5rem; padding:2rem 0; }
 .guide-group-heading p { max-width:none; }
 .guide-group ul,.condition-list { grid-template-columns:minmax(0,1fr); }
 .guide-entry { gap:1rem; padding:1.5rem; }
 .guide-reading-layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .guide-contents { position:static; }
 .guide-contents ol { display:flex; flex-wrap:wrap; gap:.25rem 1rem; }
 .condition-section { grid-template-columns:minmax(0,1fr); gap:1rem; margin:2.5rem 0; }
 .recruitment-status { padding:1.25rem; }
 .employer-process > li { grid-template-columns:minmax(0,1fr); gap:.75rem; padding:1.5rem; }
 .recruitment-next { padding:1.5rem; }
 .public-site .intro,.public-site .page-directory .intro,.public-site .recruitment-intro { padding:2rem 0; }
 .public-site .intro h1 { font-size:clamp(2rem,8vw,2.75rem); }
 .public-site .intro > p:not(.eyebrow) { font-size:1rem; }
 .public-site th,.public-site td { padding:.65rem; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .start-card:hover,.resource-links a:hover { transform:translateY(-3px); }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
@media(max-width:374px) {
 /* Preserve room for the wordmark even at 200% text size. The summary's
    3rem minimum height continues to provide a full touch target. */
 .public-header { padding-inline:.75rem; }
 .public-mobile-menu summary { right:.75rem; padding-inline:.25rem; font-size:.875rem; }
}
@media(max-height:600px) { .guide-contents { position:static; } }

/* Equal-purpose entry points: no service is visually downgraded to a text link. */
.purpose-card { padding:1.5rem 1.75rem; border-radius:1rem; background:var(--soft); }
.purpose-card strong { font-size:clamp(1.25rem,2vw,1.625rem); }
.purpose-card .card-action { margin-top:auto; padding:.75rem 0 0; background:transparent; color:var(--accent); font-size:.9375rem; word-break:keep-all; }
.purpose-card .start-description { margin-bottom:.5rem; }
.home-growth { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:4rem; align-items:center; }
.home-growth h2 { font-size:clamp(1.75rem,3vw,2.75rem); line-height:1.3; }
.home-growth > div > p:not(.eyebrow) { color:var(--muted); max-width:46ch; }
.growth-scope-summary { background:var(--soft); padding:2rem; border-radius:var(--radius); }
.growth-scope-summary dl { margin:1rem 0; }
.growth-scope-summary dl > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; padding:.75rem 0; border-bottom:1px solid var(--blush-line); }
.growth-scope-summary dd { margin:0; font-weight:650; max-width:100%; overflow-wrap:anywhere; }
.growth-scope-summary .muted { font-size:.875rem; }
@media(max-width:767px) {
 .start-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
 .purpose-card { padding:1.125rem; }
 .purpose-card strong { font-size:1.25rem; }
 .purpose-card .eyebrow { letter-spacing:0; font-size:.6875rem; }
 .purpose-card .start-description { font-size:.875rem; }
 .purpose-card .card-action { font-size:.875rem; gap:.25rem; }
 .home-growth { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 .growth-scope-summary { padding:1.5rem; }
}
@media(max-width:374px) { .start-grid { grid-template-columns:minmax(0,1fr); } }
.growth-provider { color:var(--accent); font-size:1rem; }
.guide-editorial { margin:2rem 0; padding:1rem 0; border-top:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.guide-editorial p { margin:.25rem 0; }
.guide-filters { display:flex; align-items:end; flex-wrap:wrap; gap:1rem; padding:1.5rem; background:var(--wash); border:1px solid var(--line); border-radius:1rem; }
.guide-filters > div { flex:1 1 12rem; min-width:0; }
.guide-filters label { display:block; font-weight:650; margin-bottom:.5rem; }
.guide-filters select { width:100%; min-height:3rem; font:inherit; padding:.5rem; background:var(--surface); color:var(--text); border:1px solid var(--control-line); border-radius:.5rem; }
.guide-filters button { min-height:2.75rem; }
.guide-filters p { flex-basis:100%; margin:0; color:var(--muted); }
.guide-tags { display:block; margin-top:1rem; font-size:.8125rem; color:var(--accent); }
.guide-audience { color:var(--muted); }
.public-site [hidden] { display:none !important; }
.guide-copy .table-scroll { border:1px solid var(--line); border-radius:.5rem; }
.guide-copy table { min-width:36rem; }
.guide-copy caption { padding:1rem; text-align:left; font-weight:650; }
.guide-copy th,.guide-copy td { min-width:8rem; padding:.75rem; border-bottom:1px solid var(--line); vertical-align:top; text-align:left; word-break:keep-all; }
.guide-copy th:first-child { min-width:6rem; }
.guide-copy table[data-worksheet="monthly-cash-check"] tbody td:nth-child(n+3):nth-child(-n+8) { white-space:nowrap; }
.guide-copy tbody th:first-child { position:sticky; left:0; background:var(--surface); border-right:1px solid var(--line); }
.guide-copy tbody tr:nth-child(even) th,.guide-copy tbody tr:nth-child(even) td { background:var(--wash); }
.guide-copy .guide-number { text-align:right; font-variant-numeric:tabular-nums; }
.guide-empty-cell { color:var(--muted); font-size:.8125rem; font-weight:400; }
.guide-sheet-help { font-size:.875rem; }
.guide-download-help { margin:1rem 0; }
.guide-download-help summary,.guide-worked-example summary { min-height:2.75rem; padding:.5rem 0; cursor:pointer; }
.guide-download-help summary:hover,.guide-worked-example summary:hover { color:var(--accent); }
@media print { .guide-contents,.guide-topics,.guide-filters,.public-site header,.public-site footer,.environment { display:none; } .guide-reading-layout { display:block; } .guide-copy { max-width:none; } .guide-copy .table-scroll { overflow:visible; } .guide-copy table,.guide-copy th,.guide-copy td,.guide-copy th:first-child { min-width:0; } .guide-copy tbody th:first-child { position:static; } .guide-copy table[data-worksheet="monthly-cash-check"] tbody td:nth-child(n+3):nth-child(-n+8) { white-space:normal; } }
@media print {
 .guide-copy table[data-worksheet="monthly-cash-check"] { font-size:.875rem; }
 .guide-copy table[data-worksheet="monthly-cash-check"] th,.guide-copy table[data-worksheet="monthly-cash-check"] td { padding:.375rem; }
 .guide-copy table[data-worksheet="monthly-cash-check"] thead th:nth-child(3),.guide-copy table[data-worksheet="monthly-cash-check"] thead th:nth-child(7),.guide-copy table[data-worksheet="monthly-cash-check"] .guide-number { white-space:nowrap; }
}
.growth-fit ul { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.growth-fit li { border-top:2px solid var(--accent); padding:1rem 0; }
.growth-fit li p { color:var(--muted); }
.growth-example { padding:2rem; background:var(--soft); border:1px solid var(--blush-line); border-radius:var(--radius); scroll-margin-top:1rem; }
.growth-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.growth-example-grid article { min-width:0; padding:1.5rem; background:var(--surface); border:1px solid var(--line); border-radius:1rem; }
.growth-example-grid blockquote { margin:1rem 0; padding:.25rem 1rem; border-left:3px solid var(--accent); }
.growth-example-grid p,.growth-example-grid li,.growth-example-grid dd { overflow-wrap:anywhere; }
.growth-example-report { grid-column:1 / -1; }
.growth-example-grid dt { font-weight:650; margin-top:1rem; }
.growth-example-grid dd { margin:.5rem 0 1rem; }
.growth-cycle { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 3rem; padding-left:1.5rem; }
.growth-cycle li::marker { color:var(--accent); font-weight:700; }
.growth-price-panel { padding:2rem; background:var(--soft); border:1px solid var(--blush-line); border-radius:var(--radius); }
.growth-price { font-size:clamp(1.5rem,3vw,2.5rem); font-weight:650; }
.growth-price span { display:block; color:var(--muted); font-size:.9375rem; font-weight:400; margin-top:.5rem; }
.growth-scope-list > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:1.5rem; border-top:1px solid var(--blush-line); padding:1rem 0; }
.growth-scope-list dt strong { display:block; color:var(--accent); }
.growth-scope-list dd { margin:0; }
@media(max-width:767px) {
 .growth-fit ul,.growth-example-grid,.growth-cycle,.growth-scope-list > div { grid-template-columns:minmax(0,1fr); }
 .growth-example,.growth-price-panel { padding:1.25rem; }
 .growth-example-grid article { padding:1rem; }
 .growth-cycle { gap:.75rem; }
 .growth-scope-list > div { gap:.5rem; }
}
