/* WASIAT4D2 informational pages: responsive, keyboard accessible, same brand palette. */
:root { color-scheme: dark; font-family: "Noto Sans", system-ui, -apple-system, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; min-height:100vh; color:#eaf0f7; background:radial-gradient(ellipse at 50% -15%, #254f73 0%, #0d2033 36%, #060e17 78%); line-height:1.75; }
a { color:#c9e2ff; text-underline-offset:.18em; }
a:hover { color:#fff; }
a:focus-visible, summary:focus-visible { outline:2px solid #d7e9ff; outline-offset:4px; }
.wrap { width:min(100% - 2.25rem, 980px); margin-inline:auto; }
.header { border-bottom:1px solid #ffffff22; background:#071320dd; }
.header .wrap { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:1rem; }
.brand { display:inline-flex; align-items:center; min-width:0; }
.brand img { width:clamp(142px,28vw,208px); height:auto; }
.nav { display:flex; gap:clamp(.65rem,2.5vw,1.5rem); align-items:center; flex-wrap:wrap; font-size:.9rem; }
.nav a { text-decoration:none; color:#d5e5f4; }
.nav a:hover,.nav a[aria-current=page] { color:white; text-decoration:underline; }
.breadcrumbs { margin:1.6rem 0 0; font-size:.86rem; color:#b3c6d8; }
.breadcrumbs a { color:inherit; }
.hero { padding:clamp(1.8rem,6vw,4.2rem) 0 clamp(1.25rem,3vw,2.4rem); }
.eyebrow { font-weight:700; font-size:.72rem; letter-spacing:.18em; color:#96c6e9; text-transform:uppercase; }
h1,h2,h3 { font-family:"Barlow Condensed", "Noto Sans", sans-serif; line-height:1.18; letter-spacing:.015em; }
h1 { font-size:clamp(2.5rem,7vw,4.3rem); margin:.6rem 0 1rem; }
h2 { font-size:clamp(1.65rem,4vw,2.25rem); margin:0 0 .85rem; }
h3 { font-size:1.35rem; margin:0 0 .4rem; }
.lead { color:#c7d6e3; max-width:760px; font-size:clamp(1rem,2.1vw,1.14rem); }
.content { padding-bottom:4rem; }
.panel { background:linear-gradient(145deg,#15283bda,#0b1a2ae8); border:1px solid #ffffff20; border-radius:18px; padding:clamp(1.2rem,3.6vw,2rem); margin:0 0 1.15rem; box-shadow:0 13px 36px #00000023; }
.panel p { margin:.3rem 0 1rem; color:#cfdeeb; }
.panel p:last-child { margin-bottom:0; }
.quicklinks { display:flex; flex-wrap:wrap; gap:.6rem; padding:0; margin:0 0 1.25rem; list-style:none; }
.quicklinks a { display:inline-flex; padding:.36rem .8rem; border:1px solid #ffffff32; border-radius:999px; text-decoration:none; font-size:.88rem; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.grid article { border:1px solid #ffffff26; border-radius:14px; padding:1rem; background:#081d30; }
.grid p { margin:0; font-size:.93rem; }
.faq-group { margin:0 0 1.7rem; }
.faq-item { background:#0c2034; border:1px solid #ffffff25; border-radius:12px; margin:.65rem 0; overflow:hidden; }
.faq-item summary { cursor:pointer; font-weight:650; padding:1rem 1.1rem; }
.faq-item p { padding:0 1.1rem 1rem; margin:0; color:#cbdae7; }
.footer { border-top:1px solid #ffffff28; color:#acbfd1; font-size:.9rem; padding:1.5rem 0 2rem; }
.footer .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; }
.footer nav { display:flex; gap:1.1rem; flex-wrap:wrap; }
@media (max-width:680px) { .header .wrap { align-items:flex-start; flex-direction:column; } .grid { grid-template-columns:1fr; } .wrap { width:min(100% - 1.5rem,980px); } }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }
