:root{color-scheme:light dark;--brand:#273148;--brand-deep:#1b2436;--brand-tint:#5c6883;--brand-faint:#c9cfdb;--paper:#fff;--silt:#f5f3ef;--silt-2:#eae6df;--rule:#dcd8d0;--bg:var(--silt);--surface:var(--paper);--surface-2:#fbfaf8;--text:var(--brand);--text-2:var(--brand-tint);--text-3:#8a93a6;--line:var(--rule);--line-soft:#e6e2da;--accent:var(--brand);--on-brand:#f5f3ef;--on-brand-2:#aeb8cc;--focus:#7c8db0;--font-display:var(--font-stix,"STIX Two Text"),"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"Avenir Next",var(--font-mulish,"Mulish"),"Avenir",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:clamp(1.375rem,1.15rem + .9vw,1.75rem);--fs-2xl:clamp(1.75rem,1.35rem + 1.9vw,2.75rem);--fs-3xl:clamp(2.375rem,1.6rem + 3.4vw,4.25rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--rail:248px;--measure:66ch;--gutter:clamp(20px,5vw,64px);--topbar-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141a26;--surface:#1c2431;--surface-2:#212a39;--text:#e9e6e0;--text-2:#a7b1c4;--text-3:#7c879c;--line:#2e3949;--line-soft:#28323f;--accent:#a9bada;--on-brand:#edeae4;--on-brand-2:#9aa6be;--brand:#243049;--focus:#a9bada}}:root[data-theme=dark]{--bg:#141a26;--surface:#1c2431;--surface-2:#212a39;--text:#e9e6e0;--text-2:#a7b1c4;--text-3:#7c879c;--line:#2e3949;--line-soft:#28323f;--accent:#a9bada;--on-brand:#edeae4;--on-brand-2:#9aa6be;--brand:#243049;--focus:#a9bada}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.62}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400;line-height:1.14}p{margin:0}a{color:inherit}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}svg{display:block}[hidden]{display:none!important}.skip{left:var(--s4);z-index:100;background:var(--text);color:var(--bg);font-size:var(--fs-sm);border-radius:2px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--s4)}.display{font-family:var(--font-display);letter-spacing:-.012em}.label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);font-weight:600;line-height:1.4}.lede{font-size:var(--fs-lg);color:var(--text-2);max-width:56ch;line-height:1.58}.measure{max-width:var(--measure)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mt-8{margin-top:var(--s8)}.stack-4{gap:var(--s4);flex-direction:column;display:flex}.stack-5{gap:var(--s5);flex-direction:column;display:flex}.two{gap:var(--s7);grid-template-columns:1fr;display:grid}.two-lg{gap:var(--s8)}.prose-sm{color:var(--text-2);font-size:var(--fs-sm)}.aside-note{margin-top:var(--s5);max-width:56ch;color:var(--text-2);font-size:var(--fs-sm)}.rail{width:var(--rail);padding:var(--s7) var(--s5) var(--s5) var(--gutter);border-right:1px solid var(--line);background:var(--bg);gap:var(--s7);z-index:20;flex-direction:column;display:none;position:fixed;inset:0 auto 0 0}.brandlock{align-items:center;gap:12px;text-decoration:none;display:flex}.mark{width:40px;height:40px;color:var(--text);flex:none}.mark-sm{width:30px;height:30px}.wordmark{flex-direction:column;gap:2px;line-height:1;display:flex}.wordmark b{font-family:var(--font-display);letter-spacing:.07em;font-size:.9375rem;font-weight:500}.wordmark span{letter-spacing:.3em;color:var(--text-2);font-size:.5rem;font-weight:500}.railnav{flex-direction:column;gap:1px;display:flex}.railnav a{font-size:var(--fs-sm);color:var(--text-2);border-bottom:1px solid #0000;width:fit-content;padding:7px 0;text-decoration:none;transition:color .18s,border-color .18s}.railnav a:hover{color:var(--text);border-bottom-color:var(--line)}.railnav a[aria-current=page]{color:var(--text);font-weight:600}.railfoot{gap:var(--s3);flex-direction:column;margin-top:auto;display:flex}.railfoot p{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.6}.loginlink{width:fit-content;margin-bottom:var(--s3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text);border:1px solid var(--line);border-radius:2px;padding:9px 14px;font-weight:600;text-decoration:none;transition:border-color .18s}.loginlink:hover{border-color:var(--text-2)}.topbar{top:env(safe-area-inset-top,0px);z-index:40;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;position:sticky}.menubtn{font:inherit;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;padding:9px 15px;font-weight:600}.menubtn:hover{border-color:var(--text-2)}.sheet{border-bottom:1px solid var(--line);background:var(--surface-2)}.sheet ul{flex-direction:column;display:flex}.sheet a{padding:15px var(--gutter);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--text-2);text-decoration:none;display:block}.sheet a[aria-current=page]{color:var(--text);font-weight:600}main{padding-bottom:var(--s9)}main:focus{outline:none}[id]{scroll-margin-top:calc(var(--topbar-h) + var(--s4))}@media (width>=1024px){.rail{display:flex}.topbar,.sheet{display:none!important}main{margin-left:var(--rail)}[id]{scroll-margin-top:var(--s5)}}.sec{padding:var(--s8) var(--gutter)}.sec+.sec{border-top:1px solid var(--line)}.sec-wide{max-width:1080px}.sec-tight{max-width:780px}.hero{padding-block:var(--s9) var(--s8);position:relative;overflow:hidden}.hero-page{padding-block:var(--s8) var(--s7)}.channel{width:100%;height:100%;color:var(--accent);opacity:.13;pointer-events:none;position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .channel{opacity:.2}}:root[data-theme=dark] .channel{opacity:.2}.channel path{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.1s cubic-bezier(.22,.7,.3,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.channel path{stroke-dashoffset:0;animation:none}}.hero-inner{max-width:1080px;position:relative}.hero h1{font-family:var(--font-display);font-size:var(--fs-3xl);max-width:19ch;margin-block:var(--s5) var(--s5);font-weight:400}.hero-page h1{font-size:var(--fs-2xl)}.hero .lede{max-width:52ch}.hero-page .lede{max-width:56ch}.ctas{gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;display:flex}.btn{font-size:var(--fs-sm);letter-spacing:.01em;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:2px;align-items:center;gap:9px;padding:13px 24px;font-family:inherit;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.btn:hover{opacity:.86}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--text-2);opacity:1}.btn svg{width:13px;height:13px}.caps{gap:var(--s6);margin-top:var(--s6);grid-template-columns:1fr;display:grid}@media (width>=680px){.caps{gap:var(--s7) var(--s7);grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.caps{gap:var(--s6);grid-template-columns:repeat(4,1fr)}}.cap{gap:var(--s3);padding-top:var(--s4);border-top:2px solid var(--text);flex-direction:column;display:flex}.cap h3{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.cap p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.worklist{margin-top:var(--s6);border-top:1px solid var(--line)}.workrow{gap:var(--s3) var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;text-decoration:none;transition:padding-left .2s;display:grid}.workrow:hover{padding-left:var(--s3)}.workrow .num{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.workrow h3{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.workrow p{font-size:var(--fs-sm);color:var(--text-2);max-width:58ch;margin-top:6px}.workrow .sector{color:var(--text-3)}@media (width>=860px){.workrow{grid-template-columns:auto 1fr auto}.workrow .sector{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);white-space:nowrap;font-weight:600}}.case{padding:var(--s8) var(--gutter);border-top:1px solid var(--line)}.case-head{align-items:baseline;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.case-num{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-3);font-variant-numeric:tabular-nums}.case h2{font-family:var(--font-display);font-size:var(--fs-2xl);max-width:22ch;font-weight:400}.case-sub{font-size:var(--fs-lg);color:var(--text-2);max-width:48ch;margin-top:var(--s3)}.case-body{gap:var(--s6);margin-top:var(--s7);grid-template-columns:1fr;display:grid}@media (width>=900px){.case-body{gap:var(--s8);grid-template-columns:1fr 1fr}.case-body .span2{grid-column:1/-1}}.block h3{font-family:var(--font-body);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);font-weight:600;line-height:1.4}.block p+p{margin-top:var(--s4)}.block p{color:var(--text-2);max-width:56ch}.block .did-intro{margin-bottom:var(--s4);font-size:var(--fs-sm)}.did{gap:var(--s3);flex-direction:column;display:flex}.did li{font-size:var(--fs-sm);color:var(--text-2);padding-left:var(--s5);line-height:1.5;position:relative}.did li:before{content:"";background:var(--text-3);width:11px;height:1px;position:absolute;top:.62em;left:0}.demo{gap:var(--s2);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);border:1px solid var(--line);border-radius:2px;padding:6px 11px;font-weight:600}.svc{padding-block:var(--s7);border-top:1px solid var(--line)}.svc:first-of-type{padding-top:var(--s5);border-top:0}.svc h2{font-family:var(--font-display);font-size:var(--fs-2xl);max-width:20ch;font-weight:400}.svc h2 a{text-decoration:none}.svc h2 a:hover{text-underline-offset:6px;text-decoration:underline 1px}.svc-more{margin-top:var(--s5);font-size:var(--fs-sm);border-bottom:1px solid var(--line);padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.svc-more:hover{border-bottom-color:currentColor}.did a{color:var(--text);text-underline-offset:3px}.svc-grid{gap:var(--s5);margin-top:var(--s5);grid-template-columns:1fr;display:grid}@media (width>=820px){.svc-grid{gap:var(--s6);grid-template-columns:repeat(3,1fr)}}.svc-grid h3{font-family:var(--font-body);line-height:1.4;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);margin-bottom:var(--s3);font-weight:600}.svc-grid p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.steps{gap:var(--s6);margin-top:var(--s6);counter-reset:step;grid-template-columns:1fr;display:grid}@media (width>=760px){.steps{gap:var(--s7);grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.steps{gap:var(--s5);grid-template-columns:repeat(4,1fr)}}.step{padding-top:var(--s4);border-top:2px solid var(--text);gap:var(--s3);flex-direction:column;display:flex}.step .n{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.step h3{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.step p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.tablewrap{margin-top:var(--s5);border-top:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--line-soft);vertical-align:top}th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-weight:600}td{color:var(--text-2)}tbody th{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text);white-space:nowrap;font-weight:600}td:last-child,th:last-child{padding-right:0}.defs{margin:var(--s5) 0 0;border-top:1px solid var(--line)}.defs-tight{margin-top:var(--s4)}.def{gap:var(--s2);padding:var(--s5) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;display:grid}@media (width>=760px){.def{gap:var(--s6);grid-template-columns:200px 1fr}}.def dt{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.defs-tight .def dt{font-size:var(--fs-base)}.def dd{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.62}.def dd a{text-decoration-color:var(--line);text-underline-offset:3px}.def dd a:hover{text-decoration-color:currentColor}.statement{background:var(--brand);color:var(--on-brand);padding:var(--s9) var(--gutter);position:relative;overflow:hidden}.statement .channel{opacity:.14;color:var(--on-brand)}.statement .inner{max-width:820px;position:relative}.statement .big{font-family:var(--font-display);font-size:var(--fs-2xl);margin-top:var(--s5);font-weight:400;line-height:1.28}.statement .small{font-family:var(--font-body);font-size:var(--fs-base);color:var(--on-brand-2);max-width:58ch;margin-top:var(--s5);line-height:1.62}.statement .label{color:var(--on-brand-2)}.statement .btn{background:var(--on-brand);border-color:var(--on-brand);color:var(--brand)}form{gap:var(--s5);margin-top:var(--s6);flex-direction:column;max-width:620px;display:flex}.field{gap:var(--s2);flex-direction:column;display:flex}.field label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);font-weight:600}.field input,.field textarea{font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:2px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent);outline:none}.field [aria-invalid=true]{border-color:var(--focus)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.row2{gap:var(--s5);grid-template-columns:1fr;display:grid}@media (width>=620px){.row2{grid-template-columns:1fr 1fr}}.formnote{font-size:var(--fs-xs);color:var(--text-3);max-width:52ch}.sent{border:1px solid var(--line);background:var(--surface);padding:var(--s5);margin-top:var(--s6);border-radius:2px;max-width:620px}.sent strong{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--s2);font-weight:500;display:block}.sent p{font-size:var(--fs-sm);color:var(--text-2)}.sitefoot{border-top:1px solid var(--line);padding:var(--s7) var(--gutter) var(--s7);gap:var(--s6);flex-direction:column;display:flex}@media (width>=1024px){.sitefoot{margin-left:var(--rail)}}.footgrid{gap:var(--s6);grid-template-columns:1fr;display:grid}@media (width>=700px){.footgrid{grid-template-columns:1.4fr 1fr 1fr}}.footgrid h2{font-family:var(--font-body);line-height:1.4;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);margin-bottom:var(--s3);font-weight:600}.footgrid a{font-size:var(--fs-sm);color:var(--text-2);width:fit-content;padding:5px 0;text-decoration:none;display:block}.footgrid a:hover{color:var(--text)}.footgrid p{font-size:var(--fs-sm);color:var(--text-2);max-width:40ch}.footbase{gap:var(--s3) var(--s5);padding-top:var(--s5);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;display:flex}.signup{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--s7) var(--s6) var(--s6);border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:2px;overflow:auto;box-shadow:0 24px 60px #141a2647}.signup::backdrop{background:#141a268c}.signup h2{font-size:var(--fs-xl);margin-top:var(--s3);font-weight:400}.signup-lede{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--s3)}.signup form{margin-top:var(--s5);gap:var(--s4)}.signup .formnote a{color:inherit}.signup-error{font-size:var(--fs-sm);color:var(--text)}.signup-close{top:var(--s3);right:var(--s3);width:36px;height:36px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;font-size:1.5rem;line-height:1;position:absolute}.signup-close:hover{color:var(--text);border-color:var(--line)}.signup .ctas{margin-top:var(--s5)}.msg-quiet{font-size:var(--fs-sm);color:var(--text-3)}.btn-sm{font-size:var(--fs-xs);padding:9px 16px}.btn[aria-disabled=true]{opacity:.35;pointer-events:none}.sector-grid{gap:var(--s5);margin-top:var(--s2);grid-template-columns:1fr;display:grid}@media (width>=640px){.sector-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.sector-grid{grid-template-columns:repeat(4,1fr)}}.scard{border-top:2px solid var(--text);height:100%;padding-top:var(--s4);flex-direction:column;text-decoration:none;display:flex}.scard-thumb{aspect-ratio:595/842;background:var(--surface-2);border:1px solid var(--line-soft);max-height:220px;margin-bottom:var(--s4);display:none;overflow:hidden}.scard.has-thumb .scard-thumb{display:block}.scard-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.scard-body{gap:var(--s2);flex-direction:column;flex:1;display:flex}.scard-name{font-size:var(--fs-xl);font-weight:500}.scard-blurb{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.scard-latest{padding-top:var(--s3);margin-top:auto}.scard:hover .scard-name{text-underline-offset:5px;text-decoration:underline 1px}.report-grid{gap:var(--s6) var(--s5);margin-top:var(--s5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.rcard{gap:var(--s4);flex-direction:column;height:100%;text-decoration:none;display:flex}.rcard-thumb{aspect-ratio:595/842;background:var(--surface-2);border:1px solid var(--line);transition:border-color .18s,transform .18s;display:block;overflow:hidden}.rcard-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.rcard-thumb.is-missing img{visibility:hidden}.rcard:hover .rcard-thumb{border-color:var(--text-2);transform:translateY(-2px)}.rcard-body{flex-direction:column;gap:6px;display:flex}.rcard-title{font-size:var(--fs-lg);font-weight:500;line-height:1.25}.rcard-summary{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=520px){.report-grid{grid-template-columns:1fr}.rcard{gap:var(--s4);flex-direction:row}.rcard-thumb{flex:none;align-self:flex-start;width:96px}.rcard-title{font-size:var(--fs-base)}}.viewer{padding:var(--s7) var(--gutter) var(--s8);max-width:980px}.viewer-head .label a{text-decoration:none}.viewer-head .label a:hover{text-decoration:underline}.viewer-head h1{font-size:var(--fs-2xl);margin-top:var(--s3)}.viewer-date{color:var(--text-2);margin-top:var(--s2)}.viewer-bar{z-index:15;align-items:center;gap:var(--s2);margin:var(--s5) calc(var(--gutter) * -1) 0;padding:var(--s3) var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}@media (width<=1023px){.viewer-bar{top:var(--topbar-h)}}.viewer-bar-gap{flex:1}@media (width<=560px){.viewer-bar-gap{display:none}.viewer-bar .btn{flex:1 1 calc(50% - var(--s2));justify-content:center}}.viewer-status{margin-top:var(--s5)}.pdf-pages{gap:var(--s4);margin-top:var(--s5);flex-direction:column;display:flex}.pdf-page{border:1px solid var(--line);background:#fff;width:100%;overflow:hidden;box-shadow:0 1px 3px #141a2614}.pdf-page:not(.is-drawn){background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:1.4s infinite pdfload}@keyframes pdfload{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pdf-page:not(.is-drawn){animation:none}}.pdf-page canvas{width:100%;height:auto;display:block}.viewer-foot{margin-top:var(--s6);font-size:var(--fs-sm)}
