/* CMB Journal and service detail design. Self-hosted fonts; no tracking dependencies. */
:root{--warm:#f4f1e9;--gold-ink:#79613c}
::selection{background:#d8e4cd;color:#12382f}
h1,h2,h3{text-wrap:balance}p,li{overflow-wrap:break-word}.header nav{gap:17px}.header nav>a:not(.btn){font-size:.84rem}
.breadcrumb{padding:22px 0;font-size:.76rem;color:var(--muted);border-bottom:1px solid var(--line)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px 15px;list-style:none;padding:0;margin:0}.breadcrumb li+li:before{content:'/';margin-right:15px;color:#89988d}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb a:hover{color:var(--forest)}
.journal-hero{background:var(--warm);padding:80px 0 65px;border-bottom:1px solid #deded2}.journal-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px}.journal-heading h1{font-size:clamp(4rem,7.3vw,7rem);line-height:.98}.journal-heading .lead{margin:0;max-width:360px;font-size:1.06rem}.journal-heading .eyebrow{color:var(--gold-ink)}
.edition-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6d6c9;margin-top:42px;padding-top:22px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#586651}.edition-line a{padding:8px 0;text-decoration:underline;text-underline-offset:5px;letter-spacing:.02em;text-transform:none}
.journal-feature{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden;margin-top:48px}.journal-feature-image{min-height:490px;overflow:hidden}.journal-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.journal-feature:hover img{transform:scale(1.025)}.journal-feature-copy{padding:52px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.journal-feature-copy h2{font-size:clamp(2.5rem,3.6vw,3.7rem);margin-bottom:24px}.journal-feature-copy>p:not(.eyebrow){font-size:1rem}.journal-feature-copy .text-link{margin-top:26px}.journal-feature-copy .article-meta{margin-top:25px}
.article-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);line-height:1.6}.article-meta span+span:before,.article-meta time:before{content:'·';margin-right:18px;color:var(--gold-ink)}.article-meta a{text-decoration:underline;text-underline-offset:3px}
.journal-section{padding:80px 0 100px}.journal-section .section-heading h2{font-size:3.4rem}.journal-section .section-heading{margin-bottom:32px}.journal-tools{display:flex;gap:25px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:23px 0;margin-bottom:20px}.journal-search{display:flex;gap:9px;align-items:center;max-width:360px;flex:1}.journal-search label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journal-search input{min-width:0;flex:1;width:100%;border:1px solid #9aac9f;border-radius:4px;background:white;padding:12px 14px;color:var(--ink);font-size:.9rem;min-height:48px}.journal-search input:focus{outline:2px solid var(--green);outline-offset:2px}.journal-search button{background:var(--forest);color:white;border:0;border-radius:4px;min-height:48px;width:48px;display:grid;place-items:center}
.topic-filters{display:flex;flex-wrap:wrap;gap:8px}.topic-filters button{border:1px solid #c5d3c7;border-radius:30px;padding:11px 16px;background:transparent;color:var(--forest);font-size:.81rem;min-height:44px;line-height:1.4}.topic-filters button:hover{background:#e5ece2}.topic-filters button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.journal-results{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;font-size:.83rem}.quiet-button{border:0;background:transparent;color:var(--forest);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;font-size:.83rem}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 27px}.journal-card{min-width:0;display:flex;flex-direction:column;position:relative}.journal-card-photo{aspect-ratio:1.53;overflow:hidden;border-radius:4px;background:var(--mint);display:block}.journal-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.journal-card:hover .journal-card-photo img{transform:scale(1.04)}.journal-card-body{padding:23px 0 0;display:flex;align-items:flex-start;flex-direction:column;flex:1}.journal-card-body .eyebrow{font-size:.66rem;margin-bottom:12px;letter-spacing:.13em}.journal-card h3{font:400 1.95rem/1.15 var(--serif);letter-spacing:-.025em}.journal-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-card p:not(.eyebrow){font-size:.93rem;margin-top:14px}.journal-card .article-meta{margin-top:19px;padding-top:17px;border-top:1px solid var(--line);width:100%}.journal-card .text-link{font-size:.84rem;margin-top:17px}.journal-empty{padding:45px;border:1px solid var(--line);background:var(--mist);border-radius:5px}.journal-empty h3{font:400 2rem var(--serif);margin-bottom:15px}
.journal-promise{background:var(--forest-deep);padding:60px 0;color:white}.journal-promise .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.journal-promise h2{font-size:3.1rem}.journal-promise h2 em{color:#d5c697}.journal-promise p{color:#c4d6c9;font-size:.98rem}.journal-promise .eyebrow{color:#d4c394}.journal-promise a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.article-hero{padding:60px 0 0;background:var(--warm)}.article-hero-top{display:grid;grid-template-columns:1.35fr .65fr;gap:75px;align-items:end;padding-bottom:45px}.article-hero h1{font-size:clamp(3rem,5vw,5rem);max-width:870px;line-height:1.08}.article-hero .eyebrow{color:var(--gold-ink);margin-bottom:24px}.article-hero .lead{font-size:1.04rem;margin:0;max-width:400px}.article-hero .article-meta{margin-top:28px}.article-cover{height:440px;overflow:hidden;border-radius:6px 6px 0 0}.article-cover img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.article-cover.portrait img{object-position:center 32%}.article-cover-note{margin-top:10px;font-size:.69rem;color:var(--muted);padding-bottom:16px}
.reading-progress{position:fixed;z-index:50;top:0;left:0;display:block;width:100%;height:3px;border:0;appearance:none;background:transparent;color:#a2854e;pointer-events:none}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:#a2854e}.reading-progress::-moz-progress-bar{background:#a2854e}
.reading-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:70px;padding:68px 0 92px}.reading-aside>div{position:sticky;top:128px}.reading-aside .eyebrow{font-size:.66rem;margin-bottom:18px}.contents-list{list-style:none;padding:0;margin:0}.contents-list li{border-bottom:1px solid var(--line)}.contents-list a{display:block;padding:12px 0;font-size:.83rem;line-height:1.6;color:var(--muted)}.contents-list a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.reading-aside .text-link{font-size:.8rem;margin-top:27px;gap:15px}.print-control{display:flex;align-items:center;gap:10px;margin-top:23px;border:1px solid #aebdac;background:transparent;padding:11px 15px;color:var(--forest);border-radius:4px;font-size:.79rem;min-height:44px}
.article-content{min-width:0;max-width:760px;font-size:1.06rem;line-height:1.85}.article-content h2{font-size:2.4rem;line-height:1.18;margin-bottom:22px}.article-content>section{padding:38px 0 0;scroll-margin-top:130px}.article-content>section+section{margin-top:26px;border-top:1px solid var(--line)}.article-content p{color:#485e52}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--forest)}.article-content ul,.article-content ol{padding-left:24px;color:#485e52;line-height:1.75}.article-content li+li{margin-top:12px}.article-takeaway{border-left:3px solid #b59b65;background:#f0f3eb;padding:27px 32px;margin-bottom:0}.article-takeaway strong{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px;color:#5d663e}.article-takeaway p{font-family:var(--serif);font-size:1.55rem;line-height:1.45;color:var(--forest)}.article-cta{background:var(--forest);color:#fff;border-radius:6px;margin-top:48px;padding:35px}.article-cta h2{font-size:2.2rem}.article-cta p{color:#cbdccc;font-size:.95rem;margin-bottom:25px}.article-cta a{color:var(--forest);text-decoration:none}.article-author{display:flex;align-items:flex-start;gap:20px;margin-top:37px;padding-top:27px;border-top:1px solid var(--line);font-size:.86rem}.author-mark{flex:0 0 48px;height:48px;display:grid;place-items:center;background:var(--mint);color:var(--forest);font:400 1rem var(--serif);border-radius:50%}.article-author strong{color:var(--ink);font-size:.91rem}.article-author p{margin-top:7px;line-height:1.7}.article-review-date{font-size:.76rem;margin-top:18px!important}.related-section{background:var(--mist);padding:70px 0}.related-section .section-heading h2{font-size:3.2rem}
.expertise-section{padding:85px 0;background:var(--warm);border-top:1px solid #dedfd3}.expertise-heading{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:36px}.expertise-heading p:not(.eyebrow){max-width:430px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd5c6;border-left:1px solid #cbd5c6}.expertise-link{display:flex;align-items:center;gap:20px;border-right:1px solid #cbd5c6;border-bottom:1px solid #cbd5c6;padding:28px;min-height:136px;transition:background .2s}.expertise-link:hover{background:#e9eddf}.expertise-link .expertise-number{font-family:var(--serif);font-size:1.05rem;color:var(--gold-ink)}.expertise-link strong{display:block;font:400 1.65rem/1.2 var(--serif);color:var(--forest)}.expertise-link small{display:block;margin-top:9px;font-size:.78rem;color:var(--muted)}.expertise-link svg{margin-left:auto;width:18px}
.service-hero{padding:58px 0 70px;background:var(--warm);border-bottom:1px solid #dedfd3}.service-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(3.4rem,5.7vw,5.5rem);line-height:1.07}.service-hero .lead{font-size:1.08rem;max-width:590px}.service-photo{height:560px;position:relative;border-radius:150px 6px 6px 6px;overflow:hidden}.service-photo img{height:100%;width:100%;object-fit:cover}.service-photo-note{position:absolute;bottom:22px;left:22px;right:22px;background:#092e2ae8;color:#eff3e9;font-size:.67rem;padding:14px 17px;letter-spacing:.12em;text-transform:uppercase}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.service-tags span{font-size:.73rem;color:#46614c;border:1px solid #bdcdb9;border-radius:25px;padding:7px 12px}.service-overview{display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.service-overview .large-text{margin-bottom:20px}.service-overview a{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.service-source{font-size:.83rem;margin-top:24px!important}
.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.service-panel{background:#fff;border:1px solid #d5ded3;border-radius:6px;padding:38px}.service-panel.dark{background:var(--forest);color:white;border-color:var(--forest)}.service-panel.dark p{color:#c8d9cd}.service-panel.dark .eyebrow{color:#ddcb9b}.service-panel.dark .detail-points>li{border-color:#416355}.service-panel h3{font:400 2.4rem/1.15 var(--serif)}.detail-points{margin:26px 0 0;padding:0;list-style:none}.detail-points>li{padding:22px 0;border-top:1px solid var(--line)}.detail-points strong{font-size:.98rem;display:block;margin-bottom:9px}.detail-points p{font-size:.96rem;line-height:1.75}.service-panel .text-link{margin-top:15px}.service-panel.dark .text-link{color:#fff;border-color:#9bb8a0}
.route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.route-step{border-top:1px solid #b8cbbb;padding-top:25px}.route-step>span{color:var(--gold-ink);font:400 1.3rem var(--serif)}.route-step h3{font:400 1.8rem var(--serif);margin:21px 0 12px}.route-step p{font-size:.95rem}.route-note{font-size:.84rem;margin-top:30px;max-width:850px}.faq-service{max-width:940px}.faq-service h2{margin-bottom:35px}.faq-service details{padding:21px 0;border-bottom:1px solid var(--line)}.faq-service summary{font-size:1.04rem;font-weight:600;cursor:pointer;padding:5px 0;min-height:44px}.faq-service details p{font-size:1rem;margin:13px 0 7px;max-width:840px}.read-next{margin-top:27px}
.agency-promise{background:var(--forest-deep);padding:85px 0;color:white}.agency-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.agency-promise h2 em{color:#d4c390}.agency-promise .eyebrow{color:#d4c390}.agency-promise p{color:#c5d6ca}.agency-promise .promise-list{list-style:none;margin:0;padding:0}.agency-promise li{padding:23px 0;border-top:1px solid #456052}.agency-promise li strong{display:block;font:400 1.7rem var(--serif);margin-bottom:11px}.agency-promise li p{font-size:.97rem}.agency-promise .btn{margin-top:28px}.reading-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:33px}.reading-path{display:block;border:1px solid var(--line);border-radius:5px;padding:28px}.reading-path strong{font:400 1.7rem var(--serif);display:block;margin-bottom:15px}.reading-path p{font-size:.95rem}.reading-path .text-link{margin-top:15px;font-size:.85rem}.home-journal{padding:90px 0}.home-journal .section-heading h2{font-size:3.7rem}
.article-cta h2 em{color:#ddcf9f}
@media(max-width:1280px){html:not(.js-ready) .header{position:relative}html:not(.js-ready) .nav-inner{flex-wrap:wrap;padding-block:18px}html:not(.js-ready) .menu-toggle{display:none}html:not(.js-ready) .header nav{position:static;flex-basis:100%;max-height:none;padding:15px 0 0;box-shadow:none;border:0}}
@media(max-width:1280px){.menu-toggle{display:flex}.header nav{align-items:stretch;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 32px;gap:8px;box-shadow:0 20px 25px #133d2f08;flex-direction:column;max-height:80vh;overflow-y:auto}.header nav a:not(.btn){font-size:1rem;padding:12px 0}.header nav .btn{margin-top:6px}.js-ready .header nav:not(.open){display:none}.header nav>a:not(.btn):after{display:none}}
@media(max-width:1100px){.journal-heading{gap:45px}.journal-feature-copy{padding:35px}.journal-tools{flex-direction:column;align-items:stretch;gap:20px}.journal-search{max-width:none}.journal-grid{gap:35px 22px}.journal-card h3{font-size:1.72rem}.article-hero-top{grid-template-columns:1.4fr .8fr;gap:40px}.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.expertise-link{padding:24px 19px;gap:13px}.expertise-link strong{font-size:1.45rem}.service-hero-grid{gap:45px}.service-photo{height:500px}.service-overview,.agency-promise-grid{gap:50px}.service-panel{padding:28px}.service-hero h1{font-size:4rem}.route-steps{gap:24px}}
@media(max-width:820px){.journal-heading{grid-template-columns:1fr;gap:28px}.journal-heading .lead{max-width:600px}.journal-feature{grid-template-columns:1fr}.journal-feature-image{min-height:0;height:350px}.journal-feature-copy{padding:35px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-promise .container{gap:35px}.article-hero-top{grid-template-columns:1fr;gap:25px}.article-hero .lead{max-width:650px}.article-cover{height:350px}.reading-layout{grid-template-columns:1fr;gap:30px;padding:40px 0 65px}.reading-aside>div{position:static}.contents-list{columns:2;column-gap:30px}.contents-list li{break-inside:avoid}.reading-aside .text-link{display:none}.print-control{margin-top:20px}.article-content{max-width:none}.expertise-heading{grid-template-columns:1fr;gap:24px}.expertise-heading p:not(.eyebrow){max-width:600px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-photo{height:420px}.service-hero h1{font-size:4.3rem}.service-overview{grid-template-columns:1fr;gap:30px}.route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-promise-grid{grid-template-columns:1fr;gap:40px}.service-columns{gap:18px}.service-panel{padding:25px}.service-panel h3{font-size:2rem}.article-hero h1{font-size:3.6rem}}
@media(max-width:600px){.breadcrumb{padding:16px 0;font-size:.71rem}.breadcrumb ol{gap:5px 10px}.breadcrumb li+li:before{margin-right:10px}.journal-hero{padding:50px 0 42px}.journal-heading h1{font-size:4.6rem}.journal-heading .lead{font-size:1rem}.edition-line{margin-top:30px;font-size:.62rem;letter-spacing:.045em;gap:10px;align-items:flex-start}.journal-feature{margin-top:30px}.journal-feature-image{height:280px}.journal-feature-copy{padding:30px 25px}.journal-feature-copy h2{font-size:2.55rem}.journal-section{padding:55px 0 65px}.journal-section .section-heading h2{font-size:2.8rem}.journal-grid{grid-template-columns:1fr;gap:37px}.journal-card h3{font-size:2rem}.journal-card-photo{aspect-ratio:1.65}.topic-filters{gap:7px}.topic-filters button{font-size:.77rem;padding:10px 13px}.journal-promise{padding:50px 0}.journal-promise .container{grid-template-columns:1fr;gap:25px}.journal-promise h2{font-size:2.75rem}.journal-empty{padding:30px 23px}.article-hero{padding-top:42px}.article-hero h1{font-size:clamp(2.65rem,9.5vw,3.5rem)}.article-hero-top{padding-bottom:30px}.article-cover{height:285px}.article-meta{gap:6px 12px;font-size:.72rem}.article-meta span+span:before,.article-meta time:before{margin-right:12px}.contents-list{columns:1}.contents-list a{font-size:.85rem}.article-content{font-size:1rem}.article-content h2{font-size:2.05rem}.article-takeaway{padding:25px}.article-takeaway p{font-size:1.4rem}.article-content>section{padding-top:30px}.article-content>section+section{margin-top:18px}.article-cta{padding:27px 24px}.article-cta .btn{font-size:.88rem;gap:15px}.article-author{gap:14px}.related-section{padding:55px 0}.related-section .section-heading h2{font-size:2.75rem}.expertise-section{padding:58px 0}.expertise-grid{grid-template-columns:1fr}.expertise-link{padding:24px;min-height:110px;gap:22px}.expertise-link strong{font-size:1.6rem}.service-hero{padding:42px 0 50px}.service-hero h1{font-size:clamp(2.8rem,10.4vw,4rem)}.service-hero .lead{font-size:1.02rem}.service-photo{height:360px;border-top-left-radius:115px}.service-tags{margin-top:25px}.service-columns{grid-template-columns:1fr;gap:23px}.service-panel{padding:30px 25px}.service-panel h3{font-size:2.4rem}.route-step h3{font-size:1.65rem}.route-step p{font-size:.89rem}.route-steps{gap:30px 20px}.agency-promise{padding:60px 0}.reading-paths{grid-template-columns:1fr;gap:20px}.home-journal{padding:65px 0}.home-journal .section-heading h2{font-size:3rem}.article-cover-note{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.journal-feature-image img,.journal-card-photo img{transition:none}.journal-feature:hover img,.journal-card:hover .journal-card-photo img{transform:none}}
@media print{.breadcrumb,.reading-progress,.reading-aside,.related-section,.article-cover,.article-cover-note,.article-cta,.journal-tools,.journal-results{display:none!important}.reading-layout,.article-hero-top{display:block;padding:0}.article-hero{padding:20px 0;background:#fff}.article-hero h1{font-size:28pt}.article-hero .lead{margin-top:20px;max-width:none}.article-content{max-width:none;font-size:11pt}.article-content h2{font-size:19pt;break-after:avoid}.article-content p{color:#000}.article-takeaway{margin-top:25px;background:#fff;border:1px solid #aaa}.article-takeaway p{font-size:14pt}.article-author{break-inside:avoid}.service-columns{display:block}.service-panel{break-inside:avoid;margin:20px 0}}
