/* Kyle owns the primary brand; company affiliation stays visually secondary. */
.brand-specialty{display:block;font-family:system-ui,-apple-system,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.025em;line-height:1.5;margin-top:5px;color:#d8e1eb;white-space:normal}
.top .identity{min-width:0}.top .nav{flex-wrap:wrap}.top .company{max-width:155px}.top .company strong{font-weight:600;font-size:.75rem;letter-spacing:.035em}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;background:#fff;color:#071b34;border:2px solid #123b66;border-radius:6px;transform:translateY(-180%)}.skip-link:focus{transform:none}
form[data-lead-form]{scroll-margin-top:120px}form[data-lead-form] .field{min-width:0}form[data-lead-form] input,form[data-lead-form] select,form[data-lead-form] textarea{max-width:100%;font-size:16px;min-height:44px}form[data-lead-form] textarea{width:100%;padding:10px;border:1px solid #bdc9d5;border-radius:8px;font-family:inherit;resize:vertical;line-height:1.5}form[data-lead-form] input[type=file]{height:auto;white-space:normal;overflow-wrap:anywhere}form[data-lead-form] input[type=file]::file-selector-button{min-height:40px;margin-right:8px;border:1px solid #bdc9d5;background:#f3f6f9;border-radius:6px;padding:8px;cursor:pointer}
form[data-lead-form] .form-feedback:empty{display:none}form[data-lead-form] .form-feedback:not(:empty){padding:12px;border-left:3px solid #123b66;background:#eef4f8;color:#102136;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}form[data-lead-form] button:disabled{cursor:wait;opacity:.7}form[data-lead-form] .email-fallback{background:#123b66;color:white;border-color:#123b66;text-align:center}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b47a11;outline-offset:3px}
@media(max-width:860px){.top .nav{gap:8px}.top .name{font-size:1.2rem}.top .brand-specialty{font-size:.62rem;margin-top:3px}.top .affiliation{margin-left:auto;margin-right:0}.top .company{display:none}.top .call-top{font-size:.82rem;padding:8px 10px}.top .guide-nav{display:none}.top .home{font-size:.82rem;padding:8px 10px}}
@media(max-width:520px){.hero-grid{padding-top:44px}.top .nav{padding:8px 12px}.top .identity{gap:7px}.top .affiliation img{width:40px;height:40px}.top .header-headshot,.top .identity>img{width:34px;height:34px}.top .call-top{margin-left:auto}.hero-form,.lead-form{min-width:0}.form-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.campaign-discovery{max-width:1120px;margin:30px auto;padding:24px;border-radius:14px;background:#eaf1f5;color:#11283e}.campaign-discovery .local-links{display:flex;gap:16px;flex-wrap:wrap}.campaign-discovery a{color:#123b56}
