:root{--accent:#1d4ed8;--accent-ink:#fff;--ink:#14171f;--muted:#4b5563;--bg:#fff;--line:#e5e7eb}@media (prefers-color-scheme:dark){:root{--ink:#e8eaf0;--muted:#a3a9b8;--bg:#0f1218;--line:#2a303c}}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:1rem/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{line-height:1.2}h2{margin-top:2rem}.site-header{border-bottom:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;display:flex}.site-header nav ul,.social-row,.footer-verticals{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.brand{color:var(--ink);align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark{font-size:1.25rem;font-weight:800}.brand-label{background:var(--accent);color:var(--accent-ink);border-radius:.25rem;padding:0 .5rem;font-size:.85rem}.social-row{margin-left:auto;font-size:.9rem}.site-footer{border-top:1px solid var(--line);max-width:52rem;color:var(--muted);margin:0 auto;padding:1.5rem 1rem;font-size:.9rem}.disclaimers p{margin:.25rem 0}.byline{border-left:4px solid var(--accent);margin:2rem 0;padding:.25rem 1rem}.byline h2{margin:0;font-size:1.1rem}.card-list{gap:.75rem;padding:0;list-style:none;display:grid}.card-list li{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem}.cta{background:var(--accent);color:var(--accent-ink);border-radius:.375rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.guardrail{border:1px solid var(--line);border-left:4px solid var(--accent);padding:.75rem 1rem}.inquiry{gap:.75rem;max-width:32rem;display:grid}.inquiry label{gap:.25rem;font-weight:600;display:grid}.inquiry input,.inquiry select,.inquiry textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:.375rem;padding:.5rem}.inquiry button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:.375rem;padding:.6rem 1rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.as-of{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.links-page ul{gap:.75rem;padding:0;list-style:none;display:grid}.links-page a{text-align:center;border:1px solid var(--accent);border-radius:.5rem;padding:.75rem;font-weight:600;text-decoration:none;display:block}.vertical-nav{border-bottom:1px solid var(--line);padding:0 1rem}.vertical-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;max-width:52rem;margin:0 auto;padding:.5rem 0;list-style:none;display:flex}.data-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.data-card{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem}.data-card h3{margin:0 0 .25rem;font-size:1rem}.data-value{margin:0;font-size:1.5rem}.data-value span{color:var(--muted);font-size:.9rem}.empty{color:var(--muted)}.sponsor-block,.house-ad{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.5rem;margin:2rem 0;padding:.75rem 1rem}.house-ad h3{margin-top:0}.sponsored-badge{background:var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-radius:.25rem;padding:0 .4rem;font-size:.75rem}.magnet .question{border:1px solid var(--line);border-radius:.5rem;margin:0 0 .75rem;padding:.5rem 1rem .75rem}.magnet legend{padding:0 .25rem;font-weight:600}.choices{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.magnet button.cta,button.cta{font:inherit;cursor:pointer;border:0}button.cta:disabled{opacity:.5;cursor:not-allowed}.inquiry label.check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.inquiry label.check input{margin-top:.35rem}.inline-label{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.media-kit{border-collapse:collapse;width:100%}.media-kit th,.media-kit td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}.media-kit caption{text-align:left;padding-bottom:.5rem}.booking{max-width:36rem}@media (max-width:40rem){.inquiry{max-width:100%}}
