/* Babel Future product language: shared by the website, Terminal, Engine and sign-in. */
.court-collection{border:1px solid #ded5bd;border-radius:14px;padding:clamp(1rem,2vw,1.5rem);margin-bottom:1.5rem;background:white;line-height:1.65;font-size:1rem}
.collection-navigation{display:flex;flex-wrap:wrap;gap:.6rem;border-bottom:1px solid #e9e2d0;padding:1rem 0;margin-bottom:1.25rem}
.collection-navigation .btn[aria-pressed=true]{background:#f4efdf;border-color:#96782e;color:#493916;font-weight:700}
.court-collection [hidden]{display:none!important}
.collection-party-table,.collection-docket-table{width:100%;border-collapse:collapse}
.court-collection .collection-docket-table td:first-child{width:7.5rem}.court-collection .collection-docket-table td:nth-child(2){width:19%;min-width:10rem}
.court-collection .collection-party-table td{width:33%;padding:1rem}.court-collection .collection-party-table td p{margin:.5rem 0}
.court-collection small{color:#655b47}.court-collection .tablewrap{max-width:100%;overflow-x:auto}
.ca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;align-items:end}
#court-access-desk select,#court-access-desk textarea{max-width:100%;width:100%;font:inherit;padding:.6rem;color:#29251a;background:#fff;border:1px solid #c9bea2;border-radius:8px}
#court-access-desk .ca-check{display:flex;gap:.6rem;align-items:start;font-weight:400}#court-access-desk .ca-check input{width:auto;flex:none;margin-top:.35rem}
#court-access-desk fieldset{border:1px solid #ded5bd;border-radius:10px;margin:1rem 0;padding:1rem;min-width:0}
#court-access-desk a{color:#806321}#ca-review{scroll-margin-top:6rem}
#court-access-desk>label{display:block;margin:.8rem 0}#court-access-desk>label input{display:block;width:100%;margin-top:.4rem}
#ca-docs{max-height:30rem;overflow-y:auto;padding-right:.75rem;border-bottom:1px solid #ded5bd;margin-bottom:1.5rem;overscroll-behavior:contain}
.court-collection thead th,.court-docket .docket-table thead th{position:static;top:auto}
@media(max-width:640px){.collection-navigation .btn{flex:1 1 100%;text-align:left}.court-collection .collection-party-table td{min-width:13rem}}
.court-collection :is(h3,h4){color:#262115;margin:1.2rem 0 .6rem}.court-collection h3:first-child{margin-top:0}
.court-collection :is(td,th){font-size:.875rem;white-space:normal;vertical-align:top;min-width:6rem}.court-collection td:last-child{min-width:16rem}
.court-collection :is(p,li){overflow-wrap:anywhere}.court-collection label{display:block;font-size:.875rem;font-weight:600;margin:.7rem 0 .3rem}
.court-collection details{margin:.8rem 0}.court-collection summary{cursor:pointer;padding:.6rem 0;font-weight:600;font-size:.95rem}
.court-collection :is(.collection-analysis,.collection-search){border-block:1px solid #e9e2d0;padding:.4rem 0}
.court-collection article{padding:.5rem 0 1rem;border-bottom:1px solid #e9e2d0}.court-collection blockquote{border-left:3px solid #96782e;margin:1rem 0;padding:.5rem 1rem;background:#fdfcf9}
.court-collection .collection-controls{display:flex;gap:.6rem;flex-wrap:wrap}.court-collection input{max-width:100%;width:min(100%,36rem)}
.court-collection .court-fingerprint{font-size:.8rem;overflow-wrap:anywhere}.court-collection .collection-unavailable{color:#6f664f;font-size:.875rem}
:root {
  --head: "Plus Jakarta Sans", "Figtree", sans-serif;
  --product-ink: #262115; --product-muted: #6F664F;
  --product-gold: #96782E; --product-line: #E9E2D0;
  --product-paper: #FDFCF9; --product-wash: #F6F2E8;
}
[data-surface] { background-color: var(--product-paper); }
[data-surface] :is(input, textarea, select, button) { font-family: inherit; }
[data-surface] :is(input:not([type=checkbox]):not([type=radio]), textarea, select) {
  border: 1px solid var(--product-line); border-radius: 10px; padding: 11px 12px;
  background: #fff; color: var(--product-ink); font-size: 14px; min-height: 42px; max-width: 100%;
}
[data-surface] textarea { line-height: 1.65; resize: vertical; }
[data-surface] :is(input, textarea)::placeholder { color: #81775F; opacity: 1; }
[data-surface] :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--product-gold); outline-offset: 3px;
}
[data-surface] :is(button, .btn) { min-height: 38px; }
[data-surface=terminal] .btn { border: 1px solid var(--product-line); border-radius: 10px; background: #fff; color: var(--product-gold); padding: 9px 14px; font-size: 12px; cursor: pointer; }
[data-surface] button:disabled { cursor: wait; opacity: .6; }
[data-surface] :is(.card, .panel) { box-shadow: 0 8px 28px -22px #69552755; }
[data-surface] .card:hover { transform: none; }
[data-surface] p { text-wrap: pretty; }
[data-surface] [hidden] { display: none !important; }
[data-surface=terminal] main, [data-surface=engine] main { max-width: 1200px; padding-top: 30px; }
[data-surface=terminal] header, [data-surface=engine] header { background: #fff; padding: 19px 28px; }
[data-surface=terminal] .brand, [data-surface=engine] .brand { letter-spacing: -.03em; font-weight: 700; }
[data-surface=terminal] nav.tabs, [data-surface=engine] nav.tabs {
  padding: 6px 20px; gap: 4px; overflow-x: auto; flex-wrap: nowrap; background: var(--product-paper);
}
[data-surface=terminal] .tab, [data-surface=engine] .tab {
  border-radius: 9px; border-bottom: 0; padding: 11px 14px; font-size: 13px;
  letter-spacing: 0; white-space: nowrap; flex-shrink: 0;
}
[data-surface=terminal] .tab.on, [data-surface=engine] .tab.on {
  background: var(--product-wash); color: var(--product-gold);
}
[data-surface] .tab::after { display: none; }
[data-surface=terminal] .card-head, [data-surface=engine] .card-head { padding: 18px 20px; }
[data-surface] .who .nm { font-weight: 650; font-size: 16px; }
[data-surface] .who .sub { letter-spacing: .01em; line-height: 1.7; }
[data-surface=terminal] :is(.lede, .intro), [data-surface=engine] .intro {
  border-left: 0; padding-left: 0; max-width: 86ch; font-size: 14px; line-height: 1.8;
}
[data-surface] :is(th, .pill, .btn) { letter-spacing: .01em; }
[data-surface] th { font-size: 11px; font-weight: 600; }
[data-surface] td { line-height: 1.65; }
[data-surface] .empty { background: #fff; padding: 30px 20px; line-height: 1.8; }
[data-surface] .section-kicker { color: var(--product-gold); font-size: 11px; font-weight: 700; letter-spacing: .08em; margin: 0 0 8px; }
[data-surface] .workspace-heading { margin: 0 0 22px; }
[data-surface] .workspace-heading h1 { margin: 0; font-family: var(--head); font-size: clamp(25px, 3vw, 36px); letter-spacing: -.045em; line-height: 1.2; }
[data-surface] .workspace-heading p { color: var(--product-muted); margin: 9px 0 0; }
[data-surface] .section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
[data-surface] .section-heading h2 { font: 700 25px/1.25 var(--head); letter-spacing: -.035em; margin: 0 0 10px; }
[data-surface] .section-heading p { margin: 0; max-width: 64ch; color: var(--product-muted); }
[data-surface] .privacy-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--product-line); border-radius: 999px; font-size: 11px; background: #fff; white-space: nowrap; }
[data-surface] .privacy-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #5E7F5A; }
[data-surface] .calculator { margin: 0 0 28px; background: linear-gradient(140deg,#FBF8F0,#fff 62%); border: 1px solid #D9C694; border-radius: 20px; padding: 26px; box-shadow: 0 12px 40px -28px #96782E77; }
[data-surface] .calculator form { margin-top: 24px; }
[data-surface] .calc-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; }
[data-surface] .calc-step { border: 0; padding: 0; margin: 0; min-width: 0; }
[data-surface] .calc-step legend { font-weight: 700; font-size: 14px; margin-bottom: 14px; }
[data-surface] .calc-step legend span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; margin-right: 8px; background: #EEE5CF; color: var(--product-gold); font-size: 11px; }
[data-surface] .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
[data-surface] .field { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; min-width: 0; }
[data-surface] .field.full { grid-column: 1/-1; }
[data-surface] .field :is(input, select, textarea) { width: 100%; min-width: 0; }
[data-surface] .field small, [data-surface] .calc-help { font-size: 11px; font-weight: 400; color: var(--product-muted); line-height: 1.6; margin: 0; }
[data-surface] .calc-options { margin: 22px 0; padding: 14px 0; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
[data-surface] .calc-options summary { cursor: pointer; color: var(--product-gold); font-weight: 600; font-size: 13px; padding: 6px 0; }
[data-surface] .calc-options .field-grid { margin-top: 14px; grid-template-columns: repeat(4,1fr); }
[data-surface] .calc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
[data-surface] .primary-action { padding: 12px 22px; border-radius: 10px; background: #96782E; border: 1px solid #96782E; color: white; font-weight: 600; font-size: 14px; cursor: pointer; }
[data-surface] .calc-status { flex: 1; min-width: 200px; color: var(--product-muted); font-size: 12px; }
[data-surface] .calc-status[data-state=error] { color: #A13E35; }
[data-surface] .calc-results { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--product-line); }
[data-surface] .result-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; margin: 18px 0; }
[data-surface] .result-metric { padding: 18px; border: 1px solid var(--product-line); border-radius: 12px; background: #fff; }
[data-surface] .result-metric span { display: block; color: var(--product-muted); font-size: 12px; }
[data-surface] .result-metric strong { display: block; font: 600 26px/1.3 var(--head); color: var(--product-ink); margin: 8px 0; letter-spacing: -.04em; }
[data-surface] .result-metric small { color: var(--product-muted); font-size: 11px; }
[data-surface] .evidence-toolbar { background: #fff; border: 1px solid var(--product-line); border-radius: 14px; padding: 18px; margin: 0 0 20px; }
[data-surface] .evidence-toolbar .field-grid { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
[data-surface] .evidence-count { margin: 12px 0 0; color: var(--product-muted); font-size: 12px; }
[data-surface] .evidence-summary { padding: 0 20px 16px; color: var(--product-muted); }
[data-surface] .evidence-summary p { font-size: 13px; margin: 0 0 12px; }
[data-surface] .evidence-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
[data-surface] .evidence-tags span { background: var(--product-wash); padding: 4px 8px; border-radius: 6px; font-size: 11px; }
[data-surface] .compare-control { display: inline-flex; gap: 6px; align-items: center; margin-left: auto; font-size: 12px; cursor: pointer; }
/* Equal-size Library previews; the full record expands without a height cap. */
[data-surface] .library-case { width: 100%; min-width: 0; }
[data-surface] .library-case > .card-head { display: flex; flex-wrap: nowrap; align-items: center; gap: 1rem; }
[data-surface] .library-case .who { min-width: 0; }
[data-surface] .library-case .who .nm,
[data-surface] .library-case .who .sub,
[data-surface] .library-case > .evidence-summary > p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; overflow-wrap: anywhere;
}
[data-surface] .library-case .who .nm { font-size: 1rem; line-height: 1.5; height: 3em; }
[data-surface] .library-case .who .sub { font-size: .875rem; line-height: 1.6; height: 3.2em; }
[data-surface] .library-case > .card-head > .acts:empty { display: none; }
[data-surface] .library-case > .card-head > :is(.acts,.disclosure-toggle) { flex: 0 0 auto; }
[data-surface] .library-case > .card-head :is(button,.btn) { font-size: .875rem; white-space: nowrap; }
[data-surface] .library-case > .evidence-summary > p { font-size: 1rem; line-height: 1.6; height: 4.8em; -webkit-line-clamp: 3; }
[data-surface] .library-case .evidence-tags { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: .5rem; }
[data-surface] .library-case .evidence-tags > span { font-size: .875rem; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-surface] .library-case .evidence-tags .library-tag-spacer { visibility: hidden; }
[data-surface] .library-case .compare-control { font-size: .875rem; line-height: 1.6; white-space: nowrap; }
[data-surface] .library-case.open .who :is(.nm,.sub),
[data-surface] .library-case.open > .evidence-summary > p { display: block; height: auto; overflow: visible; -webkit-line-clamp: unset; }
[data-surface] .library-case.open .evidence-tags > span { white-space: normal; overflow: visible; }
@media(max-width:720px) {
  [data-surface] .library-case > .card-head { flex-direction: column; align-items: stretch; gap: .75rem; }
  [data-surface] .library-case > .card-head > .acts { justify-content: flex-end; flex-wrap: nowrap; }
  [data-surface] .library-case > .card-head > .disclosure-toggle { align-self: flex-end; }
  [data-surface] .library-case .evidence-tags { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
[data-surface] .compare-panel { border: 1px solid #D9C694; background: #fff; border-radius: 16px; padding: 20px; margin: 0 0 22px; }
[data-surface] .compare-panel h2 { margin: 0 0 8px; font: 700 20px var(--head); }
[data-surface] .comparison-jump { position: fixed; bottom: 20px; right: 24px; z-index: 20; max-width: calc(100vw - 48px); box-shadow: 0 8px 24px -12px #695527AA; }
[data-surface] .compare-panel td { min-width: 220px; max-width: 350px; white-space: normal; overflow-wrap: anywhere; }
[data-surface] .compare-panel th { position: static; min-width: 140px; }
[data-surface] .compare-panel .tablewrap { overflow-x: auto; margin-top: 16px; }
[data-surface=auth] { background: radial-gradient(ellipse at 20% 15%,#EDE3CB88,transparent 55%), var(--product-paper); }
 .quality-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 28px; }
 .quality-nav button { text-align: left; background: #fff; border: 1px solid var(--product-line); border-radius: 14px; padding: 20px; color: var(--product-ink); cursor: pointer; }
 .quality-nav button:hover { border-color: var(--product-gold); }
 .quality-nav span, .quality-nav small { display: block; font-size: 11px; color: var(--product-muted); line-height: 1.7; }
 .quality-nav span { color: var(--product-gold); }
 .quality-nav strong { display: block; font: 700 17px var(--head); margin: 12px 0 8px; }
 @media(max-width:760px) { .quality-nav { grid-template-columns: 1fr; } }
[data-surface=auth] .box { border-radius: 22px; box-shadow: 0 24px 80px -46px #7D653DAA; padding: 38px; }
[data-surface=site] .panel, [data-surface=site] .card { border-radius: 18px; }
[data-surface=site] .sec-head h2 { letter-spacing: -.035em; }
[data-surface=site] .steps { border: 1px solid var(--product-line); border-radius: 18px; background: #fff; padding: 18px 26px 18px 58px; }
[data-surface=site] .steps li { padding-top: 15px; padding-bottom: 15px; }
[data-surface=site] .record-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 26px 0; }
[data-surface=site] .record-card { border: 1px solid var(--product-line); background: #fff; padding: 24px; border-radius: 16px; }
[data-surface=site] .record-card .number { display: block; font: 600 12px var(--head); color: var(--product-gold); margin-bottom: 24px; }
[data-surface=site] .record-card h3 { margin: 0 0 10px; font: 700 20px/1.3 var(--head); letter-spacing: -.03em; }
[data-surface=site] .record-card p { font-size: 14px; color: var(--soft); margin: 0; }
@media(max-width:760px) {
  [data-surface] .calc-layout, [data-surface] .calc-options .field-grid, [data-surface=site] .record-grid { grid-template-columns: 1fr; }
  [data-surface] .calculator { padding: 20px 16px; }
  [data-surface] .evidence-toolbar .field-grid { grid-template-columns: 1fr; }
  [data-surface=terminal] main, [data-surface=engine] main { padding: 22px 14px 60px; }
  [data-surface] .workspace-heading h1 { font-size: 27px; }
  [data-surface] .privacy-badge { white-space: normal; }
  [data-surface=site] .steps { padding-right: 16px; padding-left: 48px; }
}
@media(prefers-reduced-motion:reduce) { [data-surface] * { scroll-behavior: auto !important; } }

/* Readability and navigation: deliberately darker gold for small text. */
[data-surface] { --muted:#655C49; --faint:#706650; --soft:#554D3D; --gold-deep:#785B1E; --accent:#785B1E; --product-gold:#785B1E; font-size:16px; }
[data-surface] :is(.note,.lede,.intro,.sub,.asof,.plan,.field,.pill,.btn,th,.calc-status,.calc-help,.calc-options summary,.privacy-badge,.seclabel,.k) { font-size:14px !important; line-height:1.65; }
[data-surface] :is(td,input,textarea,select) { font-size:15px !important; }
[data-surface] :is(.field small,.result-metric small,.section-kicker,.evidence-tags span,.legal) { font-size:13px !important; }
[data-surface] :is(small,.mono,.tag,.stat .k,.evitem,.n) { font-size:13px !important; }
[data-surface] h4 { font-size:16px !important; letter-spacing:0 !important; }
[data-surface] a { color:#785B1E; }
[data-surface] .primary-action { background:#785B1E; border-color:#785B1E; }
[data-surface] nav.tabs { overflow:visible; flex-wrap:wrap; }
.nav-dropdown { position:relative; }
.nav-dropdown summary { cursor:pointer; padding:11px 14px; font-size:14px; font-weight:600; color:#554D3D; border-radius:9px; list-style:none; }
.nav-dropdown summary::after { content:' ▾'; }
.nav-dropdown[open] summary,.nav-dropdown.active summary { background:#F1EAD9; color:#785B1E; }
.nav-dropdown-menu { position:absolute; top:100%; left:0; z-index:100; min-width:260px; padding:8px; background:#fff; border:1px solid #D9C694; border-radius:12px; box-shadow:0 12px 32px #30281022; }
.nav-dropdown-menu :is(a,button.tab) { display:block; width:100%; text-align:left; padding:11px 12px; font-size:14px; color:#554D3D; border:0; border-radius:8px; background:transparent; white-space:normal; text-decoration:none; }
.nav-dropdown-menu :is(a,button):hover { background:#F6F2E8; }
/* Website links and disclosure labels share one alignment contract. */
[data-surface=site] .brand { color:#000; flex-shrink:0; white-space:nowrap; }
[data-surface=site] .brand > span { color:#000; }
[data-surface=site] .brand .au { color:var(--gold-deep); }
[data-surface=site] #nav-tabs { align-items:center; }
[data-surface=site] #nav-tabs > .nav-dropdown { flex-shrink:0; margin:0; }
[data-surface=site] #nav-tabs > a,
[data-surface=site] #nav-tabs > .nav-dropdown > summary {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  box-sizing:border-box; min-height:40px; margin:0; padding:8px 11px;
  font-family:var(--head); font-size:14px; font-weight:600; line-height:1.5;
  letter-spacing:0; white-space:nowrap; border:1px solid transparent; border-radius:999px;
}
[data-surface=site] #nav-tabs > .nav-dropdown > summary::-webkit-details-marker { display:none; }
[data-surface=site] #nav-tabs > .nav-dropdown > summary::after { content:'▾'; }
[data-surface=site] #nav-tabs > a:hover,
[data-surface=site] #nav-tabs > a.on,
[data-surface=site] #nav-tabs > .nav-dropdown > summary:hover,
[data-surface=site] #nav-tabs > .nav-dropdown[open] > summary { border-color:var(--gold); }
[data-surface=site] .fbrand { display:flex; align-items:baseline; gap:18px; flex-wrap:wrap; }
[data-surface=site] .fbrand .mark { align-items:baseline !important; color:var(--ink); }
[data-surface=site] .fbrand .mark > span { color:var(--ink); }
[data-surface=site] .fbrand .mark > span > span { color:var(--gold-deep); }
[data-surface=site] .fbrand svg { align-self:center; }
[data-surface=site] .fbrand .slogan { margin:0; line-height:1.6; }
[data-surface=site] .founder-profile { max-width:760px; padding:32px; }
[data-surface=site] #page-about .two-col { display:block; max-width:850px; }
.lp-record { background:#fff; border:1px solid var(--product-line); border-radius:16px; padding:24px; margin:0 0 20px; }
.lp-record h2 { font:700 21px/1.4 var(--head); margin:0 0 12px; }
.lp-record .tablewrap { overflow-x:auto; }
.lp-record td { min-width:130px; white-space:normal; vertical-align:top; }
.lp-record .coverage-note { border-left:3px solid #96782E; padding:10px 14px; background:#FAF7EF; }
[data-surface=site] .nav-dropdown:last-of-type .nav-dropdown-menu { left:auto; right:0; }
@media(max-width:760px) { .nav-dropdown { position:static; } [data-surface] nav.tabs { position:relative; gap:2px; } [data-surface] .nav-dropdown-menu { left:0 !important; right:0; min-width:0; max-width:100%; } [data-surface] .tab { white-space:normal; } .lp-record { padding:18px; } }

/* Shared editorial rhythm: stable navigation, generous reading measure, clear source hierarchy. */
[data-surface=site] header { position:sticky; top:0; background:#FDFCF9; }
[data-surface=site] main { padding-top:0; }
[data-surface=site] .nav { flex-wrap:wrap; }
[data-surface=site] #nav-tabs { mask-image:none; padding-right:0; }
[data-surface=site] .pagehead { padding-block:clamp(40px,6vw,76px); }
[data-surface=site] .founder-profile { margin:30px auto 0; padding:clamp(24px,4vw,42px); }
[data-surface=site] .founder-profile h3 { font-size:clamp(24px,3vw,30px); line-height:1.3; margin:12px 0 22px; }
[data-surface=site] .founder-profile p + p { margin-top:18px; }
[data-surface=site] #page-about .two-col { margin-inline:auto; }
[data-surface=site] :is(.card p,.panel p,.doc p,.doc li) { font-size:16px; line-height:1.75; }
[data-surface=site] .fbrand .mark > span { color:#000; }
[data-surface=site] .fbrand .mark > span > span { color:var(--gold-deep); }
[data-surface=site] .fbrand .slogan { flex:1 1 330px; }
[data-surface] :is(.card-head,.section-heading,.row2) { min-width:0; }
[data-surface] :is(.who,.card-body,.memo,.field) { min-width:0; overflow-wrap:anywhere; }
[data-surface] nav.tabs { align-items:center; }
[data-surface] nav.tabs .nav-dropdown summary { font-family:var(--head); line-height:1.5; }
.terminal-footer-brand { display:flex; align-items:center; justify-content:center; gap:10px; font:700 20px/1.4 var(--head); color:#000; margin-bottom:14px; }
.terminal-footer-brand .au { color:var(--product-gold); }
.desk-section-title { margin:32px 0 18px; font:700 23px/1.3 var(--head); color:var(--product-ink); }
.perspective-panel { display:grid; grid-template-columns:minmax(220px,1fr) 2fr; gap:20px; align-items:center; padding:24px; border:1px solid var(--product-line); border-radius:16px; background:#fff; margin:24px 0; }
.perspective-panel > details { grid-column:1/-1; border-top:1px solid var(--product-line); padding-top:14px; }
.perspective-panel p { margin:0; color:var(--product-muted); font-size:15px; line-height:1.7; }
.perspective-panel textarea { margin:10px 0; }
.stage-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.stage-tabs .btn[aria-pressed=true] { background:var(--product-gold); color:#fff; border-color:var(--product-gold); }
.development-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.development-card { background:#fff; border:1px solid var(--product-line); border-radius:16px; padding:24px; min-width:0; }
.development-card:has(details[open]) { grid-column:1/-1; }
.development-card-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.development-card h3 { font:700 21px/1.4 var(--head); letter-spacing:-.025em; margin:16px 0; }
.development-card p { font-size:15px; line-height:1.7; }
.stage-badge { color:var(--product-gold); font-size:14px; font-weight:650; }
.record-date,.ticker { font-size:13px; color:var(--product-muted); white-space:nowrap; }
.development-card details { margin-top:16px; padding-top:14px; border-top:1px solid var(--product-line); }
.development-card summary,.development-archive > summary,.development-review > summary,.perspective-panel summary { color:var(--product-gold); font:600 15px/1.6 var(--head); cursor:pointer; padding-block:7px; }
.development-archive > summary,.development-review > summary { font-size:19px; margin-bottom:18px; }
#development-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#development-library > .evidence-count { grid-column:1/-1; }
.source-list { padding-left:20px; margin:12px 0 24px; }
.source-list li { font-size:15px; line-height:1.7; margin-bottom:16px; overflow-wrap:anywhere; }
.source-quote { margin:16px 0; border-left:3px solid var(--product-gold); padding:16px 20px; background:#FAF8F1; }
.source-quote blockquote { margin:0 0 12px; font-size:16px; line-height:1.8; }
.source-quote figcaption,.evidence-gap,.evidence-gaps { color:var(--product-muted); font-size:14px; line-height:1.7; }
.development-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-block:16px; }
.development-actions [role=status] { flex:1 1 200px; font-size:14px; }
@media(max-width:980px) {
  [data-surface=site] .nav { flex-direction:column; align-items:flex-start; gap:12px; }
  [data-surface=site] #nav-tabs { width:100%; position:relative; flex-wrap:wrap; justify-content:flex-start; }
}
@media(max-width:680px) {
  .development-records,#development-library,.perspective-panel { grid-template-columns:minmax(0,1fr); }
  [data-surface=site] .nav { padding:14px 18px; }
  [data-surface=site] .pagehead { padding-inline:0; }
  [data-surface=site] .wrap { padding-inline:18px; }
  [data-surface] .field-grid { grid-template-columns:minmax(0,1fr); }
  .development-card,.perspective-panel { padding:20px; }
}
.development-records > .evidence-count,.development-more{grid-column:1/-1}
.development-more{justify-self:center;margin:12px 0 24px}
[data-surface] [hidden]{display:none!important}
/* Public-site editorial system. Scoped to avoid changing dense product screens.
   Corners: 12px records, 8px controls. Layers: header 5, disclosure menu 100. */
[data-surface=site] { color-scheme:light; }
[data-surface=site] .nav { max-width:1200px; min-height:76px; padding:14px 24px; flex-flow:row nowrap; gap:20px; }
[data-surface=site] #nav-tabs { flex-wrap:nowrap; width:auto; gap:2px; }
[data-surface=site] #nav-tabs > a,[data-surface=site] #nav-tabs > .nav-dropdown > summary { min-height:44px; padding:9px 10px; border-radius:8px; }
[data-surface=site] #nav-tabs .nav-demo { background:var(--gold-deep); color:#fff; border-color:var(--gold-deep); padding-inline:15px; }
[data-surface=site] .site-menu-toggle { display:none; }
[data-surface=site] :is(a,button,summary) { touch-action:manipulation; }
[data-surface=site] :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #785B1E; outline-offset:4px; }
[data-surface=site] section { padding-block:76px; }
[data-surface=site] .wrap { max-width:1128px; }
[data-surface=site] .product-hero { min-height:0; padding:64px 0 58px; text-align:left; display:block; }
[data-surface=site] .hero-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr); gap:56px; align-items:center; }
[data-surface=site] .hero-copy { min-width:0; }
[data-surface=site] .hero .eyebrow { font-size:15px; letter-spacing:.025em; margin:0 0 18px; font-weight:650; color:var(--gold-deep); }
[data-surface=site] .hero .eyebrow::before,[data-surface=site] .hero .eyebrow::after { display:none; }
[data-surface=site] .hero h1 { margin:0; max-width:none; font-size:clamp(36px,4vw,52px); letter-spacing:-.045em; line-height:1.16; }
[data-surface=site] .hero .lede { margin:24px 0 0; max-width:48ch; font-size:19px!important; line-height:1.6; }
[data-surface=site] .hero .cta-row { justify-content:flex-start; margin-top:30px; gap:12px; }
[data-surface=site] .btn { font-size:15px!important; padding:12px 20px; border-radius:8px; box-shadow:none; background:var(--gold-deep); color:#fff; white-space:nowrap; }
[data-surface=site] .btn.btn-secondary { background:transparent; border-color:#CDBD96; color:var(--gold-deep); }
[data-surface=site] .hero-tower { position:relative; height:340px; min-width:0; }
[data-surface=site] #tower { position:absolute; inset:0; width:100%; height:100%; opacity:.85; }
[data-surface=site] .section-intro { max-width:720px; margin:0 0 34px; }
[data-surface=site] :is(.section-intro h2,.product-invitation h2) { font:700 clamp(26px,3vw,34px)/1.25 var(--head); letter-spacing:-.035em; margin:0; color:var(--ink); }
[data-surface=site] .section-intro p { margin:16px 0 0; color:var(--soft); font-size:17px; line-height:1.65; max-width:65ch; }
[data-surface=site] .product-example { padding-top:22px; }
[data-surface=site] .example-record { border:1px solid #D9CDAF; border-radius:12px; background:#fff; padding:30px 34px; }
[data-surface=site] .example-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-bottom:24px; border-bottom:1px solid var(--line); }
[data-surface=site] .example-label { margin:0 0 10px; color:var(--gold-deep); font-size:14px; font-weight:600; }
[data-surface=site] .example-heading h3 { font:700 26px/1.3 var(--head); margin:0; letter-spacing:-.03em; }
[data-surface=site] .example-heading time { font:400 14px/1.6 var(--mono,"IBM Plex Mono",monospace); white-space:nowrap; color:var(--soft); }
[data-surface=site] .example-columns { display:grid; grid-template-columns:1fr 1fr; gap:42px; padding:24px 0; }
[data-surface=site] .example-record h4 { font:700 16px/1.5 var(--head); margin:0 0 10px; }
[data-surface=site] .example-record p { margin:0 0 16px; line-height:1.7; }
[data-surface=site] .example-record h4:not(:first-child) { margin-top:24px; }
[data-surface=site] .source-link { display:inline-flex; gap:8px; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; font-weight:600; }
[data-surface=site] .example-foot { border-top:1px solid var(--line); padding-top:20px; display:flex; gap:32px; align-items:center; justify-content:space-between; }
[data-surface=site] .example-foot p { max-width:68ch; font-size:14px; color:var(--soft); margin:0; }
[data-surface=site] .example-foot a { white-space:nowrap; font-weight:600; min-height:44px; display:inline-flex; align-items:center; gap:8px; }
[data-surface=site] .product-process { background:#F7F4EC; }
[data-surface=site] .workflow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; margin:38px 0 0; padding:0; }
[data-surface=site] .workflow-steps h3 { font:700 20px/1.4 var(--head); margin:0 0 12px; color:var(--ink); }
[data-surface=site] .workflow-steps p { margin:0; color:var(--soft); }
[data-surface=site] .delivery-list article { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,2fr); gap:38px; padding:26px 0; border-top:1px solid var(--line); }
[data-surface=site] .delivery-list h3 { font:700 21px/1.4 var(--head); margin:0; letter-spacing:-.025em; }
[data-surface=site] .delivery-list p { margin:0 0 10px; max-width:66ch; }
[data-surface=site] .delivery-list .delivery-status { font-size:14px; color:var(--soft); margin:0; }
[data-surface=site] .text-action { display:inline-flex; min-height:44px; align-items:center; gap:9px; font-weight:650; text-underline-offset:4px; }
[data-surface=site] .product-audiences { border-top:1px solid var(--line); }
[data-surface=site] .audience-links { display:grid; grid-template-columns:1fr 1fr; gap:0 42px; }
[data-surface=site] .audience-links a { padding:19px 0; border-bottom:1px solid var(--line); display:flex; gap:20px; justify-content:space-between; font:600 17px/1.5 var(--head); text-decoration:none; }
[data-surface=site] .audience-links a:hover { text-decoration:underline; text-underline-offset:4px; }
[data-surface=site] .asia-note { margin:28px 0 0; color:var(--soft); }
[data-surface=site] .asia-note a { display:inline-block; }
[data-surface=site] .trust-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; }
[data-surface=site] .product-faq details { border-bottom:1px solid var(--line); padding:0 0 16px; margin:0 0 16px; }
[data-surface=site] .product-faq summary { font:600 17px/1.5 var(--head); color:var(--ink); cursor:pointer; min-height:44px; padding:8px 0; }
[data-surface=site] .product-faq p { color:var(--soft); margin:10px 0 0; }
[data-surface=site] .product-invitation { text-align:center; background:#F7F4EC; }
[data-surface=site] .product-invitation p { margin:18px auto 24px; max-width:58ch; font-size:18px; }
[data-surface=site] .public-example-detail { max-width:850px; }
[data-surface=site] .public-example-detail > .example-label { margin-top:30px; }
[data-surface=site] .public-example-detail > h1 { font:700 clamp(30px,5vw,46px)/1.2 var(--head); letter-spacing:-.04em; margin:0 0 20px; }
[data-surface=site] .public-example-detail > .lede { font-size:18px!important; margin-bottom:30px; }
[data-surface=site] .public-example-detail h2 { font:700 21px/1.4 var(--head); margin:0 0 18px; }
[data-surface=site] .public-example-detail .source-link + h2 { margin-top:32px; }
[data-surface=site] .public-example-detail li { margin-bottom:9px; }
[data-surface=site] .example-limit { border-left:3px solid var(--gold); padding-left:16px; color:var(--soft); font-size:14px; }
[data-surface=site] footer .fbrand { max-width:1080px; margin:0 auto 32px; gap:26px; align-items:baseline; }
[data-surface=site] footer .fbrand .mark { font:800 20px/1.5 var(--head); white-space:nowrap; }
[data-surface=site] footer .fbrand .slogan { flex:1 1 320px; font-size:14px; }
[data-surface=site] #page-team .sec-head { text-align:left; max-width:760px; }
[data-surface=site] .founder-profile { box-shadow:none; border-radius:12px; }
[data-surface=site] .pagehead .lede { font-size:17px!important; }
@media(max-width:1100px) {
  [data-surface=site] .nav { flex-wrap:wrap; justify-content:space-between; gap:0; }
  [data-surface=site] .site-menu-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 15px; background:#fff; color:var(--gold-deep); border:1px solid #CDBD96; border-radius:8px; font:600 15px var(--head); cursor:pointer; }
  [data-surface=site] #nav-tabs { display:none; width:100%; padding:16px 0 6px; align-items:stretch; flex-direction:column; }
  [data-surface=site] #nav-tabs.menu-open { display:flex; }
  [data-surface=site] #nav-tabs > a,[data-surface=site] #nav-tabs > .nav-dropdown > summary { display:flex; justify-content:flex-start; width:100%; }
  [data-surface=site] #nav-tabs > .nav-dropdown { position:static; }
  [data-surface=site] .nav-dropdown-menu { position:static; min-width:0; max-width:100%; box-shadow:none; margin:4px 0 8px; }
  [data-surface=site] .hero-layout { gap:26px; grid-template-columns:minmax(0,1.65fr) minmax(200px,1fr); }
}
@media(max-width:760px) {
  [data-surface=site] section { padding:48px 0; }
  [data-surface=site] .nav { padding:12px 18px; min-height:68px; }
  [data-surface=site] .wrap { padding-inline:20px; }
  [data-surface=site] .hero-layout { grid-template-columns:minmax(0,1fr); }
  [data-surface=site] .hero-tower { display:none; }
  [data-surface=site] .product-hero { padding:44px 0; }
  [data-surface=site] .hero h1 { font-size:clamp(30px,7.7vw,44px); }
  [data-surface=site] .hero .lede { font-size:18px!important; }
  [data-surface=site] .example-record { padding:24px 20px; }
  [data-surface=site] .example-heading { gap:14px; flex-wrap:wrap; }
  [data-surface=site] .example-columns,[data-surface=site] .trust-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  [data-surface=site] .example-foot { align-items:flex-start; flex-direction:column; gap:12px; }
  [data-surface=site] .workflow-steps { grid-template-columns:1fr 1fr; gap:28px; }
  [data-surface=site] .delivery-list article { grid-template-columns:minmax(0,1fr); gap:14px; }
  [data-surface=site] .audience-links { grid-template-columns:minmax(0,1fr); }
  [data-surface=site] .product-trust .section-intro { margin:0; }
  [data-surface=site] .founder-profile { padding:24px; }
}
@media(max-width:380px) { [data-surface=site] .workflow-steps { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { [data-surface=site] .reveal { opacity:1; transform:none; transition:none; } }
/* Saved evidence uses the existing white/gold product identity. */
.preserved-evidence { margin: 18px 0; padding: 18px 20px; border: 1px solid #d7c597; border-radius: 10px; background: #fffdf7; color: #25231f; font-size: 15px; line-height: 1.6; }
.preserved-evidence summary { cursor: pointer; font-size: 16px; font-weight: 600; }
.preserved-evidence a { color: #69501b; text-decoration: underline; text-underline-offset: 3px; }
.preserved-evidence p { color: #4c4942; overflow-wrap: anywhere; }
.preserved-version { border-top: 1px solid #e5dcc7; padding: 12px 0; }
.preserved-version h4 { font-size: 16px; margin: 4px 0; color: #25231f; }
.preserved-version dl { margin: 12px 0; display: grid; grid-template-columns: minmax(110px, 180px) minmax(0, 1fr); gap: 6px 16px; }
.preserved-version dt { font-size: 14px; color: #625b4c; }
.preserved-version dd { margin: 0; overflow-wrap: anywhere; }
.preserved-version code { font-size: 12px; white-space: normal; color: #353128; }
@media (max-width: 600px) { .preserved-version dl { grid-template-columns: minmax(0, 1fr); gap: 4px; } .preserved-version dd { margin-bottom: 10px; } }
.court-docket { margin: 18px 0; padding: 18px 20px; border: 1px solid var(--product-line); border-radius: 10px; background: #fff; color: #25231f; font-size: 1rem; line-height: 1.6; }
.court-docket summary { font-weight: 600; cursor: pointer; }
.court-docket a { color: #69501b; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.docket-record { border-top: 1px solid var(--product-line); padding-top: 16px; margin-top: 20px; }
.docket-coverage { font-weight: 600; color: #69501b; }
.docket-table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: .9375rem; }
.docket-table th, .docket-table td { vertical-align: top; text-align: left; padding: 12px; border-bottom: 1px solid var(--product-line); }
.docket-table th { font-size: .875rem; }
.docket-entry-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.docket-table td:last-child { width: 75%; }
/* Lead-plaintiff reference review: existing white/gold identity, readable fields. */
.lp-quality { padding:24px; margin-bottom:24px; font-size:16px; line-height:1.65; }
.lp-quality-summary { display:flex; flex-wrap:wrap; gap:24px; border-block:1px solid var(--line); margin:16px 0; }
.lp-quality-summary strong { font-family:var(--head); font-size:24px; color:var(--gold-deep); }
.lp-quality-reference { padding:16px 0; border-top:1px solid var(--line); }
.lp-quality-reference summary { font-size:16px; cursor:pointer; font-weight:600; }
.lp-quality h3 { font-size:18px; margin-top:16px; }
.lp-quality textarea { width:100%; font:inherit; min-height:80px; }
.lp-quality .btn,.lp-quality label { font-size:14px; }
/* Source-linked matter profiles: extend the shared Library reading surface. */
.matter-profile{margin:1.25rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid #ded5bd;border-radius:18px;background:#fff;color:#252522;font-size:1rem;line-height:1.6}
.matter-heading{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between}.matter-heading h2{margin:.25rem 0;font-size:clamp(1.35rem,2.4vw,1.9rem)}
.matter-metrics{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.8rem}.matter-metrics span{font-size:.875rem;color:#58554c}.matter-metrics b{display:block;font-size:1.6rem;line-height:1.3;color:#252522;font-family:var(--mono,monospace)}
.matter-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0;margin:.5rem 0;border-block:1px solid #ece7da}.matter-profile a{color:#85691f;text-decoration:underline;text-underline-offset:3px}.matter-profile a:focus-visible,.matter-profile summary:focus-visible{outline:3px solid #96782e;outline-offset:4px}
.matter-section{border-bottom:1px solid #e5dfd0;scroll-margin-top:7rem}.matter-section>summary{padding:1.1rem .2rem;font-weight:650;font-size:1.05rem;cursor:pointer}.matter-section-body{padding:0 .2rem 1.4rem;min-width:0}.matter-profile p{margin:.65rem 0;text-wrap:pretty}.matter-profile .matter-gap{background:#faf7ed;border-left:3px solid #b39343;padding:.8rem 1rem;color:#575042;font-size:.9rem}
.matter-table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.55}.matter-table th,.matter-table td{vertical-align:top;text-align:left;padding:.85rem;border-bottom:1px solid #e9e5da;min-width:7rem;white-space:normal;overflow-wrap:anywhere}.matter-table th{background:#faf8f1;color:#464139;font-weight:650}.matter-table td:first-child{font-weight:550}.matter-cite{display:block;font-size:.86rem;color:#625d51;margin:.5rem 0;overflow-wrap:anywhere}
.matter-person{border:1px solid #e3ddce;border-radius:12px;margin:.7rem 0;scroll-margin-top:7rem}.matter-person summary{padding:1rem;cursor:pointer;font-weight:650}.matter-role{display:block;font-size:.875rem;font-weight:400;color:#655e4e;margin:.3rem 0 0}.matter-person-body{padding:0 1rem 1rem}.matter-facts{padding-left:1.2rem}.matter-facts li{margin:.8rem 0}.matter-profile .tablewrap{max-width:100%;overflow:auto}
@media(max-width:650px){.matter-profile{margin:.6rem;padding:1rem}.matter-metrics{width:100%}.matter-heading{gap:.7rem}.matter-table th,.matter-table td{padding:.65rem}}
/* Court-specific operator packages: extend the shared white/gold Library. */
.ny-package { margin: 1.25rem 0 2rem; border: 1px solid #cdbb8b; border-radius: 16px; background: #fff; color: #292820; font-size: 1rem; line-height: 1.65; }
.ny-package > details > summary { padding: 1.15rem 1.4rem; font-family: var(--head); font-weight: 650; cursor: pointer; font-size: 1.1rem; }
.ny-package .ny-content { padding: 0 1.4rem 1.4rem; }
.ny-package h2, .ny-package h3, .ny-package h4, .ny-package h5 { font-family: var(--head); color: #292820; letter-spacing: normal; margin: 1rem 0 .5rem; }
.ny-package h2 { font-size: 1.5rem; } .ny-package h3 { font-size: 1.2rem; } .ny-package h4, .ny-package h5 { font-size: 1.05rem; }
.ny-package p { margin: .65rem 0; text-wrap: pretty; }
.ny-package .ny-columns, .ny-package .ny-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.3rem; }
.ny-package .ny-columns > section, .ny-package .ny-rule, .ny-package .ny-matter { border: 1px solid #e3dccb; border-radius: 12px; padding: 1rem; min-width: 0; }
.ny-package .ny-matter { margin: 1rem 0; }
.ny-package .ny-boundary { padding: 1rem; border-left: 3px solid #96782e; background: #fdfbf5; }
.ny-package .ny-intake, .ny-package .ny-profile { border-top: 1px solid #e3dccb; padding: 1rem 0; }
.ny-package summary { cursor: pointer; } .ny-package .ny-coverage { color: #59564a; font-size: .9rem; }
.ny-package label { display: grid; gap: .35rem; font-size: 1rem; margin: .65rem 0; }
.ny-package input:not([type=checkbox]), .ny-package textarea { width: 100%; box-sizing: border-box; color: #292820; background: #fff; border: 1px solid #aaa18e; border-radius: 8px; padding: .65rem; font: inherit; min-width: 0; }
.ny-package .ny-checks label, .ny-package .ny-attest { display: flex; gap: .65rem; align-items: start; }
.ny-package input[type=checkbox] { flex: 0 0 auto; margin-top: .35rem; }
.ny-package fieldset { border: 1px solid #e3dccb; border-radius: 10px; padding: 1rem; margin: 1rem 0; min-width: 0; }
.ny-package legend { padding: 0 .4rem; font-size: 1rem; }
.ny-package a, .ny-package code { overflow-wrap: anywhere; }
.ny-package :focus-visible { outline: 3px solid #96782e; outline-offset: 3px; }
@media(max-width:760px) { .ny-package .ny-columns, .ny-package .ny-fields { grid-template-columns: minmax(0,1fr); } .ny-package .ny-content { padding: 0 1rem 1rem; } }
