:root{color-scheme:light;--page:#f4f5f2;--surface:#fbfcfa;--ink:#111311;--muted:#5d625e;--line:#cbd0ca;--line-dark:#aeb5ae;--sage:#285a3f;--sage-soft:#e1ebe2;--orange:#f0440a;--orange-dark:#c93404;--danger:#a72a18;--warning:#bd6500;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow:0 18px 48px #131d1614;--font:"Arial", "Helvetica Neue", "Segoe UI", sans-serif;--container:1460px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page);scroll-padding-top:96px}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 92% 4%, #285a3f0b, transparent 25rem), var(--page);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,summary,label,select,input[type=range]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--sage)}:focus-visible{outline-offset:3px;outline:3px solid #f0440a85}::selection{color:#fff;background:var(--sage)}[hidden]{display:none!important}.skip-link{z-index:999;color:#fff;background:var(--ink);border-radius:var(--radius-sm);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.site-header{z-index:40;padding:20px 0 0;position:relative}.header-inner{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;display:grid;position:relative}.brand{width:max-content;color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{grid-template-columns:30px 30px;gap:6px;width:66px;height:46px;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";height:42px;margin-top:2px;display:block}.brand-mark:before{background:var(--ink)}.brand-mark:after{border:1.5px solid var(--ink);background:0 0}.brand-mark span{background:var(--ink);width:1.5px;position:absolute;top:-3px;bottom:-3px;left:33px}.brand-name{letter-spacing:-.045em;font-size:36px;font-weight:750;line-height:1}.desktop-nav{align-items:center;gap:clamp(28px,4vw,68px);display:flex}.desktop-nav a{padding:14px 0;font-size:17px;font-weight:650;text-decoration:none;position:relative}.desktop-nav a[aria-current=page]:after,.desktop-nav a:hover:after{background:var(--sage);content:"";height:2px;position:absolute;bottom:6px;left:0;right:0}.header-action-wrap{justify-content:flex-end;display:flex}.button,button.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover,button.button:hover{color:inherit;transform:translateY(-1px)}.button-primary{color:#fff;background:var(--orange);box-shadow:0 8px 18px #f0440a29}.button-primary:hover{color:#fff;background:var(--orange-dark)}.button-sage{color:#fff;background:var(--sage)}.button-sage:hover{color:#fff;background:#1d4931}.button-secondary{border-color:var(--line-dark);color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--sage);color:var(--sage)}.mobile-nav{display:none}.mobile-nav summary{border:1px solid var(--line-dark);border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:48px;height:48px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{color:#fff;background:var(--ink)}.mobile-nav-panel{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:0;padding:10px 24px 22px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav-panel a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.page-main{overflow:clip}.page-section{border-top:1px solid var(--line);padding-block:clamp(72px,8vw,124px)}.section-heading{letter-spacing:-.055em;max-width:900px;margin:0 0 24px;font-size:clamp(40px,5vw,72px);font-weight:780;line-height:.98}.section-lede{max-width:760px;color:var(--muted);margin:0;font-size:clamp(18px,1.8vw,22px)}.prose{max-width:760px;font-size:18px;line-height:1.72}.prose h2{letter-spacing:-.04em;margin:2.6em 0 .6em;font-size:clamp(30px,4vw,46px);line-height:1.06}.prose h3{letter-spacing:-.025em;margin:2em 0 .5em;font-size:24px;line-height:1.16}.prose p,.prose li{color:#343934}.prose strong{color:var(--ink)}.prose a{color:var(--sage);font-weight:700}.prose table{border-collapse:collapse;border-top:1px solid var(--line-dark);width:100%;margin:32px 0;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 14px}.prose th{color:var(--ink);font-size:14px;font-weight:800}.prose td{color:#343934}.prose ol,.prose ul{padding-left:1.35em}.prose li+li{margin-top:.55em}.note{border-left:4px solid var(--orange);background:#ffffff8c;padding:20px 24px;font-size:16px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:36px 0 40px;font-size:14px;display:flex}.breadcrumb a{color:var(--sage)}.article-hero{padding:clamp(56px,8vw,112px) 0 clamp(48px,7vw,96px)}.article-hero h1{letter-spacing:-.065em;max-width:1040px;margin:0;font-size:clamp(48px,7.4vw,108px);font-weight:790;line-height:.94}.article-summary{max-width:820px;color:var(--muted);margin:32px 0 0;font-size:clamp(19px,2.2vw,28px);line-height:1.42}.article-meta{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-size:14px;display:flex}.article-layout{grid-template-columns:minmax(0,780px) minmax(250px,1fr);align-items:start;gap:clamp(56px,8vw,120px);padding-bottom:clamp(80px,9vw,140px);display:grid}.article-aside{gap:18px;padding-top:8px;display:grid;position:sticky;top:24px}.article-aside-box{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff6b;padding:24px}.article-aside h2{letter-spacing:-.03em;margin:0 0 14px;font-size:22px}.article-aside ul{gap:10px;margin:0;padding-left:18px;display:grid}.article-aside a{color:var(--sage);font-size:15px;font-weight:700}.site-footer{border-top:1px solid var(--line);padding:42px 0 36px}.footer-top{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:44px;display:grid}.footer-copy{max-width:560px;color:var(--muted);margin:20px 0 0;font-size:16px}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:18px 34px;display:flex}.footer-nav a{font-size:15px;font-weight:700;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:36px;padding-top:20px;font-size:14px;display:flex}.status-dot{background:var(--sage);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width<=980px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-action-wrap{display:none}.mobile-nav{display:block;position:static}.article-layout{grid-template-columns:1fr}.article-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=700px){:root{--radius-lg:14px}html{scroll-padding-top:72px}body{font-size:16px}.shell{width:min(calc(100% - 32px), var(--container))}.site-header{padding-top:8px}.header-inner{min-height:70px}.brand{gap:9px}.brand-mark{grid-template-columns:21px 21px;gap:5px;width:48px;height:36px}.brand-mark:before,.brand-mark:after{height:32px}.brand-mark span{left:23.5px}.brand-name{font-size:28px}.page-section{padding-block:72px}.section-heading{font-size:44px}.footer-top{grid-template-columns:1fr;align-items:start}.footer-nav{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:8px}.article-hero h1{font-size:clamp(48px,15vw,72px)}.article-aside{grid-template-columns:1fr}.prose table{white-space:normal;display:block;overflow-x:auto}.prose th,.prose td{min-width:150px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
