:root{--fg:#1b1f24;--muted:#5b6670;--bg:#fff;--alt:#f4f6f8;--acc:#1f5f8b;--line:#dde3e8}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
header,main,footer{max-width:760px;margin:0 auto;padding:1rem 1.25rem}
header{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;border-bottom:1px solid var(--line)}
header .brand{font-weight:700;text-decoration:none;color:var(--fg);margin-right:auto}
nav a{color:var(--muted);text-decoration:none;margin-left:1rem}nav a:hover{color:var(--acc)}
h1{font-size:1.9rem;line-height:1.25}h2{font-size:1.25rem;margin-top:2rem}
a{color:var(--acc)}.btn{display:inline-block;background:var(--acc);color:#fff;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600}
.note{background:var(--alt);border-left:4px solid var(--acc);padding:.75rem 1rem;border-radius:4px}
table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{border-bottom:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}
.muted{color:var(--muted)}iframe{width:100%;min-height:900px;border:0}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;margin-top:3rem}
@media(max-width:520px){h1{font-size:1.5rem}nav a{margin:0 1rem 0 0}}
/* UX tweaks 15 Oct */
header{gap:.5rem 1rem}nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .25rem}
nav a{margin:0;padding:.5rem .6rem;border-radius:6px;min-height:44px;display:inline-flex;align-items:center}
nav a.nav-cta{color:var(--acc);font-weight:600;border:1px solid var(--acc)}nav a.nav-cta:hover{background:var(--acc);color:#fff}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.25rem 0 1.5rem}
.btn-primary{font-size:1.1rem;padding:.85rem 1.75rem;min-height:48px;box-shadow:0 2px 6px rgba(31,95,139,.25)}
.btn:hover{filter:brightness(1.1)}.cta-note{color:var(--muted);font-size:.95rem}
li{margin-bottom:.4rem}
@media(max-width:520px){
 body{font-size:17px;line-height:1.65}
 header,main,footer{padding:1rem 1.1rem}
 header{flex-direction:column;align-items:flex-start}header .brand{font-size:1.15rem}
 nav{width:100%;justify-content:space-between;margin-left:-.6rem}nav a{margin:0}
 h1{font-size:1.6rem;line-height:1.25;margin:.75rem 0}
 .cta{flex-direction:column;align-items:stretch;text-align:center}.btn-primary{display:block}
 ol,ul{padding-left:1.25rem}table{font-size:.9rem}td,th{padding:.6rem .4rem}
 footer{font-size:.9rem;line-height:1.6}footer a{word-break:break-all}
}
/* branding 15 Oct */
header .brand{display:inline-flex;align-items:center;line-height:0}header .brand img{height:48px;width:auto;display:block}
@media(max-width:520px){header .brand img{height:40px}}
