/* Interior chapters: quiet structure, large typography and legible technical content. */
.chapter-wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}
.brochure-section{padding:88px 0;background:#f2f5f4;border-top:1px solid var(--line)}
.brochure-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:76px;align-items:center}
.brochure-cover{display:block;max-width:200px;background:white;box-shadow:0 12px 34px #102f3e14;transition:transform .2s}
.brochure-cover:hover{transform:translateY(-3px)}
.brochure-cover img{display:block;width:100%;height:auto}
.brochure-copy h2{margin:20px 0 17px;font-size:clamp(30px,3.5vw,46px);font-weight:450;letter-spacing:-.045em;line-height:1.3}
.brochure-copy p{font-size:15px;line-height:1.9;color:var(--muted);word-break:keep-all}
.brochure-meta{display:block;margin-top:15px;color:#607784;font-size:11px;letter-spacing:.02em}
.brochure-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.brochure-note{display:block;margin-top:16px;color:#607784;font-size:11px;line-height:1.7}
@media(max-width:760px){.brochure-section{padding:56px 0}.brochure-layout{grid-template-columns:120px minmax(0,1fr);gap:28px}.brochure-cover{max-width:120px}.brochure-copy h2{font-size:30px}.brochure-copy p{font-size:14px}}
@media(max-width:520px){.brochure-layout{grid-template-columns:minmax(0,1fr);gap:32px}.brochure-cover{max-width:130px}.brochure-actions{display:grid;grid-template-columns:1fr}.brochure-actions .button{justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){.brochure-cover{transition:none}.brochure-cover:hover{transform:none}}
.page-interior{--chapter-ink:#132a3b;--chapter-blue:#215c72;--chapter-paper:#f2f5f4;--chapter-line:#cbd6d8}
html:has(>body.page-interior){scroll-padding-top:0}
.page-interior main{overflow:clip}
.page-interior h1,.page-interior h2,.page-interior h3{word-break:keep-all;overflow-wrap:break-word}
.chapter-hero{position:relative;background:#0f2c3d;color:#fff;isolation:isolate}
.chapter-hero-inner{position:relative;min-height:510px;display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:56px}
.chapter-hero-copy{position:relative;z-index:1;padding:32px 0 66px;display:flex;flex-direction:column;justify-content:center}
.chapter-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:10px;letter-spacing:.08em;color:#aabec7;margin-bottom:56px;line-height:1.6}
.chapter-breadcrumb a{color:inherit}.chapter-breadcrumb a:hover{color:#fff}
.chapter-eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:.2em;font-weight:600;color:#337084;text-transform:uppercase}
.chapter-hero .chapter-eyebrow{color:#9bc9ce}
.chapter-hero h1{font-size:clamp(40px,4.35vw,68px);font-weight:450;line-height:1.13;letter-spacing:-.05em;margin:26px 0 24px}
.ko .chapter-hero h1{font-size:clamp(38px,4.05vw,62px);line-height:1.24;letter-spacing:-.065em}
.chapter-hero-copy>p{color:#c2d0d5;font-size:14px;line-height:1.85;max-width:510px;margin:0}
.chapter-hero-visual{position:relative;min-width:0;margin:48px 0 48px;overflow:hidden;background:#193f50}
.chapter-hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}
.chapter-hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,25,35,.55));pointer-events:none}
.chapter-hero-visual figcaption{position:absolute;z-index:1;bottom:18px;left:23px;right:23px;font-size:8px;line-height:1.65;color:#e6f2f2;letter-spacing:.03em}
.chapter-hero.type-only .chapter-hero-inner{grid-template-columns:1fr;min-height:440px}
.chapter-hero.type-only .chapter-hero-copy{max-width:1020px;padding-bottom:70px}
.chapter-hero.type-only .chapter-hero-copy>p{max-width:720px}
.chapter-hero-lines{position:absolute;z-index:-1;right:-80px;top:0;width:510px;height:100%;overflow:hidden;opacity:.6}
.chapter-hero-lines i{position:absolute;display:block;width:400px;height:400px;right:-40px;top:40px;border:1px solid rgba(157,201,204,.22);border-radius:50%;transform:rotate(-30deg) scaleX(1.2)}
.chapter-hero-lines i:nth-child(2){top:75px;right:-80px}.chapter-hero-lines i:nth-child(3){top:110px;right:-120px}.chapter-hero-lines i:nth-child(4){top:145px;right:-160px}
.chapter-hero-lines>span{position:absolute;right:40px;bottom:28px;font-size:14px;letter-spacing:.45em;color:#a6c4cb}
.chapter-nav{position:sticky;top:88px;z-index:35;background:rgba(255,255,255,.97);border-bottom:1px solid #d4dddf;backdrop-filter:blur(12px)}
.chapter-nav-inner{display:flex;align-items:stretch;gap:35px;overflow-x:auto;scrollbar-width:none}
.chapter-nav-inner::-webkit-scrollbar{display:none}
.chapter-nav a{display:flex;align-items:center;position:relative;white-space:nowrap;min-height:65px;flex-shrink:0;font-size:12px;font-weight:500;color:#6b7e88;transition:color .2s}
.chapter-nav a:hover,.chapter-nav a.active{color:#123a4f}.chapter-nav a.active:after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:#215d70}
.chapter-section{padding:96px 0;scroll-margin-top:165px}
.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.chapter-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:54px}
.chapter-intro-heading{flex:1}.chapter-intro .chapter-eyebrow{display:flex;gap:18px;align-items:center}.chapter-intro .chapter-eyebrow b{font-weight:400;color:#8b9fa5;font-size:13px;letter-spacing:.05em}
.chapter-intro h2{font-size:clamp(30px,3.25vw,46px);line-height:1.23;letter-spacing:-.045em;font-weight:450;margin:20px 0 0;color:#152e3d}
.ko .chapter-intro h2{letter-spacing:-.055em;line-height:1.34}
.chapter-intro>p{max-width:420px;width:36%;margin:0 0 3px;font-size:14px;line-height:1.9;color:#687d85;word-break:keep-all}
.chapter-end{padding:75px 0 80px;background:#123346;color:white;position:relative}
.chapter-end-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.chapter-end .chapter-eyebrow{color:#a0c7cd}
.chapter-end h2{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:20px 0 15px}.chapter-end p{font-size:13px;line-height:1.8;color:#b6cbd3;margin:0}.chapter-end .button{flex-shrink:0;white-space:nowrap}
.page-interior .text-link{font-size:12px}.page-interior .button{font-size:12px}
.page-interior :is(p,li,dd){overflow-wrap:anywhere}.page-interior :is(button,a,input,textarea):focus-visible{outline:2px solid #2c90aa;outline-offset:5px}
.page-interior .footer{margin-top:0}
@media(min-width:1600px){.chapter-hero-inner{min-height:550px}.chapter-hero h1{font-size:70px}.ko .chapter-hero h1{font-size:64px}}
@media(max-width:1100px){.chapter-wrap{width:calc(100% - 64px)}.chapter-hero-inner{gap:32px;min-height:470px}.chapter-hero h1{font-size:44px}.ko .chapter-hero h1{font-size:40px}.chapter-hero-visual{margin:40px 0}.chapter-nav-inner{gap:25px}.chapter-nav a{font-size:11px}.chapter-intro{gap:35px}.chapter-intro>p{width:40%}.chapter-grid{gap:32px}}
@media(max-width:760px){.chapter-wrap{width:calc(100% - 40px)}.chapter-hero-inner{display:flex;flex-direction:column;gap:0;min-height:0}.chapter-hero-copy{padding:25px 0 40px}.chapter-breadcrumb{margin-bottom:36px;font-size:8px;gap:8px}.chapter-hero h1,.ko .chapter-hero h1{font-size:38px;line-height:1.23;margin:23px 0 22px;letter-spacing:-.055em}.chapter-hero-copy>p{font-size:13px;line-height:1.8}.chapter-hero-visual{margin:0 0 28px;height:225px}.chapter-hero-visual figcaption{bottom:12px;left:15px;font-size:7px}.chapter-hero.type-only .chapter-hero-inner{min-height:340px}.chapter-hero.type-only .chapter-hero-copy{padding-bottom:50px}.chapter-hero-lines{right:-230px;opacity:.4}.chapter-nav{top:72px}.chapter-nav-inner{gap:25px;width:auto;max-width:none;padding:0 20px}.chapter-nav a{min-height:58px;font-size:12px}.chapter-section{padding:64px 0;scroll-margin-top:140px}.chapter-intro{display:block;margin-bottom:38px}.chapter-intro h2{font-size:32px;line-height:1.3;margin-top:18px}.chapter-intro>p{width:auto;max-width:100%;font-size:13px;margin-top:22px}.chapter-eyebrow{font-size:9px;letter-spacing:.16em}.chapter-grid{grid-template-columns:1fr;gap:32px}.chapter-end{padding:55px 0 60px}.chapter-end-inner{display:block}.chapter-end h2{font-size:29px}.chapter-end p{font-size:12px}.chapter-end .button{margin-top:30px}.page-interior main{overflow:clip}}
@media(prefers-reduced-motion:reduce){.page-interior *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:721px) and (max-width:1050px){.page-interior .chapter-nav{top:78px}.page-interior .biz-root .biz-local-nav{top:144px}}
@media(min-width:721px) and (max-width:760px){.page-interior .biz-root .biz-local-nav{top:137px}}

/* Distinct opening imagery: architecture, river landscape, engineering and records. */
.page-about .chapter-hero-visual>img{object-position:50% 50%}
.page-mission .chapter-hero{overflow:hidden;background:#12363d}
.page-mission .chapter-hero-inner{position:static;display:block;min-height:520px}
.page-mission .chapter-hero-copy{min-height:520px;max-width:780px;padding-bottom:72px;z-index:2}
.page-mission .chapter-hero-visual{position:absolute;inset:0;margin:0;z-index:0;height:100%;width:100%;background:#173d43}
.page-mission .chapter-hero-visual>img{object-position:50% 58%;filter:saturate(.72);opacity:.88}
.page-mission .chapter-hero-visual:after{inset:0;background:linear-gradient(90deg,rgba(9,34,43,.93) 0%,rgba(9,34,43,.74) 33%,rgba(9,34,43,.18) 74%),linear-gradient(0deg,rgba(9,34,43,.5),transparent 35%)}
.page-mission .chapter-hero-visual figcaption{left:auto;right:56px;max-width:420px;text-align:right;bottom:26px}
.page-mission .chapter-hero-copy>p{color:#e0eaea}
.page-business .biz-hub .chapter-hero-visual>img{object-position:50% 50%}
.biz-page-consulting .chapter-hero-visual>img{object-position:50% 60%}
.support-projects .chapter-hero{background:#f1f5f4;color:#153746;border-bottom:1px solid #d5dfdf}
.support-projects .chapter-hero.type-only .chapter-hero-inner{min-height:335px}
.support-projects .chapter-hero.type-only .chapter-hero-copy{padding:29px 0 48px;max-width:1120px}
.support-projects .chapter-breadcrumb{color:#758b93;margin-bottom:35px}
.support-projects .chapter-eyebrow{color:#3a7180}
.support-projects .chapter-hero h1{font-size:clamp(36px,3.9vw,58px);margin-top:21px}
.support-projects .chapter-hero-copy>p{color:#627c86}
.support-projects .chapter-hero-lines{display:none}
.support-projects>.chapter-section{padding-top:65px}
@media(max-width:760px){
  .page-mission .chapter-hero-inner,.page-mission .chapter-hero-copy{min-height:455px}
  .page-mission .chapter-hero-copy{padding-top:25px;padding-bottom:85px;max-width:100%}
  .page-mission .chapter-hero-visual{height:100%;margin:0}
  .page-mission .chapter-hero-visual>img{object-position:58% 58%}
  .page-mission .chapter-hero-visual:after{background:linear-gradient(90deg,rgba(9,34,43,.87),rgba(9,34,43,.32)),linear-gradient(0deg,rgba(9,34,43,.55),transparent 50%)}
  .page-mission .chapter-hero-visual figcaption{left:20px;right:20px;bottom:22px;font-size:8px}
  .support-projects .chapter-hero.type-only .chapter-hero-inner{min-height:0}
  .support-projects .chapter-hero.type-only .chapter-hero-copy{padding:25px 0 40px}
  .support-projects .chapter-hero h1{font-size:34px;line-height:1.3}
  .support-projects>.chapter-section{padding-top:50px}
}
