/* GDS GLOBAL STYLESHEET - single source of truth (Phase 1).
   Hosted at /wp-content/uploads/gds.css, enqueued site-wide from gds-core.php.
   Edit here -> runs on every page, no regeneration. Namespaced -> no collisions.
   Bootstrapped from the old per-page CSS constants; this file is now canonical. */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@500;600;700&display=swap');

/* ===== chrome: theme reset / full-width ===== */
body,html{background:#fff!important;}.site.grid-container,#page,.site-content,#content{max-width:100%!important;}.site.grid-container{padding-left:0!important;padding-right:0!important;}#right-sidebar,.widget-area.is-right-sidebar{display:none!important;}#primary,.content-area{width:100%!important;max-width:100%!important;float:none!important;}.inside-article{max-width:100%!important;margin:0!important;padding:0!important;}.entry-header,.entry-title{display:none!important;}.site-main,#main,.content-area,.entry-content,article.page{margin:0!important;padding-top:0!important;}.entry-content>p:first-child{margin:0!important;}.site-footer,.footer-bar{display:none!important;}

/* ===== chrome: hide theme header/footer ===== */
.elementor-location-header,[data-elementor-type=header],header.site-header,.site-header{display:none!important;}

/* ===== .ghead header ===== */
.ghead{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid #e9ebf0;box-shadow:0 1px 10px rgba(17,22,55,.05);font-family:'Roboto',sans-serif;}.ghead .hw{max-width:1180px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;}.ghead .logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:'Roboto Slab';font-weight:700;font-size:1.4em;}.ghead .logo .g1{color:#111637;}.ghead .logo .g2{color:#1861D1;}.ghead .dnav{display:flex;align-items:center;gap:24px;}.ghead .dnav a{color:#3a4250;text-decoration:none;font-weight:500;font-size:.97em;}.ghead .dnav a:hover{color:#1861D1;}.ghead .cta{background:#1861D1;color:#fff!important;padding:10px 20px;border-radius:9px;font-weight:700;}.ghead .burger{display:none;position:relative;}.ghead .burger summary{list-style:none;cursor:pointer;font-size:1.5em;color:#111637;padding:4px 8px;}.ghead .burger summary::-webkit-details-marker{display:none;}.ghead .burger .md{position:absolute;right:0;top:42px;background:#fff;border:1px solid #e9ebf0;border-radius:12px;box-shadow:0 12px 30px rgba(17,22,55,.14);padding:10px;min-width:200px;display:flex;flex-direction:column;}.ghead .burger .md a{padding:11px 14px;color:#23272e;text-decoration:none;border-radius:8px;font-weight:500;}.ghead .burger .md a:hover{background:#f6f8fc;}@media(max-width:860px){.ghead .dnav{display:none;}.ghead .burger{display:block;}}

/* ===== .gfoot footer ===== */
.gfoot{background:#0d1130;color:#aeb4d6;font-family:'Roboto',sans-serif;padding:56px 24px 26px;}.gfoot .fwrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}.gfoot h4{font-family:'Roboto Slab';color:#fff;font-size:.95em;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;}.gfoot .fbrand b{font-family:'Roboto Slab';color:#fff;font-size:1.4em;}.gfoot .fbrand p{margin:12px 0 0;font-size:.95em;line-height:1.6;max-width:300px;}.gfoot ul{list-style:none;padding:0;margin:0;}.gfoot li{margin:0 0 10px;}.gfoot a{color:#aeb4d6;text-decoration:none;font-size:.95em;}.gfoot a:hover{color:#fff;}.gfoot .fbot{max-width:1120px;margin:36px auto 0;padding-top:22px;border-top:1px solid #23284d;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88em;}@media(max-width:820px){.gfoot .fwrap{grid-template-columns:1fr 1fr;}}@media(max-width:600px){.gfoot .fwrap{grid-template-columns:1fr;gap:26px;}}

/* ===== .gds article/hub base ===== */
.gds{max-width:768px;margin:0 auto;padding:0 18px;box-sizing:border-box;font-size:18px;line-height:1.75;color:#1f2937;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;}.gds p{margin:0 0 1.1em;}.gds a{color:#2563eb;}.gds .crumb{font-size:.84em;color:#94a0b3;margin:0 0 16px;display:block;}.gds .crumb a{color:#1861D1;text-decoration:none;}.gds .crumb a:hover{text-decoration:underline;}.gds .gds-h1{font-family:'Roboto Slab',Georgia,serif;color:#111637;font-size:2em;line-height:1.18;letter-spacing:-.4px;margin:4px 0 16px;}.gds .amrow{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:#8b94a6;font-size:.86em;border-bottom:1px solid #eef0f4;padding-bottom:18px;margin:0 0 22px;}.gds .amrow .av{width:30px;height:30px;border-radius:50%;background:#111637;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7em;font-weight:700;font-family:'Roboto Slab';}.gds .lead-img{width:100%;height:340px;object-fit:cover;border-radius:16px;margin:0 0 1.6em;display:block;box-shadow:0 8px 26px rgba(17,22,55,.12);}.gds .lead{font-size:1.18em;color:#334155;background:#f8fafc;border-left:4px solid #2563eb;padding:18px 22px;border-radius:8px;margin:0 0 1.8em;}.gds h2{font-size:1.55em;line-height:1.25;margin:1.9em 0 .6em;padding-bottom:.3em;border-bottom:2px solid #e2e8f0;color:#0f172a;scroll-margin-top:90px;}.gds h3{font-size:1.18em;margin:1.4em 0 .35em;color:#1e293b;}.gds ul,.gds ol{margin:0 0 1.2em;padding-left:1.3em;}.gds li{margin:.35em 0;}.gds .callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 20px;margin:1.4em 0;font-size:.98em;}.gds .flags{display:flex;gap:16px;margin:1.5em 0;flex-wrap:wrap;}.gds .flag{flex:1;min-width:240px;border-radius:12px;padding:16px 20px;}.gds .flag.red{background:#fef2f2;border:1px solid #fecaca;}.gds .flag.green{background:#f0fdf4;border:1px solid #bbf7d0;}.gds .flag h4{margin:0 0 .5em;font-size:1.02em;}.gds .flag.red h4{color:#dc2626;}.gds .flag.green h4{color:#15803d;}.gds .flag ul{margin:0;padding-left:1.15em;}.gds .flag li{margin:.3em 0;}.gds table.costs{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:.96em;}.gds table.costs th,.gds table.costs td{text-align:left;padding:11px 14px;border-bottom:1px solid #e2e8f0;vertical-align:top;}.gds table.costs th{background:#f8fafc;color:#0f172a;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;}.gds table.costs td.price{font-weight:700;color:#2563eb;white-space:nowrap;}.gds .faq details{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:0 20px;background:#fff;}.gds .faq summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;color:#0f172a;}.gds .faq summary::-webkit-details-marker{display:none;}.gds .faq summary::after{content:'+';float:right;color:#2563eb;font-weight:700;font-size:1.2em;line-height:1;}.gds .faq details[open] summary::after{content:"-";}.gds .faq details[open] summary{border-bottom:1px solid #f1f5f9;}.gds .faq details p{padding:12px 0 6px;margin:0;}.gds .cta{text-align:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;padding:32px 24px;margin:2.2em 0 .5em;}.gds .cta p{color:#dbeafe;margin:0 0 1.1em;font-size:1.08em;font-weight:500;}.gds .cta a{display:inline-block;background:#fff;color:#1d4ed8;font-weight:700;padding:15px 34px;border-radius:10px;text-decoration:none;font-size:1.05em;box-shadow:0 6px 16px rgba(29,78,216,.25);}@media(max-width:600px){.gds{font-size:17px;}.gds .lead-img{height:200px;}}

/* ===== .gdsh hub card grid ===== */
.gds .gdsh{margin:6px 0 30px;}.gds .gdsh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:14px 0 18px;}.gds .gdsh-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8ee;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(17,22,55,.05);text-decoration:none;transition:transform .15s,box-shadow .15s;}.gds .gdsh-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,22,55,.13);}.gds .gdsh-card .gdsh-img{height:138px;width:100%;object-fit:cover;display:block;background:#eef2f8;}.gds .gdsh-noimg{height:138px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.gds .gdsh-emblem{height:70px;width:auto;position:relative;z-index:2;}.gds .gdsh-paw{position:absolute;right:-12px;bottom:-18px;width:118px;height:118px;opacity:.13;z-index:1;}.gds .gdsh-b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1;}.gds .gdsh-n{font-family:'Roboto Slab',Georgia,serif;color:#111637;font-weight:700;font-size:1.02em;line-height:1.25;margin:0 0 6px;}.gds .gdsh-m{display:flex;align-items:center;gap:6px;font-size:.86em;color:#667085;margin:0 0 2px;}.gds .gdsh-star{color:#f5a623;letter-spacing:1px;}.gds .gdsh-sp{font-size:.8em;color:#5b6577;margin:4px 0 0;}.gds .gdsh-more{margin-top:auto;padding-top:9px;color:#1861D1;font-weight:700;font-size:.84em;}.gds .gdsh-browse{text-align:center;}.gds .gdsh-browse a{display:inline-block;background:#1861D1;color:#fff;font-weight:700;text-decoration:none;padding:12px 26px;border-radius:11px;}.gds .gdsh-browse a:hover{background:#124aa3;}@media(max-width:760px){.gds .gdsh-grid{grid-template-columns:1fr 1fr;}}@media(max-width:480px){.gds .gdsh-grid{grid-template-columns:1fr;}}

/* ===== .ch specialty ===== */
.ch{font-family:'Roboto',system-ui,sans-serif;color:#23272e;font-size:1.04rem;line-height:1.68;max-width:880px;margin:0 auto}.ch h2{font-family:'Roboto Slab',Georgia,serif;color:#111637;font-size:1.55rem;line-height:1.25;margin:2.2em 0 .5em;letter-spacing:-.3px}.ch h3{font-family:'Roboto Slab',Georgia,serif;color:#1a2036;font-size:1.16rem;margin:1.5em 0 .3em}.ch p{margin:.6em 0}.ch a{color:#1861D1}.ch .lead{font-size:1.14rem;color:#2c3340}.ch ul{margin:.5em 0 .8em;padding-left:1.1em}.ch li{margin:.35em 0}.ch .tcards{display:flex;flex-wrap:wrap;gap:10px;margin:.6em 0 1em}.ch .glinks{display:flex;flex-wrap:wrap;gap:10px;margin:.8em 0}.ch .faq details{border:1px solid #e6e8ee;border-radius:11px;padding:2px 16px;margin:9px 0;background:#fbfcfe}.ch .faq summary{font-family:'Roboto Slab',Georgia,serif;color:#111637;font-weight:600;cursor:pointer;padding:13px 0;font-size:1.04rem;list-style:none}.ch .faq summary::-webkit-details-marker{display:none}.ch .faq summary::after{content:'+';float:right;color:#1861D1;font-size:1.3em;line-height:1}.ch .faq details[open] summary::after{content:'\2212'}.ch .faq details[open] summary{border-bottom:1px solid #eef1f6}.ch .cta{display:inline-block;background:#1861D1;color:#fff;font-weight:700;padding:13px 26px;border-radius:11px;text-decoration:none;margin:.4em 0;box-shadow:0 6px 18px rgba(24,97,209,.26)}.ch .panel{margin:1.4em 0;padding:20px 22px;background:#f6f8fc;border:1px solid #e9ebf0;border-radius:14px}.ch .panel h2{margin-top:0}

/* ===== .ch pill ===== */
display:inline-block;background:#eef3fb;color:#1861D1;text-decoration:none;font-weight:600;font-size:.95em;padding:8px 14px;border-radius:9px

/* ===== .ch guide ===== */
color:#1861D1;font-weight:600;text-decoration:none

/* ===== .tp trainer profile ===== */
.tp{--navy:#111637;--blue:#1861D1;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;font-family:'Roboto',sans-serif;color:var(--ink);font-size:17px;}.tp h1,.tp h2,.tp h3{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);}.tp .hero{background:linear-gradient(120deg,#111637,#1f2a63);color:#fff;padding:30px 24px 34px;}.tp .hwrap{max-width:1040px;margin:0 auto;}.tp .crumb{font-size:.85em;color:#aeb4d4;margin-bottom:14px;}.tp .crumb a{color:#c7cbe0;text-decoration:none;}.tp .crumb a:hover{text-decoration:underline;}.tp .hero h1{color:#fff;font-family:'Roboto',sans-serif;font-weight:700;font-size:2.15em;margin:0 0 8px;line-height:1.15;letter-spacing:-.3px;}.tp .vbadge{display:inline-block;vertical-align:middle;background:#4FC263;color:#fff;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700;position:relative;top:-5px;margin-left:8px;letter-spacing:.2px;}.tp .ratings{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 10px;}.tp .rpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border-radius:999px;padding:4px 12px;color:#eafff0;font-size:.82em;}.tp .rpill .stars{position:relative;display:inline-block;color:rgba(255,255,255,.32);letter-spacing:1px;white-space:nowrap;font-size:1.1em;line-height:1;}.tp .rpill .sfill{position:absolute;top:0;left:0;overflow:hidden;color:#ffce5a;width:0;}.tp .rpill b{font-weight:700;color:#fff;}.tp .rpill .den{color:#bfe9cf;font-weight:600;}.tp .revpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border-radius:999px;padding:4px 12px;color:#f7e6c4;font-size:.8em;font-weight:600;}.tp .revpill svg{flex:none;width:14px;height:14px;}.tp .haddr{color:#c7cbe0;font-size:.95em;display:flex;align-items:center;gap:6px;}.tp .haddr svg{flex:none;width:15px;height:15px;stroke:#9aa3c9;}.tp .body{max-width:1040px;margin:0 auto;padding:34px 24px 50px;display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start;}.tp .gmain{width:100%;height:380px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 6px 22px rgba(17,22,55,.1);}.tp .nophoto{width:100%;height:300px;border-radius:16px;background:linear-gradient(135deg,#eef1f7,#e4e9f3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9aa3c9;border:1px dashed #cfd6e6;}.tp .nophoto svg{stroke:#aeb6cf;}.tp .nophoto span{font-size:.92em;letter-spacing:.02em;}.tp .tlogo{display:block;max-width:150px;max-height:72px;width:auto;height:auto;object-fit:contain;margin:0 auto 16px;}.tp .thumbs{display:flex;gap:10px;margin:12px 0 0;flex-wrap:wrap;}.tp .gthumb{width:88px;height:64px;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid var(--line);opacity:.8;transition:.15s;box-sizing:border-box;}.tp .gthumb.on,.tp .gthumb:hover{opacity:1;border-color:var(--blue);}.tp .sec{margin-top:30px;}.tp .sec h2{font-size:1.35em;margin:0 0 12px;}.tp .about{color:#3b4250;line-height:1.7;font-size:1.02em;}.tp .about p{margin:0 0 14px;}.tp .about p:first-child{font-size:1.1em;color:#23272e;font-weight:500;line-height:1.6;}.tp .bestfor{background:#f1f6ff;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:14px 18px;margin:6px 0 4px;}.tp .bestfor h4{margin:0 0 5px;font-family:'Roboto',sans-serif;font-size:.82em;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-weight:700;}.tp .bestfor p{margin:0;color:#374151;line-height:1.6;}.tp .about h3.rsub{font-family:'Roboto Slab',Georgia,serif;font-size:1.12em;color:var(--navy);margin:22px 0 9px;font-weight:600;}.tp .about h3.rsub:first-child{margin-top:0;}.tp .specs{display:flex;flex-wrap:wrap;gap:9px;}.tp .specs span{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:7px 14px;font-size:.9em;color:var(--navy);font-weight:500;}.tp .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 4px 16px rgba(17,22,55,.06);position:sticky;top:90px;}.tp .card h3{font-family:'Roboto',sans-serif;font-size:1.12em;font-weight:700;margin:0 0 14px;}.tp .crow{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-top:1px solid var(--line);font-size:.95em;color:#3b4250;}.tp .crow:first-of-type{border-top:none;}.tp .crow svg{flex:none;width:18px;height:18px;stroke:var(--blue);margin-top:1px;}.tp .crow a{color:var(--blue);text-decoration:none;word-break:break-word;}.tp .crow a:hover{text-decoration:underline;}.tp .cta{display:block;background:var(--blue);color:#fff;text-align:center;font-weight:700;padding:13px;border-radius:11px;text-decoration:none;margin-top:16px;font-size:1em;}.tp .cta.alt{background:#fff;color:var(--blue);border:1.5px solid var(--blue);margin-top:10px;}.tp .lf{display:flex;flex-direction:column;gap:9px;margin:2px 0 0;}.tp .lf input,.tp .lf select,.tp .lf textarea{width:100%;padding:10px 12px;border:1px solid #e2e6ee;border-radius:9px;font:inherit;color:#1a2540;background:#fff;box-sizing:border-box;}.tp .lf textarea{min-height:62px;resize:vertical;}.tp .lf select{cursor:pointer;color:#5b6577;}.tp .lf .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}.tp .lf button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px;font-weight:700;font-size:1em;cursor:pointer;font-family:inherit;}.tp .lf button:hover{background:#1450ad;}.tp .lf button:disabled{opacity:.7;cursor:default;}.tp .lf .lferr{display:none;color:#c2410c;font-size:.85em;margin:0;}.tp .lf .lfnote{margin:2px 0 0;font-size:.78em;color:#8a93a6;text-align:center;}.tp .lmsg{display:none;background:#e9f6ed;border:1px solid #bfe6cd;color:#176b3c;border-radius:10px;padding:14px;font-size:.92em;line-height:1.55;}.tp .cinfo{margin-top:13px;border-top:1px solid var(--line);padding-top:4px;}.tp .cinfo-lbl{font-size:.74em;font-weight:700;color:#8a93a6;text-transform:uppercase;letter-spacing:.4px;margin:6px 0 2px;}.tp .map{width:100%;height:190px;border:0;border-radius:12px;margin-top:16px;display:block;}.tp .miss{color:var(--muted);padding:60px 24px;text-align:center;}.tp .glance{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.tp .glance>div{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:.95em;color:var(--ink);}.tp .glance span{display:block;color:var(--muted);font-size:.74em;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-weight:600;}.tp .specs.certs span em{font-style:normal;color:var(--muted);font-size:.82em;margin-left:5px;}.tp .specs.certs .vlink{margin-left:7px;color:var(--blue);text-decoration:none;font-size:.82em;font-weight:600;}.tp .specs.certs .vlink:hover{text-decoration:underline;}.tp .certnote{color:var(--muted);font-size:.84em;line-height:1.5;margin:10px 0 0;}.tp .specs.certs .cverified{background:#f0fdf4!important;border-color:#bbf7d0!important;}.tp .specs.certs .vok{color:#15803d!important;font-weight:700;}.tp .grev a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);text-decoration:none;font-weight:600;font-size:1.02em;}.tp .grev .stars{position:relative;display:inline-block;color:#dfe3ec;letter-spacing:1px;}.tp .grev .sfill{position:absolute;top:0;left:0;overflow:hidden;color:#ffce5a;}.tp .gnote{color:var(--muted);font-size:.85em;margin:8px 0 0;}a.rpill,a.revpill{text-decoration:none;cursor:pointer;}@media(max-width:600px){.tp .glance{grid-template-columns:1fr;}}@media(max-width:860px){.tp .body{grid-template-columns:1fr;}.tp .card{position:static;}.tp .gmain{height:260px;}}@media(max-width:600px){.tp .hero h1{font-size:1.55em;}}

/* ===== .tp lead form ===== */
.tp .lf{display:flex;flex-direction:column;gap:9px;margin:2px 0 0}.tp .lf input,.tp .lf select,.tp .lf textarea{width:100%;padding:10px 12px;border:1px solid #e2e6ee;border-radius:9px;font:inherit;color:#1a2540;background:#fff;box-sizing:border-box}.tp .lf textarea{min-height:62px;resize:vertical}.tp .lf select{cursor:pointer;color:#5b6577}.tp .lf .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.tp .lf button{width:100%;background:#1861D1;color:#fff;border:0;border-radius:9px;padding:13px;font-weight:700;font-size:1.03em;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(24,97,209,.26);transition:background .15s,box-shadow .15s,transform .05s}.tp .lf button:hover{background:#1450ad;box-shadow:0 5px 16px rgba(24,97,209,.34)}.tp .lf button:active{transform:translateY(1px)}.tp .lf button:disabled{opacity:.7;cursor:default}.tp .lf .lferr{display:none;color:#c2410c;font-size:.85em;margin:0}.tp .lf .lfnote{margin:9px 0 2px;font-size:.78em;color:#8a93a6;text-align:center}.tp .lmsg{display:none;background:#e9f6ed;border:1px solid #bfe6cd;color:#176b3c;border-radius:10px;padding:14px;font-size:.92em;line-height:1.55}.tp .cinfo{margin-top:20px;background:#f7f9fc;border:1px solid #edf0f5;border-radius:12px;padding:4px 16px 8px}.tp .cinfo-lbl{font-size:.74em;font-weight:700;color:#8a93a6;text-transform:uppercase;letter-spacing:.4px;margin:13px 0 2px}.tp .cinfo .crow{padding:10px 0}.tp .cinfo .crow:not(:last-child){border-bottom:1px solid #eef1f6}.tp .stars,.tp .sfill{white-space:nowrap}.tp .stars{display:inline-block;vertical-align:middle}

/* ===== .ld directory ===== */
.ld{--navy:#111637;--blue:#1861D1;--green-br:#61CE70;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;font-family:'Roboto',sans-serif;color:var(--ink);font-size:17px;}.ld h1,.ld h2,.ld h3,.ld h4{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);}.ld .head{background:linear-gradient(120deg,#111637,#1f2a63);color:#fff;padding:54px 24px 58px;text-align:center;}.ld .head h1{color:#fff;font-size:2.3em;margin:0 0 10px;}.ld .head p{color:#c7cbe0;margin:0 auto 24px;max-width:560px;}.ld .sbar{display:flex;gap:8px;max-width:600px;margin:0 auto;background:#fff;border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.28);}.ld .sbar .f{position:relative;flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid #eef0f4;color:#9aa1b0;}.ld .sbar .f .ic{width:18px;height:18px;flex:none;color:#9aa1b0;}.ld .ac{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 38px rgba(17,22,55,.18);z-index:999;max-height:300px;overflow:auto;display:none;text-align:left;padding:5px;}.ld .aci{padding:9px 12px;border-radius:8px;cursor:pointer;color:#23272e;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ld .aci:hover,.ld .aci.on{background:#f1f5fb;}.ld .sbar input{border:none;outline:none;font-size:1em;width:100%;font-family:inherit;color:var(--ink);}.ld .sbar p{display:contents;margin:0;}.ld .sbar a{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:48px;background:var(--blue);color:#fff;font-weight:700;padding:0 28px;border-radius:10px;text-decoration:none;cursor:pointer;}.ld .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}.ld .layout{display:grid;grid-template-columns:252px 1fr;gap:30px;align-items:start;margin:30px 0 10px;}.ld .results{min-width:0;}.ld .side{position:sticky;top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 20px 18px;box-shadow:0 4px 16px rgba(17,22,55,.05);}.ld .sidehead{display:flex;align-items:center;justify-content:space-between;padding:16px 0 4px;}.ld .sidehead h3{margin:0;font-size:1.15em;}.ld .reset{color:var(--blue);font-size:.82em;font-weight:600;cursor:pointer;text-decoration:none;}.ld .fgroup{border-top:1px solid var(--line);padding:15px 0 13px;}.ld .fgroup h4{margin:0 0 11px;font-size:.83em;letter-spacing:.04em;text-transform:uppercase;color:#8a93a6;font-family:'Roboto',sans-serif;font-weight:700;}.ld .opts{display:flex;flex-direction:column;gap:2px;}.ld .opts.scroll{max-height:178px;overflow:auto;padding-right:4px;}.ld .side .locac{position:relative;}.ld .side .locin{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-size:.95em;color:#23272e;background:#fff;}.ld .side .locin:focus{outline:none;border-color:#1861D1;box-shadow:0 0 0 3px rgba(24,97,209,.12);}.ld .opt{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:.92em;color:#3a4250;cursor:pointer;line-height:1.3;}.ld .opt input{width:16px;height:16px;flex:none;accent-color:var(--blue);cursor:pointer;margin:0;}.ld .opt .cnt{margin-left:auto;color:#aab2c0;font-size:.85em;}.ld .opt:hover{color:var(--navy);}.ld .rhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 18px;flex-wrap:wrap;}.ld .qbanner{display:flex;align-items:center;gap:12px;background:#eafaf0;border:1px solid #c7ecd5;border-radius:13px;padding:13px 16px;margin:0 0 18px;}.ld .qbanner .qb-ic{flex:none;color:#176b3c;display:flex;}.ld .qbanner svg{width:21px;height:21px;}.ld .qbanner .qb-t{flex:1;font-size:.95em;color:#1d4731;line-height:1.45;}.ld .qbanner .qb-t b{color:#0f3d24;}.ld .qbanner a{color:#1861D1;font-weight:600;white-space:nowrap;text-decoration:none;}.ld .qbanner a:hover{text-decoration:underline;}.ld .qbanner.warm{background:#eef4fd;border-color:#cfe0f7;}.ld .qbanner.warm .qb-t{color:#1d2b50;}.ld .qbanner.warm .qb-ic{color:#1861D1;}.ld .qbanner .qb-x{flex:none;background:none;border:none;color:#90a0b0;font-size:1.4em;line-height:1;cursor:pointer;padding:0 2px;}.ld .qbanner .qb-x:hover{color:#23272e;}.ld .count{color:var(--muted);font-size:.95em;margin:0;}.ld .sortwrap{font-size:.88em;color:var(--muted);display:flex;align-items:center;gap:8px;}.ld .sortwrap select{font-family:inherit;font-size:.95em;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#fff;cursor:pointer;}.ld .fbtn{display:none;align-items:center;gap:8px;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-size:.95em;font-weight:600;font-family:inherit;cursor:pointer;margin:8px 0 0;}.ld .empty{text-align:center;padding:44px 16px;color:#667085;}.ld .empty .eh{font-size:1.12em;color:#23272e;font-weight:600;margin:0 0 6px;}.ld .empty .es{margin:0 0 16px;}.ld .empty .ecities{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:640px;margin:0 auto;}.ld .empty .citysug{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;color:var(--navy);text-decoration:none;font-size:.9em;font-weight:500;cursor:pointer;}.ld .empty .citysug:hover{background:var(--navy);color:#fff;border-color:var(--navy);}.ld .list{display:flex;flex-direction:column;gap:14px;padding-bottom:34px;min-height:200px;}.ld .loadmore-wrap{display:flex;justify-content:center;padding:10px 0 4px;}.ld .loadmore{background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:600;font-family:inherit;font-size:.95em;padding:12px 26px;border-radius:10px;cursor:pointer;transition:.15s;}.ld .loadmore:hover{background:var(--navy);color:#fff;border-color:var(--navy);}.ld .tc{display:grid;grid-template-columns:1fr 248px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:'head gal' 'desc gal' 'chips gal' 'sp gal' 'act gal';height:286px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(17,22,55,.05);transition:transform .15s,box-shadow .15s;}.ld .tc:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(17,22,55,.12);}.ld .tc.ispromo{border:1.5px solid #f3c969;box-shadow:0 4px 18px rgba(245,166,35,.16);}.ld .promo{display:inline-block;background:#f5a623;color:#fff;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;position:relative;top:-3px;margin-left:7px;}.ld .hgroup{grid-area:head;display:flex;align-items:flex-start;gap:14px;padding:14px 22px 0;margin-bottom:6px;min-width:0;}.ld .htext{flex:1;min-width:0;}.ld .hlogo{flex:none;width:88px;height:44px;display:flex;align-items:center;justify-content:center;margin-top:2px;}.ld .hlogo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}.ld .tc h3{font-family:'Roboto',-apple-system,sans-serif!important;font-size:1.15em;margin:0 0 4px;line-height:1.18;color:#1a2540;font-weight:700;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ld .vbadge{display:inline-block;vertical-align:middle;background:#4FC263;color:#fff;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:700;position:relative;top:-3px;letter-spacing:.2px;}.ld .ratings{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px;}.ld .rpill{display:inline-flex;align-items:center;gap:4px;background:#e9f6ed;border-radius:999px;padding:2px 8px;color:#1b7a44;font-size:.69em;line-height:1;}.ld .rpill .stars{position:relative;top:-1px;display:inline-block;color:#d6dae1;letter-spacing:1px;white-space:nowrap;font-size:1.08em;line-height:1;}.ld .rpill .sfill{position:absolute;top:0;left:0;overflow:hidden;color:#f5a623;width:0;}.ld .rpill b{font-weight:700;}.ld .rpill .den{color:#8bb7a0;font-weight:600;}.ld .revpill{display:inline-flex;align-items:center;gap:4px;background:#f9f1de;border-radius:999px;padding:2px 8px;color:#a9772a;font-size:.69em;font-weight:600;line-height:1;}.ld .revpill svg{flex:none;width:13px;height:13px;position:relative;top:-1px;}.ld .creds{display:flex;align-items:center;gap:5px;margin:0 0 5px;font-size:.72em;line-height:1;color:#5b6577;white-space:nowrap;overflow:hidden;max-width:100%;}.ld .creds svg{flex:none;width:11px;height:11px;position:relative;top:-1px;}.ld .creds .cl{font-weight:700;color:#1861D1;flex:none;}.ld .creds .cv{overflow:hidden;text-overflow:ellipsis;}.ld .creds.cver{color:#15803d;}.ld .creds.cver .cl{color:#15803d;}.ld .addr{color:#23272e;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}.ld .desc{grid-area:desc;padding:0 22px;color:#49515f;font-size:.92em;line-height:1.5;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.ld .ch{grid-area:chips;padding:0 22px;display:flex;flex-wrap:nowrap;gap:6px;margin:0;overflow:hidden;}.ld .ch span{white-space:nowrap;}.ld .ch span{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:3px 9px;font-size:.74em;color:var(--navy);font-weight:500;white-space:nowrap;}.ld .act{grid-area:act;padding:8px 22px 14px;display:flex;gap:14px;align-items:center;}.ld .act a.more{background:var(--blue);color:#fff;font-weight:700;text-decoration:none;padding:7px 16px;border-radius:8px;font-size:.83em;}.ld .act a.call{color:var(--blue);font-weight:600;text-decoration:none;font-size:.92em;}.ld .gal{grid-area:gal;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff;border-left:1px solid var(--line);}.ld .gmain{flex:1;min-height:142px;width:100%;object-fit:cover;border-radius:11px;display:block;}.ld .gal.noimg{align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f4fa,#e7ecf6);}.ld .cltop{margin-bottom:9px;}.ld .clogo{max-height:36px;max-width:140px;width:auto;object-fit:contain;display:block;}.ld .thumbs{display:flex;gap:8px;flex:none;}.ld .gthumb{flex:1 1 0;min-width:0;height:58px;object-fit:cover;object-position:center;border-radius:9px;cursor:pointer;border:2px solid var(--line);opacity:.8;transition:opacity .15s,border-color .15s;box-sizing:border-box;}.ld .gthumb.on,.ld .gthumb:hover{opacity:1;border-color:var(--blue);}@media(max-width:900px){.ld .layout{grid-template-columns:1fr;gap:0;}.ld .side{display:none;position:static;margin-bottom:18px;}.ld .side.open{display:block;}.ld .fbtn{display:flex;width:100%;justify-content:center;padding:15px;font-size:1.04em;border-radius:12px;margin:26px 0 16px;box-shadow:0 4px 14px rgba(17,22,55,.14);}}@media(max-width:760px){.ld .tc{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:'head' 'gal' 'desc' 'chips' 'act';height:auto;}.ld .gal{border-left:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px;}.ld .gmain{min-height:0;height:210px;flex:none;}.ld .desc{padding-top:0;}.ld .ch{flex-wrap:wrap;}}@media(max-width:600px){.ld .head h1{font-size:1.7em;}.ld .sbar{flex-direction:column;}.ld .sbar .f{border-right:none;border-bottom:1px solid #eef0f4;}.ld .tc h3{font-size:1.3em;}}

/* ===== .ld .seoitem ===== */
.ld .seoitem{padding:14px 2px;border-bottom:1px solid var(--line);}.ld .seoitem h3{margin:0 0 4px;font-size:1.12em;font-family:'Roboto',sans-serif;}.ld .seoitem a{color:var(--navy);text-decoration:none;font-weight:700;}.ld .seoitem p{margin:0;color:var(--muted);font-size:.95em;}

/* ===== .gm quiz ===== */
.gm{--navy:#111637;--blue:#1861D1;--blue-d:#124aa3;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;--green:#176b3c;--amber:#e8a400;font-family:'Roboto',sans-serif;color:var(--ink);background:var(--soft);}.gm-stage{padding:42px 18px 72px;min-height:62vh;}.gm-wrap{max-width:600px;margin:0 auto;}.gm-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:0 10px 34px rgba(17,22,55,.06);}.gm h1{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.6em;line-height:1.26;margin:6px 0 6px;}.gm .sub{color:var(--muted);margin:0 0 22px;font-size:1.02em;line-height:1.5;}.gm .ctx{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;}.gm .pill{display:inline-flex;align-items:center;gap:5px;background:#eef4fd;color:var(--blue-d);border:1px solid #d7e6fb;border-radius:999px;font-size:.8em;font-weight:600;padding:4px 11px;}.gm .pill svg{width:13px;height:13px;}.gm .dots{display:flex;gap:6px;margin-bottom:20px;}.gm .dots i{height:5px;border-radius:5px;background:#e7ebf3;flex:1;transition:.25s;}.gm .dots i.on{background:var(--blue);}.gm .dots i.done{background:#a8c5ef;}.gm .opts{display:grid;grid-template-columns:1fr 1fr;gap:11px;}.gm .opt{background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:14px 14px;text-align:left;font:inherit;font-size:1em;font-weight:600;color:var(--navy);cursor:pointer;display:flex;align-items:center;gap:12px;transition:.14s;}.gm .opt:hover{border-color:var(--blue);background:#f7faff;transform:translateY(-1px);}.gm .opt.full{grid-column:1 / -1;}.gm .opt .ico{flex:none;width:36px;height:36px;border-radius:9px;background:#eef4fd;display:flex;align-items:center;justify-content:center;color:var(--blue);}.gm .opt .ico svg{width:19px;height:19px;}.gm .field label{display:block;font-size:.82em;font-weight:700;color:var(--navy);margin:0 0 6px;}.gm .field input{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:11px;font:inherit;font-size:1.02em;outline:none;color:var(--ink);}.gm .field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,97,209,.12);}.gm .field+.field{margin-top:12px;}.gm .quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;}.gm .quick button{background:var(--soft);border:1px solid #dbe4f1;border-radius:9px;padding:7px 12px;font:inherit;font-size:.85em;cursor:pointer;color:var(--navy);}.gm .quick button:hover{background:#e7effb;}.gm .btn{background:var(--blue);color:#fff;border:none;border-radius:12px;padding:14px 18px;font:inherit;font-size:1.02em;font-weight:700;cursor:pointer;width:100%;transition:.14s;}.gm .btn:hover{background:var(--blue-d);}.gm .btn[disabled]{opacity:.45;cursor:not-allowed;}.gm .btn2{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;background:#fff;color:var(--blue);border:1.5px solid #cfe0f7;border-radius:12px;padding:13px 18px;font-weight:700;text-decoration:none;transition:.14s;}.gm .btn2 svg{width:18px;height:18px;}.gm .btn2:hover{background:#f7faff;}.gm .btnrow{display:flex;gap:10px;align-items:center;margin-top:18px;}.gm .back{background:none;border:none;color:var(--muted);font:inherit;font-size:.9em;cursor:pointer;padding:8px 4px;display:inline-flex;align-items:center;gap:5px;}.gm .back svg{width:15px;height:15px;}.gm .back:hover{color:var(--navy);}.gm .skip{display:block;text-align:center;margin-top:16px;color:var(--muted);font-size:.9em;font-weight:600;cursor:pointer;text-decoration:none;}.gm .skip:hover{color:var(--navy);}.gm .found{display:inline-flex;align-items:center;gap:7px;background:#eafaf0;color:var(--green);border:1px solid #c7ecd5;border-radius:999px;font-size:.85em;font-weight:700;padding:5px 13px;margin-bottom:14px;}.gm .found svg{width:15px;height:15px;}.gm .consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;background:#f7faff;border:1px solid #e3edfb;border-radius:11px;padding:12px 13px;cursor:pointer;}.gm .consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--blue);flex:none;}.gm .consent .t{font-size:.86em;line-height:1.45;}.gm .consent .t b{font-weight:700;color:var(--navy);}.gm .consent .t span{color:var(--muted);}.gm .magnet{display:flex;gap:10px;align-items:center;background:#fffaf0;border:1px solid #f3e3bf;border-radius:11px;padding:11px 13px;font-size:.86em;margin:16px 0 4px;color:var(--ink);}.gm .magnet .ico{color:var(--amber);flex:none;display:flex;}.gm .magnet svg{width:19px;height:19px;}.gm .trust{color:var(--muted);font-size:.8em;text-align:center;margin-top:14px;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:6px;}.gm .trust svg{width:14px;height:14px;flex:none;}.gm .success,.gm .fallback{text-align:center;padding:12px 4px;}.gm .bigc{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}.gm .bigc.ok{background:#eafaf0;color:var(--green);}.gm .bigc.blue{background:#eef4fd;color:var(--blue);}.gm .bigc svg{width:30px;height:30px;}.gm .spin{margin-top:16px;color:var(--muted);font-size:.9em;}.gm .fade{animation:gmf .28s ease;}@keyframes gmf{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}@media(max-width:560px){.gm .opts{grid-template-columns:1fr;}.gm-card{padding:24px 18px;}.gm h1{font-size:1.4em;}}

/* ===== .bg badge ===== */
.bg{--navy:#111637;--blue:#1861D1;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;font-family:'Roboto',sans-serif;color:var(--ink);}.bg .head{background:linear-gradient(120deg,#111637,#1f2a63);color:#fff;padding:50px 24px 52px;text-align:center;}.bg .head .kick{color:#9fc0ef;font-weight:700;font-size:.82em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;}.bg .head h1{font-family:'Roboto Slab',Georgia,serif;color:#fff;font-size:2.05em;margin:0 0 10px;line-height:1.2;}.bg .head p{color:#c7cbe0;margin:0 auto;max-width:560px;font-size:1.04em;line-height:1.5;}.bg .wrap{max-width:760px;margin:0 auto;padding:0 22px 56px;}.bg .panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 26px;margin:24px 0;box-shadow:0 3px 14px rgba(17,22,55,.05);}.bg .panel h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.25em;margin:0 0 6px;}.bg .sub{color:var(--muted);font-size:.96em;line-height:1.55;margin:0 0 18px;}.bg .preview{display:flex;justify-content:center;align-items:center;padding:26px;border-radius:13px;background:var(--soft);margin:0 0 16px;}.bg .preview.darkbg{background:#0e1330;}.bg .preview img{max-width:100%;height:auto;}.bg .controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 6px;}.bg .seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;}.bg .seg button{background:#fff;border:none;font:inherit;font-size:.88em;font-weight:600;color:var(--muted);padding:8px 14px;cursor:pointer;}.bg .seg button.on{background:var(--blue);color:#fff;}.bg .seg button + button{border-left:1px solid var(--line);}.bg .code{position:relative;background:#0f1430;border-radius:12px;padding:16px 16px;margin:16px 0 6px;}.bg .code textarea{width:100%;box-sizing:border-box;background:transparent;border:none;color:#cdd7f5;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;resize:none;outline:none;}.bg .copy{position:absolute;top:10px;right:10px;background:#1861D1;color:#fff;border:none;border-radius:8px;font:inherit;font-weight:700;font-size:.82em;padding:7px 13px;cursor:pointer;}.bg .copy.done{background:#1fa463;}.bg .how{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 0;}.bg .how .h{background:var(--soft);border-radius:12px;padding:14px 16px;font-size:.92em;line-height:1.5;}.bg .how .h b{display:block;color:var(--navy);font-family:'Roboto Slab';margin:0 0 4px;}.bg .install{background:#eef4fd;border:1px solid #cfe0f7;border-radius:13px;padding:16px 18px;margin:18px 0 0;font-size:.95em;line-height:1.6;color:#1d2b50;}.bg .install a{color:var(--blue);font-weight:700;text-decoration:none;}.bg .cta{text-align:center;margin:26px 0 0;}.bg .cta a{display:inline-block;background:var(--blue);color:#fff;border-radius:11px;padding:12px 26px;font-weight:700;text-decoration:none;}.bg .miss{text-align:center;color:var(--muted);padding:30px 10px;}@media(max-width:560px){.bg .head h1{font-size:1.6em;}.bg .how{grid-template-columns:1fr;}}

/* ===== .gd guides ===== */
.gd{--navy:#111637;--blue:#1861D1;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;font-family:'Roboto',sans-serif;color:var(--ink);}.gd .head{background:linear-gradient(120deg,#111637,#1f2a63);color:#fff;padding:52px 24px 56px;text-align:center;}.gd .head .kick{color:#9fc0ef;font-weight:700;font-size:.82em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;}.gd .head h1{font-family:'Roboto Slab',Georgia,serif;color:#fff;font-size:2.1em;margin:0 0 12px;line-height:1.2;}.gd .head p{color:#c7cbe0;margin:0 auto;max-width:560px;font-size:1.05em;line-height:1.55;}.gd .wrap{max-width:760px;margin:0 auto;padding:0 22px;}.gd .tools{display:flex;justify-content:flex-end;margin:18px 0 -4px;}.gd .print{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--navy);border-radius:10px;padding:9px 15px;font:inherit;font-weight:600;font-size:.92em;cursor:pointer;}.gd .print svg{width:17px;height:17px;}.gd .print:hover{background:var(--soft);}.gd .sec{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px 26px;margin:18px 0;box-shadow:0 3px 14px rgba(17,22,55,.05);}.gd .sec h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.25em;margin:0 0 10px;line-height:1.3;}.gd .sec p{color:var(--ink);font-size:1.0em;line-height:1.62;margin:0;}.gd .flags{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;}.gd .flag{display:flex;gap:9px;align-items:flex-start;border-radius:11px;padding:13px 15px;font-size:.92em;line-height:1.5;}.gd .flag svg{width:18px;height:18px;flex:none;margin-top:1px;}.gd .flag.g{background:#f0faf3;}.gd .flag.r{background:#fdf2f0;}.gd .flag .lbl{display:block;font-weight:700;font-size:.76em;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;}.gd .flag.g .lbl{color:#176b3c;}.gd .flag.r .lbl{color:#c0392b;}.gd .cost{background:#eef4fd;border:1px solid #d6e4fb;border-radius:14px;padding:18px 22px;margin:18px 0;font-size:1.0em;line-height:1.6;color:var(--navy);}.gd .qs{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px 26px;margin:18px 0;box-shadow:0 3px 14px rgba(17,22,55,.05);}.gd .qs h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.2em;margin:0 0 6px;}.gd .qs .lead{color:var(--muted);font-size:.95em;margin:0 0 14px;}.gd .qs ol{margin:0;padding-left:0;list-style:none;counter-reset:q;}.gd .qs li{counter-increment:q;position:relative;padding:11px 0 11px 42px;border-top:1px solid var(--line);line-height:1.5;}.gd .qs li:first-child{border-top:none;}.gd .qs li:before{content:counter(q);position:absolute;left:0;top:10px;width:28px;height:28px;border-radius:8px;background:#eef4fd;color:var(--blue);font-family:'Roboto Slab';font-weight:700;font-size:.95em;display:flex;align-items:center;justify-content:center;}.gd .cta{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;text-align:center;margin:30px 0 50px;box-shadow:0 4px 16px rgba(17,22,55,.05);}.gd .cta h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.4em;margin:0 0 8px;}.gd .cta p{color:var(--muted);margin:0 auto 18px;max-width:460px;line-height:1.5;}.gd .cta a{display:inline-block;background:var(--blue);color:#fff;border-radius:11px;padding:13px 28px;font-weight:700;text-decoration:none;}.gd .cta a:hover{background:#124aa3;}@media(max-width:560px){.gd .head h1{font-size:1.6em;}.gd .flags{grid-template-columns:1fr;}.gd .sec,.gd .qs{padding:18px 18px;}}@media print{.gd .head{background:#111637!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}.gd .tools,.ghead,.gfoot{display:none!important;}.gd .sec,.gd .qs{break-inside:avoid;box-shadow:none;}}

/* ===== .ga national guides ===== */
.ga{--navy:#111637;--blue:#1861D1;--muted:#667085;--line:#e6e8ee;font-family:'Roboto',sans-serif;color:#2b313c;font-size:17px;line-height:1.75;}.ga .ghd{background:linear-gradient(135deg,#111637,#1f2a63);color:#fff;padding:44px 22px 40px;}.ga .gw{max-width:760px;margin:0 auto;padding:0 22px;}.ga .crumb{font-size:.85em;color:#aeb4d4;margin-bottom:14px;}.ga .crumb a{color:#c7cbe0;text-decoration:none;}.ga .crumb a:hover{text-decoration:underline;}.ga .ghd h1{color:#fff;font-family:'Roboto',sans-serif;font-weight:700;font-size:2.15em;line-height:1.15;margin:0 0 8px;letter-spacing:-.4px;}.ga .byl{color:#9aa3c9;font-size:.84em;margin:0 0 16px;}.ga .lead{color:#e2e6f5;font-size:1.12em;line-height:1.65;margin:0;}.ga .art{padding:38px 22px 30px;}.ga .art h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.42em;margin:1.9em 0 .5em;line-height:1.25;}.ga .art h2:first-child{margin-top:0;}.ga .art p{margin:0 0 1.1em;}.ga .art ul{margin:0 0 1.2em;padding-left:20px;}.ga .art li{margin:0 0 .55em;}.ga .art strong{color:var(--navy);}.ga .art a{color:var(--blue);}.ga .faqs{margin:1em 0 0;}.ga .faqs details{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 18px;background:#fff;}.ga .faqs summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;color:var(--navy);font-family:'Roboto Slab',Georgia,serif;}.ga .faqs summary::-webkit-details-marker{display:none;}.ga .faqs summary::after{content:'+';float:right;color:var(--blue);font-weight:700;}.ga .faqs details[open] summary::after{content:'\2013';}.ga .faqs details p{margin:0 0 15px;color:#3b4250;}.ga .cta{background:linear-gradient(135deg,#1861D1,#1149a3);border-radius:18px;padding:32px;color:#fff;text-align:center;margin:34px 0 8px;}.ga .cta h3{color:#fff;font-family:'Roboto',sans-serif;font-size:1.3em;margin:0 0 8px;}.ga .cta p{color:#d6e3ff;margin:0 auto 18px;max-width:460px;}.ga .cta a{display:inline-block;background:#fff;color:var(--blue);font-weight:700;padding:13px 30px;border-radius:11px;text-decoration:none;}.ga .rel{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;}.ga .rel h3{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.05em;margin:0 0 12px;}.ga .rel a{display:inline-block;margin:0 16px 8px 0;color:var(--blue);text-decoration:none;font-weight:500;}.ga .rel a:hover{text-decoration:underline;}@media(max-width:600px){.ga .ghd h1{font-size:1.6em;}}

/* ===== .ghub guides hub ===== */
.ghub{max-width:1120px;margin:0 auto;padding:46px 24px 8px;font-family:'Roboto',sans-serif;color:#1f2937;}.ghub .crumb{font-size:.84em;color:#94a0b3;margin:0 0 18px;}.ghub .crumb a{color:#1861D1;text-decoration:none;}.ghub h1{font-family:'Roboto Slab',Georgia,serif;color:#111637;font-size:2.1em;line-height:1.15;letter-spacing:-.5px;margin:0 0 12px;}.ghub .sub{font-size:1.12em;color:#475569;max-width:680px;line-height:1.6;margin:0 0 34px;}.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.gcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e9ebf0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(17,22,55,.05);transition:transform .15s,box-shadow .15s;}.gcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,22,55,.13);}.gcard .gcimg{height:158px;background-size:cover;background-position:center;}.gcard .gc{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}.gcard h3{font-family:'Roboto Slab';color:#111637;font-size:1.16em;margin:0 0 8px;}.gcard h3 a{color:#111637;text-decoration:none;position:relative;z-index:2;}.gcard .bl{font-size:.95em;color:#5b6577;line-height:1.55;margin:0 0 16px;flex:1;}.gcard .rd{color:#1861D1;font-weight:700;font-size:.92em;margin:0;}.gcard .rd a{color:#1861D1;text-decoration:none;}.gcard .gcabs{position:absolute;inset:0;z-index:1;}.gcard p{margin:0;}@media(max-width:900px){.ggrid{grid-template-columns:repeat(2,1fr);}}@media(max-width:600px){.ggrid{grid-template-columns:1fr;}.ghub{padding-top:30px;}}

/* ===== .lg legal ===== */
.lg{--navy:#111637;--blue:#1861D1;--muted:#667085;--line:#e6e8ee;font-family:'Roboto',sans-serif;color:#2b313c;font-size:17px;line-height:1.75;}.lg .hero{background:linear-gradient(135deg,#111637,#1f2a63);color:#fff;padding:52px 22px 40px;text-align:center;}.lg .hero h1{color:#fff;font-family:'Roboto Slab',Georgia,serif;font-size:2.1em;margin:0 0 8px;}.lg .hero p{color:#c7cbe0;margin:0;font-size:1.02em;}.lg .wrap{max-width:780px;margin:0 auto;padding:40px 22px 60px;}.lg h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.32em;margin:1.7em 0 .5em;}.lg p{margin:0 0 1.05em;}.lg ul{margin:0 0 1.05em;padding-left:22px;}.lg li{margin:0 0 .5em;}.lg a{color:var(--blue);}.lg .upd{color:var(--muted);font-size:.92em;margin-bottom:1.6em;}

/* ===== .ck checklist ===== */
.ck{--navy:#111637;--blue:#1861D1;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;font-family:'Roboto',sans-serif;color:var(--ink);}.ck .head{background:linear-gradient(120deg,#111637,#1f2a63);color:#fff;padding:52px 24px 56px;text-align:center;}.ck .head .kick{color:#9fc0ef;font-weight:700;font-size:.82em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;}.ck .head h1{font-family:'Roboto Slab',Georgia,serif;color:#fff;font-size:2.2em;margin:0 0 12px;line-height:1.2;}.ck .head p{color:#c7cbe0;margin:0 auto;max-width:540px;font-size:1.05em;line-height:1.5;}.ck .wrap{max-width:760px;margin:0 auto;padding:0 22px;}.ck .tools{display:flex;justify-content:flex-end;margin:18px 0 -4px;}.ck .print{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--navy);border-radius:10px;padding:9px 15px;font:inherit;font-weight:600;font-size:.92em;cursor:pointer;}.ck .print svg{width:17px;height:17px;}.ck .print:hover{background:var(--soft);}.ck .q{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px 24px;margin:18px 0;box-shadow:0 3px 14px rgba(17,22,55,.05);}.ck .q .top{display:flex;gap:15px;align-items:flex-start;}.ck .num{flex:none;width:38px;height:38px;border-radius:10px;background:#eef4fd;color:var(--blue);font-family:'Roboto Slab';font-weight:700;font-size:1.15em;display:flex;align-items:center;justify-content:center;}.ck .q h3{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.2em;margin:5px 0 0;line-height:1.3;}.ck .why{color:var(--muted);font-size:.97em;line-height:1.55;margin:12px 0 14px;}.ck .flags{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.ck .flag{display:flex;gap:9px;align-items:flex-start;background:var(--soft);border-radius:11px;padding:11px 13px;font-size:.9em;line-height:1.45;}.ck .flag svg{width:18px;height:18px;flex:none;margin-top:1px;}.ck .flag.g{background:#f0faf3;}.ck .flag.r{background:#fdf2f0;}.ck .flag .lbl{display:block;font-weight:700;font-size:.78em;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;}.ck .flag.g .lbl{color:#176b3c;}.ck .flag.r .lbl{color:#c0392b;}.ck .cta{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;text-align:center;margin:30px 0 50px;box-shadow:0 4px 16px rgba(17,22,55,.05);}.ck .cta h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.4em;margin:0 0 8px;}.ck .cta p{color:var(--muted);margin:0 auto 18px;max-width:440px;line-height:1.5;}.ck .cta a{display:inline-block;background:var(--blue);color:#fff;border-radius:11px;padding:13px 28px;font-weight:700;text-decoration:none;}.ck .cta a:hover{background:#124aa3;}@media(max-width:560px){.ck .head h1{font-size:1.7em;}.ck .flags{grid-template-columns:1fr;}.ck .q{padding:18px 17px;}}@media print{.ck .head{background:#111637!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}.ck .tools,.ghead,.gfoot{display:none!important;}.ck .q{break-inside:avoid;box-shadow:none;}}

/* ===== .hw how-we-verify ===== */
.hw{--navy:#111637;--blue:#1861D1;--ink:#23272e;--muted:#5b6577;--line:#e6e8ee;--soft:#f6f8fc;--green:#176b3c;font-family:'Roboto',sans-serif;color:var(--ink);background:var(--soft);}.hw .head{background:linear-gradient(120deg,#111637,#1c2658);color:#fff;padding:64px 24px 56px;text-align:center;}.hw .head .kick{display:inline-flex;align-items:center;gap:7px;color:#bcd0f5;font-size:.8em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;}.hw .head .kick svg{width:15px;height:15px;}.hw .head h1{font-family:'Roboto Slab',Georgia,serif;font-size:2.4em;line-height:1.15;margin:0 auto 16px;max-width:760px;}.hw .head p{color:#e6eafb;font-size:1.12em;line-height:1.55;max-width:640px;margin:0 auto;}.hw .wrap{max-width:760px;margin:0 auto;padding:48px 22px 64px;}.hw h2{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);font-size:1.5em;margin:38px 0 14px;}.hw h2:first-child{margin-top:0;}.hw p{line-height:1.7;margin:0 0 16px;font-size:1.04em;}.hw a{color:var(--blue);font-weight:600;}.hw .bodies{list-style:none;padding:0;margin:18px 0 8px;display:grid;gap:10px;}.hw .bodies li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;line-height:1.5;}.hw .bodies li b{color:var(--navy);}.hw .bodies li span{color:var(--muted);font-size:.95em;}.hw .labels{display:grid;gap:12px;margin:18px 0 8px;}.hw .lab{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px;}.hw .lab .t{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--navy);margin-bottom:5px;}.hw .lab.v .t{color:var(--green);}.hw .lab .t svg{width:16px;height:16px;}.hw .lab p{margin:0;color:var(--ink);font-size:1em;}.hw .note{background:#eef4fd;border:1px solid #d7e6fb;border-radius:13px;padding:18px 20px;margin:24px 0;}.hw .note p{margin:0;}.hw .cta{background:var(--navy);color:#fff;border-radius:16px;padding:30px 26px;text-align:center;margin:40px 0 0;}.hw .cta h2{color:#fff;margin:0 0 8px;}.hw .cta p{color:#dfe4f7;max-width:480px;margin:0 auto 18px;}.hw .cta a{display:inline-block;background:#fff;color:var(--navy);border-radius:11px;padding:13px 28px;font-weight:700;text-decoration:none;}@media(max-width:560px){.hw .head h1{font-size:1.8em;}.hw .head{padding:48px 18px 42px;}}

/* ===== .mk marketing ===== */
.mk{--navy:#111637;--blue:#1861D1;--ink:#1f2430;--mut:#5b6577;--line:#e7e9f0;--soft:#f5f7fc;font-family:'Roboto',sans-serif;color:var(--ink);font-size:17px;line-height:1.6;}
.mk h1,.mk h2,.mk h3{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);letter-spacing:-.4px;}
.mk .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.mk .eyebrow{display:inline-block;font-family:'Roboto',sans-serif;font-weight:700;font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#eaf1fd;padding:6px 12px;border-radius:999px;margin:0 0 16px;}
/* hero */
.mk .hero{background:linear-gradient(125deg,#0e1330 0%,#1b2a63 60%,#21347a 100%);color:#fff;overflow:hidden;}
.mk .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px;}
.mk .hero .eyebrow{color:#bcd2ff;background:rgba(255,255,255,.1);}
.mk .hero h1{color:#fff;font-size:2.95em;line-height:1.08;margin:0 0 16px;}
.mk .hero p.sub{color:#c7cfe6;font-size:1.12em;margin:0 0 28px;max-width:30em;}
.mk .btns{display:flex;gap:14px;flex-wrap:wrap;}
.mk a.b1{background:var(--blue);color:#fff;font-weight:700;padding:14px 28px;border-radius:11px;text-decoration:none;box-shadow:0 10px 26px rgba(24,97,209,.4);}
.mk a.b1:hover{background:#1453b8;}
.mk a.b2{background:rgba(255,255,255,.12);color:#fff;font-weight:600;padding:14px 24px;border-radius:11px;text-decoration:none;border:1px solid rgba(255,255,255,.22);}
.mk a.b2:hover{background:rgba(255,255,255,.2);}
.mk .heroimg{position:relative;}
.mk .heroimg img{width:100%;border-radius:20px;display:block;box-shadow:0 30px 70px rgba(0,0,0,.4);object-fit:cover;aspect-ratio:4/3;}
.mk .chip{position:absolute;background:#fff;color:var(--navy);border-radius:14px;padding:11px 15px;box-shadow:0 14px 34px rgba(0,0,0,.22);display:flex;align-items:center;gap:10px;font-size:.86em;font-weight:600;}
.mk .chip .ci{width:34px;height:34px;border-radius:9px;background:#eaf1fd;color:var(--blue);display:flex;align-items:center;justify-content:center;}
.mk .chip .ci svg{width:19px;height:19px;}
.mk .chip.tl{top:22px;left:-14px;}.mk .chip.br{bottom:22px;right:-14px;}
.mk .chip small{display:block;color:var(--mut);font-weight:500;font-size:.85em;}
/* stat band */
.mk .stats{background:var(--navy);color:#fff;}
.mk .stats .wrap{display:flex;flex-wrap:wrap;gap:10px 48px;justify-content:center;padding:22px 24px;text-align:center;}
.mk .stats b{font-family:'Roboto Slab';font-size:1.35em;color:#fff;margin-right:8px;}
.mk .stats span{color:#aeb8d4;font-size:.95em;}
/* sections */
.mk section{padding:72px 0;}
.mk .shead{text-align:center;max-width:640px;margin:0 auto 46px;}
.mk .shead h2{font-size:2.15em;margin:0 0 12px;}
.mk .shead p{color:var(--mut);font-size:1.08em;margin:0;}
.mk .alt{background:var(--soft);}
/* feature cards */
.mk .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;}
.mk .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:0 4px 18px rgba(17,22,55,.05);transition:transform .15s,box-shadow .15s;}
.mk .card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(17,22,55,.1);}
.mk .card .ico{width:50px;height:50px;border-radius:13px;background:#eaf1fd;color:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 0 16px;}
.mk .card .ico svg{width:26px;height:26px;}
.mk .card h3{font-size:1.2em;margin:0 0 8px;}.mk .card p{color:var(--mut);font-size:.97em;margin:0;}
/* steps */
.mk .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s;}
.mk .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 24px 26px;box-shadow:0 4px 18px rgba(17,22,55,.05);}
.mk .step .n{width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;font-family:'Roboto Slab';font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 0 16px;}
.mk .step h3{font-size:1.18em;margin:0 0 8px;}.mk .step p{color:var(--mut);font-size:.97em;margin:0;}
/* split rows */
.mk .row{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin:0 0 64px;}
.mk .row:last-child{margin-bottom:0;}
.mk .row.rev .txt{order:2;}.mk .row.rev .media{order:1;}
.mk .row .media img{width:100%;border-radius:18px;display:block;box-shadow:0 18px 44px rgba(17,22,55,.14);object-fit:cover;aspect-ratio:5/4;}
.mk .row .txt h3{font-size:1.7em;margin:0 0 12px;}
.mk .row .txt p{color:var(--mut);font-size:1.05em;margin:0 0 14px;}
.mk .row .txt ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.mk .row .txt li{display:flex;gap:11px;align-items:flex-start;font-size:1.02em;}
.mk .row .txt li svg{width:21px;height:21px;flex:none;margin-top:3px;}
/* pricing */
.mk .price{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
.mk .pcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;box-shadow:0 4px 18px rgba(17,22,55,.05);}
.mk .pcard.feat{border:2px solid var(--blue);box-shadow:0 18px 44px rgba(24,97,209,.16);position:relative;}
.mk .pcard.feat .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;}
.mk .pcard h3{font-size:1.25em;margin:0 0 6px;}
.mk .pcard .amt{font-family:'Roboto Slab';font-size:2.3em;color:var(--blue);font-weight:700;margin:0 0 4px;}
.mk .pcard .amt small{font-size:.4em;color:var(--mut);font-weight:600;}
.mk .pcard .pd{color:var(--mut);font-size:.92em;margin:0 0 18px;}
.mk .pcard ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:11px;}
.mk .pcard li{display:flex;gap:10px;align-items:flex-start;font-size:.98em;color:var(--ink);}
.mk .pcard li svg{width:19px;height:19px;flex:none;margin-top:3px;}
.mk .pcard a.pbtn{display:block;text-align:center;background:var(--soft);color:var(--navy);font-weight:700;padding:13px;border-radius:11px;text-decoration:none;border:1px solid var(--line);}
.mk .pcard.feat a.pbtn,.mk .pcard a.pbtn.solid{background:var(--blue);color:#fff;border-color:var(--blue);}
.mk .pcard a.pbtn:hover{filter:brightness(.97);}
/* faq */
.mk .faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.mk details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:4px 22px;box-shadow:0 3px 12px rgba(17,22,55,.04);}
.mk summary{list-style:none;cursor:pointer;font-weight:600;color:var(--navy);padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:1.04em;}
.mk summary::-webkit-details-marker{display:none;}
.mk summary::after{content:"+";color:var(--blue);font-size:1.4em;font-weight:400;}
.mk details[open] summary::after{content:"\2212";}
.mk details p{color:var(--mut);margin:0 0 18px;font-size:.99em;}
/* final cta */
.mk .fcta{background:linear-gradient(120deg,#1861D1,#0e3f9e);color:#fff;border-radius:22px;text-align:center;padding:56px 30px;margin:0 0 8px;box-shadow:0 24px 60px rgba(24,97,209,.28);}
.mk .fcta h2{color:#fff;font-size:2em;margin:0 0 10px;}
.mk .fcta p{color:#d6e2fb;margin:0 0 26px;font-size:1.08em;}
.mk .fcta a{background:#fff;color:var(--blue);font-weight:700;padding:15px 34px;border-radius:12px;text-decoration:none;display:inline-block;box-shadow:0 12px 30px rgba(0,0,0,.18);}
@media(max-width:880px){.mk .hero .wrap,.mk .row{grid-template-columns:1fr;gap:32px;}.mk .hero h1{font-size:2.2em;}.mk .steps,.mk .price{grid-template-columns:1fr;}.mk .row.rev .txt{order:1;}.mk .row.rev .media{order:2;}.mk .heroimg{margin-top:6px;}.mk .chip{display:none;}}

/* ===== .mk trainer form ===== */
.mk .join{background:var(--soft);}.mk .jform{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(17,22,55,.06);}.mk .jform .fg{margin:0 0 16px;}.mk .jform label{display:block;font-weight:600;font-size:.92em;color:var(--navy);margin:0 0 6px;}.mk .jform input,.mk .jform textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);background:#fcfdff;}.mk .jform input:focus,.mk .jform textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,97,209,.12);}.mk .jform textarea{min-height:96px;resize:vertical;}.mk .jform .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.mk .jform button{width:100%;background:var(--blue);color:#fff;font-weight:700;font-size:1.02em;border:0;border-radius:11px;padding:15px;cursor:pointer;box-shadow:0 10px 26px rgba(24,97,209,.32);}.mk .jform button:hover{background:#1453b8;}.mk .jform button:disabled{opacity:.6;cursor:default;}.mk .jmsg{margin:14px 0 0;text-align:center;font-size:1.02em;}.mk .jhint{font-size:.82em;color:var(--mut);text-align:center;margin:14px 0 0;}@media(max-width:560px){.mk .jform .two{grid-template-columns:1fr;}}

/* ===== .hm homepage ===== */
.hm{--navy:#111637;--blue:#1861D1;--green:#2f9e54;--green-br:#61CE70;--ink:#23272e;--muted:#667085;--line:#e6e8ee;--soft:#f6f8fc;font-family:'Roboto',-apple-system,sans-serif;color:var(--ink);font-size:17px;line-height:1.7;}
.hm h1,.hm h2,.hm h3,.hm h4{font-family:'Roboto Slab',Georgia,serif;color:var(--navy);}
.hm .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
/* hero */
.hm .hero{position:relative;background:linear-gradient(120deg,rgba(11,15,38,.95),rgba(19,26,66,.9)),url('home_hero.png') center/cover no-repeat;color:#fff;padding:96px 24px 104px;text-align:center;}
.hm .hero h1{color:#fff;font-size:3em;line-height:1.08;margin:0 0 16px;letter-spacing:-.5px;text-shadow:0 2px 20px rgba(0,0,0,.38);}
.hm .hero .sub{color:#eaedfa;font-size:1.18em;max-width:580px;margin:0 auto 30px;text-shadow:0 1px 10px rgba(0,0,0,.3);}
.hm .sbar{display:flex;gap:8px;max-width:620px;margin:0 auto;background:#fff;border-radius:14px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.3);}
.hm .sbar .f{position:relative;flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid #eef0f4;color:#9aa1b0;}
.hm .sbar .f:first-child{flex:1.5;}
.hm .sbar .f input{min-width:0;text-overflow:ellipsis;}
.hm .sbar .f .ic{width:18px;height:18px;flex:none;color:#9aa1b0;}
.hm .ac{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e6e8ee;border-radius:11px;box-shadow:0 16px 38px rgba(17,22,55,.2);z-index:999;max-height:300px;overflow:auto;display:none;text-align:left;padding:5px;}
.hm .aci{padding:9px 12px;border-radius:8px;cursor:pointer;color:#23272e;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hm .aci:hover,.hm .aci.on{background:#f1f5fb;}
.hm .sbar .f input{border:none;outline:none;font-size:1em;width:100%;color:var(--ink);font-family:inherit;}
.hm .sbar p{display:contents;margin:0;}
.hm .sbar a{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:48px;background:var(--blue);color:#fff;font-weight:700;padding:0 30px;border-radius:10px;text-decoration:none;white-space:nowrap;cursor:pointer;}
.hm .htrust{margin-top:24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.hm .htrust span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 16px;font-size:.86em;color:#e9ecf7;font-weight:500;}
.hm .htrust svg{width:15px;height:15px;flex:none;color:#61CE70;}
.hm .htrust svg.star{color:#ffce5a;}
@media(max-width:600px){.hm .htrust{gap:8px;margin-top:20px;}.hm .htrust span{font-size:.68em;padding:5px 10px;gap:5px;}.hm .htrust svg{width:12px;height:12px;}}
/* stat strip */
.hm .stats{background:linear-gradient(180deg,#141936 0%,#0f1330 100%);color:#fff;padding:13px 24px;margin-top:-1px;position:relative;}
.hm .stats .wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:980px;margin:0 auto;padding:0;}
.hm .stats .s{flex:1;min-width:150px;padding:6px 24px;text-align:center;position:relative;}
.hm .stats .s+.s::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:46px;width:1px;background:rgba(255,255,255,.09);}
.hm .stats .sib{width:37px;height:37px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;margin:0 auto 11px;}
.hm .stats .sib .si{width:19px;height:19px;color:#c3cdec;}
.hm .stats .s b{display:block;font-family:'Roboto Slab';font-weight:600;font-size:1.55em;line-height:1;color:#eef1fb;letter-spacing:-.3px;}
.hm .stats .s span{display:block;margin-top:7px;color:#aeb4d6;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;font-weight:600;}
.hm .stats .s p{display:contents;}
@media(max-width:680px){.hm .stats .s{flex-basis:42%;padding:14px 10px;}.hm .stats .s+.s::before{display:none;}}
/* sections */
.hm section{padding:64px 0;}
.hm section.alt{background:var(--soft);}
.hm .sh{text-align:center;max-width:660px;margin:0 auto 40px;}
.hm .sh h2{font-size:2.1em;margin:0 0 10px;letter-spacing:-.4px;}
.hm .sh p{color:var(--muted);margin:0;font-size:1.1em;}
/* category cards */
.hm .specgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.hm .specgrid>p,.hm .specgrid br{display:none;}
.hm .spec{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;}
.hm .spec:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,22,55,.1);border-color:#c7d2ea;}
.hm .spec .ib{width:46px;height:46px;border-radius:12px;background:#eef3fd;display:flex;align-items:center;justify-content:center;margin-bottom:15px;}
.hm .spec .ib svg{width:23px;height:23px;color:var(--blue);}
.hm .spec h3{font-family:'Roboto Slab';font-size:1.06em;margin:0 0 4px;color:var(--navy);line-height:1.2;}
.hm .spec p{margin:0;color:var(--muted);font-size:.87em;line-height:1.45;}
@media(max-width:900px){.hm .specgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.hm .specgrid{grid-template-columns:repeat(2,1fr);gap:12px;}.hm .spec{padding:16px 14px;}.hm .spec .ib{width:40px;height:40px;border-radius:11px;margin-bottom:11px;}.hm .spec .ib svg{width:20px;height:20px;}.hm .spec h3{font-size:.97em;}.hm .spec p{font-size:.8em;}}
/* steps */
.hm .steps2{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:8px;}
.hm .steps2::before{content:'';position:absolute;top:29px;left:16.66%;right:16.66%;height:2px;background:#d5dcec;}
.hm .step2{text-align:center;padding:0 22px;position:relative;}
.hm .step2 .circ{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#1f6fe0,#1450b0);color:#fff;font-family:'Roboto Slab';font-size:1.45em;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 18px rgba(24,97,209,.3);border:5px solid var(--soft);}
.hm .step2 h3{font-size:1.16em;margin:0 0 7px;color:var(--navy);}
.hm .step2 p{color:var(--muted);margin:0;font-size:.95em;line-height:1.55;}
@media(max-width:760px){.hm .steps2{grid-template-columns:1fr;gap:30px;}.hm .steps2::before{display:none;}}
/* trainer cards */
.hm .hcar{position:relative;}
.hm .tgrid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 16px;scrollbar-width:none;}
.hm .tgrid::-webkit-scrollbar{display:none;}
.hm .harr{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e5e9f2;box-shadow:0 4px 16px rgba(17,22,55,.16);color:#3a4664;cursor:pointer;z-index:6;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;}
.hm .harr svg{width:20px!important;height:20px;flex:none;display:block;}
.hm .harr:hover{background:#f4f8ff;color:var(--blue);box-shadow:0 6px 20px rgba(17,22,55,.22);}
.hm .hprev{left:-18px;}.hm .hnext{right:-18px;}
@media(max-width:760px){.hm .harr{display:none;}}
.hm .tc{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(17,22,55,.06);}
.hm .tc .rt{font-weight:700;color:var(--navy);font-size:.9em;}
.hm .tc img{width:100%;height:180px;object-fit:cover;display:block;}
.hm .tc img.islogo{object-fit:contain;background:#f7f8fb;padding:24px;box-sizing:border-box;}
.hm .tc .b{padding:18px 20px;}
.hm .tc .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.hm .tc h3{font-size:1.2em;margin:0;}
.hm .badge{background:#eafaf0;color:#1c7a3f;border:1px solid #b6e6c7;border-radius:999px;padding:3px 10px;font-size:.74em;font-weight:700;display:inline-flex;gap:4px;align-items:center;}
.hm .badge:before{content:'\2714';}
.hm .stars{color:#f5a623;font-size:.95em;letter-spacing:1px;}
.hm .rev{color:var(--muted);font-size:.86em;}
.hm .tc .meta{color:var(--muted);font-size:.9em;margin:8px 0 12px;}
.hm .tc .chips span{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:3px 9px;font-size:.78em;color:var(--navy);margin:0 5px 5px 0;}
.hm .tc a.more{color:var(--blue);font-weight:700;text-decoration:none;font-size:.92em;}
/* why / features */
.hm .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.hm .feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;transition:transform .16s,box-shadow .16s;}
.hm .feat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,22,55,.09);}
.hm .feat .fi{width:50px;height:50px;border-radius:13px;background:#eef3fd;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.hm .feat .fi svg{width:24px;height:24px;}
.hm .feat h3{font-size:1.18em;margin:0 0 8px;color:var(--navy);}.hm .feat p{color:var(--muted);margin:0;font-size:.96em;line-height:1.55;}
@media(max-width:760px){.hm .feats{grid-template-columns:1fr;}}
/* testimonials */
.hm .tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.hm .quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
.hm .quote .stars{font-size:1.05em;}
.hm .quote p{font-size:1.05em;color:#2c3340;margin:10px 0 16px;line-height:1.6;}
.hm .quote .who{display:flex;align-items:center;gap:12px;}
.hm .quote .av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Roboto Slab';}
.hm .quote .who b{display:block;color:var(--navy);}.hm .quote .who span{color:var(--muted);font-size:.88em;}
/* trainer CTA (two-column) */
.hm .trcta{display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#111637,#1f2a63);border-radius:22px;overflow:hidden;}
.hm .trtext{padding:46px 44px;color:#fff;}
.hm .eyebrow{display:inline-block;color:#7fb0ff;font-size:.78em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}
.hm .trtext h2{color:#fff;font-size:1.95em;margin:0 0 12px;line-height:1.15;}
.hm .trtext>p{color:#c7cbe0;margin:0 0 22px;font-size:1.05em;line-height:1.6;}
.hm .trben{list-style:none;padding:0;margin:0 0 28px;}
.hm .trben li{display:flex;align-items:flex-start;gap:11px;color:#e6e9f5;margin:0 0 12px;font-size:.99em;}
.hm .trben svg{width:20px;height:20px;color:#61CE70;flex:none;margin-top:2px;}
.hm .trimg{position:relative;min-height:340px;background:#1f2a63;}
.hm .trimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
@media(max-width:760px){.hm .trcta{grid-template-columns:1fr;}.hm .trimg{min-height:220px;}}
.hm .btn{display:inline-block;font-weight:700;padding:15px 36px;border-radius:11px;text-decoration:none;font-size:1.05em;}
.hm .btn.white{background:#fff;color:var(--blue);}
.hm .btn.green{background:#eaf1fd;color:#1556b8;border:1px solid #d4e1f7;transition:background .15s,border-color .15s;}
.hm .btn.green:hover{background:#dce8fa;border-color:#bcd2f4;}
/* coverage */
/* locations */
.hm .locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.hm .locs>p,.hm .locs br{display:none;}
.hm .loc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;}
.hm .loc:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(17,22,55,.09);border-color:#c7d2ea;}
.hm .loc .locic{width:48px;height:48px;border-radius:13px;background:#eef3fd;display:flex;align-items:center;justify-content:center;flex:none;}
.hm .loc .locic svg{width:24px;height:24px;color:var(--blue);}
.hm .loc b{display:block;color:var(--navy);font-size:1.05em;}.hm .loc span{color:var(--muted);font-size:.9em;}
.hm .loc.soon{border-style:dashed;}
.hm .loc.soon .locic{background:#eef1f7;}.hm .loc.soon .locic svg{color:#9aa3c9;}
.hm .loc.soon b{color:#6b7689;}
/* footer */
.gfoot{background:#0d1130;color:#aeb4d6;font-family:'Roboto',sans-serif;padding:56px 24px 26px;}
.gfoot .fwrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
.gfoot h4{font-family:'Roboto Slab';color:#fff;font-size:.95em;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;}
.gfoot .fbrand b{font-family:'Roboto Slab';color:#fff;font-size:1.4em;}
.gfoot .fbrand p{margin:12px 0 0;font-size:.95em;line-height:1.6;max-width:300px;}
.gfoot ul{list-style:none;padding:0;margin:0;}
.gfoot li{margin:0 0 10px;}
.gfoot a{color:#aeb4d6;text-decoration:none;font-size:.95em;}
.gfoot a:hover{color:#fff;}
.gfoot .fbot{max-width:1120px;margin:36px auto 0;padding-top:22px;border-top:1px solid #23284d;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88em;}
@media(max-width:820px){.gfoot .fwrap{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){
 .hm .hero{padding:64px 20px 72px;}.hm .hero h1{font-size:2.1em;}.hm .hero .sub{font-size:1.08em;}
 .hm .sbar{flex-direction:column;}.hm .sbar .f{border-right:none;border-bottom:1px solid #eef0f4;}
 .hm .sh h2{font-size:1.7em;}.hm section{padding:46px 0;}
 .gfoot .fwrap{grid-template-columns:1fr;gap:26px;}
}
