/* Locally hosted fonts; two real weights and a familiar system fallback. */
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/AtkinsonHyperlegibleNext-Regular.woff2') format('woff2')}

@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/AtkinsonHyperlegibleNext-SemiBold.woff2') format('woff2')}

/* Shared colors and reading preferences. Semantic colors have text labels too. */
:root{color-scheme:light;--bg:#FAFAF7;--paper:#FFFFFF;--ink:#1F2933;--muted:#52606D;--utility:#384F5E;--utility-ink:#FFFFFF;--utility-line:#687B82;--utility-soft:#F0F3F2;--accent:var(--utility);--accentText:var(--utility-ink);--line:var(--utility-line);--soft:var(--utility-soft);--warm:#F2F3EF;--rust:#7F3434;--focus:#425C72;--free-link:#216A43;--free-soft:#EFF7F1;--free-line:#658171;--free-ink:#FFFFFF;--service-link:#194F90;--service-soft:#EDF3FB;--service-line:#667C97;--service-ink:#FFFFFF;--size:1.125rem;--leading:1.65;--measure:68ch;--letter:0em;--word:0em;--paragraph:1em;--font:"Atkinson Hyperlegible Next",Arial,Helvetica,sans-serif;--type-small:calc(var(--size)*.888889);--type-card:calc(var(--size)*1.222222);--type-h2:calc(var(--size)*1.666667);--type-h1:calc(var(--size)*2.111111)}

:root[data-theme=neutral]{--bg:#FFFFFF;--paper:#F5F7F6;--utility-soft:#F1F3F3}

:root[data-theme=dim]{color-scheme:dark;--bg:#28343B;--paper:#33434C;--ink:#F3F4F1;--muted:#CBD6DC;--utility:#DAE4EC;--utility-ink:#20323B;--utility-line:#A7BBC4;--utility-soft:#3C4C56;--warm:#3C454C;--rust:#FFCBC7;--focus:#F4E5A7;--free-link:#C2E4CD;--free-soft:#2F4338;--free-line:#A8BEAF;--free-ink:#173A25;--service-link:#BCDDFB;--service-soft:#2B4056;--service-line:#A5BCD4;--service-ink:#193047}

:root[data-theme=dark]{color-scheme:dark;--bg:#151E24;--paper:#1D2C35;--ink:#F2F4F5;--muted:#C9D6DD;--utility:#D6E2E8;--utility-ink:#1B2C35;--utility-line:#96AFBC;--utility-soft:#2B3D47;--warm:#384048;--rust:#FFCBC7;--focus:#F4E5A7;--free-link:#C2E4CD;--free-soft:#1E3528;--free-line:#91B5A0;--free-ink:#153021;--service-link:#BCDDFB;--service-soft:#21354C;--service-line:#98B7D4;--service-ink:#142D46}


/* Existing navigation, reader, forms, search, responsive and print behavior. */
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding:1rem}
body{overflow-wrap:anywhere;margin:0;background:var(--bg);color:var(--ink);font:400 var(--size)/var(--leading) var(--font);letter-spacing:var(--letter);word-spacing:var(--word)}
[hidden]{display:none!important}
a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.2em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:.15em}
button,input,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit}
button,a,summary,input,textarea,select{touch-action:manipulation}
button,summary{cursor:pointer}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.05rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accentText);text-decoration:none;white-space:normal}
button.secondary,.button.secondary{background:var(--paper);color:var(--accent)}
button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}
button:disabled{cursor:not-allowed;border-style:dashed}
.text-button{background:none;color:var(--accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}
input,select,textarea{display:block;width:100%;max-width:100%;border:1px solid var(--line);padding:.65rem;border-radius:5px;background:var(--paper);color:var(--ink);min-height:44px}
textarea{min-height:8rem;resize:vertical}
input[type=checkbox],input[type=radio]{display:inline-block;min-height:24px;min-width:24px;width:24px;margin:0 .6rem 0 0;accent-color:var(--accent);vertical-align:middle}
.checklabel{display:flex;align-items:flex-start;gap:.3rem}
label{display:block;margin:0 0 .35rem}
fieldset{border:1px solid var(--line);border-radius:8px;padding:1.25rem;min-width:0;margin:1rem 0}
legend{padding:0 .35rem}
p{margin:.3em 0 var(--paragraph)}
h1,h2,h3{line-height:1.18;text-wrap:balance}
h1{margin:.3em 0 .45em}
h2{margin:0 0 .7em}
h3{margin:.1em 0 .6em}
ul,ol{padding-left:1.5em}
li{margin:.4em 0}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.wrap{width:min(1180px,calc(100% - 3rem));margin:auto}
.prose{max-width:var(--measure)}
.prose p,.prose li{overflow-wrap:break-word}
.eyebrow{color:var(--accent);margin:0 0 .85rem}
.lede{max-width:55ch}
.muted{color:var(--muted)}
.skip{position:fixed;left:1rem;top:-10rem;z-index:100;padding:1rem;background:var(--paper)}
.skip:focus{top:1rem}
.site-header{padding:1.4rem 0 0;border-bottom:1px solid var(--line)}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}
/* Original version-1 logo: keep its artwork typography separate from reader fonts. */
.brand{--brand-ink:#243c35;--brand-mark:#285d4b;--brand-letter:#fff;text-decoration:none;color:var(--brand-ink);display:flex;align-items:center;gap:.8rem;font-family:Arial,Helvetica,sans-serif;font-size:1.15em;font-weight:700;letter-spacing:-.03em;word-spacing:0;line-height:1.65}
.brand-symbol{width:42px;height:42px;flex-shrink:0;background:var(--brand-mark);color:var(--brand-letter);border-radius:50% 50% 5px 50%;display:grid;place-items:center;font:1.2rem Georgia,serif}
/* These are the logo's original alternate-theme colors, also from version 1. */
:root[data-theme=neutral] .brand{--brand-ink:#253730}
:root[data-theme=dim] .brand{--brand-ink:#f0eee4;--brand-mark:#d1e8c1;--brand-letter:#263b30}
:root[data-theme=dark] .brand{--brand-ink:#f4f5eb;--brand-mark:#cae8b7;--brand-letter:#15271b}
.brand-note{color:var(--muted);margin:.4rem 0 .8rem}
.nav-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.primary-nav{display:flex;gap:.3rem;flex-wrap:wrap}
.primary-nav a{display:inline-flex;padding:.8rem .75rem;min-height:44px;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent;}
.primary-nav a[aria-current=page]{border-bottom-color:var(--accent);}
.utility-nav{display:flex;gap:.8rem;align-items:center;}
.utility-nav a{padding:.65rem .3rem}
.settings{margin:1rem 0}
.settings>summary{width:fit-content;min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:5px;background:var(--paper);}
.settings-panel{padding:1.5rem;border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-top:.5rem;max-width:950px}
.settings-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.settings-panel details{margin:1rem 0}
.settings-panel summary{padding:.6rem 0}
.action-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.status{min-height:1.5em}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:5rem;align-items:center;padding:3rem 0 4.5rem}
.hero .tagline{color:var(--accent);margin-top:1.25rem}
.hero-visual{padding:2rem 1.8rem;background:var(--soft);border-radius:100px 100px 8px 8px;border:1px solid var(--line);position:relative}
.hero-visual .eyebrow{text-align:center;padding-top:1rem}
.path-card{border-bottom:1px solid var(--line);padding:1rem 0;display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem}
.path-card:last-child{border:0}
.path-number{color:var(--accent)}
.path-card h3{margin:.4rem 0}
.path-card p{margin:0}
.section{padding:3.5rem 0;border-top:1px solid var(--line)}
.section-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.section-top h2{margin-bottom:0}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.2rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1.4rem}
.card{padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:0}
.card .card-link{display:inline-block;padding:.5rem 0;min-height:44px;}
.card .number{display:block;color:var(--accent);margin-bottom:1.5rem}
.badge{display:inline-block;border:1px solid var(--line);padding:.16rem .5rem;border-radius:3px;margin:0 .35rem .6rem 0;color:var(--ink);background:var(--soft)}
.feature{padding:2.4rem;background:var(--soft);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.mini-example{padding:1.6rem;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:8px 8px 0 var(--warm);}
.mini-example .mini-line{border-top:1px solid var(--line);padding:.7rem 0}
.page-head{padding:2rem 0 2.5rem;max-width:78ch}
.breadcrumbs{padding-top:1.5rem}
.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.breadcrumbs li{margin:0}
.breadcrumbs li+li:before{content:'/';margin-right:.5rem;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:3rem;align-items:start;padding-bottom:4rem}
.toc{border-top:3px solid var(--accent);padding-top:1rem;}
.toc ul{list-style:none;padding:0}
.toc a{display:inline-block;padding:.25rem 0}
.article-body{max-width:var(--measure)}
.article-body section{margin-bottom:2.5rem;scroll-margin-top:1rem}
.notice{background:var(--soft);border-left:4px solid var(--accent);padding:1.25rem;margin:1.4rem 0}
.notice p:last-child{margin:0}
.notice.warning{border-left-color:var(--rust);background:var(--warm)}
.source-list li{margin-bottom:.8rem}
.filter-panel{background:var(--soft);padding:1.5rem;border:1px solid var(--line);border-radius:8px}
.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}
.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.active-filters{margin:.5rem 0}
.results-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;margin:1.7rem 0}
.resource-card .resource-format{color:var(--muted)}
.no-results{padding:2rem;border:2px dashed var(--line)}
.form-field{margin:0 0 1.35rem}
.help{color:var(--muted);margin:.2rem 0 .5rem}
.error{color:var(--accent);margin:.35rem 0}
.error-summary{border:2px solid var(--rust);padding:1.2rem;margin-bottom:1.5rem;background:var(--paper)}
[aria-invalid=true]{border:2px solid var(--rust)}
.output{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);padding:1.5rem;background:var(--paper);}
.tool-form{max-width:var(--measure)}
.steps{counter-reset:step;list-style:none;padding:0}
.steps li{counter-increment:step;padding-left:2.7rem;position:relative;margin:1.5rem 0}
.steps li:before{content:counter(step);position:absolute;left:0;top:0;background:var(--soft);width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;}
.review{padding:1rem 0;border-top:1px solid var(--line);margin-top:1.5rem}
.feedback{padding:1rem;border:1px solid var(--line);border-radius:5px;margin:1rem 0;background:var(--paper)}
.feedback summary{min-height:44px}
.comparison{border-collapse:collapse;width:100%;}
.comparison td,.comparison th{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}
.table-scroll{overflow:auto;max-width:100%}
.reading-band{position:fixed;left:0;width:100%;height:4rem;pointer-events:none;border-top:2px dashed var(--accent);border-bottom:2px dashed var(--accent);z-index:8;background:transparent}
.focus-exit{position:relative;display:none}
.focus-mode .site-header,.focus-mode .site-footer,.focus-mode .toc{display:none}
.focus-mode .focus-exit{display:flex;padding:1rem 0;gap:1rem;align-items:center;flex-wrap:wrap}
.focus-mode .article-layout{display:block}
.focus-mode .article-body{margin:auto}
.focus-mode .page-head{margin:auto}
.focus-mode .breadcrumbs{max-width:var(--measure);margin:auto}
.site-footer{margin-top:3rem;padding:3rem 0 1.5rem;background:var(--soft);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem;}
.footer-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem;}
.footer-extras{display:grid;justify-items:start;gap:.6rem;margin-top:1.25rem;font-size:var(--type-small)}
.footer-linkedin{padding:.45rem .75rem;gap:.55rem}
.footer-linkedin img{width:auto;height:1.5rem;flex:none}
.footer-copyright{margin:0;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
details>summary+*{margin-top:.8rem}
.js-only{display:none}
.js .js-only{display:block}
.js .action-row.js-only{display:flex}
::selection{background:var(--accent);color:var(--accentText)}

@media(max-width:850px){.hero{gap:2rem;grid-template-columns:1.25fr 1fr}
.grid-3{grid-template-columns:1fr 1fr}
.article-layout{grid-template-columns:1fr}
.toc ul{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem}
.toc li{margin:0}
.settings-grid{grid-template-columns:1fr 1fr}
.header-email{display:none}
.feature{gap:1.8rem}
}

@media(max-width:600px){.wrap{width:calc(100% - 2rem)}
.brand{font-size:1.07em}
.masthead{display:block}
.nav-row{align-items:start;flex-direction:column;gap:0}
.primary-nav{gap:0}
.primary-nav a{padding:.6rem .5rem}
.utility-nav{width:100%;justify-content:flex-end}
.hero{display:block;padding:1.5rem 0 2.5rem}
.hero-visual{margin-top:2rem;padding:1.1rem 1.5rem;border-radius:50px 50px 6px 6px}
.grid-3,.grid-2,.feature,.footer-grid,.settings-grid,.filter-grid,.form-grid{grid-template-columns:1fr}
.section{padding:2.5rem 0}
.section-top{display:block}
.section-top>a{display:inline-block;margin-top:1rem}
.feature{padding:1.3rem}
.card{padding:1.3rem}
.card .number{margin-bottom:.8rem}
.page-head{padding:1.5rem 0}
.article-layout{gap:1.5rem}
.settings-panel{padding:1rem}
.search-row{grid-template-columns:1fr}
.settings-grid{gap:.8rem}
.filter-panel{padding:1rem}
.footer-grid{gap:1.5rem}
.comparison th,.comparison td{padding:.5rem}
.action-row>*{max-width:100%}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

@media(forced-colors:active){button,.button,.badge,.card,.settings summary{border:1px solid ButtonText}
.reading-band{border-color:Highlight}
.primary-nav a[aria-current]{border-color:Highlight}
input[type=checkbox]{forced-color-adjust:auto}
}

@media print{body{background:white;color:black}
.site-header,.site-footer,.settings,.toc,.reading-band,.focus-exit,.no-print,.review,.js-only,button{display:none!important}
.wrap{width:100%}
.article-layout,.grid-3,.grid-2,.feature{display:block}
.article-body,.prose{max-width:none}
.page-head{padding:0}
.card,section{break-inside:avoid-page}
.card{margin:1rem 0}
a{text-decoration:underline}
a[href^=http]::after{content:' (' attr(href) ')';overflow-wrap:anywhere}
.output{border:0;padding:0}
body:has(.tool-result:not([hidden])) .tool-form,body:has(.tool-result:not([hidden])) .tool-intro{display:none}
.tool-result{display:block}
textarea{min-height:6rem}
.notice{border:1px solid #555}
.hero-visual{display:none}
}


fieldset[data-enable]{border:0;padding:0;margin:0}


.js .no-js{display:none}


/* Discovery content uses existing colors and ordinary links; no new interaction is required. */
.discovery-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;align-items:start}

.discovery-hero h1{max-width:22ch}

.discovery-hero .hero-visual{margin-top:3.5rem}

.support-note{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}

.journey-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0}

.journey-list li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1.2rem;background:var(--paper);margin:0}

