@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-sans-400.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/instrument-sans-500.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/instrument-sans-600.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/newsreader-italic-400.woff2)format("woff2")}:root{--paper:#f5f4ef;--band:#e9ebe4;--ink:#242821;--ink-soft:#5d6558;--line:#d7d9d0;--olive:#e0e5ce;--forest:#303b30;--on-forest:#eef0e6;--on-forest-soft:#b9c1ae;--footer:#646d5e;--pad:clamp(16px, 4.4vw, 76px);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}a:hover{color:var(--forest)}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid}::selection{color:var(--ink);background:#dae1b9}em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}p,h1,h2,h3{margin:0}img{max-width:100%;height:auto}.pad{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1.5}.skip-link{background:var(--paper);padding:10px;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.top{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}.pill{letter-spacing:.14em;background:#f5f4efd1;border:1px solid #2428211a;border-radius:9px;align-items:center;gap:12px;min-height:45px;padding:10px 15px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.pill svg{fill:none;stroke:currentColor;stroke-width:6px;width:23px;height:23px}.pill-contact{letter-spacing:0;gap:25px;font-size:14px;font-weight:400}.nav{background:#f5f4efd1;border:1px solid #2428211a;border-radius:9px;padding:4px;display:flex}.nav a{transition:background .2s var(--ease);border-radius:5px;padding:8px 16px;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current],.nav a.is-section{background:#24282112}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:45px;padding:0;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:17px;height:1px;transition:transform .2s var(--ease);background:currentColor;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu nav{z-index:20;background:var(--paper);border-radius:9px;flex-direction:column;min-width:210px;padding:12px;display:flex;position:absolute;top:56px;right:0;box-shadow:0 12px 45px #18211821}.mobile-menu nav a{border-radius:5px;padding:13px 16px;font-size:18px;text-decoration:none}.mobile-menu nav a[aria-current]{background:#24282112}.page-title{letter-spacing:-.055em;max-width:15ch;margin-top:24px;font-size:clamp(42px,5.2vw,76px);font-weight:450;line-height:1.03}.lead{max-width:52ch;margin-top:28px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.section-title{letter-spacing:-.035em;font-size:29.6px;font-weight:450;line-height:34px}.link-line{border-bottom:1px solid var(--ink);gap:12px;padding-bottom:7px;font-size:14px;text-decoration:none;display:inline-flex}.featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.featured img,.featured .no-img{aspect-ratio:4/3;object-fit:cover;background:var(--band);width:100%;display:block}.featured .no-img{background:var(--olive);align-items:flex-end;padding:32px;display:flex}.featured h2{letter-spacing:-.045em;font-size:clamp(32px,3.2vw,44px);font-weight:450;line-height:1.08}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters a{color:var(--ink-soft);border-radius:5px;padding:9px 14px;font-size:14px;text-decoration:none}.filters a:hover{background:#24282112}.row{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,160px) 24px;align-items:baseline;gap:32px;padding:28px 0;text-decoration:none;display:grid}.rows>.row:last-child{border-bottom:1px solid var(--line)}.row h3{letter-spacing:-.03em;font-size:26px;font-weight:450;line-height:1.15}.row .summary{color:var(--ink-soft);margin-top:8px}.row .meta{color:var(--ink-soft);font-size:14px}.group-title{padding:48px 0 16px}.empty{border-top:1px solid var(--line);color:var(--ink-soft);max-width:52ch;padding:40px 0}.crumbs{color:var(--ink-soft);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.byline{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:28px;padding-top:18px;font-size:14px}.hero{margin:48px 0 0}.hero img{object-fit:cover;background:var(--band);width:100%;max-height:620px;display:block}.layout{grid-template-columns:minmax(0,220px) minmax(0,68ch) minmax(0,1fr);align-items:start;gap:56px;display:grid}.layout.no-toc .prose{grid-column:2}.toc{position:sticky;top:24px}.toc a{border-left:1px solid var(--line);color:var(--ink-soft);padding:6px 0 6px 12px;font-size:14px;text-decoration:none;display:block}.toc a:hover{border-left-color:var(--forest);color:var(--ink)}.toc-mobile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;display:none}.box{padding:28px 32px}.box-olive{background:var(--olive)}.box-band{background:var(--band)}.box ol,.box ul{flex-direction:column;gap:10px;margin:16px 0 0;padding-left:22px;display:flex}.box li{font-size:17px;line-height:1.55}.box .short{letter-spacing:-.015em;margin-top:14px;font-size:22px;line-height:1.45}.prose{font-size:18.5px;line-height:1.65}.prose h2{letter-spacing:-.035em;margin:56px 0 0;font-size:32px;font-weight:450;line-height:1.12}.prose h3{letter-spacing:-.02em;margin:36px 0 0;font-size:23px;font-weight:500;line-height:1.2}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin:18px 0 0}.prose li+li{margin-top:6px}.prose blockquote{border-left:2px solid var(--forest);padding-left:20px;font-family:Newsreader,Georgia,serif;font-size:22px;font-style:italic}.prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.prose th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);background:var(--band);padding:10px 16px;font-size:12px;font-weight:500}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.table-scroll{margin-top:24px;overflow-x:auto}.prose pre{background:var(--band);max-width:100%;padding:16px;font-size:14px;line-height:1.5;overflow-x:auto}.prose .fact-box,.prose aside{border-top:1px solid var(--forest);border-bottom:1px solid var(--line);margin-top:40px;padding:22px 0;font-size:16px}.prose .kv-fact-box-title{letter-spacing:.09em;text-transform:uppercase;color:var(--forest);margin:0;font-size:12px;font-weight:500}.prose .kv-fact-box ul,.prose .kv-fact-box ol{margin-top:14px;padding-left:20px}.prose .box{margin-top:32px}.howto .prose>ol{counter-reset:step;padding:0;list-style:none}.howto .prose>ol>li{border-top:1px solid var(--line);counter-increment:step;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.howto .prose>ol>li:before{content:counter(step, decimal-leading-zero);color:var(--ink-soft);padding-top:4px;font-size:14px;font-weight:500}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;gap:16px;padding:22px 0;font-size:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .q{overflow-wrap:anywhere;min-width:0}.faq summary .pm{transition:transform .2s var(--ease);flex:none;align-self:flex-start;font-size:22px;line-height:1}.faq details[open] summary .pm{transform:rotate(45deg)}.faq details p{margin:0 0 22px}.sources ol{color:var(--ink-soft);padding-left:22px;font-size:14px}.rel{border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr) 24px;align-items:baseline;gap:24px;padding:22px 0;text-decoration:none;display:grid}.rels>.rel:last-child{border-bottom:1px solid var(--line)}.rel .title{letter-spacing:-.02em;font-size:22px}.cta{background:var(--forest);color:var(--on-forest);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:end;gap:32px;padding:clamp(32px,5vw,64px);display:grid}.cta .eyebrow{color:var(--on-forest-soft)}.cta h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(32px,3.2vw,44px);font-weight:450;line-height:1.06}.cta p{color:var(--on-forest-soft);max-width:44ch;margin-top:18px;font-size:17px;line-height:1.6}.cta .actions{flex-wrap:wrap;gap:14px;display:flex}.btn{border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn-olive{background:var(--olive);color:var(--ink);font-weight:500}.btn-olive:hover{color:var(--ink);background:#eef2dc}.btn-line{border:1px solid var(--on-forest-soft);color:var(--on-forest)}.btn-line:hover{color:var(--on-forest);border-color:var(--on-forest)}.cta a:focus-visible{outline-color:var(--on-forest)}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tags span{background:var(--band);color:var(--ink-soft);border-radius:5px;padding:4px 10px;font-size:13px}.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:56px;padding:64px 0;display:grid}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.steps h3{letter-spacing:-.03em;margin-top:12px;font-size:26px;font-weight:450}.steps p{color:var(--ink-soft);margin-top:12px}.case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.case img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.case h2{letter-spacing:-.045em;font-size:clamp(32px,3.2vw,44px);font-weight:450;line-height:1.08}.contact{border-top:1px solid var(--line);padding-top:72px;padding-bottom:48px}.contact-main{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:32px 0 40px;display:flex}.contact h2{letter-spacing:-.06em;font-size:clamp(54px,7vw,104px);font-weight:450;line-height:.98}.contact-arrow{font-size:72px;line-height:1;text-decoration:none}.contact-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;display:flex}.contact-bottom a{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;text-decoration:none}.contact-bottom p{color:var(--footer);max-width:36ch;font-size:15px}footer{color:var(--footer);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:32px;font-size:12px;display:flex}footer a{color:var(--footer);text-decoration:none}footer .brand{letter-spacing:.14em;color:var(--ink);font-size:13px;font-weight:500}.series-rows,.series-list{margin:0;padding:0;list-style:none}.series-rows>li:last-child>.row,.series-list>li:last-child>.rel{border-bottom:1px solid var(--line)}.row .h3{letter-spacing:-.03em;font-size:26px;font-weight:450;line-height:1.15;display:block}.row .summary{display:block}.rel[aria-current] .title,.rel[aria-current] .arrow{color:var(--forest)}.short-answer{border-bottom:1px solid var(--line);margin-bottom:32px;padding:0 0 24px}.short-answer p:last-child{letter-spacing:-.012em;margin-top:10px;font-size:clamp(19px,1.6vw,22px);line-height:1.5}.prose .original-note,.prose .author-box{border-top:1px solid var(--forest);border-bottom:1px solid var(--line);margin-top:48px;padding:22px 0;font-size:16px;line-height:1.6}.prose .original-note .eyebrow,.prose .author-box .eyebrow{color:var(--forest)}.prose .original-note p+p,.prose .author-box p+p{margin-top:10px}.prose .author-box{margin-top:32px}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.prose code{background:var(--band);border-radius:5px;padding:1px 5px;font-size:.88em}.series-article .prose table{min-width:0;margin-top:24px;display:block;overflow-x:auto}.prose figure.diagram{background:var(--band);margin-top:32px;padding:24px}.prose figure.diagram svg{width:100%;height:auto;display:block}.prose figure.diagram figcaption{color:var(--ink-soft);margin-top:14px;font-size:14px}@media (width<=1100px){.layout,.layout.no-toc{grid-template-columns:minmax(0,1fr)}.layout.no-toc .prose{grid-column:auto}.toc,.layout>.side{display:none}.toc-mobile{display:block}.toc-mobile summary{cursor:pointer;padding:16px 0}.toc-mobile ul{margin:0 0 16px;padding-left:18px;font-size:15px}}@media (width<=900px){.featured,.case,.split{grid-template-columns:minmax(0,1fr);gap:24px}.steps{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=760px){.nav,.pill-contact{display:none}.mobile-menu{display:block}.row{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}.row .h3{font-size:22px}.row .arrow,.rel .arrow{display:none}.rel{grid-template-columns:minmax(0,1fr);gap:6px}.prose{font-size:17px}.prose h2{font-size:26px}.box{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
