/* Ledger: consumer-report theme. Paper, graphite ink, sea-teal accents, serif headings. */

@font-face { font-family: "Newsreader"; src: url("fonts/newsreader-latin-standard-normal.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("fonts/newsreader-latin-standard-italic.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/public-sans-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/public-sans-latin-wght-italic.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }

:root {
	--paper: #f6f4ee;
	--paper-2: #ece8de;
	--card: #fffdf8;
	--ink: #1d2733;
	--ink-2: #4a5563;
	--ink-3: #6f7782;
	--rule: #cfc8b8;
	--rule-2: #e2dccf;
	--teal: #0e6670;
	--teal-2: #0a4d55;
	--teal-bg: #e1eeec;
	--sage: #5b7a4f;
	--sage-bg: #e8eedf;
	--mustard: #a97c18;
	--mustard-bg: #f6ecd2;
	--rust: #a8482a;
	--rust-bg: #f5e3da;
	--serif: "Newsreader", "Iowan Old Style", Georgia, serif;
	--sans: "Public Sans", "Segoe UI", system-ui, sans-serif;
	--wrap: 1180px;
	--narrow: 760px;
	--r: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.62 var(--sans); font-variant-numeric: tabular-nums; }
img { max-width: 100%; height: auto; }
a { color: var(--teal-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rust); }
:focus-visible { outline: 3px solid var(--mustard); outline-offset: 2px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lg-skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 50; }
.lg-skip:focus { left: 8px; }
.lg-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.lg-narrow { max-width: var(--narrow); }
.lg-sep { color: var(--rule); padding: 0 .25em; }

/* Dateline and masthead */
.lg-dateline { background: var(--ink); color: #d9dde2; font-size: 13px; }
.lg-dateline__in { display: flex; gap: 12px; align-items: center; justify-content: space-between; min-height: 38px; flex-wrap: wrap; padding-top: 4px; padding-bottom: 4px; }
.lg-dateline__issue { margin: 0; letter-spacing: .02em; }
.lg-dateline .lg-sep { color: #67717d; }
.lg-provpick { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 11.5px; }
.lg-provpick select { font: 500 14px var(--sans); background: #2b3644; color: #fff; border: 1px solid #4a5563; border-radius: var(--r); padding: 4px 8px; text-transform: none; letter-spacing: 0; }
.lg-mast { border-bottom: 3px double var(--ink); background: var(--paper); }
.lg-mast__in { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 14px; }
.lg-mark { text-decoration: none; color: var(--ink); display: block; }
.lg-mark__name { display: block; font: 600 34px/1 var(--serif); letter-spacing: -.01em; }
.lg-mark__img { display: block; max-height: 56px; width: auto; }
.lg-mark__tag { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; }
.lg-navtoggle { display: none; font: 600 14px var(--sans); background: none; border: 1px solid var(--ink); color: var(--ink); padding: 8px 14px; border-radius: var(--r); }
.lg-nav { border-top: 1px solid var(--rule); }
.lg-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 26px; }
.lg-nav__list a { display: block; padding: 11px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; border-bottom: 3px solid transparent; }
.lg-nav__list a:hover, .lg-nav__list .current-menu-item > a, .lg-nav__list .current-page-ancestor > a { border-bottom-color: var(--teal); color: var(--teal-2); }

/* Page head */
.lg-main { padding-bottom: 56px; }
.lg-crumbs { margin: 22px 0 0; font-size: 13.5px; color: var(--ink-3); }
.lg-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.lg-crumbs li + li::before { content: "/"; padding: 0 8px; color: var(--rule); }
.lg-crumbs a { color: var(--ink-2); text-decoration: none; }
.lg-head { padding: 18px 0 10px; }
.lg-kicker { margin: 0 0 8px; font: 700 12px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--teal); }
.lg-h1 { margin: 0; font: 600 clamp(32px, 5vw, 50px)/1.08 var(--serif); letter-spacing: -.015em; max-width: 22ch; }
.lg-h1--front { font-size: clamp(34px, 5.4vw, 58px); }
.lg-dek { margin: 14px 0 0; font: italic 400 21px/1.45 var(--serif); color: var(--ink-2); max-width: 62ch; }
.lg-byline { display: flex; align-items: center; gap: 12px; margin: 10px 0 22px; padding: 12px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-2); }
.lg-byline p { margin: 0; }
.lg-byline a { color: var(--ink); font-weight: 600; }
.lg-byline__img { width: 40px; height: 40px; border-radius: 50%; flex: none; object-fit: cover; background: var(--paper-2); border: 1px solid var(--rule); }
.lg-byline__img--blank { display: grid; place-items: center; font: 600 18px var(--serif); color: var(--teal-2); }

.lg-cover { margin: 6px 0 18px; max-width: 980px; }
.lg-cover img { display: block; width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border: 1px solid var(--rule); background: var(--paper-2); }
.lg-cover--strip img { aspect-ratio: auto; height: 190px; object-position: center 45%; }
@media (max-width: 720px) { .lg-cover--strip img { height: 130px; } }
.lg-cover figcaption { font-size: 13px; color: var(--ink-3); margin-top: 6px; }

.lg-opname { display: inline-flex; align-items: center; gap: 10px; }
.lg-logo { width: 36px; height: 36px; flex: none; border: 1px solid var(--rule-2); border-radius: 4px; background: #fff; object-fit: contain; }
.lg-verdict__score { gap: 14px; }
.lg-verdict__logo { width: 72px; height: 72px; flex: none; align-self: center; border: 1px solid var(--rule); border-radius: 6px; background: #fff; object-fit: contain; }
.lg-verdict__stamp { width: 44px; height: 44px; vertical-align: -8px; margin-right: 10px; mix-blend-mode: multiply; }
.lg-draws__emptyimg { float: left; width: 64px; height: 64px; margin: 0 14px 4px 0; mix-blend-mode: multiply; }
.lg-dir__ico { display: block; width: 64px; height: 64px; margin: 0 0 10px; mix-blend-mode: multiply; }
.lg-front-hero { background-image: url("img/map-texture.webp"); background-size: cover; }
.lg-front-hero .lg-tile { mix-blend-mode: normal; }

/* Columns */
.lg-cols { display: block; }
.lg-cols--aside { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: start; }
.lg-article { max-width: var(--narrow); }
.lg-aside { position: sticky; top: 16px; }

/* Prose */
.lg-prose { font-size: 17.5px; }
.lg-prose > p:first-child { font-size: 19px; line-height: 1.58; }
.lg-prose h2 { font: 600 29px/1.2 var(--serif); margin: 44px 0 12px; padding-top: 14px; border-top: 1px solid var(--rule); letter-spacing: -.01em; }
.lg-prose h3 { font: 600 21px/1.3 var(--serif); margin: 30px 0 8px; }
.lg-prose p, .lg-prose ul, .lg-prose ol { margin: 0 0 16px; }
.lg-prose ul, .lg-prose ol { padding-left: 1.3em; }
.lg-prose li { margin-bottom: 6px; }
.lg-prose li::marker { color: var(--teal); }
.lg-prose blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--mustard); font: italic 20px/1.5 var(--serif); color: var(--ink-2); }
.lg-prose table { width: 100%; border-collapse: collapse; margin: 18px 0 24px; font-size: 15.5px; background: var(--card); }
.lg-prose caption { text-align: left; font: 600 14px var(--sans); color: var(--ink-2); padding-bottom: 6px; }
.lg-prose th, .lg-prose td { padding: 9px 12px; border-bottom: 1px solid var(--rule-2); text-align: left; vertical-align: top; }
.lg-prose thead th { border-bottom: 2px solid var(--ink); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); }

