/* The industry page is separate from legal.css, which styles policy documents. */
.legal-refresh {
  --lg-paper: #fff; --lg-soft: #f1f4f6; --lg-ink: #30383d; --lg-muted: #5b666d;
  --lg-line: #d1dade; --lg-blue: #365e74; --lg-green: #356b5f; --lg-plum: #755575;
  --lg-hero: #edf2f4; --lg-hero-ink: #2e424d; --lg-hero-muted: #536773;
  --lg-hero-line: #96aab4; --lg-hero-rule: #c5d2d8; --lg-record: #fafcfd;
  --lg-sage: #edf3ef; --lg-statement: #f1edf2; --lg-example: #fff;
  background: var(--lg-paper); color: var(--lg-ink);
}
html[data-theme="dark"] .legal-refresh {
  --lg-paper: #22282b; --lg-soft: #2b3439; --lg-ink: #eef3f5; --lg-muted: #c3cfd5;
  --lg-line: #4c5d66; --lg-blue: #b8d7e8; --lg-green: #b1dccd; --lg-plum: #ddbfde;
  --lg-hero: #2f3c42; --lg-hero-ink: #f0f6f8; --lg-hero-muted: #c1d2da;
  --lg-hero-line: #819ba8; --lg-hero-rule: #617985; --lg-record: #374951;
  --lg-sage: #293d35; --lg-statement: #3b323e; --lg-example: #253239;
}
html[data-nav-experiment="floating"] body.legal-refresh nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--lg-hero-ink); --masthead-muted: var(--lg-hero-muted); --masthead-line: var(--lg-hero-rule);
  --masthead-surface: transparent; --masthead-blur: none;
}
.legal-refresh main { background: var(--lg-paper); color: var(--lg-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 18px; line-height: 1.75; }
.legal-refresh main *, .legal-refresh main *::before, .legal-refresh main *::after { box-sizing: border-box; letter-spacing: 0; }
.legal-refresh main :where(h1,h2,h3,p,figure,blockquote,ul,ol) { margin: 0; }
.legal-refresh main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.legal-refresh main :where(h1,h2) { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 200; line-height: 1.14; }
.legal-refresh main h2 { font-size: 48px; }
.legal-refresh main h3 { font-size: 22px; line-height: 1.4; font-weight: 500; }
.legal-refresh main p { text-wrap: pretty; }
.legal-refresh main strong { font-weight: 500; }
.legal-refresh main a { color: var(--lg-blue); text-underline-offset: 5px; }
.legal-refresh main :where(button,summary) { font: inherit; cursor: pointer; }
.legal-refresh main :where(a,button,summary):focus-visible { outline: 2px solid var(--lg-blue); outline-offset: 5px; }
.legal-refresh main [hidden] { display: none !important; }
.legal-refresh main [id] { scroll-margin-top: 125px; }
.legal-refresh main .lucide, .legal-refresh main i[data-lucide] { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.lg-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.lg-skip { position: fixed; z-index: 10002; left: 20px; top: 20px; padding: 12px 18px; background: #fff; color: #30383d; transform: translateY(-200%); }
.lg-skip:focus { transform: none; }
.lg-section { padding-block: 88px; }
.lg-soft { background: var(--lg-soft); }
.legal-refresh .lg-eyebrow { font-size: 14px; font-weight: 550; color: var(--lg-blue); line-height: 1.5; margin-bottom: 18px; }
.lg-heading { max-width: 880px; margin-bottom: 44px; }
.lg-heading > p:last-child { max-width: 800px; margin-top: 22px; color: var(--lg-muted); }
.lg-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 80px; align-items: start; }
.lg-copy { color: var(--lg-muted); }
.lg-copy p + p { margin-top: 22px; }
.lg-lead { color: var(--lg-ink); font-size: 21px; line-height: 1.65; }
.lg-section-lead { color: var(--lg-muted); margin-top: 26px !important; max-width: 460px; }
.legal-refresh .lg-text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; font-size: 16px; font-weight: 500; text-decoration: none; }
.lg-text-link:hover { text-decoration: underline !important; }
.lg-text-link .lucide { width: 18px !important; height: 18px !important; }

.lg-hero { padding: 140px 0 0; background: var(--lg-hero); color: var(--lg-hero-ink); overflow: clip; }
.lg-hero-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 64px; align-items: center; }
.legal-refresh .lg-hero h1 { font-size: 68px; font-weight: 300; line-height: 1.07; }
.legal-refresh .lg-promise { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 32px; font-weight: 300; line-height: 1.25; color: var(--lg-blue); margin-top: 24px; }
.lg-hero-description { margin-top: 22px !important; font-size: 19px; line-height: 1.75; color: var(--lg-hero-muted); max-width: 490px; }
.lg-hero-figure { width: 100%; max-width: 600px; min-width: 0; justify-self: end; }
.lg-scene { position: relative; width: 100%; aspect-ratio: 600 / 500; min-height: 500px; }
#lg-hero-canvas, .lg-scene-fallback, .lg-scene-fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.lg-scene-fallback { display: none; }
.lg-scene[data-fallback] .lg-scene-fallback { display: block; }
.lg-scene[data-fallback] > :not(.lg-scene-fallback) { visibility: hidden; }
.lg-scene-heading { position: absolute; top: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--lg-hero-rule); padding-bottom: 17px; }
.lg-scene-heading > span:first-child { font-size: 18px; font-weight: 500; line-height: 1.5; }
.lg-scene-heading > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: var(--lg-hero-muted); font-size: 12px; }
.lg-scene-heading .lucide { width: 15px !important; height: 15px !important; }
.lg-question { position: absolute; top: 14%; inset-inline: 0; display: flex; flex-direction: column; gap: 6px; }
.lg-question span { color: var(--lg-hero-muted); font-size: 12px; }
.lg-question strong { font-size: 22px; line-height: 1.4; }
.lg-records { position: absolute; top: 30%; bottom: 20%; left: 0; right: 44%; list-style: none; padding: 0; display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 10px; }
.lg-record { --lg-record-accent: var(--lg-blue); display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 13px; padding: 8px 14px; background: var(--lg-record); border-left: 2px solid var(--lg-record-accent); align-items: center; }
.lg-record:nth-child(2) { --lg-record-accent: var(--lg-plum); }
.lg-record:nth-child(3) { --lg-record-accent: var(--lg-green); }
.lg-record > .lucide { color: var(--lg-record-accent); }
.lg-record div { display: flex; flex-direction: column; }
.lg-record span { color: var(--lg-record-accent); font-size: 11px; line-height: 1.5; }
.lg-record strong { font-size: 17px; line-height: 1.4; margin-top: 2px; }
.lg-record small { color: var(--lg-hero-muted); font-size: 11px; line-height: 1.5; }
.lg-review { position: absolute; top: 30%; bottom: 20%; left: 72%; right: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.lg-review .lucide { color: var(--lg-green); width: 30px !important; height: 30px !important; margin-bottom: 12px; }
.lg-review strong { font-size: 23px; line-height: 1.2; }
.lg-review > span { font-size: 13px; color: var(--lg-hero-muted); line-height: 1.6; margin-top: 12px; }
.lg-review small { font-size: 11px; color: var(--lg-green); margin-top: 12px; line-height: 1.5; }
.lg-output { position: absolute; top: 86%; inset-inline: 0; display: flex; gap: 14px; border-top: 1px solid var(--lg-hero-rule); padding-top: 14px; }
.lg-output > .lucide { color: var(--lg-green); margin-top: 2px; }
.lg-output div { display: flex; flex-direction: column; gap: 4px; }
.lg-output strong { font-size: 16px; line-height: 1.4; }
.lg-output span { font-size: 12px; line-height: 1.5; color: var(--lg-hero-muted); }
.lg-motion-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; margin-top: 26px; font-size: 12px; color: var(--lg-hero-muted); }
.lg-motion-button { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border: 1px solid var(--lg-hero-line); border-radius: 50%; padding: 0; background: transparent; color: var(--lg-hero-ink); }
.lg-motion-button > span { display: flex; }
.lg-motion-button .lucide { width: 16px !important; height: 16px !important; }
.lg-motion-button:hover { background: var(--lg-record); }
.lg-motion-button i { display: none !important; }
.lg-motion-button:has(svg) .lg-icon-fallback { display: none; }
.lg-icon-fallback { font-size: 13px; line-height: 1; }
.lg-hero-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 28px 0; margin-top: 32px !important; border-top: 1px solid var(--lg-hero-rule); list-style: none; }
.lg-hero-values li { display: flex; gap: 14px; align-items: baseline; }
.lg-hero-values li > span { font-size: 12px; color: var(--lg-blue); }
.lg-hero-values strong { font-size: 16px; color: var(--lg-blue); }
.lg-hero-values p { color: var(--lg-hero-muted); font-size: 14px; margin-top: 3px !important; }
.lg-hero-values li:nth-child(2) :is(strong,span) { color: var(--lg-green); }
.lg-hero-values li:nth-child(3) :is(strong,span) { color: var(--lg-plum); }

