/* Homepage: a precise editorial introduction to the 100Fold approach. */
body[data-page="home"] .cinematic-hero{background:#102d32;background-image:radial-gradient(ellipse at 82% 35%,rgba(72,111,103,.21),transparent 58%);overflow:hidden}
.home-masthead-refined .hero-composition{min-height:690px;padding-top:84px;padding-bottom:76px;align-items:center}
.home-masthead-refined .hero-narrative{position:relative;z-index:2;max-width:780px}
.home-masthead-refined .hero-narrative h1{font-family:var(--sans);font-size:clamp(3.4rem,5.7vw,5.45rem);font-weight:500;line-height:1.04;letter-spacing:-.062em;max-width:820px}
.home-masthead-refined .hero-narrative h1 em{font-family:var(--serif);font-size:1.09em;font-weight:400;letter-spacing:-.045em;line-height:1.03;color:#dfb598}
.home-masthead-refined .eyebrow{color:#d9b49a;font-size:.66rem;letter-spacing:.17em;margin-bottom:30px}
.home-masthead-refined .hero-deck{max-width:470px;color:#ced9d4;font-size:1.02rem;line-height:1.8;margin-top:27px;margin-bottom:20px}
.hero-fields{display:flex;flex-wrap:wrap;gap:8px 19px;margin:0 0 29px;color:#d4dfda;font-size:.67rem;letter-spacing:.02em}
.hero-fields span{display:inline-flex;gap:9px;align-items:center}
.hero-fields span:before{content:"";width:4px;height:4px;background:#bd9478;transform:rotate(45deg)}
.home-masthead-refined .actions{gap:28px;margin-top:0}
.home-masthead-refined .actions .button{background:#f8f6ef;color:#102d32;border-color:#f8f6ef;font-weight:600}
.home-masthead-refined .actions .button:hover{background:#dfb598;border-color:#dfb598}
.home-masthead-refined .actions .text-link{color:#f8f6ef;border-color:#607b78;font-size:.85rem}
.home-masthead-refined .atlas-stage{right:-68px;width:65%;opacity:.96;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
.home-masthead-refined .hero-bottom{padding-block:20px;border-color:#425d5f}
.home-masthead-refined .hero-coordinate{font-size:.6rem;color:#94aaa2;bottom:32px}
.home-masthead-refined .hero-index{font-size:.62rem;letter-spacing:.08em;color:#b8c9c1}
.home-masthead-refined .motion-toggle,.home-masthead-refined .hero-scroll{font-size:.7rem;color:#d1dfd7}

body[data-page="home"] .brief-example{padding-block:110px;background:var(--paper)}
.brief-example .brief-example-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(40px,6vw,90px);align-items:center}
.brief-example .brief-example-intro{max-width:440px}
.brief-example .brief-example-intro h2{font-family:var(--sans);font-size:clamp(2.3rem,3.45vw,3.3rem);line-height:1.13;letter-spacing:-.05em;font-weight:500;max-width:none;margin-bottom:26px}
.brief-example .brief-example-intro h2 em{font-family:var(--serif);font-size:1.1em;letter-spacing:-.035em;color:var(--copper);font-weight:400}
.brief-example .brief-example-intro>p{font-size:1rem;line-height:1.85;color:var(--ink-soft);margin-bottom:24px}
.brief-example .brief-document{background:#fffef9;border:1px solid #d7d8cd;border-top:3px solid var(--copper);box-shadow:0 16px 42px -30px rgba(16,45,50,.23)}
.brief-example .brief-document-header{padding:17px 26px;background:var(--panel-header-bg);gap:8px 16px;border-color:var(--panel-header-bg)}
.brief-example .brief-document-label{font:500 .63rem/1.6 var(--sans);letter-spacing:.08em;color:var(--panel-header-text)}
.brief-example .brief-document-status{font-size:.64rem;color:var(--panel-header-meta)}
.brief-example .brief-document-body{padding:28px 29px 20px}
.brief-example .brief-document h3{font-family:var(--serif);font-size:2rem;line-height:1.15;letter-spacing:-.03em;margin-bottom:26px}
.brief-example .brief-document-question{font-family:var(--serif);font-size:1.43rem;line-height:1.43;letter-spacing:-.015em;max-width:100%;margin:0}
.brief-example .brief-field-label{font:500 .62rem/1.6 var(--sans);letter-spacing:.1em;color:var(--copper);margin:0 0 12px;text-transform:uppercase}
.brief-example .brief-next-output{background:#eef0e7;border-top:0;padding:22px;margin:25px 0 11px}
.brief-example .brief-takeaway-heading{display:block;margin-bottom:19px}
.brief-example .brief-takeaway-heading h4{font-size:.86rem;line-height:1.5;margin-bottom:3px}
.brief-example .brief-takeaway-heading>p{font-size:.73rem}
.brief-example .brief-output-list{gap:18px}
.brief-example .brief-output-list>div{padding-left:18px;border-color:#cdd4c7}
.brief-example .brief-output-list>div:first-child{padding-left:0}
.brief-example .brief-output-list dt{font-size:.8rem;font-weight:600;margin-bottom:6px;color:#805237}
.brief-example .brief-output-list dd{font-size:.875rem;line-height:1.7}
.brief-example .brief-review-notes{margin-top:0;border-bottom:1px solid #dbddd1}
.brief-example .brief-review-notes:last-child{border-bottom:0}
.brief-example .brief-review-notes summary{font-size:.75rem;font-weight:500;min-height:48px;gap:15px;padding-block:12px}
.brief-example .brief-review-notes summary>span{width:23px;height:23px;font-size:1rem;border-color:#b8c3b6}
.brief-example .brief-review-notes-body{padding:14px 0 19px}
.brief-example .brief-review-notes-body p{font-size:.82rem;line-height:1.8}
.brief-example .brief-hypothesis{border:0;padding:0;margin-bottom:22px}
.brief-example .brief-hypothesis h4{font-size:.9rem;margin-bottom:7px}
.brief-example .brief-review-row{display:block;padding:13px 0;border-color:#d4d9ca}
.brief-example .brief-review-row h5{font-size:.85rem;margin-bottom:5px}

body[data-page="home"] .wm-teaser{background:#e9ece3;padding-block:90px}
.wm-teaser .wm-teaser-header{grid-template-columns:1.25fr 1fr;gap:75px;margin-bottom:42px;align-items:end}
.wm-teaser .wm-teaser-header h2{font-family:var(--sans);font-size:clamp(2.2rem,3.2vw,3.1rem);font-weight:500;line-height:1.12;letter-spacing:-.05em}
.wm-teaser .wm-teaser-header h2 em{font-family:var(--serif);font-size:1.08em;font-weight:400;letter-spacing:-.025em;color:var(--copper)}
.wm-teaser .wm-teaser-copy p{font-size:.96rem;line-height:1.8}
.wm-teaser .wm-preview{gap:28px;align-items:stretch}
.wm-teaser .wm-preview>li{padding:30px 28px 34px;border:1px solid #cbd2c4;border-top:1px solid #cbd2c4;background:#f8f9f2;min-height:235px}
.wm-teaser .wm-preview-index{font-family:var(--sans);font-size:.6rem;letter-spacing:.1em;margin-bottom:26px;color:#7a634f}
.wm-teaser .wm-preview-heading{min-height:48px;align-items:center;margin-bottom:18px;gap:15px}
.wm-teaser .wm-preview h3{font-size:1.27rem;font-weight:500;letter-spacing:-.035em;line-height:1.25}
.wm-teaser .wm-preview .wm-icon{width:34px;height:34px;flex-shrink:0;color:var(--copper)}
.wm-teaser .wm-preview p{font-size:.86rem;line-height:1.8}
.wm-teaser .wm-preview .wm-preview-center{background:#16383b;border-color:#16383b;color:#f8f6ef}
.wm-teaser .wm-preview-center .wm-preview-index,.wm-teaser .wm-preview-center .wm-icon{color:#dfb598}
.wm-teaser .wm-preview-center h3{font-family:var(--serif);font-size:2.05rem;letter-spacing:-.04em}
.wm-teaser .wm-preview-center p{color:#d2ded5}
.wm-teaser .wm-preview-connector{width:28px;color:#906449}

.home-image-story{padding:0;background:#e9ece3}
.home-image-story .landscape-frame{height:42vw;min-height:500px;max-height:650px;margin:0;overflow:hidden}
.home-image-story .landscape-frame img{filter:saturate(.8) contrast(1.02)}
.home-image-story .landscape-frame:after{background:linear-gradient(90deg,rgba(10,36,40,.86),rgba(10,36,40,.23) 70%),linear-gradient(0deg,rgba(10,36,40,.6),transparent 35%)}
.home-image-story .image-story-copy{bottom:110px;max-width:700px}
.home-image-story .image-story-copy h2{font-family:var(--sans);font-size:clamp(2.6rem,4.35vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.055em;max-width:650px}
.home-image-story .image-story-copy h2 em{font-family:var(--serif);font-size:1.09em;font-weight:400;letter-spacing:-.025em;color:#ebc3a4}
.home-image-story .image-story-copy p{font-size:1rem;line-height:1.8;max-width:410px;font-weight:400;margin-top:22px}
.home-image-story .landscape-caption{font-size:.59rem;letter-spacing:.07em;border-color:rgba(232,238,225,.28);color:#d9e4da;padding-top:17px}

body[data-page="home"] .home-capabilities{padding-block:100px}
.home-capabilities .section-head{margin-bottom:43px;gap:100px}
.home-capabilities .section-head h2{font-size:clamp(2.3rem,3.3vw,3.2rem);line-height:1.12;letter-spacing:-.05em;font-weight:500}
.home-capabilities .section-head>p{font-size:.97rem;line-height:1.8}
.home-capability-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bbc8ba;border-bottom:1px solid #bbc8ba}
.home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:326px;padding:29px 25px!important;border:0;border-right:1px solid #ccd5c8;position:relative;transition:background-color .2s}
.home-capability-index .capability-link:first-child{padding-left:0!important}
.home-capability-index .capability-link:last-child{border-right:0}
.home-capability-index .capability-link:hover{background:#eeefe5}
.home-capability-index .capability-link .index{display:block;font-size:.64rem;letter-spacing:.08em;margin:0 0 45px;grid-column:auto;grid-row:auto}
.home-capability-index .capability-glyph{position:absolute;top:25px;right:22px;width:43px;height:43px;opacity:.85;color:var(--copper);grid-column:auto;grid-row:auto}
.home-capability-index .capability-link h3{font:500 clamp(1.35rem,1.8vw,1.65rem)/1.2 var(--sans);letter-spacing:-.04em;margin:0 0 16px;max-width:230px;grid-column:auto;grid-row:auto}
.home-capability-index .capability-link p{font-size:.9rem;line-height:1.7;margin:0 0 25px;max-width:225px;grid-column:auto;grid-row:auto}
.home-capability-index .capability-link>.arrow{position:static;margin-top:auto;width:32px;height:32px;border:1px solid #b5c3b3;border-radius:50%;display:grid;place-items:center;align-self:flex-start;grid-column:auto;grid-row:auto;font-size:1rem}

body[data-page="home"] .home-approach{background:#16383b;padding-block:95px}
.home-approach .process-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(50px,7vw,100px);align-items:start}
.home-approach .process-layout h2{font-weight:500;font-size:clamp(2.2rem,3.25vw,3.1rem);line-height:1.13;letter-spacing:-.05em;max-width:660px}
.home-approach .process-tabs{margin-top:35px;border-color:#496965}
.home-approach .process-tab{min-height:70px;font-size:.89rem;letter-spacing:-.01em;padding:18px 15px;gap:18px;border-color:#496965;color:#d3e0d8}
.home-approach .process-tab .num{font-size:11px;opacity:1;color:#d7ab88}
.home-approach .process-tab[aria-selected="true"] .num{color:#80543c}
.wm-teaser .wm-kicker{color:#85503a}
.home-approach .process-tab[aria-selected=true]{border-left:2px solid #deb194;padding-left:13px;background:#e9eee3;color:#143237}
.home-approach .process-detail{background:#f8f7ef;border:1px solid #d6ddce;min-height:0}
.home-approach .process-art{height:190px;background:#e3e9dc;border-bottom:1px solid #ccd6c3;position:relative}
.home-approach .process-art svg{width:285px;height:180px;max-width:95%}
.home-approach .process-art svg g{stroke:#a3b59d;stroke-width:.8}
.home-approach .process-detail-body{padding:30px 32px 32px}
.home-approach .process-detail-body h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}
.home-approach .process-detail-body p{font-size:.91rem;line-height:1.8;color:#4b625f;margin-bottom:0}
.home-approach .output-label{font-family:var(--sans);font-size:.61rem;letter-spacing:.1em;padding-top:19px;margin-top:24px;border-color:#ccd6c3}
.home-approach .output-value{font-size:.88rem;line-height:1.7}
.home-approach .note{font-size:.7rem;color:#bdcfc3}

body[data-page="home"] .home-people{padding-block:100px}
.home-people .people-intro{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.home-people .home-people-narrative h2{font-size:clamp(2.2rem,3.3vw,3.2rem);font-weight:500;line-height:1.12;letter-spacing:-.05em}
.home-people .home-people-narrative .text-large{font-size:.98rem;line-height:1.85;margin-top:23px;max-width:480px}
.home-perspective-portraits{display:flex;gap:8px;margin:26px 0 16px}
.home-perspective-portraits img{width:54px;height:64px;object-fit:cover;object-position:50% 20%;background:#e6ebe2;border:1px solid #d2d9cb}
.home-people .expertise-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border:0;margin-top:0}
.home-people .expertise-row{display:block;padding:27px 0 28px 0;border:0;border-top:1px solid #b9c9b7;min-height:170px}
.home-people .expertise-row:before{display:none}
.home-people .expertise-row h3{font-size:1.2rem;font-weight:500;line-height:1.3;margin:0 0 13px;letter-spacing:-.03em}
.home-people .expertise-row p{font-size:.86rem;line-height:1.75;margin:0;max-width:220px}
.home-foundation{padding-block:35px 45px;border-top:1px solid #bcc9b7}
.home-foundation p{font-family:var(--serif);font-size:1.35rem;line-height:1.55;letter-spacing:-.02em}

@media(max-width:1100px){
 .home-masthead-refined .hero-composition{min-height:650px;padding-block:75px}
 .home-masthead-refined .hero-narrative h1{font-size:clamp(3.3rem,6.2vw,4.7rem)}
 .home-masthead-refined .atlas-stage{width:72%;right:-120px;opacity:.73}
 .brief-example .brief-example-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px}
 .brief-example .brief-document-body{padding:25px}
 .brief-example .brief-output-list{gap:12px}
 .brief-example .brief-output-list>div{padding-left:12px}
 .wm-teaser .wm-teaser-header{gap:40px}
 .wm-teaser .wm-preview>li{padding-inline:23px}
 .wm-teaser .wm-preview h3{font-size:1.1rem}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{padding:27px 20px!important}
 .home-people .people-intro{gap:55px}
}
@media(max-width:900px){
 .home-masthead-refined .hero-composition{min-height:660px;padding-block:64px}
 .home-masthead-refined .hero-narrative h1{font-size:clamp(3.25rem,7vw,4.4rem)}
 .home-masthead-refined .atlas-stage{width:85%;right:-180px;opacity:.5}
 .brief-example .brief-example-layout{grid-template-columns:1fr;gap:38px}
 .brief-example .brief-example-intro{max-width:620px}
 .brief-example .brief-document{max-width:780px;width:100%}
 .brief-example .brief-document-body{padding:30px}
 .brief-example .brief-document-question{font-size:1.65rem;max-width:720px}
 .brief-example .brief-document h3{font-size:2.2rem}
 .brief-example .brief-output-list dd{font-size:.9rem}
 .wm-teaser .wm-teaser-header{grid-template-columns:1fr;gap:28px}
 .wm-teaser .wm-teaser-copy{max-width:650px}
 .wm-teaser .wm-preview{gap:22px}
 .wm-teaser .wm-preview>li{padding-inline:19px}
 .wm-teaser .wm-preview-heading{display:block;min-height:82px}
 .wm-teaser .wm-preview .wm-icon{margin-bottom:14px}
 .home-capability-index{grid-template-columns:1fr 1fr}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{padding:30px!important;min-height:290px;border-right:1px solid #ccd5c8}
 .home-capability-index .capability-link:nth-child(2n){border-right:0}
 .home-capability-index .capability-link:nth-child(-n+2){border-bottom:1px solid #ccd5c8}
 .home-capability-index .capability-link h3{font-size:1.55rem;max-width:260px}
 .home-capabilities .section-head{gap:40px}
 .home-approach .process-layout{grid-template-columns:1fr;gap:38px}
 .home-approach .process-layout>div:first-child{max-width:760px}
 .home-approach .process-detail{display:grid;grid-template-columns:.75fr 1.25fr;align-items:stretch}
 .home-approach .process-art{height:auto;min-height:290px;border-bottom:0;border-right:1px solid #ccd6c3;display:grid;place-items:center}
 .home-approach .process-art svg{width:100%;height:auto}
 .home-people .people-intro{grid-template-columns:1fr;gap:38px;align-items:start}
 .home-people .home-people-narrative .text-large{max-width:650px}
 .home-people .expertise-row{min-height:150px}
}
@media(max-width:700px){
 .home-masthead-refined .hero-composition{min-height:0;padding-top:53px;padding-bottom:285px}
 .home-masthead-refined .hero-narrative h1{font-size:clamp(2.65rem,8.35vw,4rem);line-height:1.07;letter-spacing:-.055em}
 .home-masthead-refined .hero-narrative h1 em{font-size:1.11em;line-height:1.05}
 .home-masthead-refined .eyebrow{font-size:.61rem;margin-bottom:23px;letter-spacing:.12em}
 .home-masthead-refined .hero-deck{font-size:.94rem;line-height:1.8;max-width:480px;margin-top:24px}
 .hero-fields{font-size:.59rem;gap:8px 13px;margin-bottom:26px}
 .home-masthead-refined .actions{gap:22px;align-items:center}
 .home-masthead-refined .actions .button{font-size:.75rem;padding-inline:18px;gap:23px;min-height:50px}
 .home-masthead-refined .actions .text-link{font-size:.75rem;gap:15px}
 .home-masthead-refined .atlas-stage{right:-10%;width:110%;height:285px;min-height:285px;top:auto;bottom:0;opacity:1;mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)}
 .home-masthead-refined .hero-coordinate{bottom:14px;font-size:.52rem}
 .home-masthead-refined .hero-bottom{padding-block:16px;gap:24px}
 .home-masthead-refined .motion-toggle,.home-masthead-refined .hero-scroll{font-size:.65rem}
 body[data-page="home"] .brief-example,body[data-page="home"] .home-capabilities,body[data-page="home"] .home-people{padding-block:66px}
 .brief-example .brief-example-intro h2{font-size:clamp(2.2rem,7.5vw,3rem)}
 .brief-example .brief-example-intro>p{font-size:.96rem}
 .brief-example .brief-document-header{padding:15px 21px;display:block}
 .brief-example .brief-document-label{display:block;margin-bottom:4px}
 .brief-example .brief-document-body{padding:24px 21px 13px}
 .brief-example .brief-document h3{font-size:2rem;margin-bottom:23px}
 .brief-example .brief-document-question{font-size:1.42rem;line-height:1.43}
 .brief-example .brief-next-output{padding:21px;margin:25px -1px 10px}
 .brief-example .brief-output-list{grid-template-columns:1fr;gap:14px}
 .brief-example .brief-output-list>div{padding:13px 0 0;border-left:0;border-top:1px solid #ccd4c5}
 .brief-example .brief-output-list>div:first-child{padding-top:0;border-top:0}
 .brief-example .brief-output-list dt{font-size:.85rem;margin-bottom:5px}
 .brief-example .brief-output-list dd{font-size:.9rem;line-height:1.75}
 .brief-example .brief-takeaway-heading h4{font-size:.94rem}
 .brief-example .brief-takeaway-heading>p{font-size:.77rem;line-height:1.7}
 .brief-example .brief-review-notes summary{font-size:.8rem;min-height:52px;line-height:1.6}
 .brief-example .brief-review-notes-body p{font-size:.9rem}
 .brief-example .brief-review-row h5{font-size:.93rem}
 body[data-page="home"] .wm-teaser{padding-block:66px}
 .wm-teaser .wm-teaser-header{gap:24px;margin-bottom:32px}
 .wm-teaser .wm-teaser-header h2{font-size:clamp(2.2rem,7.4vw,3rem)}
 .wm-teaser .wm-preview{grid-template-columns:1fr;gap:23px}
 .wm-teaser .wm-preview>li{min-height:0;padding:25px}
 .wm-teaser .wm-preview-heading{display:flex;min-height:40px;margin-bottom:12px}
 .wm-teaser .wm-preview .wm-icon{margin-bottom:0;width:33px;height:33px}
 .wm-teaser .wm-preview h3{font-size:1.22rem}
 .wm-teaser .wm-preview-center h3{font-size:1.8rem}
 .wm-teaser .wm-preview-index{font-size:.6rem;margin-bottom:17px}
 .wm-teaser .wm-preview p{font-size:.88rem}
 .wm-teaser .wm-preview-connector{height:23px;left:calc(50% - 14px)}
 .home-image-story .landscape-frame{height:120vw;min-height:480px;max-height:600px}
 .home-image-story .image-story-copy{bottom:110px}
 .home-image-story .image-story-copy h2{font-size:clamp(2.4rem,8vw,3.2rem);line-height:1.08}
 .home-image-story .image-story-copy p{font-size:.95rem;line-height:1.8}
 .home-image-story .landscape-frame:after{background:linear-gradient(0deg,rgba(10,36,40,.95),rgba(10,36,40,.15) 95%)}
 .home-image-story .landscape-caption{font-size:.55rem;letter-spacing:.025em;line-height:1.8}
 .home-capabilities .section-head{display:block;margin-bottom:32px}
 .home-capabilities .section-head h2{font-size:clamp(2.2rem,7.4vw,3rem)}
 .home-capabilities .section-head>p{margin-top:23px;font-size:.96rem}
 .home-capability-index{grid-template-columns:1fr}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{padding:28px 2px!important;min-height:0;display:grid;grid-template-columns:35px minmax(0,1fr) 34px;gap:12px 16px;border-right:0;border-bottom:1px solid #ccd5c8}
 .home-capability-index .capability-link:last-child{border-bottom:0}
 .home-capability-index .capability-link .index{grid-column:1;grid-row:1;margin:0;font-size:.65rem;padding-top:6px}
 .home-capability-index .capability-link h3{grid-column:2;grid-row:1;margin:0;font-size:1.45rem;max-width:240px}
 .home-capability-index .capability-link p{grid-column:2/4;grid-row:2;margin:0;max-width:280px;font-size:.9rem}
 .home-capability-index .capability-glyph{position:static;grid-column:1;grid-row:2;width:28px;height:28px;margin-top:3px}
 .home-capability-index .capability-link>.arrow{grid-column:3;grid-row:1;width:31px;height:31px;margin-top:0;align-self:start}
 body[data-page="home"] .home-approach{padding-block:66px}
 .home-approach .process-layout h2{font-size:clamp(2.2rem,7.2vw,3rem)}
 .home-approach .process-tabs{margin-top:28px}
 .home-approach .process-tab{font-size:.87rem;min-height:66px;gap:12px;padding-inline:12px}
 .home-approach .process-tab[aria-selected=true]{padding-left:10px}
 .home-approach .process-detail{display:flex;flex-direction:column}
 .home-approach .process-art{height:180px;min-height:0;border-right:0;border-bottom:1px solid #ccd6c3}
 .home-approach .process-art svg{width:270px;height:180px}
 .home-approach .process-detail-body{padding:27px 24px}
 .home-approach .process-detail-body h3{font-size:1.9rem}
 .home-approach .process-detail-body p{font-size:.92rem}
 .home-approach .output-value{font-size:.9rem}
 .home-people .home-people-narrative h2{font-size:clamp(2.2rem,7.3vw,3rem)}
 .home-people .home-people-narrative .text-large{font-size:.96rem}
 .home-people .expertise-panel{gap:0 24px}
 .home-people .expertise-row{padding:23px 0;min-height:165px}
 .home-people .expertise-row h3{font-size:1.1rem}
 .home-people .expertise-row p{font-size:.82rem;line-height:1.75}
 .home-foundation{display:block;padding-block:30px 40px}
 .home-foundation p{font-size:1.25rem;margin:18px 0 0}
}
@media(max-width:380px){
 .home-masthead-refined .hero-narrative h1{font-size:2.48rem}
 .hero-fields{font-size:.56rem;gap:8px 11px}
 .home-masthead-refined .actions{gap:17px}
 .home-masthead-refined .actions .button{font-size:.7rem;padding-inline:14px;gap:16px}
 .home-masthead-refined .actions .text-link{font-size:.7rem;gap:11px}
 .brief-example .brief-document-body{padding-inline:18px}
 .brief-example .brief-next-output{padding:18px}
 .home-capability-index .capability-link h3{font-size:1.35rem}
 .home-people .expertise-panel{gap:0 20px}
 .home-people .expertise-row h3{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
 .home-capability-index .capability-link{transition:none}
}
@media print{
 .home-masthead-refined .hero-composition{min-height:0;padding-block:30px}
 .hero-fields,.home-perspective-portraits{display:none}
 .brief-example .brief-example-layout{display:block}
 .brief-example .brief-example-intro{max-width:none;margin-bottom:25px}
 .brief-example .brief-document{box-shadow:none}
 .home-capability-index{display:block}
 .home-capability-index .capability-link,.home-capability-index .capability-link+.capability-link{min-height:0;padding:15px 0!important;break-inside:avoid}
 .home-approach .process-detail{display:none}
}