.lg-contents { margin: 0 0 26px; padding: 14px 18px; background: var(--card); border: 1px solid var(--rule); border-radius: var(--r); font-size: 15px; }
.lg-contents__h { margin: 0 0 6px; font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); }
.lg-contents ol { margin: 0; padding-left: 1.2em; columns: 2; column-gap: 28px; }
.lg-contents li { break-inside: avoid; margin-bottom: 4px; }

/* Chips and values */
.lg-chip { display: inline-block; padding: 2px 8px; border-radius: 2px; font: 700 11.5px/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; border: 1px solid currentColor; }
.lg-chip--recommended { color: var(--teal-2); background: var(--teal-bg); }
.lg-chip--acceptable { color: var(--sage); background: var(--sage-bg); }
.lg-chip--caution { color: var(--mustard); background: var(--mustard-bg); }
.lg-chip--avoid { color: var(--rust); background: var(--rust-bg); }
.lg-chip--none { color: var(--ink-3); background: transparent; }
.lg-num { font: 600 22px/1 var(--serif); vertical-align: middle; margin-right: 4px; }
.lg-num--na { color: var(--ink-3); }
.lg-st { font-size: 13.5px; }
.lg-st--igo, .lg-st--crown { color: var(--teal-2); font-weight: 600; }
.lg-st--offshore { color: var(--mustard); font-weight: 600; }
.lg-st--warning, .lg-st--closed, .lg-st--not_canada { color: var(--rust); font-weight: 600; }
.lg-yes { color: var(--teal-2); font-weight: 600; }
.lg-no { color: var(--ink-3); }
.lg-na { color: var(--ink-3); font-style: italic; }

