@layer components{.csc{--csc-ink:var(--color-ink,#12263a);--csc-muted:var(--color-muted,#46586b);--csc-line:var(--color-rule,#d5dde3);--csc-paper:var(--color-card,#fff);--csc-wash:var(--color-teal-wash,#e6f2ed);--csc-accent:var(--color-teal,#0b6e4f);--csc-neg:#9b2c2c;--csc-warn-bg:#fff6e5;color:var(--csc-ink);font:inherit;margin:1.5rem 0 2.5rem;line-height:1.5}.csc *,.csc :before,.csc :after{box-sizing:border-box}.csc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csc-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:60rem){.csc-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.csc-results{position:sticky;top:1rem}}.csc-form fieldset{border:0;border-top:2px solid var(--csc-ink);min-width:0;margin:0 0 1.5rem;padding:.75rem 0 0}.csc-form legend{padding:0 .5rem 0 0;font-size:1.05rem;font-weight:700}.csc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.csc-status{color:var(--csc-muted);margin:0;font-size:.925rem}.csc-toolbar-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.csc-jump,.csc-table-hint{display:none}@media (max-width:59.99rem){.csc-jump{display:inline-block}.csc-table-hint{display:block}}.csc-field{margin:0 0 1rem}.csc-field>label,.csc-label{margin-bottom:.3rem;font-weight:600;display:block}.csc input:not([type=radio]):not([type=checkbox]),.csc select,.csc textarea{width:100%;font:inherit;color:inherit;background:var(--csc-paper);border:1px solid #7d8a84;border-radius:4px;min-height:2.75rem;padding:.55rem .65rem}.csc input:focus-visible,.csc select:focus-visible,.csc textarea:focus-visible,.csc button:focus-visible,.csc a:focus-visible,.csc summary:focus-visible{outline:3px solid var(--csc-accent);outline-offset:2px}.csc-hint{color:var(--csc-muted);margin:.3rem 0 0;font-size:.875rem}.csc-error{color:var(--csc-neg);margin:.3rem 0 0;font-size:.875rem;font-weight:600}.csc-field-error input,.csc-field-error select{border-color:var(--csc-neg)}.csc-radio-row{gap:.4rem;display:grid}.csc-radio-row label,.csc-check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.csc-radio-row input,.csc-check input{margin-top:.3rem}.csc-check{margin:0 0 1rem}.csc-pair{grid-template-columns:3fr 2fr;gap:.75rem;display:grid}.csc-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.csc-trio label{font-size:.875rem}.csc-details{border-top:1px solid var(--csc-line);padding:.75rem 0}.csc-details>summary{cursor:pointer;color:var(--csc-accent);font-weight:600}.csc-details[open]>summary{margin-bottom:.75rem}.csc-helper-result{margin:0 0 .75rem}.csc-btn{font:inherit;cursor:pointer;background:var(--csc-accent);color:#fff;border:1px solid var(--csc-accent);border-radius:4px;min-height:2.75rem;padding:.6rem .9rem;font-weight:600}.csc-btn-quiet{color:var(--csc-accent);background:0 0}.csc-btn:hover{filter:brightness(.93)}.csc-btn-quiet:hover{background:var(--csc-wash);filter:none}.csc-results{background:var(--csc-paper);border:1px solid var(--csc-line);border-top:4px solid var(--csc-accent);min-width:0;padding:1.25rem}.csc-results:focus-visible{outline:3px solid var(--csc-accent);outline-offset:2px}.csc-results h3{margin:0 0 .25rem;font-size:1.2rem;line-height:1.25}.csc-results h4{margin:1.5rem 0 .5rem;font-size:1rem}.csc-chip{border:1px solid var(--csc-line);border-radius:999px;margin:0 0 .5rem;padding:.1rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.csc-chip-example{background:var(--csc-warn-bg);border-color:#e2c98f}.csc-assume{color:var(--csc-muted);margin:0 0 .75rem;font-size:.925rem}.csc-ledger,.csc-compare{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.csc-ledger th,.csc-ledger td,.csc-compare th,.csc-compare td{border-bottom:1px solid var(--csc-line);text-align:right;vertical-align:bottom;padding:.5rem .25rem}.csc-ledger th[scope=row],.csc-compare th[scope=row],.csc-compare thead th:first-child{text-align:left;font-weight:400}.csc-ledger thead th,.csc-compare thead th{color:var(--csc-muted);font-size:.8125rem;font-weight:600}.csc-ledger td{white-space:nowrap;width:7.5rem}.csc-row-key th[scope=row],.csc-row-key td{font-weight:700}.csc-row-total th[scope=row],.csc-row-total td{border-bottom:3px double var(--csc-ink);padding-top:.75rem;font-size:1.15rem;font-weight:700}.csc-selected th[scope=row],.csc-selected td{background:var(--csc-wash);font-weight:700}.csc-neg{color:var(--csc-neg)}.csc-missing{color:var(--csc-muted);font-size:.925rem;font-style:italic;font-weight:400}.csc-verdict{margin:1rem 0 .5rem;font-size:1.05rem}.csc-flag{background:var(--csc-warn-bg);border-left:4px solid #c98a00;margin:.5rem 0;padding:.6rem .75rem}.csc-note,.csc-fine{color:var(--csc-muted);margin:.5rem 0;font-size:.875rem}.csc-notes{margin:1rem 0;padding-left:1.1rem;font-size:.925rem}.csc-notes li{margin-bottom:.35rem}.csc-scroll{overflow-x:auto}.csc-scroll:focus-visible{outline:3px solid var(--csc-accent);outline-offset:2px}.csc-actions{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 .25rem;display:flex}.csc-copy-state{min-height:1.25rem;color:var(--csc-muted);margin:.25rem 0;font-size:.875rem}.csc-next{background:var(--csc-wash);margin:1rem 0;padding:.9rem 1rem}.csc-cta{color:var(--csc-accent);font-weight:700}.csc-math{font-variant-numeric:tabular-nums;padding-left:1.2rem;font-size:.925rem}.csc-math li{margin-bottom:.4rem}.csc-summary{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.45}.csc-empty ul{padding-left:1.1rem}.csc-print-sheet{display:none}@media (max-width:30rem){.csc-results{padding:1rem .75rem}.csc-ledger td{width:auto}.csc-actions .csc-btn{width:100%}}@media (prefers-reduced-motion:no-preference){.csc-btn{transition:filter .12s}}@media print{html.csc-printing body>:not(.csc-print-sheet){display:none!important}html.csc-printing,html.csc-printing body{margin:0;padding:0;background:#fff!important}html.csc-printing .csc-print-sheet{color:#000;background:#fff;margin:0;font:10pt/1.4 system-ui,sans-serif;display:block}html.csc-printing .csc-print-sheet h1{margin:0 0 1em;font-size:16pt}html.csc-printing .csc-print-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:9pt/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}}.csc-article-shell{background:var(--color-paper,#fff)}.csc-article{padding-block:2rem 5rem}.csc-article__breadcrumb{max-width:72rem;color:var(--color-muted,#46586b);align-items:center;gap:.65rem;margin:0 auto 1.5rem;font-size:.9rem;display:flex}.csc-article__breadcrumb a{color:var(--color-teal-dark,#08583f)}.csc-article__body{max-width:72rem;margin-inline:auto}.csc-article__h1{max-width:60rem;color:var(--color-ink,#12263a);letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.4rem,1.5rem + 3.2vw,4.25rem);line-height:1.06}.csc-article__p,.csc-article__body>ul,.csc-article__body>ol,.csc-article__body blockquote{max-width:54rem;font-size:1.0625rem;line-height:1.72}.csc-article__p{margin-block:0 1rem}.csc-article__body>ul,.csc-article__body>ol{margin-block:.5rem 1.25rem;padding-left:1.5rem}.csc-article__body li{margin-block:.35rem;padding-left:.15rem}.csc-article__h2{border-top:1px solid var(--color-rule,#d5dde3);max-width:60rem;color:var(--color-ink,#12263a);letter-spacing:-.025em;scroll-margin-top:calc(var(--header-h,5rem) + 1rem);margin:3.25rem 0 1rem;padding-top:1rem;font-size:clamp(1.6rem,1.35rem + 1.2vw,2.2rem);line-height:1.2}.csc-article__h3{max-width:54rem;color:var(--color-ink,#12263a);scroll-margin-top:calc(var(--header-h,5rem) + 1rem);margin:2rem 0 .6rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.3}.csc-article__body>p>strong:first-child{color:var(--color-ink,#12263a)}.csc-article__cta{margin-block:.4rem 1.25rem;text-decoration:none}.csc-article__table-wrap{border:1px solid var(--color-rule,#d5dde3);background:var(--color-card,#fff);border-radius:.25rem;max-width:72rem;margin-block:1.25rem 1.75rem;overflow-x:auto}.csc-article__table-wrap:focus-visible{outline:3px solid var(--color-teal,#0b6e4f);outline-offset:3px}.csc-article__table{border-collapse:collapse;width:100%;min-width:38rem}.csc-article__table th,.csc-article__table td{border-bottom:1px solid var(--color-rule,#d5dde3);text-align:left;vertical-align:top;padding:.85rem 1rem;line-height:1.55}.csc-article__table th{color:var(--color-ink,#12263a);background:#f3f6f8;font-size:.95rem;font-weight:700}.csc-article__table tr:last-child>*{border-bottom:0}.csc-article__body blockquote{border-left:3px solid var(--color-teal,#0b6e4f);background:var(--color-teal-wash,#e6f2ed);margin:1.25rem 0;padding:.75rem 1rem}@media (min-width:48rem){.csc-article{padding-block:3rem 6rem}.csc-article__breadcrumb{margin-bottom:2rem}}}
