/* Internal headings are independent of the sticky site header. */
.expertise-page{max-width:1440px;margin:auto;padding:72px clamp(20px,5vw,80px);color:#263c32;min-width:0}
.expertise-page .expert-title{display:block;position:static;inset:auto;height:auto;min-height:0;max-height:none;z-index:auto;padding:0;margin:0 0 44px;background:transparent;border:0;overflow:visible}
.expertise-page h1{font:400 clamp(2.1rem,4.5vw,4rem)/1.19 Georgia,serif;letter-spacing:0;max-width:1100px;margin:20px 0 24px;overflow-wrap:break-word;hyphens:auto}
.expertise-page h2,.expert-home h2{font:400 clamp(1.8rem,3vw,2.75rem)/1.28 Georgia,serif;letter-spacing:0;margin:12px 0 24px;overflow-wrap:break-word}
.expertise-page h3{font:400 1.55rem/1.4 Georgia,serif;letter-spacing:0}.expertise-page p{font-size:1rem;line-height:1.8}.expert-lead{font-size:1.125rem!important;max-width:900px;line-height:1.8}.expert-question{font:400 clamp(1.35rem,2.4vw,1.9rem)/1.5 Georgia,serif!important;max-width:1000px}
.expert-title .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.08em;max-width:1050px;overflow-wrap:break-word}.expertise-page :is(a,button,summary):focus-visible,.expert-home :is(a,button):focus-visible{outline:2px solid #a0383f;outline-offset:5px}
/* Reset the global mobile nav rule for in-page navigation only. */
.expertise-page nav,.expert-home nav{display:flex;position:static;inset:auto;padding:0;background:transparent;border:0;flex-direction:row;max-height:none;overflow:visible;min-width:0}
.expertise-page .expert-breadcrumb{flex-wrap:wrap;gap:8px;font-size:.875rem;margin-bottom:32px;line-height:1.7}.expert-breadcrumb a{text-decoration:underline;text-underline-offset:5px}.expert-chamber-number{font:.75rem/1.5 Arial,sans-serif;color:#62745e;letter-spacing:.08em}
.expert-capital{margin:65px 0}.expert-capital-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.expert-capital-lane{padding:24px 0;border-top:1px solid #a9b9a5;min-width:0;transition:border-color .3s}.expert-capital-lane>span{font-size:.75rem;color:#6b8066}.expert-capital-lane h3{margin:16px 0}.expert-capital-lane p{font-size:1rem}.expert-capital-lane:is(:hover,:focus-visible){border-color:#a0383f}.expert-capital-lane:is(:hover,:focus-visible) h3{color:#a0383f}
.expert-method,.expert-scope{margin:50px 0 65px}.expert-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}.expert-focus-grid>section{border-top:1px solid #bdcbb5;padding-top:20px;min-width:0}.expert-focus-number{color:#6b8066;font-size:.75rem}.expert-focus-grid h3{margin:12px 0}
.expert-deliverable{background:#e7ede2;padding:35px 40px;margin:45px 0}.expert-deliverable>p:last-child{font-size:1.125rem;max-width:1000px}.expert-boundary{padding:30px 0;margin-top:20px;max-width:1000px}.expert-boundary h2{font-size:1.8rem}
.expert-example,.expert-sources{border-top:1px solid #bac7b4;border-bottom:1px solid #bac7b4;padding:20px 0;margin:25px 0}.expert-example summary,.expert-sources summary{cursor:pointer;font-size:1.125rem;padding:4px 32px 4px 0}.expert-example summary:after,.expert-sources summary:after{top:0}.expert-example p,.expert-sources p{max-width:1000px}.expert-sources a{display:block;margin:13px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.expertise-page .expert-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:60px 0}.expert-related a{padding:24px;border:1px solid #b7c7ae;min-width:0;transition:background .3s}.expert-related span{display:block;font-size:.75rem;margin-bottom:20px;color:#6b8066}.expert-related strong{font:400 1.4rem/1.4 Georgia,serif;overflow-wrap:break-word;hyphens:auto}.expert-related a:is(:hover,:focus-visible){background:#e3ecdf}
.expert-intake{padding:40px;background:#e9eee5;margin-top:60px}.expert-intake>p{max-width:1000px}.expertise-page .expert-actions,.expert-home .expert-actions{flex-wrap:wrap;gap:16px;margin-top:28px}.expert-action{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:#304c3e;border:1px solid #304c3e;color:#fff!important;font-size:1rem;line-height:1.6;text-align:center;transition:background .3s,transform .3s}.expert-action-light{background:transparent;color:#304c3e!important}.expert-action:is(:hover,:focus-visible){background:#a0383f;color:#fff!important;border-color:#a0383f;transform:translateY(-2px)}.expert-small{font-size:.875rem!important;margin-top:28px}.expertise-page .expert-policy-links{flex-wrap:wrap;gap:14px 25px;margin-top:20px;font-size:.875rem}.expert-policy-links a{text-decoration:underline;text-underline-offset:4px}
.expert-catalog-callout{margin:0 0 35px;padding:24px 28px;background:#e7ede2;display:flex;align-items:center;justify-content:space-between;gap:30px}.expert-catalog-callout p{margin:0;line-height:1.7;max-width:800px}.expert-catalog-callout a{flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.expert-home{border-top:1px solid #bbc8b3}.expert-home-heading{max-width:980px;margin-bottom:35px}.expert-home .expert-lead{max-width:920px}
/* The lion is an image; the SVG is the functional research graph. */
.expert-universe{margin:28px 0;background:#14231f;color:#e7f0e3;overflow:hidden;isolation:isolate;border:1px solid #536c584d}
.expert-map-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;border-bottom:1px solid #6d8b7644}.expert-map-controls p{margin:0;font-size:.875rem!important;line-height:1.6;max-width:760px;color:#c6d8c7}.expert-map-controls button{flex:none;background:transparent;border:1px solid #829b83;color:#f1f5ed;padding:10px 15px;font-size:.875rem;cursor:pointer}.expert-map-controls button[hidden]{display:none}.expert-map-controls button[aria-pressed=true]{background:#3b5141}
.expert-lion-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:center;gap:30px;padding:26px}
.expert-sky{position:relative;aspect-ratio:1;width:100%;min-width:0;align-self:center;overflow:hidden;background:#14231f;isolation:isolate}
.expert-lion-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.expert-edges,.expert-pulses{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.expert-edge{stroke:#b5cfb1;stroke-width:1.1;fill:none;opacity:.42}.expert-edge.is-emphasized{stroke:#e0efcf;stroke-width:1.6;opacity:.85!important}.expert-pulse-halo{fill:#d2e8be;opacity:.15}.expert-pulse-core{fill:#efffe2;filter:drop-shadow(0 0 4px #c4e1ae)}
.expert-star{appearance:none;position:absolute;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;z-index:2;cursor:pointer;line-height:1;font-family:Arial,sans-serif;color:#edf7e6}
.expert-star-dot{display:grid;place-items:center;width:27px;height:27px;border:1px solid #abc79d;border-radius:50%;background:#1a2c22e6;font-size:12px;box-shadow:0 0 15px #b5d69c40;transition:box-shadow .4s,background .4s,transform .4s}
.expert-star[aria-pressed=true] .expert-star-dot{background:#d1e1c1;color:#203325;border-color:#f0fae7;outline:1px solid #b5cea3;outline-offset:4px}.expert-star:is(:hover,:focus-visible) .expert-star-dot,.expert-star.is-lit .expert-star-dot{box-shadow:0 0 14px #c9e5b5,0 0 25px #b7db9e70;transform:scale(1.1)}
.expert-universe :is(button,a):focus-visible{outline-color:#d7ebc9!important;outline-offset:4px!important}
.expert-route-list{list-style:none;margin:0;padding:0;min-width:0}.expert-route-list>li{margin:0;padding:0;border-bottom:1px solid #6b846b40}.expert-route-step{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:12px;text-align:left;padding:15px 12px;border:0;background:transparent;color:#c9d8c5;font:inherit;line-height:1.55;transition:background .3s,color .3s}.expert-route-number{font-size:.75rem;color:#9bb58f;letter-spacing:.04em}.expert-route-label{font-size:1rem;overflow-wrap:break-word;hyphens:auto}.expert-route-step[aria-pressed=true]{background:#38503f;color:#fff;box-shadow:inset 2px 0 #c1d4ad}.expert-route-step:is(:hover,:focus-visible){background:#2e4436;color:#fff}.expert-route-step.is-lit:not([aria-pressed=true]){background:#253b2d}
.expert-stage-note{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr);gap:12px 36px;margin:0 28px;padding:28px 0;border-top:1px solid #77947c66;align-items:start;min-height:170px}.expert-note-kicker{grid-column:1/-1;color:#a8c5a8;font-size:.75rem;letter-spacing:.07em;line-height:1.6}.expert-stage-note strong{font:400 1.4rem/1.4 Georgia,serif;color:#f0f5e9;overflow-wrap:break-word}.expert-stage-note p{margin:0;font-size:1rem!important;line-height:1.75;color:#cbd9c9}.expert-legend{margin:0!important;padding:0 28px 28px;font-size:.75rem!important;line-height:1.75!important;color:#a4b9a7!important;max-width:1100px}
@media(max-width:1100px){.expert-related a{padding:18px}.expert-lion-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:20px;padding:20px}.expert-route-step{padding:12px 8px}}
@media(max-width:850px){.expert-lion-layout{grid-template-columns:1fr;padding:20px;gap:12px}.expert-sky{max-width:660px;justify-self:center}.expert-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.expert-route-list>li{display:flex}.expert-route-step{align-content:start;padding:16px 10px}.expert-stage-note{grid-template-columns:1fr;min-height:220px}.expert-capital-lanes{gap:20px}.expert-capital-lane h3{font-size:1.35rem}}
@media(max-width:650px){.expertise-page{padding:44px 20px}.expertise-page .expert-title{margin-bottom:32px}.expertise-page h1{font-size:clamp(2rem,7.8vw,2.65rem);line-height:1.25}.expert-capital-lanes,.expert-focus-grid,.expertise-page .expert-related{grid-template-columns:1fr}.expert-capital-lanes{gap:0}.expert-capital-lane{padding-bottom:15px}.expert-capital,.expert-method,.expert-scope{margin:40px 0}.expert-deliverable,.expert-intake{padding:24px}.expert-map-controls{padding:20px;align-items:flex-start;gap:15px}.expert-map-controls button{padding:9px 12px}.expert-lion-layout{padding:12px;gap:8px}.expert-route-list{gap:0 8px}.expert-route-step{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:14px 8px}.expert-route-label{font-size:.9375rem}.expert-stage-note{margin:0 20px}.expert-legend{padding:0 20px 22px}.expert-action{width:100%}.expert-catalog-callout{display:block;padding:22px}.expert-catalog-callout a{display:inline-block;margin-top:18px}}
@media(max-width:380px){.expert-map-controls{flex-direction:column}.expert-route-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.expert-action,.expert-star-dot,.expert-route-step{transition:none;transform:none}.expert-star-dot{box-shadow:none!important}}
@media(forced-colors:active){.expert-universe{background:Canvas;color:CanvasText}.expert-map-controls p,.expert-stage-note p,.expert-stage-note strong,.expert-route-step{background:Canvas;color:CanvasText}.expert-star-dot{background:Canvas;color:CanvasText;border-color:ButtonText}.expert-edge{stroke:CanvasText}.expert-pulse-core{fill:Highlight}.expert-route-step[aria-pressed=true]{outline:2px solid Highlight}.expert-lion-image{opacity:.5}}

/* Landscape cosmetic concepts belong only to the specialization directory. */
.expert-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:42px 0 65px}
.expert-directory-entry{display:flex;flex-direction:column;gap:0;align-items:stretch;background:#e8ede4;border:1px solid #c1ccbb;min-width:0;overflow:hidden;transition:border-color .35s,background .35s}
.expert-directory-entry:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.expert-directory-entry img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1440/617;object-fit:contain;background:#263a30;transition:filter .5s}
.expert-directory-copy{padding:26px 28px 30px;min-width:0}.expert-directory-copy h2{font-size:clamp(1.4rem,1.85vw,1.85rem);line-height:1.4;margin:12px 0;overflow-wrap:break-word;hyphens:auto}.expert-directory-entry:first-child h2{font-size:clamp(1.6rem,2.1vw,2.25rem)}.expert-directory-copy p{font-size:1rem;line-height:1.8;margin:0}
.expert-directory-entry:is(:hover,:focus-visible){background:#dde6d8;border-color:#819479}.expert-directory-entry:is(:hover,:focus-visible) img{filter:brightness(1.08)}
@media(max-width:1000px){.expert-directory{gap:20px}.expert-directory-entry:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expert-directory-copy{padding:24px}}
@media(max-width:700px){.expert-directory{grid-template-columns:1fr;margin-top:32px}.expert-directory-entry:first-child{display:flex}.expert-directory-copy{padding:22px}.expert-directory-copy h2,.expert-directory-entry:first-child h2{font-size:1.45rem;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.expert-directory-entry,.expert-directory-entry img{transition:none}}