.journey-number{color:var(--accent)}

.journey-list a{display:inline-block;min-height:44px;padding:.4rem 0}

.journey-list p{margin:0}

.library-start{margin-bottom:2rem}
.stage-nav{padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--soft)}

.utility-nav{flex-wrap:wrap;justify-content:flex-end}
.stage-nav .action-row a{min-height:44px;padding:.45rem 0}

@media(max-width:850px){.discovery-hero{grid-template-columns:1fr}
.discovery-hero .hero-visual{margin-top:0;border-radius:40px 40px 8px 8px}
.nav-row{flex-wrap:wrap}
}

@media print{.journey-list{display:block}
.journey-list li{margin-bottom:.7rem}
.discovery-hero{display:block}
}

.service-card{border-top:4px solid var(--accent)}
.service-card .number{margin-bottom:.5rem}

.professional .page-head{border-bottom:3px solid var(--accent);margin-bottom:2rem}

.concept-map{margin:1.5rem 0;border:1px solid var(--line);border-radius:8px;padding:1.25rem;background:var(--soft)}

.concept-map ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0}

.concept-map li{border:1px solid var(--line);background:var(--paper);padding:1rem;margin:0;border-radius:5px}

.concept-map li:first-child{grid-column:1/-1}
.concept-map p{margin:.3rem 0 0}
.practice label{margin:1rem 0;}

