/* ══ THE WRITTEN GUIDE, RESTYLED - a preview only (18 Sep 2026) ═══════════════════════════════════
   The guide's own styles stay; this sheet, loaded after them, gives the page the landing page's language:
   heavy sans, a floating pill nav with the mark, white rounded sheets on the tile ground, orange as the accent. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@112,900&family=Inter:wght@400;500;600;700&display=swap');
:root { --paper:#efe9db; --paper2:#e6dfcd; --ink:#1c1712; --ink2:#6a5f52; --red:#c8371f; --gold:#f7931e; --white:#fff; --shadow:0 12px 34px rgba(28,23,18,.14); }
html, body { font:400 17px/1.55 Inter, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; color:var(--ink); }
body { background-color:var(--paper); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90'%3E%3Cg fill='%23e1d9c5' stroke='%23e1d9c5' stroke-width='5' stroke-linejoin='round'%3E%3Cpolygon points='26,6 47,18 47,42 26,54 5,42 5,18'/%3E%3Cpolygon points='0,51 21,63 21,87 0,99 -21,87 -21,63'/%3E%3Cpolygon points='52,51 73,63 73,87 52,99 31,87 31,63'/%3E%3Cpolygon points='0,-39 21,-27 21,-3 0,9 -21,-3 -21,-27'/%3E%3Cpolygon points='52,-39 73,-27 73,-3 52,9 31,-3 31,-27'/%3E%3C/g%3E%3C/svg%3E"); background-size:52px 90px; }
main { max-width:900px; padding:110px 22px 80px; }

/* the floating nav, added by the preview page */
.gnav { position:fixed; top:14px; left:16px; right:16px; z-index:10; }
.gnav .pill { max-width:1180px; margin:0 auto; background:var(--white); border-radius:999px; box-shadow:var(--shadow); display:flex; align-items:center; justify-content:space-between; padding:8px 8px 8px 16px; }
.gnav .mark { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font:900 17px Archivo, Impact, sans-serif; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); }
.gnav .mark img { width:30px; height:30px; }
.gnav .links { display:flex; gap:22px; }
.gnav .links a { text-decoration:none; font:600 14px Inter, sans-serif; color:var(--ink); }
.gnav .links a:hover { color:var(--gold); }
.gnav .cta { display:inline-flex; align-items:center; gap:10px; text-decoration:none; background:var(--ink); color:#fff; font:600 15px Inter, sans-serif; padding:10px 18px 10px 10px; border-radius:999px; }
.gnav .cta .ico { width:26px; height:26px; border-radius:7px; background:var(--gold); display:inline-grid; place-items:center; color:var(--ink); font:900 13px Archivo, sans-serif; }
.gnav .cta:hover { background:var(--gold); color:var(--ink); }
@media (max-width:760px) { .gnav .links { display:none; } }

/* sheets: white, rounded, soft */
.sheet { background:var(--white); border:0; outline:0; border-radius:28px; box-shadow:var(--shadow); padding:30px 34px; margin:0 0 22px; }
.sheet:first-child { text-align:center; padding:44px 34px 36px; }
h1 { font:900 clamp(44px, 8vw, 84px)/.95 Archivo, Impact, sans-serif; font-stretch:112%; letter-spacing:-.01em; text-transform:uppercase; }
.sub { font:600 12px Inter, sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--ink2); background:rgba(28,23,18,.07); border-radius:999px; padding:6px 14px; display:inline-block; font-style:normal; margin:14px 0 10px; }
.orn img { width:54px; height:54px; }
.lead { font-size:clamp(18px, 2vw, 22px); color:var(--ink2); }
h2 { font:900 clamp(26px, 3.4vw, 36px)/1 Archivo, Impact, sans-serif; font-stretch:112%; letter-spacing:-.01em; text-transform:uppercase; border:0; padding:0; margin:0 0 14px; }
h3 { font:600 12px Inter, sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--ink2); background:rgba(28,23,18,.07); border-radius:999px; padding:5px 12px; display:inline-block; margin:18px 0 8px; }
p { margin:10px 0; }
.dim { color:var(--ink2); }
.row { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:22px; }
.btn { border-radius:999px; font:600 15px Inter, sans-serif; letter-spacing:0; text-transform:none; padding:12px 22px; background:var(--ink); color:#fff; border:2px solid var(--ink); }
.btn:hover { background:var(--gold); color:var(--ink); }
.btn.plain { background:var(--white); color:var(--ink); }
.btn.plain:hover { background:var(--gold); }
.legend { gap:10px 16px; }
.legend div { background:var(--paper); border-radius:14px; padding:10px 14px; font-size:15px; }
.legend svg { stroke:var(--ink); }
.keys { background:var(--paper); border-radius:16px; padding:14px 18px; gap:8px 18px; }
kbd { font:600 12px Inter, sans-serif; letter-spacing:.1em; border:2px solid var(--ink); border-radius:8px; padding:2px 8px; background:var(--white); }
.steps li { padding-left:56px; margin:14px 0; }
.steps li::before { width:36px; height:36px; border-radius:50%; background:var(--gold); color:var(--ink); font:900 14px Archivo, sans-serif; display:grid; place-items:center; border:0; }
.warn { border-left:0; background:#ffe9d2; border-radius:14px; padding:12px 16px; }
.stamp { background:var(--gold); color:var(--ink); border:3px solid var(--ink); border-radius:12px; font:900 12px Archivo, sans-serif; letter-spacing:.14em; padding:5px 12px; box-shadow:4px 4px 0 var(--ink); transform:rotate(-6deg); display:inline-block; }
a { color:var(--ink); font-weight:600; text-decoration:none; border-bottom:2px solid var(--gold); }
.foot { color:var(--ink2); font-size:14px; }
details > summary { font:700 16px Inter, sans-serif; cursor:pointer; padding:8px 0; }
table { border-collapse:collapse; }
td, th { padding:6px 0; border-bottom:1px solid var(--paper2); }

/* ── motion ── */
.gnav .pill { animation:fm-rise .5s var(--ease) both; }
.gnav .links a, .gnav .cta, .btn { transition:color .2s ease, background .2s ease, transform .2s var(--ease), box-shadow .25s ease; }
.btn:hover, .gnav .cta:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(28,23,18,.14); }
.sheet { transition:box-shadow .3s ease; }
ol.steps li { transition:transform .25s var(--ease); } ol.steps li:hover { transform:translateX(4px); }
