/* 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; }
.task-availability { color:var(--muted); font-size:.875rem; line-height:1.5; }
.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: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:.8125rem; }
 .purpose-card .start-description { font-size:.9375rem; }
 .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; }
}
.growth-provider { color:var(--accent); font-size:1rem; }
/* Context-led growth service. Scoped selectors leave guide/PDF typography unchanged. */
.growth-service { --growth-gap:4rem; }
.growth-service > section { scroll-margin-top:1.5rem; }
.growth-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:3.5rem; align-items:center; padding:2.5rem 0 3rem; }
.growth-hero > *, .growth-editorial-grid > *, .growth-budget-grid > * { min-width:0; }
.growth-hero h1 { font-size:clamp(2rem,3.2vw,2.85rem); line-height:1.35; letter-spacing:-.045em; }
.growth-lead { color:var(--muted); font-size:1.125rem; margin:1.5rem 0; }
.growth-service .growth-caption { color:var(--muted); font-size:.875rem; line-height:1.7; }
.growth-brief-preview { padding:2rem; border:1px solid var(--blush-line); border-top:4px solid var(--accent); background:var(--soft); border-radius:0 0 1rem 1rem; }
.growth-brief-preview h2 { font-size:1.65rem; }
.growth-brief-preview dl { margin:1.5rem 0; }
.growth-brief-preview dl > div { padding:.75rem 0; border-top:1px solid var(--blush-line); }
.growth-brief-preview dt { color:var(--muted); font-size:.8125rem; margin-bottom:.25rem; }
.growth-brief-preview dd { margin:0; font-weight:600; }
.growth-brief-footer { margin:1.25rem 0 0; padding-top:1rem; border-top:1px solid var(--blush-line); font-size:.9375rem; }
.growth-section-nav { display:flex; flex-wrap:wrap; gap:.25rem 1.5rem; padding:.75rem 0; border-block:1px solid var(--line); }
.growth-section-nav a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:var(--text); }
.growth-paths,.growth-services,.growth-story,.growth-process,.growth-small-examples,.growth-budget,.growth-faq { padding:var(--growth-gap) 0; border-bottom:1px solid var(--line); }
.growth-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-bottom:2rem; }
.growth-path-grid article { min-width:0; border:1px solid var(--line); padding:2rem; border-radius:1rem; }
.growth-path-grid article:first-child { background:var(--soft); border-color:var(--blush-line); }
.growth-path-grid h3 { font-size:1.75rem; margin:.5rem 0 1rem; }
.growth-path-fit { color:var(--muted); }
.growth-path-grid dl > div { padding:1rem 0; border-top:1px solid var(--line); }
.growth-path-grid dt { font-weight:650; margin-bottom:.5rem; }
.growth-path-grid dd { margin:0; }
.growth-path-grid .text-action { min-height:44px; }
.growth-section-heading { max-width:48rem; margin-bottom:2rem; }
.growth-section-heading h2 { font-size:clamp(1.65rem,2.6vw,2.25rem); line-height:1.4; }
.growth-section-heading > p:not(.eyebrow) { color:var(--muted); }
.growth-service-rows article { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; padding:1.5rem 0; border-top:1px solid var(--line); }
.growth-service-rows h3 { margin:0 0 .5rem; font-size:1.35rem; }
.growth-row-number { color:var(--accent); font-size:1.25rem; font-variant-numeric:tabular-nums; }
.growth-service-rows p { max-width:58rem; margin-bottom:.5rem; }
.growth-deliverable { font-size:.9375rem; color:var(--accent); }
.growth-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.growth-editorial-grid article { border-top:3px solid var(--accent); padding:1.5rem 0; }
.growth-editorial-grid h3 { font-size:1.4rem; margin:.5rem 0 1.5rem; }
.growth-editorial-grid dl > div { margin:1rem 0; }
.growth-editorial-grid dt { color:var(--muted); font-size:.875rem; }
.growth-editorial-grid dd { margin:.25rem 0 0; }
.growth-article-excerpt { background:var(--wash); padding:1.5rem; margin:1.5rem 0; border-left:3px solid var(--blush-line); }
.growth-article-excerpt h4 { font-size:1.125rem; margin:.5rem 0 1rem; line-height:1.6; }
.growth-article-excerpt p:last-child { margin-bottom:0; }
.growth-editorial-note { border-left:3px solid var(--accent); padding-left:1.25rem; max-width:65rem; }
.growth-process-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 3rem; padding-left:1.5rem; }
.growth-process-list li { padding-left:.5rem; }
.growth-process-list li::marker { color:var(--accent); font-weight:700; }
.growth-process-list h3 { margin:0 0 .75rem; }
.growth-process-list p { color:var(--muted); }
.growth-budget-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.growth-budget-grid article { padding:1.5rem; border:1px solid var(--blush-line); border-radius:1rem; background:var(--soft); }
.growth-budget-grid h3 { margin:0 0 1rem; font-size:1.125rem; }
.growth-budget-amount { color:var(--accent); font-size:1.75rem; font-weight:650; white-space:normal; }
.growth-budget-amount small { font-size:.875rem; color:var(--muted); font-weight:400; }
.growth-budget-grid article > p:last-child { margin-bottom:0; }
.growth-budget > .growth-caption { margin:1.25rem 0; }
.growth-price-factors > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:2rem; padding:1.25rem 0; border-top:1px solid var(--line); }
.growth-price-factors dt { font-weight:650; }
.growth-price-factors dd { margin:0; }
.growth-record-note { margin:2rem 0; }
.growth-invitation { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:center; gap:3rem; margin-top:4rem; padding:2.5rem; background:var(--soft); border-radius:1rem; }
.growth-invitation h2 { font-size:clamp(1.5rem,2.2vw,2rem); line-height:1.5; }
.growth-invitation p:last-child { margin-bottom:0; }
@media(max-width:1023px) {
 .growth-hero { gap:2rem; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
 .growth-brief-preview { padding:1.5rem; }
 .growth-budget-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .growth-invitation { grid-template-columns:1fr; gap:1.5rem; }
}
@media(max-width:767px) {
 .growth-service { --growth-gap:2.5rem; }
 .growth-hero { grid-template-columns:1fr; padding:1rem 0 2rem; gap:1.5rem; }
 .growth-hero h1 { font-size:clamp(1.75rem,6.5vw,2.5rem); }
 .growth-lead { font-size:1rem; }
 .growth-brief-preview { padding:1.25rem; }
 .growth-brief-preview h2 { font-size:1.4rem; }
 .growth-section-nav { gap:.25rem 1rem; font-size:.875rem; }
 .growth-editorial-grid,.growth-process-list,.growth-budget-grid,.growth-path-grid { grid-template-columns:minmax(0,1fr); gap:1rem; }
 .growth-path-grid article { padding:1.25rem; }
 .growth-service-rows article { grid-template-columns:2rem minmax(0,1fr); gap:.5rem; }
 .growth-article-excerpt { padding:1rem; }
 .growth-invitation { padding:1.5rem; margin-top:2.5rem; }
 .growth-price-factors > div { grid-template-columns:1fr; gap:.5rem; }
}
.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; }
.growth-experience{margin:3rem 0;padding:2rem;border:1px solid var(--blush-line);border-radius:var(--radius);background:var(--soft)}
.growth-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.growth-sample-output{min-width:0;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:1rem;overflow-wrap:anywhere}
.growth-sample-output h4{margin:1.5rem 0 .5rem}.growth-sample-output dt{font-weight:650}.growth-sample-output dd{margin:0 0 .75rem}
.experience-controls{max-width:40rem}.experience-controls label{display:block;margin:1rem 0 .25rem;font-weight:600}
.experience-controls select{width:100%;min-height:48px;border:1px solid var(--control-line);padding:.65rem;font:inherit;background:var(--surface);color:var(--text)}
@media(max-width:767px){.growth-sample-grid{grid-template-columns:1fr}.growth-experience,.growth-sample-output{padding:1rem}}
@media print{
 body:has(#public-growth-experience){background:#fff!important;color:#111!important}
 body:has(#public-growth-experience) header,body:has(#public-growth-experience) footer,body:has(#public-growth-experience) .environment,body:has(#public-growth-experience) .skip-link,
 body:has(#public-growth-experience) main>:not(#public-growth-experience),body:has(#public-growth-experience) .experience-controls{display:none!important}
 body:has(#public-growth-experience) main{padding:10mm;max-width:none}
 .growth-experience{margin:0;padding:0;border:0;background:#fff;font-size:10pt;line-height:1.4}
 .growth-experience h2{font-size:17pt;line-height:1.25;margin:0 0 3mm}.growth-experience>p{margin:0 0 3mm}
 .growth-sample-grid{display:block;margin-top:4mm}
 .growth-sample-output{padding:5mm;background:#fff;color:#111;border-color:#999;break-before:page;box-shadow:none}
 .growth-sample-output h3{font-size:14pt;line-height:1.3;margin:2mm 0 4mm}.growth-sample-output h4{font-size:11pt;margin:4mm 0 2mm}
 .growth-sample-output p{font-size:10pt;line-height:1.4;margin:2mm 0}.growth-sample-output .eyebrow{font-size:8pt;letter-spacing:.08em}
 .growth-sample-output dl{margin:3mm 0}.growth-sample-output dd{margin-bottom:2mm}
 .growth-sample-output:first-child{break-before:auto}.growth-sample-output section{break-inside:avoid}.growth-sample-output .muted{color:#333}
}
@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; }
}
.action-kit-catalog{margin:3rem 0}.action-kit-catalog ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem}.action-kit-catalog li{border-top:1px solid var(--line);padding:1.25rem 0}.action-kit-catalog a{display:block;text-decoration:none;color:var(--text);height:100%}.action-kit-catalog strong{display:block;font-size:1.15rem;margin:.5rem 0}.action-kit-catalog p{font-size:.95rem}.action-kit-catalog a>span:first-child{color:var(--accent);font-variant-numeric:tabular-nums}.action-kit-workspace{max-width:48rem;margin:4rem auto;scroll-margin-top:2rem}.action-kit-workspace select,.action-kit-workspace textarea{display:block;width:100%;box-sizing:border-box;font:inherit;line-height:1.6;background:var(--surface,#fff);color:var(--text);border:1px solid var(--control-line);border-radius:.5rem;padding:.7rem}.action-kit-workspace textarea{resize:vertical;min-height:6rem}.action-kit-workspace label{display:block;font-weight:700}.action-kit-workspace fieldset{border:0;padding:0;margin:2rem 0}.action-kit-workspace legend{font-size:1.4rem;font-weight:700}.action-kit-field{margin:1.5rem 0 2rem}.action-kit-field .muted{margin:.4rem 0}.action-kit-field details{margin:.5rem 0}.action-kit-intro,.action-kit-responsibility{margin:1.5rem 0;padding:1.5rem;background:var(--soft);border-radius:var(--radius)}.action-kit-steps{padding-left:1.5rem}.action-kit-steps li{padding:.7rem 0}.action-kit-steps p{margin:.3rem 0}.action-kit-print{display:none}.growth-problem-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.growth-problem-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.growth-scope-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.growth-scope-examples article{border-top:2px solid var(--accent);padding-top:1rem}.growth-need-fields{border:0;padding:0;margin:1.25rem 0}.growth-need-fields label{display:block;font-weight:600;margin:1rem 0 .4rem}.growth-need-fields select{width:100%;min-height:2.75rem;font:inherit}
@media(max-width:767px){.action-kit-catalog ol,.growth-scope-examples{grid-template-columns:minmax(0,1fr)}.growth-problem-links{grid-template-columns:minmax(0,1fr)}.action-kit-workspace{margin:2rem auto}.action-kit-intro,.action-kit-responsibility{padding:1rem}}
.action-kit-sample,.action-kit-follow{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);margin:1.5rem 0}.action-kit-workspace dd{margin:.3rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.action-kit-workspace dt{font-weight:700}.action-kit-follow label{margin:1rem 0 .4rem}.action-kit-follow input{display:block;width:100%;box-sizing:border-box;font:inherit;min-height:2.75rem;padding:.6rem;color:var(--text);background:var(--surface);border:1px solid var(--control-line);border-radius:.5rem}
@media print{body:has(.action-kit-print:not(:empty))> :not(main){display:none!important}body:has(.action-kit-print:not(:empty)) main{max-width:none!important;padding:0!important}body:has(.action-kit-print:not(:empty)) main>*:not(.action-kits-page),body:has(.action-kit-print:not(:empty)) .action-kits-page>*:not(#public-action-workspace),body:has(.action-kit-print:not(:empty)) .action-kit-edit{display:none!important}.action-kit-workspace{max-width:none;margin:0}.action-kit-print:not(:empty){display:block;overflow-wrap:anywhere;font:10pt/1.5 sans-serif;color:#111;background:#fff}.action-kit-print h2{font-size:19pt}.action-kit-print h3{font-size:13pt;break-after:avoid}.action-kit-print dl>div,.action-kit-print li{break-inside:avoid}.action-kit-print a{color:#111}}

/* Durable shared interaction rules; four deliberately distinct editorial themes. */
.website-gallery,.academy-demo{--site-ink:#192638;--site-muted:#4b596a;--site-line:#d6dce3;--site-paper:#fff;--site-accent:#294db7;color:var(--site-ink);background:var(--site-paper);font-family:Arial,"Malgun Gothic",sans-serif;line-height:1.7}
.website-gallery *,.academy-demo *{box-sizing:border-box;min-width:0}
.website-gallery :is(h1,h2,h3),.public-site .academy-demo :is(h1,h2,h3){letter-spacing:-.055em;line-height:1.24;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;border:0}
.website-gallery p,.academy-demo p{word-break:keep-all;overflow-wrap:break-word}
.website-gallery :is(a,button,input,select,[tabindex]):focus-visible,.academy-demo :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #f09c00;outline-offset:5px;box-shadow:0 0 0 2px #192638}
.website-gallery [hidden]{display:none!important}
.website-gallery h1{font-size:clamp(2.3rem,4.8vw,4.8rem);max-width:18ch}
.website-gallery h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.website-gallery-hero{padding:3rem 0 4.5rem;border-bottom:1px solid var(--site-line)}
.website-lead{font-size:1.15rem;max-width:43rem;margin:1.5rem 0 2rem}
.website-caption{font-size:.875rem;color:var(--site-muted);line-height:1.65}
.website-gallery .website-caption{margin-top:1.2rem}
.website-section-title{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:3.5rem 0 1.8rem}
.website-section-title>p{max-width:20rem;color:var(--site-muted)}
.website-filters{display:grid;grid-template-columns:1.3fr 1fr auto;gap:1rem;align-items:end;border:1px solid var(--site-line);padding:1.25rem;border-radius:8px;background:#f5f7fa}
.website-filters legend{padding:0 .5rem;font-weight:700;font-size:.9rem}
.website-filters label{display:grid;gap:.5rem;font-size:.9rem}
.website-filters :is(input,select){width:100%;min-height:48px;background:#fff;color:#192638;border:1px solid #8390a0;border-radius:4px;padding:.65rem .75rem;font:inherit}
.website-gallery button{min-height:48px}
.website-empty{padding:2rem;border:1px dashed #8390a0}
.website-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 2rem}
.website-card-link{display:block;text-decoration:none!important;color:var(--site-ink)!important;border:1px solid var(--site-line);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .16s}
.website-card-link:hover{border-color:var(--site-accent)}
.website-preview{min-height:300px;position:relative;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:center}
.website-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.website-preview strong{font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.3;letter-spacing:-.05em}
.preview-label{font-size:.75rem;letter-spacing:.12em;margin-bottom:1rem}
.preview-study{background:#edf1ff;color:#253e88}
.preview-line{display:flex;align-items:center;gap:.7rem;width:85%;margin-top:1.6rem;font-size:.8rem}
.preview-line i{height:1px;background:#a8b9ec;flex:1}
.preview-art{padding:1.6rem;background:#f46c4d}
.preview-art>img{width:65%;left:auto;right:0;object-position:center}
.preview-art>span{position:relative;align-self:flex-start;max-width:100%;line-height:1.3;background:#3046aa;color:#fff;font-size:2rem;padding:1rem;word-break:keep-all;overflow-wrap:break-word}
.preview-music{background:#161d20}
.preview-music:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b20e8,transparent)}
.preview-music>span{position:relative;z-index:1;font-family:Georgia,"Batang",serif;font-size:2.2rem;line-height:1.4;color:#fff;word-break:keep-all;overflow-wrap:break-word}
.preview-career{background:#dfff7b;color:#16302b}
.preview-code{font-family:monospace;font-size:.85rem;margin-top:1rem;border-left:2px solid #16302b;padding-left:1rem}
.website-card-copy{padding:1.5rem 1.8rem 1.8rem;color:#192638}
.website-card-copy h3{font-size:1.7rem;margin:.5rem 0 1rem}
.website-card-copy .website-need{font-size:1.1rem;font-weight:700;line-height:1.55}
.website-card-copy p:not(.website-need){color:var(--site-muted)}
.website-card-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--site-line);padding-top:1rem;margin-top:1.4rem;font-weight:700;min-height:48px}
.website-adapt{margin:5rem 0;padding:3rem 0;border-block:1px solid var(--site-line)}
.website-adapt dl{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}
.website-adapt dt{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.website-adapt dd{margin:0;color:var(--site-muted)}
.website-owner-next{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:center;padding:3rem;background:#f1f4f8;border-radius:8px;margin-bottom:3rem}
.website-owner-next h2{margin-top:0}.website-owner-next .text-action{display:block;margin:1.2rem 0}
/* Compact, truthful demo chrome, separate from fictional academy content. */
.public-site .academy-demo main{max-width:none;padding:0;margin:0;width:100%}
.public-site .academy-demo :is(header,footer){max-width:none;margin:0}
.public-site .academy-demo a{color:inherit}
.public-site .academy-demo h1{font-size:clamp(2.7rem,4.9vw,5.3rem);margin:.7rem 0 1.5rem;font-weight:750}
.public-site .academy-demo h2{font-size:clamp(1.8rem,3vw,3.1rem);margin:.65rem 0 1.6rem;font-weight:700}
.public-site .academy-demo h3{font-size:1.35rem;margin:1rem 0}
.demo-owner-bar{display:flex;gap:1.5rem;align-items:center;padding:.6rem max(1.2rem,calc((100vw - 1280px)/2));background:#fff;color:#253044;font-size:.8rem;border-bottom:1px solid #d9dfe7}
.demo-owner-bar .brand-logo,.demo-owner-footer .brand-logo{width:102px;height:34px;object-fit:contain;max-width:none}
.demo-owner-bar>p{margin:0;flex:1;line-height:1.5}.demo-owner-bar p span{display:block;color:#536071}
.demo-owner-bar>a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.demo-owner-link{border:1px solid #c9ced7;border-radius:4px;padding:.35rem .7rem}
.demo-brand-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:auto;padding:1.6rem 2rem}
.demo-brand{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.07em;text-decoration:none!important;line-height:1.4}
.demo-brand span{display:block;font-size:.7rem;font-weight:400;margin-top:.15rem}
.demo-brand-links{display:flex;gap:1.5rem}.demo-brand-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none}
.demo-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;padding:3rem 2rem 4.5rem}
.demo-kicker{font-size:.8rem;font-weight:700;line-height:1.6}
.demo-lead{font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.8;max-width:37rem;margin-bottom:2rem}
.public-site .academy-demo .demo-action{display:inline-flex;gap:1.4rem;align-items:center;justify-content:space-between;min-height:52px;padding:.8rem 1.15rem;background:var(--site-accent);color:#fff;text-decoration:none;border:1px solid transparent;font-size:1rem;font-weight:700;border-radius:3px;line-height:1.5}
.demo-action:hover{text-decoration:underline!important;text-underline-offset:4px}
.demo-subline{font-size:.85rem;color:var(--site-muted);margin-top:1.2rem;line-height:1.7}
.demo-section{max-width:1240px;margin:auto;padding:5rem 2rem}
.demo-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.demo-three p{color:var(--site-muted)}.demo-number{font-family:Georgia,serif;font-size:2.3rem;color:var(--site-accent)}
.demo-facts{margin:0}.demo-facts>div{padding:1rem 0;border-bottom:1px solid var(--site-line)}
.demo-facts dt{font-size:.8rem;color:var(--site-muted);margin-bottom:.2rem}.demo-facts dd{margin:0;font-size:1rem;font-weight:600}
.demo-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;border-top:1px solid var(--site-line)}
.demo-faq details{border-bottom:1px solid var(--site-line);padding:0;border-radius:0;background:transparent}
.demo-faq summary{padding:1.2rem .2rem;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.6;min-height:52px}
.demo-faq details p{font-size:.95rem;color:var(--site-muted);padding-bottom:1rem}
.demo-next{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;background:var(--site-tint,#edf1fa);margin-bottom:3rem;border-radius:6px;scroll-margin-top:1rem}
.demo-example-notice{align-self:center;border:1px solid var(--site-line);padding:1.5rem;background:var(--site-paper);font-size:.9rem}
.demo-example-notice a{display:block;font-weight:700;padding:.75rem 0;min-height:44px;text-underline-offset:5px}.demo-example-notice>span{font-size:.8rem;color:var(--site-muted)}
.demo-preparation{margin:1.5rem 0 0}.demo-preparation>div{padding:1rem 0;border-top:1px solid var(--site-line)}.demo-preparation dt{font-weight:700;margin-bottom:.4rem}.demo-preparation dd{margin:0;color:var(--site-muted);word-break:keep-all;overflow-wrap:anywhere}
.demo-teaching-note{max-width:1176px;margin:0 auto 3rem;padding:2rem;border-left:4px solid var(--site-accent);background:var(--site-tint);display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem}.public-site .demo-teaching-note h2{font-size:1.7rem;margin-bottom:0}.demo-teaching-note dl{margin:0}.demo-teaching-note dl>div+div{margin-top:1.2rem}.demo-teaching-note dt{font-size:.85rem;font-weight:700;margin-bottom:.4rem}.demo-teaching-note dd{margin:0;color:var(--site-muted);word-break:keep-all;overflow-wrap:anywhere}
.demo-customize{grid-column:1/-1;background:transparent;border:0;border-top:1px solid #577080;border-radius:0;padding:0}.demo-customize summary{cursor:pointer;min-height:48px;padding:1rem 0;font-weight:700;line-height:1.6}.demo-customize ul{padding-left:1.2rem;max-width:58rem}.demo-customize li{margin-bottom:.8rem}.demo-customize p{font-size:.85rem;max-width:58rem}
@media(max-width:750px){.demo-teaching-note{grid-template-columns:1fr;gap:1.5rem;margin-inline:1.2rem;padding:1.4rem}.demo-customize summary{padding-right:.5rem}}
.demo-design-note{background:#152736;color:#fff;padding:3rem max(2rem,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1.5fr 1fr;gap:1rem 3rem;align-items:center}
.public-site .demo-design-note h2{font-size:1.7rem;color:#fff}.demo-design-note p{color:#e3e8ed}.demo-design-note .demo-subline{grid-column:1/-1;margin:0}
.public-site .demo-design-note .demo-action{background:#fff;color:#152736;justify-self:end}
.public-site .demo-owner-footer{background:#fff;color:#253044;padding:2rem max(2rem,calc((100vw - 1176px)/2));border:0;border-radius:0;font-size:.8rem;line-height:1.7}
.demo-owner-footer nav{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;margin:1rem 0}.demo-owner-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.demo-photo-credit{color:#536071}
/* 01: precise instructional editorial. */
.demo-study{--site-accent:#2c4bb8;--site-tint:#edf1ff}
.study-notebook{background:#eef2ff;border:1px solid #becaea;padding:2rem;box-shadow:12px 12px 0 #f7f8fc;transform:rotate(-2deg)}
.notebook-tag{font-size:.75rem;border-bottom:1px solid #b9c7e9;padding-bottom:.8rem}.public-site .study-notebook h2{font-size:1.9rem;margin-top:1.5rem}
.study-notebook svg{display:block;width:100%;height:auto;max-height:240px}.notebook-note{display:flex;justify-content:space-between;gap:.6rem;border-top:1px solid #b9c7e9;padding-top:1rem;font-size:.8rem;font-weight:700;color:#304ba0}
.study-approach{border-top:1px solid var(--site-line)}.study-consult{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#f5f7fd;margin-bottom:4rem}
.study-consult>div>p:not(.demo-kicker){max-width:30rem;margin-bottom:2rem}
/* 02: material-led, expressive children's studio. */
.demo-art{--site-accent:#3046aa;--site-ink:#25305b;--site-muted:#4a526f;--site-tint:#fff3e7;--site-line:#d9d4cf}
.demo-art .demo-brand{color:#3046aa}.art-hero{gap:2rem;padding-top:1.2rem}.public-site .art-hero h1{font-size:clamp(2.7rem,5.1vw,5.4rem)}
.art-still{position:relative;padding:2rem 0 1rem 2rem}.art-still>img{width:100%;height:auto;aspect-ratio:1.03;object-fit:cover;border-radius:45% 45% 4px 4px}
.art-sticker{position:absolute;bottom:1.5rem;left:0;padding:1.4rem;background:#3046aa;color:white;border-radius:2px;transform:rotate(-5deg);font-size:.8rem;line-height:1.5}
.art-sticker strong{display:block;margin-top:.6rem;font-size:1.7rem;line-height:1.25}.art-photo-label{display:block;text-align:right;font-size:.7rem;margin-top:.4rem;color:var(--site-muted)}
.art-manifesto{background:#f57355;padding:3rem 2rem;text-align:center;color:#442316}.public-site .art-manifesto h2{font-size:clamp(2rem,4vw,3.7rem);margin:.3rem 0 1rem}.art-manifesto p{margin:.4rem}
.art-age-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.art-age-grid article{padding:2.2rem;background:#fff2df;border-top:5px solid #f57355}.art-age-grid article:nth-child(2){background:#e9efff;border-color:#3046aa}
.art-age{font-size:2.6rem;letter-spacing:-.08em;font-weight:800}.art-age-grid a{display:block;padding-top:1.2rem;font-weight:700;min-height:44px}
.art-day{background:#faf9f5}.demo-timeline{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.demo-timeline li{border-top:1px solid var(--site-line);padding-top:1.3rem}.demo-timeline span{display:block;color:var(--site-muted);font-size:.8rem;margin-bottom:.7rem}.demo-timeline strong{font-size:1.1rem}.demo-timeline p{font-size:.9rem}
/* 03: atmospheric adult music, calm editorial contrast. */
.demo-music{--site-accent:#27483f;--site-ink:#172e29;--site-muted:#4e5f58;--site-line:#cdd8d2;--site-tint:#edf2ef}
.demo-music .demo-brand{font-family:Georgia,"Batang",serif;font-weight:500}.demo-music .demo-brand-nav{padding-block:1.3rem}
.music-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;background:#182b27;color:#fff}
.music-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.music-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,27,23,.96),rgba(10,27,23,.75) 45%,rgba(10,27,23,.12))}
.music-hero>div{width:100%;max-width:1240px;margin:auto;padding:3rem 2rem}.public-site .music-hero h1{font-family:Georgia,"Batang",serif;font-weight:400;color:#fff;line-height:1.3}.music-hero .demo-subline{color:#e0e8e3}.public-site .music-hero .demo-action{background:#fff;color:#172e29}
.music-note>p:not(.demo-kicker){max-width:42rem;font-size:1.1rem}.music-note{padding-block:6rem}
.music-schedule{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;border-top:1px solid var(--site-line)}
.music-slots{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.music-slots article{border:1px solid var(--site-line);padding:1.5rem}.music-slots article>span{font-size:.7rem;letter-spacing:.12em}
.music-goal{background:#e8efeb;text-align:center;padding-block:4rem;margin-bottom:3rem}.music-goal>p:not(.demo-kicker){max-width:41rem;margin:0 auto}
/* 04: course facts and work artifacts, not unsupported career outcomes. */
.demo-career{--site-accent:#164b3d;--site-ink:#16342d;--site-muted:#4b625a;--site-line:#cbd9d0;--site-tint:#f0f5ed}
.career-hero{background:#eaffc7;max-width:none;padding-inline:max(2rem,calc((100vw - 1176px)/2));gap:3rem}.career-artifact{background:#173b31;color:#f1ffe7;padding:1.8rem;border-radius:6px}
.artifact-bar{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #57746a;padding-bottom:1rem;font-size:.7rem;letter-spacing:.06em}.public-site .career-artifact h2{font-size:1.85rem;color:#f1ffe7;margin-top:1.5rem}
.career-artifact ol{list-style:none;padding:0}.career-artifact li{padding:.85rem 0;border-bottom:1px solid #57746a;font-size:.9rem}.career-artifact li span{color:#dfff7b;font-family:monospace;padding-right:.9rem}.career-artifact>p{font-size:.75rem;color:#d7e6dc}
.career-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.career-course-grid article{border:1px solid var(--site-line);padding:2rem}.public-site .career-course-grid h3{font-size:1.8rem}.career-course-grid article:first-child{border-top:5px solid #164b3d}.career-course-grid article:last-child{border-top:5px solid #90b658}.career-course-grid a{display:block;min-height:44px;padding-top:1.5rem;font-weight:700}
.career-syllabus{background:#f0f5ed;margin-bottom:3rem}.career-syllabus .demo-timeline{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.demo-hero{gap:2rem}.music-schedule{grid-template-columns:1fr}.demo-faq{gap:2rem}.website-owner-next{padding:2rem;gap:2rem}.demo-next{gap:2rem}.study-consult{gap:2.5rem}}
@media(max-width:750px){.website-section-title{display:block}.website-filters{grid-template-columns:1fr 1fr}.website-filters>button{grid-column:1/-1}.website-grid{gap:1.5rem}.website-preview{min-height:240px;padding:1.2rem}.website-card-copy{padding:1.2rem}.website-owner-next{grid-template-columns:1fr}.demo-owner-bar{gap:.7rem;flex-wrap:wrap;padding:.5rem 1rem}.demo-owner-bar .brand-logo{width:84px;height:28px}.demo-owner-bar>a:not(:first-child){font-size:.75rem}.demo-owner-link{padding:.3rem .5rem}.demo-brand-nav{padding:1rem 1.2rem}.demo-brand-links{gap:.7rem}.demo-brand-links a{font-size:.8rem}.demo-brand{font-size:1.25rem}.demo-hero{grid-template-columns:1fr;gap:2.5rem;padding:2rem 1.2rem 3rem}.public-site .academy-demo h1{font-size:clamp(2.3rem,8vw,3.8rem);line-height:1.27}.demo-lead{font-size:1rem;margin-bottom:1.5rem}.demo-section{padding:3rem 1.2rem}.demo-three{gap:1.5rem}.study-notebook{transform:none;box-shadow:none}.demo-faq,.demo-next,.study-consult,.demo-design-note{grid-template-columns:1fr;gap:1.5rem}.demo-design-note{padding:2.5rem 1.2rem}.public-site .demo-design-note .demo-action{justify-self:start}.music-hero{min-height:570px}.music-hero>div{padding:2.5rem 1.2rem}.music-hero:before{background:linear-gradient(90deg,#0a1b17eb,#0a1b1799)}.music-note{padding-block:3rem}.art-still{max-width:550px}.art-age-grid article{padding:1.5rem}.career-course-grid article{padding:1.4rem}.career-syllabus .demo-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.website-gallery-hero{padding-block:.5rem 2rem}.website-gallery-hero .website-lead{font-size:1rem;margin:1rem 0 1.3rem}.website-gallery-hero h1{margin:.7rem 0}.website-gallery h1{font-size:2.05rem}.website-filters,.website-grid,.website-adapt dl{grid-template-columns:1fr}.website-preview{min-height:260px}.website-preview strong{font-size:2rem}.website-adapt{margin-block:3rem}.website-owner-next{padding:1.3rem}.demo-owner-bar>p{font-size:.7rem}.demo-owner-bar>a:nth-of-type(2){display:none}.demo-brand-links a:first-child{display:none}.demo-three,.art-age-grid,.demo-timeline,.music-slots,.career-course-grid{grid-template-columns:1fr}.demo-three{margin-top:2rem}.demo-three article{border-top:1px solid var(--site-line);padding-top:1rem}.demo-three h3{margin:.5rem 0}.art-manifesto{padding:2.5rem 1.2rem}.art-still{padding:0 0 1rem 1rem}.art-sticker{padding:1.1rem}.art-sticker strong{font-size:1.45rem}.music-hero{min-height:450px}.music-hero>img{object-position:65% center}.public-site .music-hero h1{font-size:2.85rem}.career-syllabus .demo-timeline{grid-template-columns:1fr}.demo-example-notice{padding:1.2rem}.public-site .demo-owner-footer{padding:2rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.website-card-link{transition:none}}
@media(prefers-color-scheme:dark){.website-gallery{--site-ink:#eef2f8;--site-muted:#bec8d5;--site-line:#495565;--site-paper:#102126}.website-filters{background:#172a30}.website-card-copy{--site-ink:#192638;--site-muted:#4b596a;--site-line:#d6dce3}.website-owner-next{background:#172a30}.website-filters legend{color:#eef2f8}.website-gallery .website-card-copy .website-caption{color:#4b596a}}