.directory-group{scroll-margin-top:1rem}

#directory-search .form-field{margin-top:1rem;max-width:34rem}

@media(max-width:600px){.concept-map ol{grid-template-columns:1fr}
.concept-map{padding:.85rem}
}

@media print{.concept-map ol{display:block}
.concept-map li{margin:.6rem 0}
#directory-search{display:none}
}

.professional .page-head h1{color:var(--accent)}
.service-card h2{line-height:1.18;margin:.1em 0 .6em}

.ui-icon{width:2rem;height:2rem;flex-shrink:0;color:var(--accent);vertical-align:middle}

.primary-nav a.professional-panel,.primary-nav a.educational-panel{color:var(--accent);background:var(--soft);border-radius:6px 6px 0 0}

.primary-nav{gap:.4rem}
.utility-nav a{min-height:44px}
.site-header{padding-top:1rem}
.brand-note{margin-bottom:.5rem}

.simple-hero{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:3rem;padding:2rem 0 3rem}

.simple-hero h1{max-width:26ch;line-height:1.08}

.simple-hero .lede{max-width:60ch}
.simple-hero .tagline{margin-bottom:0}

.consultation-link{color:var(--accent)}
.opportunity-visual{padding:1.6rem;background:var(--soft);border:1px solid var(--line);border-radius:8rem 8rem 1rem 1rem;text-align:center;display:grid;gap:.9rem}

