
:root{
  --navy:#0B1D36; --navy-2:#122A4F; --navy-3:#1B3A66; --navy-4:#25467A;
  --gold:#D9B35C; --gold-2:#B8923F; --garnet:#8A1C2E; --garnet-2:#B0293D;
  --paper:#EEF1F5; --white:#FFFFFF; --ink:#0F1B2D; --ink-2:#2B3B55; --muted:#5B6B82;
  --line:rgba(255,255,255,.14); --line-dark:rgba(15,27,45,.12);
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;
  --max:1180px; --gutter:clamp(20px,4vw,56px);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth; scroll-padding-top:80px}
body{margin:0; background:var(--navy); color:var(--white); font-family:var(--sans); font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased}
img,svg{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold); outline-offset:3px}
h1,h2,h3,.trust strong,.shift .stat,.case .m,.menu .price,.step .n{font-feature-settings:"lnum"}
h1,h2,h3{font-family:var(--serif); font-weight:600; line-height:1.05; margin:0; letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--max); margin:0 auto; padding:0 var(--gutter)}
.btn{display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:6px; font-weight:600; font-size:15px; border:1px solid transparent; cursor:pointer; font-family:var(--sans); white-space:nowrap}
.btn-gold{background:var(--gold); color:var(--navy)}
.btn-gold:hover{background:#E4C273}
.btn-ghost{border-color:var(--line); color:var(--white); background:transparent}
.btn-ghost:hover{border-color:rgba(255,255,255,.4)}
.btn-navy{background:var(--navy); color:var(--white)}
.btn-navy:hover{background:var(--navy-2)}
.btn-garnet{background:var(--garnet); color:var(--white)}
.btn-garnet:hover{background:var(--garnet-2)}

/* ---------- header ---------- */
.top{position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:rgba(11,29,54,.82); backdrop-filter:saturate(1.4) blur(12px); -webkit-backdrop-filter:saturate(1.4) blur(12px); border-bottom:1px solid var(--line)}
.top .wrap{display:flex; align-items:center; justify-content:space-between; height:68px; gap:24px}
.logo{font-family:var(--serif); font-weight:700; font-size:26px; letter-spacing:.01em; display:inline-flex; align-items:baseline; gap:8px}
.logo span{display:inline}
.logo b{color:var(--gold); font-weight:700}
.logo small{font-family:var(--sans); font-weight:500; font-size:12px; color:rgba(255,255,255,.55); letter-spacing:.02em}
.nav{display:flex; gap:28px; font-size:15px; font-weight:500; color:rgba(255,255,255,.82)}
.nav a:hover{color:var(--white)}
.top .btn{padding:10px 16px; font-size:14px}
@media (max-width:900px){.nav{display:none}}
@media (max-width:480px){.logo small{display:none}}

/* ---------- hero ---------- */
.hero{position:relative; overflow:hidden; padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px)}
.hero::before{content:""; position:absolute; inset:0; background:
  radial-gradient(900px 520px at 78% 18%, rgba(217,179,92,.16), transparent 60%),
  radial-gradient(700px 420px at 12% 92%, rgba(138,28,46,.28), transparent 60%);
  pointer-events:none}
.hero::after{content:""; position:absolute; inset:0; opacity:.35; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(ellipse at 60% 40%, #000 20%, transparent 75%); -webkit-mask-image:radial-gradient(ellipse at 60% 40%, #000 20%, transparent 75%)}
.hero .wrap{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,72px); align-items:center}
.hero h1{font-size:clamp(42px,6.2vw,84px); font-weight:500}
.hero h1 em{font-style:italic; font-weight:500; color:var(--gold)}
.lede{margin-top:22px; font-size:clamp(17px,1.5vw,20px); color:rgba(255,255,255,.8); max-width:52ch}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:32px}
.trust{margin-top:34px; display:flex; gap:28px; flex-wrap:wrap; color:rgba(255,255,255,.6); font-size:14px}
.trust strong{display:block; color:var(--white); font-family:var(--serif); font-size:30px; font-weight:600; line-height:1; font-variant-numeric:tabular-nums}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}

/* AI answer panel — the one bold element */
.answer{position:relative; background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:14px; padding:22px; box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.answer::before{content:""; position:absolute; inset:-1px; border-radius:15px; padding:1px; background:linear-gradient(135deg, rgba(217,179,92,.55), rgba(217,179,92,0) 45%, rgba(176,41,61,.45)); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none}
.answer .q{display:flex; gap:12px; align-items:flex-start; font-size:15.5px; color:rgba(255,255,255,.9)}
.answer .q .bub{background:var(--navy-3); border-radius:10px 10px 10px 2px; padding:12px 14px; max-width:36ch}
.answer .who{width:32px; height:32px; border-radius:50%; flex:none; display:grid; place-items:center; font-size:12px; font-weight:600}
.answer .who.u{background:var(--navy-4)}
.answer .who.ai{background:var(--gold); color:var(--navy)}
.answer .a{display:flex; gap:12px; margin-top:16px; align-items:flex-start}
.answer .a .txt{font-size:15.5px; line-height:1.6; color:rgba(255,255,255,.92); min-height:6.4em}
.answer .a .txt mark{background:transparent; color:var(--gold); font-weight:600}
.caret{display:inline-block; width:2px; height:1.05em; background:var(--gold); vertical-align:-3px; margin-left:2px; animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.sources{margin-top:18px; padding-top:14px; border-top:1px solid var(--line); display:flex; gap:8px; flex-wrap:wrap}
.src{display:inline-flex; align-items:center; gap:8px; font-size:13px; padding:7px 11px; border:1px solid var(--line); border-radius:999px; color:rgba(255,255,255,.85); background:rgba(255,255,255,.03); opacity:0; transform:translateY(4px); transition:opacity .4s, transform .4s}
.src.on{opacity:1; transform:none}
.src i{width:8px; height:8px; border-radius:50%; background:var(--gold); display:inline-block}
.src.you i{background:var(--garnet-2)}
.answer .cap{margin-top:12px; font-size:12.5px; color:rgba(255,255,255,.5)}

/* ---------- ticker ---------- */
.ticker{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(0,0,0,.18); overflow:hidden}
.ticker .row{display:flex; gap:48px; padding:12px 0; white-space:nowrap; width:max-content; animation:scroll 55s linear infinite}
.ticker:hover .row{animation-play-state:paused}
.ticker span{font-size:14px; color:rgba(255,255,255,.8)}
.ticker b{color:var(--gold); font-weight:600}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding:clamp(64px,8vw,112px) 0}
.sec.light{background:var(--paper); color:var(--ink)}
.sec.white{background:var(--white); color:var(--ink)}
.sec h2{font-size:clamp(34px,4.4vw,58px); font-weight:500; max-width:22ch}
.sec .kicker{font-size:15px; font-weight:600; color:var(--gold); margin-bottom:14px}
.light .kicker,.white .kicker{color:var(--garnet)}
.sub{margin-top:18px; font-size:18px; max-width:58ch; color:rgba(255,255,255,.78)}
.light .sub,.white .sub{color:var(--ink-2)}

/* then / now */
.shift{display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line-dark); border-radius:14px; overflow:hidden; margin-top:44px}
.shift > div{padding:34px}
.shift .then{background:var(--white)}
.shift .now{background:var(--navy); color:var(--white)}
.shift h3{font-size:30px; font-weight:500}
.shift .year{font-size:14px; font-weight:600; color:var(--muted); margin-bottom:12px}
.now .year{color:var(--gold)}
.shift p{margin-top:14px; font-size:16.5px; color:var(--ink-2); max-width:44ch}
.now p{color:rgba(255,255,255,.82)}
.shift .stat{font-family:var(--serif); font-size:64px; font-weight:600; line-height:1; margin-top:24px; font-variant-numeric:tabular-nums}
.shift .stat small{display:block; font-family:var(--sans); font-size:14px; font-weight:500; color:var(--muted); margin-top:8px}
.now .stat small{color:rgba(255,255,255,.6)}
@media (max-width:800px){.shift{grid-template-columns:1fr}}

