:root{--navy:#162441;--navy2:#1f3357;--gold:#fab806;--gold-d:#e0a406;--blue:#3480dc;--ink:#1f2733;--muted:#6b7280;--line:#e6e9ee;--bg:#f5f7fa;--card:#fff;--green:#1a9f5a;--radius:14px;--shadow:0 6px 24px rgba(22,36,65,.08);--shadow-h:0 14px 40px rgba(22,36,65,.16)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.topbar{background:var(--navy);color:#cdd6e6;font-size:13px}.topbar .wrap{display:flex;align-items:center;gap:26px;height:44px}.topbar .sp{flex:1 1}.topbar .gold{color:var(--gold)}header.main{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}header.main .wrap{gap:30px;height:78px}.logo,header.main .wrap{display:flex;align-items:center}.logo{gap:11px}.logo img{height:58px;width:auto;display:block}header.main .wrap{height:84px}.logo .mark{width:42px;height:42px;background:var(--navy);border-radius:9px;display:grid;place-items:center;flex:none}.logo .mark svg{width:24px;height:24px}.logo .txt b{display:block;color:var(--navy);font-weight:800;font-size:15px;line-height:1.05}.logo .txt span{display:block;color:var(--gold-d);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}nav.topnav{display:flex;gap:24px;font-weight:600;font-size:14.5px;color:var(--navy)}nav.topnav a{padding:6px 0;border-bottom:2px solid transparent}nav.topnav a.active,nav.topnav a:hover{border-color:var(--gold)}.hspace{flex:1 1}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:11px 20px;border-radius:9px;cursor:pointer;border:none}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-d)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--navy)}.hero{background:linear-gradient(135deg,var(--navy) 0,#0f1b33 100%);color:#fff;padding:46px 0 90px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(250,184,6,.18),transparent 70%)}.hero h1{font-size:34px;font-weight:800}.hero p{color:#aebbd2;margin-top:8px;font-size:16px;max-width:620px}.searchbar{margin-top:26px;background:#fff;border-radius:14px;box-shadow:var(--shadow-h);padding:10px;display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.searchbar .field{flex:1 1;min-width:180px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-right:1px solid var(--line)}.searchbar .field:last-child{border-right:none}.searchbar .field svg{width:18px;height:18px;color:var(--muted);flex:none}.searchbar input,.searchbar select{border:none;outline:none;font-family:inherit;font-size:14.5px;width:100%;color:var(--ink);background:transparent}.layout{display:grid;grid-template-columns:274px 1fr;grid-gap:26px;gap:26px;margin:-56px auto 60px;position:relative;z-index:3}.side{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;align-self:start;position:-webkit-sticky;position:sticky;top:96px}.side h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:18px 0 10px}.side h3:first-child{margin-top:0}.chk{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14px;cursor:pointer;color:#3a4453}.chk input{accent-color:var(--gold);width:16px;height:16px}.side select{width:100%;padding:10px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px}.side .clear{margin-top:18px;text-align:center;font-size:13px;color:var(--blue);cursor:pointer;font-weight:600}.rhead{margin-bottom:16px}.rhead .count{font-weight:800;font-size:19px;color:var(--navy)}.rhead .count span{color:var(--muted);font-weight:600;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:.18s;border:1px solid transparent;display:block}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:#eef1f5}.card .banner{height:96px;position:relative}.card .status,.dbanner .status{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;color:#fff}.status.active{background:rgba(26,159,90,.92)}.status.inactive{background:hsla(220,9%,46%,.92)}.status .d{width:6px;height:6px;border-radius:50%;background:#fff}.card .body{padding:0 18px 18px;position:relative}.logo-badge{width:62px;height:62px;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12);margin-top:-31px;display:grid;place-items:center;font-weight:800;font-size:21px;color:#fff;border:3px solid #fff;overflow:hidden}.logo-badge img{width:100%;height:100%;object-fit:cover}.card h4{font-size:17px;font-weight:800;color:var(--navy);margin-top:12px}.card .cat{color:var(--blue);font-weight:700;font-size:12.5px;margin-top:3px}.card .meta{display:flex;gap:6px;color:var(--muted);font-size:13px;margin-top:9px}.card .meta,.tier{align-items:center}.tier{display:inline-flex;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px}.tier.builder{background:#fef3d0;color:#8a6400}.tier.associate{background:#e0ecfb;color:#1f5fa8}.tier.affiliate{background:#e8f5ee;color:#137a45}.back{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:700;font-size:14px;margin:24px 0 16px}.dhead{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.dbanner{height:210px;position:relative;z-index:1;background-size:cover;background-position:50%}.dbanner .status{top:16px;right:16px;font-size:12px;padding:6px 13px}.drow{display:flex;gap:20px;padding:0 30px 26px;align-items:flex-end;position:relative;z-index:2}.dlogo{width:118px;height:118px;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15);margin-top:-52px;display:grid;place-items:center;font-weight:800;font-size:40px;color:#fff;border:4px solid #fff;flex:none;overflow:hidden;position:relative;z-index:2}.dlogo img{width:100%;height:100%;object-fit:cover}.titles{flex:1 1;padding-bottom:4px}.titles h2{font-size:26px;font-weight:800;color:var(--navy)}.slug{font-size:12px;color:var(--muted);margin-top:2px;font-family:ui-monospace,Menlo,monospace}.subrow{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.subrow .cat{color:var(--blue);font-weight:700;font-size:14px}.dbtns{display:flex;gap:10px;padding-bottom:6px;flex-wrap:wrap}.dgrid{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;margin-top:24px;padding-bottom:50px}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin-bottom:24px}.panel h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:14px;display:flex;align-items:center;gap:9px}.panel h3 .bar{width:4px;height:18px;background:var(--gold);border-radius:3px}.panel p{color:#42505f;font-size:14.5px}.panel p.muted{color:var(--muted)}.services{display:flex;flex-wrap:wrap;gap:9px}.services span{background:#f1f4f8;color:var(--navy);font-weight:600;font-size:13px;padding:8px 14px;border-radius:8px}.sidebox{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.sidebox.dark{background:var(--navy);color:#c7d2e6}.sidebox h3{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:14px}.info{align-items:flex-start;padding:8px 0;font-size:14px;color:#3a4453;word-break:break-word}.info,.socials{display:flex;gap:9px}.soc{width:38px;height:38px;border-radius:9px;place-items:center;color:#fff;font-weight:700}.map,.soc{display:grid}.map{height:180px;border-radius:11px;position:relative;overflow:hidden;background:linear-gradient(#e8edf3,#dfe6ef);border:1px solid var(--line);place-items:center}.map .pin{font-size:34px}.map .tag{position:absolute;bottom:8px;left:8px;background:hsla(0,0%,100%,.92);font-size:10px;font-weight:600;color:var(--muted);padding:3px 8px;border-radius:5px}footer{background:var(--navy);color:#9fb0cc;padding:40px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:960px){.layout{grid-template-columns:1fr}.side{position:static}.dgrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}nav.topnav{display:none}}@media(max-width:640px){.topbar{display:none}.grid{grid-template-columns:1fr}.searchbar{flex-direction:column}.searchbar .field{border-right:none;border-bottom:1px solid var(--line)}.searchbar .field:last-child{border-bottom:none}.drow{flex-direction:column;align-items:flex-start}.hero h1{font-size:25px}}.authwrap{min-height:60vh;display:grid;place-items:center;padding:60px 20px}.authcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;max-width:440px;width:100%;text-align:center}.authcard h1{color:var(--navy);font-size:24px;font-weight:800;margin-bottom:10px}.authnote{color:var(--muted);font-size:14.5px;margin-bottom:18px;line-height:1.5}.authcard form{display:flex;flex-direction:column;gap:12px}.authcard input{padding:13px 14px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:15px;outline:none}.authcard input:focus{border-color:var(--gold)}.authcard .btn{justify-content:center}.autherr{color:var(--red,#d1495b);font-size:13px;margin-top:12px}.authback{display:inline-block;margin-top:18px;color:var(--blue);font-weight:600;font-size:13px}.dash{padding-top:30px;padding-bottom:60px}.dashhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.dashhead h1{color:var(--navy);font-size:24px;font-weight:800}.muted{color:var(--muted);font-size:14px}.dashgrid{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px}.fld{display:block;margin-bottom:14px}.fld span{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:6px}.fld input,.fld textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;outline:none;color:var(--ink)}.fld input:focus,.fld textarea:focus{border-color:var(--gold)}.fld textarea{resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.logorow{display:flex;align-items:center;gap:14px}.logorow img{width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.saverow{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.savemsg{font-size:13px;font-weight:600;color:var(--green)}.toggle-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#3a4453}.toggle-row input{width:18px;height:18px;accent-color:var(--green)}@media(max-width:960px){.dashgrid,.row2{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.kpi-v{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.5px}.kpi-l{font-size:13px;color:#3a4453;font-weight:700;margin-top:2px}.kpi-s{font-size:12px;color:var(--muted);margin-top:4px}.two2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:0}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line)}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);color:#37424f}.tbl td.b{font-weight:700;color:var(--navy)}.tbl tr:hover td{background:#fafbfd}.pill{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.pill.active{background:#e0f3e9;color:var(--green)}.pill.lapsed{background:#fbe4e7;color:var(--red)}.pill.prospect{background:#eceff3;color:var(--muted)}.adminsearch{width:100%;max-width:360px;padding:10px 13px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;outline:none;margin-bottom:14px}.adminsearch:focus{border-color:var(--gold)}@media(max-width:960px){.kpis{grid-template-columns:repeat(2,1fr)}.two2{grid-template-columns:1fr}}.linkbtn{background:none;border:none;color:var(--blue);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;padding:0}.linkbtn:hover{text-decoration:underline}.modal{position:fixed;inset:0;background:rgba(22,36,65,.55);display:grid;place-items:center;padding:20px;z-index:100}.modal-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-h);width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h3{color:var(--navy);font-size:18px;font-weight:800}.modal-body{padding:20px 24px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}.kpi.clickable{cursor:pointer;transition:.15s}.kpi.clickable:hover{box-shadow:var(--shadow-h);transform:translateY(-2px)}.kpi.on{outline:2px solid var(--gold);outline-offset:0}.adminctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.adminctl .adminsearch{margin-bottom:0;max-width:260px}.adminctl select{padding:9px 12px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:#fff}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.tbl th.sortable:hover{color:var(--navy)}.stars{color:var(--gold);letter-spacing:1px}.cardrating{color:#3a4453;font-weight:600}.cardrating .rc{font-weight:400}.revsum{font-size:16px;color:var(--navy);margin-bottom:16px}.revsum b{font-size:18px}.revlink{margin-left:auto}.review{padding:14px 0}.review:last-child{padding-bottom:0}.rvh{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px;flex-wrap:wrap}.rvauthor{color:var(--navy)}.review p{font-size:14px;line-height:1.5}.counties{display:flex;flex-wrap:wrap;gap:8px}.countychip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#3a4453;background:#f1f4f8;border:1.5px solid transparent;border-radius:20px;padding:6px 12px;cursor:pointer}.countychip input{accent-color:var(--gold);width:14px;height:14px}.countychip.on{background:#fef3d0;border-color:var(--gold);color:#8a6400}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.gitem{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#f1f4f8}.gitem img{width:100%;height:100%;object-fit:cover}.grm{position:absolute;top:5px;right:5px;width:24px;height:24px;border:none;border-radius:50%;background:rgba(22,36,65,.8);color:#fff;font-size:12px}.gadd,.grm{cursor:pointer}.gadd{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:2px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600}.gadd:hover{border-color:var(--gold);color:var(--gold-d)}.galleryview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.galleryview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}.cardrating{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:13px;color:var(--ink)}.cardrating .stars{color:var(--gold)}.cardrating .rc{color:var(--muted);font-size:12px}.revsum{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:14px;flex-wrap:wrap}.revsum .stars{color:var(--gold);letter-spacing:1px}.revlink{color:var(--blue);font-weight:700;font-size:13px}.review{border-top:1px solid var(--line);padding:12px 0}.review .rvh{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.review .rvh .stars{color:var(--gold)}.review .rvauthor{color:var(--navy)}.review p{font-size:13.5px;color:#42505f}.repstats{display:flex;gap:24px;flex-wrap:wrap}.repstats div{display:flex;flex-direction:column}.repstats b{font-size:24px;font-weight:800;color:var(--navy)}.repstats span{font-size:12px;color:var(--muted)}@media(max-width:640px){.gallerygrid,.galleryview{grid-template-columns:repeat(2,1fr)}}.soc svg{width:20px;height:20px;display:block}.row3{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.bannerrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bannerrow img{width:160px;height:52px;object-fit:cover;border-radius:8px}.bannerrow img,.tagbox{border:1px solid var(--line)}.tagbox{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-radius:10px;padding:8px;background:#fff}.tagbox input{border:none;outline:none;flex:1 1;min-width:140px;font:inherit;padding:4px}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:5px 10px;border-radius:7px}.tag button{background:none;border:none;color:hsla(0,0%,100%,.75);cursor:pointer;font-size:12px;line-height:1;padding:0}.tag button:hover{color:#fff}.townsfield{margin-top:14px}.townshead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.townshead span{font-weight:600;font-size:13px;color:var(--navy)}.btn.sm{padding:6px 12px;font-size:13px}.townchips{display:flex;flex-wrap:wrap;gap:6px}.tchip{background:#eef2f7;color:var(--navy);font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px}.tpback{position:fixed;inset:0;background:rgba(16,24,40,.55);display:grid;place-items:center;z-index:100;padding:16px}.tpmodal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.3);overflow:hidden}.tphead{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.tphead h3{margin:0;color:var(--navy)}.mx{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted)}.townsearch{margin:16px 22px 6px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit}.townsbody{overflow:auto;padding:8px 22px 4px}.towncounty{margin-bottom:16px}.tclabel{font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#c98a12);margin-bottom:8px}.tcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.towntick{display:flex;align-items:center;gap:7px;font-size:13px;color:#33415a;padding:5px 8px;border-radius:7px;cursor:pointer;border:1px solid transparent}.towntick:hover{background:#f4f7fb}.towntick.on{background:#eef4ff;border-color:#cfe0ff;color:var(--navy);font-weight:600}.tpfoot{padding:16px 22px;border-top:1px solid var(--line)}.btn-google,.tpfoot{display:flex;align-items:center;gap:10px}.btn-google{justify-content:center;width:100%;background:#fff;border:1px solid #dadce0;color:#3c4043;font-weight:600;padding:12px;border-radius:10px;cursor:pointer}.btn-google:hover{background:#f7f8fa}.orline{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:16px 0}.orline:after,.orline:before{content:"";height:1px;background:var(--line);flex:1 1}.segbtns{display:flex;gap:6px;background:#eef2f7;padding:4px;border-radius:10px;margin-bottom:14px}.segbtns button{flex:1 1;border:none;background:none;padding:8px;border-radius:7px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.segbtns button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.1)}.linklike{background:none;border:none;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer;margin-top:10px;text-decoration:underline;padding:0}@media(max-width:640px){.row3{grid-template-columns:1fr 1fr}.row3 .fld:first-child{grid-column:1/-1}}.prompt-callout{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fff8e8,#fef1cf);border:1px solid #f2d98a;border-radius:14px;padding:16px 20px;margin-bottom:20px}.pc-icon{font-size:26px;line-height:1}.pc-body{flex:1 1;min-width:0}.pc-body b{color:var(--navy);font-size:15px}.pc-body p{margin:3px 0 0;color:#6b5b2e;font-size:13px;line-height:1.45}.pc-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.pc-link{font-size:12px;color:#8a6d0f;font-weight:600;white-space:nowrap}@media(max-width:640px){.prompt-callout{flex-direction:column;align-items:flex-start}.pc-actions{align-items:flex-start;width:100%}}.mhero{background:linear-gradient(135deg,#162441,#22345c);color:#fff;padding:56px 0 60px}.mhero-in{max-width:760px}.pill-badge{display:inline-block;background:hsla(0,0%,100%,.12);color:#cfe0ff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px;border-radius:20px;margin-bottom:18px}.mhero h1{font-size:38px;line-height:1.1;font-weight:800;margin:0}.mhero p{color:#d7e0f0;font-size:16px;line-height:1.6;margin:16px 0 24px;max-width:640px}.mhero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn-ghost.light{color:#fff;border:1px solid hsla(0,0%,100%,.4);background:transparent}.btn-ghost.light:hover{background:hsla(0,0%,100%,.1)}.mstats{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}.mstats b{display:block;font-size:24px;font-weight:800;color:var(--gold-l,#fab806)}.mstats span{font-size:13px;color:#b8c6e0}.msec{padding:48px 0 8px}.mh2{font-size:26px;font-weight:800;color:var(--navy);margin:0}.mh2,.msub{text-align:center}.msub{color:var(--muted);margin:8px auto 0;max-width:560px}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:26px}.bcard{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:22px}.bico{font-size:26px}.bcard h3{font-size:16px;color:var(--navy);margin:10px 0 6px}.bcard p{font-size:13.5px;color:#3a465e;line-height:1.55;margin:0}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.tcard{display:flex;flex-direction:column;background:var(--card,#fff);border:2px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s}.tcard:hover{border-color:var(--gold,#c98a12);transform:translateY(-2px)}.tcard h3{font-size:18px;color:var(--navy);margin:0}.tprice{margin:10px 0 2px}.tprice b{font-size:30px;font-weight:800;color:var(--navy)}.tprice span{color:var(--muted);font-size:14px;margin-left:3px}.twho{color:var(--muted);font-size:13px;flex:1 1}.tgo{margin-top:14px;color:var(--gold,#c98a12);font-weight:700;font-size:14px}.mconnect{background:var(--bg,#f6f8fb);margin-top:44px;padding:52px 0}.connect-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center}.connect-copy h2{font-size:26px;color:var(--navy);margin:0 0 10px}.connect-copy p{color:#3a465e;font-size:15px;line-height:1.6}.connect-copy ul{list-style:none;padding:0;margin:16px 0 0}.connect-copy li{color:#33415a;font-size:14px;margin:8px 0}.connect-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow,0 10px 30px rgba(16,24,40,.08))}.connect-form h3{margin:0 0 14px;color:var(--navy);font-size:18px}.lrow2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.leadfine{color:var(--muted);font-size:11px;margin:10px 0 0}.leadok{text-align:center;padding:16px 6px}.okico{width:52px;height:52px;border-radius:50%;background:#e6f5ec;color:var(--green,#137a45);font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.leadok h3{color:var(--navy);margin:0 0 6px}.leadok p{color:#3a465e;font-size:14px;margin:0 0 16px}@media(max-width:820px){.bgrid,.connect-in,.tgrid{grid-template-columns:1fr}.mhero h1{font-size:29px}.lrow2{grid-template-columns:1fr}}.joinwrap{padding:40px 0 60px}.joinhead{text-align:center;max-width:680px;margin:0 auto 30px}.joinhead h1{font-size:32px;font-weight:800;color:var(--navy);line-height:1.15}.joinhead p{color:var(--muted);font-size:15px;margin-top:10px;line-height:1.5}.billtoggle{display:flex;gap:4px;background:#eef2f7;padding:4px;border-radius:10px;width:max-content;margin:0 auto 20px}.billtoggle button{border:none;background:none;font:inherit;font-weight:600;color:var(--muted);padding:8px 22px;border-radius:7px;cursor:pointer}.billtoggle button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.1)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:stretch}.plan{position:relative;text-align:left;background:var(--card,#fff);border:2px solid var(--line);border-radius:16px;padding:22px 20px 20px;cursor:pointer;display:flex;flex-direction:column;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.plan:hover{border-color:#c7d4e6;transform:translateY(-2px)}.plan.on{border-color:var(--gold,#c98a12);box-shadow:0 10px 26px rgba(201,138,18,.16)}.planradio{position:absolute;top:18px;right:18px;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:#fff}.plan.on .planradio{border-color:var(--gold,#c98a12);background:radial-gradient(circle at center,var(--gold,#c98a12) 0 6px,#fff 7px)}.planbadge{position:absolute;top:-11px;left:20px;background:var(--gold,#c98a12);color:#3a2a05;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.plan h3{font-size:18px;font-weight:800;color:var(--navy);margin:4px 40px 2px 0}.planwho{font-size:13px;color:var(--muted)}.planprice{margin:14px 0 4px}.planprice b{font-size:34px;font-weight:800;color:var(--navy)}.planprice span{font-size:14px;color:var(--muted);margin-left:3px}.planbilling{font-size:12px;color:var(--muted);margin-top:2px}.plans.two{grid-template-columns:repeat(2,1fr);max-width:720px;margin-left:auto;margin-right:auto}.billrow{display:flex;align-items:center;gap:14px;justify-content:center;margin:22px 0 6px}.billlabel{font-weight:700;color:var(--navy);font-size:14px}.segbtns.inline{display:inline-flex;width:auto;margin:0}.segbtns.inline button{padding:8px 22px}.addon{display:flex;align-items:center;gap:18px;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:14px auto 0;max-width:720px}.addon.disabled{opacity:.72;background:#f7f9fc}.addon-info{flex:1 1}.addon-info h4{margin:0;color:var(--navy);font-size:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addon-price{color:var(--gold,#c98a12);font-weight:800;font-size:13px}.addon-info p{margin:5px 0 0;color:#3a465e;font-size:12.5px;line-height:1.45}.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}.stepper button{width:40px;height:40px;border:none;background:#f1f4f8;color:var(--navy);font-size:20px;font-weight:700;cursor:pointer}.stepper button:disabled{color:#c3ccd8;cursor:not-allowed}.stepper span{width:44px;text-align:center;font-weight:800;color:var(--navy);font-size:16px}.ordersum{max-width:720px;margin:16px auto 0;background:var(--bg,#f6f8fb);border:1px solid var(--line);border-radius:12px;padding:12px 18px}.oline{display:flex;justify-content:space-between;align-items:center;padding:5px 0;color:#3a465e;font-size:13.5px}.oline b{color:var(--navy)}.oline.total{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-size:15px}.oline.total b{font-size:17px;font-weight:800}.joinbar{max-width:720px;margin-left:auto;margin-right:auto}.plan ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.plan ul li{position:relative;padding-left:24px;font-size:13.5px;color:#33415a;line-height:1.4}.plan ul li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green,#137a45);font-weight:800}.joinbar{position:-webkit-sticky;position:sticky;bottom:16px;margin-top:24px;background:var(--navy);color:#fff;border-radius:14px;padding:16px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 30px rgba(16,24,40,.25)}.jbsum{display:flex;flex-direction:column;flex:1 1;min-width:0}.jbsum .muted{color:#9fb0cc;font-size:12px}.jbsum b{font-size:16px}.jbbtn{flex:none}.jbtrust{font-size:12.5px;margin-top:14px}.jbtrust,.joinfoot{text-align:center;color:var(--muted)}.joinfoot{font-size:13px;margin-top:8px}.joinfoot a{color:var(--navy);font-weight:600}@media(max-width:820px){.plans{grid-template-columns:1fr}.joinhead h1{font-size:26px}.joinbar{flex-direction:column;align-items:stretch;text-align:center}.jbbtn{width:100%}}