.lg-intro { padding-top: 64px; }
.lg-priorities, .lg-steps, .lg-outputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.lg-priorities { margin-top: 46px; }
.lg-priorities article, .lg-outputs article { --lg-accent: var(--lg-blue); border-top: 2px solid var(--lg-accent); padding-top: 23px; }
.lg-priorities article:nth-child(2), .lg-outputs article:nth-child(2) { --lg-accent: var(--lg-green); }
.lg-priorities article:nth-child(3), .lg-outputs article:nth-child(3) { --lg-accent: var(--lg-plum); }
.lg-priorities .lucide, .lg-outputs .lucide { color: var(--lg-accent); margin-bottom: 16px; }
.lg-priorities p, .lg-outputs p { color: var(--lg-muted); font-size: 17px; margin-top: 15px !important; }
.lg-example { background: var(--lg-example); border-block: 1px solid var(--lg-line); }
.lg-example-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; border-bottom: 1px solid var(--lg-line); font-size: 14px; color: var(--lg-muted); }
.lg-example-header > span:first-child { display: inline-flex; align-items: center; gap: 10px; color: var(--lg-blue); }
.lg-example-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 50px; padding: 34px 28px; }
.lg-example blockquote { font-size: 23px; line-height: 1.65; font-weight: 350; }
.lg-excerpt > p:last-child { margin-top: 24px; color: var(--lg-muted); font-size: 15px; }
.lg-example-context { border-left: 1px solid var(--lg-line); padding-left: 34px; }
.lg-example-context ol { list-style: none; padding: 0; }
.lg-example-context li { display: flex; gap: 14px; padding-block: 14px; border-bottom: 1px solid var(--lg-line); font-size: 17px; }
.lg-example-context li > span { font-size: 12px; color: var(--lg-blue); padding-top: 3px; }
.lg-example-context li:first-child { padding-top: 0; }
.lg-example-context li:last-child { border: 0; padding-bottom: 0; }
.lg-example figcaption { border-top: 1px solid var(--lg-line); padding: 19px 28px; color: var(--lg-muted); font-size: 14px; }
.lg-steps { list-style: none; padding: 0; margin-top: 40px !important; }
.lg-steps li > span { display: block; color: var(--lg-blue); font-size: 13px; margin-bottom: 12px; }
.lg-steps p { color: var(--lg-muted); font-size: 17px; margin-top: 14px !important; }
.lg-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--lg-line); }
.lg-tabs button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 12px; min-height: 86px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--lg-muted); font-size: 16px !important; line-height: 1.4 !important; text-align: left; }
.lg-tabs button[aria-selected="true"] { border-color: var(--lg-blue); background: var(--lg-soft); color: var(--lg-blue); }
.lg-tabs button:hover { color: var(--lg-blue); background: var(--lg-soft); }
.lg-matter-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; padding: 40px 0; min-height: 350px; border-bottom: 1px solid var(--lg-line); }
.lg-matter-panel h3 { font-size: 26px !important; }
.lg-matter-panel p:not(.lg-eyebrow) { color: var(--lg-muted); font-size: 17px; margin-top: 22px; }
.lg-matter-panel ul { padding: 0; list-style: none; color: var(--lg-muted); font-size: 17px; }
.lg-matter-panel li { padding: 15px 0 15px 24px; position: relative; border-bottom: 1px solid var(--lg-line); }
.lg-matter-panel li:first-child { padding-top: 0; }
.lg-matter-panel li::before { content: ""; position: absolute; left: 0; top: 28px; width: 5px; height: 5px; background: var(--lg-green); }
.lg-matter-panel li:first-child::before { top: 13px; }
.lg-matter-panel li:last-child { border: 0; }
.lg-sage { background: var(--lg-sage); }
.lg-sage .lg-eyebrow, .lg-sage a { color: var(--lg-green); }
.lg-capabilities { display: flex; flex-direction: column; gap: 28px; }
.lg-capabilities article { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 20px; padding-bottom: 26px; border-bottom: 1px solid var(--lg-line); }
.lg-capabilities article:last-child { border: 0; padding-bottom: 0; }
.lg-capabilities .lucide { color: var(--lg-green); margin-top: 4px; }
.lg-capabilities p { color: var(--lg-muted); font-size: 17px; margin-top: 14px !important; }
.lg-responsibility { display: flex; gap: 16px; padding-top: 24px; margin-top: 44px !important; border-top: 1px solid var(--lg-line); font-size: 16px; color: var(--lg-muted); }
.lg-responsibility .lucide { color: var(--lg-green); margin-top: 4px; }
.lg-outputs article > span { display: block; color: var(--lg-accent); font-size: 13px; margin-bottom: 10px; }
.lg-outputs .lg-output-note { padding-top: 18px; border-top: 1px solid var(--lg-line); font-size: 15px; }
.lg-statement { padding-block: 52px; background: var(--lg-statement); }
.lg-statement .lg-shell { display: flex; gap: 28px; }
.lg-statement .lucide { color: var(--lg-plum); width: 30px !important; height: 30px !important; margin-top: 8px; }
.lg-statement p { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 36px; font-weight: 300; line-height: 1.35; }
.lg-statement span { display: block; color: var(--lg-plum); font-size: 16px; margin-top: 20px; max-width: 850px; }
.lg-environments { list-style: none; padding: 28px 0; border-block: 1px solid var(--lg-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 44px !important; }
.lg-environments li { display: flex; align-items: center; gap: 15px; color: var(--lg-blue); font-size: 22px; }
.lg-environments .lucide { width: 28px !important; height: 28px !important; }
.lg-source-strip { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px 36px; margin-top: 30px; }
.lg-source-strip > span { font-size: 14px; color: var(--lg-muted); }
.lg-source-strip ul { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 15px; color: var(--lg-blue); }
.lg-source-strip > p { grid-column: 2; font-size: 14px; color: var(--lg-muted); max-width: 760px; }
.lg-questions details { border-top: 1px solid var(--lg-line); }
.lg-questions details:last-child { border-bottom: 1px solid var(--lg-line); }
.lg-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; list-style: none; font-size: 18px; line-height: 1.5; }
.lg-questions summary::-webkit-details-marker { display: none; }
.lg-questions summary:hover { color: var(--lg-blue); }
.lg-questions summary i { display: none !important; }
.lg-questions summary::after { content: "+"; margin-left: auto; }
.lg-questions summary:has(svg)::after { display: none; }
.lg-questions details[open] summary::after { content: "-"; }
.lg-questions details[open] summary .lucide { transform: rotate(45deg); }
.lg-questions details > div { padding-bottom: 24px; font-size: 17px; color: var(--lg-muted); }
.lg-close { background: var(--lg-hero); }
.lg-close-layout { display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.lg-close h2 { max-width: 730px; }
.lg-close p:not(.lg-eyebrow) { color: var(--lg-muted); max-width: 670px; margin-top: 22px; }
.lg-contact-link { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; min-height: 48px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--lg-blue); text-decoration: none; }
.lg-contact-link:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  .lg-hero-layout { gap: 36px; }
  .legal-refresh .lg-hero h1 { font-size: 58px; }
  .lg-hero-description { font-size: 18px; }
  .lg-split { gap: 48px; }
  .lg-scene-heading > span:first-child { font-size: 16px; }
  .lg-scene-heading > span:last-child { font-size: 11px; }
  .lg-record { grid-template-columns: minmax(0,1fr); padding-inline: 10px; }
  .lg-record > .lucide { display: none !important; }
  .lg-review strong { font-size: 21px; }
  .lg-matter-panel { gap: 40px; min-height: 410px; }
  .lg-close-layout { gap: 36px; }
}
@media (max-width: 900px) {
  .lg-hero-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .lg-hero-copy { max-width: 640px; }
  .lg-hero-description { max-width: 610px; }
  .lg-hero-figure { max-width: 560px; justify-self: center; }
  .lg-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .lg-example-layout { gap: 32px; }
  .lg-example-context { padding-left: 25px; }
  .lg-close-layout { flex-direction: column; align-items: flex-start; gap: 28px; }
  .lg-source-strip { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .lg-source-strip > p { grid-column: auto; }
  .lg-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lg-tabs button { justify-content: flex-start; min-height: 70px; padding: 15px 18px; }
}
@media (max-width: 767px) {
  .lg-shell { width: calc(100% - 40px); }
  .lg-section { padding-block: 60px; }
  .legal-refresh main { font-size: 17px; }
  .legal-refresh main h2 { font-size: 36px; }
  .legal-refresh main h3 { font-size: 21px; }
  .legal-refresh main [id] { scroll-margin-top: 104px; }
  .lg-hero { padding-top: 114px; }
  .legal-refresh .lg-hero h1 { font-size: 48px; }
  .legal-refresh .lg-promise { font-size: 28px; margin-top: 18px; }
  .lg-hero-description { font-size: 17px; margin-top: 18px !important; }
  .lg-hero-figure { max-width: 470px; }
  .lg-hero-values { grid-template-columns: minmax(0,1fr); gap: 16px; padding-block: 24px; margin-top: 26px !important; }
  .lg-lead { font-size: 20px; }
  .lg-priorities, .lg-steps, .lg-outputs { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .lg-priorities { margin-top: 34px; }
  .lg-heading { margin-bottom: 30px; }
  .lg-example-layout { grid-template-columns: minmax(0,1fr); padding: 26px 22px; gap: 28px; }
  .lg-example-header { padding: 18px 22px; flex-wrap: wrap; gap: 8px; font-size: 13px; }
  .lg-example blockquote { font-size: 21px; }
  .lg-example-context { border-left: 0; border-top: 1px solid var(--lg-line); padding-left: 0; padding-top: 24px; }
  .lg-example figcaption { padding: 18px 22px; font-size: 13px; }
  .lg-steps li { border-top: 1px solid var(--lg-line); padding-top: 22px; }
  .lg-matter-panel { grid-template-columns: minmax(0,1fr); gap: 26px; padding-block: 30px; min-height: 570px; }
  .lg-matter-panel h3 { font-size: 24px !important; }
  .lg-statement .lg-shell { gap: 20px; }
  .lg-statement p { font-size: 28px; }
  .lg-statement span { font-size: 15px; }
  .lg-environments { gap: 20px; }
  .lg-environments li { flex-direction: column; align-items: flex-start; font-size: 17px; gap: 12px; }
  .lg-questions summary { font-size: 17px; }
}
@media (max-width: 480px) {
  .legal-refresh .lg-hero h1 { font-size: 44px; }
  .lg-scene-heading { align-items: flex-start; gap: 8px; }
  .lg-scene-heading > span:first-child { font-size: 15px; max-width: 135px; }
  .lg-scene-heading > span:last-child { font-size: 10px; gap: 5px; white-space: nowrap; padding-top: 3px; }
  .lg-scene-heading .lucide { width: 13px !important; height: 13px !important; }
  .lg-question strong { font-size: 20px; }
  .lg-record strong { font-size: 15px; }
  .lg-record small { font-size: 10px; }
  .lg-record span { font-size: 10px; }
  .lg-review { left: 70%; }
  .lg-review strong { font-size: 19px; }
  .lg-review > span { font-size: 12px; }
  .lg-review small { font-size: 10px; }
  .lg-output span { font-size: 11px; }
  .lg-motion-row { font-size: 11px; gap: 10px; margin-top: 28px; }
  .lg-tabs button { padding: 14px 8px; font-size: 14px !important; min-height: 78px; gap: 8px; }
  .lg-tabs .lucide { width: 18px !important; height: 18px !important; }
  .lg-matter-panel { min-height: 680px; }
  .lg-statement .lg-shell { flex-direction: column; gap: 15px; }
  .lg-contact-link { font-size: 16px; gap: 10px; max-width: 100%; }
}