.opportunity-visual>a{display:block;padding:.45rem 0;min-height:44px}
.opportunity-visual p{margin-bottom:0}

.book-illustration{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1.7rem .3rem 1rem}
.book-illustration svg{width:8rem;height:8rem;grid-column:1/-1;justify-self:center;margin-bottom:1rem}

.book-illustration span{border:1px solid var(--line);background:var(--paper);border-radius:2rem;padding:.4rem .7rem;}
.book-illustration span:last-child{grid-column:1/-1;justify-self:center}

.map-root{text-align:center;padding-bottom:1.5rem}
.map-root h2{margin:0}
.site-map{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative;padding-top:1.6rem}
.site-map:before{content:'';position:absolute;top:0;left:25%;right:25%;height:1.6rem;border-top:2px solid var(--line);border-left:2px solid var(--line);border-right:2px solid var(--line)}

.map-branch{background:var(--soft);border:1px solid var(--line);border-top:5px solid var(--accent);padding:1.6rem;border-radius:.7rem}
.map-branch h3{color:var(--accent);display:flex;align-items:center;gap:.7rem}
.map-branch ul,.path-links{list-style:none;padding:0;margin:.5rem 0}
.map-branch a,.path-links a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 0;}
.map-branch li{margin:0}
.map-branch summary{padding:.5rem 0;min-height:44px}
.map-consult{margin-top:.5rem}
.map-branch details{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.4rem}

