/* Guides pages: extras on top of ../website/style.css (same header, beta strip, footer, doc layout). */
.search { display: flex; max-width: 560px; margin-top: 26px; background: var(--ink2); border-left: 6px solid var(--red); }
.search input { flex: 1; min-width: 0; background: none; border: 0; color: var(--bone); font: inherit; padding: 14px 16px; outline: none; }
.search input::placeholder { color: var(--bone2); }
.search button { border: 0; background: var(--red); color: var(--bone); font: 900 22px "Saira Condensed", sans-serif; text-transform: uppercase; letter-spacing: .06em; padding: 0 26px; cursor: pointer; }
.gsec { padding-top: 52px; }
.gsec h2 { font-size: 34px; margin-bottom: 22px; }
.ggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ggrid .card { display: block; text-decoration: none; color: var(--bone); }
.ggrid .card.wide { grid-column: span 3; }
.ggrid .card .go { display: block; margin-top: 14px; font: 800 16px "Saira Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.ggrid .card:hover { background: var(--ink2); }
.pill { display: inline-block; font: 700 12px "Chakra Petch", sans-serif; letter-spacing: .2em; padding: 3px 10px; background: var(--red); vertical-align: middle; margin-left: 10px; }
.quick { list-style: none; margin: 0; padding: 0 0 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.quick li { padding: 14px 0; border-bottom: 1px solid rgba(239, 233, 221, .12); }
.quick a { font-weight: 700; color: var(--bone); text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.quick span { display: block; color: var(--bone2); font-size: 15px; }
.crumbs { font: 700 13px "Chakra Petch", sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--bone2); margin: 0 0 12px; }
.toc .grp { margin-bottom: 26px; }
.toc a.on { color: var(--bone); border-color: var(--red); }
.legal h1 { font-weight: 900; font-size: clamp(44px, 6vw, 72px); margin: 0 0 12px; }
.legal .lede { font-size: 20px; color: var(--bone); margin: 0 0 30px; }
.legal li { margin-bottom: 6px; }
.legal b { color: var(--bone); }
.legal table { width: 100%; border-collapse: collapse; margin: 18px 0 24px; background: var(--ink2); font-size: 15.5px; }
.legal th, .legal td { text-align: left; padding: 10px 16px; border-bottom: 1px solid rgba(239, 233, 221, .1); }
.legal th { font: 800 15px "Saira Condensed", sans-serif; letter-spacing: .15em; text-transform: uppercase; background: var(--ink); color: var(--red); }
.legal td.r, .legal th.r { text-align: right; }
.stars { color: var(--aurum); letter-spacing: 2px; }
.notice.warn { border-left-color: var(--aurum); }
.notice strong { display: block; font: 800 18px "Saira Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.notice p { margin: 2px 0 0; }
.pn { display: flex; gap: 18px; margin-top: 50px; }
.pn a { flex: 1; background: var(--ink2); border-left: 6px solid var(--red); padding: 14px 18px; text-decoration: none; color: var(--bone); font-weight: 600; }
.pn a:last-child { text-align: right; border-left: 0; border-right: 6px solid var(--red); }
.pn small { display: block; color: var(--bone2); font: 700 12px "Chakra Petch", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.help { margin-top: 36px; padding: 16px 20px; border: 2px dashed rgba(232, 55, 62, .6); font-size: 15px; color: var(--bone2); }
.help a { color: var(--bone); }
.mtoc { display: none; }
@media (max-width: 900px) {
  .ggrid { grid-template-columns: 1fr; gap: 14px; }
  .ggrid .card.wide { grid-column: auto; }
  .quick { grid-template-columns: 1fr; }
  .toc { display: none; }
  .mtoc { display: block; border: 1px solid rgba(239, 233, 221, .15); margin-bottom: 24px; }
  .mtoc summary { padding: 12px 16px; font: 800 17px "Saira Condensed", sans-serif; letter-spacing: .15em; text-transform: uppercase; cursor: pointer; }
  .mtoc a { display: block; padding: 10px 16px; border-top: 1px solid rgba(239, 233, 221, .1); text-decoration: none; color: var(--bone2); font-size: 15px; }
  .mtoc a.on { color: var(--bone); border-left: 4px solid var(--red); }
  .pn { flex-direction: column; }
  .pn a:last-child { text-align: left; border-right: 0; border-left: 6px solid var(--red); }
  .legal .lede { font-size: 18px; }
  .legal table { font-size: 14px; }
  .legal th, .legal td { padding: 8px 10px; }
}

/* banners and pictures */
.doc-head.hb { position: relative; overflow: hidden; background: var(--void) var(--bn) center/cover no-repeat; padding: 84px 0 44px; min-height: 300px; }
.doc-head.hb::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(14, 16, 22, .85) 34%, rgba(14, 16, 22, 0) 70%); }
.doc-head.hb .wrap { position: relative; }
.ggrid .card .thumb { display: block; margin: -4px 0 14px; height: 150px; background: var(--void) center top/cover no-repeat; border-bottom: 3px solid var(--red); }
.ggrid .card .thumb.icons { display: flex; flex-wrap: wrap; align-content: center; gap: 8px; padding: 10px 14px; background: var(--ink2); }
.ggrid .card .thumb.icons img { width: 42px; height: 42px; background: var(--red); padding: 8px; }
.ggrid .card .thumb.items { overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--ink2); }
.ggrid .card .thumb.items img { height: 84px; width: auto; }
.card.wide .thumb { height: 190px; }
.fig { margin: 24px 0 28px; background: var(--ink2); border-bottom: 4px solid var(--red); }
.fig img { width: 100%; height: auto; }
.fig figcaption { padding: 10px 16px; font-size: 14px; color: var(--bone2); }
.fig.row { display: flex; align-items: flex-end; justify-content: space-around; gap: 8px; padding: 22px 12px 8px; flex-wrap: wrap; background: var(--ink2); }
.fig.row figure { margin: 0; text-align: center; flex: 1 1 90px; }
.fig.row img { width: 100%; max-width: 104px; margin: 0 auto; }
.fig.row b { display: block; font: 800 15px "Saira Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; margin-top: 6px; }
.fig.row figcaption { padding: 0 0 8px; font-size: 13px; }
.fig.row + .fig.row { margin-top: -10px; }
.fig.row.wide figure { flex: 1 1 140px; }
.fig.row.wide img { max-width: 150px; }
.inl { display: inline-block; height: 1.5em; width: auto; vertical-align: -.4em; margin: 0 2px; }
.cap-all { grid-column: 1 / -1; }
@media (max-width: 900px) { .doc-head.hb { padding: 52px 0 28px; min-height: 0; } .doc-head.hb::before { background: linear-gradient(180deg, rgba(14,16,22,.7), var(--ink)); } .fig.row img { max-width: 70px; } .fig.row.wide img { max-width: 100px; } }
.doc-head.hb.dim::before { background: linear-gradient(90deg, var(--ink) 0%, rgba(14, 16, 22, .94) 45%, rgba(14, 16, 22, .72) 100%); }
.doc-head.hb.dim h1, .doc-head.hb.dim p { text-shadow: 0 2px 12px rgba(14, 16, 22, .9); }
.doc-head.hb.dim p { color: var(--bone); }
.ggrid .card.wide .thumb { height: auto; aspect-ratio: 16 / 9; width: 100%; max-width: 560px; background-size: cover; background-position: center; }
@media (max-width: 900px) { .doc-head.hb.dim::before { background: rgba(14, 16, 22, .86); } }

/* plain rectangular panels (owner: no slanted cards on the guides pages) */
.ggrid .card { transform: none; box-shadow: none; background: var(--ink2); border: 1px solid rgba(239, 233, 221, .14); border-top: 3px solid var(--red); padding: 22px 24px 24px; }
.ggrid .card::before { display: none; }
.ggrid .card > * { transform: none; }
.ggrid .card:hover { background: #232836; border-color: rgba(239, 233, 221, .3); border-top-color: var(--red); }
.ggrid .card .thumb { margin: -4px 0 14px; border-bottom: 0; }
.ggrid .card .thumb.icons, .ggrid .card .thumb.items { background: var(--ink); }
.fig { border: 1px solid rgba(239, 233, 221, .14); border-bottom: 3px solid var(--red); }
.fig.row { background: var(--ink2); }
.notice { border: 1px solid rgba(239, 233, 221, .14); border-left: 4px solid var(--red); }
.notice.warn { border-left-color: var(--aurum); }
.pn a, .pn a:last-child { border: 1px solid rgba(239, 233, 221, .14); border-top: 3px solid var(--red); }
.search { border-left: 0; border: 1px solid rgba(239, 233, 221, .25); }
.legal table { border: 1px solid rgba(239, 233, 221, .14); }
.pill { transform: none; }
.doc-head.hb .crumbs { margin-bottom: 20px; }
@media (max-width: 900px) { .fig.row figure { flex: 1 1 52px; } .fig.row.wide figure { flex: 1 1 80px; } .fig.row img { max-width: 56px; } .fig.row.wide img { max-width: 84px; } .fig.row b { font-size: 13px; } }
.legal h3 { font: 800 22px "Saira Condensed", sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--bone); margin: 22px 0 6px; }
.ico { display: inline-block; width: 26px; height: 26px; padding: 4px; background: var(--red); vertical-align: middle; margin-right: 8px; }
.legal figure { margin-left: 0; margin-right: 0; }
@media (max-width: 900px) {
  .legal table { display: block; overflow-x: auto; }
  .legal table.stack, .legal table.stack tbody { display: block; overflow: visible; min-width: 0; }
  .legal table.stack tr { display: block; padding: 10px 0; border-bottom: 1px solid rgba(239, 233, 221, .1); }
  .legal table.stack tr:first-child { display: none; }
  .legal table.stack td { display: block; white-space: normal; overflow-wrap: anywhere; max-width: 100%; box-sizing: border-box; border: 0; padding: 2px 14px; text-align: left; }
  .legal table.stack td.r { color: var(--aurum); font-weight: 700; }
}
@media (max-width: 900px) {
  .legal table:not(.stack) { display: table; min-width: 0; font-size: 14px; }
  .legal table:not(.stack) th, .legal table:not(.stack) td { padding: 8px 10px; }
}
.legal td.r { white-space: nowrap; }
.legal td:first-child { white-space: nowrap; }
