:root{--navy: #1c4178;--navy-dark: #133d67;--blue: #0c6aa0;--blue-bg: #e8f0f8;--gold: #C4A167;--ink: #1c1b21;--white: #ffffff;--border: #d7e0ec;--muted: #5b6675;--display: "Playfair Display", Georgia, serif;--body: "Raleway", system-ui, -apple-system, sans-serif;--header-h: 94px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);font-size:18px;line-height:1.625;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);line-height:1.15;color:var(--navy-dark)}h1{font-size:clamp(1.75rem,2.6vw + 1rem,2.75rem);line-height:1.15}p{font-size:18px;line-height:1.625}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:var(--white);position:sticky;top:0;z-index:100;box-shadow:#0000000d 0 1px 2px}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand{display:flex;align-items:center}.brand:hover{text-decoration:none}.brand__logo{height:70px;width:auto;display:block}.nav{display:flex;align-items:center;gap:4px}.nav>a,.nav-item>a{color:var(--navy-dark);font-weight:500;font-size:.95rem;padding:8px 12px;border-radius:6px;transition:background .15s}.nav>a:hover,.nav-item>a:hover{background:var(--blue-bg);text-decoration:none}.nav-item{position:relative}.nav-item>a:after{content:" ▾";font-size:.75em;opacity:.6}.dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--white);border:1px solid var(--border);border-radius:10px;min-width:210px;box-shadow:0 8px 24px #1c41781f;padding:6px 0;z-index:200}@media (min-width: 769px){.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}}.dropdown a{display:block;padding:9px 18px;color:var(--navy-dark);font-size:.9rem;font-weight:500;border-radius:0;transition:background .12s}.dropdown a:hover{background:var(--blue-bg);text-decoration:none}.dropdown__divider{height:1px;background:var(--border);margin:4px 0}.dropdown--wide{left:auto;right:0;min-width:420px;display:none;padding:12px 0 6px}@media (min-width: 769px){.nav-item:hover .dropdown--wide,.nav-item:focus-within .dropdown--wide{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}}.dropdown__heading{padding:0 18px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dropdown--wide .dropdown__divider,.dropdown--wide .dropdown__all{grid-column:1 / -1}.dropdown__all{font-weight:600!important;color:var(--blue)!important}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--white);cursor:pointer}.nav-toggle__bar{display:block;width:100%;height:2px;background:var(--navy-dark);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle__bar+.nav-toggle__bar{margin-top:5px}.site-header.is-open .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-open .nav-toggle__bar:nth-child(2){opacity:0}.site-header.is-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-item__toggle{display:none}.site-footer{margin-top:64px;background:#fff;color:#000;font-size:1.125rem}.site-footer .wrap{padding-top:36px;padding-bottom:36px}.site-footer a{color:var(--gold)}.site-footer .legal{margin-top:14px;color:#000;font-size:1.025rem}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer__logo{height:60px;width:auto;display:block;margin-bottom:10px}.footer__tagline{margin:0;color:#000;font-size:1.0625rem;line-height:1.5}.footer__heading{margin:0 0 10px;font-size:.975rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#000}.footer__contact,.footer__links{display:flex;flex-direction:column;gap:8px}.footer__contact a,.footer__links a{font-size:1.1rem}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr}}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.badge--verified{background:var(--blue-bg);color:var(--navy)}.badge--pro{background:var(--navy);color:var(--white)}.badge--premium{background:var(--gold);color:var(--ink)}.badge--unclaimed{background:#f0f0f3;color:#6b6b78}@media (max-width: 900px){.brand__logo{height:56px}.nav>a,.nav-item>a{padding:7px 8px;font-size:.88rem}}@media (max-width: 768px){:root{--header-h: 64px}.site-header .wrap{height:var(--header-h)}.brand__logo{height:36px}.nav-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #1c41781f;padding:8px 0;max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch}.site-header.is-open .nav{display:flex}.nav>a,.nav-item>a{display:block;padding:13px 20px;font-size:1rem;border-radius:0}.nav-item>a:after{content:none}.nav-item{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--border)}.nav>a{border-bottom:1px solid var(--border)}.nav>a:last-child{border-bottom:0}.nav-item__toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:6px;border:0;background:none;cursor:pointer;color:var(--navy-dark)}.nav-item__toggle:before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav-item__toggle[aria-expanded=true]:before{transform:translateY(2px) rotate(-135deg)}.dropdown,.dropdown--wide{grid-column:1 / -1;position:static;display:none;min-width:0;border:0;border-radius:0;box-shadow:none;background:var(--blue-bg);padding:4px 0 8px}.nav-item.is-open>.dropdown{display:block}.nav-item.is-open>.dropdown--wide{display:block}.dropdown a{padding:11px 20px 11px 34px;font-size:.95rem}.dropdown__heading{padding:10px 20px 4px}}
