.xc{padding-top:10px}.xc h1{margin:6px 0 12px;max-width:22ch}.xc .lede{max-width:62ch}.xc [hidden]{display:none!important}.xc__h{font-size:21px;margin:46px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule, #ccc1a9);color:var(--ink, #17202b)}.xc__hint{font-size:15px;line-height:1.55;color:var(--ink-2, #47535f);max-width:62ch;margin:0 0 16px}.xc>.stamp{max-width:70ch;margin-top:26px}.xc__opts{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:var(--col, 660px)}.xc__opts li{margin:0}.xc .opt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;width:100%;min-height:56px;text-align:left;cursor:pointer;padding:13px 16px;font:inherit;color:var(--ink, #17202b);background:var(--sheet, #fffcf5);border:1px solid var(--rule-2, #b3a88e);border-left:3px solid var(--rule-2, #b3a88e);border-radius:var(--r-ctl, 8px);text-decoration:none;transition:border-color .14s ease,background .14s ease}.xc .opt:hover,.xc .opt:focus-visible{border-color:var(--accent, #1b3fa0);background:var(--surface, #fbf7ee)}.xc .opt[aria-current=true]{border-left-color:var(--accent, #1b3fa0);background:var(--accent-wash, #eef0fa)}.xc .opt__t{grid-column:1;grid-row:1;font-weight:600;font-size:16.5px;line-height:1.3;letter-spacing:-.01em}.xc .opt__s{grid-column:1;grid-row:2;font-size:14px;line-height:1.45;color:var(--ink-2, #47535f)}.xc .opt__v{grid-column:2;grid-row:1 / span 2;justify-self:end}.xc__out{margin:34px 0 0;max-width:var(--col, 660px);padding:20px 22px 24px;border:1px solid var(--rule-2, #b3a88e);border-radius:var(--r-sheet, 2px);background:var(--surface, #fbf7ee);box-shadow:var(--lift, 0 8px 24px -18px rgba(23, 32, 43, .5));scroll-margin-top:calc(var(--nav-h, 60px) + 20px)}.xc__out[data-tone=ok]{border-left:3px solid var(--ok, #12664a)}.xc__out[data-tone=warn]{border-left:3px solid var(--warn, #8a5300)}.xc__out[data-tone=stamp]{border-left:3px solid var(--stamp, #b3122b)}.xc__verdict{font-size:clamp(23px,3vw,30px);line-height:1.15;margin:0 0 12px;max-width:22ch}.xc__verdict:focus{outline:none}.xc__out[data-tone=ok] .xc__verdict{color:var(--ok, #12664a)}.xc__out[data-tone=warn] .xc__verdict{color:var(--warn, #8a5300)}.xc__out[data-tone=stamp] .xc__verdict{color:var(--stamp, #b3122b)}.xc__said{font-size:15px;color:var(--ink-2, #47535f);margin:0 0 12px}.xc__means{font-size:16.5px;line-height:1.55;color:var(--ink, #17202b);margin:0 0 18px}.xc__why{font-size:16px;line-height:1.62;color:var(--ink-2, #47535f);margin:16px 0 0;max-width:62ch}.xc__case{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--rule, #ccc1a9)}.xc__case-h,.xc__limb-h{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, #57616d);margin:18px 0 8px}.xc__cases{list-style:none;margin:0;padding:0;display:grid;gap:10px}.xc__cases li{margin:0;font-size:15.5px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.xc__cases a{color:var(--accent-ink, #16358a);text-decoration:underline;text-underline-offset:3px}.xc__year{font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;color:var(--ink-3, #57616d)}.xc__para,.xc__recital{flex-basis:100%;font-size:14px;line-height:1.55;color:var(--ink-2, #47535f);margin:2px 0 0}.xc__limb{margin:18px 0 0;padding:12px 16px 14px;border:1px solid var(--rule, #ccc1a9);border-left:3px solid var(--accent, #1b3fa0);border-radius:var(--r-sheet, 2px);background:var(--sheet, #fffcf5)}.xc__limb p:last-child{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink, #17202b)}.xc__limb .xc__limb-h{margin-top:0}.xc__sheet{margin:22px 0 10px}.xc .sheet__kind{color:var(--ink-2, #47535f)}.xc .sheet__copy{margin-left:auto}.xc__gaps{font-size:14px;line-height:1.55;color:var(--ink-2, #47535f);margin:0 0 4px;max-width:62ch}.xc__gaps a,.xc__nextlist a,.xc__srclist a,.xc__hint a{color:var(--accent-ink, #16358a)}.xc__nav{margin:18px 0 0}.xc .linkish{font-size:14.5px;color:var(--ink-2, #47535f);text-decoration:none}.xc .linkish:hover{color:var(--ink, #17202b);text-decoration:underline;text-underline-offset:3px}.xc__group{margin:30px 0 0}.xc__group-h{margin:0 0 6px;font-size:15px}.xc__group-means{font-size:15px;line-height:1.55;color:var(--ink-2, #47535f);margin:0 0 12px;max-width:62ch}.xc__block{border-bottom:1px solid var(--rule, #ccc1a9)}.xc__block>summary{cursor:pointer;padding:13px 0;min-height:52px;display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;list-style:none;color:var(--ink, #17202b)}.xc__block>summary::-webkit-details-marker{display:none}.xc__block>summary:before{content:"";flex:none;align-self:center;width:6px;height:6px;margin-right:10px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg) translate(-1px,-1px);transition:transform .16s ease}.xc__block[open]>summary:before{transform:rotate(45deg) translate(-2px,-2px)}.xc__block>summary:hover{color:var(--accent-ink, #16358a)}.xc__sum-t{font-weight:600;font-size:16.5px;line-height:1.35}.xc__sum-c{font-size:13.5px;color:var(--ink-3, #57616d)}.xc__body{padding:0 0 20px 16px;border-left:1px solid var(--rule, #ccc1a9);margin-left:6px;scroll-margin-top:calc(var(--nav-h, 60px) + 20px)}.xc__body .xc__why{margin-top:0}.xc__rm{font-size:15.5px;line-height:1.55;color:var(--ink, #17202b);margin:0;max-width:62ch}.xc__para-out{font-family:var(--letter, Georgia, serif);font-size:16px;line-height:1.62;color:var(--ink, #17202b);background:var(--sheet, #fffcf5);border:1px solid var(--rule, #ccc1a9);border-left:3px solid var(--accent, #1b3fa0);border-radius:var(--r-sheet, 2px);padding:14px 16px;margin:0;max-width:64ch}.xc__body:target{outline:2px solid var(--accent, #1b3fa0);outline-offset:4px}.xc__nextlist{margin:0 0 14px;padding-left:20px;max-width:64ch}.xc__nextlist li{margin:0 0 10px;font-size:15.5px;line-height:1.55;color:var(--ink-2, #47535f)}.xc__sources{margin-top:44px}.xc__prov{font-size:14px;line-height:1.6;color:var(--ink-2, #47535f);max-width:70ch}.xc__srclist{margin:0 0 16px;padding-left:20px;max-width:70ch}.xc__srclist li{margin:0 0 8px;font-size:15px;line-height:1.5}.xc__quote{display:block;margin-top:5px;font-family:var(--letter, Georgia, serif);font-size:14.5px;line-height:1.55;color:var(--ink-2, #47535f)}@media (max-width: 620px){.xc .opt{grid-template-columns:minmax(0,1fr)}.xc .opt__v{grid-column:1;grid-row:3;justify-self:start;margin-top:4px}.xc__out{padding:16px 16px 20px}}@media (prefers-reduced-motion: reduce){.xc *{transition-duration:.001ms!important}}@media print{.xc__pick,.xc__out,.xc__next{display:none}.xc__block>summary:before{display:none}}