.disclosure,.compact-details{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:1rem 1.2rem;margin:1.2rem 0}

.disclosure>summary,.compact-details>summary{min-height:44px;align-content:center;color:var(--accent)}

.disclosure>section{margin:1.2rem 0}
.compact-toc>summary{min-height:44px;}
.compact-toc .toc{border:0;padding:0}
.compact-toc .toc h2{display:none}
.compact-toc a{min-height:32px}

.visitor-paths .card{background:var(--soft);border-top:4px solid var(--accent)}
.visitor-paths h2{margin:.6rem 0}
.visitor-paths .ui-icon{margin-bottom:.6rem}

.resource-card{border-top:4px solid var(--accent)}

.process-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));list-style:none;padding:0;gap:1rem;margin:1.4rem 0;counter-reset:process}

.process-diagram li{position:relative;padding:1.1rem;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:.5rem;background:var(--soft);margin:0;counter-increment:process;}

.process-diagram li+li:before{content:'→';position:absolute;left:-.95rem;top:35%;color:var(--accent);background:var(--bg)}

.home-process span{display:block;color:var(--accent);margin-bottom:.4rem}
.home-process a{min-height:44px;display:inline-flex;align-items:center}
.human-help{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem}
.human-help h2{color:var(--accent)}
.contact-callout{background:var(--soft);border:1px solid var(--line);padding:1.5rem;border-radius:.6rem}
.contact-callout>a{display:block;margin-top:.8rem}

.service-card .ui-icon{margin-bottom:.6rem}
.service-card{background:var(--soft)}
.service-card .card-link{margin-top:.3rem}

.service-suggestion{border-left:4px solid var(--accent);background:var(--soft);padding:1rem;margin:1.5rem 0}
.service-suggestion p{margin-bottom:0}

.qualification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.qualification-card{padding:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:.6rem}
.directory-card .compact-details{padding:.65rem .8rem;}
.directory-card p{margin-bottom:.6rem}
.page-feedback{border-top:1px solid var(--line);padding-top:1.2rem;}

.site-assistant{margin:1.5rem 0 2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);max-width:850px}

.site-assistant>summary{min-height:48px;padding:.9rem 1.2rem;color:var(--accent)}
.assistant-panel{padding:0 1.2rem 1.2rem}
.assistant-questions{display:flex;gap:.5rem;flex-wrap:wrap}
.assistant-question{padding:.6rem .8rem;background:var(--soft);color:var(--accent)}
.assistant-search{margin:1rem 0}
.assistant-result{padding:1rem;margin:.8rem 0;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--soft);border-radius:5px}
.assistant-result a{display:inline-block;min-height:32px;padding:.3rem 0}
.assistant-actions{display:flex;flex-wrap:wrap;gap:.7rem}

.contact-layout{max-width:850px}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-option{padding:1.2rem;border:1px solid var(--line);background:var(--soft);border-radius:6px}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

@media(max-width:850px){.simple-hero{gap:1.8rem;grid-template-columns:1.4fr 1fr}
.human-help{gap:1.5rem}
.process-diagram{grid-template-columns:1fr 1fr}
.home-process li:last-child{grid-column:1/-1}
.process-diagram li+li:before{display:none}
}