/* the system — a sequence, so it is numbered */
.system{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,5vw,80px); margin-top:8px}
.system .sticky{position:sticky; top:96px; align-self:start}
.steps{position:relative; display:flex; flex-direction:column; gap:0}
.steps::before{content:""; position:absolute; left:23px; top:28px; bottom:28px; width:1px; background:linear-gradient(var(--gold), rgba(217,179,92,.15))}
.step{position:relative; display:grid; grid-template-columns:48px 1fr; gap:22px; padding:26px 0}
.step + .step{border-top:1px solid var(--line)}
.step .n{width:48px; height:48px; border-radius:50%; background:var(--navy); border:1px solid var(--gold); color:var(--gold); display:grid; place-items:center; font-family:var(--serif); font-size:22px; font-weight:600; position:relative; z-index:1}
.step h3{font-size:28px; font-weight:500}
.step h3 span{color:rgba(255,255,255,.5); font-size:16px; font-family:var(--sans); font-weight:500; margin-left:12px}
.step p{margin-top:10px; color:rgba(255,255,255,.78); max-width:52ch}
.step .tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px}
.tag{font-size:13px; padding:5px 10px; border-radius:6px; background:rgba(255,255,255,.06); border:1px solid var(--line); color:rgba(255,255,255,.85)}
.result{margin-top:10px; margin-left:70px; padding:18px 22px; border-radius:10px; background:linear-gradient(90deg, rgba(217,179,92,.18), rgba(217,179,92,.04)); border:1px solid rgba(217,179,92,.35); font-size:16px}
.result b{color:var(--gold)}
@media (max-width:900px){.system{grid-template-columns:1fr}.system .sticky{position:static}.result{margin-left:0}}

