:root{--navy:#07324a;--ink:#102a38;--orange:#ff6900;--blue:#05a7df;--paper:#f7fafb;--line:#cfe4ee}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}
header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}
.brand{display:block;width:96px;height:64px;overflow:hidden;background:url('../assets/logo-ib.png') center/contain no-repeat;font-size:0;text-decoration:none}.brand b{display:none}
nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-weight:700;text-decoration:none}
main{max-width:1120px;margin:auto;padding:80px 24px 110px}.eyebrow{color:var(--orange);font-size:.78rem;font-weight:800;text-transform:uppercase}.lead{max-width:850px;font-size:1.25rem;color:#496676}
h1{max-width:900px;margin:12px 0 22px;color:var(--navy);font-size:clamp(2.7rem,7vw,5.7rem);line-height:1.02}h2{margin-top:70px;font-size:2.1rem}
.links{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.links a{background:var(--navy);color:#fff;padding:11px 16px;border-radius:4px;text-decoration:none;font-weight:700}
.directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.directory a{display:flex;min-height:110px;flex-direction:column;justify-content:space-between;background:#fff;padding:20px;text-decoration:none}.directory a:hover{border-left:4px solid var(--orange)}.directory span,time{color:#5d7784;font-size:.86rem}
.list{border-top:1px solid var(--line)}article{padding:30px 0;border-bottom:1px solid var(--line)}article h3{margin:8px 0;font-size:1.55rem;line-height:1.15;color:var(--navy)}article p{max-width:820px;margin:0;color:#526d79}
footer{display:flex;justify-content:space-between;gap:24px;padding:35px max(24px,calc((100vw - 1120px)/2));background:#061f2c;color:#fff}footer p{margin:0}
@media(max-width:720px){header{align-items:flex-start;flex-direction:column}nav{gap:12px 18px}main{padding-top:55px}footer{flex-direction:column}}