@media(max-width:600px){.simple-hero,.site-map,.human-help,.contact-options{grid-template-columns:1fr}
.simple-hero .opportunity-visual{margin-top:1.6rem}
.opportunity-visual{border-radius:2rem;padding:1rem}
.book-illustration{padding:.4rem;grid-template-columns:repeat(3,1fr)}
.book-illustration svg{width:4rem;height:4rem;margin:0;grid-column:1/-1}
.book-illustration span:last-child{grid-column:auto;justify-self:stretch}
.site-map:before{display:none}
.site-map{padding:0;gap:1rem}
.map-branch{padding:1.1rem}
.process-diagram{grid-template-columns:1fr}
.home-process li:last-child{grid-column:auto}
.home-process li{display:flex;align-items:center;gap:1rem}
.home-process span{margin:0}
.visitor-paths{grid-template-columns:1fr}
.human-help{display:grid}
.assistant-panel{padding:0 .85rem 1rem}
.disclosure{padding:.8rem}
.primary-nav{gap:.2rem}
}

@media(forced-colors:active){.site-map:before,.map-branch,.resource-card,.service-card,.assistant-result,.process-diagram li{border-color:ButtonText}
.ui-icon{color:ButtonText}
.primary-nav a{border:1px solid ButtonText}
}

@media print{.site-assistant,.page-feedback{display:none!important}
.disclosure,.compact-details{border:0;padding:0}
.site-map,.human-help{display:block}
.process-diagram{display:block}
.process-diagram li{margin:.5rem 0}
.opportunity-visual{display:none}
}

.reader-tools{display:flex;align-items:start;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.reader-tools>.settings,.reader-tools>.site-assistant{margin:0}
.reader-tools>.site-assistant{border-radius:5px}
.reader-tools>.site-assistant>summary{padding:.55rem .85rem;min-height:44px}
.reader-tools>details[open]{flex-basis:100%;max-width:950px}
.reader-tools>.site-assistant[open] .assistant-panel{padding:0 1rem 1rem}

@media print{.reader-tools{display:none}
}

.consultation-banner{border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--soft);padding:1.4rem;margin:0 0 2rem;border-radius:.6rem}
.consultation-banner h2{color:var(--accent);}
.consultation-banner .small{margin:.8rem 0 0}
.simple-hero .action-row{align-items:stretch}
.simple-hero .action-row .button{max-width:19rem}
.compact-section{margin:1.8rem 0}
.compact-section.professional-panel{background:var(--soft);padding:1.4rem;border-left:4px solid var(--accent);border-radius:.5rem}
.service-compact #example{background:var(--soft);padding:1.3rem;border:1px solid var(--line);border-radius:.6rem}
.assistant-professional{padding:.8rem 1rem;border-left:4px solid var(--accent);background:var(--soft)}

a[href^='/resources/']:not(.button),a[href^='/tools/']:not(.button){color:var(--free-link)}
a[href^='/services/']:not(.button),a[href^='/contact/']:not(.button){color:var(--service-link)}

/* Grid children must shrink when text is enlarged or user spacing is applied. */
:is(.grid-2,.grid-3,.feature,.footer-grid,.settings-grid,.filter-grid,.form-grid,.site-map,.simple-hero,.human-help)>*{min-width:0}
.prose p,.prose li{overflow-wrap:anywhere}
button,.button,summary{overflow-wrap:anywhere;min-width:0;max-width:100%}

.opportunity-visual{grid-template-columns:minmax(0,1fr)}
.opportunity-visual>*{min-width:0}
.book-illustration{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}
.book-illustration>span{min-width:0;max-width:100%}
.book-illustration svg{max-width:100%}


/* Semantic sections inherit the same palette in every page and nested context. */
.professional,.service-card,.professional-panel,.assistant-professional{--accent:var(--service-link);--accentText:var(--service-ink);--soft:var(--service-soft);--line:var(--service-line)}

.educational-panel,.resource-card,.assistant-free,body.educational[data-article=true]{--accent:var(--free-link);--accentText:var(--free-ink);--soft:var(--free-soft);--line:var(--free-line)}

.reader-tools,.site-header,.site-footer{--accent:var(--utility);--accentText:var(--utility-ink);--soft:var(--utility-soft);--line:var(--utility-line)}

/* One type scale: 18px body, 16px secondary, 22px cards, 30px sections, 38px page titles at the default size. */
body{font-weight:400}

h1,h2,h3,h4{font-family:var(--font);font-weight:600;line-height:1.22;letter-spacing:inherit;text-wrap:balance}

h1{font-size:var(--type-h1)}

h2{font-size:var(--type-h2)}

h3{font-size:var(--type-card)}

h4{font-size:var(--size)}

strong,b,button,.button,label,legend,summary{font-weight:600}

