/* Capability overview, project brief, and navigation refinement. */
[hidden]{display:none!important}
.js-only{display:none}
.js .js-only{display:block}
.js button.js-only{display:inline-flex}
html{scroll-padding-top:112px}
.site-header{position:sticky;top:0;height:96px;background:rgba(244,240,230,.97);backdrop-filter:blur(14px)}
.site-header nav a[aria-current]{color:var(--orange)}
.site-header nav a[aria-current]:not(.button){box-shadow:0 1px 0 currentColor}
.section-actions{display:flex;align-items:center;gap:34px;padding-top:26px;border-top:1px solid var(--line)}
.section-actions p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.format-cta{margin-top:19px;font-size:11px}
.footer-navigation{display:flex;flex-wrap:wrap;gap:18px 35px;padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid #6e6358;font-size:12px;color:#d3cbbe}
.footer-navigation a:hover{color:var(--pistachio)}
.inquiry-steps{list-style:none;padding:0;margin:35px 0;font-size:13px;line-height:1.6;max-width:335px}
.inquiry-steps li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #c8beac}
.inquiry-steps span{font:italic 18px var(--serif);color:var(--muted)}
.contact-help{font-size:12px!important;line-height:1.7;color:var(--muted);margin-top:27px!important}
.contact .form-heading .eyebrow{margin-bottom:12px}
.selection-status:empty{display:none}
.selection-status{background:var(--pistachio);border-left:3px solid var(--ink);padding:14px 17px;font-size:12px;line-height:1.6;margin:0 0 25px}
.character-count{font-size:10px;text-align:right;color:var(--muted);margin:9px 0 20px}
.brief-options{border-top:1px solid #c8beac;margin:8px 0 19px}
.brief-options>summary{font-size:12px;padding:17px 0;justify-content:flex-start;gap:9px}
.brief-options>summary .optional{display:inline;font-size:11px;transform:none}
.brief-options>summary>span:last-child{margin-left:auto}
.brief-options .form-grid{padding:8px 0 25px}
.faq-column{min-width:0}
.faq-tools{padding:0 0 18px}
.faq-tools>label{font-size:11px;font-weight:600}
.faq-search-row{display:flex;align-items:center;gap:20px}
.faq-search-row input{font-size:14px;padding:12px 0}
.faq-search-row button{flex-shrink:0}
#faq-results{font-size:10px;color:var(--muted);margin:12px 0 0}
#faq-empty{font-size:13px;line-height:1.8}
#faq-empty a{text-decoration:underline}
.no-script-note{font-size:14px;line-height:1.8}
.no-script-note a{text-decoration:underline}
.capability-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:end;padding-top:85px;padding-bottom:78px}
.capability-hero .eyebrow{margin:0 0 30px}
.capability-hero h1{font-size:clamp(52px,5.5vw,88px);letter-spacing:-3.8px;line-height:1.06;max-width:900px}
.capability-hero h1 em{white-space:normal;letter-spacing:-3.8px}
.capability-hero .lead{font-size:16px;line-height:1.8;max-width:590px;margin:26px 0 32px}
.capability-index{padding:30px;background:var(--pistachio);border-top:3px solid var(--ink)}
.capability-index .eyebrow{font-size:8px;margin-bottom:19px}
.capability-index>a{display:flex;gap:16px;align-items:baseline;border-top:1px solid #adb68c;padding:22px 0;font-size:14px}
.capability-index>a>span:first-child{font:italic 16px var(--serif);color:var(--muted)}
.capability-index>a>span:last-child{margin-left:auto;font-size:20px}
.capability-index>a:hover{color:var(--orange)}
.capability-index>p:last-child{font-size:12px;line-height:1.7;border-top:1px solid #adb68c;padding-top:20px;margin:0}
.buyer-paths{background:var(--paper);border-block:1px solid var(--line)}
.buyer-paths h2,.overview-cta h2{font-size:clamp(43px,4.5vw,70px);line-height:1.08;letter-spacing:-2.7px}
.section-lead{font-size:14px;line-height:1.8;max-width:590px;margin:24px 0 36px}
.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.buyer-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:29px 27px;background:var(--cream);border:1px solid var(--line);transition:border-color .2s,background .2s}
.buyer-grid>a:hover{border-color:var(--ink);background:#e9eddb}
.buyer-grid .eyebrow{font-size:8px;letter-spacing:1px;min-height:24px}
.buyer-grid h3{font:400 29px/1.2 var(--serif);letter-spacing:-.7px;margin:18px 0 0}
.buyer-grid p{font-size:13px;line-height:1.8;margin:18px 0 24px}
.buyer-grid .text-link{margin-top:auto;font-size:11px}
.capability-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line);align-items:start}
.detail-heading h2{font-size:clamp(42px,4vw,64px);letter-spacing:-2.7px;line-height:1.08;margin:25px 0}
.detail-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:520px;margin-bottom:24px}
.detail-panel{background:#e9e1d1;padding:35px}
.detail-panel h3{font:400 26px/1.25 var(--serif);margin:0 0 24px}
.detail-panel ul{list-style:none;padding:0;margin:0}
.detail-panel li{padding:19px 0;border-top:1px solid #c8beac}
.detail-panel b{display:block;font-size:12px;font-weight:600;margin-bottom:9px}
.detail-panel li span{font-size:12px;line-height:1.8;display:block}
.detail-panel .panel-note{font-size:11px;line-height:1.7;margin:16px 0 0;padding-top:18px;border-top:1px solid #c8beac;color:var(--muted)}
.overview-cta{background:var(--pistachio)}
.overview-cta>p:not(.eyebrow){max-width:570px;font-size:14px;line-height:1.8;margin:25px 0 28px}
.print-contact{display:none}
.privacy-page h1 em{white-space:normal;letter-spacing:inherit}
.privacy-page p,.privacy-page a{overflow-wrap:anywhere}
@media(max-width:1150px){.capability-hero{gap:35px;grid-template-columns:1.5fr 1fr}.capability-hero h1{font-size:60px;letter-spacing:-2.7px}.capability-hero h1 em{letter-spacing:-2.7px}.capability-index{padding:25px}.buyer-grid{gap:17px}.buyer-grid>a{padding:25px 20px}.buyer-grid h3{font-size:26px}.capability-detail{gap:6%}.detail-panel{padding:28px}}
@media(max-width:800px){html{scroll-padding-top:100px}.site-header{height:82px}.site-header nav{top:81px;max-height:calc(100dvh - 82px);overflow:auto}.js .site-header nav:not(.is-open){display:none}.site-header .wordmark{font-size:38px}.site-header .wordmark>span:last-child{font-size:15px}.site-header .menu-toggle{min-height:44px}.section-actions{gap:25px}.section-actions .button{font-size:12px;gap:20px}.capability-hero{padding-top:55px;grid-template-columns:1fr;gap:38px}.capability-hero h1{font-size:65px;max-width:650px}.capability-index{max-width:none}.capability-index>a{padding:17px 0}.buyer-paths h2{max-width:580px}.buyer-grid{grid-template-columns:1fr}.buyer-grid>a{padding:26px}.buyer-grid .eyebrow{min-height:0}.buyer-grid h3{margin-top:10px;font-size:30px}.buyer-grid p{max-width:600px;margin:15px 0 18px}.capability-detail{grid-template-columns:1fr;gap:32px}.detail-heading>p:not(.eyebrow){max-width:620px}.detail-panel{padding:30px}.detail-panel li{display:grid;grid-template-columns:.5fr 1fr;gap:25px}.footer-navigation{font-size:11px;gap:18px 25px}.faq-search-row input{font-size:16px}}
@media(max-width:570px){.section-actions{flex-direction:column;align-items:flex-start;gap:20px}.section-actions p{font-size:12px}.capability-hero{padding-top:38px}.capability-hero .eyebrow{font-size:8px;margin-bottom:24px}.capability-hero h1{font-size:clamp(43px,12vw,63px);letter-spacing:-2.5px;line-height:1.06}.capability-hero h1 em{letter-spacing:-2.5px}.capability-hero .lead{font-size:14px;margin:24px 0 29px}.capability-hero .hero-actions .button{font-size:12px}.capability-index{padding:24px}.capability-index .eyebrow{margin-bottom:15px}.capability-index>a{font-size:13px}.buyer-paths h2,.overview-cta h2{font-size:43px;letter-spacing:-2px}.section-lead{font-size:13px;margin:22px 0 28px}.buyer-grid>a{padding:25px 23px}.detail-heading h2{font-size:43px;letter-spacing:-2px}.detail-heading>p:not(.eyebrow){font-size:13px}.detail-panel{padding:26px 23px}.detail-panel li{display:block}.detail-panel li span{font-size:13px}.detail-panel h3{font-size:25px}.overview-cta>p:not(.eyebrow){font-size:13px}.contact h2{font-size:51px}.inquiry-steps{margin:26px 0;font-size:12px}.inquiry-steps li{padding:10px 0}.contact-details{margin-top:24px}.contact-help{margin-bottom:0}.character-count{font-size:10px}.brief-options>summary{font-size:12px;gap:7px}.brief-options>summary .optional{font-size:10px}.preview-actions{gap:18px 24px}.preview-actions>.button{width:100%}.footer-navigation{gap:20px 25px;line-height:1.5}.contact-form-wrap .form-grid{grid-template-columns:1fr}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{font-size:16px}}
@media(max-width:800px){html:not(.js) .site-header{position:relative;height:auto;flex-wrap:wrap;gap:24px}html:not(.js) .site-header nav{display:flex;position:static;flex-wrap:wrap;flex-direction:row;padding:10px 0;box-shadow:none;border:0;max-height:none;width:100%;overflow:visible}html:not(.js) .menu-toggle{display:none}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#111;font-size:10pt}.site-header,.site-footer,.skip-link,.hero-actions,.capability-index,.detail-heading>.text-link,.buyer-grid .text-link{display:none!important}.section-shell{padding:20px 0!important;background:#fff!important;break-inside:avoid}.capability-hero{display:block}.capability-hero h1{font-size:34pt;letter-spacing:-1.5px}.capability-hero h1 em{letter-spacing:-1.5px}.capability-hero .lead{font-size:11pt;max-width:none;margin:18px 0}.buyer-paths h2,.overview-cta h2,.detail-heading h2{font-size:26pt;letter-spacing:-1px}.buyer-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.buyer-grid>a{background:white;padding:15px;break-inside:avoid}.buyer-grid h3{font-size:15pt}.buyer-grid p{font-size:9pt;margin:10px 0}.buyer-grid .eyebrow{font-size:7pt}.capability-detail{grid-template-columns:1fr 1fr;gap:25px}.detail-heading h2{margin:12px 0}.detail-heading>p:not(.eyebrow),.section-lead,.overview-cta>p:not(.eyebrow){font-size:10pt;line-height:1.6}.detail-panel{background:white;border:1px solid #ccc;padding:20px}.detail-panel h3{font-size:17pt}.detail-panel li{padding:12px 0}.detail-panel li span{font-size:9pt;line-height:1.5}.detail-panel .panel-note{font-size:8pt}.overview-cta .print-contact{display:block;font-size:10pt}.eyebrow{font-size:7pt}}
