html {
  color-scheme:light dark;
  --lux-page:#F7F7F4; --lux-panel:#EEEFEA; --lux-ink:#1C252B;
  --lux-muted:#59656C; --lux-line:#D8DCDE; --lux-action:#24495C;
  --lux-on-action:#F7F7F4; --lux-hover:#173746; --lux-feature-edge:#1C3C4D;
}
html[data-theme="dark"] {
  --lux-page:#111A21; --lux-panel:#1B2C36; --lux-ink:#F2F3F1;
  --lux-muted:#AAB6BE; --lux-line:#34434D; --lux-action:#DDE4E7;
  --lux-on-action:#111A21; --lux-hover:#F2F3F1; --lux-feature-edge:#526977;
}
@media(prefers-color-scheme:dark) {
  html:not([data-theme]) {
    --lux-page:#111A21; --lux-panel:#1B2C36; --lux-ink:#F2F3F1;
    --lux-muted:#AAB6BE; --lux-line:#34434D; --lux-action:#DDE4E7;
    --lux-on-action:#111A21; --lux-hover:#F2F3F1; --lux-feature-edge:#526977;
  }
}
body { margin:0; }
#platinum-petrol-homepage { --lux-weight:550; --lux-radius:10px; background:var(--lux-page); color:var(--lux-ink); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; overflow-wrap:anywhere; }
#platinum-petrol-homepage * { box-sizing:border-box; }
#platinum-petrol-homepage a { color:inherit; text-underline-offset:5px; }
#platinum-petrol-homepage { --lux-focus:var(--lux-ink); }
#platinum-petrol-homepage a:focus-visible, #platinum-petrol-homepage button:focus-visible, #platinum-petrol-homepage summary:focus-visible { outline:2px solid var(--lux-focus); outline-offset:5px; }
#platinum-petrol-homepage .lux-inner { width:calc(100% - 96px); max-width:1120px; margin-inline:auto; }
#platinum-petrol-homepage .lux-header { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:20px; min-height:88px; padding-block:22px; border-bottom:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-brand { font-size:1.25rem; font-weight:600; letter-spacing:-.035em; line-height:1.2; text-decoration:none; }
#platinum-petrol-homepage .lux-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:24px; min-width:0; }
#platinum-petrol-homepage .lux-nav a { color:var(--lux-muted); font-size:0.875rem; font-weight:450; line-height:1.5; text-decoration:none; transition:color 160ms ease; }
#platinum-petrol-homepage .lux-nav a:hover { color:var(--lux-ink); }
#platinum-petrol-homepage .lux-theme { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 12px; min-height:44px; border:1px solid var(--lux-line); border-radius:8px; background:transparent; color:var(--lux-ink); font:400 .875rem/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; }
#platinum-petrol-homepage .lux-theme:hover { background:var(--lux-panel); border-color:var(--lux-muted); }
#platinum-petrol-homepage .lux-theme svg { width:14px; height:14px; }
#platinum-petrol-homepage .lux-theme .sun-icon { display:none; }
html[data-theme="dark"] #platinum-petrol-homepage .lux-theme .sun-icon { display:block; }
html[data-theme="dark"] #platinum-petrol-homepage .lux-theme .moon-icon { display:none; }
#platinum-petrol-homepage .lux-hero { padding-block:62px 0; }
#platinum-petrol-homepage .lux-kicker { margin:0; color:var(--lux-muted); font-size:0.75rem; line-height:1.6; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
#platinum-petrol-homepage .lux-headline { margin:25px 0 0; font-size:3.25rem; line-height:1.1; font-weight:var(--lux-weight); letter-spacing:-.035em; }
#platinum-petrol-homepage .lux-hero-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:28px 36px; margin-top:32px; }
#platinum-petrol-homepage .lux-description { margin:0; color:var(--lux-muted); max-width:540px; font-size:1.0625rem; line-height:1.65; font-weight:400; }
#platinum-petrol-homepage .lux-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
#platinum-petrol-homepage .lux-primary { display:inline-flex; align-items:center; gap:16px; min-height:46px; padding:13px 18px; border-radius:var(--lux-radius); background:var(--lux-action); color:var(--lux-on-action); font-size:0.875rem; line-height:1.5; font-weight:500; text-decoration:none; transition:background 160ms ease; }
#platinum-petrol-homepage .lux-primary:hover { background:var(--lux-hover); }
#platinum-petrol-homepage .lux-primary svg, #platinum-petrol-homepage .lux-text-link svg { width:15px; height:15px; flex:0 0 auto; }
#platinum-petrol-homepage .lux-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:0.875rem; line-height:1.5; text-decoration:underline; }
#platinum-petrol-homepage .lux-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:38px 0 0; padding:18px 0; border-top:1px solid var(--lux-line); border-bottom:1px solid var(--lux-line); list-style:none; gap:16px; }
#platinum-petrol-homepage .lux-proof li { min-width:0; }
#platinum-petrol-homepage .lux-proof a { display:block; padding-block:4px; min-height:44px; text-decoration:none; }
#platinum-petrol-homepage .lux-proof strong { display:block; font-size:1rem; line-height:1.5; font-weight:500; }
#platinum-petrol-homepage .lux-proof span { display:block; margin-top:3px; color:var(--lux-muted); font-size:0.8125rem; line-height:1.5; }
#platinum-petrol-homepage .lux-proof a:hover strong { text-decoration:underline; text-underline-offset:5px; }
#platinum-petrol-homepage .lux-section { padding-top:48px; }
#platinum-petrol-homepage .lux-section-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 24px; margin-bottom:22px; }
#platinum-petrol-homepage .lux-section-heading h2 { margin:0; font-size:1.75rem; line-height:1.2; letter-spacing:-.025em; font-weight:500; }
#platinum-petrol-homepage .lux-section-heading > span { font-size:0.75rem; line-height:1.5; letter-spacing:.1em; color:var(--lux-muted); }
#platinum-petrol-homepage .lux-feature { --lux-focus:#F2F3F1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:32px; align-items:center; padding:36px; border:1px solid var(--lux-feature-edge); border-radius:calc(var(--lux-radius) + 2px); background:#1C3C4D; color:#F2F3F1; }
#platinum-petrol-homepage .lux-feature .lux-kicker { color:#C4D1D8; font-size:0.75rem; letter-spacing:.1em; }
#platinum-petrol-homepage .lux-feature h3 { margin:22px 0 18px; font-size:2.25rem; line-height:1.1; font-weight:500; letter-spacing:-.03em; }
#platinum-petrol-homepage .lux-feature-copy { margin:0; max-width:360px; font-size:1rem; line-height:1.7; color:#D6E0E5; }
#platinum-petrol-homepage .lux-feature-ownership { margin:12px 0 0; color:#D6E0E5; font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage .lux-feature .lux-text-link { margin-top:20px; }
#platinum-petrol-homepage .lux-toolflow-case { margin-top:18px; border-top:1px solid #718792; padding-top:10px; }
#platinum-petrol-homepage .lux-toolflow-case summary { min-height:44px; padding-block:10px; color:#F2F3F1; font-size:.9375rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-toolflow-case p { margin:12px 0 0; color:#D6E0E5; font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage .lux-toolflow-case strong { color:#F2F3F1; font-weight:500; }
#platinum-petrol-homepage .lux-product { margin:0; min-width:0; }
#platinum-petrol-homepage .lux-product-frame { background:#F6F6F3; padding:6px; border-radius:6px; }
#platinum-petrol-homepage .lux-product img { display:block; width:100%; height:auto; }
#platinum-petrol-homepage .lux-product figcaption { margin-top:12px; color:#C4D1D8; font-size:0.75rem; line-height:1.5; letter-spacing:.035em; }
#platinum-petrol-homepage .lux-ai-example { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:20px 32px; padding-block:28px; border-bottom:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-ai-example h3 { margin:8px 0 0; font-size:1.5rem; line-height:1.2; font-weight:500; letter-spacing:-.025em; }
#platinum-petrol-homepage .lux-ai-example p:not(.lux-kicker) { margin:0; font-size:1rem; line-height:1.7; color:var(--lux-muted); }
#platinum-petrol-homepage .lux-ai-example .lux-text-link { margin-top:8px; }
#platinum-petrol-homepage .lux-revision-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 0; padding:16px 0; border-top:1px solid var(--lux-line); border-bottom:1px solid var(--lux-line); list-style:none; }
#platinum-petrol-homepage .lux-revision-flow li { min-width:0; }
#platinum-petrol-homepage .lux-revision-flow strong { display:block; font-size:.875rem; line-height:1.5; font-weight:500; }
#platinum-petrol-homepage .lux-revision-flow span { display:block; margin-top:5px; color:var(--lux-muted); font-size:.8125rem; line-height:1.5; }
#platinum-petrol-homepage .lux-career { border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-career-row { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:16px 32px; padding:26px 0; border-bottom:1px solid var(--lux-line); font-size:0.9375rem; line-height:1.6; }
#platinum-petrol-homepage .lux-career-row h3 { margin:0; font-size:1.125rem; line-height:1.4; font-weight:500; }
#platinum-petrol-homepage .lux-career-role { display:block; margin-top:4px; color:var(--lux-muted); font-size:0.9375rem; line-height:1.6; }
#platinum-petrol-homepage .lux-career-row time { display:block; margin-top:7px; color:var(--lux-muted); font-size:0.8125rem; }
#platinum-petrol-homepage .lux-career-summary { margin:0; color:var(--lux-muted); font-size:1rem; line-height:1.7; }
#platinum-petrol-homepage .lux-career-tools { margin:12px 0 0; color:var(--lux-ink); font-size:0.8125rem; line-height:1.6; }
#platinum-petrol-homepage .lux-workflow-intro { margin:0; max-width:760px; color:var(--lux-muted); font-size:1rem; line-height:1.7; }
#platinum-petrol-homepage .lux-workflow { margin-top:20px; border-bottom:1px solid var(--lux-line); padding-bottom:20px; }
#platinum-petrol-homepage .lux-workflow summary { font-size:0.9375rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-workflow p { color:var(--lux-muted); margin:16px 0 0; font-size:0.9375rem; line-height:1.7; max-width:760px; }
#platinum-petrol-homepage .lux-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; margin:18px 0 0; padding:0; list-style:none; color:var(--lux-ink); }
#platinum-petrol-homepage .lux-stages li { min-width:0; padding-top:14px; border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-stages strong { display:block; font-size:.9375rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-stages p { margin:8px 0 0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
@media(max-width:620px) { #platinum-petrol-homepage .lux-stages { grid-template-columns:minmax(0,1fr); } }
#platinum-petrol-homepage .lux-contact { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-block:36px; }
#platinum-petrol-homepage .lux-contact h2 { margin:0; font-size:1.75rem; line-height:1.2; font-weight:500; letter-spacing:-.025em; }
#platinum-petrol-homepage .lux-footer { display:flex; justify-content:flex-end; padding-block:18px 24px; border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-footer a { font-size:0.8125rem; line-height:1.5; color:var(--lux-muted); }
@media(max-width:820px) { #platinum-petrol-homepage .lux-inner { width:calc(100% - 56px); } #platinum-petrol-homepage .lux-hero-bottom { grid-template-columns:minmax(0,1fr); } #platinum-petrol-homepage .lux-nav { gap:16px; } #platinum-petrol-homepage .lux-feature { padding:28px; gap:24px; } }
@media(max-width:620px) { #platinum-petrol-homepage .lux-inner { width:calc(100% - 40px); } #platinum-petrol-homepage .lux-header { grid-template-columns:minmax(0,1fr) auto; padding-block:20px; gap:18px; } #platinum-petrol-homepage .lux-nav { grid-column:1 / -1; width:100%; justify-content:space-between; gap:10px; } #platinum-petrol-homepage .lux-nav a { padding-block:6px; } #platinum-petrol-homepage .lux-hero { padding-top:36px; } #platinum-petrol-homepage .lux-description { font-size:1rem; } #platinum-petrol-homepage .lux-hero-bottom { margin-top:24px; gap:24px; } #platinum-petrol-homepage .lux-proof { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:28px; } #platinum-petrol-homepage .lux-feature { grid-template-columns:minmax(0,1fr); padding:24px; gap:28px; } #platinum-petrol-homepage .lux-section { padding-top:34px; } #platinum-petrol-homepage .lux-career-row, #platinum-petrol-homepage .lux-ai-example { grid-template-columns:minmax(0,1fr); gap:12px; } #platinum-petrol-homepage .lux-contact { padding-block:30px; } }
@media(pointer:coarse) { #platinum-petrol-homepage .lux-theme, #platinum-petrol-homepage .lux-text-link, #platinum-petrol-homepage .lux-nav a, #platinum-petrol-homepage .lux-footer a { min-height:44px; display:inline-flex; align-items:center; } #platinum-petrol-homepage .lux-workflow summary { min-height:44px; padding-block:10px; } }
@media(max-width:20rem) { #platinum-petrol-homepage .lux-header { grid-template-columns:minmax(0,1fr); } #platinum-petrol-homepage .lux-theme { justify-self:start; } #platinum-petrol-homepage .lux-nav { grid-column:auto; } #platinum-petrol-homepage .lux-revision-flow { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { #platinum-petrol-homepage a, #platinum-petrol-homepage button, #platinum-petrol-homepage .lux-nav a, #platinum-petrol-homepage .lux-primary { transition:none; } }
#platinum-petrol-homepage .lux-theme[hidden] { display:none; }
@media screen { html[data-theme] #platinum-petrol-homepage .lux-theme[hidden] { display:inline-flex; visibility:hidden; } }
#platinum-petrol-homepage button, #platinum-petrol-homepage summary { cursor:pointer; }
html:not([data-theme]) #platinum-petrol-homepage .lux-header:has(.lux-theme[hidden]) { grid-template-columns:auto minmax(0,1fr); }
/* Motion stays decorative; native anchors and disclosures work without scripts. */
@media screen and (prefers-reduced-motion:no-preference) {
  html { scroll-behavior:smooth; }
  #platinum-petrol-homepage { transition:background-color 180ms ease, color 180ms ease; }
  #platinum-petrol-homepage .lux-theme { transition:background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
  #platinum-petrol-homepage .lux-primary { transition:background-color 180ms ease, color 180ms ease, transform 180ms ease; }
  #platinum-petrol-homepage .lux-text-link svg { transition:transform 180ms ease; }
  #platinum-petrol-homepage .lux-headline, #platinum-petrol-homepage .lux-hero-bottom { animation:lux-enter 420ms ease-out; }
  #platinum-petrol-homepage details[open] > :not(summary) { animation:lux-enter 220ms ease-out; }
  @media(hover:hover) {
    #platinum-petrol-homepage .lux-theme:hover, #platinum-petrol-homepage .lux-primary:hover { transform:translateY(-2px); }
    #platinum-petrol-homepage .lux-text-link:hover svg { transform:translate(2px,-2px); }
  }
  #platinum-petrol-homepage .lux-theme:active, #platinum-petrol-homepage .lux-primary:active { transform:translateY(0); }
}
@keyframes lux-enter {
  from { opacity:.75; transform:translateY(6px); }
  to { opacity:1; transform:translateY(0); }
}
#platinum-petrol-homepage .skip-link { position:absolute; top:12px; left:20px; z-index:10; padding:12px 16px; border-radius:8px; background:var(--lux-action); color:var(--lux-on-action); transform:translateY(calc(-100% - 20px)); }
#platinum-petrol-homepage .skip-link:focus { transform:translateY(0); }
#platinum-petrol-homepage .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:620px) { html:not([data-theme]) #platinum-petrol-homepage .lux-header:has(.lux-theme[hidden]) { grid-template-columns:minmax(0,1fr); } }
@media print {
  html { color-scheme:light !important; }
  html, html[data-theme], html:not([data-theme]) {
    --lux-page:#F7F7F4; --lux-panel:#EEEFEA; --lux-ink:#1C252B;
    --lux-muted:#59656C; --lux-line:#D8DCDE; --lux-action:#24495C;
    --lux-on-action:#F7F7F4; --lux-hover:#173746; --lux-feature-edge:#1C3C4D;
  }
  #platinum-petrol-homepage .lux-inner { width:100%; }
  #platinum-petrol-homepage .lux-theme, #platinum-petrol-homepage .lux-nav, #platinum-petrol-homepage .lux-footer, #platinum-petrol-homepage .skip-link { display:none; }
  #platinum-petrol-homepage .lux-feature { background:transparent; color:var(--lux-ink); }
  #platinum-petrol-homepage .lux-feature :is(.lux-kicker,.lux-feature-copy,.lux-feature-ownership,.lux-toolflow-case p,.lux-toolflow-case strong,.lux-toolflow-case summary,figcaption) { color:inherit; }
}


/* Full portfolio content uses the same platinum/petrol system. */
#platinum-petrol-homepage [id] { scroll-margin-block-start:1.5rem; }
#platinum-petrol-homepage .lux-origin { max-width:51rem; margin:1.5rem 0 0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage .lux-feature-stack { margin:1rem 0 0; color:#C4D1D8; font-size:.8125rem; line-height:1.6; }
#platinum-petrol-homepage .lux-product-links { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-top:.75rem; font-size:.875rem; line-height:1.7; }
#platinum-petrol-homepage .lux-product-links a { display:inline-flex; align-items:center; min-height:2.75rem; }
#platinum-petrol-homepage .lux-demo-caption { margin:.25rem 0 0; color:#C4D1D8; font-size:.75rem; line-height:1.6; }
#platinum-petrol-homepage .lux-devices { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,1fr); align-items:center; gap:.75rem; }
@media(max-width:56.25rem) { #platinum-petrol-homepage .lux-feature { grid-template-columns:minmax(0,1fr); } #platinum-petrol-homepage .lux-feature-copy { max-width:42rem; } #platinum-petrol-homepage .lux-product { width:100%; max-width:42rem; } }
#platinum-petrol-homepage .lux-product-frame { display:block; min-width:0; }
#platinum-petrol-homepage .lux-device-caption span { display:block; }
#platinum-petrol-homepage .lux-toolflow-case h4 { margin:1rem 0 0; font-size:1rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .selector-comparison { margin:1.25rem 0 0; }
#platinum-petrol-homepage .selector-comparison a { display:block; }
#platinum-petrol-homepage .selector-comparison img { display:block; width:100%; height:auto; border-radius:.25rem; }
#platinum-petrol-homepage .selector-comparison figcaption { margin-top:.625rem; color:#C4D1D8; font-size:.75rem; line-height:1.6; }
#platinum-petrol-homepage .lux-context-practices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 1.75rem; margin-top:1.75rem; }
#platinum-petrol-homepage .lux-context-practices h3 { margin:0; font-size:1rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-contact-section { padding-bottom:1.25rem; }
#platinum-petrol-homepage .lux-contact-section > p { margin:0; max-width:47.5rem; color:var(--lux-muted); font-size:1rem; line-height:1.7; }
#platinum-petrol-homepage .lux-profile-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:.75rem; }
@media(max-width:38.75rem) { #platinum-petrol-homepage .lux-context-practices { grid-template-columns:minmax(0,1fr); } }
@media print { #platinum-petrol-homepage .lux-feature :is(.lux-feature-stack,.lux-demo-caption,.selector-comparison figcaption) { color:inherit; } }

/* Experience restoration: extend the established platinum/petrol editorial rows. */
#platinum-petrol-homepage #work .lux-career-alias { scroll-margin-block-start:1.5rem; }
#platinum-petrol-homepage #work .lux-career-body { min-width:0; }
#platinum-petrol-homepage #work .lux-career-date { margin:.4375rem 0 0; color:var(--lux-muted); font-size:.8125rem; line-height:1.6; }
#platinum-petrol-homepage #work .lux-career-progression { margin:.625rem 0 0; color:var(--lux-muted); font-size:.8125rem; line-height:1.6; }
#platinum-petrol-homepage #work .lux-career-followup { margin-top:.875rem; }
#platinum-petrol-homepage #work .lux-career-detail { margin-top:1rem; border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage #work .lux-career-detail > summary { min-height:2.75rem; padding-block:.625rem; color:var(--lux-ink); font-size:.9375rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage #work .lux-career-detail-body p { margin:.75rem 0 0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage #work .lux-career-detail-body p:last-child { margin-bottom:.5rem; }
#platinum-petrol-homepage #work .lux-career-cases { margin-top:1.5rem; border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage #work .lux-career-case { min-width:0; padding-block:1.25rem; border-bottom:1px solid var(--lux-line); scroll-margin-block-start:1.5rem; }
#platinum-petrol-homepage #work .lux-career-case:last-child { padding-bottom:0; border-bottom:0; }
#platinum-petrol-homepage #work .lux-career-case h4 { margin:.375rem 0 0; color:var(--lux-ink); font-size:1.0625rem; line-height:1.45; font-weight:500; letter-spacing:-.015em; scroll-margin-block-start:1.5rem; }
#platinum-petrol-homepage #work .lux-career-case > p:not(.lux-kicker) { margin:.625rem 0 0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage #work .lux-career-case strong { color:var(--lux-ink); font-weight:500; }
#platinum-petrol-homepage #work .lux-case-decisions { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; margin:.75rem 0 .5rem; }
#platinum-petrol-homepage #work .lux-case-decisions > div { min-width:0; }
#platinum-petrol-homepage #work .lux-case-decisions dt { color:var(--lux-ink); font-size:.875rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage #work .lux-case-decisions dd { margin:.25rem 0 0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage #work .lux-career-education { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:1rem 2rem; margin:0; padding-block:1.25rem; border-bottom:1px solid var(--lux-line); color:var(--lux-muted); font-size:.875rem; line-height:1.7; }
#platinum-petrol-homepage #work .lux-career-education strong { color:var(--lux-ink); font-weight:500; }
#platinum-petrol-homepage #work .lux-career-education > * { min-width:0; }
@media(max-width:38.75rem) { #platinum-petrol-homepage #work .lux-career-education { grid-template-columns:minmax(0,1fr); gap:.375rem; } }

#platinum-petrol-homepage .lux-open-source { margin-top:2rem; }
#platinum-petrol-homepage .lux-support-heading { padding-bottom:1.5rem; }
#platinum-petrol-homepage .lux-support-heading h3 { margin:.5rem 0 .75rem; font-size:1.375rem; line-height:1.3; font-weight:500; letter-spacing:-.025em; }
#platinum-petrol-homepage .lux-support-heading > p:not(.lux-kicker), #platinum-petrol-homepage .lux-support-intro { margin:0; max-width:47.5rem; color:var(--lux-muted); font-size:1rem; line-height:1.7; }
#platinum-petrol-homepage .lux-source-row { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:1.25rem 2rem; padding-block:1.75rem; border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-source-row:last-child { border-bottom:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-source-row > *, #platinum-petrol-homepage .lux-capability-row > *, #platinum-petrol-homepage .lux-earlier-list li > * { min-width:0; }
#platinum-petrol-homepage .lux-source-identity h4 { margin:.5rem 0 .75rem; color:var(--lux-ink); font-size:1.5rem; line-height:1.2; font-weight:500; letter-spacing:-.025em; }
#platinum-petrol-homepage .lux-source-purpose { margin:0; max-width:22rem; color:var(--lux-ink); font-size:1rem; line-height:1.65; }
#platinum-petrol-homepage .lux-source-stack { margin:.75rem 0 0; color:var(--lux-muted); font-size:.8125rem; line-height:1.6; }
#platinum-petrol-homepage .lux-source-identity .lux-text-link { margin-top:.5rem; }
#platinum-petrol-homepage .lux-source-body > p { margin:0; color:var(--lux-muted); font-size:1rem; line-height:1.7; }
#platinum-petrol-homepage .lux-source-case { margin-top:1rem; }
#platinum-petrol-homepage .lux-source-case summary { min-height:2.75rem; padding-block:.625rem; color:var(--lux-ink); font-size:.9375rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-source-detail { padding-top:.25rem; }
#platinum-petrol-homepage .lux-source-detail h5 { margin:.5rem 0 0; color:var(--lux-ink); font-size:1rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-source-detail > p { margin:.75rem 0 0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
#platinum-petrol-homepage .lux-source-detail strong { color:var(--lux-ink); font-weight:500; }
#platinum-petrol-homepage .lux-support-evidence { margin:1.25rem 0 0; min-width:0; }
#platinum-petrol-homepage .lux-support-evidence a { display:block; }
#platinum-petrol-homepage .lux-support-evidence img { display:block; width:100%; height:auto; border:1px solid var(--lux-line); border-radius:.25rem; }
#platinum-petrol-homepage .lux-support-evidence figcaption { margin-top:.625rem; color:var(--lux-muted); font-size:.75rem; line-height:1.6; }
#platinum-petrol-homepage .lux-support-evidence figcaption span { display:block; }
#platinum-petrol-homepage .lux-source-detail > .lux-text-link { margin-top:.625rem; }
#platinum-petrol-homepage .lux-query-example { margin:1rem 0 0; border-block:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-query-example > div { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:.375rem 1rem; padding-block:.625rem; }
#platinum-petrol-homepage .lux-query-example > div + div { border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-query-example dt { color:var(--lux-ink); font-size:.8125rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-query-example dd { margin:0; color:var(--lux-muted); font-size:.875rem; line-height:1.6; }
#platinum-petrol-homepage .lux-source-detail > .lux-source-note { font-size:.8125rem; }
#platinum-petrol-homepage .lux-capabilities { border-top:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-capability-row { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:1rem 2rem; padding-block:1.25rem; border-bottom:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-capability-row h3 { margin:0; color:var(--lux-ink); font-size:1rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-capability-row ul { display:flex; flex-wrap:wrap; align-content:start; gap:.375rem 1rem; margin:0; padding:0; list-style:none; color:var(--lux-muted); font-size:.875rem; line-height:1.6; }
#platinum-petrol-homepage .lux-capability-row li { min-width:0; }
#platinum-petrol-homepage .lux-earlier-list { margin:1.25rem 0 0; padding:0; border-top:1px solid var(--lux-line); list-style:none; }
#platinum-petrol-homepage .lux-earlier-list li { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:1rem 2rem; padding-block:1.25rem; border-bottom:1px solid var(--lux-line); }
#platinum-petrol-homepage .lux-earlier-list h3 { margin:0; color:var(--lux-ink); font-size:1rem; line-height:1.6; font-weight:500; }
#platinum-petrol-homepage .lux-earlier-meta { margin:.375rem 0 0; color:var(--lux-muted); font-size:.8125rem; line-height:1.6; }
#platinum-petrol-homepage .lux-earlier-list li > p { margin:0; color:var(--lux-muted); font-size:.9375rem; line-height:1.7; }
@media(max-width:38.75rem) {
  #platinum-petrol-homepage .lux-source-row, #platinum-petrol-homepage .lux-capability-row, #platinum-petrol-homepage .lux-earlier-list li { grid-template-columns:minmax(0,1fr); gap:.75rem; }
  #platinum-petrol-homepage .lux-open-source { margin-top:1.5rem; }
  #platinum-petrol-homepage .lux-support-heading { padding-bottom:1rem; }
  #platinum-petrol-homepage .lux-source-row { padding-block:1.5rem; }
}
@media(max-width:24rem) {
  #platinum-petrol-homepage .lux-query-example > div { grid-template-columns:minmax(0,1fr); }
}
@media(pointer:coarse) {
  #platinum-petrol-homepage .lux-earlier-list a { display:inline-flex; align-items:center; min-height:2.75rem; }
}