small,.small,.eyebrow,.badge,.brand-note,.header-email,.breadcrumbs,.utility-nav,.active-filters,.help,.source-list,.resource-format,.footer-note,.footer-links,.page-feedback,.assistant-status{font-size:var(--type-small)}

.eyebrow{display:block;letter-spacing:inherit;text-transform:none;color:var(--accent);font-weight:600;margin-bottom:.65rem}

.brand-note{max-width:65ch}

.primary-nav a[href],.utility-nav a[href]{font-size:var(--type-small);color:var(--ink);background:transparent}

.primary-nav a[aria-current=page]{border-bottom-color:var(--ink);font-weight:600}

.primary-nav a:hover,.utility-nav a:hover{background:var(--soft)}

.settings>summary,.reader-tools>.site-assistant>summary{font-size:var(--type-small);font-weight:600}

.settings-panel label{font-size:var(--size)}

.settings-panel small,.settings-panel .help{font-size:var(--type-small)}

.settings-panel summary{min-height:44px;align-content:center}

.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.toc{font-size:var(--type-small)}

.toc h2{font-size:var(--size)}

.card h2,.card h3,.service-card h2,.resource-card h2,.qualification-card h2,.qualification-card h3,.directory-card h3,.contact-option h3,.assistant-result h3,.visitor-paths h2{font-size:var(--type-card);font-family:var(--font);font-weight:600;line-height:1.3;letter-spacing:inherit}

.card p,.resource-card p,.assistant-result p,.contact-option p,.directory-card p,.visitor-paths p,.service-card .service-deliverable{font-size:var(--size)}

.card .card-link,.journey-list a{font-weight:600}

.card .number,.path-number,.journey-number,.home-process span{font-family:var(--font);font-size:var(--type-card);font-weight:600}

.lede{font-size:var(--size);max-width:var(--measure)}

.hero .tagline{font-family:var(--font);font-size:var(--type-card);font-style:normal;color:var(--ink)}

.disclosure>section>h2,.consultation-banner h2{font-size:var(--type-h2)}

.directory-card .compact-details,.assistant-question{font-size:var(--type-small)}

.output{font-family:var(--font);font-size:var(--size)}

.error{color:var(--rust);font-weight:600;font-size:var(--type-small)}

.error-summary a{color:var(--rust)}

body #analytics-choices h2,body [data-analytics-banner] h2{font-size:var(--type-h2)}

/* Compact home: a clear purpose, two paths, one consultation action. */
.home-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2.25rem 0}

.home-intro .tagline{font-size:var(--type-card);font-weight:600;line-height:1.4;max-width:32ch}

.home-purpose{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;max-width:42ch;min-height:52px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:var(--size)}

.home-purpose .ui-icon{width:1.5rem;height:1.5rem}

#site-map{padding:2rem 0 3rem}

.map-root h1,.map-root h2{margin:0}

.site-map{gap:2rem}

.map-branch{padding:1.5rem;border-top-width:4px;border-radius:8px}

.map-branch h2,.map-branch h3{display:flex;align-items:center;gap:.7rem;color:var(--accent);font-size:var(--type-card);line-height:1.3;margin:0 0 1rem}

.map-branch ul{margin:.4rem 0 1rem}

.map-branch li>a{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.8rem .3rem;font-size:var(--size);font-weight:400}

.map-branch li>a .ui-icon{width:1.5rem;height:1.5rem}

.map-branch li+li{border-top:1px solid var(--line)}

.map-branch li>a:hover{background:var(--paper)}

.map-branch details{margin-top:.75rem;padding-top:.25rem}

.map-branch summary{font-size:var(--size);line-height:1.5;padding:.75rem 0}

.map-branch .map-browse{font-size:var(--type-small);font-weight:600;min-height:44px;margin-top:.4rem}

.home-consultation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:2.25rem;padding:1.75rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--soft);margin:0 0 3rem}

.home-consultation h2{font-size:var(--type-h2);color:var(--accent);margin:0 0 .85rem}

.consultation-facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:var(--type-small)}

.consultation-facts>span{display:inline-flex;gap:.45rem;align-items:baseline}

.consultation-facts>span:before{content:'•';color:var(--accent)}

.consultation-action{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}

.consultation-action>.button{width:100%;max-width:22rem;text-align:center}

.consultation-action details{width:100%;font-size:var(--type-small)}

.consultation-action summary{padding:.5rem 0;min-height:44px}

/* Native disclosures retain their full content and keyboard behavior. */
.pathway-disclosure{align-self:start;background:var(--soft)}

.pathway-disclosure>summary{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:44px;font-size:var(--type-card);line-height:1.3;color:var(--accent);list-style:none}

