*{box-sizing:border-box;margin:0;padding:0}
:root{--amber:#d97706;--amber-d:#b45309;--amber-l:#fef6e7;--teal:#0f766e;--teal-d:#0c5d57;
 --teal-l:#e8f2f0;--ink:#1c1917;--mid:#57534e;--soft:#8a8178;--line:#e6e1d8;
 --bg:#fdfaf4;--cream:#f7f2e8}
html{scroll-behavior:smooth}
body{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);
 color:var(--ink);line-height:1.68;-webkit-font-smoothing:antialiased}
.w{max-width:1080px;margin:0 auto;padding:0 26px}
.doc{max-width:720px;margin:0 auto;padding:0 26px}
a{color:var(--teal-d)}

nav{position:sticky;top:0;z-index:20;background:rgba(253,250,244,.93);
 backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .w{display:flex;align-items:center;justify-content:space-between;padding-block:15px}
.logo{font-family:Georgia,serif;font-size:25px;letter-spacing:-.5px;text-decoration:none;
 display:inline-flex;align-items:center;color:var(--ink)}
.logo b{font-weight:400}
.bolt{display:inline-block;width:.62em;height:1.02em;margin:0 .02em;position:relative;top:.08em}
.navlinks{display:flex;gap:24px;align-items:center;font-size:14.5px;font-weight:600}
.navlinks a{text-decoration:none;color:var(--mid)}
.navlinks a:hover{color:var(--ink)}

header.docthead{padding:58px 0 30px;border-bottom:1px solid var(--line);margin-bottom:38px}
h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4.4vw,44px);line-height:1.14;
 letter-spacing:-1.1px}
.updated{margin-top:14px;font-size:14px;color:var(--soft)}
.standfirst{margin-top:18px;font-size:18px;color:var(--mid)}

main{padding-bottom:74px}
h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(22px,2.7vw,28px);letter-spacing:-.6px;
 margin:44px 0 14px;line-height:1.26}
h3{font-size:17.5px;font-weight:700;margin:26px 0 8px;letter-spacing:-.1px}
p{margin-bottom:15px;font-size:16.5px;color:var(--mid)}
p strong,li strong{color:var(--ink)}
ul,ol{margin:0 0 17px 22px}
li{font-size:16.5px;color:var(--mid);margin-bottom:9px}
hr{border:none;border-top:1px solid var(--line);margin:40px 0}

table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15.5px}
th{text-align:start;font-weight:700;font-size:13px;letter-spacing:.7px;text-transform:uppercase;
 color:var(--soft);border-bottom:1px solid var(--line);padding:9px 12px 9px 0}
td{border-bottom:1px solid var(--line);padding:11px 12px 11px 0;color:var(--mid);vertical-align:top}
td:first-child{color:var(--ink);font-weight:600;width:34%}

.note{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:19px 22px;
 margin:24px 0}
.note p:last-child{margin-bottom:0}
.note.warn{background:var(--amber-l);border-color:#f0dcb8}
.ph{background:#fff3c4;border-bottom:1.5px dashed #c99a1e;padding:0 3px;font-weight:700;
 color:#7a5a00}

.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:34px}
.toc ol{margin:0 0 0 20px}
.toc li{font-size:15.5px;margin-bottom:6px}

footer{border-top:1px solid var(--line);padding:38px 0 46px;font-size:14px;color:var(--soft)}
footer .w{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}
footer a{text-decoration:none;color:var(--mid);margin-right:20px}
footer a:hover{color:var(--ink)}
@media(max-width:820px){.navlinks a{display:none}.navlinks a.show{display:inline}}
