/* Styles for the static guide pages (web/pages). No web fonts or scripts:
   the pages must be fast and readable by any crawler. */
:root {
  --ink: #14110f; --paper: #faf8f5; --card: #fff; --line: #e7e5e4; --muted: #6b645e;
  --brand: #d4441a; --brand-dark: #b03616; --brand-soft: #fef4ef;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink);
       font: 17px/1.65 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--brand-dark); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header.top { background: var(--ink); color: #fff; }
/* Logo left, button right, the menu centred in the space between them. */
header.top .wrap { max-width: 1100px; display: flex; align-items: center; gap: 12px 24px; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
header.top .logo { flex: none; }
header.top .logo img { display: block; height: 30px; width: auto; }
header.top nav { flex: 1; display: flex; justify-content: center; align-items: center; gap: 4px 26px; flex-wrap: wrap; font-size: 16px; font-weight: 600; }
header.top .btn { flex: none; }
header.top nav a { position: relative; color: #b8b1ab; text-decoration: none; padding: 6px 2px; }
header.top nav a:hover { color: #fff; }
/* The page you are on: white, bold, with a brand bar under it. */
header.top nav a[aria-current=page] { color: #fff; }
header.top nav a[aria-current=page]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; border-radius: 3px; background: var(--brand); }
@media (max-width: 720px) { header.top .wrap { flex-wrap: wrap; justify-content: space-between; } header.top nav { order: 3; flex-basis: 100%; } }

.btn { display: inline-block; background: var(--brand); color: #fff; text-decoration: none; font-weight: 600; font-size: 15px;
       padding: 9px 16px; border-radius: 10px; }
.btn:hover { background: var(--brand-dark); }
.btn.big { font-size: 17px; padding: 13px 22px; border-radius: 12px; }

main.wrap { padding-top: 40px; padding-bottom: 56px; }
.eyebrow { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
h1 { font-size: clamp(28px, 4.5vw, 40px); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 20px; }
h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.01em; margin: 40px 0 12px; }
p, ul, ol { margin: 0 0 16px; }
li { margin: 6px 0; }
.answer { background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 12px; padding: 18px 20px; margin: 0 0 8px; }
.answer p { margin: 0; }
ol.steps { padding-left: 22px; }

.cta { margin: 44px 0; padding: 26px 26px 28px; border-radius: 16px; background: var(--ink); color: #e7e5e4; }
.cta h2 { color: #fff; margin: 0 0 8px; }
.cta p { color: #d6d3d1; }

.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin: 10px 0; }
.faq summary { cursor: pointer; font-weight: 600; padding: 14px 18px; list-style-position: inside; }
.faq details > div { padding: 0 18px 14px; color: #3f3a36; }

.related ul { padding-left: 20px; }
.updated { color: var(--muted); font-size: 14px; }
.notfound { padding: 20px 0 40px; }

footer.foot { border-top: 1px solid var(--line); background: var(--card); font-size: 14px; color: var(--muted); }
footer.foot .wrap { max-width: 1100px; padding-top: 24px; padding-bottom: 32px; }
footer.foot nav { display: flex; gap: 6px 18px; flex-wrap: wrap; }
footer.foot a { color: var(--muted); }