/* products table */
.menu{margin-top:44px; border-top:1px solid var(--line-dark)}
.menu .rowp{display:grid; grid-template-columns:1.1fr 2fr .8fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--line-dark); align-items:baseline}
.menu h3{font-size:26px; font-weight:600}
.menu .desc{color:var(--ink-2); font-size:16px; max-width:56ch}
.menu .price{font-family:var(--serif); font-size:28px; font-weight:600; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
.menu .price small{display:block; font-family:var(--sans); font-size:13px; color:var(--muted); font-weight:500}
@media (max-width:800px){.menu .rowp{grid-template-columns:1fr}.menu .price{text-align:left}}
.note{margin-top:22px; font-size:15px; color:var(--muted)}

/* websites & IDX */
.split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.browser{border-radius:12px; overflow:hidden; border:1px solid var(--line); background:var(--navy-2); box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.browser .bar{display:flex; gap:8px; padding:12px 14px; border-bottom:1px solid var(--line); align-items:center}
.browser .bar i{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.18); display:block}
.browser .bar .url{margin-left:8px; flex:1; height:22px; border-radius:6px; background:rgba(255,255,255,.06); font-size:12px; color:rgba(255,255,255,.55); display:flex; align-items:center; padding:0 10px}
.browser .body{padding:18px; display:grid; gap:12px}
.browser .search{display:grid; grid-template-columns:2fr 1fr 1fr 1fr auto; gap:8px}
.browser .search > span{height:36px; border-radius:6px; background:rgba(255,255,255,.07); border:1px solid var(--line); font-size:12px; color:rgba(255,255,255,.6); display:flex; align-items:center; padding:0 10px}
.browser .search > span.go{background:var(--gold); color:var(--navy); font-weight:600; justify-content:center}
.browser .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.browser .card{border-radius:8px; overflow:hidden; background:rgba(255,255,255,.05); border:1px solid var(--line)}
.browser .card .ph{height:64px; background:linear-gradient(135deg, var(--navy-4), var(--navy-3))}
.browser .card .t{padding:8px 10px; font-size:11px; color:rgba(255,255,255,.75)}
.browser .card .t b{display:block; color:var(--white); font-size:13px}
@media (max-width:520px){.browser .search{grid-template-columns:1fr 1fr}.browser .grid{grid-template-columns:1fr 1fr}}
.list{margin:26px 0 0; padding:0; list-style:none; display:grid; gap:14px}
.list li{display:grid; grid-template-columns:22px 1fr; gap:14px; font-size:16.5px; color:rgba(255,255,255,.85)}
.list li svg{margin-top:4px}
.list b{color:var(--white); font-weight:600}

/* proof */
.case{display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(28px,4vw,64px); background:var(--white); border:1px solid var(--line-dark); border-radius:16px; padding:clamp(28px,4vw,48px); margin-top:44px}
.case .name{font-family:var(--serif); font-size:34px; font-weight:600}
.case .role{color:var(--muted); font-size:15px; margin-top:4px}
.case p{margin-top:18px; color:var(--ink-2); font-size:17px; max-width:56ch}
.case .metrics{display:grid; gap:18px; align-content:start; border-left:1px solid var(--line-dark); padding-left:clamp(20px,3vw,40px)}
.case .m{font-family:var(--serif); font-size:44px; font-weight:600; line-height:1; color:var(--navy); font-variant-numeric:tabular-nums}
.case .m small{display:block; font-family:var(--sans); font-size:14px; color:var(--muted); font-weight:500; margin-top:6px}
.case .m.todo{color:var(--garnet)}
@media (max-width:800px){.case{grid-template-columns:1fr}.case .metrics{border-left:0; padding-left:0; border-top:1px solid var(--line-dark); padding-top:22px}}
.quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px}
.quote{background:var(--white); border:1px solid var(--line-dark); border-radius:14px; padding:26px}
.quote p{font-family:var(--serif); font-size:21px; line-height:1.35; color:var(--ink); font-weight:500}
.quote .by{margin-top:18px; font-size:14px; color:var(--muted)}
.quote .by b{display:block; color:var(--ink); font-weight:600; font-size:15px}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}

/* coverage */
.coverage{margin-top:40px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.cov{border:1px solid var(--line); border-radius:12px; padding:20px}
.cov b{display:block; font-family:var(--serif); font-size:24px; font-weight:600}
.cov span{font-size:14px; color:rgba(255,255,255,.7); display:block; margin-top:6px; line-height:1.5}
.cov.hot{border-color:rgba(217,179,92,.5); background:rgba(217,179,92,.06)}
@media (max-width:900px){.coverage{grid-template-columns:1fr 1fr}}
.states{margin-top:26px; font-size:14.5px; color:rgba(255,255,255,.6); line-height:1.9}
.states b{color:rgba(255,255,255,.9); font-weight:500}

/* packages */
.tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px}
.tier{border:1px solid var(--line-dark); border-radius:14px; padding:30px; background:var(--white); display:flex; flex-direction:column}
.tier.mid{border-color:var(--navy); box-shadow:0 20px 50px -30px rgba(11,29,54,.5)}
.tier h3{font-size:30px; font-weight:600}
.tier .for{color:var(--muted); font-size:14.5px; margin-top:6px}
.tier ul{margin:20px 0 0; padding:0; list-style:none; display:grid; gap:10px; font-size:15.5px; color:var(--ink-2); flex:1}
.tier li{padding-left:22px; position:relative}
.tier li::before{content:""; position:absolute; left:0; top:10px; width:10px; height:2px; background:var(--garnet)}
.tier .btn{margin-top:26px; justify-content:center}
@media (max-width:900px){.tiers{grid-template-columns:1fr}}

