@font-face{font-family:Archivo Var;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Plex Sans Var;src:url(/fonts/plexsans-var.woff2)format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--vellum:#edeee8;--vellum-lift:#f4f5f0;--vellum-deep:#e3e5dd;--vellum-band:#dcded5;--graphite:#22252a;--graphite-mid:#575c55;--rule:#b9bdb3;--rule-fine:#d1d5cb;--measured:#1f5c58;--measured-deep:#164240;--measured-wash:#dde6e3;--on-measured:#f4f5f0;--annotate:#a12f1b;--annotate-wash:#f4e2dd;--unpriced:#5f645b;--unpriced-wash:#e5e7e0;--display:"Archivo Var", "Archivo", ui-sans-serif, system-ui, sans-serif;--sans:"Plex Sans Var", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Plex Mono", "IBM Plex Mono", ui-monospace, Consolas, monospace;--t-tick:10px;--t-micro:12px;--t-data:14px;--t-body:16px;--t-lede:20px;--t-h3:25px;--t-h2:32px;--t-h1:40px;--t-figure:clamp(40px, 8vw, 56px);--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:72px;--r:0px;--r-note:7px;--sheet:1512px;--sheet-doc:1120px;--gutter:72px;--tap:44px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--vellum);color:var(--graphite);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.55}.num,td,th,.price,time,.mono{font-variant-numeric:tabular-nums}.mono,.price,.badge,.eyebrow{font-family:var(--mono)}a{color:var(--measured);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}button,input,select,textarea{font:inherit;touch-action:manipulation}:focus-visible{outline:2px solid var(--measured);outline-offset:2px;border-radius:0}.sheet{width:min(100% - 32px, var(--sheet));margin-inline:auto}.sheet-doc{width:min(100% - 32px, var(--sheet-doc));margin-inline:auto}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.004em;margin:0;font-weight:600;font-stretch:112%;line-height:1.12}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2);margin-block:var(--sp7) var(--sp3)}h3{font-size:var(--t-h3);margin-block:var(--sp5) var(--sp2)}h4{font-size:var(--t-lede);margin-block:var(--sp4) var(--sp1)}p{margin-block:0 var(--sp3)}.prose{max-width:68ch}.prose li{max-width:66ch}.sheet-doc article>p,.sheet-doc article section>p,.sheet-doc article li{max-width:74ch}.eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.11em;color:var(--graphite-mid);margin:0 0 var(--sp2);font-weight:600}.lede{font-size:var(--t-lede);color:var(--graphite-mid);max-width:62ch;line-height:1.45}.meta{font-size:var(--t-data);color:var(--graphite-mid)}.updated{font-family:var(--mono);font-size:var(--t-micro);color:var(--graphite-mid);text-transform:uppercase;letter-spacing:.08em}code{font-family:var(--mono);background:var(--vellum-deep);border:1px solid var(--rule-fine);padding:1px 4px;font-size:.92em}.dim-top{border-top:1px solid var(--rule);padding-top:var(--sp5);background-image:linear-gradient(var(--rule), var(--rule)), linear-gradient(var(--rule), var(--rule));background-position:0 0,100% 0;background-repeat:no-repeat;background-size:1px 10px,1px 10px;background-origin:border-box;position:relative}.dim-top>:first-child,h2.dim-top,h3.dim-top{margin-top:0}main.field{position:relative}[data-callout]:before{display:none}@media (width>=1180px){main.field{padding-left:var(--gutter)}main.field:before{content:"";top:0;bottom:0;left:calc(var(--gutter) - var(--sp4));background:var(--rule-fine);width:1px;position:absolute}[data-callout]{position:relative}[data-callout]:before{content:attr(data-callout);width:calc(var(--gutter) - 24px);font-family:var(--mono);font-size:var(--t-tick);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite-mid);text-align:right;overflow-wrap:normal;hyphens:none;font-weight:600;line-height:1.5;display:block;position:absolute;top:0;right:calc(100% + 22px)}[data-callout]:after{content:"";background:var(--rule);width:14px;height:1px;position:absolute;top:5px;right:calc(100% + 4px)}.dim-top[data-callout]:before{top:-2px}.dim-top[data-callout]:after{top:3px}}main{min-height:60vh;padding-block:var(--sp6) var(--sp8);display:block}.gapbar{margin:var(--sp3) 0 0}.gapbar-ends{justify-content:space-between;align-items:flex-end;gap:var(--sp3);font-family:var(--mono);font-size:var(--t-tick);color:var(--graphite-mid);text-transform:uppercase;letter-spacing:.1em;display:flex}.gapbar-ends b{font-size:var(--t-data);color:var(--graphite);letter-spacing:0;display:block}.gapbar-ends .real{text-align:right}.gapbar-ends .real b{color:var(--measured)}.gapbar-track{height:20px;margin:var(--sp2) 0 0;border-left:2px solid var(--graphite);border-right:2px solid var(--measured);align-items:stretch;display:flex;position:relative}.gapbar-track:before{content:"";background:var(--rule);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.gapbar-band{z-index:1;border-right:1px solid var(--vellum);background:var(--measured-wash);min-width:3px;transition:flex-grow .24s;position:relative}.gapbar-band:last-child{border-right:0}.gapbar-band.is-sticker{background:var(--vellum-band)}.gapbar-band.is-unknown{background:var(--annotate-wash)}.gapbar-legend{gap:2px var(--sp4);margin:var(--sp2) 0 0;font-size:var(--t-micro);color:var(--graphite-mid);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gapbar-legend li{align-items:baseline;gap:6px;display:flex}.gapbar-legend .swatch{background:var(--measured-wash);border:1px solid var(--rule);flex:none;width:9px;height:9px;transform:translateY(1px)}.gapbar-legend .is-sticker .swatch{background:var(--vellum-band)}.gapbar-legend .is-unknown .swatch{background:var(--annotate-wash);border-color:var(--annotate)}.gapbar-legend .amt{font-family:var(--mono);color:var(--graphite)}.gapbar-flat{margin:var(--sp2) 0 0;font-size:var(--t-micro);color:var(--graphite-mid)}.gapbar-flat b{color:var(--measured);font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--rule);border-radius:var(--r);background:linear-gradient(to right, var(--vellum) 30%, #edeee800) left center, linear-gradient(to left, var(--vellum) 30%, #edeee800) right center, radial-gradient(farthest-side at 0 50%, #22252a2e, #22252a00) left center, radial-gradient(farthest-side at 100% 50%, #22252a2e, #22252a00) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--measured);outline-offset:2px}.scroll-hint{margin:var(--sp2) 0 var(--sp4);font-size:var(--t-micro);color:var(--graphite-mid);display:none}@media (width<=1100px){.scroll-hint{display:block}}table{border-collapse:collapse;width:100%;font-size:var(--t-data)}thead th{z-index:2;background:var(--vellum-deep);text-align:left;color:var(--graphite-mid);font-weight:600;font-family:var(--mono);font-size:var(--t-tick);text-transform:uppercase;letter-spacing:.09em;padding:var(--sp3);border-bottom:2px solid var(--graphite);white-space:nowrap;position:sticky;top:0}tbody td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--rule-fine);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n)>*{background:var(--vellum-lift)}tbody tr:hover>*{background:var(--vellum-deep)}td.n,th.n{text-align:right;font-family:var(--mono)}td a,tbody th a{min-height:var(--tap);align-items:center;text-decoration:none;display:flex}td a:hover,tbody th a:hover{text-decoration:underline}td a.cell-link{font-weight:600}.foldnote{font-size:var(--t-micro);color:var(--graphite-mid);font-family:var(--mono);display:none}.foldnote-term{color:var(--annotate)}.nb{white-space:nowrap}@media (width<=620px){.table-blocks,.table-blocks tbody,.table-blocks tr,.table-blocks td,.table-blocks tbody th{display:block}.table-blocks,.table-blocks td,.table-blocks tbody th{max-width:100%}.table-blocks thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-blocks tr{padding:var(--sp3);border-bottom:1px solid var(--rule)}.table-blocks tr:last-child{border-bottom:0}.table-blocks td,.table-blocks tbody th{text-align:right;border:0;min-width:0;min-height:22px;padding:3px 0 3px 124px;position:relative}.table-blocks td:before,.table-blocks tbody th:before{content:attr(data-label);width:116px;font-family:var(--mono);font-size:var(--t-tick);color:var(--graphite-mid);text-transform:uppercase;letter-spacing:.08em;text-align:left;overflow-wrap:normal;font-weight:600;line-height:1.3;position:absolute;top:4px;left:0}.table-blocks td a,.table-blocks tbody th a{min-width:var(--tap);justify-content:flex-end}.table-blocks caption{text-align:left;padding:var(--sp3) var(--sp3) 0;display:block}.table-blocks tbody tr:nth-child(2n)>*,.table-blocks tbody tr:hover>*{background:0 0}.table-fold [data-fold]{display:none}.table-fold .foldnote{display:block}}@media (width<=400px){.table-fold tbody td:first-child,.table-fold tbody td:nth-child(2){overflow-wrap:anywhere}}li>a:only-child,.related>p>a:only-child,.source-list li>a,.decision-links li>a{min-height:var(--tap);align-items:center;display:inline-flex}input,select,textarea,button{min-height:var(--tap)}input[type=range]{height:var(--tap);accent-color:var(--measured)}select{padding:0 var(--sp3);border:1px solid var(--rule);border-radius:var(--r);color:var(--graphite);background:var(--vellum-lift)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input[type=range]:disabled{accent-color:var(--unpriced);opacity:.65}select:disabled{color:var(--unpriced);background:var(--unpriced-wash);border-style:dashed}.badge{border-radius:var(--r);font-size:var(--t-tick);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid var(--rule);align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}.badge-published{background:var(--vellum-deep);color:var(--graphite-mid)}.badge-derived{background:var(--measured-wash);color:var(--measured);border-color:var(--measured)}.badge-scenario,.badge-quote{background:var(--unpriced-wash);color:var(--unpriced)}.badge-promo{background:var(--annotate-wash);color:var(--annotate);border-color:var(--annotate);border-radius:var(--r-note)}.price{font-size:var(--t-figure);letter-spacing:-.02em;font-weight:600;line-height:1.02;font-family:var(--mono);color:var(--measured)}.price .cur{vertical-align:.5em;margin-right:1px;font-size:.5em;font-weight:600}.card{border:1px solid var(--rule);border-radius:var(--r);background:var(--vellum-lift);padding:var(--sp5)}.notice{border:1px solid var(--rule);border-left:3px solid var(--measured);background:var(--vellum-lift);padding:var(--sp3) var(--sp4);border-radius:var(--r)}.annotate-note{border-left-color:var(--annotate);background:var(--annotate-wash);border-radius:var(--r-note)}.unpriced-note{border-left-color:var(--unpriced);background:var(--unpriced-wash)}.nojs-note{margin-bottom:var(--sp5);font-size:var(--t-data);max-width:74ch;display:none}.nojs-only{font-size:var(--t-data);margin-top:var(--sp4);display:none}details>summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:var(--sp2);font-weight:600;font-size:var(--t-data);display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border:1px solid var(--graphite-mid);border-right-width:3px;flex:none;width:8px;height:8px;transition:transform .12s}details[open]>summary:before{transform:rotate(90deg)}.btn{justify-content:center;align-items:center;gap:var(--sp2);min-height:var(--tap);padding:0 var(--sp4);border-radius:var(--r);border:1px solid var(--rule);background:var(--vellum-lift);color:var(--graphite);font-family:var(--mono);font-size:var(--t-data);letter-spacing:.02em;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--measured);color:var(--measured)}.btn-primary{background:var(--measured);border-color:var(--measured);color:var(--on-measured)}.btn-primary:hover{background:var(--measured-deep);border-color:var(--measured-deep);color:var(--on-measured)}.btn:disabled{color:var(--unpriced);background:var(--unpriced-wash);cursor:not-allowed;border-style:dashed}.site-header{border-bottom:1px solid var(--rule);background:var(--vellum-deep)}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp4);min-height:56px;display:flex}.brand{align-items:center;gap:var(--sp2);min-height:var(--tap);color:var(--graphite);font-family:var(--display);font-stretch:112%;font-size:var(--t-data);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex:none;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:22px;height:22px}.brand:hover{color:var(--measured)}.scenario-chip{align-items:center;gap:var(--sp2);min-width:0;min-height:var(--tap);padding:0 var(--sp3);border:1px solid var(--rule);border-radius:var(--r);background:var(--vellum-lift);color:var(--graphite);font-family:var(--mono);font-size:var(--t-micro);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.scenario-chip [data-scenario-summary]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scenario-chip .edit{flex:none}.scenario-chip:hover{border-color:var(--measured);background:var(--measured-wash)}.scenario-chip .k{color:var(--graphite-mid);text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-tick)}.scenario-chip .edit{color:var(--measured);font-weight:700}.navrow{border-bottom:2px solid var(--graphite);background:var(--vellum)}.site-nav{gap:0 var(--sp1);flex-wrap:wrap;display:flex}.site-nav a{min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp3);color:var(--graphite-mid);font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.07em;border-bottom:3px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--graphite)}.site-nav a[aria-current=page]{color:var(--graphite);border-bottom-color:var(--measured)}.site-footer{border-top:2px solid var(--graphite);background:var(--vellum-deep);margin-top:var(--sp8);padding-block:var(--sp5)}.titleblock{border:1px solid var(--rule);margin:0 0 var(--sp4);background:var(--vellum-lift);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.titleblock>div{padding:var(--sp3) var(--sp4);border-right:1px solid var(--rule-fine)}.titleblock>div:last-child{border-right:0}.titleblock dt{font-family:var(--mono);font-size:var(--t-tick);text-transform:uppercase;letter-spacing:.12em;color:var(--graphite-mid);margin-bottom:3px}.titleblock dd{font-family:var(--mono);font-size:var(--t-data);color:var(--graphite);margin:0;font-weight:600}.titleblock dd small{font-weight:400;font-size:var(--t-micro);color:var(--graphite-mid);display:block}.footer-links{gap:0 var(--sp1);flex-wrap:wrap;display:flex}.footer-links a{min-height:var(--tap);padding-right:var(--sp4);color:var(--graphite-mid);font-size:var(--t-data);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--measured);text-decoration:underline}.footer-note{margin-top:var(--sp3);font-size:var(--t-micro);color:var(--graphite-mid);max-width:78ch}@media (width<=768px){:root{--t-h1:30px;--t-h2:25px;--t-h3:20px}.toolbar{gap:var(--sp2)}.brand{min-width:var(--tap)}main{padding-block:var(--sp5) var(--sp7)}.site-nav{gap:var(--sp1) var(--sp1);flex-wrap:wrap}.titleblock>div{border-right:0;border-bottom:1px solid var(--rule-fine)}}@media (width<=560px){.brand{letter-spacing:.06em}.scenario-chip .k{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.navrow,.site-footer,.btn{display:none}.table-scroll{border:0;overflow:visible}main.field{padding-left:0}main.field:before,[data-callout]:before{display:none}[data-callout]:after{text-align:left;width:auto;margin-block:0 var(--sp2);position:static}.gapbar-track{border-color:#000}.gapbar-band{border-right:1px solid #000;background:0 0!important}.gapbar-legend .swatch{display:none}tbody tr:nth-child(2n)>*{background:0 0}.dim-top{background-image:none}}