/* Comparison matrix */
.lg-matrix-wrap { margin: 18px 0 30px; overflow-x: auto; border-top: 3px solid var(--ink); scrollbar-width: thin; }
/* Inside the text column of wide layouts a matrix uses the full page width; text stays narrow */
.lg-cols .lg-article:has(.lg-matrix-wrap) { max-width: none; }
.lg-cols .lg-article:has(.lg-matrix-wrap) > .lg-prose > *:not(.lg-matrix-wrap):not(.lg-draws-box):not(.lg-slate),
.lg-cols .lg-article:has(.lg-matrix-wrap) > .lg-faq,
.lg-cols .lg-article:has(.lg-matrix-wrap) > .lg-byline { max-width: var(--narrow); }
.lg-col-regulator { min-width: 170px; max-width: 260px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.lg-col-provinces, .lg-col-has_casino, .lg-col-has_sports, .lg-col-has_lottery, .lg-col-has_poker, .lg-col-interac { white-space: nowrap; }
.lg-col-name { min-width: 150px; }
.lg-matrix { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--card); }
.lg-matrix caption { text-align: left; font: 600 18px var(--serif); padding: 10px 0; }
.lg-matrix th, .lg-matrix td { padding: 12px 12px; border-bottom: 1px solid var(--rule-2); text-align: left; vertical-align: middle; }
.lg-matrix thead th { font: 700 11.5px var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); border-bottom: 1px solid var(--ink); background: var(--paper); white-space: nowrap; }
.lg-matrix tbody th { font: 600 17px var(--serif); }
.lg-matrix tbody th a { color: var(--ink); text-decoration: none; }
.lg-matrix tbody tr:hover { background: #fbf8f0; }
.lg-matrix__rank { width: 34px; color: var(--ink-3); font: 600 15px var(--serif); }
.lg-matrix__act { text-align: right; white-space: nowrap; }
.lg-here { font-weight: 600; font-size: 13.5px; }
.lg-here--legal { color: var(--teal-2); }
.lg-here--offshore { color: var(--mustard); }
.lg-here--none { color: var(--ink-3); font-weight: 400; }
.lg-link-arrow { font-weight: 600; text-decoration: none; white-space: nowrap; }
.lg-link-arrow::after { content: " \2192"; }
.lg-howlist { font-size: 14.5px; color: var(--ink-2); margin: 0 0 4px; }
.lg-provtable tr.is-current { background: var(--teal-bg); }

/* Verdict panel */
.lg-verdict { display: grid; grid-template-columns: auto 1fr minmax(260px, 1.2fr); gap: 10px 28px; align-items: center; margin: 0 0 18px; padding: 22px 24px; background: var(--card); border: 1px solid var(--rule); border-left: 8px solid var(--ink-3); border-radius: var(--r); }
.lg-verdict--recommended { border-left-color: var(--teal); }
.lg-verdict--acceptable { border-left-color: var(--sage); }
.lg-verdict--caution { border-left-color: var(--mustard); }
.lg-verdict--avoid { border-left-color: var(--rust); }
.lg-verdict__score { display: flex; align-items: baseline; }
.lg-verdict__n { font: 600 72px/1 var(--serif); letter-spacing: -.03em; }
.lg-verdict__of { font: 500 18px var(--serif); color: var(--ink-3); margin-left: 2px; }
.lg-verdict__label { margin: 0; font: 700 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.lg-verdict__word { margin: 2px 0 6px; font: 600 30px/1.1 var(--serif); }
.lg-verdict--recommended .lg-verdict__word { color: var(--teal-2); }
.lg-verdict--acceptable .lg-verdict__word { color: var(--sage); }
.lg-verdict--caution .lg-verdict__word { color: var(--mustard); }
.lg-verdict--avoid .lg-verdict__word { color: var(--rust); }
.lg-verdict__status { margin: 0; font-size: 14px; }
.lg-verdict__reg { display: block; color: var(--ink-2); }
.lg-verdict__how { grid-column: 1 / -1; margin: 4px 0 0; font-size: 13.5px; }
.lg-bars { margin: 0; display: grid; gap: 7px; }
.lg-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: center; font-size: 13.5px; }
.lg-bar dt { color: var(--ink-2); }
.lg-bar dd { margin: 0; display: flex; align-items: center; gap: 8px; }
.lg-bar__track { flex: 1; height: 8px; background: var(--paper-2); border-radius: 1px; overflow: hidden; }
.lg-bar__fill { display: block; height: 100%; background: var(--ink); }
.lg-bar__val { font-weight: 600; min-width: 42px; text-align: right; }

/* Where it is legal */
.lg-where { margin: 0 0 30px; }
.lg-where__title { font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); margin: 0 0 8px; }
.lg-where__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 4px; }
.lg-where__p { padding: 8px 4px; text-align: center; border: 1px solid var(--rule); background: var(--card); border-radius: 2px; font-size: 11px; line-height: 1.25; }
.lg-where__p abbr { display: block; font: 700 15px var(--sans); text-decoration: none; margin-bottom: 2px; }
.lg-where__p--legal { background: var(--teal-bg); border-color: var(--teal); color: var(--teal-2); }
.lg-where__p--offshore { background: var(--mustard-bg); border-color: #d9c38c; color: #6d520f; }
.lg-where__p--none { color: var(--ink-3); }
.lg-where__p.is-current { outline: 2px solid var(--ink); outline-offset: 1px; }
.lg-where__note { font-size: 13px; color: var(--ink-3); margin: 8px 0 0; }

/* Spec sheet */
.lg-spec { background: var(--card); border: 1px solid var(--rule); border-top: 3px solid var(--ink); padding: 14px 18px 10px; margin: 0 0 20px; }
.lg-spec__title { font: 600 20px var(--serif); margin: 0 0 6px; padding: 0; border: 0; }
.lg-spec dl { margin: 0; }
.lg-spec__row { display: grid; grid-template-columns: 9.5em 1fr; gap: 10px; padding: 7px 0; border-bottom: 1px dotted var(--rule); font-size: 14px; }
.lg-spec__row:last-child { border-bottom: 0; }
.lg-spec dt { color: var(--ink-3); }
.lg-spec dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.lg-spec__checked { font-size: 12.5px; color: var(--ink-3); margin: 8px 0 4px; }

/* Buttons */
.lg-go { margin: 24px 0; }
.lg-go__btn { display: inline-block; background: var(--ink); color: #fff; text-decoration: none; font: 700 15px var(--sans); padding: 13px 22px; border-radius: var(--r); letter-spacing: .01em; }
.lg-go__btn:hover { background: var(--teal-2); color: #fff; }
.lg-go__note { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-3); }
.lg-btn-quiet { font: 600 14px var(--sans); background: var(--card); border: 1px solid var(--ink); color: var(--ink); padding: 7px 14px; border-radius: var(--r); cursor: pointer; }
.lg-miniverdict { margin: 4px 0 0; font-size: 15px; }

/* FAQ, related, method */
.lg-faq { margin: 44px 0 0; }
.lg-faq h2 { font: 600 29px var(--serif); margin: 0 0 8px; padding-top: 14px; border-top: 3px double var(--ink); }
.lg-faq dl { margin: 0; }
.lg-faq__item { padding: 14px 0; border-bottom: 1px solid var(--rule); }
.lg-faq dt { font: 600 19px/1.35 var(--serif); margin-bottom: 4px; }
.lg-faq dd { margin: 0; color: var(--ink-2); }
.lg-faq dd p { margin: 0 0 8px; }
.lg-related { margin: 36px 0 0; padding: 16px 20px; background: var(--paper-2); border-radius: var(--r); max-width: var(--narrow); }
.lg-related h2 { font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); margin: 0 0 8px; }
.lg-related ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.lg-related a { font-weight: 600; }
.lg-method { margin: 28px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); font-size: 13.5px; color: var(--ink-3); max-width: 80ch; }

