:root {
    --navy: #123b63;
    --blue: #1d5f91;
    --orange: #d97706;
    --ink: #334155;
    --muted: #64748b;
    --paper: #f7fafc;
    --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font: 16px/1.75 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
h1, h2, h3 { color: var(--navy); font-family: Lora, Georgia, serif; line-height: 1.25; }
a { color: var(--blue); }
.topline { background: var(--navy); color: #e2e8f0; padding: .55rem 5%; font-size: .9rem; }
.topline .wrap, .nav, .content, .footer-inner { max-width: 1120px; margin: auto; }
.topline .wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.topline a { color: #fff; text-decoration: none; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.15rem 5%; }
.nav-shell { background: #fff; border-bottom: 1px solid #e2e8f0; }
.brand { color: var(--navy); font: 700 1.35rem Lora, Georgia, serif; text-decoration: none; }
.nav-links { display: flex; gap: 1.3rem; align-items: center; flex-wrap: wrap; }
.nav-links a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: .94rem; }
.button { display: inline-block; background: var(--orange); color: #fff !important; text-decoration: none; padding: .75rem 1.2rem; border-radius: 5px; font-weight: 700; }
.hero { background: linear-gradient(120deg, var(--navy), var(--blue)); color: #e2e8f0; padding: 5.5rem 5%; }
.hero-inner { max-width: 950px; margin: auto; }
.breadcrumbs { font-size: .9rem; margin-bottom: 1.3rem; }
.breadcrumbs a { color: #fed7aa; }
.hero h1 { color: #fff; font-size: clamp(2.15rem, 5vw, 3.55rem); margin: 0 0 1rem; }
.hero p { max-width: 820px; font-size: 1.12rem; }
.content { padding: 4.5rem 5%; display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .85fr); gap: 3.5rem; }
.article { background: #fff; padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 10px; box-shadow: 0 12px 35px rgba(18,59,99,.06); }
.article h2 { font-size: 2rem; margin-top: 2.5rem; }
.article h2:first-child { margin-top: 0; }
.article h3 { margin-top: 1.8rem; }
.article li { margin-bottom: .65rem; }
.note { background: #fff7ed; border-left: 4px solid var(--orange); padding: 1.1rem 1.25rem; margin: 1.8rem 0; }
.sidebar { align-self: start; position: sticky; top: 1.5rem; }
.side-card { background: #fff; padding: 1.5rem; border-radius: 9px; margin-bottom: 1.3rem; border-top: 4px solid var(--blue); }
.side-card h2 { font-size: 1.3rem; margin-top: 0; }
.side-card ul { padding-left: 1.2rem; }
.side-card a { text-decoration: none; }
.cta { background: var(--navy); color: #e2e8f0; padding: 3.5rem 5%; text-align: center; }
.cta h2 { color: #fff; margin-top: 0; }
.cta .button { margin: .35rem; }
.cta .secondary { background: var(--blue); }
footer { background: #092a49; color: #cbd5e1; padding: 2rem 5%; }
.footer-inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-inner a { color: #fed7aa; }
@media (max-width: 800px) {
    .content { grid-template-columns: 1fr; padding-top: 2.5rem; }
    .sidebar { position: static; }
    .nav { align-items: flex-start; flex-direction: column; }
    .nav-links { gap: .8rem 1rem; }
}