.pathway-disclosure>summary::-webkit-details-marker{display:none}

.pathway-disclosure>summary:after{content:'+';font-size:var(--type-card);font-weight:600}

.pathway-disclosure[open]>summary:after{content:'−'}

.pathway-disclosure>summary .ui-icon{width:1.5rem;height:1.5rem;margin:0}

.pathway-disclosure .path-links{margin-top:1rem}

.path-links a{font-size:var(--size);font-weight:400}

.big-picture{padding-top:2rem;padding-bottom:2rem}

.big-picture .process-diagram{align-items:start}

.process-diagram li{font-size:var(--size);font-weight:400}

.diagram-step>summary{display:grid;grid-template-columns:auto 1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:44px;list-style:none;font-size:var(--size);line-height:1.4;color:var(--accent)}

.diagram-step>summary::-webkit-details-marker{display:none}

.diagram-step>summary:after{content:'+'}

.diagram-step[open]>summary:after{content:'−'}

.diagram-step .step-number{font-size:var(--type-card);font-weight:600;line-height:1}

.diagram-step .ui-icon{width:1.5rem;height:1.5rem}

.diagram-step>div{font-size:var(--type-small)}

.diagram-step>div a{display:inline-block;min-height:44px;padding:.5rem 0}

.directory-group[data-directory-category]{margin:1rem 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}

.directory-group[data-directory-category]>summary{min-height:52px;padding:1rem;color:var(--accent);line-height:1.5}

.directory-category-title{display:inline;font-size:var(--type-card);line-height:1.3;margin:0;font-weight:600}

.directory-group[data-directory-category]>.grid-2,.directory-group[data-directory-category]>.grid-3{padding:0 1rem 1rem}

.directory-group[data-directory-category]>:not(summary){margin-left:1rem;margin-right:1rem}

.directory-group[data-directory-category]>.grid-2,.directory-group[data-directory-category]>.grid-3{margin-left:0;margin-right:0}

:is(.home-intro,.home-consultation,.consultation-action,.map-branch,.pathway-disclosure,.diagram-step,.consultation-facts)>*{min-width:0;max-width:100%}

@media(max-width:850px){.home-consultation{gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.process-diagram{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){:root{--type-h1:calc(var(--size)*1.777778);--type-h2:calc(var(--size)*1.444444)}
.home-intro{display:grid;gap:1rem;padding:1.5rem 0}
.home-purpose{max-width:none}
.home-consultation{grid-template-columns:1fr;padding:1.2rem;gap:1.25rem}
.consultation-action>.button{max-width:none}
.settings-grid,.process-diagram{grid-template-columns:1fr}
.map-branch{padding:1.1rem}
.site-map{gap:1rem}
.primary-nav a[href]{padding:.6rem .5rem}
#site-map{padding:1.5rem 0 2rem}
.directory-group[data-directory-category]>summary{padding:.85rem}
.directory-group[data-directory-category]>.grid-2,.directory-group[data-directory-category]>.grid-3{padding:0 .75rem .75rem}
}

@media(forced-colors:active){.home-purpose,.home-consultation,.pathway-disclosure,.directory-group[data-directory-category]{border-color:ButtonText}
.home-purpose,.home-consultation,.map-branch,.pathway-disclosure{background:Canvas;color:CanvasText}
.ui-icon,.diagram-step>summary,.map-branch h2,.directory-group[data-directory-category]>summary,.home-consultation h2{color:CanvasText}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:Highlight}
}

/* Print changes colors only; the earlier print layout and form safeguards remain. */
@media print{:root,:root[data-theme]{color-scheme:light;--bg:#FFFFFF;--paper:#FFFFFF;--ink:#000000;--muted:#222222;--utility:#000000;--utility-ink:#FFFFFF;--utility-line:#555555;--utility-soft:#FFFFFF;--warm:#FFFFFF;--rust:#333333;--focus:#000000;--free-link:#000000;--free-soft:#FFFFFF;--free-line:#555555;--free-ink:#FFFFFF;--service-link:#000000;--service-soft:#FFFFFF;--service-line:#555555;--service-ink:#FFFFFF;--size:11pt;--measure:100%;--leading:1.5}
h1{font-size:28pt!important}
h2{font-size:19pt!important}
h3{font-size:14pt!important}
a[href^=http]::after{font-size:9pt}
.home-intro,.home-consultation{display:block}
.home-purpose{margin-top:1rem}
.home-consultation{margin-top:1rem}
.consultation-action{display:block}
.site-map:before,.process-diagram li+li:before{display:none}
.diagram-step>summary:after,.pathway-disclosure>summary:after{content:''}
}