/* Province legal box */
.lg-legalbox { margin: 0 0 26px; padding: 20px 24px; background: var(--card); border: 1px solid var(--rule); border-top: 6px solid var(--teal); }
.lg-legalbox__h { font: 600 22px var(--serif); margin: 0 0 10px; }
.lg-legalbox dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px 26px; }
.lg-legalbox dt { font: 700 11.5px var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3); }
.lg-legalbox dd { margin: 3px 0 0; font-weight: 500; }

/* Lottery draws */
.lg-draws-box { margin: 10px 0 28px; }
.lg-draws { background: var(--card); border: 1px solid var(--rule); padding: 14px 18px; margin-bottom: 10px; border-radius: var(--r); }
.lg-draws__game { font: 600 21px var(--serif); margin: 0 0 8px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.lg-draws__game span { font: 500 13px var(--sans); color: var(--ink-3); align-self: center; }
.lg-draws__list { list-style: none; margin: 0; padding: 0; }
.lg-draw { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 9px 0; border-top: 1px dotted var(--rule); }
.lg-draw:first-child { border-top: 0; }
.lg-draw time { min-width: 9.5em; font-size: 14px; color: var(--ink-2); }
.lg-balls { display: flex; flex-wrap: wrap; gap: 5px; }
.lg-ball { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--ink); font: 700 15px var(--sans); background: #fff; }
.lg-ball--bonus { border-color: var(--rust); color: var(--rust); border-style: dashed; }
.lg-draw__extra { font-size: 13.5px; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 4px 14px; }
.lg-draws__empty, .lg-slate__empty { color: var(--ink-2); font-style: italic; margin: 0; }
.lg-draws__src, .lg-slate__src { font-size: 13px; color: var(--ink-3); margin: 6px 0 0; }
.lg-band--draws .lg-draws-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px; }
.lg-band--draws .lg-draws { margin: 0; }
.lg-band--draws .lg-draws__src { grid-column: 1 / -1; }

