:root{color-scheme:light;--red-700:#9b2f2f;--red-100:#fff0ef;--green-700:#176747;--green-100:#e7f6ee;--focus-ring:0 0 0 4px rgba(8,117,202,.28);--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",serif} [data-theme="dark"]{color-scheme:dark;--ink-1000:#fbfdff;--ink-950:#f2f7fc;--ink-900:#e2edf7;--ink-800:#cad9e7;--ink-700:#a9bed2;--ink-600:#8ba3ba;--ink-500:#748da5;--blue-800:#8ed0ff;--blue-700:#70c2fb;--blue-600:#4cb1f4;--blue-500:#2ca3ef;--blue-200:#204d70;--blue-100:#10324e;--teal-700:#7bd2d0;--teal-100:#10383c;--signal-700:#f2ca73;--signal-500:#dfad3e;--signal-100:#3e2e0a;--red-700:#ffaaaa;--red-100:#492226;--green-700:#75d4a7;--green-100:#12382b;--paper:#07162a;--paper-solid:#0a1d35;--paper-soft:#0d223c;--paper-blue:#0d2945;--paper-ink:#04101f;--line:#28435f;--line-strong:#3b5d7c;--shadow-sm:0 8px 24px rgba(0,0,0,.25);--shadow-md:0 20px 55px rgba(0,0,0,.35);--shadow-lg:0 34px 90px rgba(0,0,0,.45)} *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:calc(var(--utility-height) + var(--header-height) + 1rem)} body{margin:0;min-width:320px;font:400 1rem/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} body.nav-open{} main{min-height:58vh} img{display:block;max-width:100%;height:auto} button,input,select,textarea{font:inherit} button,a{-webkit-tap-highlight-color:transparent} a{color:var(--blue-700);text-decoration-thickness:.08em;text-underline-offset:.16em} a:hover{color:var(--blue-800)} p,ul,ol,dl,figure{margin-top:0} p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0} button{color:inherit} h1,h2,h3,h4{margin:0 0 .8rem;text-wrap:balance} h1{} h2{} h3{letter-spacing:-.015em} h4{font-size:1rem} strong{color:var(--ink-950)} small{color:var(--ink-600)} .container{margin-inline:auto} .narrow{margin-inline:auto} .section{} .section-compact{} .surface-soft{border-block:1px solid var(--line)} .surface-blue{border-block:1px solid var(--line)} .surface-ink{color:#dce8f3} .surface-ink h2,.surface-ink h3,.surface-ink strong{color:#fff} .surface-ink p,.surface-ink li{color:#dce8f3} .surface-ink .kicker{color:#83ccff} .grid{display:grid} .grid-2{} .grid-3{} .grid-4{} .split-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2rem,5vw,5.5rem);align-items:start} .section-heading{} .section-heading>p:last-child{} .section-action{} .section-footnote{margin-top:1.25rem;color:var(--ink-600);font-size:.91rem} .eyebrow,.kicker,.card-kicker{margin-bottom:.75rem;line-height:1.35;text-transform:uppercase} .card-kicker{letter-spacing:.08em} .lede,.hero-lede{max-width:72ch;line-height:1.65} .lede-small{max-width:75ch;color:var(--ink-700);font-size:1.06rem} .limitation{color:var(--ink-600);font-size:.9rem} .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important} [hidden]{display:none !important}:focus-visible{outline:3px solid var(--blue-600);outline-offset:3px;box-shadow:var(--focus-ring)} .skip-link{position:fixed;z-index:1000;inset:.75rem auto auto .75rem;padding:.7rem 1rem;color:#fff;background:var(--ink-950);border-radius:var(--radius-sm);transform:translateY(-180%);transition:transform .15s ease} .skip-link:focus{transform:translateY(0)} .utility-bar{} .utility-bar .container{height:100%;display:flex;align-items:center;justify-content:space-between} .utility-bar nav{} .utility-bar a{text-decoration:none} .utility-bar a:hover{color:#fff;text-decoration:underline} .utility-label{} .site-header{position:sticky;z-index:100;transition:box-shadow .16s ease,background .16s ease} .site-header[data-scrolled="true"]{} .header-inner{position:relative;height:100%;display:flex;align-items:center} .brand-lockup{min-width:max-content;display:inline-flex;align-items:center;color:var(--ink-950);text-decoration:none} .brand-lockup img{} .brand-word{display:inline-flex;align-items:baseline;line-height:1} .brand-word strong{} .brand-word b{} .primary-nav{margin-left:auto;display:flex;align-items:center} .primary-nav>a{text-decoration:none} .primary-nav>a:hover,.primary-nav>a[aria-current="page"]{} .mobile-utility,.mobile-nav-cta{display:none} .header-actions{display:flex;align-items:center} .icon-button{display:inline-grid;place-items:center;padding:0;color:var(--ink-800);background:transparent;border:1px solid transparent;cursor:pointer} .icon-button:hover{color:var(--blue-700);background:var(--blue-100);border-color:var(--blue-200)} .icon-button svg{width:20px;height:20px} .mobile-toggle{display:none} .nav-backdrop{position:fixed;z-index:99;inset:0;padding:0;background:rgba(2,12,28,.56);border:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease} body.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto} .button-row{display:flex;flex-wrap:wrap;align-items:center} .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease} .button:hover{} .button svg{width:18px;height:18px;flex:0 0 18px} .button-primary{color:#fff} .button-primary:hover{color:#fff} .button-secondary{color:var(--ink-900)} .button-secondary:hover{color:var(--blue-800)} .button-ghost{color:var(--blue-700);background:transparent;border-color:var(--blue-200)} .button-compact{} .text-link,.tertiary-link{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none} .text-link:hover,.tertiary-link:hover{text-decoration:underline} .text-link svg,.tertiary-link svg{width:17px;height:17px;flex:0 0 17px} .tertiary-link{margin-top:1.1rem} .home-hero{position:relative} .home-hero::after{content:"";position:absolute;inset:auto -15% 0 auto;width:45%;height:2px;background:linear-gradient(90deg,transparent,var(--blue-500));opacity:.35} .home-hero-grid{display:grid} .home-hero-copy{} .home-hero-copy h1{} .home-hero-visual{align-self:end} .home-hero-visual img{width:100%;filter:drop-shadow(0 18px 38px rgba(7,31,61,.09))} .proof-strip{position:relative;z-index:1;border-bottom:0;background:var(--paper-solid)} .proof-strip span{border-right:1px solid var(--line)} .proof-strip span:last-child{border-right:0} .path-card,.capability-card,.service-card,.mini-card,.evidence-card,.framework-card,.download-card,.boundary-card,.contact-card,.procurement-card{position:relative;min-width:0;padding:clamp(1.35rem,2.2vw,1.85rem);background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)} .path-card{display:flex;flex-direction:column;min-height:100%;border-top:4px solid var(--blue-600)} .path-card h3{} .path-card .text-link{padding-top:1rem} .path-government{border-top-color:var(--teal-700)} .path-partner{border-top-color:var(--signal-500)} .mini-card{box-shadow:none} .mini-card h3{margin-bottom:.55rem} .trigger-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;counter-reset:trigger} .trigger-list>*{counter-increment:trigger;position:relative;min-height:110px;padding:1.25rem 1.25rem 1.25rem 4rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md)} .trigger-list>*::before{content:counter(trigger,decimal-leading-zero);position:absolute;left:1.1rem;top:1.05rem;color:var(--blue-700);font-size:.75rem;font-weight:850;letter-spacing:.08em} .principal-section{background:linear-gradient(135deg,var(--paper-soft),var(--paper-blue));border-block:1px solid var(--line)} .principal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center} .principal-facts{display:grid;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-solid);box-shadow:var(--shadow-sm)} .principal-facts>div{display:grid;gap:.25rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line)} .principal-facts>div:last-child{border-bottom:0} .principal-facts strong{font-size:1.03rem} .principal-facts span{color:var(--ink-700);font-size:.9rem} .page-hero{border-bottom:1px solid var(--line)} .page-hero-grid{} .page-hero h1{} .page-hero .lede{} .hero-rail{display:grid;padding-left:1.3rem} .hero-rail span{display:flex;align-items:center;gap:.65rem;font-weight:720} .hero-rail span::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--blue-600)} .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--ink-600)} .breadcrumbs a{color:var(--ink-700);text-decoration:none} .breadcrumbs a:hover{color:var(--blue-700);text-decoration:underline} .audience-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.5rem} .audience-row span{padding:.4rem .68rem;color:var(--ink-800);border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:690} .check-list,.plain-list,.boundary-list{padding:0;list-style:none} .check-list li,.plain-list li,.boundary-list li{position:relative;padding-left:1.55rem;margin-bottom:.65rem} .check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green-700);font-weight:900} .plain-list li::before{content:"";position:absolute;left:.2rem;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--blue-600)} .boundary-list li::before{content:"—";position:absolute;left:0;top:0;color:var(--signal-700);font-weight:850} .number-list{padding:0;margin:0;list-style:none;counter-reset:step} .number-list li{counter-increment:step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:start;margin-bottom:.9rem} .number-list li::before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:34px;height:34px;color:var(--blue-800);background:var(--blue-100);border:1px solid var(--blue-200);border-radius:50%;font-size:.72rem;font-weight:850} .definition-list{display:grid;gap:.9rem} .definition-list>div{padding:1.1rem 1.2rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md)} .definition-list dt{color:var(--ink-950);font-weight:790} .definition-list dd{margin:.35rem 0 0;color:var(--ink-700)} .compact-dl{display:grid;gap:.65rem;margin:0} .compact-dl>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)} .compact-dl>div:last-child{border-bottom:0} .compact-dl dt{color:var(--ink-600);font-size:.8rem;font-weight:740} .compact-dl dd{margin:0;color:var(--ink-900);font-weight:650} .card-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:1rem;color:var(--ink-600);font-size:.78rem} .price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.8rem 0 1rem;color:var(--ink-600)} .price-line strong{color:var(--ink-1000);font-size:1.35rem} .status-pill{display:inline-flex;align-items:center;min-height:27px;padding:.25rem .55rem;border-radius:999px;color:var(--ink-800);background:var(--paper-soft);border:1px solid var(--line);font-size:.7rem;font-weight:790;letter-spacing:.04em;text-transform:uppercase} .status-evidence{color:var(--blue-800);background:var(--blue-100);border-color:var(--blue-200)} .status-framework{color:var(--teal-700);background:var(--teal-100);border-color:color-mix(in srgb,var(--teal-700) 25%,transparent)} .status-reviewed{color:var(--green-700);background:var(--green-100)} .status-summary{} .callout{padding:1.25rem 1.35rem;border:1px solid var(--line-strong);border-left:5px solid var(--blue-600);border-radius:var(--radius-md);background:var(--paper-solid)} .callout-boundary{border-left-color:var(--signal-500);background:var(--signal-100)} .decision-box{margin-top:1rem;padding:1.15rem 1.25rem;background:var(--blue-100);border:1px solid var(--blue-200);border-radius:var(--radius-md)} .decision-box p{margin-top:.35rem} .acceptance-panel{padding:1.35rem;border:1px solid var(--green-700);background:var(--green-100)} .capability-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:clamp(3rem,7vw,6rem)} .capability-toc a{min-height:90px;display:flex;align-items:flex-start;gap:.8rem;padding:1rem;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.9rem;font-weight:720;text-decoration:none} .capability-toc a:hover{color:var(--blue-800);border-color:var(--blue-600);box-shadow:var(--shadow-sm)} .capability-toc span{color:var(--blue-700);font-size:.72rem;font-weight:850} .capability-detail{} .capability-detail:last-child{padding-bottom:0} .capability-number{position:sticky;top:calc(var(--header-height) + 1.25rem);align-self:start;display:grid;place-items:center;width:64px;height:64px;color:var(--blue-800);border:1px solid var(--blue-200);border-radius:50%;font-size:.86rem;font-weight:880} .capability-main>h2{max-width:22ch} .responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.5rem} .responsibility-grid>div{padding:1.1rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md)} .related-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)} .related-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem} .service-ladder{} .service-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr);gap:1.25rem;align-items:start} .service-card h2,.service-card h3{max-width:28ch} .service-card .button-row{align-self:end;justify-content:flex-end} .featured-offer{border-color:var(--blue-600);box-shadow:var(--shadow-md)} .service-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:start} .service-body{min-width:0} .service-body>section{padding:2rem 0;border-bottom:1px solid var(--line)} .service-body>section:first-child{padding-top:0} .service-body>section:last-child{border-bottom:0} .service-body h2{font-size:clamp(1.55rem,2.3vw,2.25rem)} .service-sidebar{position:sticky;top:calc(var(--header-height) + 1.3rem)} .service-summary{padding:1.5rem;background:var(--ink-950);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)} .service-summary h2,.service-summary h3,.service-summary strong{color:#fff} .service-summary p,.service-summary li,.service-summary dt,.service-summary dd{color:#dce8f3} .service-summary .compact-dl>div{border-color:rgba(255,255,255,.14)} .service-summary .button{width:100%;margin-top:.85rem} .boundary-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .boundary-card{box-shadow:none} .boundary-card h3{display:flex;align-items:center;gap:.5rem} .pricing-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)} .pricing-table th,.pricing-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line)} .pricing-table th{color:var(--ink-700);background:var(--paper-soft);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase} .pricing-table tr:last-child td{border-bottom:0} .pricing-table td:first-child{color:var(--ink-950);font-weight:760} .proof-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg)} .proof-sequence>*{min-height:180px;padding:1.35rem;background:var(--paper-solid)} .proof-sequence span{display:block;margin-bottom:.7rem;color:var(--blue-700);font-size:.75rem;font-weight:850;letter-spacing:.08em} .procurement-card{box-shadow:none} .procurement-card dl{margin-bottom:0} .government-note{padding:1.3rem 1.4rem;background:var(--signal-100);border:1px solid color-mix(in srgb,var(--signal-500) 45%,var(--line));border-radius:var(--radius-md)} .responsibility-grid.partner-raci{grid-template-columns:repeat(3,minmax(0,1fr))} .trust-intro{margin-bottom:3rem} .trust-stack{display:grid;gap:1rem} .trust-section{border:1px solid var(--line)} .trust-section h2{} .trust-section .grid{margin-top:1.2rem} .framework-grid{margin-top:1.4rem} .framework-card{box-shadow:none} .status-list{display:grid;gap:.65rem;padding:0;list-style:none} .status-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)} .status-list li:last-child{border-bottom:0} .evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .evidence-card{display:flex;flex-direction:column;min-height:100%} .evidence-card h2,.evidence-card h3{font-size:1.28rem} .evidence-card .text-link{margin-top:auto;padding-top:1rem} .evidence-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem} .filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem} .filter-bar button{min-height:42px;padding:.55rem .8rem;color:var(--ink-800);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:999px;font-weight:690;cursor:pointer} .filter-bar button:hover,.filter-bar button[aria-pressed="true"]{color:var(--blue-800);background:var(--blue-100);border-color:var(--blue-600)} .evidence-record{} .evidence-body>section{padding:1.6rem 0} .evidence-body>section:first-child{padding-top:0} .evidence-body>section:last-child{} .evidence-sidebar,.article-sidebar,.resource-sidebar{position:sticky;top:calc(var(--header-height) + 1.3rem)} .evidence-sidebar>*,.article-sidebar>*,.resource-sidebar>*{margin-bottom:1rem} .taxonomy-item{display:grid;gap:.35rem;padding:1rem 1.1rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md)} .empty-state{padding:2rem;text-align:center;color:var(--ink-700);background:var(--paper-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md)} .resource-layout,.article-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:clamp(2rem,5vw,4rem);align-items:start} .resource-content,.article{min-width:0} .resource-content h2,.article h2{margin-top:2.2rem;font-size:clamp(1.55rem,2.4vw,2.2rem)} .resource-content h3,.article h3{margin-top:1.55rem} .resource-content p,.article p{max-width:76ch} .resource-section{padding:1.3rem 0;border-bottom:1px solid var(--line)} .resource-section:last-child{border-bottom:0} .resource-actions{} .download-card{box-shadow:none} .download-card .button{width:100%} .diagram-panel{padding:1rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-lg)} .diagram-panel img{width:100%} .article table,.resource-content table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.92rem} .article th,.article td,.resource-content th,.resource-content td{padding:.8rem;text-align:left;vertical-align:top;border:1px solid var(--line)} .article th,.resource-content th{background:var(--paper-soft);color:var(--ink-950)} .capability-statement-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem} .capability-statement-grid>section{padding:1.5rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-lg)} .capability-statement-grid .wide{grid-column:1 / -1} .download-grid{display:grid;gap:1rem} .principle-list{display:grid;gap:1rem} .principle-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start;padding:1.25rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md)} .principle-card>span{display:grid;place-items:center;width:42px;height:42px;color:var(--blue-800);background:var(--blue-100);border-radius:50%;font-size:.75rem;font-weight:850} .principle-card h2,.principle-card p{margin:0} .contact-layout{display:grid;align-items:start} .contact-intro{margin-bottom:1.4rem} .contact-form{background:var(--paper-solid);border:1px solid var(--line)} .contact-form fieldset{} .contact-form legend{margin-bottom:.8rem;color:var(--ink-950)} .form-grid{} .field{align-content:start} .field-wide{grid-column:1 / -1} .field label{color:var(--ink-800)} input,select,textarea{width:100%;min-height:46px;padding:.7rem .78rem;color:var(--ink-950);background:var(--paper);border:1px solid var(--line-strong)} textarea{min-height:118px;resize:vertical} input::placeholder,textarea::placeholder{color:var(--ink-500);opacity:1} input:hover,select:hover,textarea:hover{border-color:var(--blue-600)} input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--red-700);background:var(--red-100)} .field-error{} .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem} .choice-grid label{position:relative;display:block;cursor:pointer} .choice-grid input{position:absolute;opacity:0;width:1px;height:1px} .choice-grid span{display:flex;flex-direction:column;gap:.35rem;padding:1rem;color:var(--ink-700);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md)} .choice-grid strong{font-size:.98rem} .choice-grid input:checked + span{border-color:var(--blue-700);box-shadow:inset 0 0 0 2px var(--blue-700);background:var(--blue-100)} .choice-grid input:focus-visible + span{outline:3px solid var(--blue-600);outline-offset:3px} .honeypot{} .safety-warning{margin:1.2rem 0;padding:1rem 1.1rem;color:var(--ink-800);background:var(--signal-100);border:1px solid color-mix(in srgb,var(--signal-500) 45%,var(--line));border-radius:var(--radius-md);font-size:.9rem} .consent-line{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 1.25rem;color:var(--ink-800);font-size:.9rem;cursor:pointer} .consent-line input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:.15rem} .form-errors{margin-bottom:1.2rem;padding:1rem 1.1rem;color:var(--red-700);background:var(--red-100);border:1px solid var(--red-700);border-radius:var(--radius-md)} .form-errors h2{color:var(--red-700);font-size:1.08rem} .form-errors ul{margin-bottom:0} .contact-aside{} .contact-card{box-shadow:none} .contact-card h2{font-size:1.3rem;overflow-wrap:anywhere} .search-dialog{width:min(760px,calc(100% - 2rem));max-height:min(78vh,760px);padding:0;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)} .search-dialog::backdrop{background:rgba(3,14,29,.66);backdrop-filter:blur(3px)} .search-dialog-head{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem .7rem} .search-dialog-head h2{font-size:1.55rem} .search-dialog .search-bar,.search-dialog .search-status,.search-dialog .search-results{margin-inline:1.4rem} .search-dialog .search-results{padding-bottom:1.4rem;overflow:auto} .search-bar{display:flex;gap:.65rem} .search-bar input{flex:1} .search-status{min-height:1.5em;margin-top:.8rem;color:var(--ink-600);font-size:.88rem} .search-results{display:grid;gap:.75rem;margin-top:.8rem} .search-result{padding:1rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md)} .search-result h3{margin-bottom:.35rem;font-size:1.05rem} .search-result p{margin-bottom:.4rem;color:var(--ink-700)} .search-page-form{max-width:800px} .search-page-form>label{display:block;margin-bottom:.45rem;color:var(--ink-800);font-weight:740} .cta-panel,.footer-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,3vw,2.4rem);color:#dce8f3;background:#081d38;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)} .cta-panel h2,.footer-callout h2,.cta-panel strong,.footer-callout strong{color:#fff} .cta-panel p,.footer-callout p{color:#dce8f3} .cta-panel .kicker,.footer-callout .kicker{color:#86ceff} .cta-panel .button-secondary,.footer-callout .button-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.45)} .cta-panel .button-secondary:hover,.footer-callout .button-secondary:hover{color:#071a36;background:#fff} .site-footer{margin-top:0;color:#cbd9e8} .footer-callout{width:min(calc(100% - 2.25rem),var(--container));margin:0 auto;transform:translateY(-1.4rem);border:1px solid rgba(255,255,255,.12)} .footer-grid{display:grid} .site-footer .brand-word strong{color:#fff} .footer-brand p{} .site-footer h3{color:#fff;font-size:.92rem;letter-spacing:.02em} .site-footer ul{padding:0;list-style:none} .site-footer li{} .site-footer a{color:#d6e6f6;text-decoration:none} .site-footer a:hover{color:#fff;text-decoration:underline} .footer-email{display:inline-block;margin-top:.8rem;font-weight:750;overflow-wrap:anywhere} .footer-micro{margin-top:.35rem;font-size:.84rem} .footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.14);color:#96abc1;font-size:.8rem} .footer-bottom>span:last-child{display:flex;flex-wrap:wrap;gap:1rem} .back-to-top{position:fixed;z-index:80;right:1.1rem;bottom:1.1rem;padding:0;color:#fff;background:var(--blue-700);border:0;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .16s ease,transform .16s ease} .back-to-top[data-visible="true"]{opacity:1;transform:translateY(0);pointer-events:auto} .mobile-contact-bar{} .sitemap-columns{columns:3 280px;column-gap:2.5rem} .sitemap-columns section{break-inside:avoid;margin-bottom:2rem} .sitemap-columns h2{font-size:1.2rem} .sitemap-columns ul{padding-left:1.1rem} @media (max-width:1160px){.header-cta{display:none} .primary-nav>a{padding-inline:.5rem;font-size:.82rem} .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))} .footer-grid>section:last-child{grid-column:2 / -1}} @media (max-width:1010px){:root{--header-height:72px} .utility-bar nav{gap:.8rem} .mobile-toggle{display:inline-grid} .primary-nav{position:fixed;z-index:102;inset:0 0 0 auto;width:min(390px,90vw);margin:0;padding:calc(var(--header-height) + 1.25rem) 1.2rem 1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;color:var(--ink-900);background:var(--paper-solid);border-left:1px solid var(--line);box-shadow:-25px 0 70px rgba(3,18,36,.25);transform:translateX(105%);visibility:hidden;transition:transform .2s ease,visibility .2s ease;overflow-y:auto} .primary-nav[data-open="true"]{transform:translateX(0);visibility:visible} .primary-nav>a{padding:.8rem .85rem;font-size:1rem} .mobile-utility{display:grid;gap:.1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)} .mobile-utility a{padding:.75rem .85rem;color:var(--ink-800);border-radius:.55rem;font-weight:650;text-decoration:none} .mobile-utility a:hover{background:var(--blue-100)} .mobile-nav-cta{display:flex;justify-content:center;margin-top:1rem;padding:.8rem 1rem !important;color:#fff !important;background:var(--blue-700);border-radius:.7rem} .home-hero-grid,.page-hero-grid{grid-template-columns:1fr} .home-hero-visual{max-width:760px;margin-inline:auto} .page-hero h1{max-width:20ch} .hero-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0 0;border-left:0;border-top:2px solid var(--blue-200)} .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))} .capability-toc{grid-template-columns:repeat(2,minmax(0,1fr))} .responsibility-grid{grid-template-columns:1fr} .proof-sequence{grid-template-columns:repeat(2,minmax(0,1fr))} .footer-grid{grid-template-columns:1.3fr 1fr 1fr} .footer-grid>section:last-child{grid-column:auto} .footer-brand{grid-column:1 / -1}} @media (max-width:780px){:root{--utility-height:0px} .utility-bar{display:none} .container,.narrow{width:min(calc(100% - 1.4rem),var(--container))} .site-header{top:0} .brand-lockup img{width:34px;flex-basis:34px} .brand-word{font-size:.89rem} .grid-2,.grid-3,.grid-4,.split-layout,.principal-grid,.service-card,.service-detail-grid,.evidence-record,.resource-layout,.article-layout,.capability-statement-grid,.contact-layout,.trust-intro{grid-template-columns:1fr} .download-grid,.evidence-grid{grid-template-columns:1fr} .home-hero{padding-top:3rem} .home-hero-copy{padding-bottom:1rem} .proof-strip{grid-template-columns:1fr 1fr;margin-top:1.5rem;border-bottom:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden} .proof-strip span{border-right:1px solid var(--line);border-bottom:1px solid var(--line)} .proof-strip span:nth-child(2n){border-right:0} .proof-strip span:last-child{grid-column:1 / -1;border-bottom:0} .trigger-list{grid-template-columns:1fr} .capability-detail{grid-template-columns:1fr;gap:.6rem} .capability-number{position:static;width:48px;height:48px} .related-row,.boundary-split{grid-template-columns:1fr} .service-sidebar,.evidence-sidebar,.article-sidebar,.resource-sidebar{position:static} .form-grid,.choice-grid{grid-template-columns:1fr} .field-wide{grid-column:auto} .choice-grid span{min-height:auto} .pricing-table{display:block;overflow-x:auto} .cta-panel,.footer-callout{align-items:flex-start;flex-direction:column} .footer-callout{width:min(calc(100% - 1.4rem),var(--container))} .footer-grid{grid-template-columns:1fr 1fr} .footer-brand{grid-column:1 / -1} .footer-bottom{flex-direction:column} .back-to-top{bottom:4.5rem} .mobile-contact-bar{position:fixed;z-index:75;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;background:var(--paper-solid);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(5,24,50,.12)} .mobile-contact-bar a{min-height:54px;display:grid;place-items:center;padding:.65rem;color:var(--ink-900);font-size:.82rem;font-weight:750;text-align:center;text-decoration:none} .mobile-contact-bar a:first-child{color:#fff;background:var(--blue-700)} body{padding-bottom:54px}} @media (max-width:540px){h1{font-size:clamp(2.15rem,11.5vw,3.4rem)} .page-hero h1{font-size:clamp(2.05rem,10.5vw,3rem)} .section{padding:3.8rem 0} .header-actions{gap:.15rem} .header-actions>[data-search-open]{display:none} .brand-lockup{gap:.5rem} .brand-lockup img{width:30px;flex-basis:30px} .brand-word{font-size:.78rem} .button-row{align-items:stretch} .button-row .button{width:100%} .hero-rail{grid-template-columns:1fr} .capability-toc{grid-template-columns:1fr} .proof-sequence{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr} .footer-brand{grid-column:auto} .search-bar{flex-direction:column} .search-dialog{width:calc(100% - 1rem)} .sitemap-columns{columns:1} .compact-dl>div{grid-template-columns:1fr;gap:.2rem}} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}} @media (forced-colors:active){.button,.path-card,.capability-card,.service-card,.mini-card,.evidence-card,.framework-card,.download-card,.boundary-card,.contact-card,.procurement-card,.trust-section{border:1px solid CanvasText} .status-pill{border:1px solid CanvasText}} @media print{:root{color-scheme:light} body{color:#111;background:#fff;font-size:10pt} .utility-bar,.site-header,.site-footer,.mobile-contact-bar,.back-to-top,.search-dialog,.button-row,.filter-bar,.skip-link{display:none !important} .section,.page-hero{padding:1rem 0} .container,.narrow{width:100%;max-width:none} h1,h2,h3{color:#111;break-after:avoid} a{color:#111;text-decoration:underline} .grid,.split-layout,.service-detail-grid,.evidence-record,.resource-layout,.article-layout,.contact-layout{display:block} .path-card,.capability-card,.service-card,.mini-card,.evidence-card,.framework-card,.download-card,.boundary-card,.contact-card,.procurement-card,.trust-section{margin:0 0 .8rem;box-shadow:none;break-inside:avoid}} .clipboard-helper{position:fixed;inset:-9999px auto auto -9999px;width:1px;height:1px;opacity:0;pointer-events:none} .filter-bar{align-items:end} .filter-bar>div{display:grid;gap:.38rem;min-width:min(260px,100%)} .filter-bar label{color:var(--ink-800);font-size:.82rem;font-weight:730} .filter-bar [data-evidence-status]{align-self:center;margin:0 0 .55rem auto;color:var(--ink-600);font-size:.86rem} .site-main{} .page-home .site-main{overflow:clip} .path-enterprise{border-top-color:var(--blue-600)} .resource-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:clamp(1.35rem,2.2vw,1.85rem);background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)} .resource-card .text-link{margin-top:auto;padding-top:1rem} .reviewed{margin-top:1rem;color:var(--ink-600);font-size:.8rem} .table-wrap{width:100%} .table-wrap table{width:100%;border-collapse:collapse} .table-wrap th,.table-wrap td{padding:.65rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.14)} .trust-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:start} .status-summary{display:grid;gap:.75rem;color:inherit;background:transparent} .status-summary>div{display:grid;gap:.25rem;padding:1rem 1.1rem;background:var(--paper-solid);border:1px solid var(--line);border-left:4px solid var(--signal-500);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)} .status-summary strong{color:var(--ink-950)} .status-summary span{color:var(--ink-700);font-size:.88rem} .evidence-record{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,4vw,4rem);align-items:start} .evidence-record>.evidence-meta{position:sticky;top:calc(var(--header-height) + 1.25rem);padding:1.2rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-lg)} .evidence-record>.evidence-meta dl{display:grid;gap:.9rem;margin:0} .evidence-record>.evidence-meta dl>div{display:grid;gap:.22rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)} .evidence-record>.evidence-meta dl>div:last-child{padding-bottom:0;border-bottom:0} .evidence-record>.evidence-meta dt{color:var(--ink-600);font-size:.75rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase} .evidence-record>.evidence-meta dd{margin:0;color:var(--ink-900);font-weight:650} .evidence-body{display:grid;gap:2.1rem} .evidence-body>section{padding-bottom:2rem;border-bottom:1px solid var(--line)} .evidence-body>section:last-child{border-bottom:0} .capability-card{display:flex;flex-direction:column} .capability-card .text-link{margin-top:auto;padding-top:.9rem} @media (max-width:800px){.trust-intro,.evidence-record{grid-template-columns:1fr} .evidence-record>.evidence-meta{position:static}} .trust-figure{margin:1.4rem 0 0;padding:1rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md)} .trust-figure img{width:100%} .trust-figure figcaption{margin-top:.6rem;color:var(--ink-600);font-size:.78rem} @media print{.evidence-record>.evidence-meta{position:static} .status-summary>div,.trust-figure{box-shadow:none}}:root{--ink-1000:#071528;--ink-950:#0b1d35;--ink-900:#132c49;--ink-800:#29445f;--ink-700:#4a627a;--ink-600:#687b8e;--ink-500:#8795a4;--blue-800:#064b86;--blue-700:#0868b5;--blue-600:#0a7acb;--blue-500:#2f9be1;--blue-200:#c9e6f8;--blue-100:#ebf6fc;--teal-700:#176a72;--teal-100:#e7f5f4;--signal-700:#865d08;--signal-500:#c28b21;--signal-100:#fff6df;--paper:#fbfaf7;--paper-solid:#ffffff;--paper-soft:#f2f5f7;--paper-blue:#edf6fb;--paper-ink:#071a36;--line:#d9e1e8;--line-strong:#bdc9d4;--shadow-sm:0 8px 22px rgba(8,32,58,.06);--shadow-md:0 20px 55px rgba(8,32,58,.12);--shadow-lg:0 30px 80px rgba(6,24,48,.17);--radius-sm:.45rem;--narrow:780px} html{background:var(--paper)} body{overflow-x:hidden;color:var(--ink-900);background:var(--paper)} body.nav-open{overflow:hidden} .site-main{min-width:0;overflow:clip} h1,h2,h3,h4{color:var(--ink-1000);font-weight:740} h1{line-height:1.02} h2{line-height:1.08} h3{line-height:1.25} p,li,dd{} .container{width:min(calc(100% - 3rem),var(--container))} .narrow{width:min(calc(100% - 3rem),var(--narrow))} .section{} .section-compact{} .section-heading{} .section-heading>p:last-child{color:var(--ink-700)} .surface-soft{background:#f3f5f6;border-block-color:#e2e7eb} .surface-blue{background:var(--paper-blue)} .surface-ink{background:#071a36} .surface-ink .section-heading>p:last-child,.surface-ink .section-footnote{color:#b7c9d9} .surface-ink a{color:#9dd8ff} .eyebrow,.kicker,.card-kicker{color:var(--blue-700);font-size:.72rem;font-weight:800;letter-spacing:.12em} .lede,.hero-lede{color:var(--ink-700);font-size:clamp(1.08rem,1.5vw,1.24rem)} svg.ui-icon{display:inline-block !important;width:var(--icon-size,1.1em) !important;height:var(--icon-size,1.1em) !important;max-width:none !important;min-width:0 !important;flex:0 0 auto !important;overflow:visible;vertical-align:-.15em} .icon-button .ui-icon{--icon-size:20px} .button .ui-icon{--icon-size:18px} .text-link .ui-icon,.tertiary-link .ui-icon{--icon-size:16px} .button-arrow,.text-link-arrow{display:inline-block;flex:0 0 auto;line-height:1;transition:transform .16s ease} .button:hover .button-arrow,.text-link:hover .text-link-arrow{transform:translateX(3px)} .utility-bar{color:#dbe8f5;background:#071a36;border-bottom:1px solid rgba(255,255,255,.08)} .utility-inner{height:100%} .utility-label{color:#e8f2fb;font-weight:650} .utility-bar nav{display:flex;align-items:center} .utility-bar a{color:#c9d9e8} .utility-bar a:hover,.utility-bar a[aria-current="page"]{color:#fff} .site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #dfe5ea;backdrop-filter:none} .site-header[data-scrolled="true"]{box-shadow:0 9px 28px rgba(8,32,58,.08)} .header-inner{} .brand-lockup{} .brand-lockup img{flex:0 0 34px;object-fit:contain} .brand-word{letter-spacing:-.025em;white-space:nowrap} .brand-word strong{color:var(--ink-950);font-weight:760} .brand-word b{color:var(--blue-700);font-weight:820} .primary-nav{} .primary-nav>a{padding:.55rem .58rem;color:#354d66;font-size:.82rem;font-weight:690;border-radius:.45rem} .primary-nav>a:hover,.primary-nav>a[aria-current="page"]{color:#064f8d;background:#edf6fb} .header-actions{} .icon-button{border-radius:.55rem} .header-cta{padding-inline:.9rem} .button{gap:.62rem;font-weight:760;box-shadow:none} .button:hover{transform:translateY(-1px)} .button-primary{background:#0868b5;border-color:#0868b5;box-shadow:0 8px 20px rgba(8,104,181,.16)} .button-primary:hover{background:#064f8d;border-color:#064f8d;box-shadow:0 10px 24px rgba(8,83,145,.22)} .button-secondary{background:#fff;border-color:#b9c7d3} .button-secondary:hover{background:#f0f7fb;border-color:#4389bd} .button-compact{min-height:39px;padding:.58rem .82rem;font-size:.83rem} .text-link,.tertiary-link{color:#0868b5;font-size:.92rem;font-weight:750} .home-hero{padding:clamp(4.8rem,8vw,7rem) 0 0;overflow:visible;color:#dbe8f5;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 85% 20%,rgba(24,143,220,.24),transparent 32%),#071a36;background-size:42px 42px,42px 42px,auto,auto;border-bottom:0} .home-hero::after{display:none} .home-hero-grid{align-items:center} .home-hero-copy{} .home-hero-copy .eyebrow{color:#8fd4ff} .home-hero-copy h1{color:#fff} .home-hero-copy .hero-lede{max-width:62ch;color:#c9d9e7} .home-hero-copy .button-primary{color:#071a36;background:#fff;border-color:#fff;box-shadow:none} .home-hero-copy .button-primary:hover{color:#071a36;background:#eaf5fc;border-color:#eaf5fc} .home-hero-copy .button-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.45)} .home-hero-copy .button-secondary:hover{color:#071a36;background:#fff;border-color:#fff} .home-hero-copy .tertiary-link{color:#a8ddff} .hero-note{margin-top:1.35rem;color:#9eb5c9;font-size:.78rem;letter-spacing:.025em} .decision-console{align-self:center;overflow:hidden;color:var(--ink-900);background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:1.1rem;box-shadow:0 28px 70px rgba(0,0,0,.28)} .console-header{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:#d7e8f6;background:#0d2949;border-bottom:1px solid rgba(255,255,255,.1);font-size:.67rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase} .console-stage{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1.15rem 1.15rem 1.15rem 1rem;border-bottom:1px solid #e4e9ed} .console-index{display:grid;place-items:center;width:36px;height:36px;color:#0868b5;background:#eaf5fb;border-radius:.55rem;font-size:.72rem;font-weight:820} .console-stage strong{display:block;margin-bottom:.2rem;color:var(--ink-950);font-size:.95rem} .console-stage p{margin:0;color:#5b7085;font-size:.82rem;line-height:1.48} .console-outcome{display:grid;gap:.15rem;padding:1rem 1.15rem 1.1rem;background:#f2f7fa} .console-outcome span{color:#62788d;font-size:.68rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase} .console-outcome strong{color:#0f5f64;font-size:.98rem} .proof-strip{border:1px solid #d8e0e6;box-shadow:0 18px 45px rgba(5,25,49,.13)} .proof-strip span{align-items:center;justify-content:center;gap:.7rem;color:#304a63;background:#fff} .proof-strip b{color:#0868b5;font-size:.67rem;letter-spacing:.08em} .section-paths{} .grid{gap:1.15rem} .path-card,.capability-card,.service-card,.mini-card,.evidence-card,.framework-card,.download-card,.boundary-card,.contact-card,.procurement-card,.resource-card{border-color:#dce3e8;border-radius:.9rem;box-shadow:0 8px 24px rgba(7,31,61,.055)} .path-card{padding:1.65rem;border-top-width:3px} .path-card-top{display:flex;justify-content:space-between;gap:1rem} .path-card-top>span{color:#9aa8b5;font-size:.7rem;font-weight:800;letter-spacing:.08em} .path-card h3{font-size:1.18rem} .path-card .plain-list{margin-top:.95rem;color:#52697f;font-size:.9rem} .path-card .text-link{margin-top:auto} .capability-grid{align-items:stretch} .capability-card{min-height:100%} .capability-card-top{align-items:center} .capability-card-number{display:grid;place-items:center;width:38px;height:38px;background:#eaf5fb;border-radius:.55rem;font-size:.72rem} .capability-card-label{font-weight:760;letter-spacing:.08em;text-transform:uppercase} .capability-card>p{color:#50677d;font-size:.91rem} .artifact-list{display:grid;gap:.38rem;margin:.9rem 0 0;padding:.9rem 0 0;border-top:1px solid #e4e9ed;list-style:none} .artifact-list li{position:relative;padding-left:1rem;color:#5c7185;font-size:.8rem} .artifact-list li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#0a7acb} .trigger-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:start} .trigger-list-modern{display:grid;gap:.7rem} .trigger-list-modern article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.85rem;padding:.95rem 0;border-top:1px solid #dfe5ea} .trigger-list-modern article:last-child{border-bottom:1px solid #dfe5ea} .trigger-list-modern>article>span{color:#0a73bd;font-size:.68rem;font-weight:820;letter-spacing:.08em} .trigger-list-modern strong{display:block;margin-bottom:.12rem;color:var(--ink-950);font-size:.92rem} .trigger-list-modern p{margin:0;color:#5a7085;font-size:.88rem} .method-panel{position:sticky;top:calc(var(--header-height) + 1.4rem);padding:clamp(1.6rem,3vw,2.2rem);color:#d7e5f1;background:#0c2746;border-radius:1rem;box-shadow:0 24px 60px rgba(6,27,52,.16)} .method-panel h2{color:#fff;font-size:clamp(1.6rem,2.4vw,2.2rem)} .method-panel .kicker{color:#8dd2ff} .method-panel ol{margin:1.5rem 0;padding:0;list-style:none;counter-reset:method} .method-panel li{counter-increment:method;display:grid;grid-template-columns:84px minmax(0,1fr);gap:.9rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.13)} .method-panel li::before{content:counter(method,decimal-leading-zero);display:none} .method-panel li>span{color:#9edcff;font-size:.78rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase} .method-panel li p{margin:0;color:#c7d8e6;font-size:.86rem} .method-panel .text-link{color:#9edcff} .surface-ink .service-card{color:var(--ink-900);background:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 14px 36px rgba(0,0,0,.2)} .surface-ink .service-card h3,.surface-ink .service-card strong{color:var(--ink-950)} .surface-ink .service-card p,.surface-ink .service-card dt,.surface-ink .service-card dd{color:#526a80} .surface-ink .service-card .card-topline{color:#60778d} .surface-ink .service-card .text-link{color:#0868b5} .offer-grid .service-card{padding:1.55rem} .proof-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center} .proof-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d6e0e7;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)} .proof-chain>div{min-height:175px;padding:1.35rem;border-right:1px solid #e0e6eb;border-bottom:1px solid #e0e6eb} .proof-chain>div:nth-child(2n){border-right:0} .proof-chain>div:nth-child(n +3){border-bottom:0} .proof-chain span{color:#0a73bd;font-size:.7rem;font-weight:820;letter-spacing:.08em} .proof-chain strong{display:block;margin:.55rem 0 .3rem;font-size:1rem} .proof-chain p{margin:0;color:#5d7185;font-size:.84rem} .trust-principal-section{background:linear-gradient(180deg,#fff,#eef5f8);border-top:1px solid #e1e7eb} .trust-principal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:start} .trust-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem} .trust-preview-grid .mini-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.85rem;padding:1.15rem;box-shadow:none} .mini-card-mark{color:#0a73bd;font-size:.68rem;font-weight:820;letter-spacing:.08em} .trust-preview-grid h3{margin-bottom:.35rem;font-size:1rem} .trust-preview-grid p:last-child{color:#5d7185;font-size:.82rem} .principal-card{padding:clamp(1.8rem,3vw,2.5rem);color:#d4e3ef;background:#071a36;border-radius:1rem;box-shadow:0 24px 60px rgba(6,27,52,.18)} .principal-card h2,.principal-card strong{color:#fff} .principal-card .kicker{color:#8fd4ff} .principal-card p{color:#c7d7e4} .principal-list{display:grid;gap:.6rem;margin:1.3rem 0 1.6rem;padding:0;list-style:none} .principal-list li{position:relative;padding-left:1.25rem;color:#d1e0eb;font-size:.9rem} .principal-list li::before{content:"";position:absolute;left:0;top:.64em;width:6px;height:6px;border-radius:50%;background:#57b5e9} .principal-card .button-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.42)} .principal-card .button-secondary:hover{color:#071a36;background:#fff} .page-hero{background:linear-gradient(155deg,#fff 15%,#edf5fa)} .page-hero-grid{} .page-hero h1{} .hero-rail{gap:.65rem;padding:1.15rem 0 1.15rem 1.25rem;border-left:2px solid #b8dff5} .hero-rail span{color:#50677d;font-size:.8rem} .breadcrumbs{} .audience-row span{background:#fff} .capability-toc{border-radius:.9rem} .capability-detail{padding-block:clamp(3.7rem,6vw,5.4rem)} .capability-number{background:#0a6fb5} .service-summary,.evidence-sidebar,.article-sidebar,.resource-sidebar{border-radius:.9rem} .service-summary{top:calc(var(--header-height) + 1.5rem)} .service-body>section{scroll-margin-top:calc(var(--header-height) + 2rem)} .acceptance-panel{border-radius:.85rem} input,select,textarea{border-radius:.55rem} .contact-form{} .choice-grid span{min-height:116px} .pricing-table th,.pricing-table td{padding:1rem} .site-footer{background:#06152b} .footer-grid{padding-top:3.6rem} .site-footer .brand-lockup img{width:32px;height:auto;flex-basis:32px} .site-footer .brand-word{font-size:.95rem} .footer-brand p{color:#b4c6d7} .footer-micro{color:#8ea5b9} .back-to-top{display:grid;place-items:center;width:42px;height:42px;font-size:1.15rem;line-height:1;border-radius:.55rem} .back-to-top span{display:block;line-height:1} .mobile-contact-bar{display:none !important} body{padding-bottom:0 !important} @media (max-width:1120px){.header-cta{display:none} .primary-nav>a{padding-inline:.48rem;font-size:.79rem} .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:3rem} .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))} .footer-grid>section:last-child{grid-column:2 / -1}} @media (max-width:1080px){:root{--header-height:68px} .mobile-toggle{display:inline-grid} .primary-nav{position:fixed;z-index:102;inset:0 0 0 auto;width:min(390px,91vw);margin:0;padding:calc(var(--header-height) + 1.25rem) 1.2rem 1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.18rem;background:#fff;border-left:1px solid #d8e0e6;box-shadow:-24px 0 60px rgba(3,18,36,.22);transform:translateX(105%);visibility:hidden;transition:transform .2s ease,visibility .2s ease;overflow-y:auto} .primary-nav[data-open="true"]{transform:translateX(0);visibility:visible} .primary-nav>a{padding:.82rem .85rem;font-size:1rem} .mobile-utility{display:grid;gap:.1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e6eb} .mobile-utility a{padding:.72rem .85rem;color:#324b65;border-radius:.45rem;font-weight:650;text-decoration:none} .mobile-nav-cta{display:flex;justify-content:center;margin-top:1rem;padding:.8rem 1rem !important;color:#fff !important;background:#0868b5;border-radius:.55rem} .home-hero-grid,.page-hero-grid{grid-template-columns:1fr} .home-hero-copy{padding-bottom:1.5rem} .decision-console{width:min(100%,760px);margin:0 auto 5.5rem} .home-hero-copy h1{max-width:16ch} .page-hero h1{max-width:20ch} .hero-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0 0;border-left:0;border-top:2px solid #b8dff5} .trigger-layout,.proof-layout,.trust-principal-grid{grid-template-columns:1fr} .method-panel{position:static} .principal-card{max-width:none}} @media (max-width:800px){:root{--utility-height:0px} .utility-bar{display:none} .container,.narrow{width:min(calc(100% - 1.6rem),var(--container))} .section{padding:4.25rem 0} .home-hero{padding-top:3.7rem} .brand-lockup img{width:30px;height:auto;flex-basis:30px} .brand-word{font-size:.92rem} .grid-2,.grid-3,.grid-4,.split-layout,.principal-grid,.service-card,.service-detail-grid,.evidence-record,.resource-layout,.article-layout,.capability-statement-grid,.contact-layout,.trust-intro{grid-template-columns:1fr} .proof-strip{grid-template-columns:1fr 1fr;transform:translateY(42%)} .proof-strip span{min-height:66px;border-bottom:1px solid #d8e0e6} .proof-strip span:nth-child(2n){border-right:0} .proof-strip span:nth-last-child(-n +2){border-bottom:0} .section-paths{padding-top:6.5rem} .trust-preview-grid{grid-template-columns:1fr} .proof-chain{grid-template-columns:1fr} .proof-chain>div{min-height:auto;border-right:0;border-bottom:1px solid #e0e6eb !important} .proof-chain>div:last-child{border-bottom:0 !important} .footer-grid{grid-template-columns:1fr 1fr} .footer-brand{grid-column:1 / -1} .footer-grid>section:last-child{grid-column:auto}} @media (max-width:560px){h1{font-size:clamp(2.25rem,11vw,3.15rem)} .page-hero h1{font-size:clamp(2.2rem,10.5vw,3rem)} .section{padding:3.75rem 0} .header-actions{gap:.1rem} .header-actions>[data-search-open]{display:none} .brand-lockup{gap:.48rem} .brand-lockup img{width:27px;height:auto;flex-basis:27px} .brand-word{font-size:.79rem} .button-row{align-items:stretch} .button-row .button{width:100%} .home-hero-copy .tertiary-link{display:inline-flex} .decision-console{margin-bottom:4.8rem;border-radius:.85rem} .console-header{flex-direction:column;gap:.25rem} .console-stage{grid-template-columns:34px minmax(0,1fr);padding-inline:.85rem} .console-index{width:32px;height:32px} .proof-strip{grid-template-columns:1fr;transform:translateY(34%)} .proof-strip span{min-height:54px;justify-content:flex-start;padding-inline:1rem;border-right:0;border-bottom:1px solid #d8e0e6 !important} .proof-strip span:last-child{border-bottom:0 !important} .section-paths{padding-top:8.4rem} .trigger-list-modern article{grid-template-columns:32px minmax(0,1fr)} .method-panel li{grid-template-columns:1fr;gap:.2rem} .footer-grid{grid-template-columns:1fr} .footer-brand{grid-column:auto} .back-to-top{right:.75rem;bottom:.75rem}} @media (prefers-reduced-motion:reduce){.button-arrow,.text-link-arrow{transition:none}} @media print{.decision-console,.method-panel,.principal-card{color:#111;background:#fff;box-shadow:none;border:1px solid #bbb} .decision-console *,.method-panel *,.principal-card *{color:#111 !important}} @media (max-width:1080px){.decision-console{margin-bottom:3.25rem}} @media (max-width:560px){.decision-console{margin-bottom:2.4rem} .proof-strip{transform:translateY(24%)} .section-paths{padding-top:6.25rem}}:root{--card-min:18.5rem;--card-min-wide:22rem;--content-rule:#c8d5e1} h1,h2,h3,h4,.card-kicker,.kicker,.eyebrow,.button,.text-link,.tertiary-link,.guide-card,.resource-card,.service-card,.capability-card,.guide-card a,.resource-card a,.service-card a,.capability-card a{word-break:normal;overflow-wrap:normal;hyphens:none} p,li,dd{text-wrap:pretty;overflow-wrap:break-word} h1,h2,h3{} .footer-email,code,pre,.contact-card a[href^="mailto:"]{overflow-wrap:anywhere} .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))} .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))} .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))} .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr));gap:clamp(1rem,2vw,1.35rem);align-items:stretch} .resource-card,.guide-card{isolation:isolate;min-inline-size:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease} .resource-card:hover,.guide-card:hover{border-color:color-mix(in srgb,var(--blue-600) 48%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)} .resource-card:focus-within,.guide-card:focus-within{border-color:var(--blue-600);box-shadow:var(--focus-ring),var(--shadow-sm)} .resource-card h3,.guide-card h3{max-width:29ch;margin-bottom:.65rem;font-size:clamp(1.18rem,1.55vw,1.48rem);line-height:1.18} .resource-card h3 a,.guide-card h3 a{color:var(--ink-1000);text-decoration:none} .resource-card h3 a:hover,.guide-card h3 a:hover{color:var(--blue-800);text-decoration:underline;text-underline-offset:.16em} .resource-card>p:not(.card-kicker),.guide-summary{color:var(--ink-700);font-size:.94rem;line-height:1.58} .resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:auto;padding-top:1rem} .resource-actions .text-link{margin-top:0;padding-top:0} .guide-groups,.resource-groups{display:grid} .guide-group,.resource-group{min-width:0} .guide-group-heading,.resource-group-heading{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.45rem;padding-bottom:1rem;border-bottom:1px solid var(--content-rule)} .group-index{margin:.18rem 0 0;color:var(--blue-700);font-size:.74rem;font-weight:860;letter-spacing:.1em} .guide-group-heading h2,.resource-group-heading h2{margin-bottom:.35rem;font-size:clamp(1.6rem,2.35vw,2.25rem)} .guide-group-heading p:last-child,.resource-group-heading p:last-child{max-width:62ch;color:var(--ink-700);font-size:.98rem} .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .guide-card{display:grid;grid-template-columns:2.65rem minmax(0,1fr);gap:1rem;min-height:100%;padding:clamp(1.3rem,2.1vw,1.8rem);background:linear-gradient(145deg,var(--paper-solid),color-mix(in srgb,var(--paper-blue) 35%,var(--paper-solid)));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)} .guide-card-number{width:2.65rem;height:2.65rem;display:grid;place-items:center;color:var(--blue-800);background:var(--blue-100);border:1px solid var(--blue-200);border-radius:.52rem;font-size:.72rem;font-weight:880;letter-spacing:.06em} .guide-card-body{min-width:0;display:flex;flex-direction:column} .guide-meta{display:grid;gap:.7rem;margin:1rem 0;padding:.9rem 0;border-block:1px solid var(--line)} .guide-meta>div{display:grid;grid-template-columns:minmax(7.4rem,.43fr) minmax(0,1.57fr);gap:.75rem} .guide-meta dt{color:var(--ink-500);font-size:.67rem;font-weight:830;letter-spacing:.075em;text-transform:uppercase} .guide-meta dd{margin:0;color:var(--ink-800);font-size:.82rem;line-height:1.48} .guide-meta a{font-weight:740;text-decoration:none} .guide-card .text-link{margin-top:auto;padding-top:.1rem} .card-grid-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))} .resource-group:nth-of-type(2) .card-grid-resources{grid-template-columns:repeat(2,minmax(0,1fr))} @media (max-width:1180px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))} .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:1010px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))} .guide-grid{grid-template-columns:1fr} .resource-group:nth-of-type(2) .card-grid-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}} @media (max-width:780px){:root{--card-min:100%;--card-min-wide:100%} .grid-2,.grid-3,.grid-4,.card-grid,.card-grid-resources,.resource-group:nth-of-type(2) .card-grid-resources{grid-template-columns:minmax(0,1fr)} .guide-groups,.resource-groups{gap:3.75rem} .guide-group-heading,.resource-group-heading{grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem;margin-bottom:1.1rem} .guide-card{grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem;padding:1.2rem} .guide-card-number{width:2.3rem;height:2.3rem} .guide-meta>div{grid-template-columns:1fr;gap:.2rem} .resource-card h3,.guide-card h3{max-width:none;font-size:1.22rem}} @media (max-width:540px){.container,.narrow,.header-inner{width:min(calc(100% - 1.25rem),var(--container))} .brand-lockup img{width:33px;flex-basis:33px} .brand-word{font-size:.86rem} .section{padding:3.35rem 0} .section-heading{margin-bottom:1.45rem} .guide-card{grid-template-columns:1fr;padding:1.15rem} .guide-card-number{width:2.2rem;height:2.2rem} .guide-group-heading,.resource-group-heading{grid-template-columns:1fr;gap:.2rem} .group-index{margin-bottom:.25rem} .guide-summary,.resource-card>p:not(.card-kicker){font-size:.92rem} .resource-actions{align-items:flex-start;flex-direction:column;gap:.65rem}} @media (prefers-reduced-motion:reduce){.resource-card,.guide-card{transition:none} .resource-card:hover,.guide-card:hover{transform:none}} .collection-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:end;padding-bottom:clamp(2.25rem,4vw,3.5rem);border-bottom:1px solid var(--content-rule)} .collection-intro .section-heading{margin:0} .collection-intro .section-heading p:last-child{max-width:64ch} .collection-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem} .collection-jump a{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"number title" "number count";gap:.08rem .65rem;min-width:0;padding:.9rem;color:var(--ink-900);background:color-mix(in srgb,var(--paper-blue) 60%,var(--paper-solid));border:1px solid var(--line);border-radius:.75rem;text-decoration:none;box-shadow:0 8px 18px rgb(7 26 54 / .045);transition:border-color .16s ease,background .16s ease,transform .16s ease} .collection-jump a:hover{color:var(--ink-1000);background:var(--paper-solid);border-color:var(--blue-400);transform:translateY(-1px)} .collection-jump a:focus-visible{box-shadow:var(--focus-ring)} .collection-jump a>span{grid-area:number;display:grid;place-items:center;width:2rem;height:2rem;color:var(--blue-800);background:var(--blue-100);border-radius:.45rem;font-size:.69rem;font-weight:880;letter-spacing:.05em} .collection-jump strong{grid-area:title;min-width:0;font-size:.82rem;line-height:1.25} .collection-jump small{grid-area:count;color:var(--ink-600);font-size:.71rem} .guide-groups,.resource-groups{gap:0} .guide-group,.resource-group{scroll-margin-top:calc(var(--header-height) + 1.5rem);padding-top:clamp(3.25rem,6vw,5.25rem)} .guide-group + .guide-group,.resource-group + .resource-group{margin-top:clamp(3.25rem,6vw,5.25rem);border-top:1px solid color-mix(in srgb,var(--content-rule) 75%,transparent)} .guide-group-heading,.resource-group-heading{max-width:67rem} @media (max-width:1050px){.collection-intro{grid-template-columns:1fr;align-items:start} .collection-jump{max-width:48rem}} @media (max-width:780px){.collection-intro{padding-bottom:2.35rem} .collection-jump{grid-template-columns:1fr} .collection-jump a{grid-template-columns:2.15rem minmax(0,1fr) auto;grid-template-areas:"number title count";align-items:center} .collection-jump small{align-self:center;white-space:nowrap} .guide-group,.resource-group{padding-top:2.8rem} .guide-group + .guide-group,.resource-group + .resource-group{margin-top:2.8rem}} @media (max-width:460px){.collection-jump a{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"number title" "number count"} .collection-jump small{white-space:normal}} @media (prefers-reduced-motion:reduce){.collection-jump a{transition:none} .collection-jump a:hover{transform:none}} .path-card,.capability-card,.service-card,.mini-card,.evidence-card,.framework-card,.download-card,.boundary-card,.contact-card,.procurement-card,.principle-card{min-inline-size:0} .path-card h2,.path-card h3,.capability-card h2,.capability-card h3,.service-card h2,.service-card h3,.mini-card h2,.mini-card h3,.evidence-card h2,.evidence-card h3,.framework-card h2,.framework-card h3,.download-card h2,.download-card h3,.boundary-card h2,.boundary-card h3,.contact-card h2,.contact-card h3,.procurement-card h2,.procurement-card h3,.principle-card h2,.principle-card h3{word-break:normal;overflow-wrap:normal;hyphens:none} .grid>article,.card-grid>article,.capability-grid>article,.evidence-grid>article,.download-grid>article,.framework-grid>article,.offer-grid>article{min-width:0} @media (max-width:1180px) and (min-width:781px){.capability-grid.grid-3,.evidence-grid.grid-3,.offer-grid.grid-3,.download-grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:780px){.path-card,.capability-card,.service-card,.mini-card,.evidence-card,.framework-card,.download-card,.boundary-card,.contact-card,.procurement-card,.principle-card{width:100%}} .responsive-table{overflow:visible} .responsive-table table{width:100%;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden} .responsive-table caption{padding:0 0 .9rem;color:inherit;font-size:.88rem;font-weight:760;text-align:left} .responsive-table thead th{color:var(--ink-700);background:var(--paper-soft);border-bottom:1px solid var(--line-strong);font-size:.72rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase} .responsive-table th,.responsive-table td{padding:1rem;border-bottom:1px solid var(--line)} .responsive-table tbody tr:last-child>*{border-bottom:0} .responsive-table tbody th{color:var(--ink-1000);font-weight:780} .responsive-table tbody td{color:var(--ink-700)} .surface-ink .responsive-table table{color:#102544;background:#fff;border-color:rgba(255,255,255,.25)} .surface-ink .responsive-table caption{color:#e7f2fb} .surface-ink .responsive-table thead th{color:#526a80;background:#eef4f8;border-color:#d9e0e7} .surface-ink .responsive-table tbody th{color:#071a36} .surface-ink .responsive-table tbody td{color:#425c75} .surface-ink .responsive-table th,.surface-ink .responsive-table td{border-color:#d9e0e7} @media (max-width:680px){.responsive-table table,.responsive-table tbody{display:block} .responsive-table thead{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important} .responsive-table table{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible} .responsive-table tbody{display:grid;gap:.9rem} .responsive-table tbody tr{display:grid;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden} .responsive-table tbody th,.responsive-table tbody td{display:grid;grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1.28fr);gap:.75rem;align-items:start;width:100%;padding:.82rem .9rem;border-bottom:1px solid var(--line)} .responsive-table tbody tr>*:last-child{border-bottom:0} .responsive-table [data-label]::before{content:attr(data-label);color:var(--ink-500);font-size:.66rem;font-weight:840;letter-spacing:.065em;line-height:1.4;text-transform:uppercase} .surface-ink .responsive-table tbody tr{background:#fff;border-color:#d9e0e7} .surface-ink .responsive-table [data-label]::before{color:#6b7f91}} @media (max-width:430px){.responsive-table tbody th,.responsive-table tbody td{grid-template-columns:1fr;gap:.2rem}}:root{--editorial-rule:#cbd7e2;--editorial-hover:#f4f8fb} .section{padding:clamp(3.75rem,6.5vw,6rem) 0} .section-compact{padding:clamp(2.2rem,4vw,3.4rem) 0} .page-hero{padding:clamp(3.25rem,5vw,4.9rem) 0} .page-hero h1{max-width:22ch;font-size:clamp(2.5rem,4.45vw,4.2rem)} .page-hero .lede{max-width:68ch} .section-heading{} .home-hero{padding-top:clamp(4rem,6.6vw,5.8rem)} .home-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:clamp(2.5rem,5vw,5.2rem)} .home-hero-copy{padding-bottom:clamp(3.2rem,5vw,4.7rem)} .home-hero-copy h1{max-width:18ch;font-size:clamp(3.25rem,5.1vw,4.9rem)} .decision-console{margin-bottom:clamp(3.2rem,5vw,4.7rem)} .proof-strip{transform:none;border-radius:.85rem .85rem 0 0} .section-paths{padding-top:clamp(4.5rem,6.5vw,6rem)} .buyer-path-grid .path-card{padding:1.45rem} .buyer-path-grid .path-card h3{max-width:34ch;font-size:1.12rem} .buyer-path-grid .path-card .plain-list{margin-top:.8rem} .capability-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;background:var(--paper-solid);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm)} .capability-index-grid .capability-card-compact{min-height:0;display:flex;flex-direction:column;padding:1.35rem 1.45rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none} .capability-index-grid .capability-card-compact:nth-child(2n){border-right:0} .capability-index-grid .capability-card-compact:nth-last-child(-n +2){border-bottom:0} .capability-card-compact .capability-card-top{margin-bottom:.75rem} .capability-card-compact .capability-card-label{max-width:42ch;color:var(--ink-600);font-size:.67rem;line-height:1.35} .capability-card-compact h3{max-width:34ch;margin-bottom:.55rem;font-size:1.18rem} .capability-card-compact .capability-decision{color:var(--ink-700);font-size:.91rem;line-height:1.55} .capability-card-compact .text-link{margin-top:auto;padding-top:.75rem} .offer-showcase,.service-spotlight-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:1rem;align-items:stretch} .offer-stack{display:grid;gap:1rem} .service-spotlight-grid .service-spotlight-featured{grid-row:span 2} .service-spotlight{min-width:0;display:flex;flex-direction:column;padding:clamp(1.35rem,2.4vw,2rem);color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm)} .surface-ink .service-spotlight{color:var(--ink-900)} .service-spotlight-featured{background:linear-gradient(145deg,#ffffff,#edf7fd);border-color:#9ecce9;box-shadow:0 18px 48px rgba(5,63,110,.16)} .service-spotlight h3{max-width:28ch;font-size:clamp(1.35rem,2vw,2rem)} .service-spotlight>p{color:var(--ink-700)} .service-spotlight-bottom{margin-top:auto;padding-top:1rem} .service-spotlight .compact-dl{margin-bottom:1rem} .service-row-list{display:grid;gap:.8rem} .service-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.55fr) auto;gap:1.3rem;align-items:center;padding:1.25rem 1.35rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:.85rem} .service-row h3{margin-bottom:.35rem;font-size:1.25rem} .service-row h3 a{color:var(--ink-950);text-decoration:none} .service-row h3 a:hover{color:var(--blue-800);text-decoration:underline} .service-row p{color:var(--ink-700);font-size:.92rem} .service-row dl{display:grid;gap:.55rem;margin:0} .service-row dl>div{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:.65rem} .service-row dt{color:var(--ink-500);font-size:.68rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase} .service-row dd{margin:0;color:var(--ink-900);font-size:.84rem} .service-row-action{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;font-weight:760;text-decoration:none} .capability-directory-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem)} .capability-toc-editorial{grid-template-columns:repeat(2,minmax(0,1fr));margin:0} .capability-toc-editorial a{min-height:100%;padding:1rem} .capability-toc-editorial small{display:block;margin-top:.35rem;color:var(--ink-600);font-size:.78rem;line-height:1.45} .capability-accordion-list{display:grid;gap:.8rem} .capability-accordion{scroll-margin-top:calc(var(--header-height) + 1.25rem);overflow:clip;background:var(--paper-solid);border:1px solid var(--line);border-radius:1rem;box-shadow:0 7px 22px rgba(7,31,61,.045)} .capability-accordion[open]{border-color:#a8cde6;box-shadow:0 14px 36px rgba(7,31,61,.085)} .capability-accordion summary{display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 1.35rem;cursor:pointer;list-style:none} .capability-accordion summary::-webkit-details-marker{display:none} .capability-accordion summary:hover{background:var(--editorial-hover)} .capability-accordion-number{width:2.75rem;height:2.75rem;display:grid;place-items:center;color:var(--blue-800);background:var(--blue-100);border:1px solid var(--blue-200);border-radius:.58rem;font-size:.72rem;font-weight:860} .capability-accordion-title{min-width:0} .capability-accordion-title .kicker{display:block;margin-bottom:.25rem;font-size:.66rem} .capability-accordion-title h2{margin-bottom:.3rem;font-size:clamp(1.25rem,2vw,1.75rem)} .capability-accordion-title>span:last-child{display:block;max-width:74ch;color:var(--ink-700);font-size:.88rem;line-height:1.5} .capability-accordion-control{color:var(--blue-700);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase} .capability-accordion-control::after{content:"+";display:inline-block;margin-left:.55rem;font-size:1.1rem} .capability-accordion[open] .capability-accordion-control::after{content:"−"} .capability-accordion-panel{padding:0 1.35rem 1.45rem 5.45rem;border-top:1px solid var(--line)} .capability-accordion-panel>.lede-small{padding-top:1.3rem} .collection-row-list{display:grid;border-top:1px solid var(--editorial-rule)} .collection-row{min-width:0;display:grid;grid-template-columns:3rem minmax(0,1.25fr) minmax(235px,.7fr) auto;gap:1.25rem;align-items:center;padding:1.35rem .15rem;border-bottom:1px solid var(--editorial-rule);transition:background .14s ease} .collection-row:hover,.collection-row:focus-within{background:var(--editorial-hover)} .collection-row-number{width:2.55rem;height:2.55rem;display:grid;place-items:center;color:var(--blue-800);background:var(--blue-100);border-radius:.55rem;font-size:.7rem;font-weight:860} .collection-row-main{min-width:0} .collection-row-main .card-kicker{margin-bottom:.35rem;font-size:.64rem} .collection-row-main h3{margin-bottom:.4rem;font-size:clamp(1.18rem,1.8vw,1.55rem)} .collection-row-main h3 a{color:var(--ink-950);text-decoration:none} .collection-row-main h3 a:hover{color:var(--blue-800);text-decoration:underline} .collection-row-main>p:last-child{max-width:67ch;color:var(--ink-700);font-size:.91rem;line-height:1.55} .collection-row-meta{display:grid;gap:.65rem;margin:0} .collection-row-meta>div{display:grid;gap:.16rem} .collection-row-meta dt{color:var(--ink-500);font-size:.64rem;font-weight:840;letter-spacing:.07em;text-transform:uppercase} .collection-row-meta dd{margin:0;color:var(--ink-800);font-size:.8rem;line-height:1.42} .collection-row-meta a{font-weight:740;text-decoration:none} .collection-row-action,.collection-row-actions{justify-self:end} .collection-row-action{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;font-weight:760;text-decoration:none} .collection-row-actions{display:grid;gap:.35rem;min-width:7rem} .collection-row-actions .text-link{justify-content:flex-end;font-size:.84rem} .guide-groups,.resource-groups{gap:clamp(3rem,6vw,5rem)} .guide-group-heading,.resource-group-heading{max-width:64rem} .collection-intro-featured{grid-template-columns:minmax(0,.8fr) minmax(330px,.7fr)} .collection-intro-featured .collection-jump{grid-column:1 / -1} .featured-resource{padding:1.35rem;background:linear-gradient(145deg,#071a36,#0b3158);border-radius:1rem;box-shadow:var(--shadow-md)} .featured-resource h3{color:#fff} .featured-resource p{color:#cbdbea} .featured-resource .card-kicker{color:#8fd4ff} .featured-resource .button-primary{color:#071a36;background:#fff;border-color:#fff} .featured-resource .button-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.45)} .pricing-flow-section{padding-bottom:clamp(2.8rem,5vw,4.5rem)} .commercial-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--paper-solid);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm)} .commercial-flow article{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.85rem;padding:1.25rem;border-right:1px solid var(--line)} .commercial-flow article:last-child{border-right:0} .commercial-flow article>span{color:var(--blue-700);font-size:.72rem;font-weight:860} .commercial-flow h3{margin-bottom:.35rem;font-size:1.08rem} .commercial-flow p{color:var(--ink-700);font-size:.88rem;line-height:1.5} .footer-grid{grid-template-columns:1.45fr repeat(4,minmax(0,.8fr));gap:2rem;padding:3rem 0 2rem} .footer-group{min-width:0} .footer-group summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#fff;font-size:.92rem;font-weight:760;list-style:none;cursor:pointer} .footer-group summary::-webkit-details-marker{display:none} .footer-group summary span{display:none} .footer-group ul{margin:.8rem 0 0} .footer-brand p{max-width:38ch} .footer-bottom{padding-block:1rem 1.2rem} @media (max-width:1100px){.offer-showcase,.service-spotlight-grid{grid-template-columns:1fr} .service-spotlight-grid .service-spotlight-featured{grid-row:auto} .offer-stack{grid-template-columns:repeat(2,minmax(0,1fr))} .capability-directory-intro{grid-template-columns:1fr;gap:1.8rem} .collection-row{grid-template-columns:3rem minmax(0,1fr) minmax(220px,.7fr)} .collection-row-action,.collection-row-actions{grid-column:2 / -1;justify-self:start} .collection-row-actions{display:flex;min-width:0;gap:1rem} .collection-row-actions .text-link{justify-content:flex-start}} @media (max-width:900px){.home-hero-grid{grid-template-columns:1fr} .home-hero-copy h1{max-width:20ch} .decision-console{margin-bottom:2.8rem} .capability-index-grid{grid-template-columns:1fr} .capability-index-grid .capability-card-compact,.capability-index-grid .capability-card-compact:nth-child(2n),.capability-index-grid .capability-card-compact:nth-last-child(-n +2){border-right:0;border-bottom:1px solid var(--line)} .capability-index-grid .capability-card-compact:last-child{border-bottom:0} .service-row{grid-template-columns:1fr;gap:.8rem} .service-row dl{grid-template-columns:repeat(2,minmax(0,1fr))} .service-row-action{justify-self:start} .capability-toc-editorial{grid-template-columns:1fr} .collection-intro-featured{grid-template-columns:1fr} .collection-row{grid-template-columns:2.7rem minmax(0,1fr);gap:.9rem} .collection-row-meta,.collection-row-action,.collection-row-actions{grid-column:2} .collection-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))} .commercial-flow{grid-template-columns:1fr} .commercial-flow article{border-right:0;border-bottom:1px solid var(--line)} .commercial-flow article:last-child{border-bottom:0} .footer-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))} .footer-brand{grid-column:1 / -1}} @media (max-width:680px){.section{padding:3.25rem 0} .section-compact{padding:2.15rem 0} .page-hero{padding:2.65rem 0 2.85rem} .page-hero h1{font-size:clamp(2.05rem,9.3vw,2.85rem)} .home-hero{padding-top:3.25rem} .home-hero-copy{padding-bottom:2.5rem} .home-hero-copy h1{max-width:none;font-size:clamp(2.55rem,12vw,3.45rem)} .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))} .proof-strip span{min-height:58px;justify-content:flex-start;border-bottom:1px solid #d8e0e6} .proof-strip span:nth-child(2n){border-right:0} .proof-strip span:nth-last-child(-n +2){border-bottom:0} .section-paths{padding-top:3.7rem} .offer-stack{grid-template-columns:1fr} .service-row dl{grid-template-columns:1fr} .service-row dl>div{grid-template-columns:7rem minmax(0,1fr)} .capability-accordion summary{grid-template-columns:2.65rem minmax(0,1fr);padding:1rem} .capability-accordion-number{width:2.35rem;height:2.35rem} .capability-accordion-control{grid-column:2;justify-self:start} .capability-accordion-panel{padding:0 1rem 1.2rem} .capability-accordion-panel .responsibility-grid{grid-template-columns:1fr} .collection-row{grid-template-columns:2.45rem minmax(0,1fr);padding:1.15rem 0} .collection-row-number{width:2.25rem;height:2.25rem} .collection-row-meta{grid-template-columns:1fr} .collection-row-actions{flex-wrap:wrap} .collection-jump{grid-template-columns:1fr} .cta-panel{align-items:flex-start} .footer-grid{grid-template-columns:1fr;gap:0;padding:2.4rem 0 1.5rem} .footer-brand{grid-column:auto;padding-bottom:1.4rem} .footer-group{border-top:1px solid rgba(255,255,255,.14)} .footer-group summary{min-height:48px;padding:.75rem 0} .footer-group summary span{display:inline-block;transition:transform .15s ease} .footer-group[open] summary span{transform:rotate(45deg)} .footer-group ul{margin:0;padding:0 0 1rem} .footer-bottom{flex-direction:column;padding-top:1rem} .footer-bottom>span:last-child{gap:.75rem 1rem}} @media (max-width:420px){.container,.narrow,.header-inner{width:min(calc(100% - 1.1rem),var(--container))} .home-hero-copy h1{font-size:clamp(2.35rem,12vw,3rem)} .proof-strip{grid-template-columns:1fr;border-radius:.7rem .7rem 0 0} .proof-strip span,.proof-strip span:nth-last-child(-n +2){border-right:0;border-bottom:1px solid #d8e0e6} .proof-strip span:last-child{border-bottom:0} .capability-card-compact h3{font-size:1.1rem} .service-spotlight{padding:1.15rem} .service-row{padding:1.1rem} .collection-row-main h3{font-size:1.16rem}} @media (hover:none){.collection-row:hover,.capability-accordion summary:hover{background:transparent}} @media print{.capability-accordion{break-inside:avoid} .capability-accordion:not([open]) .capability-accordion-panel{display:block} .footer-group:not([open])>*:not(summary){display:block}} @media (min-width:1180px){.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr)} .home-hero-copy h1{max-width:20ch;font-size:clamp(3.2rem,4.7vw,4.65rem)}} @media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;padding:2.5rem 0 1.5rem} .footer-brand{grid-column:1 / -1;padding-bottom:1.35rem} .footer-group{border-top:1px solid rgba(255,255,255,.14)} .footer-group summary{min-height:48px;padding:.75rem 0} .footer-group summary span{display:inline-block;transition:transform .15s ease} .footer-group[open] summary span{transform:rotate(45deg)} .footer-group ul{margin:0;padding:0 0 1rem}} @media (max-width:680px){.footer-grid{grid-template-columns:1fr;gap:0}} @media (max-width:680px){[data-page-path="/government/"] .page-hero h1{font-size:clamp(1.92rem,8.6vw,2.55rem)}} @media (max-width:360px){[data-page-path="/government/"] .page-hero h1{font-size:1.72rem}}:root{--measure:72ch;--content-wide:1040px;--surface-elevated:var(--paper-solid);--focus-color:#0875ca;--critical:var(--red-700);--warning:var(--signal-700);--success:var(--green-700);--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.25rem;--space-7:4.75rem;--z-header:100;--z-dialog:300} @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--ink-1000:#fbfdff;--ink-950:#f2f7fc;--ink-900:#e2edf7;--ink-800:#cad9e7;--ink-700:#a9bed2;--ink-600:#8ba3ba;--ink-500:#748da5;--blue-800:#8ed0ff;--blue-700:#70c2fb;--blue-600:#4cb1f4;--blue-500:#2ca3ef;--blue-200:#204d70;--blue-100:#10324e;--teal-700:#7bd2d0;--teal-100:#10383c;--signal-700:#f2ca73;--signal-500:#dfad3e;--signal-100:#3e2e0a;--red-700:#ffaaaa;--red-100:#492226;--green-700:#75d4a7;--green-100:#12382b;--paper:#07162a;--paper-solid:#0a1d35;--paper-soft:#0d223c;--paper-blue:#0d2945;--paper-ink:#04101f;--line:#28435f;--line-strong:#3b5d7c;--shadow-sm:0 8px 24px rgba(0,0,0,.25);--shadow-md:0 20px 55px rgba(0,0,0,.35);--shadow-lg:0 34px 90px rgba(0,0,0,.45);--surface-elevated:#0d223c}} body{} body,p,li,dd{overflow-wrap:break-word;word-break:normal;hyphens:manual} h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:none} code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace} kbd{padding:.08rem .35rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:.3rem;background:var(--paper-soft);font-size:.82em} .narrow-wide{width:min(calc(100% - 2.25rem),930px);margin-inline:auto} .surface-dark{color:#dce8f3;background:#071a36} .surface-dark h2,.surface-dark h3,.surface-dark strong{color:#fff} .surface-dark p,.surface-dark li,.surface-dark dd{color:#dce8f3} .surface-dark .kicker,.surface-dark .card-kicker{color:#8ed0ff} .surface-dark a:not(.button){color:#a9ddff} .inline-link{display:inline-flex;align-items:center;font-weight:740;text-decoration-thickness:.1em} .inline-link .ui-icon{flex:0 0 auto} .primary-nav{} .primary-nav .nav-link,.nav-group>summary{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-800);font-weight:710;line-height:1.15;text-decoration:none;cursor:pointer;list-style:none} .nav-group{position:relative} .nav-group>summary::-webkit-details-marker{display:none} .nav-group>summary::marker{content:""} .nav-group>summary:hover,.nav-group>summary:focus-visible,.nav-group[data-current-group="true"]>summary,.primary-nav .nav-link:hover,.primary-nav .nav-link[aria-current="page"]{color:var(--blue-800);background:var(--blue-100)} .nav-chevron{transition:transform .15s ease} .nav-group[open] .nav-chevron{transform:rotate(180deg)} .nav-submenu{position:absolute;z-index:125;top:calc(100% + .45rem);left:0;width:min(300px,80vw);padding:.5rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)} .nav-submenu a{display:block;padding:.7rem .75rem;color:var(--ink-800);border-radius:.5rem;font-size:.9rem;text-decoration:none} .nav-submenu a:hover,.nav-submenu a[aria-current="page"]{color:var(--blue-800);background:var(--blue-100)} .hero-executive{color:#e7f2fb;overflow:hidden} .hero-executive h1{color:#fff} .hero-executive .hero-lede{} .hero-executive .eyebrow{color:#8ed0ff} .hero-executive .button-secondary{color:#fff;border-color:rgba(255,255,255,.45);background:transparent} .hero-executive .inline-link{color:#b8e4ff} .hero-grid{display:grid} .hero-decision-panel{padding:clamp(1.5rem,3vw,2.25rem);color:var(--ink-900);background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);box-shadow:0 28px 80px rgba(0,0,0,.28)} .hero-decision-panel h2{font-size:clamp(1.55rem,2.2vw,2.25rem)} .hero-decision-panel ol{display:grid;gap:.75rem;padding:0;margin:1.4rem 0;list-style:none;counter-reset:hero-step} .hero-decision-panel li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:start;padding-top:.75rem;border-top:1px solid var(--line);counter-increment:hero-step} .hero-decision-panel li::before{content:counter(hero-step,decimal-leading-zero);color:var(--blue-700);font-size:.72rem;font-weight:820;letter-spacing:.06em} .hero-decision-panel li strong,.hero-decision-panel li span{display:block} .hero-decision-panel li span{color:var(--ink-700);font-size:.92rem} .proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:#e7f2fb;border-top:1px solid rgba(255,255,255,.19)} .proof-strip span{text-align:center;border-inline-start:1px solid rgba(255,255,255,.12);font-weight:720} .proof-strip span:first-child{border-inline-start:0} .decision-grid{display:grid;gap:1rem} .decision-grid>article{position:relative;padding:clamp(1.35rem,2.4vw,2rem);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)} .decision-number{position:absolute;top:1rem;right:1rem;color:var(--blue-700);font-size:.72rem;font-weight:850;letter-spacing:.08em} .decision-grid h3{padding-right:2.2rem;font-size:clamp(1.3rem,2vw,1.75rem)} .decision-first{padding-top:.8rem;border-top:1px solid var(--line);color:var(--ink-700);font-size:.92rem} .capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .capability-card{padding:1.5rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)} .capability-card-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem} .capability-card-number{color:var(--blue-700);font-weight:850} .capability-card-label{max-width:26ch;color:var(--ink-600);font-size:.78rem;text-align:right} .card-facts{display:grid} .card-facts div{padding-top:.55rem;border-top:1px solid var(--line)} .card-facts dt{color:var(--ink-600);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase} .card-facts dd{margin:.15rem 0 0;color:var(--ink-800);font-size:.9rem} .framework-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,6rem);align-items:start} .framework-preview ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none} .framework-preview li{display:grid;grid-template-columns:2.35rem 1fr;gap:.9rem;padding:1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm)} .framework-preview li>span{color:#83ccff;font-weight:850} .framework-preview li p{margin-top:.2rem;font-size:.93rem} .metadata-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))} .metadata-row div{min-width:0;background:var(--paper-soft);border:1px solid var(--line);border-radius:.5rem} .metadata-row dt{color:var(--ink-600);font-size:.68rem;font-weight:830;letter-spacing:.055em;text-transform:uppercase} .metadata-row dd{margin:.18rem 0 0;color:var(--ink-900);font-size:.86rem;line-height:1.35} .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem} .service-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))} .service-card{min-width:0;padding:1.5rem;color:var(--ink-900);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)} .surface-dark .service-card{color:var(--ink-900)} .service-card h3{font-size:clamp(1.35rem,2vw,1.7rem)} .card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem} .segmented-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 2rem} .segmented-links a{padding:.45rem .75rem;color:var(--ink-800);background:var(--paper-soft);border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:700} .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated)} .comparison-table{width:100%;min-width:840px;border-collapse:collapse;font-size:.9rem} .comparison-table th,.comparison-table td{padding:.9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)} .comparison-table thead th{color:var(--ink-700);background:var(--paper-soft);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase} .comparison-table tbody tr:last-child>*{border-bottom:0} .comparison-table tbody th{width:19%;color:var(--ink-950)} .comparison-table td{color:var(--ink-700)} .long-page-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start} .page-toc{position:sticky;top:calc(var(--header-height) + 1.5rem)} .page-toc>p{color:var(--ink-600);font-size:.72rem;font-weight:830;letter-spacing:.06em;text-transform:uppercase} .page-toc ol{display:grid;gap:.45rem;margin:0;padding-left:1.2rem} .page-toc a{color:var(--ink-800);font-size:.87rem;text-decoration:none} .page-toc a:hover,.page-toc a[data-active="true"]{color:var(--blue-700);text-decoration:underline} .capability-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:3rem} .capability-summary{display:grid;grid-template-columns:2rem 1fr;gap:.25rem .7rem;padding:1rem;color:var(--ink-900);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none} .capability-summary span{grid-row:1/3;color:var(--blue-700);font-weight:850} .capability-summary small{color:var(--ink-600)} .capability-detail{scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1.5rem);padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid var(--line)} .capability-detail>header{display:grid;grid-template-columns:3rem 1fr;gap:1rem} .capability-detail>header>span{color:var(--blue-700);font-weight:850} .capability-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:1.5rem} .decision-panel,.boundary-panel,.commercial-summary,.principal-card,.procurement-profile,.article-sidebar,.resource-sidebar,.help-panel,.download-panel,.direct-email{padding:clamp(1.25rem,2.5vw,2rem);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)} .secondary-details{border-top:1px solid var(--line)} .secondary-details summary{padding:1rem 0;color:var(--blue-700);font-weight:760;cursor:pointer} .contextual-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem} .service-detail-layout,.article-layout,.resource-layout,.policy-layout,.insight-layout,.collection-layout,.contact-layout,.worksheet-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:clamp(2rem,5vw,5rem);align-items:start} .service-detail-layout article>section,.article-layout article>section,.resource-layout article>section,.policy-layout article>section,.longform>section{scroll-margin-top:calc(var(--header-height) + 1.5rem);margin-bottom:2.6rem} .commercial-summary,.article-sidebar,.resource-sidebar,.policy-layout aside,.insight-layout>aside,.collection-layout>aside{position:sticky;top:calc(var(--header-height) + 1.5rem)} .button-stack{display:grid;gap:.65rem;margin-top:1rem} .button-stack .button{justify-content:center} .government-note,.last-reviewed{color:var(--ink-600);font-size:.85rem} .commercial-sequence,.proof-process,.principle-list,.editorial-list{display:grid;gap:1rem;margin:0 0 2rem;padding:0;list-style:none} .commercial-sequence{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:sequence} .commercial-sequence li{padding:1.25rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);counter-increment:sequence} .commercial-sequence li::before{content:counter(sequence,decimal-leading-zero);display:block;margin-bottom:.65rem;color:var(--blue-700);font-weight:850} .commercial-sequence span,.commercial-sequence strong{display:block} .three-column,.definition-grid,.download-grid,.standards-grid,.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem} .three-column>article,.definition-grid>article,.standard-card,.sitemap-grid>section{padding:1.35rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md)} .two-column,.operating-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)} .operating-model dl{display:grid;gap:.8rem} .operating-model dl div{padding-bottom:.8rem;border-bottom:1px solid var(--line)} .operating-model dt{font-weight:780} .operating-model dd{margin:.2rem 0 0;color:var(--ink-700)} .procurement-profile dl{display:grid;gap:.7rem} .procurement-profile dl>div:not(.status-note){padding-bottom:.6rem;border-bottom:1px solid var(--line)} .status-note{padding:1rem;background:var(--signal-100);border-radius:var(--radius-sm)} .proof-process{grid-template-columns:repeat(4,minmax(0,1fr))} .proof-process article{padding:1.25rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md)} .proof-process article>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;margin-bottom:.9rem;color:#fff;background:var(--blue-700);border-radius:50%;font-weight:850} .evidence-grid,.resource-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem} .evidence-card,.resource-card,.insight-card{min-width:0;padding:1.35rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)} .evidence-card h3,.resource-card h3,.insight-card h3{font-size:clamp(1.2rem,1.7vw,1.5rem)} .evidence-card h3 a,.resource-card h3 a,.insight-card h3 a{color:inherit;text-decoration:none} .evidence-card h3 a:hover,.resource-card h3 a:hover,.insight-card h3 a:hover{color:var(--blue-700);text-decoration:underline} .card-label-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem} .insight-card-featured{grid-column:span 2;background:var(--paper-blue)} .filter-panel{margin-bottom:1.5rem;padding:1rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md)} .filter-panel h2{font-size:1rem} .filter-fields,.search-filter-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,.8fr)) auto;gap:.7rem;align-items:end} .filter-fields label,.search-filter-row label{display:grid;gap:.25rem;color:var(--ink-700);font-size:.75rem;font-weight:780} .filter-fields input,.filter-fields select,.search-filter-row select{width:100%;min-height:44px;padding:.55rem .65rem;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.45rem} .filter-status{margin-top:.65rem;color:var(--ink-600);font-size:.85rem} .no-results{padding:2rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md)} .noscript-collection{margin-top:2rem} .related-content{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)} .related-content>h2{font-size:1.45rem} .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem} .related-grid>div{padding:1rem;background:var(--paper-soft);border-radius:var(--radius-sm)} .related-grid h3{font-size:.85rem} .related-grid ul{margin:0;padding-left:1.1rem} .related-grid li{margin-bottom:.35rem;font-size:.88rem} .trust-section{scroll-margin-top:calc(var(--header-height) + 1.5rem)} .trust-section:last-child{border-bottom:0} .standard-card{margin-bottom:1rem} .principle-list{counter-reset:principle} .principle-list>article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md)} .principle-list>article>span{color:var(--blue-700);font-weight:850} .maturity-table{min-width:1120px} .framework-question{margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm)} .framework-question legend{padding:0 .35rem;font-weight:740} .framework-question>div{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.5rem} .framework-question label{display:inline-flex;align-items:center;gap:.35rem} .worksheet-results{min-height:260px} .worksheet-results ul{padding-left:1.2rem} .insight-layout{grid-template-columns:minmax(230px,.3fr) minmax(0,1fr)} .longform{max-width:var(--measure);font-size:1.05rem;line-height:1.78} .longform p{margin-bottom:1.25rem} .longform h2{margin-top:3rem;font-size:clamp(1.65rem,2.5vw,2.4rem)} .longform ul{margin-bottom:1.4rem} .executive-summary{border:1px solid var(--line);border-radius:var(--radius-md)} .source-list{display:grid;gap:1rem;padding-left:1.4rem} .source-list li{padding-left:.35rem} .source-list a{font-weight:760} .source-list span{} .source-list p{margin-top:.25rem;font-size:.92rem} .editorial-row{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)} .editorial-row>span{color:var(--blue-700);font-weight:850} .editorial-row h3{max-width:38ch} .editorial-row h3 a{color:inherit} .resource-instruction{color:var(--ink-600);font-size:.85rem} .download-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .contact-form fieldset{margin:0 0 1.2rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md)} .contact-form legend{padding:0 .35rem;font-weight:780} .inquiry-type>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem} .inquiry-type label{display:flex;gap:.5rem;align-items:start;padding:.85rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm)} .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .field{display:grid;gap:.35rem} .field label{font-size:.82rem;font-weight:760} .field input,.field select,.field textarea{width:100%;min-height:46px;padding:.65rem .75rem;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.5rem} .field textarea{min-height:130px;resize:vertical} .field-error{margin:.25rem 0 0;color:var(--red-700);font-size:.84rem;font-weight:700} [aria-invalid="true"]{border-color:var(--red-700) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red-700) 18%,transparent)} .form-error-summary{margin-bottom:1rem;padding:1rem;color:var(--red-700);background:var(--red-100);border:2px solid var(--red-700);border-radius:var(--radius-sm)} .form-error-summary h2{font-size:1.2rem} .confirmation{display:flex;gap:.6rem;align-items:start;margin:1rem 0;font-weight:650} .honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important} .form-status{color:var(--ink-600);font-size:.85rem} .search-shortcut{color:var(--ink-600);font-size:.82rem} .search-page-form{padding:1rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md)} .search-result-item{padding:1rem 0;border-bottom:1px solid var(--line)} .search-result-item h3{margin-bottom:.35rem} .search-result-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--ink-600);font-size:.78rem} .search-highlight{background:var(--signal-100);color:inherit} .search-zero-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem} .search-zero-paths a{padding:1rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none} .faq-list{border-top:1px solid var(--line)} .faq-list details{border-bottom:1px solid var(--line)} .faq-list summary{padding:1rem 2.5rem 1rem 0;cursor:pointer;font-weight:760} .faq-list details>div{padding:0 0 1rem;max-width:var(--measure)} .error-page{min-height:72vh;display:grid;align-items:center;padding:5rem 0} .error-page h1{max-width:16ch} .sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .sitemap-grid ul{padding-left:1.15rem} @media (max-width:1180px){.primary-nav .nav-link,.nav-group>summary{padding-inline:.44rem;font-size:.76rem} .header-cta{display:none} .evidence-grid,.resource-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .insight-card-featured{grid-column:auto} .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))} .filter-fields .button{align-self:end}} @media (max-width:1080px){.primary-nav{position:fixed;z-index:140;inset:calc(var(--utility-height) + var(--header-height)) 0 0 auto;width:min(92vw,420px);padding:1rem;display:block;overflow-y:auto;background:var(--paper-solid);border-left:1px solid var(--line);transform:translateX(104%);visibility:hidden;transition:transform .18s ease,visibility .18s ease} .primary-nav[data-open="true"]{transform:translateX(0);visibility:visible} .primary-nav .nav-link,.nav-group>summary{width:100%;min-height:48px;justify-content:space-between;padding:.8rem .85rem;font-size:1rem} .nav-group{width:100%} .nav-submenu{position:static;width:100%;margin:.2rem 0 .7rem;box-shadow:none} .mobile-utility{display:grid;gap:.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)} .mobile-utility a{padding:.7rem .85rem} .mobile-nav-cta{display:flex;justify-content:center;margin-top:1rem;padding:.8rem;color:#fff;background:var(--blue-700);border-radius:.55rem;text-decoration:none;font-weight:760} .mobile-toggle{display:inline-grid} .hero-grid,.framework-preview,.service-detail-layout,.article-layout,.resource-layout,.policy-layout,.contact-layout,.worksheet-layout{grid-template-columns:1fr} .commercial-summary,.article-sidebar,.resource-sidebar,.policy-layout aside,.collection-layout>aside{position:static} .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))} .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .service-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))} .long-page-layout,.insight-layout,.collection-layout{grid-template-columns:1fr} .page-toc{position:static} .insight-layout>aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem} .commercial-sequence,.proof-process{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:780px){.utility-label{display:none} .utility-bar .container{justify-content:flex-end} .utility-bar nav{overflow-x:auto} .hero-executive{padding-top:3.5rem} .hero-executive h1{font-size:clamp(2.45rem,12vw,4rem)} .hero-decision-panel{padding:1.25rem} .proof-strip,.decision-grid,.capability-grid,.capability-summary-grid,.capability-detail-grid,.service-grid,.service-grid-secondary,.three-column,.definition-grid,.download-grid,.standards-grid,.sitemap-grid,.two-column,.operating-model,.evidence-grid,.resource-grid,.insight-grid,.commercial-sequence,.proof-process,.inquiry-type>div,.form-grid,.search-zero-paths{grid-template-columns:1fr} .proof-strip span{border-inline-start:0;border-top:1px solid rgba(255,255,255,.12);text-align:left} .proof-strip span:first-child{border-top:0} .comparison-table{min-width:0} .comparison-table thead{display:none} .comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block;width:100%} .comparison-table tr{padding:1rem;border-bottom:1px solid var(--line)} .comparison-table tr:last-child{border-bottom:0} .comparison-table th,.comparison-table td{padding:.35rem 0;border:0} .comparison-table td::before{content:attr(data-label);display:block;color:var(--ink-600);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase} .filter-fields,.search-filter-row{grid-template-columns:1fr} .insight-layout>aside{display:block} .capability-detail>header{grid-template-columns:2rem 1fr} .button-row,.form-actions{align-items:stretch} .button-row .button,.form-actions .button{width:100%;justify-content:center} .longform{font-size:1rem}} @media (max-width:420px){.container,.narrow,.narrow-wide{width:min(calc(100% - 1.25rem),var(--container))} .brand-word{font-size:.88rem} .brand-lockup img{width:32px;flex-basis:32px} .header-actions{gap:.2rem} .icon-button{width:42px;height:42px} .section{padding-block:3.25rem} .hero-executive h1{font-size:2.25rem} .metadata-row{grid-template-columns:1fr}} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}} @media print{.utility-bar,.site-header,.site-footer,.search-dialog,.back-to-top,.button-row,.filter-panel,.page-toc,.contextual-cta{display:none !important} body{color:#000;background:#fff;font-size:10.5pt} .section{padding:1.2rem 0} .surface-soft,.surface-dark{color:#000;background:#fff;border:0} .surface-dark h2,.surface-dark h3,.surface-dark p,.surface-dark li{color:#000} .container,.narrow-wide{width:100%;max-width:none} a{color:#000;text-decoration:underline} a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em} .comparison-table{min-width:0} .comparison-table thead{display:table-header-group} .comparison-table,.comparison-table tbody{display:table} .comparison-table tr{display:table-row;padding:0} .comparison-table th,.comparison-table td{display:table-cell;border:1px solid #bbb;padding:.35rem} .comparison-table td::before{content:none} .longform{max-width:none} .capability-detail,.longform section,.resource-layout article section{break-inside:avoid}} .hero-executive{} .hero-grid{} .hero-executive h1{} .hero-executive .hero-lede{} .hero-decision-panel{min-width:0;max-width:440px;justify-self:end} .hero-decision-panel li>strong,.hero-decision-panel li>span{grid-column:2;min-width:0} .hero-decision-panel li>span{overflow-wrap:normal;word-break:normal;hyphens:none} @media (max-width:900px){.comparison-table{min-width:0} .comparison-table thead{display:none} .comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block;width:100%} .comparison-table tr{padding:1rem;border-bottom:1px solid var(--line)} .comparison-table tr:last-child{border-bottom:0} .comparison-table th,.comparison-table td{padding:.35rem 0;border:0} .comparison-table td::before{content:attr(data-label);display:block;color:var(--ink-600);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase} .hero-grid{grid-template-columns:1fr} .hero-decision-panel{width:100%;max-width:none;justify-self:stretch}} .site-footer .footer-grid{gap:1.35rem;padding:2.15rem 0 1.35rem} .site-footer .footer-group ul{margin-top:.55rem} .site-footer li{margin-bottom:.34rem} .site-footer .footer-brand p{margin-top:.75rem} .site-footer .footer-email{margin-top:.55rem} .site-footer .footer-bottom{padding-block:.85rem 1rem} @media (max-width:680px){.hero-executive{padding-top:2.7rem} .hero-executive h1{max-width:none;font-size:clamp(1.95rem,9.4vw,2.55rem);line-height:1.01;letter-spacing:-.035em;text-wrap:pretty} .hero-executive .hero-lede{font-size:1rem} .site-footer .footer-grid{padding:1.75rem 0 .9rem} .site-footer .footer-brand{padding-bottom:.85rem} .site-footer .footer-group summary{min-height:44px;padding:.55rem 0} .site-footer .footer-bottom{padding-block:.7rem .85rem}} @media (max-width:420px){.hero-executive h1{font-size:1.9rem}} @media (min-width:341px) and (max-width:680px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem} .site-footer .footer-brand{grid-column:1 / -1} .site-footer .footer-group summary{font-size:.84rem}} @media (max-width:340px){.site-footer .footer-grid{grid-template-columns:1fr}} .no-js [data-filter-enhanced]{display:none} .js .editorial-theme-index{display:none} .page-hero-editorial{padding-block:clamp(3.4rem,6vw,5.5rem);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-soft),var(--paper))} .page-hero-copy{} .page-hero-editorial h1{max-width:22ch;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:1.02;letter-spacing:-.042em;text-wrap:balance} .page-hero-editorial .lede{max-width:70ch;font-size:clamp(1.04rem,1.45vw,1.2rem)} .page-hero-actions{} .audience-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem} .audience-path{padding:clamp(1.25rem,2vw,1.7rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-solid)} .audience-path h3{max-width:20ch} .featured-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .featured-library-item{min-width:0} .capability-pattern-grid,.secondary-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .service-ladder{} .service-ladder>article{position:relative;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-solid)} .service-ladder>article::before{counter-increment:ladder;content:counter(ladder,decimal-leading-zero);display:block;margin-bottom:.8rem;color:var(--blue-700);font-size:.72rem;font-weight:850;letter-spacing:.09em} .service-groups{display:grid;gap:3rem} .service-group{scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1rem)} .service-grid-single{display:grid;grid-template-columns:minmax(0,720px)} .category-jump{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem} .category-jump a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-800);background:var(--paper-solid);text-decoration:none;font-size:.84rem;font-weight:720} .category-jump a:hover,.category-jump a:focus-visible{border-color:var(--blue-700);color:var(--blue-700)} .resource-category,.insight-theme{padding-top:1rem;scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1rem)} .resource-category + .resource-category,.insight-theme + .insight-theme{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:3.5rem} .resource-layout{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr) minmax(220px,.32fr);align-items:start} .resource-toc{min-width:0} .resource-document{max-width:var(--measure)} .resource-document h2,.resource-document h3{scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1rem)} .worksheet-section{margin-block:2.25rem;scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1rem)} .worksheet-table-wrap{overflow:visible} .worksheet-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem} .worksheet-table th,.worksheet-table td{padding:.65rem;border:1px solid var(--line);vertical-align:top} .worksheet-table thead th{color:#fff;background:var(--navy-900);text-align:left} .worksheet-table th[scope="row"]{width:31%;background:var(--paper-soft);text-align:left;font-weight:680} .worksheet-table td:nth-child(2){width:14%} .worksheet-table input,.worksheet-table select,.worksheet-table textarea{width:100%;min-width:0;padding:.45rem;border:1px solid var(--line-strong);border-radius:.35rem;color:var(--ink-900);background:var(--paper-solid);font:inherit} .worksheet-table textarea{resize:vertical} .worksheet-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem} .source-ref{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.45rem;margin-inline:.08rem;border-radius:.3rem;color:var(--blue-800);background:var(--blue-100);text-decoration:none;font-size:.78em;font-weight:800;vertical-align:baseline} .source-ref:hover,.source-ref:focus-visible{color:#fff;background:var(--blue-700)} .source-list li{scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1rem)} .source-list li:target{outline:3px solid var(--focus);outline-offset:.35rem} .source-list span{display:block;margin-top:.15rem;color:var(--ink-600);font-size:.78rem} .evidence-note{color:var(--ink-600);font-size:.9rem} .executive-summary{border-inline-start:4px solid var(--blue-700);padding:1.1rem 1.2rem;background:var(--paper-soft)} @media (max-width:1080px){.resource-layout{grid-template-columns:1fr} .resource-toc,.resource-sidebar{position:static}} @media (max-width:900px){.audience-path-grid,.service-ladder,.featured-library,.capability-pattern-grid,.secondary-details-grid{grid-template-columns:1fr} .worksheet-table,.worksheet-table tbody,.worksheet-table tr,.worksheet-table th,.worksheet-table td{display:block;width:100%} .worksheet-table thead{display:none} .worksheet-table tr{margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden} .worksheet-table th,.worksheet-table td{border:0;border-bottom:1px solid var(--line)} .worksheet-table td:last-child{border-bottom:0} .worksheet-table td::before{content:attr(data-label);display:block;margin-bottom:.3rem;color:var(--ink-600);font-size:.68rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase} .worksheet-table th[scope="row"]{width:100%}} @media (max-width:520px){.page-hero-editorial h1{font-size:clamp(2.2rem,11vw,3.2rem)} .category-jump{display:grid;grid-template-columns:1fr} .category-jump a{border-radius:.55rem}} @media print{.resource-toc,.resource-sidebar,.worksheet-actions{display:none !important} .resource-layout{display:block} .worksheet-table{display:table;font-size:8pt} .worksheet-table thead{display:table-header-group} .worksheet-table tbody{display:table-row-group} .worksheet-table tr{display:table-row;break-inside:avoid} .worksheet-table th,.worksheet-table td{display:table-cell;border:1px solid #777;padding:.25rem} .worksheet-table td::before{content:none} .worksheet-table input,.worksheet-table select,.worksheet-table textarea{min-height:1.25rem;border:0;border-bottom:1px solid #777;background:transparent} .source-ref{color:#000;background:transparent;border:1px solid #777}} .no-js [data-filter-results],.no-js [data-filter-empty]{display:none} .js .noscript-collection{display:none}:root{--container:1200px;--radius-md:.78rem;--radius-lg:1.05rem;--radius-xl:1.45rem} body{font-size:1rem} h1,h2,h3,h4{line-height:1.08;letter-spacing:-.022em} h1{letter-spacing:-.04em} h2{} h3{font-size:clamp(1.08rem,1.3vw,1.28rem)} .container,.narrow,.narrow-wide,.header-inner{width:min(calc(100% - 2.5rem),var(--container))} .section{} .section-compact{} .section-heading{} .section-heading>p:last-child{font-size:1rem;line-height:1.58} .section-action{margin-top:1.45rem} .eyebrow,.kicker,.card-kicker{margin-bottom:.55rem;font-size:.7rem;letter-spacing:.095em} .lede,.hero-lede{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.58} .utility-bar{} .utility-bar .container{gap:1rem} .utility-bar nav{} .site-header{} .header-inner{} .brand-lockup{} .brand-lockup img{} .brand-word{} .primary-nav .nav-link,.nav-group>summary{} .header-actions{} .icon-button{} .header-actions .button{font-size:.82rem} .button{min-height:43px;padding:.68rem .95rem;border-radius:.62rem;font-size:.88rem} .button-row{gap:.65rem} .inline-link{gap:.35rem} .hero-executive{padding:clamp(3rem,4.5vw,4.15rem) 0 0} .hero-grid{} .hero-copy{min-width:0} .hero-executive h1{text-wrap:balance} .hero-executive .hero-lede{} .hero-executive .button-row{} .hero-text-link{margin-top:.7rem;font-size:.9rem} .hero-method-panel{min-width:0;justify-self:end;padding:clamp(1.25rem,2.2vw,1.65rem);color:var(--ink-900);background:color-mix(in srgb,var(--paper-solid) 97%,transparent);border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-lg);box-shadow:0 22px 58px rgba(0,0,0,.23)} .hero-method-heading h2{max-width:16ch;margin-bottom:.55rem;font-size:clamp(1.42rem,1.75vw,1.75rem)} .hero-method-heading>p:last-child{margin-bottom:1rem;color:var(--ink-700);font-size:.9rem;line-height:1.48} .hero-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;margin:0 0 1rem;list-style:none} .hero-method-grid li{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.08rem .5rem;align-content:start;padding:.68rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:.58rem} .hero-method-grid li>span{grid-row:1 / 3;color:var(--blue-700);font-size:.66rem;font-weight:850;letter-spacing:.055em} .hero-method-grid strong{min-width:0;font-size:.9rem;line-height:1.25} .hero-method-grid small{min-width:0;color:var(--ink-600);font-size:.74rem;line-height:1.35;overflow-wrap:normal;word-break:normal;hyphens:none} .hero-method-panel .inline-link{font-size:.86rem} .proof-strip{min-height:52px} .proof-strip span{display:grid;place-items:center;padding:.72rem .85rem;font-size:.77rem;line-height:1.3} .page-hero,.page-hero-editorial{} .page-hero h1,.page-hero-editorial h1{} .page-hero .lede,.page-hero-editorial .lede{} .page-hero-actions{} .page-hero-grid{} .hero-rail{padding-block:.75rem} .decision-grid,.capability-grid,.service-grid,.featured-library,.insight-grid,.resource-grid,.evidence-grid,.audience-path-grid,.three-column,.two-column,.definition-grid,.download-grid,.standards-grid,.sitemap-grid{gap:.85rem} .decision-grid>article,.capability-card,.service-card,.audience-path,.three-column>article,.definition-grid>article,.standard-card,.sitemap-grid>section,.evidence-card,.resource-card,.insight-card,.download-card,.principal-card,.decision-panel,.boundary-panel,.commercial-summary,.procurement-profile,.article-sidebar,.resource-sidebar,.help-panel,.download-panel,.direct-email{padding:clamp(1.1rem,1.8vw,1.45rem)} .decision-grid h3,.service-card h3,.capability-card h3,.evidence-card h3,.resource-card h3,.insight-card h3{font-size:clamp(1.12rem,1.45vw,1.38rem)} .card-facts{gap:.5rem} .metadata-row{margin:.8rem 0;gap:.5rem} .metadata-row div{padding:.58rem .62rem} .split-layout,.framework-preview,.service-detail-layout,.article-layout,.resource-layout,.policy-layout,.insight-layout,.collection-layout,.contact-layout,.worksheet-layout{gap:clamp(1.75rem,3.6vw,3.75rem)} .longform,.resource-document,.insight-body{line-height:1.65} .longform>section,.service-detail-layout article>section,.article-layout article>section,.resource-layout article>section,.policy-layout article>section{} .cta-panel{padding:clamp(1.4rem,2.5vw,2rem)} .cta-panel h2{max-width:22ch} .site-footer .footer-grid{padding-top:1.75rem} .site-footer .footer-brand p{max-width:38ch} .site-footer .footer-bottom{font-size:.78rem} @media (max-width:1180px){.container,.narrow,.narrow-wide,.header-inner{width:min(calc(100% - 2rem),var(--container))} .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(315px,.8fr);gap:2rem} .hero-executive h1{font-size:clamp(2.55rem,4.2vw,3.25rem)} .primary-nav .nav-link,.nav-group>summary{padding-inline:.42rem;font-size:.76rem}} @media (max-width:980px){.utility-bar{display:none} .site-header{top:0} .hero-grid{grid-template-columns:1fr} .hero-method-panel{width:100%;max-width:none;justify-self:stretch} .hero-method-heading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start} .hero-method-heading .card-kicker{grid-column:1 / -1} .hero-method-heading h2{max-width:18ch} .hero-method-heading>p:last-child{margin:0} .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))} .proof-strip span:nth-child(odd){border-inline-start:0} .proof-strip span:nth-child(n + 3){border-top:1px solid rgba(255,255,255,.12)}} @media (max-width:780px){.container,.narrow,.narrow-wide,.header-inner{width:min(calc(100% - 1.35rem),var(--container))} .section{padding-block:2.75rem} .section-compact{padding-block:1.9rem} .site-header{height:62px} .brand-lockup img{width:30px;flex-basis:30px} .brand-word{font-size:.87rem} .hero-executive{padding-top:2.35rem} .hero-executive h1{max-width:none;font-size:clamp(2.05rem,8.8vw,2.7rem);line-height:1.035} .hero-executive .hero-lede{font-size:.98rem} .hero-method-heading{display:block} .hero-method-heading h2{max-width:none} .hero-method-heading>p:last-child{margin-bottom:.9rem} .hero-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .proof-strip{margin-top:1.5rem} .page-hero,.page-hero-editorial{padding-block:2.35rem} .page-hero h1,.page-hero-editorial h1{max-width:none;font-size:clamp(2rem,8.8vw,2.65rem)} .page-hero .lede,.page-hero-editorial .lede{font-size:1rem} .button-row .button,.form-actions .button{width:auto;min-width:min(100%,13rem)}} @media (max-width:520px){.container,.narrow,.narrow-wide,.header-inner{width:min(calc(100% - 1.1rem),var(--container))} .section{padding-block:2.35rem} .section-compact{padding-block:1.65rem} .hero-executive{padding-top:1.9rem} .hero-executive h1{font-size:clamp(1.88rem,9.5vw,2.35rem)} .hero-method-panel{padding:1rem} .hero-method-grid{grid-template-columns:1fr} .hero-method-grid li{grid-template-columns:2rem 1fr} .proof-strip{grid-template-columns:1fr} .proof-strip span{min-height:46px;border-inline-start:0;border-top:1px solid rgba(255,255,255,.12);text-align:left;place-items:center start} .proof-strip span:first-child{border-top:0} .page-hero h1,.page-hero-editorial h1{font-size:clamp(1.9rem,9.5vw,2.35rem)} .button-row{display:grid;grid-template-columns:1fr} .button-row .button,.form-actions .button{width:100%}} @media print{.hero-method-panel{color:#000;background:#fff;box-shadow:none;border:1px solid #777} .hero-method-grid li{background:#fff;border-color:#aaa}} .capability-detail{display:block;grid-template-columns:none;gap:0} .capability-detail>header{margin-bottom:1.25rem} .capability-pattern-grid{margin-top:0} .secondary-details{margin-top:1rem} .secondary-details summary{padding-block:.8rem} .hero-executive h1{} @media (min-width:981px){.hero-executive{min-height:0}} .utility-bar{position:sticky;top:0;z-index:120} .site-header{top:var(--utility-height)} .utility-actions{} .utility-actions nav{padding-left:.85rem;border-left:1px solid rgba(255,255,255,.18)} .phone-link,.utility-phone,.footer-phone,.mobile-phone,.contact-phone,.cta-phone,.mobile-email{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap;text-decoration:none} .utility-phone{color:#fff !important;font-weight:800} .utility-phone:hover,.utility-phone:focus-visible{color:#fff !important;text-decoration:none !important} .utility-phone .ui-icon,.footer-phone .ui-icon,.mobile-phone .ui-icon,.contact-phone .ui-icon,.cta-phone .ui-icon,.mobile-email .ui-icon{width:16px;height:16px;flex:0 0 16px} .mobile-contact-options{} .footer-contact-lines{justify-items:start} .footer-phone,.footer-email{margin:0} .footer-phone:hover,.footer-email:hover{color:#fff} .cta-action-stack{} .cta-direct{} .cta-phone{font-weight:800;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.16em} .direct-contact{} .direct-contact h2{} .direct-contact p{} .direct-phone{margin-block:.25rem .55rem !important} .contact-phone{font-weight:850;letter-spacing:-.02em} .contact-phone:hover{color:var(--blue-900)} @media (max-width:1080px){.mobile-contact-options{display:grid;gap:.35rem;margin-top:.85rem;padding:.85rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:.65rem} .mobile-phone,.mobile-email{min-height:44px;padding:.62rem .7rem;color:var(--ink-850);border-radius:.5rem;font-weight:760} .mobile-phone:hover,.mobile-email:hover{background:var(--blue-100)}} @media (max-width:980px){:root{--utility-height:30px} .utility-bar{display:block} .utility-bar .container,.utility-inner{justify-content:center} .utility-label,.utility-actions nav{display:none} .utility-actions{width:100%;justify-content:center} .utility-phone{min-height:24px;padding:.12rem .58rem;border-color:transparent;background:transparent;font-size:.76rem} .site-header{top:var(--utility-height)}} @media (max-width:780px){:root{--utility-height:30px} .cta-panel{align-items:start} .cta-action-stack{width:100%;justify-items:stretch} .cta-direct{text-align:left}} @media (max-width:520px){.utility-phone{font-size:.73rem} .footer-contact-lines{gap:.38rem} .contact-phone{font-size:1.18rem}} @media print{.utility-phone,.mobile-contact-options,.cta-direct{display:none !important}} .utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--utility-height)} .utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;min-width:0} .utility-actions nav{display:flex;align-items:center;gap:.8rem} .phone-link,.utility-phone,.mobile-phone,.footer-phone,.cta-phone,.contact-phone{display:inline-flex;align-items:center;gap:.42rem;min-width:0;font-weight:760;text-decoration:none;white-space:nowrap} .phone-link .ui-icon,.utility-phone .ui-icon,.mobile-phone .ui-icon,.footer-phone .ui-icon,.cta-phone .ui-icon,.contact-phone .ui-icon{flex:0 0 auto} .utility-phone{min-height:24px;padding:.16rem .52rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);letter-spacing:.005em} .utility-phone:hover,.utility-phone:focus-visible{color:#fff;background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.58)} .mobile-contact-options{display:none} .footer-contact-lines{display:grid;gap:.42rem;margin-top:1rem} .footer-phone,.footer-email{width:fit-content;color:#fff;font-size:.92rem;font-weight:730} .footer-phone:hover,.footer-phone:focus-visible,.footer-email:hover,.footer-email:focus-visible{color:var(--blue-200)} .cta-action-stack{display:grid;justify-items:end;gap:.62rem;min-width:min(100%,23rem)} .cta-direct{margin:0;color:var(--ink-600);font-size:.84rem;line-height:1.4;text-align:right} .cta-phone{margin-left:.18rem;color:var(--blue-800)} .cta-phone:hover,.cta-phone:focus-visible{color:var(--blue-950);text-decoration:underline;text-underline-offset:.18em} .direct-contact{margin-top:1.15rem} .direct-contact h2{} .direct-contact p{margin-bottom:.75rem} .direct-phone{margin-bottom:.45rem !important} .contact-phone{min-height:46px;padding:.68rem .88rem;border:1px solid var(--blue-700);border-radius:.62rem;color:#fff;background:var(--blue-700);font-size:1.02rem;box-shadow:0 10px 22px rgba(5,91,170,.16)} .contact-phone:hover,.contact-phone:focus-visible{color:#fff;background:var(--blue-800);border-color:var(--blue-800)} @media (max-width:1180px){.utility-actions nav a:nth-last-child(n + 3){display:none}} @media (max-width:980px){.mobile-contact-options{display:grid;gap:.55rem;margin:.7rem 0 .85rem;padding:.85rem;border:1px solid var(--line);border-radius:.72rem;background:var(--paper-soft)} .mobile-phone,.mobile-email{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .62rem;border-radius:.5rem;color:var(--ink-900);font-size:.93rem;font-weight:760;overflow-wrap:normal;word-break:normal} .mobile-phone:hover,.mobile-phone:focus-visible,.mobile-email:hover,.mobile-email:focus-visible{color:var(--blue-900);background:var(--blue-100)} .cta-panel{grid-template-columns:1fr} .cta-action-stack{width:100%;justify-items:start} .cta-direct{text-align:left}} @media (max-width:520px){.footer-contact-lines{margin-top:.8rem} .footer-phone,.footer-email{font-size:.87rem} .cta-action-stack{min-width:0} .cta-phone{display:inline-flex;margin:.25rem 0 0} .direct-contact{padding:1rem} .contact-phone{width:100%;justify-content:center}} @media print{.utility-phone,.mobile-contact-options{display:none !important} .footer-contact-lines{display:block} .footer-phone,.footer-email{display:inline;color:#000;margin-right:1rem} .cta-direct{color:#000} .contact-phone{color:#000;background:transparent;border:1px solid #777;box-shadow:none}} .inline-phone{display:inline-flex;align-items:baseline;gap:.3rem;font-weight:760;white-space:nowrap} .inline-phone .ui-icon{width:.95rem;height:.95rem;transform:translateY(.12em)} .contact-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.2vw,1.7rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-soft)} .contact-ribbon h2{margin-bottom:.35rem;font-size:clamp(1.35rem,2vw,1.75rem)} .contact-ribbon p:last-child{margin-bottom:0} @media (max-width:780px){.contact-ribbon{grid-template-columns:1fr;gap:1rem}} .hero-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.85rem 0 0;color:rgba(255,255,255,.84);font-size:.88rem} .hero-contact-line .text-link{color:#fff;font-weight:760} .hero-contact-line .text-link:hover,.hero-contact-line .text-link:focus-visible{color:#fff} .hero-contact-separator{color:rgba(255,255,255,.42)} .hero-phone{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.32rem .62rem;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font-weight:820;text-decoration:none;white-space:nowrap} .hero-phone:hover,.hero-phone:focus-visible{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5)} .hero-phone .ui-icon{width:15px;height:15px;flex:0 0 15px} .utility-phone span,.footer-phone span,.mobile-phone span,.hero-phone span,.contact-phone span,.cta-phone span{font-variant-numeric:tabular-nums} .contact-form input[type="tel"]{font-variant-numeric:tabular-nums} .contact-form .field select{min-height:46px} @media (max-width:780px){.hero-contact-line{gap:.55rem} .hero-contact-separator{display:none} .hero-contact-line .text-link{flex-basis:100%}} @media (max-width:520px){.hero-phone{min-height:42px;padding-inline:.72rem} .utility-phone span{font-size:.77rem}} @media print{.hero-phone{color:#000;background:transparent;border-color:#777} .hero-contact-line,.hero-contact-line .text-link{color:#000}} @media (max-width:980px){:root{--utility-height:30px} .utility-bar{display:block} .utility-bar .container,.utility-inner{justify-content:center} .utility-label,.utility-actions nav{display:none} .utility-actions{width:100%;justify-content:center} .utility-phone{min-height:24px;padding:.1rem .62rem;border-color:transparent;background:transparent;font-size:.76rem} .site-header{top:var(--utility-height)}} @media (max-width:980px){.hero-executive{padding-top:2.35rem} .hero-grid{gap:1.45rem} .proof-strip{margin-top:1.35rem}} @media (max-width:520px){.hero-executive{padding-top:1.55rem} .hero-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem} .hero-method-grid li{grid-template-columns:1.65rem 1fr;padding:.58rem} .hero-method-grid small{font-size:.71rem} .proof-strip span{min-height:42px;padding-block:.58rem}} @media (max-width:340px){.hero-method-grid{grid-template-columns:1fr}} @media (max-width:980px){.hero-executive{padding-top:2rem} .hero-method-panel{padding:.95rem 1rem} .hero-method-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.7rem 1rem} .hero-method-heading>p:last-child{font-size:.84rem;line-height:1.4} .hero-method-grid{margin-bottom:.65rem} .proof-strip{margin-top:1.2rem}} @media (max-width:780px){.hero-executive{padding-top:1.65rem} .hero-method-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.6rem .85rem} .hero-method-heading .card-kicker{grid-column:1 / -1} .hero-method-heading h2{max-width:none;font-size:1.28rem} .hero-method-heading>p:last-child{margin:0} .hero-method-grid li{padding:.58rem}} @media (max-width:520px){.hero-executive{padding-top:1.35rem} .hero-method-heading{display:block} .hero-method-heading h2{margin-bottom:.4rem;font-size:1.2rem} .hero-method-heading>p:last-child{display:none} .hero-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem} .hero-method-grid li{grid-template-columns:1.35rem minmax(0,1fr);gap:.05rem .35rem;padding:.5rem} .hero-method-grid li>span{font-size:.6rem} .hero-method-grid strong{font-size:.82rem} .hero-method-grid small{font-size:.66rem;line-height:1.24} .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))} .proof-strip span{min-height:48px;padding:.55rem .62rem;border-inline-start:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);font-size:.7rem;text-align:center;place-items:center} .proof-strip span:nth-child(odd){border-inline-start:0} .proof-strip span:nth-child(-n + 2){border-top:0}} @media (max-width:980px){.hero-executive{padding-top:2.25rem} .hero-grid{gap:1.45rem} .hero-method-panel{padding:1.05rem} .hero-method-heading>p:last-child{margin-bottom:.72rem} .hero-method-grid{margin-bottom:.72rem} .proof-strip{margin-top:1.2rem}} @media (max-width:520px){.hero-executive{padding-top:1.55rem} .hero-executive .hero-lede{margin-bottom:.9rem} .hero-executive .button-row{margin-top:.8rem;gap:.5rem} .hero-contact-line{margin-top:.62rem} .hero-method-panel{padding:.88rem} .hero-method-heading h2{margin-bottom:.35rem} .hero-method-heading>p:last-child{margin-bottom:.65rem;font-size:.84rem} .hero-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-bottom:.68rem} .hero-method-grid li{grid-template-columns:1.45rem minmax(0,1fr);gap:.05rem .34rem;min-height:82px;padding:.52rem} .hero-method-grid strong{font-size:.82rem} .hero-method-grid small{font-size:.68rem;line-height:1.28} .hero-method-panel .inline-link{font-size:.81rem} .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem} .proof-strip span{min-height:58px;padding:.62rem;text-align:center;place-items:center;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem} .proof-strip span:nth-child(-n + 2){border-top:0} .proof-strip span:nth-child(odd){border-inline-start:0}}:root{} body{line-height:1.55} h1{font-size:clamp(2.2rem,3.35vw,3.45rem)} h2{font-size:clamp(1.55rem,2.1vw,2.2rem)} .section{} .section-compact{} .section-heading{max-width:700px} .utility-bar{} .site-header{} .brand-lockup img{} .brand-word{} .primary-nav .nav-link,.nav-group>summary{} .header-actions .button{padding:.6rem .82rem} .icon-button{} .hero-executive{} .hero-executive h1{} .hero-method-panel{max-width:370px} .proof-strip{margin-top:clamp(1.65rem,2.5vw,2.2rem)} .proof-strip span{min-height:48px} .page-hero,.page-hero-editorial{} .page-hero-grid{} .page-hero-copy{min-width:0;max-width:none} .page-hero h1,.page-hero-editorial h1{} .page-hero .lede,.page-hero-editorial .lede{margin-bottom:0} .page-hero-actions{} .page-hero + .section{} .breadcrumbs{font-size:.72rem} .page-context-card{min-width:0;background:rgba(255,255,255,.92);border:1px solid color-mix(in srgb,var(--line-strong) 72%,#fff)} .page-context-card .card-kicker{} .page-context-list{display:grid;margin:0} .page-context-list>div{border-top:1px solid var(--line)} .page-context-list>div:first-child{padding-top:0;border-top:0} .page-context-list dt{color:var(--ink-600);font-weight:820;letter-spacing:.075em;text-transform:uppercase} .page-context-list dd{margin:0;color:var(--ink-800)} .page-context-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--line);color:var(--ink-600)} .page-context-meta span{min-width:0} .page-context-meta b{display:block;color:var(--ink-800);letter-spacing:.06em;text-transform:uppercase} .page-context-contact{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--ink-600)} .page-context-phone{display:inline-flex;align-items:center;gap:.34rem;color:#fff;background:var(--blue-700);border:1px solid var(--blue-700);border-radius:999px;font-weight:820;text-decoration:none;white-space:nowrap} .page-context-phone:hover,.page-context-phone:focus-visible{color:#fff;background:var(--blue-800);border-color:var(--blue-800)} .page-context-phone .ui-icon{width:14px;height:14px;flex:0 0 14px} .decision-grid>article,.capability-card,.service-card,.audience-path,.evidence-card,.resource-card,.insight-card,.standard-card,.download-card{box-shadow:0 6px 18px rgba(7,31,61,.045)} .card-facts{margin-block:.72rem} .metadata-row{margin-block:.68rem} .longform>section,.service-detail-layout article>section,.article-layout article>section,.resource-layout article>section,.policy-layout article>section{margin-bottom:1.65rem} @media (max-width:1080px){.header-cta{display:none} .page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);gap:1.5rem}} @media (max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:1.15rem} .page-context-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem 1rem;padding:.92rem 1rem} .page-context-card .card-kicker{grid-column:1 / -1;margin-bottom:0} .page-context-list{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem} .page-context-list>div,.page-context-list>div:first-child{padding:0 0 0 .72rem;border-top:0;border-left:2px solid var(--blue-200)} .page-context-meta{margin:0;padding:0;border:0} .page-context-contact{margin:0;padding:0;border:0;justify-content:flex-end}} @media (max-width:780px){:root{--header-height:60px} .site-header{height:var(--header-height)} .page-hero,.page-hero-editorial{padding-block:1.75rem} .page-hero h1,.page-hero-editorial h1{font-size:clamp(1.85rem,8vw,2.35rem)} .page-hero + .section{padding-top:1.8rem} .section{padding-block:2.45rem} .section-compact{padding-block:1.6rem}} @media (max-width:600px){.page-context-card{grid-template-columns:1fr;gap:.65rem} .page-context-list{grid-template-columns:1fr;gap:.58rem} .page-context-meta{grid-template-columns:1fr 1fr} .page-context-contact{justify-content:space-between} .page-context-contact>span{max-width:16ch}} @media (max-width:420px){.hero-executive h1{font-size:1.82rem} .page-hero h1,.page-hero-editorial h1{font-size:1.82rem} .page-context-contact{align-items:stretch;flex-direction:column} .page-context-contact>span{max-width:none} .page-context-phone{justify-content:center;min-height:40px}} @media print{.page-context-card{box-shadow:none;background:transparent} .page-context-contact{display:none}}:root{} .utility-bar{} .site-header{} .brand-lockup img{} .primary-nav .nav-link,.nav-group>summary{padding-block:.4rem} .header-actions .button{min-height:40px} .hero-executive{background:radial-gradient(circle at 83% 12%,rgba(28,142,222,.18),transparent 26%),linear-gradient(145deg,#061326 0%,#08264a 68%,#063d73 140%)} .hero-grid{align-items:center} .hero-executive h1{letter-spacing:-.043em} .hero-executive .hero-lede{color:#c8dae9} .hero-executive .hero-lede strong{color:#fff;font-weight:770} .hero-executive .button-row{margin-top:.85rem} .hero-contact-line{} .hero-entry-panel{min-width:0;justify-self:end;color:var(--ink-900);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.52)} .hero-entry-heading h2{max-width:17ch;line-height:1.06} .hero-entry-heading>p:last-child{margin:0 0 .8rem;color:var(--ink-700)} .hero-entry-list{display:grid} .hero-entry-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;color:var(--ink-900);text-decoration:none;background:var(--paper-soft);border:1px solid var(--line);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)} .hero-entry-item:hover,.hero-entry-item:focus-visible{color:var(--ink-900);background:var(--blue-100);border-color:var(--blue-300);transform:translateY(-1px)} .hero-entry-name{min-width:0;font-weight:820;line-height:1.25} .hero-entry-meta{color:var(--blue-800);font-weight:820;white-space:nowrap} .hero-entry-decision{grid-column:1 / -1;color:var(--ink-600)} .hero-entry-arrow{position:absolute;right:.78rem;top:50%;color:var(--blue-700);font-weight:850;transform:translateY(-50%)} .hero-proof-compact{display:grid;grid-template-columns:auto 1fr;gap:.18rem .55rem;align-items:baseline;border-top:1px solid var(--line)} .hero-proof-compact strong{color:var(--ink-900)} .hero-proof-compact>span{color:var(--ink-600)} .hero-proof-compact .inline-link{grid-column:1 / -1;margin-top:.15rem;font-size:.76rem} .hero-proof-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:clamp(1.25rem,2vw,1.7rem) 0 0;list-style:none;color:#dcebf6;border-top:1px solid rgba(255,255,255,.17)} .hero-proof-list li{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;text-align:center;font-weight:720;line-height:1.28;border-inline-start:1px solid rgba(255,255,255,.12)} .hero-proof-list li:first-child{border-inline-start:0} .hero-proof-list li::before{content:"";width:.38rem;height:.38rem;flex:0 0 .38rem;border-radius:50%;background:#62c4ff;box-shadow:0 0 0 3px rgba(98,196,255,.13)} .decision-entry-section{padding-top:clamp(1.75rem,2.8vw,2.5rem)} .audience-route-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(1.5rem,2.5vw,2rem);background:var(--paper-solid);border:1px solid var(--line)} .audience-route-bar a{min-width:0;display:grid;color:var(--ink-900);text-decoration:none;border-inline-start:1px solid var(--line)} .audience-route-bar a:first-child{border-inline-start:0} .audience-route-bar a:hover,.audience-route-bar a:focus-visible{color:var(--ink-900)} .audience-route-bar strong{line-height:1.25} .audience-route-bar span{color:var(--ink-600);font-size:.72rem;line-height:1.35} .decision-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem} .decision-card-top .decision-number{position:static} .decision-audience{color:var(--ink-600);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:right} .decision-grid>article{min-height:0} .decision-grid>article>p{max-width:58ch} .page-hero,.page-hero-editorial{} .page-hero h1,.page-hero-editorial h1{} .section{} .section-compact{} @media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:1.7rem} .hero-executive h1{font-size:clamp(2.4rem,3.8vw,3.05rem)}} @media (max-width:980px){:root{--utility-height:28px;--header-height:62px} .hero-executive{padding-top:1.9rem} .hero-grid{grid-template-columns:1fr;gap:1.2rem} .hero-entry-panel{width:100%;max-width:none;justify-self:stretch} .hero-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))} .hero-entry-item{height:100%} .hero-proof-list{grid-template-columns:repeat(2,minmax(0,1fr))} .hero-proof-list li:nth-child(odd){border-inline-start:0} .hero-proof-list li:nth-child(n + 3){border-top:1px solid rgba(255,255,255,.12)} .audience-route-bar{grid-template-columns:1fr} .audience-route-bar a{grid-template-columns:minmax(10rem,.65fr) 1fr;align-items:center;border-inline-start:0;border-top:1px solid var(--line)} .audience-route-bar a:first-child{border-top:0}} @media (max-width:680px){.hero-executive{padding-top:1.35rem} .hero-executive h1{max-width:18ch;font-size:clamp(2.08rem,10vw,2.65rem);line-height:1.02} .hero-executive .hero-lede{font-size:.97rem;line-height:1.5} .hero-entry-list{grid-template-columns:1fr} .hero-entry-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.45rem .8rem;align-items:start} .hero-entry-heading .card-kicker{grid-column:1 / -1} .hero-entry-heading h2{max-width:none;margin:0;font-size:1.22rem} .hero-entry-heading>p:last-child{margin:0;font-size:.8rem} .hero-proof-list{margin-top:1rem} .hero-proof-list li{min-height:44px;padding:.55rem .5rem;font-size:.69rem} .audience-route-bar a{grid-template-columns:1fr;gap:.12rem;padding:.7rem .8rem} .decision-entry-section .section-heading{margin-bottom:1rem}} @media (max-width:420px){.hero-executive h1{font-size:clamp(1.98rem,10.5vw,2.38rem)} .hero-executive .button-row{display:grid;grid-template-columns:1fr} .hero-entry-panel{padding:.82rem} .hero-entry-heading{display:block} .hero-entry-heading h2{margin-bottom:.32rem} .hero-entry-heading>p:last-child{margin-bottom:.62rem} .hero-entry-item{padding-block:.65rem} .hero-entry-meta{white-space:normal;text-align:right} .hero-proof-list li{justify-content:flex-start;text-align:left}} @media print{.hero-entry-panel,.hero-proof-list,.audience-route-bar{box-shadow:none} .hero-entry-item{break-inside:avoid}} .page-context-card h2{max-width:22ch} .page-context-list{grid-template-columns:repeat(2,minmax(0,1fr))} .page-context-list>div,.page-context-list>div:first-child{min-width:0;padding:0 0 0 .65rem;border-top:0;border-left:2px solid var(--blue-200)} .page-context-list dd{overflow-wrap:normal;word-break:normal;hyphens:none} .page-context-links{display:flex;flex-wrap:wrap;gap:.35rem .8rem;border-top:1px solid var(--line);font-size:.76rem;font-weight:760} .page-context-links a{text-underline-offset:.18em} .capability-disclosure-note{max-width:70ch} .capability-disclosure{display:block;padding:0;scroll-margin-top:calc(var(--utility-height) + var(--header-height) + 1.5rem);border-top:1px solid var(--line)} .capability-disclosure:last-child{border-bottom:1px solid var(--line)} .capability-disclosure>summary{list-style:none} .capability-disclosure>summary::-webkit-details-marker{display:none} .capability-disclosure-summary{display:grid;grid-template-columns:3rem minmax(0,1fr) 1.75rem;gap:1rem;align-items:start;padding:clamp(1.55rem,2.8vw,2.35rem) 0 1.2rem;cursor:pointer} .capability-disclosure-summary:hover h2,.capability-disclosure-summary:focus-visible h2{color:var(--blue-700)} .capability-disclosure-summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:.35rem;border-radius:.25rem} .capability-disclosure-summary .capability-number{color:var(--blue-700);font-size:.77rem;font-weight:850;letter-spacing:.08em} .capability-disclosure-summary h2{max-width:32ch;margin-bottom:.35rem;font-size:clamp(1.45rem,2vw,2rem)} .capability-disclosure-summary p:last-child{max-width:76ch;margin:0;color:var(--ink-700)} .capability-toggle{position:relative;width:1.75rem;height:1.75rem;margin-top:.08rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-solid)} .capability-toggle::before,.capability-toggle::after{content:"";position:absolute;left:50%;top:50%;width:.72rem;height:2px;background:var(--blue-700);transform:translate(-50%,-50%)} .capability-toggle::after{transform:translate(-50%,-50%) rotate(90deg)} .capability-disclosure[open] .capability-toggle::after{display:none} .capability-disclosure-body{padding:0 0 clamp(1.8rem,3vw,2.65rem) 4rem} .capability-disclosure .capability-pattern-grid{margin-top:0} .service-page-rail h2{margin-bottom:.75rem;font-size:1.25rem} .service-rail-boundary{margin-top:1rem;font-size:.82rem;line-height:1.5} .service-page-rail .toc{margin-top:.25rem} .service-page-rail .button-stack{margin-top:1rem} .evidence-absence-note{margin:1rem 0;padding:.85rem .9rem;color:var(--ink-700);background:var(--paper-soft);border:1px solid var(--line);border-left:3px solid var(--blue-400);border-radius:.45rem;font-size:.8rem;line-height:1.45} .evidence-absence-note strong{display:block;color:var(--ink-900);margin-bottom:.25rem} .evidence-absence-note p{margin:0} @media (max-width:900px){.page-context-card h2{grid-column:1 / -1;margin-bottom:0} .page-context-links{grid-column:1 / -1;margin:0;padding:0;border:0} .capability-disclosure-body{padding-left:0}} @media (max-width:780px){.capability-disclosure-note{margin-bottom:1rem} .capability-disclosure{margin-top:.72rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-solid);box-shadow:var(--shadow-sm);overflow:clip} .capability-disclosure:last-child{border-bottom:1px solid var(--line)} .capability-disclosure-summary{grid-template-columns:2rem minmax(0,1fr) 1.65rem;gap:.65rem;padding:1rem} .capability-disclosure-summary .kicker{margin-bottom:.25rem} .capability-disclosure-summary h2{margin-bottom:.25rem;font-size:clamp(1.15rem,5vw,1.38rem)} .capability-disclosure-summary p:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.86rem} .capability-disclosure[open] .capability-disclosure-summary p:last-child{display:block;overflow:visible} .capability-disclosure-body{padding:0 1rem 1.2rem;border-top:1px solid var(--line)} .capability-disclosure .capability-pattern-grid{padding-top:1rem} .capability-toggle{width:1.65rem;height:1.65rem}} @media (max-width:600px){.page-context-list{grid-template-columns:1fr} .page-context-links{display:grid;grid-template-columns:1fr;gap:.35rem}} @media print{.capability-disclosure{break-inside:avoid} .capability-disclosure>summary{cursor:default} .capability-toggle{display:none} .capability-disclosure-body{display:block !important;padding-left:0} .page-context-links{display:none}} .page-hero,.page-hero-editorial{} .page-hero-grid{} .page-hero h1,.page-hero-editorial h1{margin-bottom:.48rem} .page-hero .lede,.page-hero-editorial .lede{} .page-hero-actions{} .breadcrumbs{margin-bottom:.42rem} .page-hero .eyebrow,.page-hero-editorial .eyebrow{margin-bottom:.42rem} .page-context-card{} .page-context-card .card-kicker{margin-bottom:.35rem} .page-context-card h2{margin-bottom:.46rem;font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.08} .page-context-list{} .page-context-list>div{padding-top:.5rem} .page-context-list dt{margin-bottom:.1rem} .page-context-list dd{} .page-context-meta{gap:.52rem;font-size:.66rem;line-height:1.27} .page-context-meta b{margin-bottom:.06rem;font-size:.59rem} .page-context-contact{gap:.55rem;font-size:.66rem} .page-context-phone{} .page-hero + .section{} @media (max-width:900px){.page-hero,.page-hero-editorial{padding-block:1.25rem} .page-hero-grid{gap:.8rem} .page-context-card{gap:.5rem .8rem;padding:.72rem .8rem} .page-context-list{gap:.7rem}} @media (max-width:600px){.page-hero,.page-hero-editorial{padding-block:1rem} .page-hero h1,.page-hero-editorial h1{font-size:clamp(1.62rem,7.8vw,1.98rem);line-height:1.04} .page-hero .lede,.page-hero-editorial .lede{font-size:.89rem;line-height:1.4} .page-hero-actions{margin-top:.58rem;gap:.48rem} .page-context-card{padding:.66rem .72rem} .page-context-card .card-kicker{display:none} .page-context-card h2{margin-bottom:.35rem;font-size:1.02rem} .page-context-list{gap:.42rem} .page-context-list>div,.page-context-list>div:first-child{padding-left:.58rem} .page-context-list dd{font-size:.75rem;line-height:1.31} .page-context-meta{display:none} .page-context-contact{margin-top:.44rem;padding-top:.44rem} .page-context-contact>span{display:none} .page-context-phone{width:100%;min-height:38px;justify-content:center} .page-hero + .section{padding-top:1.35rem}} @media (max-width:360px){.page-hero-actions .button{width:100%;justify-content:center} .page-context-card h2{font-size:.98rem}} .page-hero,.page-hero-editorial{} .page-hero-grid{} .page-hero h1,.page-hero-editorial h1{} .page-context-card{} .page-context-card>summary{list-style:none} .page-context-card>summary::-webkit-details-marker{display:none} .page-context-summary{display:grid;grid-template-columns:minmax(0,1fr) 1.55rem;gap:.65rem;align-items:center;cursor:pointer} .page-context-summary>span:first-child{min-width:0} .page-context-summary .card-kicker{display:block;margin:0 0 .16rem} .page-context-summary strong{display:block;max-width:28ch;color:var(--ink-900);line-height:1.2} .page-context-toggle{position:relative;width:1.5rem;height:1.5rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-solid)} .page-context-toggle::before,.page-context-toggle::after{content:"";position:absolute;left:50%;top:50%;width:.62rem;height:2px;background:var(--blue-700);transform:translate(-50%,-50%)} .page-context-toggle::after{transform:translate(-50%,-50%) rotate(90deg)} .page-context-card[open] .page-context-toggle::after{display:none} .page-context-body{} .page-context-list{} .page-context-list dd{} .page-context-links{margin-top:.62rem;padding-top:.58rem} .page-context-meta{margin-top:.62rem;padding-top:.58rem} .page-context-contact{margin-top:.58rem;padding-top:.55rem} .page-context-phone{} @media (min-width:901px){.page-context-summary{cursor:default} .page-context-toggle{display:none}} @media (max-width:1080px) and (min-width:901px){.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}} @media (max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:.9rem} .page-context-card{display:block;padding:.72rem .82rem} .page-context-card .card-kicker,.page-context-card h2,.page-context-list,.page-context-links,.page-context-meta,.page-context-contact{grid-column:auto} .page-context-body{padding-top:.7rem} .page-context-list{grid-template-columns:repeat(2,minmax(0,1fr))} .page-context-links{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--line)} .page-context-meta{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--line)} .page-context-contact{margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line);justify-content:space-between}} @media (max-width:600px){.page-hero,.page-hero-editorial{padding-block:1.2rem} .page-hero h1,.page-hero-editorial h1{font-size:clamp(1.75rem,8.2vw,2.15rem)} .page-hero-actions{margin-top:.72rem} .page-context-list{grid-template-columns:1fr} .page-context-body{padding-top:.6rem}} .brand-lockup img{height:auto} h1,h2,h3{text-wrap:balance} .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))} @media (max-width:1080px){.page-hero-grid{gap:1.5rem}} @media (max-width:780px){.decision-grid{grid-template-columns:1fr}}:root{--radius-card:.72rem} @media (min-width:901px){.utility-phone{display:none} .utility-actions{justify-content:flex-end} .header-phone{display:inline-flex;align-items:center;gap:.38rem;min-height:36px;padding:.4rem .62rem;color:var(--ink-800);background:#f5f8fa;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:780;line-height:1;text-decoration:none;white-space:nowrap} .header-phone:hover,.header-phone:focus-visible{color:var(--blue-800);background:var(--blue-100);border-color:var(--blue-300)} .header-phone .ui-icon{--icon-size:14px}} @media (max-width:1240px) and (min-width:1081px){.header-phone span{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important} .header-phone{width:36px;padding-inline:0;justify-content:center}} .utility-bar{font-size:.66rem} .utility-inner{gap:.8rem} .utility-bar nav{gap:.72rem} .utility-label{letter-spacing:.02em} .site-header{} .header-inner{gap:.72rem} .brand-lockup{gap:.52rem} .brand-lockup img{width:30px;flex-basis:30px} .brand-word{font-size:.9rem} .primary-nav{gap:.02rem} .primary-nav .nav-link,.nav-group>summary{position:relative;min-height:34px;padding:.38rem .46rem;border-radius:.35rem;font-size:.755rem} .primary-nav .nav-link[aria-current="page"],.nav-group>summary[aria-current="page"]{color:var(--blue-800);background:transparent} .primary-nav .nav-link[aria-current="page"]::after,.nav-group>summary[aria-current="page"]::after{content:"";position:absolute;right:.45rem;bottom:.12rem;left:.45rem;height:2px;border-radius:99px;background:var(--blue-600)} .header-actions{gap:.28rem} .header-cta{min-height:38px !important;padding:.54rem .78rem !important} .icon-button{width:36px;height:36px} .hero-executive{padding-top:clamp(1.95rem,3vw,2.8rem)} .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(1.35rem,2.7vw,2.65rem)} .hero-executive h1{max-width:21ch;margin-bottom:.62rem;font-size:clamp(2.35rem,2.95vw,3.08rem);line-height:1.01} .hero-executive .hero-lede{max-width:62ch;margin-bottom:.7rem;font-size:clamp(.94rem,.98vw,1.03rem);line-height:1.48} .hero-actions{margin-top:.72rem !important} .hero-contact-line{margin-top:.5rem} .hero-entry-panel{max-width:410px;padding:1rem;border-radius:.88rem;box-shadow:0 16px 42px rgba(0,0,0,.2)} .hero-entry-heading h2{margin-bottom:.26rem;font-size:clamp(1.36rem,1.75vw,1.72rem)} .hero-entry-heading>p:last-child{margin-bottom:.58rem;font-size:.78rem;line-height:1.38} .hero-entry-list{gap:.42rem} .hero-entry-item{gap:.1rem .65rem;padding:.62rem 1.9rem .62rem .68rem;border-radius:.52rem} .hero-entry-name{font-size:.85rem} .hero-entry-meta{font-size:.67rem} .hero-entry-decision{font-size:.69rem;line-height:1.32} .hero-proof-compact{margin-top:.55rem;padding-top:.5rem;font-size:.68rem} .hero-proof-list{margin-top:1rem} .hero-proof-list li{min-height:42px;padding:.48rem .55rem;font-size:.68rem} .audience-route-bar{position:relative;overflow:clip;border-radius:.62rem;box-shadow:0 4px 14px rgba(7,31,61,.04)} .audience-route-bar a{position:relative;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) auto;gap:.3rem .65rem;min-height:52px;padding:.58rem .72rem} .audience-route-bar a:hover,.audience-route-bar a:focus-visible{background:var(--blue-100)} .audience-route-bar strong{font-size:.78rem} .audience-route-description{color:var(--ink-600);font-size:.68rem;line-height:1.28} .audience-route-arrow{color:var(--blue-700);font-weight:820} .decision-index{padding:0;margin:0;list-style:none;border-top:1px solid var(--line-strong)} .decision-row{display:grid;grid-template-columns:7.3rem minmax(0,1fr) minmax(15rem,.72fr);gap:1rem 1.4rem;align-items:start;padding:1.2rem 0;border-bottom:1px solid var(--line)} .decision-row-index{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding-top:.15rem} .decision-row .decision-number{position:static;color:var(--blue-700);font-size:.72rem;font-weight:850;letter-spacing:.08em} .decision-row .decision-audience{color:var(--ink-600);font-size:.6rem;font-weight:800;letter-spacing:.055em;line-height:1.3;text-align:right;text-transform:uppercase} .decision-row-copy h3{margin:0 0 .28rem;font-size:clamp(1.12rem,1.45vw,1.38rem);line-height:1.15} .decision-row-copy p{max-width:62ch;margin:0;color:var(--ink-700);font-size:.86rem;line-height:1.46} .decision-row-action{min-width:0;padding-left:1rem;border-left:1px solid var(--line)} .decision-row .decision-first{display:block;padding:0;border:0;color:var(--ink-700);font-size:.75rem;line-height:1.36} .decision-row .decision-first strong{display:block;margin-bottom:.14rem;color:var(--ink-900);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase} .decision-row-action .text-link{margin-top:.44rem;font-size:.78rem} .page-hero,.page-hero-editorial{} .page-hero-grid{} .page-hero h1,.page-hero-editorial h1{} .page-context-card{padding:.68rem .78rem;border-radius:.5rem;border-left:3px solid var(--blue-500);box-shadow:none} .page-context-summary strong{font-size:1rem} .page-context-body{padding-top:.55rem} .page-context-list{gap:.4rem .6rem} .page-context-list>div,.page-context-list>div:first-child{padding-left:.52rem} .page-context-list dt{font-size:.57rem} .page-context-list dd{font-size:.72rem;line-height:1.3} .page-context-links,.page-context-meta,.page-context-contact{margin-top:.44rem;padding-top:.42rem} .page-context-phone{min-height:30px;padding:.25rem .46rem;font-size:.67rem} .page-hero + .section{} .capability-card,.service-card,.evidence-card,.resource-card,.insight-card,.download-card,.standard-card,.collection-row,.guide-card{border-radius:var(--radius-card);box-shadow:0 3px 12px rgba(7,31,61,.035)} .section{} .section-compact{} .section-heading{} @media (max-width:1080px){.header-phone{display:none} .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(315px,.92fr);gap:1.25rem} .decision-row{grid-template-columns:6.3rem minmax(0,1fr) minmax(13rem,.7fr);gap:.9rem 1rem}} @media (max-width:900px){:root{--utility-height:28px;--header-height:60px} .utility-bar{display:block;height:var(--utility-height)} .hero-grid{grid-template-columns:1fr;gap:.78rem} .hero-copy{min-width:0} .hero-lede-detail,.hero-entry-heading>p:last-child,.hero-entry-decision,.hero-proof-compact{display:none} .hero-entry-panel{width:100%;max-width:none;justify-self:stretch} .hero-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))} .hero-entry-item{height:100%} .utility-inner{justify-content:center} .utility-label,.utility-actions nav{display:none} .utility-actions{width:100%;justify-content:center} .utility-phone{display:inline-flex;min-height:var(--utility-height);padding:0 .45rem;font-size:.7rem;border:0;background:transparent} .site-header{top:var(--utility-height);height:var(--header-height)} .header-phone{display:none} .brand-lockup img{width:29px;flex-basis:29px} .page-hero-grid{grid-template-columns:1fr;gap:.7rem} .page-context-card{padding:.62rem .7rem} .decision-row{grid-template-columns:5.4rem minmax(0,1fr);gap:.55rem 1rem} .decision-row-action{grid-column:2;padding:.5rem 0 0;border-left:0;border-top:1px solid var(--line)}} @media (max-width:680px){.hero-executive{padding-top:1.05rem} .hero-entry-list{grid-template-columns:1fr} .hero-executive h1{max-width:20ch;margin-bottom:.48rem;font-size:clamp(1.72rem,8.7vw,2.18rem);line-height:1.01} .hero-executive .eyebrow{margin-bottom:.45rem;font-size:.64rem;line-height:1.35} .hero-executive .hero-lede{margin-bottom:.55rem;font-size:.88rem;line-height:1.42} .hero-lede-detail{display:none} .hero-actions{display:block !important} .hero-actions .button-primary{width:100%} .hero-actions .button-secondary{width:auto !important;min-height:34px;margin-top:.25rem;padding:.25rem 0;color:#b8e4ff;background:transparent;border:0;box-shadow:none;justify-content:flex-start;text-align:left} .hero-actions .button-secondary:hover,.hero-actions .button-secondary:focus-visible{color:#fff;background:transparent} .hero-contact-line{margin-top:.18rem} .hero-phone,.hero-contact-separator{display:none} .hero-entry-panel{padding:.68rem;border-radius:.7rem} .hero-entry-heading h2{margin-bottom:.42rem;font-size:1.08rem} .hero-entry-heading>p:last-child{display:none} .hero-entry-list{gap:.32rem} .hero-entry-item{grid-template-columns:minmax(0,1fr) auto;gap:.08rem .55rem;padding:.54rem 1.7rem .54rem .58rem} .hero-entry-name{font-size:.8rem;line-height:1.2} .hero-entry-meta{font-size:.63rem} .hero-entry-decision{display:none} .hero-proof-compact{display:none} .hero-proof-list{margin-top:.62rem} .hero-proof-list li{min-height:38px;padding:.4rem .42rem;font-size:.63rem;line-height:1.25} .audience-route-bar a{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:.52rem .64rem} .audience-route-description{display:none} .decision-entry-section .section-heading>p:last-child{max-width:48ch} .decision-row{grid-template-columns:3.25rem minmax(0,1fr);padding:.92rem 0} .decision-row-index{display:block} .decision-row .decision-audience{display:block;margin-top:.22rem;text-align:left;font-size:.52rem} .decision-row-copy h3{font-size:1.02rem} .decision-row-copy p{font-size:.78rem} .decision-row-action{padding-top:.42rem} .decision-row .decision-first{font-size:.7rem} .page-hero,.page-hero-editorial{padding-block:.85rem} .page-hero h1,.page-hero-editorial h1{max-width:none;font-size:clamp(1.55rem,7.6vw,1.92rem)} .page-context-card{border-left-width:2px} .page-context-body{padding-top:.45rem} .page-context-list{grid-template-columns:1fr} .page-context-links{display:none} .page-context-contact>span{display:none} .page-context-phone{width:100%;min-height:36px;justify-content:center} .section{padding-block:2.15rem} .section-compact{padding-block:1.35rem}} @media (max-width:380px){.brand-word{font-size:.83rem} .hero-executive h1{font-size:1.72rem} .hero-proof-list{grid-template-columns:1fr 1fr} .decision-row{grid-template-columns:2.75rem minmax(0,1fr);gap:.55rem}} @media print{.header-phone,.utility-phone{display:none !important} .decision-row{break-inside:avoid}} @media (max-width:680px){.decision-row .decision-audience{display:none} .decision-row{grid-template-columns:2.25rem minmax(0,1fr)}}:root{--utility-height:23px;--header-height:58px} .utility-bar{min-height:var(--utility-height);height:var(--utility-height)} .site-header{height:var(--header-height)} .site-header .container{min-height:var(--header-height)} .primary-nav>ul{gap:clamp(.2rem,.65vw,.62rem)} .primary-nav a{padding-block:.36rem} .page-hero,.page-hero-editorial{background:linear-gradient(180deg,#f8fbfd 0%,var(--paper) 100%)} .page-hero>.container,.page-hero-editorial>.container{display:block} .page-hero-grid{display:grid} .page-hero-copy,.page-hero-summary{min-width:0} .page-hero-copy .breadcrumbs{margin-bottom:.58rem} .page-hero-copy .eyebrow{margin-bottom:.36rem} .page-hero h1,.page-hero-editorial h1{margin:0;text-wrap:balance} .page-hero-summary{align-self:end;padding-bottom:.05rem} .page-hero .lede,.page-hero-editorial .lede{margin:0} .page-hero-actions{gap:.52rem} .page-hero-actions .button{min-height:38px;padding:.5rem .78rem} .page-context-card.page-context-rail{margin-top:.78rem;padding:.58rem .72rem;border:1px solid var(--line);border-left:3px solid var(--blue-500);border-radius:.48rem;background:rgba(255,255,255,.72);box-shadow:none} .page-context-card.page-context-rail[open]{display:grid;grid-template-columns:minmax(155px,.5fr) minmax(0,2.5fr);gap:.65rem 1rem;align-items:center} .page-context-rail .page-context-summary{align-self:start;min-width:0;cursor:default} .page-context-rail .page-context-summary .card-kicker{margin-bottom:.12rem} .page-context-rail .page-context-summary strong{max-width:23ch;font-size:.92rem;line-height:1.18} .page-context-rail .page-context-toggle{display:none} .page-context-rail .page-context-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,auto) minmax(170px,auto);gap:.62rem 1rem;align-items:center;min-width:0;padding:0} .page-context-rail .page-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .72rem;margin:0} .page-context-rail .page-context-list>div,.page-context-rail .page-context-list>div:first-child{min-width:0;padding:0 0 0 .58rem;border:0;border-left:2px solid var(--blue-200)} .page-context-rail .page-context-list dt{margin-bottom:.05rem;font-size:.55rem;letter-spacing:.055em} .page-context-rail .page-context-list dd{font-size:.69rem;line-height:1.28} .page-context-rail .page-context-links{grid-column:1;display:flex;flex-wrap:wrap;gap:.3rem .68rem;margin:.38rem 0 0;padding:.34rem 0 0 .58rem;border-top:1px solid var(--line)} .page-context-rail .page-context-links a{font-size:.66rem} .page-context-rail .page-context-meta{display:grid;grid-template-columns:1fr;gap:.32rem;margin:0;padding:0;border:0;font-size:.64rem;line-height:1.28} .page-context-rail .page-context-meta b{margin-bottom:.03rem;font-size:.54rem} .page-context-rail .page-context-contact{display:grid;justify-items:end;gap:.25rem;margin:0;padding:0;border:0;font-size:.62rem;line-height:1.25} .page-context-rail .page-context-phone{min-height:32px;padding:.3rem .5rem;font-size:.67rem} .page-hero + .section{} .section{padding-block:clamp(2.15rem,3vw,3rem)} .section-compact{padding-block:clamp(1.3rem,1.9vw,1.8rem)} .section-heading{margin-bottom:clamp(.72rem,1vw,1rem)} .section-heading h2{} .contextual-cta{padding-block:clamp(1.65rem,2.4vw,2.3rem)} .trust-section{padding:clamp(1.25rem,1.9vw,1.7rem) 0;border-top:1px solid var(--line);border-bottom:0;border-radius:0;background:transparent;box-shadow:none} .trust-section:first-child{padding-top:.2rem;border-top:0} .trust-section .kicker{margin-bottom:.28rem} .trust-section h2{max-width:30ch;margin-bottom:.48rem;font-size:clamp(1.3rem,1.8vw,1.72rem)} .trust-section>p{max-width:74ch} .trust-section .check-list{margin-top:.65rem} .long-page-layout{} .page-toc{box-shadow:none} @media (max-width:1080px){.page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.2rem} .page-context-card.page-context-rail[open]{grid-template-columns:minmax(145px,.45fr) minmax(0,2.55fr)} .page-context-rail .page-context-body{grid-template-columns:minmax(0,1.55fr) minmax(135px,.65fr) minmax(150px,.65fr);gap:.55rem .75rem}} @media (max-width:900px){:root{--utility-height:27px;--header-height:58px} .page-hero-grid{grid-template-columns:1fr;gap:.52rem;align-items:start} .page-hero-summary{padding:0} .page-hero h1,.page-hero-editorial h1{max-width:28ch;font-size:clamp(1.78rem,5vw,2.35rem)} .page-context-card.page-context-rail,.page-context-card.page-context-rail[open]{display:block;margin-top:.62rem;padding:.55rem .66rem} .page-context-rail .page-context-summary{cursor:pointer} .page-context-rail .page-context-toggle{display:block;width:1.28rem;height:1.28rem} .page-context-rail .page-context-body{display:grid;grid-template-columns:1fr;gap:.48rem;padding-top:.55rem} .page-context-rail .page-context-list{grid-template-columns:repeat(2,minmax(0,1fr))} .page-context-rail .page-context-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.46rem;border-top:1px solid var(--line)} .page-context-rail .page-context-contact{display:flex;justify-content:space-between;align-items:center;padding-top:.44rem;border-top:1px solid var(--line)} .page-context-rail .page-context-links{display:flex;margin-top:0}} @media (max-width:600px){.page-hero,.page-hero-editorial{padding-block:.78rem} .page-hero-copy .breadcrumbs{margin-bottom:.42rem} .page-hero-copy .eyebrow{margin-bottom:.26rem} .page-hero h1,.page-hero-editorial h1{max-width:none;font-size:clamp(1.55rem,7.4vw,1.92rem)} .page-hero .lede,.page-hero-editorial .lede{font-size:.9rem;line-height:1.45} .page-hero-actions{margin-top:.55rem} .page-context-card.page-context-rail{margin-top:.55rem} .page-context-rail .page-context-list{grid-template-columns:1fr} .page-context-rail .page-context-links{display:none} .page-context-rail .page-context-meta{display:none} .page-context-rail .page-context-contact>span{display:none} .page-context-rail .page-context-phone{width:100%;min-height:38px;justify-content:center} .section{padding-block:1.8rem} .section-compact{padding-block:1.1rem} .trust-section{padding-block:1.1rem}} @media print{.page-context-card.page-context-rail[open]{display:block} .page-context-rail .page-context-body{display:block}} .section-contact{padding-top:clamp(1.35rem,2.4vw,2rem)} .contact-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:clamp(1.5rem,3vw,2.5rem)} .contact-form{padding:0;overflow:hidden;border-radius:1rem;box-shadow:0 14px 36px rgba(7,31,61,.07)} .form-intro{display:flex;align-items:start;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.45rem 1.15rem;background:linear-gradient(180deg,var(--paper-solid),var(--paper-soft));border-bottom:1px solid var(--line)} .form-intro>div{max-width:60ch} .form-intro h2{margin-bottom:.35rem;font-size:clamp(1.35rem,2.1vw,1.75rem)} .form-intro p:last-child{margin-bottom:0;color:var(--ink-700)} .form-mode-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding:0;margin:0;list-style:none} .form-mode-list li{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .55rem;color:var(--ink-700);background:var(--paper-solid);border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:720;white-space:nowrap} .form-mode-list li::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--blue-600)} .contact-form .contact-section{margin:0;padding:1.2rem 1.45rem 1.35rem;border:0;border-bottom:1px solid var(--line);border-radius:0} .contact-form .contact-section:last-of-type{border-bottom:0} .contact-form .contact-section>legend{display:inline-flex;align-items:center;gap:.65rem;padding:0;margin:0 0 .28rem;color:var(--ink-950);font-size:1rem;font-weight:820} .contact-step{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;color:var(--blue-800);background:var(--blue-100);border:1px solid var(--blue-200);border-radius:50%;font-size:.72rem;font-weight:850} .form-section-note{max-width:72ch;margin:0 0 .9rem 2.4rem;color:var(--ink-650);font-size:.84rem} .contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem} .contact-choice{position:relative;display:block;cursor:pointer} .contact-choice>input{position:absolute;inline-size:1px;block-size:1px;min-height:1px;padding:0;margin:0;opacity:0;pointer-events:none} .contact-choice-card{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.65rem;min-height:100%;padding:.85rem;color:var(--ink-800);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.7rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease} .contact-choice-card:hover{border-color:var(--blue-600)} .contact-choice-indicator{width:1.05rem;height:1.05rem;margin-top:.15rem;border:2px solid var(--line-strong);border-radius:50%;background:var(--paper-solid);box-shadow:inset 0 0 0 3px var(--paper-solid)} .contact-choice-card strong{display:block;margin-bottom:.18rem;color:var(--ink-950);font-size:.92rem;line-height:1.25} .contact-choice-card small{display:block;color:var(--ink-650);font-size:.76rem;line-height:1.4} .contact-choice>input:checked + .contact-choice-card{background:var(--blue-100);border-color:var(--blue-700);box-shadow:inset 0 0 0 1px var(--blue-700)} .contact-choice>input:checked + .contact-choice-card .contact-choice-indicator{border-color:var(--blue-700);background:var(--blue-700)} .contact-choice>input:focus-visible + .contact-choice-card{outline:3px solid var(--blue-600);outline-offset:3px} .contact-form .form-grid{gap:.85rem 1rem} .field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem} .contact-form .field label{color:var(--ink-850);font-size:.86rem;font-weight:760} .required-mark{color:var(--red-700)} .field-optional{margin-left:.25rem;color:var(--ink-550);font-size:.72rem;font-weight:620} .field-count{color:var(--ink-550);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap} .field-help{margin:-.05rem 0 0;color:var(--ink-600);font-size:.77rem;line-height:1.45} .contact-form input,.contact-form select,.contact-form textarea{min-height:48px;background:var(--paper-solid);border-radius:.55rem} .contact-form textarea{min-height:122px} .contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600) 18%,transparent)} .contact-opportunity-details,.contact-safety{margin-top:1rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:.72rem} .contact-opportunity-details>summary,.contact-safety>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.75rem .9rem;cursor:pointer;list-style:none} .contact-opportunity-details>summary::-webkit-details-marker,.contact-safety>summary::-webkit-details-marker{display:none} .contact-opportunity-details summary strong,.contact-safety summary strong{display:block;color:var(--ink-900);font-size:.88rem} .contact-opportunity-details summary small,.contact-safety summary small{display:block;margin-top:.12rem;color:var(--ink-600);font-size:.76rem;line-height:1.4} .details-toggle{position:relative;width:1.15rem;height:1.15rem;flex:0 0 1.15rem} .details-toggle::before,.details-toggle::after{content:"";position:absolute;inset:50% auto auto 50%;width:.75rem;height:2px;background:var(--blue-700);transform:translate(-50%,-50%)} .details-toggle::after{transform:translate(-50%,-50%) rotate(90deg)} details[open]>summary .details-toggle::after{display:none} .contact-opportunity-body,.contact-safety>div{padding:.95rem;border-top:1px solid var(--line)} .contact-opportunity-body h3{margin-bottom:.8rem;font-size:1rem} .contact-safety{margin:1rem 1.45rem 0;background:color-mix(in srgb,var(--signal-100) 72%,var(--paper-solid));border-color:color-mix(in srgb,var(--signal-500) 40%,var(--line))} .contact-safety>div p:last-child{margin-bottom:0} .contact-form .confirmation{display:flex;align-items:flex-start;gap:.65rem;margin:.95rem 1.45rem;color:var(--ink-800);font-size:.86rem;font-weight:650} .contact-form .confirmation input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:.08rem} .form-submit-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.45rem .75rem;border-top:1px solid var(--line);background:var(--paper-soft)} .form-submit-bar>div:first-child{display:grid;gap:.38rem} .form-action-note{max-width:54ch;margin:0;color:var(--ink-600);font-size:.77rem} .form-secondary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem} .form-secondary-actions .button{min-height:42px;padding:.55rem .75rem} .contact-form .form-status{min-height:1.35rem;margin:0;padding:0 1.45rem 1rem;color:var(--ink-650);background:var(--paper-soft);font-size:.78rem} .contact-form .form-error-summary{margin:1rem 1.45rem 0;border-width:1px} .contact-aside{position:sticky;top:calc(var(--utility-height) + var(--header-height) + 1.1rem);display:grid;gap:1rem} .contact-guide,.contact-checklist{padding:1rem 0;border-bottom:1px solid var(--line)} .contact-guide{padding-top:.25rem} .contact-guide .number-list li{grid-template-columns:30px minmax(0,1fr);gap:.65rem;margin-bottom:.75rem;color:var(--ink-800)} .contact-guide .number-list li::before{width:30px;height:30px;font-size:.68rem} .contact-guide .number-list li:last-child{margin-bottom:0} .direct-contact{padding:1rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:.8rem;box-shadow:none} .direct-contact h2{margin-bottom:.65rem;font-size:1.35rem} .direct-contact .contact-phone{width:100%;justify-content:center} .direct-email{margin:.7rem 0;overflow-wrap:anywhere} .contact-checklist .check-list{margin-bottom:.75rem} .no-js .contact-form .form-submit-bar,.no-js .contact-form .form-status{display:none} @media (max-width:1080px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:1.35rem} .form-intro{display:grid} .form-mode-list{justify-content:flex-start}} @media (max-width:900px){.contact-layout{grid-template-columns:1fr} .contact-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))} .contact-guide{grid-column:1 / -1} .direct-contact{order:-1}} @media (max-width:780px){.section-contact{padding-top:1rem} .contact-form{border-radius:.8rem} .form-intro{padding:1rem} .form-mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%} .form-mode-list li{justify-content:center;white-space:normal;text-align:center} .contact-form .contact-section{padding:1rem} .form-section-note{margin-left:0} .contact-choice-grid{grid-template-columns:1fr} .contact-choice-card{min-height:0} .contact-form .form-grid{grid-template-columns:1fr} .field-wide{grid-column:auto} .contact-safety,.contact-form .confirmation,.contact-form .form-error-summary{margin-inline:1rem} .form-submit-bar{grid-template-columns:1fr;padding-inline:1rem} .form-secondary-actions{justify-content:flex-start} .contact-form .form-status{padding-inline:1rem} .contact-aside{grid-template-columns:1fr} .contact-guide{grid-column:auto}} @media (max-width:520px){.form-mode-list{grid-template-columns:1fr} .form-secondary-actions{display:grid;grid-template-columns:1fr} .form-secondary-actions .button,.form-submit-bar .button{width:100%;justify-content:center} .contact-opportunity-details>summary,.contact-safety>summary{align-items:flex-start}} @media print{.contact-form{box-shadow:none} .form-mode-list,.form-secondary-actions,.contact-opportunity-details[hidden]{display:none !important} .contact-aside{position:static}} .direct-email a{display:inline-block;max-width:100%;font-size:.92rem;line-height:1.45;letter-spacing:-.01em;overflow-wrap:normal;word-break:normal} .page-hero,.page-hero-editorial{padding-block:clamp(1.15rem,1.75vw,1.55rem)} .page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.25rem,3vw,2.7rem);align-items:end} .page-hero h1,.page-hero-editorial h1{max-width:28ch;font-size:clamp(2rem,2.85vw,2.8rem);line-height:1.025;letter-spacing:-.038em} .page-hero .lede,.page-hero-editorial .lede{max-width:61ch;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55} .page-hero-actions{margin-top:.75rem} .page-hero + .section{padding-top:clamp(1.2rem,1.75vw,1.65rem)} .page-context-card.page-brief,.page-context-card.page-brief[open]{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,2.48fr);gap:0;margin-top:.8rem;padding:0;overflow:hidden;background:var(--paper-solid);border:1px solid var(--line);border-left:3px solid var(--blue-600);border-radius:.62rem;box-shadow:none} .page-brief>summary,.page-brief-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.82rem .92rem;background:var(--paper-soft);border-right:1px solid var(--line);cursor:default;list-style:none} .page-brief>summary::-webkit-details-marker{display:none} .page-brief-summary>span:first-child{min-width:0} .page-brief-summary .card-kicker{display:block;margin:0 0 .16rem;font-size:.62rem;line-height:1.2} .page-brief-summary strong{display:block;color:var(--ink-950);font-size:.94rem;line-height:1.24} .page-brief-toggle{position:relative;display:none;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;border:1px solid var(--line-strong);border-radius:50%} .page-brief-toggle::before,.page-brief-toggle::after{content:"";position:absolute;top:50%;left:50%;width:.62rem;height:2px;background:var(--blue-700);transform:translate(-50%,-50%)} .page-brief-toggle::after{transform:translate(-50%,-50%) rotate(90deg)} .page-brief[open] .page-brief-toggle::after{display:none} .page-brief-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.62fr);gap:.75rem 1rem;min-width:0;padding:.72rem .9rem} .page-brief-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem .9rem;min-width:0;margin:0} .page-brief-facts>div{min-width:0;padding-left:.65rem;border-left:2px solid var(--blue-200)} .page-brief-facts dt,.page-brief-meta b{display:block;margin-bottom:.12rem;color:var(--ink-600);font-size:.61rem;font-weight:820;letter-spacing:.075em;line-height:1.2;text-transform:uppercase} .page-brief-facts dd{margin:0;color:var(--ink-800);font-size:.79rem;line-height:1.38} .page-brief-footer{display:grid;align-content:center;gap:.48rem;min-width:0;padding-left:1rem;border-left:1px solid var(--line)} .page-brief-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;color:var(--ink-700);font-size:.79rem;line-height:1.38} .page-brief-meta span{min-width:0} .page-brief-links{display:flex;flex-wrap:wrap;gap:.32rem .72rem} .page-brief-links a{display:inline-flex;align-items:center;gap:.28rem;color:var(--blue-800);font-size:.78rem;font-weight:760;text-decoration-thickness:1px;text-underline-offset:.16em} .capability-index-list{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)} .capability-index-list>li{margin:0;border-bottom:1px solid var(--line)} .capability-index-row{display:grid;grid-template-columns:2.4rem minmax(230px,.82fr) minmax(280px,1.18fr) 1.25rem;gap:.8rem 1rem;align-items:start;min-width:0;padding:.9rem .25rem;color:inherit;text-decoration:none} .capability-index-row:hover{background:color-mix(in srgb,var(--blue-100) 42%,transparent)} .capability-index-row:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.35rem} .capability-index-number{padding-top:.12rem;color:var(--blue-700);font-size:.72rem;font-weight:880;letter-spacing:.08em;font-variant-numeric:tabular-nums} .capability-index-copy,.capability-index-decision{min-width:0} .capability-index-copy strong{display:block;color:var(--ink-950);font-size:1rem;line-height:1.28} .capability-index-copy small,.capability-index-decision{display:block;margin-top:.28rem;color:var(--ink-700);font-size:.78rem;line-height:1.42} .capability-index-copy b,.capability-index-decision b{display:block;margin-bottom:.12rem;color:var(--ink-600);font-size:.58rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase} .capability-index-arrow{justify-self:end;padding-top:.08rem;color:var(--blue-700);font-size:1.05rem} .capability-disclosure-note{margin:.7rem 0 1.25rem;color:var(--ink-600);font-size:.78rem} .service-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:1rem 0 1.1rem;list-style:none;counter-reset:none;border:1px solid var(--line);border-radius:.65rem;background:var(--paper-solid);overflow:hidden} .service-ladder>li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;min-width:0;padding:.85rem .95rem;margin:0;border-right:1px solid var(--line)} .service-ladder>li:last-child{border-right:0} .service-ladder>li::before{content:none !important} .service-ladder-number{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;color:var(--blue-800);background:var(--blue-100);border:1px solid var(--blue-200);border-radius:50%;font-size:.66rem;font-weight:880;letter-spacing:.04em;font-variant-numeric:tabular-nums} .service-ladder strong{display:block;margin-bottom:.18rem;color:var(--ink-950);font-size:.92rem;line-height:1.28} .service-ladder p{margin:0;color:var(--ink-700);font-size:.78rem;line-height:1.42} .long-page-layout{gap:clamp(1.25rem,2.4vw,2.25rem)} .page-toc{padding:.78rem .85rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:.55rem} .page-toc ol{margin-top:.45rem} .page-toc a{line-height:1.42} .section-heading h2{max-width:36ch} .section-heading>p:last-child{max-width:70ch} @media (max-width:1120px){.page-brief-body{grid-template-columns:minmax(0,1fr) minmax(205px,.55fr)} .capability-index-row{grid-template-columns:2.2rem minmax(210px,.9fr) minmax(230px,1.1fr) 1.1rem;gap:.72rem}} @media (max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:.55rem} .page-hero h1,.page-hero-editorial h1{max-width:31ch;font-size:clamp(1.78rem,5vw,2.3rem)} .page-context-card.page-brief,.page-context-card.page-brief[open]{display:block;margin-top:.62rem} .page-brief>summary,.page-brief-summary{border-right:0;cursor:pointer} .page-brief-toggle{display:block} .page-brief-body{grid-template-columns:1fr;padding-top:.7rem;border-top:1px solid var(--line)} .page-brief-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.62rem 0 0;border-top:1px solid var(--line);border-left:0} .page-brief-meta{grid-template-columns:repeat(2,minmax(0,1fr))} .capability-index-row{grid-template-columns:2.2rem minmax(0,1fr) 1.1rem} .capability-index-decision{grid-column:2 / 4;margin-top:0}} @media (max-width:780px){.service-ladder{grid-template-columns:1fr} .service-ladder>li{border-right:0;border-bottom:1px solid var(--line)} .service-ladder>li:last-child{border-bottom:0}} @media (max-width:600px){.page-hero,.page-hero-editorial{padding-block:.72rem} .page-hero h1,.page-hero-editorial h1{font-size:clamp(1.5rem,7vw,1.82rem)} .page-hero .lede,.page-hero-editorial .lede{font-size:.88rem;line-height:1.43} .page-brief-summary{padding:.68rem .72rem} .page-brief-body{padding:.65rem .72rem .72rem} .page-brief-facts{grid-template-columns:1fr} .page-brief-footer{grid-template-columns:1fr;gap:.5rem} .page-brief-meta{grid-template-columns:1fr} .page-brief-links{display:none} .capability-index-row{grid-template-columns:1.9rem minmax(0,1fr) 1rem;padding:.78rem 0} .capability-index-decision{grid-column:2 / 4} .capability-index-copy strong{font-size:.94rem} .capability-index-copy small,.capability-index-decision{font-size:.75rem}} @media print{.page-brief-toggle{display:none !important} .page-context-card.page-brief,.page-context-card.page-brief[open]{display:block} .page-brief-body{display:block} .page-brief-footer{margin-top:.5rem;padding:.5rem 0 0;border-left:0}}

/* v1.48.0 evidence-based convergence fixes */
.contact-ribbon > *,
.procurement-profile > *,
.procurement-profile dl,
.procurement-profile dl > div,
.procurement-profile dd { min-width: 0; }
.contact-ribbon h2,
.contact-ribbon p,
.procurement-profile dd { overflow-wrap: anywhere; word-break: normal; }
.surface-dark .boundary-panel { color: #425c75; background: #fff; }
.surface-dark .boundary-panel h3,
.surface-dark .boundary-panel strong { color: #071a36; }
.surface-dark .boundary-panel p,
.surface-dark .boundary-panel li { color: #425c75; }
.surface-dark .boundary-panel .kicker { color: #0b5f9e; }
.past-performance-list strong { color: inherit; }
@media (max-width: 780px) {
  .contact-ribbon .button-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  .contact-ribbon .button {
    width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 900px) {
  .competency-matrix tbody th[scope="row"] {
    display: block;
    width: 100%;
    max-width: none;
    padding: .35rem 0;
    overflow-wrap: normal;
    word-break: normal;
  }
}

/* v1.48.0 benchmark-informed buyer assurance */
.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-document-table{width:100%;min-width:0;table-layout:fixed}
.trust-document-table th:nth-child(1){width:20%}
.trust-document-table th:nth-child(2){width:12%}
.trust-document-table th:nth-child(3){width:24%}
.trust-document-table th:nth-child(4){width:29%}
.trust-document-table th:nth-child(5){width:15%}
.trust-document-table th,.trust-document-table td{overflow-wrap:anywhere}
.trust-document-table .text-link{justify-content:flex-start}
.trust-document-table .muted{color:var(--ink-600);font-size:.82rem}
@media (max-width:900px){
  .trust-document-table th:nth-child(n){width:auto}
}
@media (max-width:780px){.contact-choice-grid{grid-template-columns:1fr}}


/* v1.48.0 secure first-party lead intake */
.form-status[data-tone="error"]{color:#8b1e2d;font-weight:700}
.form-status[data-tone="success"]{color:#276541;font-weight:700}
.contact-form[data-intake-ready="false"] [data-submit-inquiry]{border-style:dashed}
.confirmation a{display:inline;text-decoration:underline;text-underline-offset:.16em}
@media (prefers-reduced-motion:reduce){[data-submit-inquiry]{transition:none}}

/* WordPress integration */
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
.ltc-default-content { padding-block: clamp(3rem, 7vw, 6rem); }
.ltc-default-content > * { max-width: 760px; margin-inline: auto; }
.ltc-default-content .entry-title { margin-bottom: 1rem; }
.ltc-post-list { display: grid; gap: 1rem; padding: 0; list-style: none; }
.ltc-post-card { padding: 1.25rem; border: 1px solid var(--border-color, #d7dfe8); border-radius: 12px; background: #fff; }
.ltc-post-card h2 { margin-top: 0; }
.ltc-pagination { margin-top: 2rem; }
.ltc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.ltc-wordpress-contact-shell .ltc-lead-form { max-width: none; }
.ltc-contact-fallback { margin-top: 1.25rem; }
.ltc-wordpress-contact-shell .ltc-lead-form__grid { margin-top: 1rem; }
.ltc-wordpress-contact-shell .ltc-lead-form__field { margin: 0 0 1rem; }
.ltc-wordpress-contact-shell .ltc-lead-form input,
.ltc-wordpress-contact-shell .ltc-lead-form select,
.ltc-wordpress-contact-shell .ltc-lead-form textarea { min-height: 48px; }
.ltc-wordpress-contact-shell .ltc-lead-form textarea { min-height: 160px; }
.ltc-wordpress-contact-shell .ltc-lead-form__submit { min-height: 48px; border-radius: 10px; background: #006bb6; }
.ltc-wordpress-contact-shell .ltc-lead-form__notice,
.ltc-wordpress-contact-shell .ltc-lead-form__message { border-radius: 10px; }
.wp-caption, .gallery-caption { max-width: 100%; }
.alignwide { width: min(1180px, calc(100vw - 2rem)); max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-inline: 50%; transform: translateX(-50%); }

/* v1.51.0 navigation and footer convergence */
.site-header .header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(.5rem,1vw,.9rem);
}
.site-header .brand-lockup,
.site-header .header-actions{min-width:0}
.site-header .primary-nav{
  min-width:0;
  max-width:100%;
  margin-left:0;
  justify-self:end;
  justify-content:flex-end;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.site-header .primary-nav>.nav-link,
.site-header .primary-nav>.nav-group{flex:0 0 auto}
.site-header .header-actions{justify-self:end;flex:0 0 auto}
.site-header .header-cta{max-width:15rem;white-space:nowrap}
.site-header .nav-submenu{white-space:normal}
.site-header .nav-submenu a{line-height:1.35}

/* Content-aware fallback. JavaScript applies this state when a customized
   WordPress menu cannot fit even though the viewport is wider than 1080px. */
@media (min-width:1081px){
  .site-header[data-nav-overflow="true"] .primary-nav{
    position:fixed;
    z-index:140;
    inset:calc(var(--utility-height) + var(--header-height)) 0 0 auto;
    width:min(92vw,420px);
    max-width:none;
    margin:0;
    padding:1rem;
    display:block;
    overflow-y:auto;
    white-space:normal;
    background:var(--paper-solid);
    border-left:1px solid var(--line);
    box-shadow:-24px 0 60px rgba(3,18,36,.22);
    transform:translateX(104%);
    visibility:hidden;
    transition:transform .18s ease,visibility .18s ease;
  }
  .site-header[data-nav-overflow="true"] .primary-nav[data-open="true"]{
    transform:translateX(0);
    visibility:visible;
  }
  .site-header[data-nav-overflow="true"] .primary-nav .nav-link,
  .site-header[data-nav-overflow="true"] .nav-group>summary{
    width:100%;
    min-height:48px;
    justify-content:space-between;
    padding:.8rem .85rem;
    font-size:1rem;
  }
  .site-header[data-nav-overflow="true"] .nav-group{width:100%}
  .site-header[data-nav-overflow="true"] .nav-submenu{
    position:static;
    width:100%;
    margin:.2rem 0 .7rem;
    box-shadow:none;
  }
  .site-header[data-nav-overflow="true"] .mobile-toggle{display:inline-grid}
  .site-header[data-nav-overflow="true"] .mobile-utility{display:grid;gap:.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
  .site-header[data-nav-overflow="true"] .mobile-utility a{padding:.7rem .85rem}
  .site-header[data-nav-overflow="true"] .mobile-contact-options{display:grid;gap:.35rem;margin-top:.85rem;padding:.85rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:.65rem}
  .site-header[data-nav-overflow="true"] .mobile-phone,
  .site-header[data-nav-overflow="true"] .mobile-email{min-height:44px;padding:.62rem .7rem;color:var(--ink-850);border-radius:.5rem;font-weight:760}
  .site-header[data-nav-overflow="true"] .mobile-nav-cta{display:flex;justify-content:center;margin-top:1rem;padding:.8rem;color:#fff;background:var(--blue-700);border-radius:.55rem;text-decoration:none;font-weight:760}
  .site-header[data-nav-overflow="true"] .header-phone,
  .site-header[data-nav-overflow="true"] .header-cta{display:none}
}

.site-footer{overflow:hidden}
.site-footer .footer-decision{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1.25rem,4vw,3.5rem);
  align-items:center;
  padding-block:clamp(1.4rem,2.6vw,2.15rem);
  border-bottom:1px solid rgba(255,255,255,.15);
}
.site-footer .footer-decision-copy{max-width:62rem}
.site-footer .footer-decision .kicker{margin-bottom:.32rem;color:#86cfff;font-size:.7rem}
.site-footer .footer-decision h2{margin-bottom:.38rem;color:#fff;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}
.site-footer .footer-decision p:last-child{max-width:68ch;color:#b8cadb;font-size:.92rem;line-height:1.5}
.site-footer .footer-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.site-footer .footer-decision-actions .button{min-height:44px}
.site-footer .footer-call-button{color:#fff;background:transparent;border-color:rgba(255,255,255,.42)}
.site-footer .footer-call-button:hover,
.site-footer .footer-call-button:focus-visible{color:#fff;background:rgba(255,255,255,.09);border-color:#fff}

.site-footer .footer-grid{
  grid-template-columns:minmax(15rem,1.35fr) repeat(4,minmax(8.5rem,1fr));
  gap:clamp(1.1rem,2.5vw,2rem);
  align-items:start;
}
.site-footer .footer-brand{min-width:0}
.site-footer .footer-contact-lines{display:grid;justify-items:start;gap:.28rem;margin-top:.85rem}
.site-footer .footer-phone{color:#fff}
.site-footer .footer-group{min-width:0}
.site-footer .footer-group summary{cursor:default}
.site-footer .footer-group-label{display:inline !important}
.site-footer .footer-group-icon{display:none !important}
.site-footer .footer-group nav{min-width:0}
.site-footer .footer-group a{display:inline-block;line-height:1.42;text-wrap:pretty}
.site-footer .footer-group a:focus-visible{border-radius:.2rem}
.site-footer .footer-bottom{align-items:center}
.site-footer .footer-bottom>nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem}

@media (max-width:1120px){
  .site-footer .footer-grid{grid-template-columns:minmax(15rem,1.25fr) repeat(2,minmax(10rem,1fr))}
  .site-footer .footer-brand{grid-column:1 / -1}
}
@media (max-width:900px){
  .site-footer .footer-decision{grid-template-columns:1fr;gap:1rem}
  .site-footer .footer-decision-actions{justify-content:flex-start}
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
  .site-footer .footer-brand{grid-column:1 / -1}
  .site-footer .footer-group summary{cursor:pointer}
  .site-footer .footer-group-icon{display:inline-grid !important;place-items:center;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:1rem;line-height:1;transition:transform .15s ease}
  .site-footer .footer-group[open] .footer-group-icon{transform:rotate(45deg)}
}
@media (max-width:680px){
  .site-footer .footer-decision{padding-block:1.25rem}
  .site-footer .footer-decision-actions{display:grid;grid-template-columns:1fr;width:100%}
  .site-footer .footer-decision-actions .button{width:100%;white-space:normal}
  .site-footer .footer-grid{grid-template-columns:1fr !important;gap:0}
  .site-footer .footer-brand{grid-column:auto}
  .site-footer .footer-bottom{align-items:flex-start}
  .site-footer .footer-bottom>nav{justify-content:flex-start}
}
@media (min-width:1121px){
  .site-footer .footer-grid{grid-template-columns:minmax(18rem,1.5fr) repeat(4,minmax(7.75rem,.9fr))}
  .site-footer .footer-email{font-size:.82rem;white-space:nowrap;letter-spacing:-.01em}
}
