:root {
  color-scheme: light;
  --paper: #ffffff;
  --ink: #202124;
  --muted: #565a60;
  --line: #dadce0;
  --surface: #f5f6f7;
  --warning: #a51d25;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 Arial, Helvetica, sans-serif; }
.page-width { width: min(100% - 48px, 1080px); margin-inline: auto; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.skip-link { position: absolute; top: -100px; left: 24px; padding: 12px; background: var(--paper); z-index: 2; }
.skip-link:focus { top: 8px; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 26px; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 24px; font-weight: 800; letter-spacing: .04em; }
.masthead-label { color: var(--muted); font-size: 14px; }
.notice-header { padding-top: 44px; }
h1 { margin: 0; max-width: 920px; color: var(--warning); font-size: clamp(30px, 4vw, 48px); line-height: 1.13; letter-spacing: -.035em; font-weight: 800; }
.california { display: block; margin-bottom: 8px; }
.subtitle { margin: 22px 0 16px; font-size: clamp(17px, 2.4vw, 23px); line-height: 1.4; font-weight: 700; letter-spacing: .015em; }
.scope { border-block: 1px solid var(--line); padding: 20px 0; margin: 0; max-width: 940px; font-size: 18px; font-weight: 700; }
.notice-details { display: flex; flex-wrap: wrap; gap: 20px 56px; margin: 28px 0; }
.notice-details dt { color: var(--muted); font-size: 13px; }
.notice-details dd { margin: 2px 0 0; font-size: 15px; font-weight: 700; }
.context { max-width: 920px; }
p { margin: 0 0 18px; }
.section-links { display: flex; flex-wrap: wrap; gap: 8px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 15px 0; margin-top: 32px; font-size: 14px; }
.section-links a { display: inline-flex; align-items: center; min-height: 28px; }
.section { padding-top: 40px; }
h2 { margin: 0 0 18px; font-size: clamp(23px, 3vw, 28px); line-height: 1.3; letter-spacing: -.025em; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.section-heading h2 { margin: 0; }
.count { color: var(--muted); font-size: 14px; }
.table-hint { display: none; color: var(--muted); font-size: 14px; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; }
th, td { padding: 15px 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--surface); font-size: 13px; font-weight: 700; white-space: nowrap; }
tbody th { font-weight: 600; min-width: 170px; }
tr:last-child th, tr:last-child td { border-bottom: 0; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 14px; white-space: nowrap; }
.examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
figure { margin: 0; }
.product-photo { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
figcaption { margin-top: 12px; font-size: 14px; line-height: 1.5; }
.consumer-instructions { max-width: 940px; }
.consumer-instructions p:last-child { margin-bottom: 0; }
.licensee-instructions { padding-left: 24px; margin: 0; max-width: 940px; }
.licensee-instructions li { padding-left: 6px; margin-bottom: 12px; }
.quarantine { display: block; text-align: center; text-wrap: balance; padding: 16px 18px; margin-top: 10px; border: 1px solid var(--line); font-size: 15px; line-height: 1.6; }
.contact { margin-top: 40px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
address { font-style: normal; line-height: 1.85; overflow-wrap: anywhere; }
address a { display: inline-block; }
footer { margin-top: 40px !important; padding-block: 26px 36px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer p { max-width: 900px; margin: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
  .page-width { width: calc(100% - 36px); }
  .masthead { padding-block: 20px; }
  .masthead-label { font-size: 12px; }
  .wordmark { font-size: 21px; }
  .notice-header { padding-top: 30px; }
  .scope { padding: 18px 0; font-size: 17px; }
  .notice-details { gap: 16px 28px; }
  .section-links { column-gap: 22px; }
  .section-links a { min-height: 36px; }
  .section { padding-top: 32px; }
  .table-hint { display: block; }
  th, td { padding: 13px 16px; }
  .examples { grid-template-columns: 1fr; gap: 26px; }
  .contact { padding: 22px; }
}
@media print {
  body { font-size: 11pt; }
  .page-width { width: 100%; }
  .section-links, .skip-link, .table-hint { display: none; }
  .notice-header, .section { padding-top: 20px; }
  h1 { font-size: 24pt; }
  h2 { break-after: avoid; font-size: 17pt; }
  .table-scroll { overflow: visible; }
  table { font-size: 9pt; }
  th, td { padding: 7px; }
  code { font-size: 8pt; }
  tbody th { min-width: 0; }
  tr, figure, .contact { break-inside: avoid; }
  thead { display: table-header-group; }
  .examples { grid-template-columns: repeat(3, 1fr); }
}
