.agents-theme { --a-navy:#10243A; --a-ivory:#F4F0E8; --a-gold:#C79A38; --a-label:#8B6623; --a-highlight:#E7C56B; --a-line:#D9D2C3; --a-cool:#EAEFF4; margin:0; background:var(--a-ivory); color:var(--a-navy); font:17px/1.7 'Source Sans 3',sans-serif; }
.agents-theme *, .agents-theme *::before, .agents-theme *::after { box-sizing:border-box; }
.agents-theme h1, .agents-theme h2, .agents-theme h3 { font-family:'Playfair Display',Georgia,serif; font-weight:700; text-transform:none; line-height:1.2; letter-spacing:normal; }
.agents-theme h1 { font-size:clamp(2rem,5vw,3.4rem); margin:0 0 20px; max-width:850px; }
.agents-theme h2 { font-size:2rem; margin:0 0 18px; }
.agents-theme h3 { font-size:1.65rem; margin:0 0 16px; }
.agents-theme p { margin:0 0 20px; }
.agents-theme a { color:inherit; text-underline-offset:4px; }
.agents-theme a:focus-visible, .agents-theme button:focus-visible, .agents-theme input:focus-visible, .agents-theme [tabindex]:focus-visible { outline:3px solid var(--a-navy); outline-offset:4px; }
.agents-theme .a-nav a:focus-visible, .agents-theme .a-footer a:focus-visible { outline-color:var(--a-highlight); }
.agents-theme .a-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 24px; padding:12px max(20px,calc((100vw - 1120px)/2)); background:var(--a-navy); color:var(--a-ivory); font:600 13px/1.4 'Source Sans 3',sans-serif; }
.agents-theme .a-logo { font-family:'Playfair Display',Georgia,serif; font-size:20px; font-weight:700; letter-spacing:.12em; text-decoration:none; min-height:44px; display:flex; align-items:center; }
.agents-theme .a-nav-links { display:flex; flex-wrap:wrap; gap:8px 20px; }
.agents-theme .a-nav-links a { min-height:44px; display:flex; align-items:center; text-decoration:none; }
.agents-theme .a-nav-links a[aria-current=page] { text-decoration:underline; }
.agents-theme .a-wrap { max-width:1120px; margin:0 auto; padding:52px 24px 64px; }
.agents-theme .a-label { font:700 12px/1.5 'Source Sans 3',sans-serif; letter-spacing:.13em; text-transform:uppercase; color:var(--a-label); margin:0 0 16px; }
.agents-theme .a-lede { max-width:750px; font-size:1.15rem; }
.agents-theme .a-rule { border-top:3px solid var(--a-gold); padding-top:32px; margin-top:40px; }
.agents-theme .a-card { border:1px solid var(--a-line); padding:28px; background:var(--a-ivory); }
.agents-theme .a-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.agents-theme .a-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; border:2px solid var(--a-navy); background:var(--a-navy); color:var(--a-ivory); font:600 14px/1.5 'Source Sans 3',sans-serif; text-decoration:none; cursor:pointer; }
.agents-theme .a-button:hover { background:#203A55; }
.agents-theme .a-button:disabled { cursor:default; }
.agents-theme .a-band { padding:20px 24px; background:var(--a-navy); color:var(--a-ivory); }
.agents-theme .a-band-inner { max-width:1120px; margin:0 auto; }
.agents-theme .a-band .a-label { color:var(--a-highlight); margin-bottom:7px; }
.agents-theme .a-band p { font-size:15px; line-height:1.5; margin:0; }
.agents-theme .a-landing { padding-top:28px; }
.agents-theme .a-landing h1 { font-size:clamp(1.9rem,5vw,3.3rem); }
.agents-theme .a-landing .a-intro { max-width:690px; font-size:17px; line-height:1.5; margin-bottom:20px; }
.agents-theme .a-signup { max-width:540px; background:var(--a-cool); padding:20px; margin:0 0 18px; }
.agents-theme .a-signup label { display:block; font:600 13px/1.5 'Source Sans 3',sans-serif; margin:0 0 6px; }
.agents-theme .a-signup input { width:100%; min-height:48px; padding:12px; border:1px solid #64748B; background:var(--a-ivory); color:var(--a-navy); font:16px 'Source Sans 3',sans-serif; border-radius:0; }
.agents-theme .a-signup input:disabled { opacity:1; }
.agents-theme .a-signup button { width:100%; margin-top:10px; }
.agents-theme .a-fine { font:13px/1.5 'Source Sans 3',sans-serif; margin:12px 0 0; }
.agents-theme .a-signup iframe { width:100%!important; max-width:100%!important; border:0; min-height:180px; }
.agents-theme .a-tool-link { display:inline-flex; align-items:center; min-height:44px; font:600 13px/1.5 'Source Sans 3',sans-serif; }
.agents-theme .a-inside { margin-top:40px; max-width:800px; }
.agents-theme .a-inside ul { padding-left:22px; }
.agents-theme .a-inside li { margin-bottom:12px; }
.agents-theme .a-note { padding:20px; background:var(--a-cool); font-size:16px; }
.agents-theme .a-footer { padding:28px 24px; background:var(--a-navy); color:var(--a-ivory); font:13px/1.5 'Source Sans 3',sans-serif; }
.agents-theme .a-footer-inner { max-width:1120px; margin:auto; }
.agents-theme .a-footer p { margin:0 0 12px; }
.agents-theme .a-footer-links { display:flex; flex-wrap:wrap; gap:4px 24px; }
.agents-theme .a-footer a { display:flex; align-items:center; min-height:44px; }
.agents-theme .a-skip { position:absolute; left:12px; top:-100px; padding:12px; background:var(--a-ivory); z-index:20; }
.agents-theme .a-skip:focus { top:12px; }
.agents-theme .a-test-box { padding:24px; background:var(--a-cool); border-top:3px solid var(--a-gold); margin:24px 0 32px; }
.agents-theme .a-test-box p:last-child { margin:0; }
.agents-theme .a-notes { max-width:1120px; }
.agents-theme .a-notes .a-section-label { font:700 26px/1.2 'Playfair Display',Georgia,serif; margin:36px 0 18px; }
.agents-theme .a-notes ul { padding-left:24px; }
.agents-theme .a-notes li { margin-bottom:18px; max-width:850px; }
.agents-theme .a-table-scroll { overflow-x:auto; max-width:100%; margin:20px 0 36px; border:1px solid var(--a-line); }
.agents-theme table { width:100%; min-width:720px; border-collapse:collapse; font:14px/1.6 'Source Sans 3',sans-serif; }
.agents-theme th, .agents-theme td { text-align:left; vertical-align:top; padding:18px; border-bottom:1px solid var(--a-line); }
.agents-theme th { background:var(--a-navy); color:var(--a-ivory); font-size:12px; letter-spacing:.06em; }
.agents-theme th:first-child { width:22%; }
.agents-theme td { min-width:180px; }
.agents-theme tbody tr:nth-child(even) { background:var(--a-cool); }
.agents-theme blockquote { margin:32px 0 0; padding:24px; background:var(--a-cool); }
.agents-theme .a-downloads { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin:28px 0; }
@media(max-width:600px) {
 .agents-theme .a-nav { padding:8px 20px; gap:0; }
 .agents-theme .a-logo { min-height:44px; }
 .agents-theme .a-nav-links { width:100%; gap:0; justify-content:space-between; }
 .agents-theme .a-nav-links a { font-size:12px; }
 .agents-theme .a-wrap { padding:36px 20px 48px; }
 .agents-theme .a-landing { padding-top:22px; }
 .agents-theme .a-landing h1 { margin-bottom:14px; }
 .agents-theme .a-band { padding:14px 20px; }
 .agents-theme .a-band p { font-size:14px; }
 .agents-theme .a-signup { padding:16px; }
 .agents-theme .a-grid { grid-template-columns:1fr; }
 .agents-theme .a-card { padding:22px; }
 .agents-theme .a-downloads .a-button { width:100%; }
 .agents-theme .a-table-scroll { margin-right:0; }
}
