:root{--ink:#10223b;--muted:#617086;--blue:#1268e8;--blue2:#0d4fb5;--sky:#eef6ff;--line:#dbe6f3;--card:#fff;--bg:#f7faff;--good:#157347;--shadow:0 18px 55px rgba(23,58,103,.11);--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;border-radius:10px;z-index:999}.topbar{background:#0d2a4d;color:#d8e8ff;font-size:13px;text-align:center;padding:7px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}.brand{font-weight:900;font-size:25px;letter-spacing:-.8px;display:flex;gap:10px;align-items:center}.brandmark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--blue),#4ca7ff);color:#fff;font-size:18px}.navlinks{display:flex;align-items:center;gap:24px;color:#314765;font-weight:650;font-size:14px}.navlinks a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;border:1px solid var(--blue);cursor:pointer;transition:.18s transform,.18s background}.btn:hover{background:var(--blue2);transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--ink);border-color:#c9d8e9}.btn.secondary:hover{border-color:var(--blue);color:var(--blue);background:#fff}.btn.big{padding:15px 21px;border-radius:14px}.menu{display:none;border:0;background:#fff;font-size:25px}.hero{padding:66px 0 42px;background:radial-gradient(circle at 88% 18%,#ddecff 0,transparent 28%),linear-gradient(180deg,#fff 0,#f5f9ff 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.11em;font-weight:900;color:var(--blue);text-transform:uppercase}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-2.6px;margin:16px 0 19px;max-width:780px}.hero p.lead{font-size:20px;color:#405574;max-width:670px;margin:0 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.checks{display:flex;gap:19px;flex-wrap:wrap;color:#496079;font-weight:650;font-size:14px;margin-top:24px}.checks span:before{content:'✓';color:var(--good);font-weight:900;margin-right:7px}.sample{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:18px;position:relative}.sample-top{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 15px}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-weight:850;font-size:11px;letter-spacing:.08em}.dots{display:flex;gap:5px}.dots button{width:24px;height:6px;border:0;border-radius:9px;background:#d8e4f2;padding:0;cursor:pointer}.dots button.active{background:var(--blue)}.sample-card{background:linear-gradient(155deg,#f8fbff,#edf5ff);border:1px solid #d9e8f8;border-radius:20px;padding:24px;min-height:330px}.sample-step{font-size:12px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sample-card h3{font-size:28px;line-height:1.12;margin:8px 0 18px}.sample-data{display:grid;grid-template-columns:1fr 1fr;gap:12px}.data{background:#fff;border:1px solid #dce8f5;border-radius:14px;padding:13px}.data small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.data b{font-size:14px}.sample-foot{font-size:13px;color:#56708e;margin:17px 0 0}.section{padding:76px 0}.section.white{background:#fff}.section-head{max-width:710px;margin-bottom:34px}.section-head h2{font-size:clamp(31px,4vw,48px);line-height:1.07;letter-spacing:-1.4px;margin:9px 0 13px}.section-head p{color:var(--muted);font-size:18px;margin:0}.wizard{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}.wizard-copy{padding-top:15px}.wizard-copy h2{font-size:42px;line-height:1.08;letter-spacing:-1.4px;margin:10px 0 14px}.wizard-copy p{color:var(--muted);font-size:17px}.mini-list{display:grid;gap:12px;margin-top:25px}.mini-list div{display:flex;gap:12px;align-items:flex-start}.mini-icon{flex:0 0 34px;height:34px;border-radius:10px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.form-card{background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);padding:28px}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.form-title h3{margin:0;font-size:24px}.stepbadge{font-size:12px;background:#f0f5fb;padding:6px 9px;border-radius:999px;color:#4a6380;font-weight:800}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:850;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cddaea;background:#fff;border-radius:12px;padding:13px 13px;font:inherit;color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,104,232,.11)}.hidden{position:absolute!important;left:-9999px!important}.form-note{font-size:12px;color:var(--muted);margin:10px 0 0}.progress{height:6px;background:#e9f0f7;border-radius:10px;margin:0 0 20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue);width:33%;transition:.2s}.steps .step{display:none}.steps .step.active{display:block}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:7px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-card,.service-card,.trust-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:23px}.num{width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:17px}.how-card h3,.service-card h3,.trust-card h3{margin:0 0 8px;font-size:20px}.how-card p,.service-card p,.trust-card p{margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{transition:.18s transform,.18s border}.service-card:hover{transform:translateY(-3px);border-color:#9ec4f5}.service-card .arrow{color:var(--blue);font-weight:900;margin-top:15px;display:inline-block}.trust{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.trust-panel{background:linear-gradient(135deg,#0e3566,#1268e8);color:#fff;border-radius:25px;padding:35px}.trust-panel h2{font-size:42px;line-height:1.08;letter-spacing:-1.2px;margin:9px 0 14px}.trust-panel p{color:#d9e9ff}.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.trust-points div{border:1px solid rgba(255,255,255,.23);border-radius:14px;padding:14px}.trust-points b{display:block;font-size:22px}.locations-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.province-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.province-link{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;font-weight:800;background:#fff}.province-link:hover{border-color:var(--blue);color:var(--blue)}.faq{display:grid;gap:10px;max-width:860px}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 18px}.faq summary{cursor:pointer;font-weight:850;padding:17px 0}.faq p{color:var(--muted);margin:0;padding:0 0 18px}.cta{padding:42px;border-radius:28px;background:linear-gradient(135deg,#eaf4ff,#fff);border:1px solid #cfe2f7;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:38px;line-height:1.1;margin:0 0 7px}.cta p{margin:0;color:var(--muted)}.footer{background:#0c203a;color:#dbe7f7;padding:45px 0 28px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:28px}.footer h4{color:#fff;margin:0 0 13px}.footer a{display:block;color:#b8c8dc;margin:8px 0;font-size:14px}.footer p,.footer small{color:#a9bbd1}.legal{border-top:1px solid #28405e;margin-top:30px;padding-top:20px;color:#8fa6c0;font-size:13px}.page-hero{padding:58px 0 30px;background:linear-gradient(180deg,#fff,#f3f8ff)}.page-hero h1{font-size:49px;line-height:1.07;letter-spacing:-1.7px;margin:10px 0 13px}.page-hero p{font-size:18px;color:var(--muted);max-width:720px}.content-grid{display:grid;grid-template-columns:1fr .72fr;gap:28px;align-items:start}.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;position:sticky;top:100px}.side-card h3{margin:0 0 8px}.side-card p{color:var(--muted)}.phone{font-size:24px;font-weight:900;color:var(--blue)}.accordions{display:grid;gap:12px}.province{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.province summary{cursor:pointer;padding:17px 18px;font-size:17px;font-weight:900;list-style:none;display:flex;justify-content:space-between}.province summary::-webkit-details-marker{display:none}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 18px 18px}.city{border:1px solid #e0e8f1;background:#f8fbff;border-radius:10px;padding:10px;font-size:14px}.article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.article h2{font-size:29px;margin-top:28px}.article p,.article li{color:#50657e}.notice{background:#edf6ff;border:1px solid #cfe3fb;padding:14px 16px;border-radius:12px;color:#375a7f;font-size:14px}.success{max-width:700px;margin:90px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:45px;box-shadow:var(--shadow)}.success .check{width:62px;height:62px;border-radius:50%;background:#e8f7ee;color:#16834a;display:grid;place-items:center;font-size:30px;font-weight:900;margin:0 auto 18px}@media(max-width:900px){.navlinks{display:none}.menu{display:block}.nav.open .navlinks{display:flex;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:17px 20px;flex-direction:column;align-items:flex-start}.nav .nav-cta{display:none}.hero-grid,.wizard,.trust,.content-grid{grid-template-columns:1fr}.hero{padding-top:42px}.hero h1{font-size:50px}.sample{max-width:600px}.services{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr}.province-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.side-card{position:static}.cities{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 24px,1160px)}.topbar{font-size:11px}.hero h1{font-size:41px;letter-spacing:-1.6px}.hero p.lead{font-size:17px}.sample-card{min-height:360px}.sample-data,.grid2,.trust-points{grid-template-columns:1fr}.section{padding:58px 0}.wizard-copy h2,.trust-panel h2{font-size:34px}.services,.province-grid{grid-template-columns:1fr}.form-card{padding:20px}.cta{padding:26px;display:block}.cta .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:39px}.cities{grid-template-columns:1fr}.nav{min-height:66px}.brand{font-size:22px}.sample{padding:12px}.sample-card{padding:20px}.checks{gap:10px 16px}}


/* V2 — compact interactive match demo */
.hs-demo-shell{padding:14px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.hs-demo-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:3px 4px 10px}
.hs-demo-top>div{min-width:0}.hs-demo-top span{display:block;font-size:15px;line-height:1.15;font-weight:900;color:var(--blue)}
.hs-demo-top small{display:block;margin-top:4px;color:#72839a;font-size:11px;line-height:1.3;font-weight:650}
.hs-demo-top>b{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hs-demo-card{display:block;background:#0d203b;color:#fff;border-radius:20px;padding:13px;text-decoration:none;box-shadow:0 14px 34px rgba(16,34,59,.16)}
.hs-demo-card:focus-visible{outline:3px solid rgba(18,104,232,.28);outline-offset:4px}
.hs-demo-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:800}
.hs-demo-head>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-demo-head>div i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55a3ff;margin-right:7px;box-shadow:0 0 0 4px rgba(85,163,255,.13)}
.hs-demo-head span{flex:0 0 auto;color:#9fb0c6;font-weight:700}
.hs-demo-screen{min-height:286px;padding:14px;background:#fff;color:var(--ink);border-radius:15px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hs-demo-field{background:#f7faff;border:1px solid #e1eaf5;border-radius:12px;padding:10px 12px;margin:4px 0}
.hs-demo-field small{display:block;margin-bottom:2px;color:#7b8da4;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.hs-demo-field strong{display:block;font-size:14px;line-height:1.3}
.hs-demo-action{margin-top:8px;padding:11px 13px;border-radius:11px;background:var(--blue);color:#fff;text-align:center;font-size:13px;font-weight:900}
.hs-demo-middle{align-items:center}.hs-demo-center{text-align:center;max-width:310px;margin:auto}.hs-demo-center h3{margin:0 0 7px;font-size:20px;line-height:1.15}.hs-demo-center p{margin:0;color:#6b7d94;font-size:13px;line-height:1.45}
.hs-demo-spinner{width:48px;height:48px;border:6px solid #dcecff;border-top-color:var(--blue);border-radius:50%;margin:0 auto 18px;animation:hsspin .9s linear infinite}@keyframes hsspin{to{transform:rotate(360deg)}}
.hs-demo-success{font-size:14px;color:#148153;margin-bottom:8px}.hs-demo-success strong{margin-left:3px}
.hs-demo-match{border:2px solid #cfe3fb;background:#f9fcff;border-radius:14px;padding:13px}
.hs-demo-id{display:flex;gap:12px;align-items:center}.hs-demo-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#4ca7ff);display:grid;place-items:center}.hs-demo-logo span{color:#fff;font-weight:950;font-size:20px;filter:blur(5px);user-select:none}.hs-demo-blur{filter:blur(5px)}.hs-demo-name{width:145px;height:14px;background:#334b68;border-radius:7px}.hs-demo-sub{width:102px;height:10px;background:#a7b7ca;border-radius:6px;margin-top:8px}
.hs-demo-list{border-top:1px solid #dce8f5;margin-top:12px;padding-top:8px}.hs-demo-list div{padding:3px 0;color:#53677f;font-size:12.5px}.hs-demo-list b{color:#148153;margin-right:7px}
.hs-demo-cost{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:12px;color:#6b7d94;font-size:12px}.hs-demo-cost strong,.hs-demo-cost>b{color:#148153}
.hs-demo-foot{padding:9px 4px 2px;color:#647891;font-size:11px;line-height:1.3}.hs-demo-foot span{display:flex;align-items:center;gap:6px}.hs-demo-foot span i{width:7px;height:7px;border-radius:50%;background:#148153}.hs-demo-foot strong{display:block;margin-top:3px;color:#243b57;font-size:11px}
.hs-demo-fade{animation:hsfade .36s ease both}@keyframes hsfade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hs-demo-shell{max-width:600px;margin:0 auto}}
@media(max-width:560px){.hs-demo-shell{padding:9px;border-radius:18px}.hs-demo-top{padding:1px 2px 7px}.hs-demo-top span{font-size:13px}.hs-demo-top small{display:none}.hs-demo-top>b{padding:5px 8px;font-size:9px}.hs-demo-card{padding:8px;border-radius:14px}.hs-demo-head{margin-bottom:7px;font-size:10.5px}.hs-demo-head>div i{width:7px;height:7px}.hs-demo-screen{min-height:232px;padding:11px;border-radius:11px}.hs-demo-field{padding:8px 10px;margin:3px 0;border-radius:10px}.hs-demo-field small{font-size:9px}.hs-demo-field strong{font-size:12.5px}.hs-demo-action{padding:9px 10px;margin-top:6px;font-size:12px}.hs-demo-spinner{width:42px;height:42px;border-width:5px;margin-bottom:14px}.hs-demo-center h3{font-size:17px}.hs-demo-center p{font-size:11.5px}.hs-demo-success{font-size:12px;margin-bottom:6px}.hs-demo-match{padding:10px;border-radius:11px}.hs-demo-logo{width:38px;height:38px;border-radius:10px}.hs-demo-name{width:126px;height:12px}.hs-demo-sub{width:88px;height:8px;margin-top:6px}.hs-demo-list{margin-top:9px;padding-top:6px}.hs-demo-list div{font-size:11px;padding:2px 0}.hs-demo-cost{margin-top:9px;font-size:10.5px}.hs-demo-foot{padding:7px 2px 0;font-size:10px}.hs-demo-foot strong{display:none}}
@media(prefers-reduced-motion:reduce){.hs-demo-spinner,.hs-demo-fade{animation:none!important}}
\n\n/* V3 — give HomeSelect its own national-routing visual identity */
:root{--blue:#3655d6;--blue2:#243f91;--sky:#f2f5ff;--line:#dce2f1;--bg:#f8f9fd;--good:#0b8a78;--teal:#0b8a78;--shadow:0 20px 60px rgba(41,57,112,.11)}
.topbar{background:#22366f;color:#edf3ff}.brandmark{border-radius:50% 50% 50% 14px;background:linear-gradient(145deg,#3655d6,#0b8a78);box-shadow:0 7px 18px rgba(54,85,214,.22)}
.hero{background:linear-gradient(120deg,#fff 0,#f6f7ff 48%,#edf8f6 100%);padding-top:58px;border-bottom:1px solid #e1e6f2}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:46px}.hero h1{max-width:650px}.hero p.lead{max-width:620px}
.match-route{display:grid;grid-template-columns:auto 18px auto 18px auto 18px auto;align-items:center;gap:6px;margin-top:24px;padding:12px 14px;border:1px solid #d9e2ef;background:rgba(255,255,255,.76);border-radius:16px;width:max-content;max-width:100%;box-shadow:0 8px 25px rgba(42,65,108,.05)}
.match-route span{display:flex;align-items:center;gap:6px;color:#445672;font-weight:800;font-size:12px;white-space:nowrap}.match-route b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e8ecff;color:var(--blue);font-size:9px}.match-route i{font-style:normal;color:#9aabc0}
.hs-demo-shell{border-radius:18px;border:1px solid #d9e2ef;border-top:4px solid var(--teal);box-shadow:0 24px 66px rgba(38,57,105,.12);padding:15px}.hs-demo-top span{color:var(--blue2)}.hs-demo-top>b{background:#e7f6f2;color:#087565}.hs-demo-card{background:#f3f6fb;color:var(--ink);border:1px solid #dbe3ee;border-radius:14px;box-shadow:none}.hs-demo-head{color:#30445f}.hs-demo-head span{color:#77899f}.hs-demo-head>div i{background:var(--teal);box-shadow:0 0 0 4px rgba(11,138,120,.11)}.hs-demo-screen{border:1px solid #e0e6ef}.hs-demo-action{background:linear-gradient(90deg,var(--blue),#4b6be1)}
.how-card{border-top:3px solid #d9e0ff}.service-card{border-radius:14px;border-left:3px solid #e0e6ff}.service-card:hover{border-color:#aebcf5;border-left-color:var(--teal)}.service-card .arrow{color:var(--blue2)}
.trust-panel{background:linear-gradient(145deg,#243f91 0,#3655d6 58%,#0b8a78 140%);border-radius:18px}.locations-box{border-radius:18px}.province-link{border-radius:10px}.cta{border-radius:18px;background:linear-gradient(120deg,#eef1ff,#eef9f6)}
.page-hero{background:linear-gradient(120deg,#fff,#f4f6ff 65%,#eef9f6)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.match-route{margin-bottom:2px}.hs-demo-shell{max-width:650px}}
@media(max-width:560px){
  .hero{padding-top:32px;padding-bottom:34px}.hero h1{font-size:39px}.match-route{grid-template-columns:1fr 1fr;gap:7px;width:100%;padding:10px}.match-route i{display:none}.match-route span{justify-content:flex-start;border:1px solid #e2e7f0;border-radius:10px;background:#fff;padding:8px;font-size:11px}
  .services{display:flex!important;grid-template-columns:none!important;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.services::-webkit-scrollbar{display:none}.service-card{flex:0 0 83%;scroll-snap-align:start;min-height:160px}
  .section{padding:52px 0}.trust-panel,.locations-box{padding:24px}.trust-panel h2{font-size:31px}.province-grid{grid-template-columns:1fr 1fr;gap:9px}.province-link{padding:13px 11px;font-size:13px}
}


/* V4 — BC Quote-level conversion/forms + homeowner guide system */
.consent-row{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #d9e2ef;background:#f8faff;border-radius:12px;margin:3px 0 15px}.consent-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue);flex:0 0 auto}.consent-row label{font-size:12.5px;color:#53677f;line-height:1.5}.consent-row a{color:var(--blue2);font-weight:800}.field-help{margin:-7px 0 12px;color:#73839a;font-size:11.5px}.form-trustline{display:flex;gap:8px 16px;flex-wrap:wrap;padding:11px 0 0;color:#63748a;font-size:11.5px;font-weight:700}.form-trustline span:before{content:'✓';color:var(--good);font-weight:950;margin-right:5px}.form-card .optional{color:#8090a4;font-weight:600;font-size:11px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 36px rgba(39,58,109,.07)}
.guides-preview{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch}.guides-feature{background:linear-gradient(145deg,#243f91,#3655d6 64%,#0b8a78 145%);border-radius:20px;padding:30px;color:#fff}.guides-feature .eyebrow{color:#cfe0ff}.guides-feature h2{font-size:38px;line-height:1.08;margin:10px 0}.guides-feature p{color:#dde7ff}.guides-feature .btn{background:#fff;color:#243f91;border-color:#fff;margin-top:8px}.guide-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-mini{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.guide-mini small{color:var(--teal);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guide-mini strong{display:block;font-size:17px;line-height:1.28;margin:7px 0}.guide-mini span{color:var(--blue2);font-size:12px;font-weight:850}
.guide-hero{padding:58px 0 38px;background:linear-gradient(120deg,#fff,#f3f6ff 65%,#eef9f6);border-bottom:1px solid #e0e6f0}.breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:#72839a;margin-bottom:14px}.breadcrumbs a{color:var(--blue2);font-weight:800}.guide-kicker{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.guide-hero h1{max-width:900px;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-2px;margin:12px 0 16px}.guide-hero .lead{max-width:820px;font-size:20px;color:#53677f;margin:0}.guide-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:20px;color:#6b7d94;font-size:12px;font-weight:750}.guide-wrap{width:min(900px,calc(100% - 36px));margin:0 auto;padding:48px 0 18px}.guide-wrap h2{font-size:31px;line-height:1.16;letter-spacing:-.8px;margin:38px 0 12px}.guide-wrap h3{font-size:22px;margin:27px 0 9px}.guide-wrap p,.guide-wrap li{font-size:17px;color:#4e627a;line-height:1.75}.guide-wrap ul,.guide-wrap ol{padding-left:24px}.guide-wrap li{margin:8px 0}.answer-card{background:#f3f7ff;border:1px solid #d7e2f4;border-left:4px solid var(--blue);border-radius:15px;padding:20px 22px;margin:4px 0 28px}.answer-card p{margin:0;color:#3f5570}.guide-check{background:#f0f8f6;border:1px solid #cae8e2;border-radius:16px;padding:20px 22px;margin:28px 0}.guide-check strong{color:#087565}.guide-cta{margin:42px 0 10px;padding:25px;border:1px solid #d9e2ef;border-radius:18px;background:linear-gradient(120deg,#f0f3ff,#eef9f6);display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-cta h3{margin:0 0 6px}.guide-cta p{font-size:14px;margin:0}.sources{margin-top:46px;padding-top:25px;border-top:1px solid #e0e6ef}.sources h2{font-size:23px;margin:0 0 14px}.sources ul{padding-left:20px}.sources li{font-size:14px;color:#68798e;margin:8px 0}.sources a{color:#304f9c;text-decoration:underline;text-underline-offset:3px}.related-guides{padding:54px 0;background:#fff;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.related-card small{color:var(--teal);font-weight:850}.related-card strong{display:block;margin:5px 0 10px;line-height:1.3}.related-card span{color:var(--blue2);font-size:12px;font-weight:850}.guides-hub{padding:56px 0}.guides-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.guide-hub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.guide-hub-card small{color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.guide-hub-card h2{font-size:23px;line-height:1.2;margin:8px 0}.guide-hub-card p{color:#617086}.guide-hub-card a{color:var(--blue2);font-weight:850}.guide-cat{margin:44px 0 18px}.guide-cat h2{font-size:31px;margin:0 0 7px}.guide-cat p{color:var(--muted);margin:0}
@media(max-width:900px){.guides-preview{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.guides-hub-grid{grid-template-columns:1fr}.guide-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.form-card{padding:19px}.form-title{align-items:flex-start}.form-title h3{font-size:22px}.form-actions .btn{flex:1;padding-left:10px;padding-right:10px}.consent-row{padding:11px}.guides-feature{padding:23px}.guides-feature h2{font-size:31px}.guide-mini-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.guide-mini-grid::-webkit-scrollbar{display:none}.guide-mini{flex:0 0 82%;scroll-snap-align:start}.guide-wrap{width:min(100% - 28px,900px);padding-top:35px}.guide-wrap p,.guide-wrap li{font-size:16px;line-height:1.68}.guide-wrap h2{font-size:27px}.guide-hero{padding:42px 0 28px}.guide-hero h1{font-size:38px;letter-spacing:-1.4px}.guide-hero .lead{font-size:17px}.related-grid{grid-template-columns:1fr}.guide-meta{gap:5px 12px}.guides-hub{padding-top:40px}}