/* Sports slate */
.lg-slate { margin: 0 0 26px; }
.lg-slate__t { width: 100%; border-collapse: collapse; background: var(--card); font-size: 15px; }
.lg-slate__t caption { text-align: left; font: 600 18px var(--serif); padding-bottom: 8px; }
.lg-slate__t th, .lg-slate__t td { padding: 8px 10px; border-bottom: 1px solid var(--rule-2); text-align: left; }
.lg-slate__t thead th { font: 700 11.5px var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); border-bottom: 1px solid var(--ink); }

/* Calculator */
.lg-calc { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin: 0 0 26px; }
.lg-calc fieldset { margin: 0; padding: 16px 18px; border: 1px solid var(--rule); border-top: 3px solid var(--teal); background: var(--card); }
.lg-calc legend { font: 600 19px var(--serif); padding: 0 6px; }
.lg-calc label { display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 10px; }
.lg-calc input { display: block; width: 100%; margin-top: 4px; font: 500 17px var(--sans); padding: 9px 10px; border: 1px solid var(--rule); border-radius: var(--r); background: #fff; color: var(--ink); }
.lg-calc__out { margin: 8px 0 0; font-size: 15px; }
.lg-calc output { font-weight: 700; color: var(--teal-2); }
.lg-calc__note { grid-column: 1 / -1; font-size: 13px; color: var(--ink-3); margin: 0; }

/* Index list (sections) */
.lg-index { list-style: none; margin: 10px 0 34px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 0 26px; }
.lg-index li { padding: 12px 0; border-top: 1px solid var(--rule); }
.lg-index a { font: 600 18px/1.3 var(--serif); color: var(--ink); text-decoration: none; }
.lg-index a:hover { color: var(--teal-2); }
.lg-index span { display: block; font-size: 14px; color: var(--ink-3); margin-top: 3px; }

/* Front page */
.lg-front-hero { background: var(--paper-2); border-bottom: 1px solid var(--rule); padding: 36px 0 28px; margin-bottom: 30px; }
.lg-front-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.lg-front-hero__ask { margin: 18px 0 0; font-size: 15px; color: var(--ink-2); max-width: 46ch; }
.lg-tiles { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); gap: 5px; }
.lg-tile { font: inherit; text-align: left; background: var(--card); border: 1px solid var(--rule); border-radius: 2px; padding: 8px 7px; min-height: 64px; cursor: pointer; color: var(--ink); display: flex; flex-direction: column; justify-content: space-between; transition: background .15s; }
.lg-tile:hover { background: #fff; border-color: var(--ink); }
.lg-tile__c { font: 700 18px var(--sans); }
.lg-tile__n { font-size: 10.5px; line-height: 1.15; color: var(--ink-3); }
.lg-front-hero__map { container-type: inline-size; }
@container (max-width: 680px) { .lg-tile__n { display: none; } .lg-tile { min-height: 54px; justify-content: center; align-items: center; } }
.lg-front-hero__map, .lg-tile { min-width: 0; }
.lg-tile--open { border-top: 4px solid var(--teal); }
.lg-tile[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.lg-tile[aria-pressed="true"] .lg-tile__n { color: #c8cdd3; }
.lg-answers { margin-top: 22px; }
.lg-answer { background: var(--card); border: 1px solid var(--rule); border-left: 8px solid var(--teal); padding: 18px 22px; }
.lg-answer__h { font: 600 25px var(--serif); margin: 0 0 10px; }
.lg-answer__dl { margin: 0 0 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px 26px; }
.lg-answer__dl dt { font: 700 11.5px var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3); }
.lg-answer__dl dd { margin: 3px 0 0; font-size: 15.5px; }
.lg-answer p { margin: 6px 0 0; }
.lg-band { margin: 0 0 36px; }
.lg-band__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 3px double var(--ink); margin-bottom: 4px; }
.lg-band__head h2 { font: 600 28px var(--serif); margin: 0 0 6px; }
.lg-dir { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-left: 1px solid var(--rule); }
.lg-dir__item { display: block; padding: 18px 18px 20px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); background: var(--card); }
.lg-dir__item:hover { background: #fff; }
.lg-dir__t { display: block; font: 600 22px var(--serif); margin-bottom: 4px; }
.lg-dir__d { display: block; font-size: 14px; color: var(--ink-3); }

/* Footer */
.lg-foot { background: var(--ink); color: #c9ced5; font-size: 14.5px; padding: 34px 0 26px; }
.lg-foot a { color: #fff; }
.lg-foot__rg { display: flex; gap: 18px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #3a4553; }
.lg-foot__rg p { margin: 0; }
.lg-foot__age { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border: 2px solid #fff; border-radius: 50%; font: 700 18px var(--sans); color: #fff; }
.lg-foot__cols { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; padding: 22px 0; }
.lg-foot__name { font: 600 22px var(--serif); color: #fff; margin: 0 0 6px; }
.lg-foot__list { list-style: none; margin: 0; padding: 0; columns: 2; }
.lg-foot__list li { margin-bottom: 8px; }
.lg-foot__small { font-size: 12.5px; color: #8d96a1; margin: 0; }

/* Narrow screens */
@media (max-width: 980px) {
	.lg-cols--aside { grid-template-columns: 1fr; gap: 0; }
	.lg-aside { position: static; }
	.lg-verdict { grid-template-columns: auto 1fr; }
	.lg-bars { grid-column: 1 / -1; }
	.lg-front-hero__in { grid-template-columns: 1fr; }
	.lg-dir { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lg-where__list { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	body { font-size: 16.5px; }
	.lg-navtoggle { display: block; }
	.lg-nav { display: none; }
	.lg-nav.is-open { display: block; }
	.lg-nav__list { flex-direction: column; }
	.lg-nav__list a { border-bottom: 1px solid var(--rule-2); }
	.lg-mark__name { font-size: 27px; }
	.lg-dateline__issue { display: none; }
	.lg-dek { font-size: 19px; }
	.lg-verdict { padding: 16px; gap: 8px 16px; grid-template-columns: 1fr; }
	.lg-verdict__logo { width: 56px; height: 56px; }
	.lg-verdict__body { min-width: 0; }
	.lg-verdict__n { font-size: 56px; }
	.lg-verdict__word { font-size: 24px; }
	.lg-bar { grid-template-columns: 1fr; gap: 2px; }
	.lg-where__list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.lg-contents ol { columns: 1; }
	.lg-tile { min-height: 52px; padding: 6px 4px; }
	.lg-tile__n { display: none; }
	.lg-dir { grid-template-columns: 1fr; }
	.lg-foot__cols { grid-template-columns: 1fr; gap: 18px; }
	.lg-prose table:not(.lg-matrix):not(.lg-slate__t) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.lg-col-regulator { max-width: none; }
	.lg-matrix thead { display: none; }
	.lg-matrix, .lg-matrix tbody, .lg-matrix tr, .lg-matrix td, .lg-matrix th { display: block; }
	.lg-matrix tr { padding: 10px 12px; border-bottom: 1px solid var(--rule); position: relative; }
	.lg-matrix th, .lg-matrix td { border: 0; padding: 3px 0; }
	.lg-matrix td[data-label]::before { content: attr(data-label) ": "; color: var(--ink-3); font-size: 13px; }
	.lg-matrix__rank { position: absolute; right: 12px; top: 10px; }
	.lg-matrix__act { text-align: left; }
}
@media print {
	.lg-dateline, .lg-nav, .lg-go, .lg-foot, .lg-navtoggle { display: none; }
	body { background: #fff; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
