:root {
    --navy: #081426;
    --navy-2: #0e2039;
    --ink: #172033;
    --muted: #667085;
    --line: #dfe4ea;
    --paper: #f5f7fa;
    --white: #fff;
    --accent: #f3bd21;
    --accent-dark: #cf9700;
    --blue: #1c4f83;
    --radius: 18px;
    --shadow: 0 22px 70px rgba(8, 20, 38, .14);
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--white);
    line-height: 1.65;
}
img, svg { max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only {
    position: absolute;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
    position: fixed; left: 16px; top: -80px; z-index: 1000;
    background: var(--accent); color: var(--navy); padding: 10px 16px;
    font-weight: 700; border-radius: 8px;
}
.skip-link:focus { top: 16px; }

.utility-bar { background: #050c17; color: #b9c4d4; font-size: .8rem; }
.utility-inner { min-height: 36px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.utility-inner p { margin: 0; }
.utility-inner a { color: var(--white); font-weight: 700; text-decoration: none; }

.site-header { background: var(--navy); color: var(--white); position: relative; z-index: 50; }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; }
.brand-mark {
    width: 48px; height: 48px; display: grid; place-items: center;
    border: 1px solid rgba(255,255,255,.15); border-radius: 12px;
}
.brand-mark svg { width: 34px; fill: none; stroke: var(--accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font: 800 1.55rem/1 "Barlow Condensed", sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.brand-copy small { margin-top: 6px; color: #aab8ca; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 26px; }
.primary-nav > a { color: #d7dfeb; text-decoration: none; font-size: .9rem; font-weight: 600; }
.primary-nav > a:hover { color: var(--white); }
.menu-toggle { display: none; }

.button {
    display: inline-flex; justify-content: center; align-items: center;
    min-height: 52px; padding: 0 22px; border: 0; border-radius: 9px;
    font-weight: 800; text-decoration: none; cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 16px; background: var(--accent); color: var(--navy) !important; }
.button-accent { background: var(--accent); color: var(--navy); box-shadow: 0 10px 30px rgba(243,189,33,.22); }
.button-accent:hover { background: #ffd24b; }
.button-dark { background: var(--navy); color: var(--white); }

.hero {
    position: relative; overflow: hidden; color: var(--white);
    background:
        radial-gradient(circle at 70% 30%, rgba(29,79,132,.45), transparent 38%),
        linear-gradient(115deg, #071322 0%, #0a1a30 58%, #0e2747 100%);
}
.hero-grid { min-height: 680px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 72px; padding-block: 74px 86px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #b9c8d9; font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 3px; background: var(--accent); }
.eyebrow.dark { color: #667085; }
.hero h1, .section h2, .location-section h2, .final-cta h2 {
    margin: 0; font-family: "Barlow Condensed", sans-serif; font-weight: 800;
    letter-spacing: -.025em; line-height: .98; text-transform: uppercase;
}
.hero h1 { font-size: clamp(3.2rem, 6.2vw, 5.65rem); max-width: 780px; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero-lead { max-width: 710px; margin: 28px 0 32px; color: #c8d3e0; font-size: 1.08rem; }
.hero-lead strong { color: var(--white); }

.code-search { max-width: 690px; }
.code-search label { display: block; margin-bottom: 10px; font-size: .84rem; font-weight: 700; }
.search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.input-shell { position: relative; }
.input-shell svg {
    width: 21px; position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
    fill: none; stroke: #667085; stroke-width: 2; stroke-linecap: round;
}
.input-shell input {
    width: 100%; height: 56px; padding: 0 18px 0 52px; border: 1px solid rgba(255,255,255,.18);
    border-radius: 9px; background: var(--white); color: var(--ink); font-weight: 800; letter-spacing: .08em;
    text-transform: uppercase; outline: none;
}
.input-shell input:focus { box-shadow: 0 0 0 4px rgba(243,189,33,.22); }
.code-search #code-help { margin: 8px 0 0; color: #8192a8; font-size: .75rem; }
.form-message { min-height: 24px; margin: 4px 0 0; color: #ffd75f; font-size: .82rem; font-weight: 700; }

.trust-strip { display: flex; gap: 32px; margin-top: 32px; }
.trust-strip > div { padding-left: 14px; border-left: 2px solid rgba(243,189,33,.6); display: flex; flex-direction: column; }
.trust-strip strong { font: 700 1.2rem "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.trust-strip span { color: #93a2b5; font-size: .72rem; }

.hero-panel {
    background: rgba(7,15,27,.78); border: 1px solid rgba(255,255,255,.14); border-radius: 16px;
    box-shadow: 0 34px 90px rgba(0,0,0,.35); backdrop-filter: blur(10px); overflow: hidden;
}
.scanner-top { min-height: 46px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); color: #8192a8; font-size: .69rem; font-weight: 800; letter-spacing: .12em; }
.status-dot { color: #8ee49e; }
.status-dot::before { content:""; display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#67d87c; box-shadow:0 0 12px #67d87c; }
.code-display { padding: 30px 30px 24px; border-bottom: 1px solid rgba(255,255,255,.1); }
.code-display > span { color: #8192a8; font-size: .68rem; letter-spacing: .15em; font-weight: 800; }
.code-display strong { display: block; color: var(--accent); font: 800 5.7rem/.92 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.code-display h2 { margin: 10px 0 0; color: var(--white); font-size: 1.06rem; line-height: 1.4; }
.symptom-list { padding: 22px 30px 18px; }
.symptom-list p { margin: 0 0 10px; color: #8192a8; font-size: .7rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.symptom-list ul { list-style: none; padding: 0; margin: 0; }
.symptom-list li { position: relative; padding: 8px 0 8px 24px; color: #d2dbe6; font-size: .88rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.symptom-list li::before { content:""; position:absolute; left:2px; top:15px; width:8px; height:8px; border:2px solid var(--accent); border-radius:50%; }
.diagnosis-note { margin: 0 18px 18px; padding: 16px; display: grid; grid-template-columns: 28px 1fr; gap: 12px; background: rgba(243,189,33,.09); border: 1px solid rgba(243,189,33,.24); border-radius: 10px; }
.diagnosis-note svg { width: 25px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.diagnosis-note p { margin: 0; color: #c9d2df; font-size: .78rem; line-height: 1.55; }
.diagnosis-note strong { color: var(--white); }
.hero-grid-lines {
    position: absolute; inset: 0; opacity: .06;
    background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to right, transparent, #000 65%);
}

.credibility-band { background: var(--accent); color: var(--navy); }
.credibility-inner { min-height: 88px; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 24px; }
.division-label { font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brutus-wordmark { padding-right: 24px; border-right: 1px solid rgba(8,20,38,.25); font: 800 1.9rem/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; }
.brutus-wordmark span { color: var(--white); text-shadow: 0 1px 1px rgba(0,0,0,.2); }
.credibility-inner p { margin: 0; font-weight: 700; font-size: .9rem; }
.credibility-inner a { font-size: .82rem; font-weight: 800; text-decoration: none; }

.section { padding-block: 105px; }
.section-heading h2, .why-copy h2, .faq-grid h2 { font-size: clamp(2.7rem, 5vw, 4.4rem); }
.split-heading { display: grid; grid-template-columns: 1fr .78fr; align-items: end; gap: 80px; margin-bottom: 44px; }
.split-heading > p { margin: 0; color: var(--muted); }
.centered { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.centered .eyebrow { justify-content: center; }

.code-section { background: var(--paper); }
.code-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.code-card {
    display: flex; flex-direction: column; min-height: 330px; padding: 26px;
    border: 1px solid var(--line); border-radius: 14px; background: var(--white);
    box-shadow: 0 8px 24px rgba(15,23,42,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.code-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #c9d1db; }
.code-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.code-badge { display: inline-flex; padding: 7px 11px; border-radius: 6px; background: var(--navy); color: var(--accent); font: 800 1.05rem "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.urgency { color: #8a6c0b; font-size: .67rem; font-weight: 800; text-align: right; text-transform: uppercase; letter-spacing: .06em; }
.code-card h3 { margin: 24px 0 12px; font: 800 1.55rem/1.05 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.code-card p { margin: 0 0 24px; color: var(--muted); font-size: .9rem; }
.code-card a { margin-top: auto; color: var(--blue); font-weight: 800; font-size: .82rem; text-decoration: none; }
.code-cta { margin-top: 24px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #e7ebf0; border-radius: 12px; }
.code-cta div { display: flex; flex-direction: column; }
.code-cta strong { font: 800 1.4rem "Barlow Condensed", sans-serif; text-transform: uppercase; }
.code-cta span { color: var(--muted); font-size: .85rem; }

.why-section { color: var(--white); background: var(--navy); }
.why-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.scope-screen { overflow: hidden; background: #050c16; border: 1px solid #24344a; border-radius: 13px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.scope-header, .scope-data { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; color: #8392a6; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.scope-header { border-bottom: 1px solid #1d2a3c; }
.scope-data { border-top: 1px solid #1d2a3c; color: var(--accent); }
.scope-screen svg { display: block; width: 100%; }
.scope-screen .grid { stroke: rgba(255,255,255,.07); stroke-width: 1; fill: none; }
.scope-screen .wave { stroke: var(--accent); stroke-width: 3; fill: none; filter: drop-shadow(0 0 5px rgba(243,189,33,.75)); }
.visual-caption { margin: 24px 18px 0; display: flex; flex-direction: column; }
.visual-caption strong { font: 800 1.65rem "Barlow Condensed", sans-serif; text-transform: uppercase; }
.visual-caption span { color: #9aa9bb; font-size: .9rem; }
.why-copy .lead { margin: 24px 0 34px; color: #bac6d5; font-size: 1.05rem; }
.comparison-list { display: grid; gap: 24px; }
.comparison-list > div { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.comparison-list .number { color: var(--accent); font: 800 1.25rem "Barlow Condensed", sans-serif; }
.comparison-list h3 { margin: 0 0 5px; font: 800 1.25rem "Barlow Condensed", sans-serif; text-transform: uppercase; }
.comparison-list p { margin: 0; color: #9baabd; font-size: .87rem; }

.process-section { background: var(--white); }
.process-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.process-grid li { position: relative; padding: 34px 30px 30px; border: 1px solid var(--line); border-radius: 14px; }
.process-grid li > span { position: absolute; right: 22px; top: 14px; color: #edf0f3; font: 800 4.8rem/1 "Barlow Condensed", sans-serif; }
.process-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 12px; background: var(--accent); position: relative; }
.process-icon svg { width: 27px; fill: none; stroke: var(--navy); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.process-grid h3 { position: relative; margin: 24px 0 10px; font: 800 1.5rem "Barlow Condensed", sans-serif; text-transform: uppercase; }
.process-grid p { position: relative; margin: 0; color: var(--muted); font-size: .9rem; }

.location-section { padding-block: 105px; color: var(--white); background: linear-gradient(120deg, #123c69, #0b294c); }
.location-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 90px; align-items: center; }
.location-copy h2 { font-size: clamp(2.8rem, 5.2vw, 4.6rem); }
.location-copy > p:not(.eyebrow) { max-width: 700px; color: #c0ccda; }
.location-copy address { margin-top: 28px; padding-left: 18px; display: flex; flex-direction: column; border-left: 3px solid var(--accent); font-style: normal; color: #c8d3df; }
.location-copy address strong { color: var(--white); }
.location-copy address a { color: var(--accent); font-weight: 800; text-decoration: none; }
.location-actions { margin-top: 28px; display: flex; align-items: center; gap: 24px; }
.text-link { color: var(--white); font-weight: 800; font-size: .85rem; text-decoration: none; }
.service-area-card { padding: 34px; background: rgba(5,15,29,.42); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; }
.map-pin { width: 52px; height: 52px; display: grid; place-items: center; background: var(--accent); border-radius: 50%; }
.map-pin svg { width: 26px; fill: none; stroke: var(--navy); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.service-area-card h3 { margin: 22px 0; font: 800 1.75rem/1.1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.area-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.area-tags span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #d3deea; font-size: .75rem; }
.service-area-card p { margin: 24px 0 0; color: #aebdcd; font-size: .86rem; }

.faq-section { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.1fr; gap: 80px; }
.accordion { border-top: 1px solid #cfd6df; }
.accordion details { border-bottom: 1px solid #cfd6df; }
.accordion summary { list-style: none; cursor: pointer; padding: 22px 44px 22px 0; position: relative; font-weight: 800; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary::after { content:"+"; position:absolute; right:8px; top:15px; color: var(--blue); font: 500 1.8rem Inter, sans-serif; }
.accordion details[open] summary::after { content:"–"; }
.accordion details p { margin: -4px 48px 22px 0; color: var(--muted); font-size: .9rem; }

.final-cta { padding-block: 74px; color: var(--white); background: #050c17; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-cta h2 { max-width: 760px; font-size: clamp(2.6rem, 5vw, 4.2rem); }
.final-actions { min-width: 250px; display: flex; flex-direction: column; gap: 13px; text-align: center; }
.final-actions > a:last-child { color: var(--white); font-weight: 800; text-decoration: none; }

.site-footer { padding-block: 64px 26px; color: #aeb8c6; background: #030812; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .6fr .7fr; gap: 70px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid p { max-width: 520px; font-size: .86rem; }
.footer-grid h2 { margin: 0 0 16px; color: var(--white); font: 800 1.15rem "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.footer-grid a, .footer-grid span { margin: 4px 0; color: #aeb8c6; text-decoration: none; font-size: .82rem; }
.footer-grid a:hover { color: var(--white); }
.footer-brand { margin-bottom: 12px; }
.footer-bottom { margin-top: 48px; padding-top: 22px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid #1a2230; font-size: .72rem; }

@media (max-width: 980px) {
    .primary-nav {
        position: absolute; left: 20px; right: 20px; top: 100%;
        padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 8px;
        background: #0d1c31; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; box-shadow: var(--shadow);
    }
    .primary-nav.is-open { display: flex; }
    .primary-nav > a { padding: 9px 10px; }
    .menu-toggle {
        display: flex; width: 44px; height: 44px; padding: 10px; flex-direction: column; justify-content: center; gap: 5px;
        border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: transparent;
    }
    .menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; background: var(--white); }
    .hero-grid, .why-grid, .location-grid { grid-template-columns: 1fr; }
    .hero-grid { gap: 50px; }
    .hero-panel { max-width: 650px; }
    .credibility-inner { grid-template-columns: auto auto 1fr; }
    .credibility-inner a { display: none; }
    .split-heading, .faq-grid { grid-template-columns: 1fr; gap: 28px; }
    .code-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid, .location-grid { gap: 54px; }
}

@media (max-width: 700px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .utility-inner p { display: none; }
    .utility-inner { justify-content: flex-end; }
    .brand-mark { width: 42px; height: 42px; }
    .brand-copy strong { font-size: 1.35rem; }
    .nav-wrap { min-height: 72px; }
    .hero-grid { min-height: auto; padding-block: 58px 64px; }
    .hero h1 { font-size: clamp(3rem, 16vw, 4.2rem); }
    .search-row { grid-template-columns: 1fr; }
    .trust-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .credibility-inner { padding-block: 20px; grid-template-columns: 1fr 1fr; }
    .credibility-inner p { grid-column: 1 / -1; }
    .brutus-wordmark { border-right: 0; padding-right: 0; }
    .section { padding-block: 76px; }
    .code-grid, .process-grid { grid-template-columns: 1fr; }
    .code-card { min-height: auto; }
    .code-cta, .final-cta-inner { align-items: stretch; flex-direction: column; }
    .scope-data { flex-wrap: wrap; }
    .location-section { padding-block: 76px; }
    .location-actions { align-items: stretch; flex-direction: column; }
    .faq-grid { gap: 40px; }
    .footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .footer-bottom { flex-direction: column; gap: 4px; }
}


/* ===== Code landing pages and conversion form ===== */
.code-page { background: var(--paper); }
.code-nav { display:flex; align-items:center; gap:24px; }
.code-nav a { color:#d7dfeb; text-decoration:none; font-weight:700; font-size:.86rem; }
.code-hero { padding:64px 0 72px; background:linear-gradient(120deg,#eef2f6,#f8fafc); }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; color:var(--muted); font-size:.78rem; }
.breadcrumb a { color:var(--blue); }
.code-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:60px; align-items:start; }
.code-hero h1 { margin:0; font:800 clamp(3.3rem,7vw,6.4rem)/.9 "Barlow Condensed",sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.code-hero h1 span { display:block; margin-bottom:14px; color:#d79b00; font-size:1.05em; letter-spacing:.04em; }
.code-definition { max-width:820px; margin:28px 0; font-size:1.08rem; }
.code-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.code-facts div { padding:16px; background:#fff; border:1px solid var(--line); border-radius:10px; }
.code-facts span { display:block; color:var(--muted); font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.code-facts strong { display:block; margin-top:6px; font-size:.82rem; line-height:1.4; }
.quick-capture { position:sticky; top:24px; padding:28px; color:#fff; background:var(--navy); border-radius:16px; box-shadow:var(--shadow); }
.quick-capture h2 { margin:0 0 10px; font:800 2.25rem/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.quick-capture > p:not(.eyebrow) { color:#b8c5d5; font-size:.88rem; }
.lead-form { display:grid; gap:10px; margin-top:20px; }
.lead-form label { color:#e6ebf2; font-size:.72rem; font-weight:800; }
.lead-form label span { color:var(--accent); }
.lead-form input:not([type="checkbox"]), .lead-form textarea { width:100%; padding:12px 13px; color:var(--ink); background:#fff; border:1px solid transparent; border-radius:7px; outline:none; }
.lead-form input:focus, .lead-form textarea:focus { box-shadow:0 0 0 3px rgba(243,189,33,.3); }
.form-two { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.consent-row { display:grid; grid-template-columns:auto 1fr; gap:9px; align-items:start; margin:4px 0; }
.consent-row input { margin-top:4px; }
.consent-row span { color:#aebccd !important; font-weight:500; line-height:1.45; }
.privacy-note { margin:0 !important; color:#8fa0b5 !important; font-size:.68rem !important; }
.privacy-note a { color:#fff; }
.hp-field { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.lead-alert { margin:14px 0; padding:12px; border-radius:7px; font-size:.78rem; font-weight:700; }
.lead-alert.success { color:#dff9e4; background:rgba(75,181,91,.2); border:1px solid rgba(95,218,113,.35); }
.lead-alert.error { color:#fff0c5; background:rgba(243,189,33,.13); border:1px solid rgba(243,189,33,.35); }
.code-content { background:#fff; }
.code-content-grid { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:70px; align-items:start; }
.code-article section { margin-bottom:52px; }
.code-article h2, .code-sidebar h2 { margin:0 0 16px; font:800 2rem/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.article-lead { font-size:1.08rem; }
.safety-callout { margin-top:22px; padding:18px 20px; background:#fff7d9; border-left:4px solid var(--accent-dark); border-radius:8px; }
.check-list, .warning-list { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; padding:0; list-style:none; }
.check-list li, .warning-list li { position:relative; padding:11px 0 11px 28px; border-bottom:1px solid var(--line); }
.check-list li::before { content:"✓"; position:absolute; left:0; color:#1a6a4a; font-weight:900; }
.warning-list li::before { content:"!"; position:absolute; left:2px; width:17px; height:17px; display:grid; place-items:center; color:#fff; background:#9a6500; border-radius:50%; font-size:.68rem; font-weight:900; }
.diagnostic-list { counter-reset:steps; padding:0; list-style:none; }
.diagnostic-list li { counter-increment:steps; position:relative; min-height:52px; padding:11px 0 11px 58px; border-bottom:1px solid var(--line); }
.diagnostic-list li::before { content:counter(steps); position:absolute; left:0; top:8px; width:38px; height:38px; display:grid; place-items:center; color:var(--navy); background:var(--accent); border-radius:9px; font-weight:900; }
.local-section { padding:28px; background:var(--paper); border-radius:14px; }
.code-sidebar { position:sticky; top:24px; display:grid; gap:20px; }
.sidebar-card { padding:24px; background:var(--paper); border:1px solid var(--line); border-radius:13px; }
.sidebar-card p { color:var(--muted); font-size:.84rem; }
.related-links { display:grid; gap:8px; }
.related-links a, .related-unpublished { display:flex; flex-direction:column; padding:11px 12px; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:8px; text-decoration:none; }
.related-links a:hover { border-color:#9eabb9; }
.related-links strong { color:var(--blue); }
.related-links span { color:var(--muted); font-size:.7rem; }
.related-unpublished { opacity:.62; }

@media (max-width: 980px) {
    .code-hero-grid, .code-content-grid { grid-template-columns:1fr; }
    .quick-capture, .code-sidebar { position:static; }
}
@media (max-width:700px) {
    .code-nav a:not(.button) { display:none; }
    .code-hero { padding:44px 0 54px; }
    .code-facts, .form-two, .check-list, .warning-list { grid-template-columns:1fr; }
    .quick-capture { padding:22px; }
}

.portal-links{display:grid}.portal-links a{display:flex;flex-direction:column;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none}.portal-links a:hover{background:rgba(255,255,255,.04)}.portal-links strong{color:#fff;font:800 1.35rem "Barlow Condensed",sans-serif;text-transform:uppercase}.portal-links span{color:#91a1b6;font-size:.78rem}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-grid>a{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.04)}.topic-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic-grid>a>span{color:var(--accent-dark);font-weight:900;font-size:.72rem;letter-spacing:.12em}.topic-grid h2,.topic-grid h3{margin:12px 0;font:800 1.65rem "Barlow Condensed",sans-serif;text-transform:uppercase}.topic-grid p{color:var(--muted);font-size:.87rem}.hub-title,.entity-title{font:800 clamp(3.2rem,7vw,6rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0}.hub-lead{max-width:760px;color:var(--muted);font-size:1.05rem}.library-search{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:32px 0}.library-search input,.library-search select{padding:14px;border:1px solid var(--line);border-radius:8px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.library-grid>a{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none}.library-grid strong{color:var(--accent-dark);font:800 1.25rem "Barlow Condensed",sans-serif}.library-grid h2,.library-grid h3{font:800 1.15rem/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}.library-grid span{color:var(--muted);font-size:.72rem}.narrow{max-width:650px}.light-form{max-width:500px}.light-form label{color:var(--ink)}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left;font-size:.78rem}.admin-table th{background:var(--navy);color:#fff}.code-hero{padding:64px 0 72px;background:linear-gradient(120deg,#eef2f6,#f8fafc)}.breadcrumb{display:flex;gap:8px;margin-bottom:32px;color:var(--muted);font-size:.78rem}.code-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:60px;align-items:start}.code-hero h1{margin:0;font:800 clamp(3.3rem,7vw,6.4rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.code-hero h1 span{display:block;margin-bottom:14px;color:#d79b00}.code-definition{max-width:820px;margin:28px 0;font-size:1.08rem}.quick-capture{position:sticky;top:24px;padding:28px;color:#fff;background:var(--navy);border-radius:16px;box-shadow:var(--shadow)}.quick-capture h2{margin:0 0 10px;font:800 2.25rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.quick-capture>p:not(.eyebrow){color:#b8c5d5;font-size:.88rem}.lead-form{display:grid;gap:10px;margin-top:20px}.lead-form label{color:#e6ebf2;font-size:.72rem;font-weight:800}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:7px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.consent-row span{color:#aebccd!important;font-weight:500}.hp-field{position:absolute!important;left:-9999px!important}.lead-alert{margin:14px 0;padding:12px;border-radius:7px;font-size:.78rem;font-weight:700}.lead-alert.success{color:#dff9e4;background:rgba(75,181,91,.2);border:1px solid rgba(95,218,113,.35)}.lead-alert.error{color:#fff0c5;background:rgba(243,189,33,.13);border:1px solid rgba(243,189,33,.35)}.code-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}.code-article section{margin-bottom:52px}.code-article h2,.code-sidebar h2{margin:0 0 16px;font:800 2rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.article-lead{font-size:1.08rem}.safety-callout{margin-top:22px;padding:18px 20px;background:#fff7d9;border-left:4px solid var(--accent-dark);border-radius:8px}.check-list,.warning-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none}.check-list li,.warning-list li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;color:#1a6a4a;font-weight:900}.warning-list li:before{content:"!";position:absolute;left:2px;color:#9a6500;font-weight:900}.diagnostic-list{counter-reset:steps;padding:0;list-style:none}.diagnostic-list li{counter-increment:steps;position:relative;padding:11px 0 11px 58px;border-bottom:1px solid var(--line)}.diagnostic-list li:before{content:counter(steps);position:absolute;left:0;top:8px;width:38px;height:38px;display:grid;place-items:center;background:var(--accent);border-radius:9px;font-weight:900}.local-section{padding:28px;background:var(--paper);border-radius:14px}.code-sidebar{position:sticky;top:24px}.sidebar-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.related-links{display:grid;gap:8px}.related-links a{display:flex;flex-direction:column;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none}.related-links strong{color:var(--blue)}.related-links span{color:var(--muted);font-size:.7rem}
@media(max-width:900px){.topic-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.library-search{grid-template-columns:1fr}.code-hero-grid,.code-content-grid{grid-template-columns:1fr}.quick-capture,.code-sidebar{position:static}}@media(max-width:600px){.topic-grid,.library-grid,.check-list,.warning-list,.form-two{grid-template-columns:1fr}}
