/* Shared navigation and focused page layouts. */
.site-header { position:sticky; top:0; }
.header-inner { min-height:92px; gap:24px; }
.header-inner nav { gap:22px; }
.header-inner nav>a:nth-child(3) { display:inline-flex; }
.header-inner nav>[aria-current="page"] { color:#e4c98f; text-decoration:underline; text-underline-offset:9px; text-decoration-thickness:1px; }
.nav-about { padding:8px 0; border:0; background:none; color:inherit; font:inherit; display:inline-flex; align-items:center; gap:7px; text-align:left; }
.nav-about:hover { color:var(--olive); }
.header-inner .button-small { font-size:12px; gap:17px; white-space:nowrap; }
.site-footer nav { align-items:center; flex-wrap:wrap; gap:23px; }
.site-footer .nav-about { font:inherit; }
main:focus { outline:none; }
.home-overview { display:grid; grid-template-columns:.85fr 2fr; gap:65px; padding-block:74px; }
.overview-heading h2 { font-size:38px; }
.overview-links { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.overview-card { display:block; border-top:1px solid #5a594d; padding-top:19px; }
.overview-card .mini-label { display:flex; justify-content:space-between; gap:15px; color:var(--olive); font-size:9px; }
.overview-card .mini-label span { font-size:18px; }
.overview-card h3 { font-size:25px; line-height:1.27; margin:20px 0 13px; }
.overview-card p { color:var(--muted); font-size:12px; line-height:1.85; }
.overview-card:hover h3 { color:#e5cfa6; }
.page-intro { position:relative; isolation:isolate; overflow:hidden; padding:64px 0 58px; border-bottom:1px solid #30424f; }
.page-intro h1 { font-size:61px; line-height:1.07; max-width:850px; }
.page-intro .eyebrow { margin-bottom:24px; }
.page-deck { color:#bfccd6; max-width:560px; font-size:14px; line-height:1.9; margin-top:24px; }
.page-intro-art { position:absolute; inset:0 0 0 44%; z-index:-1; opacity:.74; }
.page-intro-art:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#09131f,transparent 70%),linear-gradient(0deg,#09131f88,transparent); }
.page-intro-art img { width:100%; height:100%; object-fit:cover; object-position:center 43%; }
.page-approach .page-intro-art { opacity:.5; }
.service-paths { padding-block:60px; }
.paths-heading { display:flex; justify-content:space-between; align-items:start; gap:50px; margin-bottom:32px; }
.paths-heading h2 { font-size:37px; }
.paths-heading>p { font-size:12px; color:var(--muted); max-width:410px; }
.service-path-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.path-card { background:linear-gradient(130deg,#172b3a,#101f2c); padding:30px 34px 0; border:1px solid #3a4c59; border-radius:4px; }
.path-card>.mini-label { color:var(--olive); margin-bottom:22px; font-size:10px; }
.path-card h3 { font-size:36px; margin-bottom:20px; }
.path-card>p:not(.mini-label) { color:#bdcad4; font-size:13px; line-height:1.85; }
.path-list { list-style:none; padding:0; margin:23px 0; }
.path-list li { padding:5px 0 5px 20px; color:#d3dbe1; font-size:12px; position:relative; }
.path-list li:before { content:'+'; color:var(--olive); position:absolute; left:0; }
.deliverable-details { border-bottom:0; border-top:1px solid #405360; }
.deliverable-details summary { font-size:12px; padding-block:20px; }
.deliverable-details p { font-size:12px; padding-right:5px; }
.scope-note { margin-top:23px; color:var(--muted); font-size:11px; max-width:900px; }
.page-services .possibilities { border-top:1px solid var(--line); padding-block:62px; }
.page-services .possibilities h2 { font-size:38px; }
.page-services .possibilities .section-heading { margin-bottom:32px; }
.page-services .possibilities .section-heading>p { font-size:12px; }
.page-services .workflow-tabs button { padding:28px 27px; }
.page-services .workflow-tabs strong { font-size:17px; }
.page-services .workflow-panel { padding:28px 32px; }
.page-services .workflow-panel h3 { font-size:28px; }
.page-services .workflow-summary { font-size:12px; }
.page-services .workflow-step p,.page-services .workflow-approval p { font-size:12px; }
.page-approach .canon-intro { padding-block:64px; }
.page-approach .approach-section { padding-block:0 64px; }
.page-approach .approach-section h2 { font-size:38px; }
.page-approach .approach-section .section-heading>p { font-size:12px; padding-block:0; }
.page-approach .process-grid { gap:35px; margin-top:36px; }
.page-approach .process-grid p { font-size:12px; line-height:1.85; }
.page-approach .process-grid h3 { font-size:31px; }
.page-approach .controls { border-top:1px solid #30424f; padding-block:60px; }
.page-approach .controls h2 { font-size:37px; }
.page-approach .control-note { display:none; }
.page-approach summary { font-size:13px; padding-block:20px; }
.page-invitation { border-block:1px solid #30424f; background:linear-gradient(90deg,#102330db,#102330c2),url('assets/mycel-horizon.webp') center 40%/cover no-repeat; }
.invitation-inner { display:flex; align-items:center; justify-content:space-between; gap:45px; padding-block:52px; }
.invitation-inner h2 { font-size:35px; }
.invitation-inner .eyebrow { margin-bottom:16px; font-size:9px; }
.invitation-inner p:not(.eyebrow) { margin-top:16px; color:#bdc9d2; font-size:12px; max-width:650px; }
.invitation-actions { display:flex; flex-direction:column; align-items:flex-start; gap:13px; flex-shrink:0; }
.invitation-actions .button { font-size:12px; }
.invitation-actions .text-link { font-size:11px; }
@media(max-width:1150px) {
 .header-inner nav { gap:19px; font-size:11px; }.header-inner .button-small { padding-inline:14px; font-size:11px; gap:12px; }.brand { font-size:23px; }
 .home-overview { gap:40px; }.overview-heading h2 { font-size:33px; }.overview-links { gap:24px; }.overview-card h3 { font-size:23px; }
 .page-intro h1 { font-size:55px; }.invitation-inner h2 { font-size:32px; }.path-card { padding-inline:27px; }.path-card h3 { font-size:33px; }
}
@media(max-width:1150px) {
 .header-inner { min-height:78px; }.brand { font-size:23px; }.brand-mark { width:35px; height:37px; }.brand-mark img { width:81px; height:81px; left:-23px; top:-15px; }
 .menu-toggle { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:3px; background:none; padding:10px 12px; font:500 12px/1.5 var(--heading); min-height:44px; color:var(--ink); }
 .header-inner nav { display:none; position:absolute; top:78px; left:0; right:0; background:#101e2c; border-bottom:1px solid var(--line); padding:20px max(20px,calc((100vw - 900px)/2)); box-shadow:0 12px 20px #0005; align-items:stretch; font-size:14px; gap:4px; }
 .header-inner nav.is-open { display:flex; flex-direction:column; }.header-inner nav>a,.header-inner nav>.nav-about { padding:11px 5px; min-height:44px; }.header-inner nav>.button { margin-top:8px; padding:12px 20px; font-size:13px; align-self:flex-start; }.header-inner nav>[aria-current="page"] { text-underline-offset:5px; }
 .home-overview { grid-template-columns:1fr; gap:30px; }.overview-heading h2 br { display:none; }.overview-links { gap:35px; }.overview-card h3 br { display:none; }
 .page-services .workflow-tabs strong { font-size:15px; }.page-services .workflow-tabs button { padding-inline:20px; }.page-services .workflow-panel { padding:26px; }
 .invitation-inner { align-items:flex-start; }.invitation-inner h2 { font-size:30px; }.invitation-actions .button { gap:17px; }
}
@media(max-width:700px) {
 html { scroll-padding-top:98px; }.home-overview { padding-block:47px; gap:27px; }.overview-heading h2 { font-size:33px; }.overview-links { grid-template-columns:1fr; gap:27px; }.overview-card { padding-top:17px; }.overview-card h3 { font-size:26px; margin-top:16px; }.overview-card p { font-size:12px; max-width:460px; }.overview-heading .eyebrow { margin-bottom:17px; }
 .page-intro { padding-block:45px 41px; }.page-intro h1 { font-size:43px; }.page-intro .eyebrow { font-size:9px; max-width:300px; margin-bottom:22px; }.page-deck { font-size:12px; margin-top:21px; }.page-intro-art { inset:0 0 0 12%; opacity:.43; }.page-approach .page-intro-art { opacity:.35; }.page-intro-art:after { background:linear-gradient(90deg,#09131fea,#09131f44),linear-gradient(0deg,#09131fbb,transparent); }
 .service-paths { padding-block:43px; }.paths-heading { display:block; margin-bottom:25px; }.paths-heading h2 { font-size:32px; }.paths-heading>p { margin-top:18px; max-width:460px; }.service-path-grid { grid-template-columns:1fr; gap:20px; }.path-card { padding:26px 23px 0; }.path-card h3 { font-size:33px; }.path-card>p:not(.mini-label) { font-size:12px; }.path-list li { font-size:11px; }.path-list { margin-block:18px; }.deliverable-details summary { font-size:12px; }.deliverable-details p { font-size:11px; }.scope-note { font-size:10px; }
 .page-services .possibilities { padding-block:45px; }.page-services .possibilities h2 { font-size:33px; }.page-services .possibilities .section-heading { margin-bottom:26px; }.page-services .workflow-tabs button { padding:20px; }.page-services .workflow-tabs strong { font-size:14px; }.page-services .workflow-panel { padding:25px 21px; }.page-services .workflow-panel h3 { font-size:26px; }.page-services .workflow-step p,.page-services .workflow-approval p { font-size:11px; }
 .page-approach .canon-intro { padding-block:45px; }.page-approach .canon-intro h2 { font-size:34px; }.page-approach .approach-section { padding-block:0 45px; }.page-approach .approach-section h2 { font-size:33px; }.page-approach .approach-section .section-heading>p { padding-top:0; }.page-approach .process-grid { gap:29px; margin-top:27px; }.page-approach .process-grid p { font-size:12px; }.page-approach .process-result { font-size:10px; }.page-approach .controls { padding-block:45px; gap:26px; }.page-approach .controls h2 { font-size:33px; }.page-approach .controls-intro>p:not(.eyebrow) { margin-top:19px; }.page-approach summary { font-size:13px; }
 .invitation-inner { display:block; padding-block:40px; }.invitation-inner h2 { font-size:31px; }.invitation-actions { margin-top:26px; gap:12px; }.invitation-inner p:not(.eyebrow) { font-size:12px; }.site-footer nav { gap:10px 23px; }.site-footer p { max-width:300px; }
}
@media(max-width:360px) { .page-intro h1 { font-size:38px; }.page-approach .canon-intro h2 { font-size:30px; }.brand { font-size:21px; }.header-inner { gap:15px; }.path-card { padding-inline:20px; }.path-card h3 { font-size:30px; } }
/* Four focused service families, shared implementation foundation. */
.home-catalog { gap:58px; }
.home-catalog .overview-links { gap:23px 30px; }
.home-catalog .overview-card { padding-top:14px; }
.home-catalog .overview-card h3 { font-size:23px; line-height:1.26; margin:10px 0 9px; }
.home-catalog .overview-card p { font-size:12px; line-height:1.75; }
.service-catalog .path-card { display:flex; flex-direction:column; scroll-margin-top:120px; }
.service-catalog .path-card>.mini-label { margin-bottom:18px; }
.service-catalog .path-card h3 { font-size:31px; line-height:1.2; max-width:420px; margin-bottom:18px; }
.service-catalog .path-card>p:not(.mini-label) { margin-bottom:24px; }
.service-catalog .deliverable-details { margin-top:auto; }
.service-catalog .path-list { margin:0 0 22px; }
.foundation-strip { display:flex; align-items:center; gap:42px; padding:27px 0 0; }
.foundation-strip .mini-label { color:var(--olive); font-size:9px; }
.foundation-strip p { color:var(--muted); font-size:12px; line-height:1.85; margin-top:10px; max-width:850px; }
.foundation-strip .text-link { font-size:12px; white-space:nowrap; }
.page-services .workflow-tabs button { padding-block:22px; }
.shared-standards { padding-block:44px 57px; border-top:1px solid var(--line); }
.standards-heading { margin-bottom:29px; }
.standards-heading .eyebrow { margin-bottom:16px; }
.standards-heading h2 { font-size:33px; }
.standards-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.standards-grid h3 { font-size:17px; line-height:1.35; margin-bottom:12px; }
.standards-grid p { color:var(--muted); font-size:12px; line-height:1.85; }
@media(max-width:1000px) {
 .home-catalog { gap:28px; }
 .service-catalog .path-card h3 { font-size:28px; }
 .standards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 35px; }
 .foundation-strip { align-items:flex-start; gap:25px; }
}
@media(max-width:700px) {
 .home-catalog .overview-links { gap:24px; }
 .home-catalog .overview-card h3 { font-size:24px; max-width:350px; }
 .service-catalog .path-card h3 { font-size:29px; }
 .service-catalog .path-card { scroll-margin-top:99px; }
 .foundation-strip { display:block; padding-top:24px; }
 .foundation-strip .text-link { margin-top:16px; }
 .shared-standards { padding-block:39px 43px; }
 .standards-heading h2 { font-size:30px; }
 .standards-grid { gap:24px; }
 .standards-grid h3 { font-size:15px; }
 .standards-grid p { font-size:11px; }
}
@media(max-width:360px) {
 .service-catalog .path-card h3 { font-size:26px; }
 .standards-grid { grid-template-columns:1fr; gap:20px; }
}

/* Working Together: a clear sequence and an explicit proposal boundary. */
.home-engagement-note { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:29px 34px; margin-top:-12px; border-top:1px solid #394956; }
.home-engagement-note .mini-label { color:var(--olive); font-size:9px; margin-bottom:10px; }
.home-engagement-note p:not(.mini-label) { color:#bdc9d2; max-width:760px; font-size:12px; line-height:1.85; }
.home-engagement-note strong,.engagement-summary strong { color:#e6dfd0; font-weight:500; }
.home-engagement-note .text-link { white-space:nowrap; font-size:12px; }
.engagement-summary { padding-block:40px; background:#0d1d2a; border-top:1px solid #30424f; scroll-margin-top:110px; }
.engagement-summary>.shell { display:flex; align-items:center; justify-content:space-between; gap:42px; }
.engagement-summary .eyebrow { margin-bottom:15px; }
.engagement-summary h2 { font-size:31px; }
.engagement-summary p:not(.eyebrow) { color:#bdc9d2; max-width:720px; font-size:12px; line-height:1.85; margin-top:16px; }
.engagement-summary .text-link { white-space:nowrap; font-size:12px; }
.together-intro .page-intro-art { opacity:.48; }
.together-intro .text-link { font-size:12px; margin-top:24px; }
.client-roadmap { padding-block:65px 60px; scroll-margin-top:110px; }
.roadmap-heading { display:flex; justify-content:space-between; gap:55px; align-items:flex-end; margin-bottom:42px; }
.roadmap-heading .eyebrow { margin-bottom:18px; }
.roadmap-heading h2 { font-size:37px; }
.roadmap-heading>p { max-width:390px; color:#b9c7d1; font-size:13px; line-height:1.85; }
.roadmap-list { list-style:none; padding:0; margin:0; }
.roadmap-list>li { display:grid; grid-template-columns:65px minmax(200px,.85fr) minmax(0,1.5fr); gap:28px; border-top:1px solid #40505c; padding:35px 0; }
.roadmap-number { color:#bda66f; font:400 15px/1.8 var(--heading); padding-top:4px; }
.roadmap-stage h3 { font-size:34px; line-height:1.2; }
.roadmap-stage .roadmap-label { color:#dec995; font-size:12px; line-height:1.7; margin-top:13px; }
.roadmap-inclusion { display:block; color:#b7c5ce; font-size:11px; line-height:1.7; margin-top:3px; }
.roadmap-copy h4 { font:500 21px/1.4 var(--heading); color:#e9e6dd; letter-spacing:-.025em; margin:0 0 13px; }
.roadmap-copy p { font-size:13px; line-height:1.9; color:#bfccd5; }
.roadmap-copy p.roadmap-result { color:#9eb1be; font-size:12px; margin-top:15px; }
.proposal-gate { border-left:2px solid #d6bd83; background:#142735; padding:23px 26px; margin-top:23px; }
.proposal-gate .mini-label { color:#d9c38f; font-size:9px; margin-bottom:12px; }
.proposal-gate h4 { font-size:22px; margin-bottom:11px; }
.proposal-gate p:not(.mini-label) { font-size:12px; line-height:1.85; }
.roadmap-cost-note { border-top:1px solid #40505c; padding-top:24px; display:grid; grid-template-columns:calc(65px + 28px + (100% - 149px)*.85/2.35) 1fr; gap:28px; }
.roadmap-cost-note .mini-label { color:#d5c18f; font-size:10px; }
.roadmap-cost-note p { color:#aebfca; font-size:12px; line-height:1.85; }
@media(max-width:1000px) {
 .home-engagement-note,.engagement-summary>.shell { gap:28px; }
 .roadmap-heading { gap:30px; align-items:flex-start; }
 .roadmap-heading h2 { font-size:33px; }
 .roadmap-heading>p { max-width:320px; font-size:12px; }
 .roadmap-list>li { grid-template-columns:35px minmax(160px,.8fr) minmax(0,1.4fr); gap:22px; }
 .roadmap-stage h3 { font-size:29px; }
 .roadmap-cost-note { grid-template-columns:.8fr 1.4fr; gap:22px; }
}
@media(max-width:700px) {
 .home-engagement-note { display:block; padding-block:24px 31px; margin-top:-7px; }
 .home-engagement-note .text-link { margin-top:16px; }
 .engagement-summary { padding-block:34px; }
 .engagement-summary>.shell { display:block; }
 .engagement-summary h2 { font-size:29px; }
 .engagement-summary .text-link { margin-top:20px; }
 .client-roadmap { padding-block:43px; }
 .roadmap-heading { display:block; margin-bottom:29px; }
 .roadmap-heading h2 { font-size:32px; }
 .roadmap-heading>p { max-width:460px; margin-top:21px; }
 .roadmap-list>li { grid-template-columns:28px minmax(0,1fr); gap:18px 16px; padding-block:27px; }
 .roadmap-number { font-size:13px; }
 .roadmap-stage h3 { font-size:31px; }
 .roadmap-stage .roadmap-label { margin-top:9px; font-size:12px; }
 .roadmap-copy { grid-column:2; }
 .roadmap-copy h4 { font-size:20px; margin-bottom:11px; }
 .roadmap-copy p { font-size:12px; line-height:1.85; }
 .roadmap-copy p.roadmap-result { font-size:11px; }
 .proposal-gate { padding:20px 18px; margin-top:21px; }
 .proposal-gate h4 { font-size:21px; }
 .proposal-gate p:not(.mini-label) { font-size:11px; }
 .roadmap-cost-note { display:block; padding-top:23px; }
 .roadmap-cost-note p { margin-top:13px; font-size:11px; }
}
/* Give the homepage commitments and process equal visual weight. */
.page-home .hero-principles {
 gap:0; margin-top:58px; padding-block:28px 34px;
 border-top:1px solid #8c805f8c; border-bottom:1px solid #52616c70;
 color:#f0eee7; font-size:clamp(20px,1.5vw,25px); line-height:1.35;
}
.page-home .hero-principles>span { min-height:62px; gap:18px; padding:4px 28px; letter-spacing:-.025em; }
.page-home .hero-principles>span:first-child { padding-left:0; }
.page-home .hero-principles>span+span { border-left:1px solid #68717a66; }
.page-home .hero-principles i {
 display:grid; place-items:center; flex:0 0 36px; height:36px;
 border:1px solid #b9a17085; border-radius:50%; color:#e5cb95;
 font-size:11px; letter-spacing:.02em; background:#09131f80;
}
.page-approach .approach-section { padding-block:66px 76px; }
.page-approach .approach-section .section-heading { display:block; text-align:center; max-width:760px; margin:0 auto; }
.page-approach .approach-section .section-heading .eyebrow { justify-content:center; margin-bottom:21px; }
.page-approach .approach-section h2 { font-size:clamp(35px,2.8vw,46px); line-height:1.15; }
.page-approach .approach-section .section-heading>p {
 max-width:610px; margin:24px auto 0; padding:0; border:0; background:none;
 color:#c4cfd7; font-size:14px; line-height:1.8;
}
.page-approach .process-grid { max-width:1170px; margin:44px auto 0; gap:24px; }
.page-approach .approach-section .process-grid article {
 display:flex; flex-direction:column; align-items:center; text-align:center;
 padding:29px 26px 27px; border:1px solid #4b596480; border-top:2px solid #b39b6a99;
 border-radius:4px; background:linear-gradient(155deg,#132532ed,#09131feb);
}
.page-approach .process-number { justify-content:center; gap:16px; font-size:13px; margin-bottom:22px; color:#e1c58d; }
.page-approach .process-number>span { font-size:23px; }
.page-approach .process-grid h3 { font-size:38px; margin-bottom:20px; }
.page-approach .process-grid p { max-width:34ch; color:#c1cdd6; font-size:13px; line-height:1.85; margin-bottom:26px; }
.page-approach .process-result {
 width:100%; max-width:31ch; margin-top:auto; padding-top:20px;
 border-top:1px solid #7a725c70; color:#e0c693; font-size:12px; line-height:1.65;
}
@media(max-width:1000px) {
 .page-home .hero-principles>span { padding-inline:20px; gap:13px; }
 .page-home .hero-principles i { flex-basis:30px; height:30px; font-size:10px; }
 .page-approach .process-grid { gap:16px; }
 .page-approach .approach-section .process-grid article { padding-inline:20px; }
 .page-approach .process-grid h3 { font-size:34px; }
}
@media(max-width:700px) {
 .page-home .hero-principles { margin-top:38px; padding-block:8px; font-size:22px; }
 .page-home .hero-principles>span,.page-home .hero-principles>span:first-child { padding:20px 0; min-height:76px; gap:18px; }
 .page-home .hero-principles>span+span { border-left:0; border-top:1px solid #52616c70; }
 .page-home .hero-principles i { flex-basis:34px; height:34px; font-size:11px; }
 .page-approach .approach-section { padding-block:46px 52px; }
 .page-approach .approach-section .section-heading .eyebrow { margin-bottom:18px; }
 .page-approach .approach-section h2 { font-size:34px; }
 .page-approach .approach-section .section-heading>p { max-width:34ch; margin-top:22px; font-size:13px; }
 .page-approach .process-grid { margin-top:32px; gap:20px; }
 .page-approach .approach-section .process-grid article { padding:26px 24px; }
 .page-approach .process-number { margin-bottom:18px; }
 .page-approach .process-grid h3 { font-size:36px; margin-bottom:18px; }
 .page-approach .process-grid p { font-size:13px; margin-bottom:23px; }
 .page-approach .process-result { font-size:12px; padding-top:19px; }
}
/* The approved canon is a central deliverable, with room for each component. */
@media(min-width:701px) {
 .page-approach .canon-foundation-background {
  background-size:cover,cover,auto 100%;
  background-position:center,center,calc(50% - 300px) center;
 }
}
.page-approach .canon-reference {
 margin-block:30px; padding:28px; border:1px solid #53616b;
 border-top:2px solid #cfb57f; border-radius:4px;
 background:linear-gradient(135deg,#193141e8,#0d1b29ed);
}
.page-approach .canon-reference .canon-heading { color:#eee5d0; font-size:28px; line-height:1.25; letter-spacing:-.035em; }
.page-approach .canon-reference ul { margin-top:24px; gap:12px; }
.page-approach .canon-reference li {
 display:flex; align-items:center; gap:11px; min-height:72px; padding:14px 16px;
 border:1px solid #4e687975; border-radius:3px; background:#213e505e;
 color:#eef0ed; font-size:17px; line-height:1.4; letter-spacing:-.02em;
}
.page-approach .canon-reference li:before { position:static; flex-shrink:0; color:#dfc18a; font-size:18px; }
@media(max-width:1000px) and (min-width:701px) {
 .page-approach .canon-reference { padding:22px; }
 .page-approach .canon-reference .canon-heading { font-size:26px; }
 .page-approach .canon-reference ul { grid-template-columns:1fr; }
}
@media(max-width:700px) {
 .page-approach .canon-reference { margin-block:28px; padding:23px 18px; }
 .page-approach .canon-reference .canon-heading { font-size:27px; max-width:16ch; }
 .page-approach .canon-reference ul { margin-top:22px; gap:10px; }
 .page-approach .canon-reference li { min-height:84px; padding:14px 11px; gap:8px; font-size:16px; }
}

/* Consistent line icons: no platform-dependent emoji glyphs. */
.link-icon { display:inline-block; width:18px; height:18px; flex:0 0 18px; vertical-align:middle; overflow:visible; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.text-link>.link-icon,.overview-card .link-icon,.nav-about>.link-icon { color:var(--olive); }
.nav-about>.link-icon { width:14px; height:14px; flex-basis:14px; margin-left:3px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 a>.link-icon,button>.link-icon,.overview-card .link-icon { transition:transform .2s ease; }
 a:hover>.link-icon,button:hover>.link-icon,.overview-card:hover .link-icon { transform:translate(1px,-1px); }
}
