:root{color-scheme:light;--color-bg: #f2f0ea;--color-surface: #fffefa;--color-surface-subtle: #f7f4ec;--color-text: #151b26;--color-text-secondary: #343e4e;--color-text-muted: #5e6878;--color-border: #cfc9bc;--color-border-subtle: #e2ddd1;--color-accent: #2345a0;--color-accent-text: #1f3c8c;--color-accent-soft: #e7ebfa;--color-on-accent: #ffffff;--color-citation: #75501b;--color-citation-soft: #f3e9d7;--color-citation-border: #ddceac;--color-on-citation: #ffffff;--color-success: #1b6048;--color-success-soft: #e4f0ea;--color-warning: #8a4a13;--color-danger: #9a2f2f;--color-danger-soft: #f9e8e8;--color-overlay: rgb(13 16 23 / 48%);--color-brand-start: #2a3fa8;--color-brand-end: #2fa3e8;--color-brand-ink: #ffffff;--color-product-ask: #2fa3e8;--color-product-glassy: #6f7ee0;--color-product-adjudica: #1c8f6d;--color-print-bg: #ffffff;--color-print-text: #000000;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-eyebrow: .65625rem;--text-chip: .71875rem;--text-xs: .75rem;--text-button-sm: .78125rem;--text-sm: .8125rem;--text-compact: .84375rem;--text-ui: .875rem;--text-base: .9375rem;--text-memo: .96875rem;--text-lede: 1.0625rem;--text-brand: 1.1875rem;--text-price: 1.3125rem;--text-section: 1.625rem;--text-verdict: 1.875rem;--text-total: 2.125rem;--text-hero: clamp(2.125rem, 4.4vw, 3.25rem);--leading-tight: 1.08;--leading-heading: 1.2;--leading-body: 1.55;--leading-prose: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-4-5: 1.125rem;--space-5: 1.25rem;--space-5-5: 1.375rem;--space-6: 1.5rem;--space-6-5: 1.625rem;--space-7: 1.75rem;--space-8: 2rem;--space-8-5: 2.125rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-13: 3.25rem;--space-14: 3.5rem;--radius-tail: .125rem;--radius-focus: .1875rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(18 21 29 / 6%), 0 8px 24px -12px rgb(18 21 29 / 18%);--shadow-drawer: -12px 0 32px -16px rgb(18 21 29 / 28%);--content-max: 86rem;--drawer-width: 26rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0f141d;--color-surface: #171d28;--color-surface-subtle: #1e2633;--color-text: #f1efe9;--color-text-secondary: #c5cbd6;--color-text-muted: #9ba4b4;--color-border: #353d4c;--color-border-subtle: #293240;--color-accent: #9bafff;--color-accent-text: #b8c5ff;--color-accent-soft: #202b4e;--color-on-accent: #0f141d;--color-citation: #d4b06f;--color-citation-soft: #292112;--color-citation-border: #4a3c22;--color-on-citation: #241d10;--color-success: #6ec6a1;--color-success-soft: #12261f;--color-warning: #e0a26a;--color-danger: #ffaaa5;--color-danger-soft: #32191b;--shadow-card: 0 1px 2px rgb(0 0 0 / 40%), 0 10px 28px -14px rgb(0 0 0 / 70%);--shadow-drawer: -12px 0 32px -16px rgb(0 0 0 / 72%)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f141d;--color-surface: #171d28;--color-surface-subtle: #1e2633;--color-text: #f1efe9;--color-text-secondary: #c5cbd6;--color-text-muted: #9ba4b4;--color-border: #353d4c;--color-border-subtle: #293240;--color-accent: #9bafff;--color-accent-text: #b8c5ff;--color-accent-soft: #202b4e;--color-on-accent: #0f141d;--color-citation: #d4b06f;--color-citation-soft: #292112;--color-citation-border: #4a3c22;--color-on-citation: #241d10;--color-success: #6ec6a1;--color-success-soft: #12261f;--color-warning: #e0a26a;--color-danger: #ffaaa5;--color-danger-soft: #32191b;--shadow-card: 0 1px 2px rgb(0 0 0 / 40%), 0 10px 28px -14px rgb(0 0 0 / 70%);--shadow-drawer: -12px 0 32px -16px rgb(0 0 0 / 72%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;min-width:20rem;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:var(--color-accent-text);text-underline-offset:.18em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,p,dl,dd{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}h2{font-size:var(--text-section)}h3{font-size:var(--text-lede)}small{color:var(--color-text-muted);font-size:var(--text-xs)}code{font-family:var(--font-mono)}svg{display:block}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--weight-semibold)}#root,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column}.content-shell,.page-main,.worksheet,.site-footer__inner{width:min(100% - 3rem,var(--content-max));margin-inline:auto}.page-main{flex:1;padding-block:var(--space-4) var(--space-14)}.initialization-error,.fatal-error{width:min(100% - 2rem,45rem);margin-inline:auto;padding-block:var(--space-14);text-align:center}.fatal-error .panel{display:grid;justify-items:center;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-text);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.stack-sm,.stack-md,.stack-lg{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button--primary,.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover,.button.primary:hover{background:var(--color-accent-text)}.button--secondary,.button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-accent-text)}.button--secondary:hover,.button.secondary:hover,.button--quiet:hover,.button.quiet:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.button--quiet,.button.quiet{color:var(--color-text-secondary)}.button.danger{border-color:var(--color-danger);color:var(--color-danger)}.button--citation{margin-top:var(--space-2);border-color:var(--color-citation);background:var(--color-citation);color:var(--color-on-citation)}.icon-button{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-price)}.product-bar{position:sticky;z-index:50;top:0;min-height:3.75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.product-bar__inner{display:flex;width:min(100% - 3rem,var(--content-max));min-height:3.75rem;align-items:center;gap:var(--space-6);margin-inline:auto}.product-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2-5);color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-brand);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.product-mark{width:1.625rem;height:1.625rem;color:var(--color-accent)}.product-links{display:flex;min-width:0;align-items:stretch;align-self:stretch;gap:var(--space-1)}.product-links a{display:inline-flex;align-items:center;padding-inline:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-compact);font-weight:var(--weight-medium);text-decoration:none}.product-links a:hover,.product-links a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text)}.product-links a[aria-current=page]{box-shadow:inset 0 -2px var(--color-accent)}.product-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;white-space:nowrap}.product-menu-button{display:none;flex:0 0 auto}.hero{display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:var(--space-14);padding-block:var(--space-14)}.hero__copy h1{max-width:13ch;margin-bottom:var(--space-6);font-family:var(--font-serif);font-size:var(--text-hero);font-weight:var(--weight-medium);letter-spacing:-.025em;line-height:var(--leading-tight)}.hero__lede{max-width:42rem;margin-block:var(--space-5) 0;color:var(--color-text-secondary);font-family:var(--font-serif);font-size:var(--text-lede);line-height:var(--leading-prose)}.schedule-chips,.site-footer__schedules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-chips span,.chip,.status-chip,.number-chip{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-chip);font-weight:var(--weight-semibold);line-height:1}.schedule-chips span,.chip,.status-chip{min-height:1.75rem;padding:var(--space-1-5) var(--space-2-5)}.number-chip{min-height:1.625rem;padding:var(--space-1) var(--space-2);border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.chip.success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.counsel-memo{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.counsel-memo__header,.memo-section,.memo-verdict,.counsel-memo__prompt{padding:var(--space-4) var(--space-5)}.counsel-memo__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.counsel-memo__header h2,.memo-section h3{margin-bottom:0}.counsel-memo__header h2{font-family:var(--font-serif);font-size:var(--text-price)}.counsel-memo__prompt{margin:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-serif);font-size:var(--text-memo)}.memo-section h3{color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.memo-section--assumed{border-block:1px solid var(--color-citation-border);background:var(--color-citation-soft)}.memo-section--assumed h3,.memo-section--assumed .memo-rows dt{color:var(--color-citation)}.memo-rows{margin:var(--space-3) 0 0}.memo-rows div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1)}.memo-rows dt{color:var(--color-text-muted)}.memo-rows dd{color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-align:right}.memo-verdict{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.memo-verdict div{display:flex;flex-direction:column;gap:var(--space-1)}.memo-verdict span{color:var(--color-text-muted);font-size:var(--text-xs)}.memo-verdict strong{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-verdict)}.registration{display:grid;grid-template-columns:1fr 18.75rem;gap:var(--space-10);margin-bottom:var(--space-10);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.registration__copy h2{max-width:17ch;margin-bottom:var(--space-2);font-family:var(--font-serif)}.registration__copy>p:not(.eyebrow){color:var(--color-text-secondary)}.registration__actions,.worksheet__actions,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.registration__unlocks ol{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5)}.registration__unlocks li strong,.registration__unlocks li span{display:block}.registration__unlocks li span{margin-top:var(--space-0-5);color:var(--color-text-secondary);font-size:var(--text-sm)}.registration__anonymous{color:var(--color-success)}.tool-switcher{position:sticky;z-index:49;top:3.75rem;display:flex;overflow-x:auto;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);scrollbar-width:thin}.tool-switcher__button{display:inline-flex;min-height:3rem;flex:0 0 auto;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:var(--weight-medium)}.tool-switcher__button:hover,.tool-switcher__button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text)}.tool-switcher__button[aria-current=page]{border-bottom-color:var(--color-accent)}.tool-switcher__badge{border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--space-1) var(--space-2);font-size:var(--text-eyebrow)}.workbench-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);align-items:stretch;gap:var(--space-5);margin-bottom:var(--space-5)}.workbench-heading,.worked-example{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workbench-heading{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) var(--space-6)}.workbench-heading h1{max-width:18ch;margin-bottom:var(--space-2);font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:var(--weight-medium);letter-spacing:-.025em;line-height:var(--leading-tight)}.workbench-summary{max-width:48rem;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.workbench-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.worked-example{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-citation);background:var(--color-citation-soft)}.worked-example__heading{display:flex;grid-column:1 / -1;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.worked-example__heading h2{margin-bottom:0;font-family:var(--font-serif);font-size:var(--text-price)}.worked-example__facts{grid-column:1 / -1;margin-bottom:0;color:var(--color-text-secondary);line-height:1.45}.worked-example__chain{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--color-citation);font-size:var(--text-xs)}.worked-example__verdict{margin:0;color:var(--color-text-secondary);align-self:center}.worked-example__verdict strong{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-price)}.worked-example__action{align-self:center}.worked-example>small{grid-column:1 / -1;margin-top:calc(-1 * var(--space-1))}.worksheet__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.worksheet__heading h2{margin-bottom:var(--space-1);font-family:var(--font-serif)}.worksheet__heading p:last-child{margin-bottom:0;color:var(--color-text-secondary)}.worksheet__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.8fr);align-items:start;gap:var(--space-6-5)}.worksheet__inputs{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.panel>h2:first-child,.panel>h3:first-child{margin-bottom:var(--space-5)}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-heading-row h2,.section-heading-row h3,.section-heading-row h4{margin-bottom:0}.section-heading-row.compact{align-items:center}.section-heading-row.compact .button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.form-grid{display:grid;gap:var(--space-4)}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.field-wide{grid-column:1 / -1}.field,.form-stack label{display:flex;min-width:0;flex-direction:column;gap:var(--space-1-5);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field.compact{font-size:var(--text-xs)}input,select,textarea{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-ui)}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--color-accent)}.money-input,.percent-input{display:flex;align-items:center;gap:var(--space-2)}.money-input{position:relative}.money-input>span:first-child{position:absolute;z-index:1;left:var(--space-3);color:var(--color-text-muted)}.money-input input{padding-left:var(--space-7)}.field-help,.field small{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.field-error{display:block;margin:var(--space-1) 0 0;color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.doi-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.doi-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.doi-row>input{width:min(100%,11rem)}.doi-facts{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs)}.empty-state{display:grid;min-height:10rem;place-items:center;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.empty-state.compact{min-height:5rem}.empty-state p{margin:0}.info-callout,.alert,.selection-summary{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-prose)}.info-callout{border-color:var(--color-border);background:var(--color-accent-soft);color:var(--color-accent-text)}.alert p:last-child{margin-bottom:0}.alert.danger,.alert--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.alert.warning{border-color:var(--color-warning);background:var(--color-citation-soft);color:var(--color-warning)}.status.success,.success-text{color:var(--color-success)}.status.danger,.danger-text{color:var(--color-danger)}.assist-form{display:flex;flex-direction:column;gap:var(--space-2)}.field-meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.assist-submit{width:100%}.assist-status{min-height:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.assist-status p{margin:0}.suggestion-fieldset,.impairment-card{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.suggestion-fieldset legend,.impairment-card legend{padding-inline:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold)}.suggestion-list{display:flex;flex-direction:column;gap:var(--space-2)}.suggestion-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.suggestion-card:hover,.suggestion-card.selected,.suggestion-card.suggested{border-color:var(--color-success);background:var(--color-success-soft)}.suggestion-copy{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:var(--space-2)}.suggestion-apply{min-height:2.75rem;flex:0 0 auto}.calculation-guidance{margin:calc(var(--space-3) * -1) 0 0;text-align:center}.suggestion-heading{display:flex;width:100%;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.suggestion-reason{width:100%;color:var(--color-text-secondary);font-size:var(--text-xs)}.segmented-control{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.segmented-control button{min-height:2.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary)}.segmented-control button.active{background:var(--color-surface);color:var(--color-accent-text);box-shadow:var(--shadow-card)}.selection-summary{border-color:var(--color-citation-border);background:var(--color-citation-soft)}.impairment-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.impairment-card.invalid{border-color:var(--color-danger)}.impairment-remove{position:absolute;top:var(--space-2);right:var(--space-3)}.apportionment-box{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.apportionment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3)}.calculate-button{width:100%}.results-column{min-width:0}.results-panel{position:sticky;top:7.75rem;max-height:calc(100vh - 8.5rem);overflow-x:hidden;overflow-y:auto}.results-panel>h2{margin-bottom:var(--space-5)}.results-empty{min-height:18rem}.result-card{padding:var(--space-4);border:1px solid var(--color-citation-border);border-radius:var(--radius-lg);background:var(--color-citation-soft);break-inside:avoid}.result-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-citation-border)}.result-card__header>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.result-meta{color:var(--color-text-secondary);font-size:var(--text-xs)}.pd-total{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-citation);color:var(--color-on-citation);font-family:var(--font-serif);font-size:var(--text-price);font-weight:var(--weight-semibold)}.rated-impairment{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rated-impairment__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.rated-impairment__heading h3{margin:0;font-size:var(--text-base)}.rated-impairment__heading>strong{color:var(--color-citation)}.rating-string{display:block;overflow-wrap:anywhere;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:pre-wrap}.rating-steps{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;padding:0;color:var(--color-text-secondary);font-size:var(--text-xs);list-style:none}.rating-steps li{display:inline-flex;align-items:center;gap:var(--space-0-5)}.rating-steps li:not(:last-child):after{margin-left:var(--space-1);content:"→";color:var(--color-text-muted)}.citation-affordance{display:inline-grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit}.citation-affordance svg{width:.75em;height:.75em}.citation-affordance:hover,.citation-affordance:focus-visible,.citation-affordance[aria-expanded=true]{border-color:var(--color-citation-border);background:var(--color-citation-soft);color:var(--color-citation)}.cvc-line{margin-top:var(--space-3)}.indemnity-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft)}.indemnity-card h3{color:var(--color-success)}.indemnity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}.indemnity-grid div{min-width:0}.indemnity-grid dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.indemnity-grid dd{color:var(--color-text);font-weight:var(--weight-semibold)}.indemnity-total{grid-column:1 / -1;padding-top:var(--space-3);border-top:1px solid var(--color-success)}.indemnity-total dd{color:var(--color-success);font-size:var(--text-price)}.legal-analysis{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.legal-analysis article{margin-bottom:var(--space-3);padding:var(--space-3);border-left:2px solid var(--color-accent);background:var(--color-surface)}.legal-analysis article strong,.legal-analysis article small{display:block}.legal-analysis article p{margin:var(--space-2) 0 0}.citation-layer{position:fixed;top:0;right:0;bottom:0;left:0}.citation-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay)}.citation-backdrop{z-index:59}.modal-backdrop{z-index:70}.citation-drawer{position:fixed;z-index:60;top:0;right:0;display:flex;width:min(var(--drawer-width),calc(100vw - 2rem));height:100dvh;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-drawer);animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(1.25rem);opacity:0}to{transform:translate(0);opacity:1}}.citation-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.citation-drawer__header h2{margin-bottom:0}.citation-drawer__body{display:flex;overflow-y:auto;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.citation-drawer__body>div[data-citation-detail]{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.citation-drawer__body span{color:var(--color-text-muted);font-size:var(--text-xs)}.citation-drawer__body code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--text-xs)}.citation-cell[data-citation-detail]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.citation-cell>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-citation-soft);color:var(--color-citation)}.citation-cell>div span{color:var(--color-citation)}.tool-page{width:min(100%,50rem);margin-inline:auto}.tool-page.wide{width:min(100%,62.5rem)}.conversion-result{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft);text-align:center}.conversion-result strong{color:var(--color-success);font-family:var(--font-serif);font-size:var(--text-total)}.table-scroll{overflow-x:auto}.kite-grid,.comparison-grid,.ai-chat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.kite-grid h3{font-size:var(--text-ui);text-transform:uppercase}.kite-choice{display:flex;width:100%;min-height:3.5rem;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:left}.kite-choice.selected{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.kite-choice span:last-child{display:flex;flex-direction:column}.kite-group{padding:var(--space-3);border:1px solid var(--color-citation-border);border-radius:var(--radius-md);background:var(--color-citation-soft)}.kite-group ul{margin-block:var(--space-2);padding-left:var(--space-5)}.comparison-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.comparison-grid>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.comparison-grid>div.selected{border-color:var(--color-success);background:var(--color-success-soft)}.comparison-grid strong{font-family:var(--font-serif);font-size:var(--text-total)}.comparison-grid small{overflow-wrap:anywhere}.comparison-grid em{color:var(--color-success)}.ai-chat-grid{width:min(100%,var(--content-max));grid-template-columns:2fr 1fr}.chat-messages{display:flex;max-height:31.25rem;overflow-y:auto;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.chat-message{display:flex}.chat-message p{width:fit-content;max-width:82%;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary)}.chat-message.user{justify-content:flex-end}.chat-message.user p{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.chat-message.error p{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.chat-form{display:flex;gap:var(--space-2)}.collected-data dl{margin:0}.collected-data dl>div{padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.collected-data dt{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.collected-data dd{color:var(--color-text)}.collected-data ul{margin:0;padding-left:var(--space-4)}.ai-rating-result{border-color:var(--color-citation-border);background:var(--color-citation-soft)}.pd-verdict{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5);text-align:center}.pd-verdict strong{color:var(--color-citation);font-family:var(--font-serif);font-size:var(--text-total)}.about-page{width:min(100%,56rem)}.about-intro{padding:var(--space-5) 0 var(--space-3)}.about-intro h2{margin-bottom:var(--space-2);font-family:var(--font-serif)}.about-intro p:last-child{color:var(--color-text-secondary)}.about-section{padding-block:var(--space-4)}.about-section>button{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0;border:0;background:transparent;color:var(--color-accent-text);font-size:var(--text-lede);font-weight:var(--weight-semibold);text-align:left}.about-section__body{margin-top:var(--space-3);color:var(--color-text-secondary)}.commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.commitment-grid>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.commitment-grid p{margin:var(--space-1) 0 0}.link-list,.pipeline-list{line-height:var(--leading-prose)}.offline-page{padding-block:var(--space-8)}.offline-notice{text-align:center}.offline-notice h2{font-family:var(--font-serif)}.modal-backdrop{z-index:70;display:grid;place-items:center;padding:var(--space-4)}.auth-modal{position:relative;z-index:71;width:min(100%,28rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-drawer)}.auth-modal__body{padding:var(--space-8)}.auth-modal__body h2{font-family:var(--font-serif)}.auth-modal__close{position:absolute;top:var(--space-3);right:var(--space-3)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.auth-modal__switch{margin:var(--space-5) 0 0;color:var(--color-text-secondary);text-align:center}.auth-modal__switch button{border:0;background:transparent;color:var(--color-accent-text);text-decoration:underline}.site-footer{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-6)}.site-footer__schedules span{color:var(--color-text-muted);font-size:var(--text-xs)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.print-only{display:none}@media (pointer: coarse){.citation-affordance{width:2.75rem;height:2.75rem}}@media (max-width: 58.75rem){.hero,.registration,.workbench-overview,.worksheet__grid,.ai-chat-grid{grid-template-columns:1fr}.hero{gap:var(--space-8)}.registration{gap:var(--space-6)}.registration__copy h2{max-width:none}.results-panel{position:static;max-height:none;overflow:visible}}@media (max-width: 48rem){.product-bar__inner{position:relative;min-height:3.5rem;flex-wrap:nowrap;gap:var(--space-2);padding-top:0}.product-links{position:absolute;top:calc(100% + 1px);right:0;display:none;width:min(20rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-links.is-open{display:grid}.product-links a{min-height:2.75rem}.product-actions{gap:0}.product-actions__create{display:none}.product-actions .button--primary{min-height:2.75rem;padding-inline:var(--space-3)}.product-actions .button--secondary{display:none}.product-menu-button{display:inline-grid}.product-brand{margin-right:auto}.product-brand__adjudica{display:none}.product-bar{min-height:3.5rem}.tool-switcher{top:3.5rem}.hero{padding-top:var(--space-10)}.kite-grid,.comparison-grid{grid-template-columns:1fr}.site-footer__inner{align-items:flex-start;flex-direction:column}.site-footer__legal{justify-content:flex-start}}@media (max-width: 38.75rem){.content-shell,.page-main,.worksheet,.site-footer__inner,.product-bar__inner{width:min(100% - 2rem,var(--content-max))}.page-main{padding-block:var(--space-3) var(--space-10)}.product-links{flex-wrap:nowrap}.product-links a{flex:0 0 auto;justify-content:flex-start;padding-inline:var(--space-2)}.tool-switcher{flex-wrap:nowrap;overflow-x:auto}.tool-switcher__button{min-height:3rem;flex:0 0 auto;justify-content:center;padding-inline:var(--space-3)}.workbench-overview{gap:var(--space-3);margin-bottom:var(--space-3)}.workbench-heading{padding:var(--space-3) var(--space-4)}.workbench-heading h1{max-width:none;margin-bottom:0;font-size:1.8rem}.workbench-summary{display:none}.workbench-controls{margin-top:var(--space-3);gap:var(--space-2)}.workbench-controls .schedule-chips{flex:1;flex-wrap:wrap;overflow:visible}.workbench-controls .schedule-chips span{flex:0 0 auto}.worksheet__actions{flex-wrap:nowrap}.worksheet__actions .button{padding-inline:var(--space-3)}.worked-example{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1-5) var(--space-3);padding:var(--space-3) var(--space-4)}.worked-example__facts{font-size:var(--text-sm);line-height:1.35}.worked-example__verdict strong{font-size:var(--text-lede)}.worked-example__verdict span[aria-hidden=true]{display:none}.worked-example__verdict span:last-child{display:block;font-size:var(--text-xs)}.worked-example__action{padding-inline:var(--space-3)}.worked-example>small{display:none}.hero{padding-block:var(--space-8)}.hero__copy h1{max-width:none}.registration,.panel{padding:var(--space-4)}.registration{margin-bottom:var(--space-6)}.worksheet__heading{align-items:flex-start;flex-direction:column}.form-grid.two-column,.form-grid.three-column{grid-template-columns:1fr}.doi-row{align-items:flex-start;flex-direction:column}.doi-row>input{width:100%}.doi-facts{width:100%}.impairment-remove{position:static;align-self:flex-end}.suggestion-heading{flex-direction:column;gap:var(--space-1)}.memo-verdict,.indemnity-grid,.commitment-grid{grid-template-columns:1fr}.chat-form{flex-direction:column}.result-card__header{align-items:flex-start;flex-direction:column}.citation-drawer{top:auto;right:0;bottom:0;width:100%;height:auto;max-height:min(85dvh,44rem);border-top:1px solid var(--color-border);border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:drawer-up}@keyframes drawer-up{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{margin:.5in}:root{color-scheme:light}body,.app-shell,.page-main,.worksheet,.panel,.result-card,.rated-impairment,.indemnity-card{background:var(--color-print-bg)!important;color:var(--color-print-text)!important;box-shadow:none!important}body{font-size:10pt}.no-print,.product-bar,.hero,.registration,.tool-switcher,.citation-layer,.site-footer{display:none!important}.print-only{display:block}.page-main,.worksheet{width:100%;padding:0}.worksheet__heading{margin-bottom:12pt}.worksheet__grid{display:block}.worksheet__inputs{display:none}.results-panel{position:static;max-height:none;overflow:visible;border:0;padding:0}.result-card{border-color:var(--color-print-text);break-inside:avoid;page-break-inside:avoid}.result-card+.result-card{margin-top:12pt}.rated-impairment,.indemnity-card{border-color:var(--color-print-text)}.pd-total,.number-chip{border:1px solid var(--color-print-text);background:var(--color-print-bg);color:var(--color-print-text)}.rating-string{background:var(--color-print-bg);color:var(--color-print-text)}}
