/* Readable guide pages, keyboard access and compact mobile navigation. */
[hidden]{display:none!important}html{scroll-padding-top:160px}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.75}article{min-width:0}article p,article li{max-width:75ch}article a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{line-height:1.28}button,input,select{font:inherit}button,select,input[type=search]{background:#111925;color:#f4f1e9;border:1px solid #596379;border-radius:7px;padding:10px 14px}button{cursor:pointer;min-height:44px}button:hover{border-color:#ffb900}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffd05b;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#ffb900;color:#040507;padding:12px}.skip-link:focus{top:12px}.field-kicker{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#d9b871}.field-toc,.field-checklist,.field-sources{border:1px solid #344052;background:#101720;border-radius:12px;padding:22px;margin:24px 0}.field-toc ol{padding-left:24px}.field-toc a{font-size:.95rem}.field-check{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.field-check input,.trk-item input{width:20px;height:20px;flex:none;margin-top:5px;accent-color:#ffb900}.field-note,.field-sources p{color:#b3bcc8;font-size:.87rem}.field-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-card{padding:18px;border:1px solid #3e4a60;border-radius:10px;display:block;background:#141d2b;color:#eee4ce;text-decoration:none!important}.field-card:hover{border-color:#ffb900}.field-next{margin:34px 0}.field-tools{border-top:1px solid #344052;padding:20px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.field-tools [role=status]{width:100%;margin:0}.field-tools input[readonly]{width:100%;padding:8px;background:#101720;color:#fff}.field-search{display:block;padding-top:24px}.field-search input{display:block;width:100%;margin-top:8px}.field-languages{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0;font-size:.9rem}.field-languages a[aria-current=page]{color:#fff;text-decoration:underline}.field-sources ul{padding-left:22px}#saved-guides{padding-left:22px}table{display:block;overflow-x:auto;max-width:100%}th,td{min-width:110px}.brandbar{padding:10px 0}nav.main{gap:12px;font-size:.72rem}.hero{padding:30px 0 24px}.hero h1{font-size:clamp(1.7rem,4vw,2.6rem)}.grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}@media(max-width:860px){.grid{grid-template-columns:1fr}header.site{position:static}html{scroll-padding-top:16px}.field-cards{grid-template-columns:1fr}nav.main{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}nav.main a{white-space:nowrap;min-height:36px;display:flex;align-items:center}.wrap{padding:0 16px}.field-toc,.field-checklist,.field-sources{padding:16px}.field-tools>*{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the route answer visible sooner on narrow screens. */
@media(max-width:600px){
 .brandbar{gap:8px;padding:10px 0}
 .brand{font-size:.95rem;letter-spacing:.04em}
 .brand span{font-size:.65em!important}
 .sigil{width:24px;height:24px}
 .hero{padding:26px 0 20px}
 .hero h1{font-size:1.65rem;letter-spacing:.02em}
 .hero .lead{font-size:1.05rem}
}