/* final cta */
.final{position:relative; overflow:hidden}
.final::before{content:""; position:absolute; inset:0; background:radial-gradient(700px 400px at 50% 110%, rgba(217,179,92,.22), transparent 65%); pointer-events:none}
.final .wrap{position:relative; text-align:center}
.final h2{margin:0 auto; max-width:18ch}
.final .sub{margin-left:auto; margin-right:auto}
.final .cta-row{justify-content:center}
.final .small{margin-top:18px; font-size:14px; color:rgba(255,255,255,.55)}

/* footer */
footer{border-top:1px solid var(--line); padding:48px 0 40px; font-size:14.5px; color:rgba(255,255,255,.65)}
footer .cols{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px}
footer h4{margin:0 0 12px; font-family:var(--sans); font-size:14px; font-weight:600; color:var(--white)}
footer ul{margin:0; padding:0; list-style:none; display:grid; gap:8px}
footer a:hover{color:var(--white)}
footer .fam{margin-top:14px; max-width:40ch; line-height:1.6}
footer .base{margin-top:36px; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:rgba(255,255,255,.45)}
@media (max-width:800px){footer .cols{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){
  .ticker .row{animation:none}
  .caret{animation:none}
  .src{opacity:1; transform:none; transition:none}
  html{scroll-behavior:auto}
}

/* Functional additions to the supplied visual target. */
.bl-campaign{overflow-wrap:break-word}
.bl-campaign .skip-link{position:fixed;left:12px;top:-100px;padding:12px 18px;background:var(--gold);color:var(--navy);z-index:1000}
.bl-campaign .skip-link:focus{top:12px}
.bl-campaign .menu-toggle{display:none}
.bl-campaign .mobile-only{display:none}
.bl-campaign main{display:block}
.bl-campaign footer .footer-heading{margin:0 0 12px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--white);line-height:1.5}
.bl-campaign footer a{display:inline-block;padding:3px 0}
.bl-campaign .ticker-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:auto;padding:8px var(--gutter) 0;color:rgba(255,255,255,.75);font-size:12px}
.bl-campaign .ticker-tools button{font:inherit;color:inherit;border:1px solid var(--line);border-radius:4px;background:transparent;padding:8px 12px;cursor:pointer;min-height:36px}
.bl-campaign .ticker.is-paused .row,.bl-campaign .ticker:focus-within .row{animation-play-state:paused}
.bl-campaign .ticker a{color:inherit}
.bl-campaign .answer .cap,.bl-campaign .trust,.bl-campaign .final .small,.bl-campaign footer .base{color:rgba(255,255,255,.72)}
.bl-campaign .browser .card .t{font-size:12px}
.bl-campaign .btn{min-height:44px}
.bl-campaign a:active,.bl-campaign button:active{filter:brightness(.92)}
.bl-campaign .inner-hero{padding:clamp(64px,9vw,108px) 0;background:var(--navy)}
.bl-campaign .inner-hero h1{font-size:clamp(42px,6vw,72px);max-width:20ch;font-weight:500}
.bl-campaign .inner-hero .kicker{color:var(--gold);margin-bottom:16px;font-size:15px}
.bl-campaign .breadcrumbs{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:30px}
.bl-campaign .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.bl-campaign .content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(32px,6vw,80px)}
.bl-campaign .prose{max-width:70ch}
.bl-campaign .prose p+p{margin-top:18px}
.bl-campaign .prose h2{margin:36px 0 16px;font-size:36px}
.bl-campaign .prose h3{margin:24px 0 12px;font-size:28px}
.bl-campaign .prose ul{padding-left:22px;margin:20px 0;display:grid;gap:10px}
.bl-campaign .prose a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.bl-campaign .detail-list{display:grid;gap:24px;margin-top:36px}
.bl-campaign .detail-row{padding:24px 0;border-bottom:1px solid var(--line-dark)}
.bl-campaign .detail-row h3{font-size:30px;margin-bottom:12px}
.bl-campaign .detail-row p{color:var(--ink-2);max-width:68ch}
.bl-campaign .faq{margin-top:36px}
.bl-campaign .faq details{border-bottom:1px solid var(--line-dark);padding:22px 0}
.bl-campaign .faq summary{font-weight:600;cursor:pointer;padding-right:24px}
.bl-campaign .faq p{margin-top:16px;max-width:70ch;color:var(--ink-2)}
.bl-campaign .callout{background:var(--navy);color:var(--white);padding:32px;border-radius:12px;margin-top:32px}
.bl-campaign .callout p{margin-top:12px;color:rgba(255,255,255,.8)}
.bl-campaign .post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bl-campaign .post-card{background:var(--white);border:1px solid var(--line-dark);border-radius:12px;padding:28px}
.bl-campaign .post-card h2{font-size:30px;margin:14px 0}
.bl-campaign .post-card p{color:var(--ink-2)}
.bl-campaign .post-card a{color:var(--navy)}
.bl-campaign .post-card a.btn-navy{color:var(--white);margin-top:22px}
.bl-campaign .post-meta{font-size:13px;color:var(--muted)}
.bl-campaign .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
.bl-campaign .contact-panel{padding:28px;background:var(--white);border:1px solid var(--line-dark);border-radius:12px}
.bl-campaign .contact-panel h2{font-size:32px;margin-bottom:24px}
.bl-campaign .contact-panel label{font-family:var(--sans);font-size:15px}
.bl-campaign .contact-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]),.bl-campaign .contact-panel select,.bl-campaign .contact-panel textarea{width:100%;font:inherit;font-size:16px;border:1px solid #8793a4;border-radius:5px;padding:12px;background:white;color:var(--ink)}
.bl-campaign .contact-panel input[type=submit],.bl-campaign .contact-panel button[type=submit]{background:var(--navy);color:white;border:0;border-radius:5px;padding:14px 24px;font:inherit;cursor:pointer}
.bl-campaign .contact-panel .gform_fields{gap:22px}
.bl-campaign .contact-panel .gfield{margin-bottom:18px}
.bl-campaign .calendly-frame{width:100%;height:750px;border:0;border-radius:12px;background:white;margin-top:24px}
.bl-campaign .source-note{font-size:13px;color:var(--muted);margin-top:20px}
.bl-campaign .source-note a{text-decoration:underline}
@media(max-width:1100px){.bl-campaign .nav{gap:16px;font-size:14px}.bl-campaign .logo small{display:none}}
@media(max-width:900px){
 .bl-campaign .top .wrap{gap:12px}
 .bl-campaign .top .btn{margin-left:auto}
 .bl-campaign .menu-toggle{display:block;color:white;background:transparent;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
 .bl-campaign .nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--navy);padding:20px var(--gutter);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0003}
 .bl-campaign .nav.is-open{display:flex;flex-direction:column;gap:0}
 .bl-campaign .nav a{padding:12px 0;min-height:44px}
 .bl-campaign .mobile-only{display:block}
 .bl-campaign .content-grid,.bl-campaign .contact-grid{grid-template-columns:1fr}
 .bl-campaign .post-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.bl-campaign .logo{font-size:24px}.bl-campaign .top .btn{font-size:12px;padding:10px}.bl-campaign .cta-row .btn{white-space:normal}.bl-campaign .trust{gap:22px}.bl-campaign .answer{padding:18px}.bl-campaign .src{font-size:12px}.bl-campaign footer .cols{gap:24px}}
@media(prefers-reduced-motion:reduce){.bl-campaign .ticker .row{animation:none;flex-wrap:wrap;white-space:normal;width:auto;padding:16px var(--gutter);gap:16px}.bl-campaign .ticker .row>[aria-hidden=true]{display:none}}
.bl-campaign .src{display:inline-block;max-width:100%;line-height:1.5}
.bl-campaign .src i{margin-right:8px}
.bl-campaign .browser .search>span:first-child{display:block;height:auto;min-height:36px;padding:8px 10px}
.bl-campaign [data-market]{white-space:normal}
