@font-face{font-family:Montserrat;src:url(../fonts/font-fe72af50c7c4.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#2f2459;--lavender:#6f60a3;--teal:#43a190;--jade:#a1d1c8;--fog:#d5d3de;--mist:#ebebf5;--red:#8d1d35;--pink:#ed5c7c;--surface:#000000;--raised:#111114;--accent-surface:#0e1b18;--text:#ffffff;--line:#ffffff38;--line-strong:#ffffff73;--muted:#c8c3d3;--focus:#a1d1c8;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--raised);color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button,a,summary{touch-action:manipulation}button{background:none;border:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;overflow-wrap:break-word;font-weight:500}h1{letter-spacing:-.07em}h2{font-size:clamp(30px,3.55cqw,52px);letter-spacing:-.045em}h3{font-size:24px;letter-spacing:-.035em}p+p{margin-top:20px}p{max-width:66ch}ul,ol{padding-left:22px}li+li{margin-top:10px}svg{display:block;max-width:100%;height:auto}[hidden]{display:none!important}summary{list-style:none}summary::-webkit-details-marker{display:none}.skip{border:1px solid var(--focus);position:fixed;z-index:100;left:20px;top:-100px;padding:14px 20px;background:var(--surface)}.skip:focus{top:12px}.js-only{display:none}.js .js-only{display:initial}.js .review-actions,.js .resource-filters{display:flex}
.review{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;background:#191427;color:#fff;padding:10px 24px;min-height:64px;font-size:12px;line-height:1.4}.review-title{display:flex;align-items:center;gap:12px;flex-shrink:0}.review-title b{font-size:19px;font-weight:500;letter-spacing:-.04em}.review-title small{font-size:10px;letter-spacing:.06em;color:var(--fog)}.review .review-pick{display:none;align-items:center;gap:10px;margin-left:auto}.js .review .review-pick{display:flex}.review select{font-size:12px;background:#2f273f;border:1px solid #655a7a;border-radius:4px;padding:8px 28px 8px 10px;max-width:220px}.review-actions{display:flex;gap:6px}.review button{padding:9px 12px;border:1px solid #655a7a;border-radius:4px;font-size:11px;white-space:nowrap}.review button[aria-pressed=true]{background:var(--jade);border-color:var(--jade);color:var(--ink)}.review-sub{padding:9px 32px;display:flex;justify-content:space-between;gap:22px;font-size:11px;background:var(--raised);line-height:1.5;color:var(--muted)}.review-sub code{color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:11px}.review-guide{background:var(--surface);padding:35px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid var(--fog);font-size:14px}.review-guide h2{font-size:27px;margin-bottom:20px}.review-guide p{margin-bottom:15px}.review-guide ol{margin:0}.review-guide a{text-decoration:underline;text-underline-offset:4px}.review-guide .map{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.review-guide .map a{padding:6px 0;border-bottom:1px solid var(--fog);font-size:13px}.review-tail{max-width:1480px;margin:auto;padding:24px 4.5%;font-size:11px;display:flex;justify-content:space-between;gap:30px;color:var(--muted)}
#site{max-width:1600px;margin:auto;background:var(--surface);container-type:inline-size;isolation:isolate}#site.mobile{max-width:390px;margin:20px auto;box-shadow:0 14px 70px #2f24592c}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 4.8cqw;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--surface)}.logo{width:235px;flex-shrink:0}.logo svg{width:100%}.logo path[fill="white"]{fill:var(--text)}.navs{display:flex;align-items:center;gap:28px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.desktop-nav>a{padding:10px 0}.desktop-nav a[aria-current=page]{box-shadow:0 2px 0 var(--teal)}.desktop-nav a:hover{color:var(--jade)}.nav-services,.languages{position:relative}.nav-services summary,.languages summary{padding:10px 0;min-height:44px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}.nav-services summary:after,.languages summary:after{content:'⌄';font-size:15px}.menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;background:var(--surface);color:var(--text);padding:12px;border:1px solid var(--line);box-shadow:0 16px 32px #2f24591c}.menu-panel a,.menu-panel button{display:block;text-align:left;width:100%;padding:12px 14px;font-size:13px;line-height:1.5;min-height:44px}.menu-panel a:hover,.menu-panel button:hover{background:var(--raised)}.menu-panel small{display:block;font-size:10px;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.header-contact{border-bottom:1px solid var(--jade)}.languages{padding-left:20px;border-left:1px solid var(--line)}.mobile-menu{display:none}.home-view .site-header{background:var(--ink);color:white;border-color:#d5d3de35}.home-view .logo path[fill="white"]{fill:white}.home-view .header-contact{border-color:var(--jade)}.home-view .languages{border-color:#d5d3de50}.home-view .desktop-nav>a:hover{color:var(--jade)}.home-view .site-header a:focus-visible,.home-view .site-header summary:focus-visible{outline-color:var(--jade)}
.page{background:var(--surface);min-height:70vh}.page:focus{outline:0}.wrap{padding-left:4.8cqw;padding-right:4.8cqw}.section{padding-top:82px;padding-bottom:82px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.muted{color:var(--muted)}.lead{font-size:18px;line-height:1.65;font-weight:400;max-width:47ch}.small{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 22px;border:1px solid var(--line-strong);background:var(--ink);color:white;font-size:13px;font-weight:600;line-height:1.4;min-height:48px;border-radius:4px}.button:hover{background:var(--lavender)}.button.light{background:var(--jade);color:var(--ink);border-color:var(--jade)}.button.outline{background:transparent;color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;border-bottom:1px solid;padding:7px 0;line-height:1.5;min-height:40px}.text-link span,.button span{font-size:21px;font-weight:400}.action-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.label-rule{padding-bottom:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;margin-bottom:35px}.index-no{font-size:13px;font-weight:500;letter-spacing:.06em}.page-brief{display:none;background:#211b0e;border-bottom:1px solid #d7b56a70;padding:20px 4.8cqw;color:#f1dfb7;font-size:14px}.show-briefs .page-brief{display:block}.page-brief b{font-size:11px;letter-spacing:.08em;display:block;margin-bottom:4px}.page-brief p{max-width:100ch}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.6;margin-bottom:44px;color:var(--muted)}.breadcrumbs a{border-bottom:1px solid var(--fog)}.breadcrumbs span[aria-hidden]{color:var(--lavender)}.page-hero{padding-top:32px;padding-bottom:64px}.hero-grid{display:grid;grid-template-columns:64px 1fr;gap:35px}.margin-index{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-right:24px;min-height:190px}.margin-index .vertical{font-size:10px;letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.hero-inner{min-width:0}.hero-inner>.eyebrow{margin-bottom:26px}.title-line{display:grid;grid-template-columns:1.38fr 1fr;gap:6cqw;align-items:end}.title-line h1{font-size:clamp(48px,6.25cqw,88px);font-weight:500;line-height:1.02}.title-line .lead{font-size:16px;margin-bottom:5px}.hero-inner .hero-subline{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.hero-subline p{font-size:12px;max-width:62ch}.page-hero.detail-hero .title-line{grid-template-columns:1.5fr 1fr}.page-hero.detail-hero .title-line h1{font-size:clamp(44px,5.5cqw,78px)}.detail-tag{display:inline-block;padding:6px 10px;border:1px solid var(--line);font-size:10px;letter-spacing:.06em;margin-bottom:24px}.hero-diagram{height:150px;position:relative;isolation:isolate}.hero-diagram span{position:absolute;top:10%;left:25%;width:46%;height:75%;border:1px solid var(--line-strong);background:var(--raised);transform:rotate(-8deg);box-shadow:12px 12px 0 #d5d3de22}.hero-diagram span:nth-child(2){transform:rotate(7deg);background:var(--jade);top:15%;left:33%;mix-blend-mode:screen;opacity:.65}.hero-diagram span:nth-child(3){transform:rotate(0deg);background:transparent;left:15%;width:46%;box-shadow:none}
.home-hero{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:3.5cqw;padding-top:47px;padding-bottom:60px;min-height:660px;background-image:none}.home-copy{display:flex;flex-direction:column;min-width:0}.home-copy h1{font-size:clamp(56px,6.7cqw,102px);font-weight:450;line-height:1;letter-spacing:-.068em;margin:54px 0 32px}.accent{color:var(--jade)}.home-copy .lead{font-size:16px;max-width:34ch;color:var(--fog);margin-top:auto}.home-copy .action-row{gap:20px}.home-copy .text-link{font-size:12px;color:var(--jade);border:0}.home-art{align-self:center;min-width:0}.art-top,.art-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6;letter-spacing:.08em}.art-top{border-bottom:1px solid #d5d3de40;padding-bottom:16px}.art-top span:last-child{color:var(--jade)}.art-caption{color:var(--fog);letter-spacing:0}.scene{position:relative;aspect-ratio:720/620;isolation:isolate;background:transparent}#gl-canvas,#a-fallback{position:absolute;inset:0;width:100%;height:100%}#gl-canvas{display:none}.scene.webgl #gl-canvas{display:block}.scene.webgl #a-fallback{visibility:hidden}.scene-label{position:absolute;font-size:10px;line-height:1.5;color:var(--jade);border-left:1px solid #a1d1c86a;padding-left:12px;pointer-events:none}.scene-label-one{top:18%;left:1%}.scene-label-two{top:46%;right:0}.scene-label-three{bottom:15%;left:8%;color:var(--fog)}.scene-controls{display:none;border-top:1px solid #d5d3de40;margin-top:16px;padding-top:10px;align-items:center;gap:12px;font-size:11px;line-height:1.4}.js .scene-controls{display:flex}.scene-controls input{width:100%;height:44px;min-width:35px;accent-color:var(--jade);cursor:ew-resize}.scene-controls button{font-size:10px;color:white;border:1px solid #d5d3de66;padding:10px;min-width:76px;min-height:44px}.scene-controls button:disabled{opacity:.55}.scene-controls>*:focus-visible{outline-color:var(--jade)}.service-strip{background:var(--ink);color:var(--fog);padding-top:0;padding-bottom:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-strip a{border-top:1px solid #d5d3de50;padding-top:18px;font-size:13px;display:flex;gap:14px;line-height:1.5;min-height:66px}.service-strip a small{color:var(--jade);font-size:10px;padding-top:2px}.service-strip a:hover{color:var(--jade)}
.editorial-split{display:grid;grid-template-columns:.82fr 1.35fr;gap:8cqw}.section-intro h2{margin:24px 0 25px}.section-intro p:not(.eyebrow){font-size:15px}.service-rows{border-top:1px solid var(--line-strong)}.service-row{display:grid;grid-template-columns:26px 1fr 26px;gap:20px;padding:29px 0;border-bottom:1px solid var(--line)}.service-row>span:first-child{font-size:11px;padding-top:6px}.service-row h3{font-size:26px}.service-row p{font-size:14px;color:var(--muted);margin-top:12px;max-width:51ch}.service-row>a.arrow{font-size:27px;min-width:28px;align-self:start;line-height:1.4}.service-row h3 a:hover{text-decoration:underline;text-underline-offset:5px}.service-row.featured{padding:32px 25px 34px 0}.service-row.featured h3{font-size:38px}.service-row .formats-inline{font-size:11px;color:var(--text);line-height:1.8;margin-top:20px}.paper-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inset-title{display:grid;grid-template-columns:1fr 1fr;gap:8cqw;margin-bottom:38px;align-items:end}.inset-title h2{margin-top:25px}.inset-title>p{font-size:15px}.paper-composition{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:stretch}.paper-board{padding:32px;background:var(--surface);border:1px solid var(--line);box-shadow:12px 12px 0 #d5d3de18;display:flex;flex-direction:column;justify-content:space-between}.paper-board .paper-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em}.paper-board svg{width:100%;margin:20px 0}.paper-notes{background:var(--accent-surface);border-top:2px solid var(--jade);padding:34px;display:flex;flex-direction:column}.paper-notes .large-number{font-size:59px;letter-spacing:-.07em;line-height:1;margin-bottom:30px}.paper-notes h3{font-size:28px;margin:18px 0}.paper-notes p{font-size:14px}.paper-notes .text-link{margin-top:auto;align-self:start;padding-top:20px;font-size:12px}.evidence-controls{display:none;gap:6px;flex-wrap:wrap}.js .evidence-controls{display:flex}.evidence-controls button{font-size:12px;padding:11px 16px;border:1px solid var(--line);min-height:44px}.evidence-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--text)}.inspection-ring{transition:transform .25s}.resource-band{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9cqw}.resource-band h2{margin:24px 0}.resource-band>div>p:not(.eyebrow){color:var(--fog);font-size:15px}.resource-sheet{border:1px solid var(--line);padding:30px;background:var(--surface);color:var(--text);position:relative;box-shadow:14px 14px 0 var(--lavender);display:block}.resource-sheet h3{font-size:30px;max-width:18ch;margin:26px 0 18px}.resource-sheet p{font-size:14px}.sheet-rule{display:block;height:70px;border-left:7px solid var(--teal);border-right:1px solid var(--line-strong);width:calc(100% - 20px);margin:28px 0 26px;position:relative}.sheet-rule:before,.sheet-rule:after{content:'';position:absolute;height:1px;background:var(--muted);left:24px;width:73%;top:15px}.sheet-rule:after{top:46px;width:50%}.resource-sheet .text-link{margin-top:24px}.personal-band{border-top:1px solid var(--line);display:grid;grid-template-columns:.5fr 1fr 1.2fr;gap:5cqw;align-items:start;background:var(--surface)}.personal-band h2{font-size:36px}.personal-band>div>p{font-size:15px}.personal-band .text-link{margin-top:20px}
.reading-shell{padding:0 4.8cqw 80px;display:grid;grid-template-columns:170px 1fr;gap:5cqw}.page-index{max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;padding-top:30px;border-top:1px solid var(--line-strong);font-size:12px;align-self:start;position:sticky;top:90px;line-height:1.5}.page-index>p{margin-bottom:22px;font-size:10px;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.page-index a{display:block;padding:11px 0;border-bottom:1px solid var(--line)}.page-index a:hover{color:var(--jade)}.page-index a span{display:inline-block;width:24px;font-size:10px}.reading-main{min-width:0}.reading-section{padding:48px 0 64px;border-top:1px solid var(--line-strong);scroll-margin-top:90px}.reading-section>.eyebrow{margin-bottom:25px}.reading-section>h2{margin-bottom:27px}.reading-section>p{max-width:66ch}.reading-section+.reading-section{padding-top:49px}.reading-section .section-deck{max-width:60ch;color:var(--muted);margin:0 0 35px;font-size:15px}.question-row{display:grid;grid-template-columns:35px 1fr;gap:18px;border-top:1px solid var(--line);padding:24px 0}.question-row>span{font-size:12px;margin-top:3px}.question-row h3{font-size:23px;margin-bottom:12px}.question-row p{font-size:15px;max-width:63ch}.working-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px;margin-bottom:25px;line-height:1.5}.working-note:before{content:'';width:6px;height:6px;background:var(--teal);flex-shrink:0}.engagement{display:grid;grid-template-columns:48px 1fr 195px;gap:20px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.engagement:first-of-type{border-top:1px solid var(--line-strong)}.engagement>.engagement-no{font-size:35px;font-weight:400;letter-spacing:-.065em;color:var(--lavender);line-height:1}.engagement h3{font-size:27px;margin-bottom:13px}.engagement .engagement-main p{font-size:15px;max-width:45ch}.engagement dl{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;max-width:53ch}.engagement dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.engagement dd{font-size:12px;margin:4px 0 0;color:var(--muted);line-height:1.6}.engagement .engagement-aside{background:var(--raised);padding:20px;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.engagement:nth-of-type(2) .engagement-aside{background:var(--accent-surface);border-left:1px solid var(--teal)}.engagement:nth-of-type(3) .engagement-aside{background:var(--ink);color:white}.engagement-aside p{font-size:11px;line-height:1.6}.engagement-aside .text-link{font-size:12px;gap:12px}.engagement h3 a:hover{text-decoration:underline;text-underline-offset:5px}.scope-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:35px}.scope-layout h3{font-size:22px;margin-bottom:18px}.scope-layout p{font-size:15px}.scope-note{background:var(--raised);border-left:2px solid var(--pink);padding:28px}.scope-note .eyebrow{margin-bottom:18px;font-size:10px}.scope-note p{font-size:14px}.scope-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-field{padding:25px;background:var(--raised)}.scope-field>span{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.scope-field h3{font-size:21px;margin-bottom:12px}.scope-field p{font-size:14px}.list-detail{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:140px 1fr;gap:30px}.list-detail>dt{font-size:13px;font-weight:600}.list-detail>dd{margin:0;font-size:15px}.process-row{display:grid;grid-template-columns:32px 170px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.process-row>span{font-size:11px;margin-top:3px}.process-row h3{font-size:19px;line-height:1.35}.process-row p{font-size:14px}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:22px 35px 22px 0;font-size:16px;position:relative;line-height:1.55}.faq summary:after{content:'+';position:absolute;right:2px;top:19px;font-size:24px;font-weight:400}.faq[open] summary:after{content:'−'}.faq>p{padding:0 35px 24px 0;font-size:15px;color:var(--muted)}.next-step{background:var(--accent-surface);border-top:1px solid var(--jade);padding:36px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.next-step h2{font-size:34px;margin:20px 0}.next-step p:not(.eyebrow){font-size:15px;max-width:52ch}.related-links{margin-top:25px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px}.related-links a{text-decoration:underline;text-underline-offset:5px}.column-copy{columns:2;column-gap:45px}.column-copy p{font-size:16px}.column-copy p:first-child{margin-top:0}.service-facts{background:var(--raised);padding:30px;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-facts .eyebrow{font-size:10px;margin-bottom:14px}.service-facts strong{font-size:22px;line-height:1.3;display:block;font-weight:500}.service-facts p{font-size:13px;margin-top:10px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0}.tag-list span{padding:6px 10px;border:1px solid var(--line);font-size:11px;line-height:1.5}.portrait-slot{background:var(--raised);min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;position:relative;border:1px solid var(--line);overflow:hidden}.portrait-slot:before{content:'';width:230px;height:230px;border:1px solid #6f60a355;border-radius:50%;position:absolute;bottom:15%;left:15%;box-shadow:40px 0 0 #a1d1c870}.portrait-slot .portrait-label{z-index:1;font-size:17px;font-weight:500;max-width:19ch}.portrait-slot small{font-size:10px;z-index:1}
.resource-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.resource-filters button{font-size:12px;padding:11px 15px;border:1px solid var(--line);border-radius:3px;min-height:44px}.resource-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--jade)}.resource-list{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.resource-list .resource-sheet{background:var(--raised);box-shadow:none}.resource-placeholder{padding:30px;border:1px dashed #6f60a370;display:flex;flex-direction:column;justify-content:center;gap:18px}.resource-placeholder .eyebrow{font-size:10px}.resource-placeholder p{font-size:14px}.empty-state{background:var(--raised);padding:30px;font-size:15px}.article-layout{display:grid;grid-template-columns:170px minmax(0,690px) 1fr;gap:4cqw;padding:20px 4.8cqw 90px}.article-body{font-size:17px;line-height:1.8;min-width:0}.article-body section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.article-body h2{font-size:33px;margin:20px 0 26px}.article-body h3{font-size:23px;margin:24px 0 20px}.article-body p{margin-bottom:24px}.article-annotation{align-self:start;font-size:12px;border-top:2px solid var(--pink);padding-top:18px;color:var(--muted)}.article-annotation .eyebrow{font-size:10px;color:var(--pink);margin-bottom:16px}.article-figure{padding:28px;background:var(--raised);margin:30px 0}.article-figure figcaption{font-size:12px;line-height:1.6;margin-top:20px}.article-meta{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:26px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8cqw}.contact-details h2{font-size:33px;margin:22px 0}.contact-details p{font-size:15px}.contact-details .scope-note{margin-top:30px}.contact-form{background:var(--raised);padding:35px}.contact-form .demo-label{font-size:11px;line-height:1.6;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);padding:12px;background:var(--surface);border-radius:3px;font-size:15px;min-height:48px}.field textarea{resize:vertical;min-height:140px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .privacy-slot{font-size:11px;line-height:1.6;margin:15px 0 25px}.form-note{margin-top:22px;padding:15px;border:1px solid var(--line-strong);font-size:13px;background:var(--surface)}
.site-footer{background:var(--ink);color:white;padding:56px 4.8cqw 25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7cqw;padding-bottom:46px}.footer-top h2{font-size:35px;font-weight:450;margin-top:22px}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:12px;padding-top:6px;align-items:start}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d5d3de50;padding-top:22px;font-size:10px;color:var(--fog);line-height:1.7}.footer-bottom p{max-width:60ch}.footer-bottom span{white-space:nowrap}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:630px;z-index:70;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 12px 55px #19142750;padding:20px 52px 20px 23px;color:var(--text);font-size:13px;line-height:1.6}.notice button{position:absolute;right:10px;top:10px;padding:8px;font-size:22px;min-width:36px;min-height:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container(max-width:1100px){.logo{width:202px}.desktop-nav{gap:21px}.navs{gap:18px}.title-line{gap:4cqw;grid-template-columns:1.2fr 1fr}.reading-shell{grid-template-columns:145px 1fr;gap:4cqw}.engagement{grid-template-columns:36px 1fr;gap:16px}.engagement .engagement-aside{grid-column:2;min-height:0;flex-direction:row;align-items:center;padding:18px}.engagement-aside p{max-width:32ch}.article-layout{grid-template-columns:140px 1fr}.article-annotation{grid-column:2}.process-row{grid-template-columns:24px 140px 1fr;gap:16px}.personal-band{grid-template-columns:.65fr 1fr;gap:35px}.personal-band>.eyebrow{grid-column:1 / -1}.scene-label{font-size:9px}.home-copy .action-row{display:block}.home-copy .text-link{margin-top:15px}.home-hero{min-height:620px}}
@container(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{font-size:13px;padding:10px 0;min-height:44px}.mobile-menu>summary:after{content:' +';margin-left:8px}.mobile-menu[open]>summary:after{content:' −'}.mobile-menu .menu-panel{right:4.8cqw;top:calc(100% - 10px);width:min(380px,90.4cqw)}.mobile-menu .menu-panel .menu-title{font-size:9px;letter-spacing:.1em;display:block;padding:10px 14px 4px;color:var(--muted)}.mobile-menu .menu-panel hr{border:0;border-top:1px solid var(--line);margin:8px 12px}.languages{padding-left:18px}.site-header{padding-top:21px;padding-bottom:21px}.editorial-split{gap:5cqw;grid-template-columns:.85fr 1.2fr}.reading-shell{display:block}.page-index{position:static;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:4px 20px;padding:20px 0 27px}.page-index>p{flex-basis:100%;margin:0}.page-index a{font-size:12px}.article-layout{display:block}.article-layout .article-body{max-width:700px;margin:auto}.article-annotation{max-width:700px;margin:auto}.contact-layout{gap:35px}.hero-grid{grid-template-columns:35px 1fr;gap:25px}.margin-index{padding-right:14px}.title-line{grid-template-columns:1.25fr 1fr;gap:30px}.title-line h1{font-size:clamp(44px,6.7cqw,70px)}.scope-layout{gap:25px}.paper-composition{grid-template-columns:1.5fr 1fr;gap:24px}.paper-notes{padding:25px}.paper-board{padding:22px}.paper-notes h3{font-size:25px}.resource-band{gap:6cqw}.service-strip{gap:18px}.service-strip a{font-size:12px;gap:10px}.contact-form{padding:28px}.field-pair{grid-template-columns:1fr;gap:0}}
@container(max-width:760px){.wrap{padding-left:6cqw;padding-right:6cqw}.section{padding-top:50px;padding-bottom:50px}.site-header{padding-left:6cqw;padding-right:6cqw;gap:12px}.logo{width:168px}.navs{gap:18px}.languages{padding-left:13px}.languages summary{font-size:11px;gap:7px}.mobile-menu>summary{font-size:12px}.mobile-menu .menu-panel{right:6cqw;max-width:88cqw}.languages .menu-panel{right:0;width:265px;max-width:88cqw}.eyebrow{font-size:10px}.button{font-size:12px;gap:26px}.text-link{font-size:13px}.home-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:32px;padding-bottom:35px}.home-copy h1{font-size:clamp(50px,12.9cqw,81px);margin:35px 0 27px}.home-copy .lead{font-size:15px;max-width:45ch}.home-copy .action-row{display:flex;margin-top:22px;gap:14px 20px}.home-copy .text-link{margin-top:0}.home-art{max-width:520px;width:100%;margin:auto}.art-top,.art-caption{font-size:9px}.scene-label{font-size:8px}.scene-controls{font-size:10px;gap:9px}.scene-controls button{font-size:9px;min-width:66px}.service-strip{padding-left:6cqw;padding-right:6cqw;grid-template-columns:1fr 1fr;gap:5px 20px;padding-bottom:25px}.service-strip a{font-size:12px;min-height:58px}.editorial-split{grid-template-columns:1fr;gap:32px}.section-intro h2{margin-top:20px;max-width:20ch}.section-intro p:not(.eyebrow){font-size:14px}.service-row{gap:15px;grid-template-columns:20px 1fr 24px;padding:25px 0}.service-row.featured{padding:28px 0}.service-row.featured h3{font-size:30px}.service-row h3{font-size:25px}.service-row p{font-size:14px}.service-row .formats-inline{font-size:10px}.inset-title{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.inset-title h2{margin-top:20px}.inset-title>p{font-size:14px}.paper-composition{grid-template-columns:1fr;gap:20px}.paper-board{padding:21px;box-shadow:7px 7px 0 #d5d3de18}.paper-board .paper-label{font-size:9px;letter-spacing:0}.paper-notes{padding:26px}.paper-notes .large-number{font-size:40px;margin-bottom:20px}.paper-notes h3{font-size:27px;margin:14px 0}.paper-notes p{font-size:14px}.paper-notes .text-link{margin-top:8px}.evidence-controls{gap:5px}.evidence-controls button{font-size:11px;padding:10px 11px}.resource-band{grid-template-columns:1fr;gap:34px}.resource-sheet{box-shadow:8px 8px 0 var(--lavender);padding:25px}.resource-sheet h3{font-size:29px}.personal-band{grid-template-columns:1fr;gap:24px}.personal-band h2{font-size:32px}.personal-band>.eyebrow{grid-column:auto}.personal-band>div>p{font-size:14px}.breadcrumbs{margin-bottom:27px;font-size:11px;gap:6px 10px}.page-hero{padding-top:25px;padding-bottom:35px}.hero-grid{display:block}.margin-index{min-height:0;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:27px}.margin-index .vertical{writing-mode:horizontal-tb;transform:none;font-size:9px}.hero-inner>.eyebrow{margin-bottom:20px}.title-line,.page-hero.detail-hero .title-line{grid-template-columns:1fr;gap:27px}.title-line h1,.page-hero.detail-hero .title-line h1{font-size:clamp(42px,11.8cqw,66px);line-height:1.04}.title-line .lead{font-size:15px;max-width:100%}.hero-inner .hero-subline{margin-top:27px;padding-top:20px;align-items:start;flex-direction:column;gap:18px}.hero-subline p{font-size:11px}.hero-subline .button{width:100%}.reading-shell{padding:0 6cqw 50px}.page-index{gap:2px 16px;padding:20px 0 25px}.page-index a{font-size:11px;padding:9px 0}.page-index a span{width:20px}.reading-section{padding:35px 0 45px}.reading-section+.reading-section{padding-top:35px}.reading-section>h2{font-size:31px;margin-bottom:23px}.reading-section>p{font-size:15px}.reading-section .section-deck{font-size:14px;margin-bottom:25px}.question-row{grid-template-columns:22px 1fr;gap:14px;padding:21px 0}.question-row h3{font-size:22px}.question-row p{font-size:14px}.engagement{grid-template-columns:25px 1fr;gap:17px;padding:26px 0}.engagement>.engagement-no{font-size:26px;padding-top:2px}.engagement h3{font-size:25px}.engagement .engagement-main p{font-size:14px}.engagement dl{grid-template-columns:1fr;gap:15px}.engagement .engagement-aside{flex-direction:column;align-items:start;padding:19px;gap:13px}.engagement-aside p{font-size:11px;max-width:none}.engagement-aside .text-link{font-size:12px}.scope-layout,.scope-fields{grid-template-columns:1fr;gap:22px}.scope-layout p{font-size:14px}.scope-note{padding:24px}.scope-fields{gap:14px}.scope-field{padding:23px}.list-detail{grid-template-columns:1fr;gap:9px}.list-detail>dd{font-size:14px}.process-row{grid-template-columns:25px 1fr;gap:10px 14px}.process-row p{grid-column:2}.process-row h3{font-size:20px}.faq summary{font-size:15px}.faq>p{font-size:14px}.next-step{padding:27px;grid-template-columns:1fr;gap:20px}.next-step h2{font-size:29px;margin:18px 0}.next-step p:not(.eyebrow){font-size:14px}.next-step .button{width:100%}.column-copy{columns:1}.column-copy p{font-size:15px}.service-facts{grid-template-columns:1fr;padding:24px;gap:25px}.service-facts strong{font-size:22px}.tag-list{gap:6px}.tag-list span{font-size:10px}.resource-list{grid-template-columns:1fr}.resource-filters{gap:6px}.resource-filters button{padding:9px 11px;font-size:11px}.article-layout{padding:0 6cqw 50px}.article-body{font-size:16px;line-height:1.75}.article-body h2{font-size:29px}.article-figure{padding:23px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px}.contact-details h2{font-size:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1 / -1}.footer-top h2{font-size:32px}.site-footer{padding:44px 6cqw 25px}.footer-nav{font-size:12px;gap:13px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-top:12px}.page-brief{padding:18px 6cqw;font-size:13px}.hero-diagram{height:130px}}
@container(max-width:350px){.logo{width:144px}.navs{gap:11px}.languages{padding-left:10px}.mobile-menu>summary{font-size:11px}.home-copy h1{font-size:44px}.service-strip{grid-template-columns:1fr}.service-strip a{min-height:44px}.title-line h1,.page-hero.detail-hero .title-line h1{font-size:38px}}
@media(max-width:950px){.review{flex-wrap:wrap;gap:9px 20px;padding:11px 18px}.review-title{margin-right:auto}.review-title small{font-size:9px}.review .review-pick{margin-left:0;order:3;flex:1}.review .review-pick label{font-size:10px}.review select{max-width:none;flex:1;font-size:11px}.review-actions{gap:5px}.review button{font-size:10px;padding:8px 10px}.review-sub{padding:10px 18px;font-size:10px}.review-sub>span{max-width:49ch}.review-guide{grid-template-columns:1fr;gap:28px;padding:28px 24px;font-size:13px}.review-guide .map{font-size:12px}.review-tail{padding:22px;font-size:10px}html{scroll-padding-top:140px}.reading-section,.article-body section{scroll-margin-top:140px}}
@media(max-width:540px){.review-title b{font-size:17px}.review-title small{display:none}.review{gap:9px;padding:10px 12px}.review .review-pick{flex-basis:100%;gap:7px}.review-actions{margin-left:auto}.review-sub{padding:9px 14px;font-size:9px}.review-sub code{font-size:9px}.review-sub>span{max-width:60%;line-height:1.5}.review-tail{display:block}.review-tail span{display:block;margin-top:8px}#site.mobile{margin:0 auto}.review-guide .map{grid-template-columns:1fr}.notice{bottom:12px;font-size:12px;padding:19px 43px 19px 20px}}
.service-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(195px,.8fr);gap:36px;align-items:start}.service-prose p{font-size:16px;line-height:1.8;max-width:64ch}.service-prose h3{font-size:22px;margin:28px 0 17px}.service-prose h3:first-child{margin-top:0}.service-aside{padding:25px;background:var(--raised);border-top:2px solid var(--jade)}.service-aside h3{font-size:19px;line-height:1.3;margin-bottom:18px}.service-aside dl{margin:0}.service-aside dt{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.075em;margin-top:18px}.service-aside dt:first-child{margin-top:0}.service-aside dd{margin:7px 0 0;font-size:13px;line-height:1.75;color:var(--muted)}.service-aside p{font-size:13px;line-height:1.75}.service-summary{border:1px solid var(--line);border-left:2px solid var(--jade);padding:27px 30px;background:var(--surface);margin:28px 0}.service-summary h3{font-size:21px;margin-bottom:17px}.service-summary p{font-size:16px;line-height:1.8}.service-summary .summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.summary-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:600}.summary-facts dd{font-size:13px;margin:8px 0 0;line-height:1.75;color:var(--muted)}.mode-links{display:flex;gap:15px 30px;flex-wrap:wrap;margin-top:25px}.mode-links a{font-size:13px;color:var(--jade);border-bottom:1px solid var(--teal);padding:8px 0}.scope-fields .scope-field{border-top:1px solid var(--line)}.page-index:focus-within{scrollbar-color:var(--jade) var(--surface)}
@container(max-width:1100px){.service-detail{grid-template-columns:1fr;gap:27px}.service-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.service-aside dt{margin-top:0}.service-aside dd{margin:0;grid-column:2}.service-aside dt{grid-column:1}.service-aside h3{margin-bottom:21px}}
@container(max-width:760px){.service-prose p{font-size:15px;line-height:1.8}.service-prose h3{font-size:21px;margin-top:25px}.service-aside{padding:23px}.service-aside dl{display:block}.service-aside dt{margin-top:18px}.service-aside dd{margin-top:7px}.service-summary{padding:24px;margin:24px 0}.service-summary p{font-size:15px}.service-summary .summary-facts{grid-template-columns:1fr;gap:19px}.mode-links{gap:8px 20px}.mode-links a{font-size:12px}.reading-section>.eyebrow{color:var(--jade)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.review,.review-sub,.review-guide,.review-tail,.site-header,.site-footer,.scene-controls,.evidence-controls,.page-index,.notice,.page-brief{display:none!important}body{background:var(--surface)}#site{max-width:none!important}.page[hidden]{display:none!important}.page{min-height:0}.reading-shell{display:block}.home-hero{min-height:0}.scene #gl-canvas{display:none!important}.scene #a-fallback{visibility:visible!important}.reading-section{break-inside:avoid}.resource-sheet{box-shadow:none}}
/* Shared sculpture presentation; the reading system remains unchanged. */
.sculpture .model-canvas,.sculpture .model-fallback{position:absolute;inset:0;width:100%;height:100%}.sculpture .model-canvas{display:none}.sculpture .scene.webgl .model-canvas{display:block}.sculpture .scene.webgl .model-fallback{visibility:hidden}.sculpture .scene{aspect-ratio:720/620}.sculpture .scene-controls{flex-direction:column;align-items:stretch;gap:8px}.motion-scale{display:flex;align-items:center;gap:12px}.motion-scale label,.motion-scale>span{font-size:11px;white-space:nowrap}.motion-scale input{min-width:30px;height:34px}.motion-actions{display:flex;justify-content:flex-end;gap:8px}.motion-actions button{min-width:110px;min-height:40px}.sculpture .art-caption{gap:20px;align-items:start}.sculpture .art-caption>span:last-child{white-space:nowrap;color:var(--jade);font-size:10px}.model-hero .title-line{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4.5cqw;align-items:center}.model-hero .hero-copy .lead{margin-top:28px;max-width:49ch}.model-hero .title-line h1{font-size:clamp(46px,5.55cqw,80px)}.service-art{min-width:0}.service-art .art-top{color:var(--muted);font-size:9px}.service-art .scene{background:transparent}.service-art .art-caption{font-size:11px}.service-art .scene-controls{border-color:var(--line)}
@container(max-width:900px){.model-hero .title-line{grid-template-columns:1fr;gap:35px}.service-art{width:100%;max-width:560px;margin:0 auto}.model-hero .hero-copy .lead{max-width:66ch}.model-hero .title-line h1{font-size:clamp(44px,7cqw,68px)}}
@container(max-width:760px){.service-art{max-width:390px}.service-art .scene{max-height:290px}.sculpture .motion-actions{justify-content:space-between}.sculpture .art-caption>span:last-child{font-size:9px}.model-hero .title-line h1{font-size:clamp(42px,11.8cqw,66px)}.sculpture .scene-controls:has(input:disabled){display:none}.service-art .art-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sculpture .scene-controls{display:none!important}}
@media print{.sculpture .model-canvas,.sculpture .scene-controls{display:none!important}.sculpture .model-fallback{visibility:visible!important}}
/* Private copy desk. No third-party editor, account or submission endpoint. */
#copy-desk,#copy-load-dialog{background:#111114;color:#fff;border:1px solid #6f60a3;border-radius:8px;padding:0;max-width:1420px;width:94vw;max-height:92vh;overflow:auto;box-shadow:0 25px 120px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.desk-header{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.desk-header h2{font-size:26px;margin:7px 0}.desk-header button{align-self:start}.desk-actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 28px 4px}.desk-actions button,.desk-edit-actions button,.desk-pagination button,.desk-header button,#copy-load-dialog button,#copy-pick-bar button{border:1px solid var(--line-strong);border-radius:4px;padding:10px 14px;font-size:12px;min-height:42px}.desk-actions button:hover,.desk-edit-actions button:hover{background:var(--ink)}.desk-intro,.desk-storage{padding:12px 28px 0;font-size:12px;max-width:115ch}.desk-storage{color:var(--jade);padding-top:8px;min-height:35px}.desk-filter{display:flex;gap:15px;padding:20px 28px}.desk-filter label{font-size:11px;flex:1}.desk-filter label:first-child{flex:2}.desk-filter input,.desk-filter select,.desk-edit textarea{display:block;width:100%;background:#050506;color:#fff;border:1px solid #ffffff52;border-radius:3px;padding:10px;margin-top:7px;font-size:13px;line-height:1.6}.desk-body{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;padding:0 28px 25px}.desk-list{min-width:0}.desk-list-scroll{max-height:60vh;overflow:auto;border:1px solid var(--line)}.desk-list table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.desk-list th{position:sticky;top:0;background:#272035;color:#fff;font-size:11px;padding:11px;z-index:2}.desk-list td{padding:12px 10px;border-top:1px solid var(--line);vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.desk-list td:first-child{width:24%}.desk-list td:nth-child(2){width:55%}.desk-list td button{text-align:left;font-size:11px;padding:0;color:var(--jade)}.desk-list tr.selected{background:#25332f}.translation-stale{color:#ffd389}.desk-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;padding:15px 0}.desk-edit{padding:20px;background:#19161e;min-width:0}.desk-edit label{display:block;font-size:12px;margin-top:14px}.desk-edit textarea{resize:vertical;font-size:14px;min-height:60px}.desk-edit #copy-en{border-left:3px solid var(--jade)}.desk-targets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.desk-confirm label{font-size:11px;margin-top:10px;display:flex;gap:9px;align-items:start}.desk-confirm input{accent-color:var(--jade)}.desk-edit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.desk-edit-actions button:first-child{background:var(--jade);color:var(--ink)}#copy-feedback{font-size:12px;margin-top:15px;min-height:20px;color:var(--jade)}.desk-footer{border-top:1px solid var(--line);padding:16px 28px;font-size:11px;color:var(--muted)}.desk-footer p{max-width:105ch}.desk-edit #copy-item-id{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.desk-edit #copy-item-hint{font-size:11px;color:#e5d19f;margin-top:15px}#copy-load-dialog{max-width:600px;padding:28px}#copy-load-dialog h2{font-size:25px;margin-bottom:22px}#copy-load-dialog p{font-size:14px}#copy-pick-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:90;background:#2f2459;color:#fff;padding:13px 18px;border:1px solid var(--jade);border-radius:5px;box-shadow:0 10px 50px #000a;display:flex;gap:20px;align-items:center;font-size:13px;width:max-content;max-width:94vw}.copy-pick #site [data-copy-id]{cursor:text;outline:1px dashed #a1d1c855;outline-offset:3px}.copy-pick #site [data-copy-id]:hover{outline:2px solid var(--jade);background:#a1d1c822}.copy-pick #site a,.copy-pick #site button{cursor:text}
@media(max-width:1000px){#copy-desk{width:97vw;max-height:96vh}.desk-body{grid-template-columns:1fr}.desk-list-scroll{max-height:27vh}.desk-edit{padding:18px}.desk-header,.desk-actions,.desk-filter,.desk-body{padding-left:18px;padding-right:18px}.desk-intro,.desk-storage{padding-left:18px;padding-right:18px}.desk-filter{flex-wrap:wrap}.desk-filter label:first-child{min-width:100%}.desk-targets{grid-template-columns:1fr}.review .review-actions{flex-wrap:wrap}}
@media print{#copy-desk,#copy-pick-bar,#copy-load-dialog{display:none!important}}
/* Agency headings, compact page outlines and stronger use of the established palette. */
@font-face{font-family:Agency;src:url(../fonts/font-b74018591c3e.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--review-height:64px;--anchor-offset:180px;--link-underline:var(--red)}
#site h1,#site h2{font-family:Agency,Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:-.015em;line-height:1.12;text-transform:uppercase}
#site h3{letter-spacing:-.025em}
#site .home-copy h1{letter-spacing:-.025em;line-height:1.07;margin:24px 0 30px;font-size:clamp(55px,6.5cqw,98px)}
#site .page-hero h1{font-size:clamp(45px,5.3cqw,76px);line-height:1.1}
#site .page-hero{background:var(--ink);border-bottom:1px solid #6f60a385;padding-top:29px;padding-bottom:48px}
#site .page-hero .hero-grid{display:block}
#site .page-hero .title-line{align-items:center}
#site .page-hero .hero-subline{border-top-color:#a1d1c84d;margin-top:27px;padding-top:20px}
#site .breadcrumbs{color:var(--fog);margin-bottom:32px}
#site .hero-copy .lead{margin-top:25px}
#site .home-hero{min-height:580px;padding-top:44px;padding-bottom:44px}
#site .home-copy .lead{margin-top:0;max-width:39ch}
#site .home-art{width:100%;max-width:620px;justify-self:end}
#site .service-art{width:100%;max-width:510px;justify-self:end}
#site .sculpture .scene{background:transparent}
#site .scene-controls,#site .art-top,#site .art-caption{display:none!important}
.page-contents{position:sticky;top:var(--review-height);z-index:15;background:#211b3b;border-block:1px solid #a1d1c854;padding:14px 4.8cqw;box-shadow:0 9px 28px #0003}
.page-contents details[open]{display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:start}
.page-contents summary{font-size:11px;font-weight:600;color:var(--jade);line-height:1.6;padding:7px 0;white-space:nowrap}
.page-contents summary:after{content:'+';margin-left:12px;font-size:15px;line-height:1}
.page-contents details[open]>summary:after{content:'−'}
.contents-links{display:flex;flex-wrap:wrap;gap:3px 25px;align-items:center}
.contents-links a{font-size:12px;line-height:1.5;padding:7px 0;max-width:100%;color:var(--fog)}
.contents-links a[aria-current=location]{color:var(--jade);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
#site .reading-shell{display:block;max-width:1240px;margin:0 auto;padding:26px 4.8cqw 72px}
#site .reading-section{padding:42px 0 53px;border-top:1px solid #6f60a395}
#site .reading-section:first-child{border-top:0}
#site .reading-section>h2{color:var(--jade);font-size:clamp(30px,3.7cqw,48px);margin:0 0 28px;max-width:28ch}
#site .section-intro h2,#site .inset-title h2{color:var(--jade);margin-top:0}
#site .reading-section>.section-deck{color:var(--fog)}
#site .fact-label{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.6;margin-bottom:10px;color:var(--jade)}
#site .resource-meta{font-size:11px;line-height:1.6;color:var(--jade);margin-bottom:14px}
#site .service-row.featured{border-left:2px solid var(--teal);padding-left:25px;background:var(--ink)}
#site .service-row h3{color:var(--jade)}
#site .paper-section{background:#161124;border-block-color:#6f60a395}
#site .paper-board{background:var(--ink);border-color:var(--lavender);box-shadow:9px 9px 0 #6f60a350}
#site .paper-notes{background:#142b27;border-top-color:var(--teal)}
#site .paper-notes .large-number{display:none}
#site .paper-notes h3{color:var(--jade);margin-top:0}
#site .personal-band{grid-template-columns:.85fr 1.15fr;gap:7cqw;background:#192e29;border-block:1px solid #43a1905c}
#site .personal-band h2{color:var(--jade);font-size:clamp(33px,3.9cqw,53px)}
#site .resource-band{background:var(--ink)}
#site .scope-note,#site .service-aside{background:var(--ink);border-top-color:var(--teal)}
#site .scope-note p,#site .service-aside p,#site .service-aside dd{color:var(--fog)}
#site .scope-note .fact-label,#site .service-aside h3{color:var(--jade)}
#site .engagement-aside{background:#1b3430;border-top:2px solid var(--teal)}
#site .scope-field{background:#191326;border-top:2px solid var(--lavender)}
#site .service-summary{background:#191326;border-color:#6f60a38c;border-left-color:var(--teal)}
#site .process-row>span{color:var(--jade)}
#site .next-step{background:var(--ink);border-top:2px solid var(--teal);padding:30px;margin-top:27px;align-items:center}
#site .next-step p{font-size:15px;color:var(--fog);max-width:58ch}
#site .next-step .button{background:var(--jade);color:var(--ink);border-color:var(--jade)}
#site .article-layout{grid-template-columns:minmax(0,720px) 240px;gap:6cqw;max-width:1230px;margin:0 auto;padding-top:25px}
#site .article-body h2{color:var(--jade)}
#site .article-annotation{background:var(--ink);border-top:2px solid var(--teal)}
#site .article-figure{background:#1c1531;border-left-color:var(--teal)}
.brand-photo{display:block;overflow:hidden;border-radius:4px;background:var(--ink);border:1px solid #6f60a395}
.brand-photo img{display:block;width:100%;height:auto;max-width:100%}
.consulting-photo{margin:34px 0 0;max-width:950px;aspect-ratio:2/1}
.consulting-photo img{height:100%;object-fit:cover;object-position:center top}
.interpreting-photo{max-width:620px;margin:32px 0 0}
.about-photo{align-self:start;width:100%;margin:0}
#site .resource-sections{max-width:1260px;margin:auto}
#site .resource-section{display:grid;grid-template-columns:.65fr 1.2fr;gap:7cqw;align-items:start}
#site .resource-section+section{padding-top:0}
#site .resource-section>h2{color:var(--jade);font-size:clamp(30px,3.4cqw,46px)}
#site .resource-placeholder{background:#1b1530;border-color:var(--lavender)}
#site .resource-sheet{background:var(--ink);border-color:var(--lavender);box-shadow:8px 8px 0 #6f60a370}
#site .resource-sheet h3{margin-top:14px}
#site .contact-layout{max-width:1280px;margin:auto;padding-top:48px}
#site .contact-details>h2,#site .contact-form>h2{color:var(--jade);font-size:34px;margin-bottom:25px}
#site .contact-form{background:#201837;border-color:var(--lavender)}
#site .site-footer{background:var(--ink);border-top-color:var(--lavender)}
.display-preferences{margin:32px 0 20px;font-size:12px;border-top:1px solid #a1d1c84d;padding-top:18px;max-width:550px}
.display-preferences summary{font-size:12px;display:inline-block;padding:5px 0}
.display-preferences summary:after{content:' +';margin-left:12px;color:var(--jade)}
.display-preferences[open] summary:after{content:' −'}
.display-preferences label{display:flex;align-items:center;gap:11px;padding:14px 0 8px}
.display-preferences input{width:17px;height:17px;accent-color:var(--jade)}
.display-preferences p{font-size:11px;color:var(--fog)}
#site .text-link,#site .header-contact,#site .breadcrumbs a,#site .mode-links a{border-bottom-color:transparent}
#site a:hover,#site a:focus-visible,#site summary:hover,#site summary:focus-visible,#site button[data-language]:hover{text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:3px;text-underline-offset:.25em;text-decoration-skip-ink:auto}
#site .service-row h3 a:hover{ text-decoration-color:var(--link-underline);text-decoration-thickness:3px }
#site a.resource-sheet:hover,#site a.resource-sheet:focus-visible{text-decoration:none}
#site a.resource-sheet:hover h3,#site a.resource-sheet:focus-visible h3,#site a.resource-sheet:hover .text-link{ text-decoration:underline var(--link-underline) 3px;text-underline-offset:.25em }
#site .text-link:hover,#site .mode-links a:hover{border-bottom-color:transparent}
html{scroll-padding-top:0}
#site [data-toc-section],#site .reading-section,#site .article-body section{scroll-margin-top:var(--anchor-offset)}
@container(max-width:900px){#site .article-layout{display:block}.article-annotation{max-width:720px;margin:35px auto 0}#site .service-art{justify-self:center}#site .personal-band{grid-template-columns:1fr 1.15fr;gap:35px}}
@container(max-width:760px){
 #site .page-hero{padding-bottom:30px}#site .page-hero h1{font-size:clamp(38px,10.5cqw,62px)}#site .home-copy h1{font-size:clamp(44px,12.3cqw,74px);margin-top:5px}
 #site .home-hero{min-height:0;padding-top:28px;gap:18px}#site .service-art{max-width:340px}#site .home-art{max-width:420px}
 .page-contents{padding:9px 6cqw}.page-contents details[open]{display:block}.page-contents summary{padding:7px 0;font-size:12px}.contents-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:8px 0}.contents-links a{font-size:11px;padding:8px 0;min-height:36px}
 #site .reading-shell{padding:10px 6cqw 42px}#site .reading-section{padding:30px 0 39px}#site .reading-section>h2{font-size:31px;margin-bottom:23px}
 #site .personal-band{grid-template-columns:1fr;gap:22px}#site .service-row.featured{padding-left:18px;padding-right:18px}#site .resource-section{grid-template-columns:1fr;gap:25px}
 #site .next-step{padding:24px}#site .resource-section>h2{font-size:32px}.consulting-photo{aspect-ratio:3/2}.brand-photo{margin-top:24px}
 #site .contact-details>h2,#site .contact-form>h2{font-size:29px}
}
@media print{.page-contents,.display-preferences{display:none!important}.brand-photo{break-inside:avoid}.brand-photo img{max-height:320px;object-fit:contain}.reading-section{border-top-color:var(--lavender)}}
/* Keep native details behavior across browsers without relying on its internal grid layout. */
.page-contents details[open]{display:block;position:relative;min-height:33px}
.page-contents details[open]>summary{position:absolute;left:0;top:0}
.page-contents details[open]>.contents-links{margin-left:125px}
@container(max-width:760px){.page-contents details[open]>summary{position:static}.page-contents details[open]>.contents-links{margin-left:0}}
/* Real planar counterparts on mobile; pre-rendered SVG remains usable without JS. */
.sculpture .model-flat{display:none;position:absolute;inset:0;width:100%;height:100%}
#site .sculpture .scene.flat{aspect-ratio:640/400;max-height:none}
#site .sculpture .scene.flat .model-flat{display:block}
#site .sculpture .scene.flat .model-canvas,#site .sculpture .scene.flat .model-fallback{display:none;visibility:hidden}
#site .consulting-hero-photo{width:100%;max-width:510px;margin:0;aspect-ratio:1/1;justify-self:end}
#site .consulting-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.consulting-problem-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4cqw;align-items:center;margin-bottom:28px}
.consulting-problem-intro>p{color:var(--fog);font-size:17px;max-width:50ch}
#site .consulting-problem-intro .service-art{max-width:380px;margin:0;justify-self:end}
@container(max-width:900px){#site .consulting-hero-photo{max-width:560px;aspect-ratio:3/2;justify-self:center}}
@container(max-width:760px){
 #site .sculpture .scene{aspect-ratio:640/400;max-height:none}
 #site .sculpture .scene .model-flat{display:block}
 #site .sculpture .scene .model-canvas,#site .sculpture .scene .model-fallback{display:none;visibility:hidden}
 #site .consulting-hero-photo{max-width:440px;aspect-ratio:3/2;margin:0}
 .consulting-problem-intro{grid-template-columns:1fr;gap:4px;margin-bottom:20px}
 .consulting-problem-intro>p{font-size:15px}
 #site .consulting-problem-intro .service-art{max-width:340px;justify-self:center}
}
@media print{#site .sculpture .scene .model-canvas{display:none!important}#site .sculpture .scene .model-flat{display:none!important}#site .sculpture .scene .model-fallback{display:block!important;visibility:visible!important}#site .sculpture .scene{aspect-ratio:720/620!important}.consulting-hero-photo img{max-height:none}}
.service-shortcuts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 10px;max-width:100%}
#site .service-shortcuts a{font-size:13px;line-height:1.65;color:var(--jade);padding:8px 0;overflow-wrap:anywhere}
#site .worked-example{margin:30px 0;padding:30px;background:#191426;border:1px solid #c4a8ee44;border-left:3px solid var(--lavender);min-width:0}
#site .worked-example h3{font-size:23px;line-height:1.4;margin:12px 0 24px;color:var(--text)}
#site .example-label{color:var(--jade);font-size:12px;line-height:1.6;letter-spacing:.02em;margin-bottom:18px}
#site .example-record{margin:0}.example-record>div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--line)}
#site .example-record dt{font-size:12px;font-weight:600;color:var(--lavender);line-height:1.65}
#site .example-record dd{font-size:15px;line-height:1.8;margin:0;color:var(--text);overflow-wrap:anywhere}
#site .service-detail.single-column{grid-template-columns:minmax(0,1fr)}
#site .worksheet-prompts{padding-left:24px;margin:30px 0}.worksheet-prompts li{padding:16px 0;border-top:1px solid var(--line)}
#site .worksheet-prompts li::marker{color:var(--jade);font-size:12px}
#site .worksheet-prompts h3{font-size:19px;line-height:1.5;margin-bottom:12px}
#site .worksheet-prompts p{font-size:15px;line-height:1.8;max-width:65ch}
@container(max-width:760px){#site .worked-example{padding:22px 20px}#site .example-record>div{grid-template-columns:1fr;gap:8px}#site .worked-example h3{font-size:21px}#site .example-record dd{font-size:14px}#site .service-shortcuts{gap:6px 20px}#site .service-shortcuts a{font-size:12px}}

/* Review 8: compact Agency headings and useful actions in the opening view. */
#site .home-copy h1{font-size:clamp(44px,4.7cqw,68px);line-height:1.08;margin:12px 0 24px}
#site .page-hero h1{font-size:clamp(36px,4cqw,56px);line-height:1.12;margin-bottom:22px}
#site .reading-section>h2,#site .resource-section>h2,#site .personal-band h2,#site .resource-band h2,#site .editorial-split h2,#site .paper-section h2,#site .article-body h2,#site .footer-top h2{font-size:clamp(26px,2.6cqw,36px);line-height:1.2;margin-bottom:24px}
#site .contact-details>h2,#site .contact-form>h2{font-size:28px;line-height:1.2}
#site .home-hero{min-height:0;padding-top:38px;padding-bottom:38px}
#site .home-copy .lead{margin-top:0}
#site .page-hero{padding-top:35px;padding-bottom:30px}
#site .hero-actions{margin:22px 0 8px;gap:14px 24px;align-items:center}
#site .hero-actions .button{max-width:100%;white-space:normal;text-align:center}
#site .hero-actions .text-link,#site .hero-report-link .text-link{font-size:13px;line-height:1.6;color:var(--jade)}
#site .hero-report-link{margin:8px 0 0}
#site .hero-subline{margin-top:24px}
#site .hero-subline .text-link{font-size:12px;line-height:1.6}
#site .report-offer{margin:12px 0 35px;padding:28px;background:#231b38;border:1px solid #a1d1c84d;border-left:3px solid var(--teal)}
#site .report-offer>h2{max-width:27ch;font-size:clamp(25px,2.4cqw,33px);margin-bottom:22px}
.report-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}
#site .report-description p{font-size:15px;line-height:1.85}
#site .report-description .fact-label{font-size:12px;color:var(--jade);margin-bottom:13px}
#site .report-availability{font-size:12px;color:var(--lavender);margin:18px 0 0}
.report-form{min-width:0}
#site .report-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
#site .report-form input{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 13px;background:#0d0c12;border:1px solid var(--lavender);border-radius:3px;color:var(--text);font:inherit;font-size:16px}
#site .report-form .button{margin:12px 0;white-space:normal;min-height:46px}
#site .report-form .small{font-size:12px;line-height:1.7;color:var(--fog);margin:0 0 12px}
#site .form-preview-note{font-size:11px;line-height:1.65;color:var(--lavender);margin:10px 0 0}
#site #report-status{padding:12px 0 0;border-top:1px solid var(--teal);color:var(--jade)}
#site .report-form [disabled]{opacity:.55;cursor:not-allowed}
#site .report-teaser{padding:25px;margin-bottom:24px;background:#192e29;border-left:2px solid var(--teal)}
#site .report-teaser h3{font-size:21px;line-height:1.4;margin:0 0 15px}
#site .report-teaser .text-link{font-size:13px;margin-top:15px}
@container(max-width:760px){
 #site .home-copy h1{font-size:clamp(36px,8.8cqw,50px);margin-top:5px}
 #site .page-hero h1{font-size:clamp(32px,7.5cqw,43px)}
 #site .reading-section>h2,#site .resource-section>h2,#site .personal-band h2,#site .resource-band h2,#site .editorial-split h2,#site .paper-section h2,#site .article-body h2,#site .footer-top h2,#site .contact-details>h2,#site .contact-form>h2{font-size:25px;line-height:1.22;margin-bottom:20px}
 #site .page-hero{padding-top:22px;padding-bottom:24px}#site .home-hero{padding-top:25px;padding-bottom:28px}
 #site .hero-actions{gap:12px 20px;margin:18px 0 10px}
 .report-grid{grid-template-columns:1fr;gap:24px}
 #site .report-offer{padding:22px 20px;margin-top:8px}#site .report-offer>h2{font-size:25px}
 #site .report-form .button{width:100%}
}

/* Review 9: goal-led examples and concrete strategic handovers. */
#site .service-label{font-size:13px;font-weight:500;line-height:1.65;color:var(--jade);max-width:55ch;margin:0 0 18px}
#site .goal-distinction{padding:4px 24px 15px;margin:8px 0 28px;background:#142823;border-left:2px solid var(--teal)}
#site .goal-distinction .example-record>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr)}
#site .commission-card{padding:26px 28px;margin:22px 0;background:#191426;border:1px solid #c4a8ee44;border-left:3px solid var(--lavender)}
#site .commission-card h3{font-size:22px;line-height:1.4;color:var(--jade);margin-bottom:16px}
#site .commission-card p{font-size:15px;line-height:1.85}
#site .commission-card .commission-check{border-top:1px solid var(--line);padding-top:16px;color:var(--fog)}
.strategy-deliverables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
#site .strategy-deliverable{padding:24px;background:#13101c;border-top:2px solid var(--teal);min-width:0}
#site .strategy-deliverable h3{font-size:21px;line-height:1.4;color:var(--jade);margin-bottom:16px}
#site .strategy-deliverable p{font-size:15px;line-height:1.85}
.case-home-preview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:6cqw;align-items:start}
#site .case-home-preview h2{max-width:24ch}
#site .case-home-preview p{max-width:64ch}
#site .case-home-preview .text-link{margin-top:20px}
#site .case-preview-plan{background:#16362d;border-top:3px solid var(--teal);padding:28px;box-shadow:8px 8px 0 #6f60a345}
#site .case-preview-plan>p{font-size:20px;line-height:1.6;color:var(--jade)}
.resource-card-stack{display:grid;gap:30px;min-width:0}
#site .resource-card-stack .resource-sheet{width:100%;max-width:none;min-height:0}
#site .resource-card-stack .resource-sheet h3{font-size:24px;line-height:1.35}
#site .valcendre-resource{background:#192c29;border-color:var(--teal)}
#site .case-hero .case-label{font-size:14px;line-height:1.85;max-width:62ch;color:var(--fog)}
#site .case-reading{max-width:1120px}
#site .case-reading .article-body{max-width:880px;margin:auto}
#site .case-priority{padding:20px 0;border-top:1px solid var(--line)}
#site .case-priority h3{font-size:22px;line-height:1.4;margin-bottom:14px;color:var(--jade)}
#site .case-application{margin:26px 0;padding:25px 28px;border-left:3px solid var(--teal);background:#182d29}
#site .case-application p{font-size:17px;line-height:1.85;color:var(--text)}
#site .case-source-note{padding:22px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--fog)}
#site .case-source-note a{font-size:12px}
#site .article-body .evidence-widget{margin:30px 0 45px;max-width:100%;grid-template-columns:minmax(0,1fr)}
#site .article-body .evidence-widget .paper-board{min-width:0}
@container(max-width:760px){
 #site .service-label{font-size:12px;margin-bottom:14px}
 .case-home-preview,.strategy-deliverables{grid-template-columns:1fr;gap:22px}
 #site .goal-distinction{padding:0 20px 14px}#site .goal-distinction .example-record>div{grid-template-columns:1fr;gap:8px}
 #site .commission-card,#site .strategy-deliverable{padding:22px 20px}
 #site .commission-card h3,#site .strategy-deliverable h3,#site .case-priority h3{font-size:20px}
 #site .case-preview-plan{padding:22px}#site .case-preview-plan>p{font-size:18px}
 #site .case-application{padding:22px 20px;margin-inline:0}#site .case-application p{font-size:16px}
 #site .resource-card-stack .resource-sheet h3{font-size:22px}
}

/* Embedded Montserrat font licence
Copyright 2024 The Montserrat.Git Project Authors (https://github.com/JulietaUla/Montserrat.git)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/
/* Agency: supplied by the site owner. Copyright (c) 2024 by Zamroni Hamzah. All rights reserved. Public webfont licence to be confirmed before launch. */
/* WordPress block draft adapters */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}#site{width:100%}.wp-block-post-content{margin:0}.wp-block-heading{padding:0}.page-contents{top:0!important}html{--review-height:0px;--anchor-offset:100px}.page-brief{display:none!important}.editor-styles-wrapper{background:#000;color:#fff}.wp-block-post-content p+p{margin-top:20px}

/* Original supplied English horizontal white lockup; intrinsic ratio preserved. */
.logo img{display:block;width:100%;height:auto}

/* Regulatory references remain identifiable within running text. */
#site a.source-link{color:var(--jade);text-decoration:underline;text-underline-offset:.18em}

/* Proposed visual repair: font-independent, decorative northeast arrows.
   All matched source spans contain only U+2197 and have aria-hidden="true". */
#site :is(.button,.text-link,.arrow,.header-contact)>span[aria-hidden="true"]{
  position:relative;display:inline-block;width:16px;height:16px;
  flex:0 0 16px;font-size:0;line-height:0;vertical-align:middle;
}
#site :is(.button,.text-link,.arrow,.header-contact)>span[aria-hidden="true"]::before{
  content:"";position:absolute;left:1px;top:14px;width:17px;height:1.5px;
  background:currentColor;transform:rotate(-45deg);transform-origin:left center;
}
#site :is(.button,.text-link,.arrow,.header-contact)>span[aria-hidden="true"]::after{
  content:"";position:absolute;top:1px;right:1px;width:8px;height:8px;
  border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;
}

/* 0.1.8 language preview: native links and details work without JavaScript. */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.languages>summary{white-space:nowrap}
.languages .menu-panel a[aria-current=true]{background:var(--ink);border-left:2px solid var(--jade)}
.languages .menu-panel a[aria-current=true]>span:after{content:' ✓';color:var(--jade)}
.languages .menu-panel{z-index:30;max-width:calc(100vw - 32px)}
#site .locale-hero{background:var(--ink);padding-top:88px;padding-bottom:98px;min-height:65vh;background-image:none}
#site .locale-copy{max-width:860px}
#site .locale-copy>.eyebrow{color:var(--jade);margin-bottom:28px}
#site .locale-copy h1{font-size:clamp(48px,7cqw,96px);max-width:16ch;margin-bottom:30px}
#site .locale-copy .lead{max-width:53ch;color:var(--fog)}
#site .locale-contact-note{margin-top:46px;font-size:15px}
#site .locale-copy>.text-link{margin-top:8px}
.locale-footer>.eyebrow{color:var(--jade);margin-bottom:16px}
.locale-footer>.text-link{margin-top:20px}
@container(max-width:1050px){.site-header .navs{gap:16px}.site-header .desktop-nav{gap:20px}.site-header .languages{padding-left:16px}}
@container(max-width:760px){.site-header .languages>summary{font-size:12px;gap:6px}.site-header .navs{gap:14px}.site-header .languages{padding-left:14px}.site-header .logo{width:min(40cqw,210px)}#site .locale-hero{padding-top:55px;padding-bottom:65px;min-height:62vh}#site .locale-copy h1{font-size:clamp(42px,10cqw,68px);max-width:18ch}#site .locale-copy .lead{font-size:16px}.locale-footer .footer-bottom{margin-top:34px}}
@container(max-width:380px){.site-header{gap:12px}.site-header .logo{width:38cqw}.site-header .navs{gap:9px}.site-header .languages{padding-left:9px}.site-header .languages>summary{font-size:11px}.site-header .mobile-menu>summary{font-size:11px}}

/* 0.2.0 consulting offer emphasis; existing type, palette and responsive cards retained. */
#site .flagship-section{padding:34px;margin:30px 0;background:#192e29;border:1px solid #43a19080;border-left:3px solid var(--jade)}
#site .flagship-section>.text-link{margin-top:20px}
#site .availability-note{margin-top:22px;padding:12px 16px;border-left:2px solid var(--jade);background:#0003;color:var(--jade);font-size:13px;line-height:1.6}
#site .offer-price{font-size:19px;font-weight:600;color:var(--jade)}
#site :is(#consulting,#fr-consulting,#de-consulting) .scope-field>.text-link{margin-top:20px}
@container(max-width:760px){#site .flagship-section{padding:25px 22px}#site :is(#consulting,#fr-consulting,#de-consulting) .scope-layout>.sculpture{max-width:390px;justify-self:center}}
#site :is(#consulting,#fr-consulting,#de-consulting) .reading-section>p+.scope-fields{margin-top:26px}

article.page[hidden]{display:none!important}.review-notice{padding:9px 4.8%;font:12px Montserrat,Arial,sans-serif;background:#111114;color:#c8c3d3;border-bottom:1px solid #ffffff38}
/* Limited additions to the exact 0.2.0 baseline for live review. */
:is(#home,#fr-home,#de-home) .review-service-icon{display:block;width:26px;height:36px;object-fit:contain;margin-top:4px;grid-column:3;grid-row:1;align-self:start}
:is(#home,#fr-home,#de-home) .agency-testimonials{border-top:1px solid var(--lavender);padding-top:48px;padding-bottom:64px}
:is(#home,#fr-home,#de-home) .agency-testimonial-intro{margin-bottom:30px}
:is(#home,#fr-home,#de-home) .agency-testimonial-intro h2{font-size:clamp(26px,2.6cqw,36px);line-height:1.2;margin-bottom:12px}
:is(#home,#fr-home,#de-home) .agency-testimonial-intro>p{font-size:13px;color:var(--muted)}
:is(#home,#fr-home,#de-home) .agency-testimonial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}
:is(#home,#fr-home,#de-home) .agency-testimonial{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start}
:is(#home,#fr-home,#de-home) .agency-testimonial>img{width:110px;height:110px;object-fit:cover}
:is(#home,#fr-home,#de-home) .agency-quote-context{font-size:12px;color:var(--jade);font-weight:600;margin-bottom:15px}
:is(#home,#fr-home,#de-home) .agency-testimonial blockquote{margin:0;font-size:14px;line-height:1.8}
:is(#home,#fr-home,#de-home) .agency-testimonial blockquote p+p{margin-top:18px}
:is(#home,#fr-home,#de-home) .agency-testimonial figcaption{font-size:12px;color:var(--jade);margin-top:18px;line-height:1.6}
@container(max-width:1000px){:is(#home,#fr-home,#de-home) .agency-testimonial-grid{grid-template-columns:1fr;gap:36px}}
@container(max-width:760px){:is(#home,#fr-home,#de-home) .review-service-icon{width:24px;height:32px}:is(#home,#fr-home,#de-home) .agency-testimonials{padding-top:32px;padding-bottom:40px}:is(#home,#fr-home,#de-home) .agency-testimonial{grid-template-columns:1fr;gap:18px}:is(#home,#fr-home,#de-home) .agency-testimonial>img{width:100px;height:100px}}

/* Live review: underline dropdown labels only; retain each full summary target. */
#site .site-header :is(.nav-services,.languages)>summary:is(:hover,:focus-visible){text-decoration:none}
#site .site-header :is(.nav-services,.languages)>summary:is(:hover,:focus-visible)>.header-label{text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:3px;text-underline-offset:.25em;text-decoration-skip-ink:auto}
#site .site-header .header-contact>span[aria-hidden="true"]{margin-inline-start:8px}

/* Homepage contact section: match the surrounding wrap gutters. */
#site :is(#home,#fr-home,#de-home) :is([id="home:about"],[id="fr-home:about"],[id="de-home:about"]){padding-inline:4.8cqw}
@container(max-width:760px){#site :is(#home,#fr-home,#de-home) :is([id="home:about"],[id="fr-home:about"],[id="de-home:about"]){padding-inline:6cqw}}

/* Homepage testimonials only. Hidden slides reserve the tallest quote's height. */
:is(#home,#fr-home,#de-home) .testimonial-track{display:grid;gap:32px}
:is(#home,#fr-home,#de-home) .testimonial-slide{max-width:1000px;width:100%;grid-template-columns:150px minmax(0,1fr);gap:30px;align-self:start}
:is(#home,#fr-home,#de-home) .testimonial-slide>img{width:150px;height:150px}
:is(#home,#fr-home,#de-home) .carousel-ready .testimonial-track{gap:0}
:is(#home,#fr-home,#de-home) .carousel-ready .testimonial-slide{grid-area:1/1;visibility:hidden;pointer-events:none}
:is(#home,#fr-home,#de-home) .carousel-ready .testimonial-slide.is-active{visibility:visible;pointer-events:auto}
:is(#home,#fr-home,#de-home) .testimonial-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
:is(#home,#fr-home,#de-home) .testimonial-controls button{min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);font-size:13px;line-height:1.5;border-radius:0;color:var(--jade)}
:is(#home,#fr-home,#de-home) .testimonial-controls button:hover{border-color:var(--jade)}
:is(#home,#fr-home,#de-home) .testimonial-controls button:disabled{color:var(--muted);border-color:var(--line);cursor:default}
:is(#home,#fr-home,#de-home) [data-testimonial-count]{font-size:12px;min-width:36px;text-align:center;color:var(--muted)}
:is(#home,#fr-home,#de-home) [data-testimonial-pause]{margin-left:12px}
@container(max-width:760px){:is(#home,#fr-home,#de-home) .testimonial-slide{grid-template-columns:1fr;gap:18px}:is(#home,#fr-home,#de-home) .testimonial-slide>img{width:100px;height:100px}:is(#home,#fr-home,#de-home) .testimonial-controls{gap:8px}:is(#home,#fr-home,#de-home) .testimonial-controls button{padding:10px 12px}:is(#home,#fr-home,#de-home) [data-testimonial-pause]{margin-left:0}}

/* Prospect-search deliverables: one centered card above two, then a mobile stack. */
#site [id="consulting-prospects:scope"]>.scope-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 25px}
#site [id="consulting-prospects:scope"]>.scope-fields>.scope-field:nth-child(1){grid-column:2 / 4;grid-row:1}
#site [id="consulting-prospects:scope"]>.scope-fields>.scope-field:nth-child(2){grid-column:1 / 3;grid-row:2}
#site [id="consulting-prospects:scope"]>.scope-fields>.scope-field:nth-child(3){grid-column:3 / 5;grid-row:2}
@container(max-width:760px){#site [id="consulting-prospects:scope"]>.scope-fields{grid-template-columns:minmax(0,1fr);gap:22px}#site [id="consulting-prospects:scope"]>.scope-fields>.scope-field:nth-child(n){grid-column:1;grid-row:auto}}

/* Gamma briefing adaptation: preserve global design and motion. */
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .hero-copy .lead+.lead{margin-top:18px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-evidence{margin-top:48px;border-top:1px solid var(--line);padding-top:30px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-stat{border-left:2px solid var(--teal);padding-left:22px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-stat strong{display:block;color:var(--jade);font-size:clamp(38px,4.6cqw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin-bottom:12px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-stat p{font-size:14px;line-height:1.6;max-width:30ch}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-sources{font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:100ch}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-subheading{margin:35px 0 23px;font-size:25px;color:var(--jade)}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .scope-field .fact-label{font-size:11px;color:var(--jade);margin-bottom:14px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .scope-field ul{font-size:14px;line-height:1.7;margin:18px 0 22px}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-method{margin-top:35px;max-width:70ch}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-method h3{font-size:25px;margin-bottom:20px;color:var(--jade)}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-price{font-size:clamp(56px,7cqw,88px);letter-spacing:-.06em;line-height:1.1;color:var(--jade)}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-price-note{font-size:14px;margin-top:12px;color:var(--muted)}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-price-grid ul{margin:5px 0 0;max-width:56ch}
:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .next-step h3{font-size:26px;margin-bottom:14px}
@container(max-width:760px){:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-stats,:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-price-grid{grid-template-columns:1fr;gap:26px}:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-evidence{margin-top:30px}:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-stat p{max-width:48ch}:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-sources{font-size:11px}:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-subheading,:is(#consulting-market,#fr-consulting-market,#de-consulting-market) .briefing-method h3{font-size:23px}}

/* Focused consulting: six tailored packages in balanced rows. */
:is(#consulting-focused,#fr-consulting-focused,#de-consulting-focused) .package-examples{color:var(--muted);font-size:13px;padding-top:16px;border-top:1px solid var(--line);margin-top:20px}
:is(#consulting-focused,#fr-consulting-focused,#de-consulting-focused) .service-summary{margin-top:30px}

/* Full strategy: numbered modules, then a distinct deliverable grid. */
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .hero-copy .lead+.lead{margin-top:18px}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-modules{display:grid;grid-template-columns:1fr 1fr;gap:28px}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:28px;background:#191326;border-top:2px solid var(--lavender)}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module-number{font-size:18px;line-height:1.3;color:var(--jade);font-weight:500}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module h3{font-size:23px;line-height:1.2;margin:0 0 18px;color:var(--text)}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module p{font-size:14px;line-height:1.8}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module ul{font-size:13px;line-height:1.75;color:var(--muted);padding-left:18px;margin:22px 0 0}
:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module li+li{margin-top:9px}
@container(max-width:900px){:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-modules{grid-template-columns:1fr;gap:22px}:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module{padding:25px}}
@container(max-width:760px){:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module{grid-template-columns:25px minmax(0,1fr);gap:15px;padding:23px}:is(#consulting-strategy,#fr-consulting-strategy,#de-consulting-strategy) .strategy-module h3{font-size:22px}}

#site :is([id="translation:inquiry"],[id="fr-translation:inquiry"],[id="de-translation:inquiry"])>.button{margin-top:24px;margin-bottom:28px}

/* Contact topic controls only. Solid service colors are reinforced by labels,
   line icons, native radio marks, a selected border and a visible Selected label. */
#site .contact-page .contact-topic-picker{min-inline-size:0;margin:30px 0 25px;padding:0;border:0}
#site .contact-page .contact-topic-picker[hidden],#site .contact-page .contact-topic-fallback[hidden]{display:none!important}
#site .contact-page .contact-topic-picker>legend{padding:0;margin-bottom:20px;font-size:14px;line-height:1.5;font-weight:600;color:#fff}
#site .contact-page .contact-topic-group{--topic-surface:#6f60a3;--topic-ink:#fff;--topic-focus:#a1d1c8;margin:0 0 26px}
#site .contact-page .contact-topic-group--consulting{--topic-surface:#6f60a3;--topic-ink:#fff}
#site .contact-page .contact-topic-group--linguistic-validation{--topic-surface:#a1d1c8;--topic-ink:#000000;--topic-focus:#fff}
#site .contact-page .contact-topic-group--translation{--topic-surface:#ed5c7c;--topic-ink:#000000;--topic-focus:#fff}
#site .contact-page .contact-topic-group--interpreting{--topic-surface:#d5d3de;--topic-ink:#000000;--topic-focus:#a1d1c8}
#site .contact-page .contact-topic-group--general{--topic-surface:#2f2459;--topic-ink:#fff;--topic-focus:#a1d1c8}
#site .contact-page .contact-topic-group-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 13px/1.5 Montserrat,Arial,sans-serif;color:#fff}
#site .contact-page .contact-topic-group-title svg{flex:none}
#site .contact-page .contact-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
#site .contact-page .contact-topic-tile{display:block;position:relative;min-width:0;cursor:pointer;margin:0;color:var(--topic-ink);background:var(--topic-surface);border-radius:2px}
#site .contact-page .contact-topic-tile>input{appearance:auto;position:absolute;inset-inline-start:16px;top:19px;margin:0;width:19px;height:19px;min-height:0;accent-color:var(--topic-ink);cursor:pointer;z-index:1}
#site .contact-page .contact-topic-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:108px;padding:16px 17px 13px 48px;border:3px solid transparent;border-radius:2px;font-size:14px;line-height:1.45;color:var(--topic-ink);overflow-wrap:anywhere}
#site .contact-page .contact-topic-name{font-weight:600}
#site .contact-page .contact-topic-state{visibility:hidden;font-size:11px;line-height:1.3;font-weight:600}
#site .contact-page .contact-topic-check{margin-inline-end:4px}
#site .contact-page .contact-topic-tile>input:checked+.contact-topic-card{border-color:var(--topic-ink)}
#site .contact-page .contact-topic-tile>input:checked+.contact-topic-card .contact-topic-state{visibility:visible}
#site .contact-page .contact-topic-tile>input:focus-visible+.contact-topic-card{outline:3px solid var(--topic-focus);outline-offset:4px}
#site .contact-page .contact-topic-tile:hover .contact-topic-name{text-decoration:underline;text-underline-offset:3px}
#site .contact-page [data-contact-prompt]{padding:20px 0 0;border-top:1px solid var(--line);margin-top:0;min-height:4em}
@container(max-width:480px){#site .contact-page .contact-topic-grid{grid-template-columns:1fr}#site .contact-page .contact-topic-card{min-height:96px;font-size:14px}}
@media(forced-colors:active){
 #site .contact-page .contact-topic-tile{background:Canvas;color:CanvasText;border:1px solid CanvasText}
 #site .contact-page .contact-topic-card{color:CanvasText}
 #site .contact-page .contact-topic-tile>input:checked+.contact-topic-card{border-color:Highlight}
 #site .contact-page .contact-topic-tile>input:focus-visible+.contact-topic-card{outline-color:Highlight}
}

/* Contact only: keep the CTA first in the DOM and the art a substantial side column. */
#site .contact-art{width:100%;max-width:440px;margin:0;justify-self:end;align-self:center;pointer-events:none}
@container(max-width:900px){#site .contact-art{justify-self:center}}
@container(max-width:760px){#site .contact-art{max-width:340px}}


/* General Contact only. Existing field/button/form styles remain authoritative. */
#site :is(#contact,#fr-contact,#de-contact) .contact-simple [hidden]{display:none!important}
#site :is(#contact,#fr-contact,#de-contact) .contact-simple [data-contact-editable]{margin-top:28px}
#site :is(#contact,#fr-contact,#de-contact) .contact-simple .contact-optional{font-size:12px;font-weight:400;color:var(--muted)}
#site :is(#contact,#fr-contact,#de-contact) .contact-simple .contact-attachment-guidance{margin:24px 0}
#site :is(#contact,#fr-contact,#de-contact) .contact-simple .contact-attachment-guidance h3{font:600 13px/1.6 Montserrat,Arial,sans-serif;color:var(--text);margin:0 0 8px}
#site :is(#contact,#fr-contact,#de-contact) .contact-simple .contact-attachment-guidance p{font-size:14px;line-height:1.7;margin:0}
#site :is(#contact,#fr-contact,#de-contact) .contact-simple .contact-simple-fallback ul{padding-inline-start:22px;line-height:1.8}


/* Shared lean inquiry controls, confined to the five Contact pages. */
#site .contact-page .contact-simple [hidden]{display:none!important}
#site .contact-page .contact-simple [data-contact-editable]{margin-top:28px}
#site .contact-page .contact-simple .contact-optional{font-size:12px;font-weight:400;color:var(--muted)}
#site .contact-page .contact-simple .contact-simple-fallback ul{padding-inline-start:22px;line-height:1.8}
#site .contact-page .contact-format{min-inline-size:0;border:0;padding:0;margin:22px 0}
#site .contact-page .contact-format legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.6;color:var(--text)}
#site .contact-page .contact-format-options{display:flex;flex-wrap:wrap;gap:8px 12px}
#site .contact-page .contact-format-option{display:flex;align-items:center;gap:9px;padding:10px 14px;min-height:48px;border:1px solid var(--line-strong);border-radius:3px;font-size:13px;line-height:1.5;cursor:pointer;color:var(--text);background:var(--surface)}
#site .contact-page .contact-format-option input{width:18px;height:18px;margin:0;accent-color:var(--jade);flex:none}
#site .contact-page .contact-format-option input:checked+span{text-decoration:underline;text-underline-offset:4px;font-weight:600}
#site .contact-page .contact-format-option:focus-within{outline:3px solid var(--focus);outline-offset:3px}
@media(forced-colors:active){#site .contact-page .contact-format-option{border-color:CanvasText}#site .contact-page .contact-format-option:focus-within{outline-color:Highlight}}


/* Exact Contact service glyphs, now also in the desktop and mobile top menu. */
#site .site-header .menu-panel a.service-menu-link{display:flex;align-items:center;gap:10px}
#site .site-header .service-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;color:inherit}
#site .site-header .service-menu-icon svg{display:block;width:24px;height:24px;flex:none}
#site .site-header .service-menu-link>.service-menu-label{min-width:0;overflow-wrap:normal}


/* Target-language expansion: constrain narrow hero tracks and hyphenate long words. */
@container(max-width:760px){
#site :is(article[lang="fr"],article[lang="de"]) :is(.hero-inner,.title-line,.hero-copy),html:is([lang="fr"],[lang="de"]) #site :is(.hero-inner,.title-line,.hero-copy){min-width:0;max-width:100%}
#site :is(article[lang="fr"],article[lang="de"]) .hero-copy h1,html:is([lang="fr"],[lang="de"]) #site .hero-copy h1{overflow-wrap:anywhere}
#site article[lang="de"] .hero-copy h1,html[lang="de"] #site .hero-copy h1,#site #fr-certified-translations .hero-copy h1{hyphens:auto}
#site #fr-certified-translations .hero-copy h1{hyphenate-limit-chars:14 5 5}
}

@container(max-width:340px){#site #fr-consulting-focused .hero-copy h1{hyphens:auto;hyphenate-limit-chars:14 5 5}}

