/* Readable type, restrained whitespace, and compact diagram layouts. */
:root{--muted:#485d6f;--slate:#40586f}
body{font-size:16px;line-height:1.9}
.wrap{width:min(1120px,calc(100% - 64px))}
section,.narrative-section{padding:56px 0}
.header .wrap{min-height:82px;gap:24px}
.header #navigation{font-size:15px;gap:20px}
.header .brand-symbol{width:46px;height:46px}
.header .brand strong{font-size:18px}
.header .brand small{font-size:9px;letter-spacing:.12em}
.header .nav-contact{padding:9px 16px}
.header .nav-dropdown a{font-size:15px;padding:12px 0}
.header .nav-dropdown a>small{font-size:12px}
.header .dropdown-label{font-size:11px}
.menu{font-size:14px}
.hero-grid{min-height:480px;padding-top:38px;padding-bottom:20px}
.hero-art{max-height:440px}
.architecture{max-height:440px}
.hero-copy h1{font-size:52px;margin-bottom:24px}
.hero-sub{font-size:18px;line-height:1.85;margin-bottom:14px}
.hero-description{font-size:16px;line-height:1.9}
.hero .buttons{margin-top:24px}
.hero-bottom{font-size:13px;padding:17px 0}
.hero-bottom a{font-size:11px}
.section-heading{margin-bottom:28px;gap:36px}
.section-heading h2,.narrative-section h2{font-size:34px;margin-bottom:20px;line-height:1.55}
.section-heading p,.approach-title p:not(.eyebrow),.approach-items p,.about-copy p,.contact p{font-size:16px;line-height:1.9}
.eyebrow{font-size:11px;margin-bottom:18px}
.service-row{padding:24px 0;grid-template-columns:35px 365px minmax(0,1fr) 26px;gap:20px}
.service-title{grid-template-columns:72px minmax(0,1fr);gap:16px}
.service-thumbnail{width:72px;height:86px}
.service-title h3{font-size:23px;line-height:1.6;margin-bottom:0}
.service-title small{font-size:10px;letter-spacing:.055em;line-height:1.5;margin-bottom:8px}
.service-description p{font-size:16px;line-height:1.85;margin-bottom:10px}
.service-meta{font-size:13px;line-height:1.8}
.detail-hero{padding:40px 0}
.category-hero>.wrap,.narrative-hero>.wrap{gap:28px 42px}
.category-hero h1,.narrative-hero h1{font-size:36px;line-height:1.5;margin-bottom:18px}
.detail-hero .lead,.category-hero .lead,.narrative-hero .lead{font-size:17px;line-height:1.9}
.breadcrumb{font-size:12px;margin-bottom:22px}
.category-image img,.detail-photo img{height:270px}
.chapter-index{gap:20px}
.chapter-index a{font-size:14px;line-height:1.8;padding:12px 0}
.narrative-section .story-lead{font-size:17px;line-height:1.95;max-width:930px}
.narrative-section>.wrap>p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:930px}
.bridge{margin-top:20px}
.business-diagram{padding:25px;margin:26px 0 18px}
.business-diagram:before{font-size:10px;top:9px;right:12px}
.map-box{padding:16px 18px}
.map-box strong{font-size:20px;line-height:1.6}
.map-box p{font-size:16px;line-height:1.8;margin-top:8px}
.map-box small{font-size:14px;margin-bottom:8px}
.diagram-target{padding:16px 18px}
.diagram-target strong{font-size:19px;line-height:1.65}
.diagram-target small{font-size:16px;margin-bottom:8px}
.diagram-target span{font-size:14px;margin-top:10px}
.operation-route .diagram-target{min-height:0}
.operation-route .report-columns>div>p,.diagram-caption{font-size:15px!important;line-height:1.9}
.visual-arrow{margin:9px 0;font-size:22px}
.tree-join{height:24px}
.document-preview,.practical-sample{padding:20px 22px}
.document-preview h3,.practical-sample h3{font-size:23px;line-height:1.6;margin-bottom:16px}
.document-bar{padding-bottom:10px;margin-bottom:15px}
.document-bar span{font-size:10px;letter-spacing:.08em}
.document-row{font-size:15px;line-height:1.8;padding:12px 0;grid-template-columns:minmax(75px,.55fr) minmax(0,1.45fr);gap:14px}
.document-row strong{font-size:14px}
.document-row span{line-height:1.85}
.cycle-repeat{font-size:15px;line-height:1.85;padding:13px 16px;margin-top:18px}
.lane-title{font-size:12px;margin:16px 0 10px}
.work-chapter{padding:26px 0;gap:24px;grid-template-columns:52px minmax(0,1fr)}
.work-chapter:first-of-type{margin-top:25px}
.work-chapter h3{font-size:25px;margin-bottom:12px;line-height:1.65}
.work-chapter>div>p{font-size:16px;line-height:1.95}
.handoff{gap:18px;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.handoff>div{padding:13px 16px;min-width:0}
.handoff dt{font-size:13px;margin-bottom:6px}
.handoff dd{font-size:15px;line-height:1.85}
.deliverable-layout{gap:35px;margin-top:26px}
.deliverable-layout>div>p{font-size:16px;line-height:1.95}
.sample-table{font-size:14px}
.sample-comment{font-size:15px;padding:13px}
.sample-comment p{font-size:14px;line-height:1.8}
.sample-legend{font-size:13px!important}
.sample-chart span{font-size:13px}
.ledger-columns strong,.ledger-columns span{font-size:15px}
.ledger-columns>div{padding:15px}
.ledger-columns span{padding:10px 0}
.mini-calendar span{font-size:14px;padding:10px 5px}
.service-links{margin-top:28px;gap:24px}
.service-link-photo img{height:180px}
.pair-links .service-link-photo img{height:215px}
.service-link-copy{padding:20px 22px}
.service-link-copy h3,.pair-links .service-link-copy h3{font-size:23px;margin-bottom:12px;line-height:1.65}
.service-link-copy p{font-size:15px;line-height:1.85;margin-bottom:16px}
.service-link-copy>span{font-size:14px;padding-top:12px}
.monthly-steps{gap:18px;margin:25px 0}
.monthly-steps .map-box{padding:16px}
.monthly-steps .map-box strong{font-size:18px}
.monthly-steps .map-box p{font-size:15px}
.role-panel{gap:28px;margin-top:25px}
.role-panel>div{padding-top:18px}
.role-panel p,.audit-person p:not(.eyebrow){font-size:16px;line-height:1.95}
.audit-person{margin:25px 0;gap:28px}
.audit-person .quiet-link,.quiet-link{font-size:15px}
.audit-value-grid p,.audit-framework-grid p,.audit-result p{font-size:16px;line-height:1.9}
.audit-value-grid,.audit-framework-grid{margin:25px 0;gap:24px}
.audit-result{padding:20px 24px;margin:24px 0}
.note,.narrative-section .note{font-size:14px;line-height:1.9;padding:16px 20px}
.caption,.narrative-section .caption{font-size:13px;line-height:1.85}
.cost-input{gap:18px}
.control-line{font-size:15px;padding:15px 18px;gap:18px}
.control-line strong{font-size:18px}
.control-head{font-size:14px;padding:14px 18px}
.formula>div small{font-size:14px}
.formula>div strong{font-size:20px}
.editorial-band{padding:48px 0}
.editorial-band>.wrap{gap:40px}
.editorial-band img{height:285px}
.editorial-band p:not(.eyebrow){font-size:16px}
.home-profile{gap:55px}
.approach-layout,.about-layout{gap:50px}
.approach-items article{padding:22px 0}
.footer-nav{font-size:14px;gap:12px 18px}
.footer-bottom{font-size:12px}
footer{padding:32px 0 22px}
.faq-list summary{font-size:18px}
.faq-answer,.policy-copy p,.scope p,.scope ul,.strength p{font-size:16px;line-height:1.95}
.operation-summary .map-box{display:flex;gap:24px;align-items:center}
.operation-summary .map-box strong{flex:none}
.operation-summary .map-box p{margin:0}
.operation-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.operation-branch{background:#eef3f7;border-top:2px solid #647d94;padding:18px 20px;min-width:0}
.operation-branch>a{display:flex;gap:12px;align-items:baseline;font-size:21px;line-height:1.6;font-weight:500}
.operation-branch>a small{font:16px Georgia,serif;color:var(--slate)}
.operation-branch>a span{margin-left:auto;font-size:17px}
.operation-branch>p{font-size:15px;line-height:1.8;color:var(--muted);margin:12px 0}
.operation-output{border-top:1px solid #c7d3dc;padding-top:12px}
.operation-output strong{font-size:15px;font-weight:500;color:var(--slate)}
.operation-output p{font-size:16px;line-height:1.85;margin:6px 0 0}
.operation-summary .cycle-repeat{margin-bottom:0}
@media(min-width:901px) and (max-width:1150px){.header #navigation{font-size:13px;gap:12px}.header .brand strong{font-size:16px}.header .brand-symbol{width:40px;height:40px}.header .brand small{font-size:8px}.header .wrap{gap:14px}.header .nav-contact{padding:8px 12px}}
@media(max-width:1100px){.service-row{grid-template-columns:30px 330px minmax(0,1fr) 24px;gap:16px}.service-title h3{font-size:21px}.category-hero h1,.narrative-hero h1{font-size:32px}.hero-copy h1{font-size:46px}.map-box strong{font-size:18px}.chapter-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.document-row{grid-template-columns:75px minmax(0,1fr)}.audit-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.wrap{width:calc(100% - 48px)}.service-row{grid-template-columns:30px minmax(0,1fr) 25px}.service-description{grid-column:2;grid-row:2}.service-title{grid-template-columns:72px minmax(0,1fr)}.category-hero>.wrap,.narrative-hero>.wrap{gap:26px}.footer-top{gap:28px}}
@media(max-width:760px){.header #navigation{font-size:15px}.header .nav-dropdown a{font-size:14px}.hero-copy h1{font-size:40px}.hero-description{font-size:15px}.operation-branches{grid-template-columns:1fr;gap:16px}.operation-summary .map-box{display:block}.operation-summary .map-box p{margin-top:8px}.handoff{grid-template-columns:1fr}.audit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}section,.narrative-section{padding:38px 0}.header .wrap{min-height:72px}.header .brand strong{font-size:14px}.header .brand-symbol{width:35px;height:35px}.header .brand small{font-size:8px;letter-spacing:.05em}.header #navigation{top:72px}.header .nav-contact{font-size:15px}.hero-grid{min-height:0;padding-top:32px;padding-bottom:0}.hero-copy h1{font-size:clamp(34px,9vw,40px)}.hero-sub{font-size:16px}.hero-art{height:240px}.architecture{height:225px}.hero-bottom{font-size:12px;gap:10px}.section-heading h2,.narrative-section h2{font-size:29px}.section-heading p{font-size:15px}.service-row{padding:20px 0;gap:12px}.service-title h3{font-size:20px}.service-title small{font-size:10px}.service-description p{font-size:15px}.service-meta{font-size:12px}.detail-hero{padding:28px 0}.category-hero h1,.narrative-hero h1{font-size:29px}.detail-hero .lead,.category-hero .lead,.narrative-hero .lead{font-size:15px}.breadcrumb{font-size:11px;margin-bottom:18px}.category-image img,.detail-photo img{height:210px}.chapter-index a{font-size:13px;padding:10px 0}.narrative-section .story-lead,.narrative-section>.wrap>p:not(.eyebrow){font-size:15px}.business-diagram{padding:22px 14px 16px;margin-top:22px}.map-box p,.cycle-repeat,.document-row,.work-chapter>div>p,.deliverable-layout>div>p{font-size:15px}.map-box{padding:14px 16px}.document-preview,.practical-sample{padding:18px 16px}.document-row{grid-template-columns:70px minmax(0,1fr);gap:10px}.document-preview h3,.practical-sample h3{font-size:21px}.sample-table{font-size:13px}.work-chapter{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:22px 0}.work-chapter h3{font-size:22px}.chapter-number{font-size:21px}.service-link-copy p{font-size:15px}.service-link-photo img,.pair-links .service-link-photo img{height:200px}.service-link-copy{padding:18px}.service-link-copy h3,.pair-links .service-link-copy h3{font-size:22px}.monthly-steps,.audit-steps{grid-template-columns:1fr;gap:14px}.map-box strong{font-size:19px}.operation-branch{padding:16px}.operation-branch>a{font-size:20px}.operation-output p{font-size:15px}.editorial-band{padding:36px 0}.editorial-band img{height:225px}.footer-nav{font-size:13px}.footer-bottom{font-size:12px}.contact p{font-size:15px}.audit-person p:not(.eyebrow),.role-panel p{font-size:15px}.audit-person .quiet-link{font-size:14px}}
