*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#F5F6FB;color:#0A1D42;font-family:'Wix Madefor Text',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.x-skip{position:absolute;left:-999px;top:0;background:#0A1D42;color:#fff;padding:10px 16px;z-index:999}.x-skip:focus{left:8px;top:8px}
.x-sh{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e3e7f0}
.x-shi{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:0 24px;height:72px}
.x-brand{display:flex;align-items:center;gap:11px;line-height:1;text-decoration:none;color:#0A1D42;margin-right:auto}
.x-brand img{height:34px;width:auto}.x-brand i{display:flex;flex-direction:column;font-style:normal}.x-brand b{font-size:21px;font-weight:800;letter-spacing:-.06em}.x-brand span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;background:linear-gradient(90deg,#EE57F5,#F68D53);-webkit-background-clip:text;background-clip:text;color:transparent}
#mnav{display:flex;align-items:center;gap:8px}#mnav>ul{display:flex;list-style:none;margin:0 8px 0 0;padding:0;gap:2px}
#mnav a,#mnav button{font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;color:#0A1D42;text-decoration:none;background:none;border:0;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px}
#mnav a.x-btn{background:#0A1D42;color:#fff;justify-content:center}#mnav a.x-btn:hover{background:#5919C1}#mnav a.x-btn.g{background:linear-gradient(90deg,#EE57F5,#F68D53);color:#0A1D42}
#mnav>ul>li>a:hover,#mnav>ul>li>button:hover,.x-dd.open>button{background:#F3F1FB;color:#5919C1}
.x-dd{position:relative}.x-dd button i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.x-dd ul{display:none;position:absolute;top:100%;left:0;min-width:270px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #e3e7f0;border-radius:16px;box-shadow:0 18px 40px rgba(10,29,66,.16)}
.x-dd:hover ul,.x-dd.open ul,.x-dd:focus-within ul{display:block}.x-dd ul a{padding:10px 12px;font-weight:600;width:100%}.x-dd ul a:hover{background:#F3F1FB;color:#5919C1}
.x-btn{display:inline-flex!important;justify-content:center;background:#0A1D42;color:#fff!important;border-radius:99px!important;padding:11px 20px!important;font-weight:800!important;white-space:nowrap}.x-btn:hover{background:#5919C1!important}
.x-btn.g{background:linear-gradient(90deg,#EE57F5,#F68D53);color:#0A1D42!important}.x-btn.g:hover{filter:brightness(1.05)}
.x-burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.x-burger i{display:block;height:3px;background:#0A1D42;border-radius:3px;transition:transform .25s,opacity .25s}
.x-burger[aria-expanded=true] i:nth-child(1){transform:translateY(8px) rotate(45deg)}.x-burger[aria-expanded=true] i:nth-child(2){opacity:0}.x-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(min-width:1181px){.x-dd{position:static}.x-mm{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e3e7f0;box-shadow:0 30px 50px rgba(10,29,66,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.x-dd.open .x-mm{opacity:1;visibility:visible;transform:none}}
.x-mg{max-width:1280px;margin:0 auto;padding:34px 24px 44px;display:grid;gap:22px}.x-mg.c5{grid-template-columns:repeat(5,1fr)}.x-mg.c4{grid-template-columns:repeat(4,1fr)}
.x-mm .v2-pc{display:block;text-decoration:none;color:#0A1D42;padding:0!important;width:auto!important;overflow:hidden}.x-mm .v2-pc img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:12px;transition:transform .5s}.x-mm .v2-pc:hover img{transform:scale(1.03)}
.x-mm .v2-pc b{display:block;font-size:16px;font-weight:800;letter-spacing:-.03em}.x-mm .v2-pc span{display:block;font-size:13.5px;font-weight:500;color:#5b6784;margin-top:2px}.x-mm .v2-pc:hover b{color:#5919C1}
@media(max-width:1180px){.x-mm{display:none}.x-dd.open .x-mm{display:block}.x-mg,.x-mg.c5,.x-mg.c4{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 10px}.x-mm .v2-pc img{display:none}.x-mm .v2-pc{background:#F5F6FB;border-radius:12px;padding:10px 12px!important}.x-mm .v2-pc b{font-size:14px}.x-mm .v2-pc span{display:none}}
#mnav .x-mm a.v2-pc{display:block;width:auto;padding:0;border-radius:0;background:none;gap:0;font-weight:400}#mnav .x-mm a.v2-pc:hover{background:none}
@media(max-width:1180px){#mnav .x-mm a.v2-pc{background:#F5F6FB;border-radius:12px;padding:10px 12px}}
.x-sh .x-brand b{font-size:28px;letter-spacing:-.055em}.x-sh .x-brand img{height:38px}
.x-ss{display:flex;align-items:center;gap:16px;margin:0 0 30px;flex-wrap:wrap}.x-all{font-weight:800;font-size:15px;color:#5919C1;text-decoration:none;white-space:nowrap}.x-all:hover{text-decoration:underline}
.x-sr,.x-vr{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1 1 100%;order:3;padding:2px 2px 6px}.x-sr::-webkit-scrollbar,.x-vr::-webkit-scrollbar{display:none}
.x-sa{display:flex;gap:8px;margin-left:auto}.x-sa button{width:40px;height:40px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 4px rgba(10,29,66,.18);cursor:pointer;display:grid;place-items:center;color:#0A1D42}.x-sa button:hover{background:#0A1D42;color:#fff}.x-sa button:disabled{opacity:.35;cursor:default}
.x-sa i{width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.x-sa .p i{transform:rotate(-135deg);margin-left:3px}.x-sa .n i{transform:rotate(45deg);margin-right:3px}
.x-sc{flex:none;width:200px;scroll-snap-align:start;text-decoration:none;color:#0A1D42;display:block}.x-sc img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:8px;transition:transform .4s;border:3px solid transparent}.x-sc b{display:block;font-size:15px;letter-spacing:-.02em;font-weight:800}.x-sc:hover img{transform:scale(1.03)}.x-sc.on img{border-color:#EE57F5}.x-sc.on b{background:linear-gradient(90deg,#EE57F5,#F68D53);-webkit-background-clip:text;background-clip:text;color:transparent}
.x-vs{margin:34px 0 40px}.x-vr{flex:initial}.x-vcd{flex:none;width:min(520px,86vw);aspect-ratio:16/10;border-radius:28px;overflow:hidden;position:relative;background:#000;scroll-snap-align:start}.x-vcd video,.x-vcd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.x-pl{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(10,29,66,0) 50%,rgba(10,29,66,.7));cursor:pointer;color:#fff;text-align:left}.x-pl i{position:absolute;left:22px;bottom:20px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95)}.x-pl i:after{content:"";position:absolute;left:19px;top:14px;border-left:15px solid #0A1D42;border-top:10px solid transparent;border-bottom:10px solid transparent}.x-pl span{position:absolute;left:84px;right:16px;bottom:30px;font-size:19px;font-weight:700;letter-spacing:-.03em}.x-vcd.on .x-pl{display:none}
.x-vin{width:100%;max-width:640px;margin:0 0 18px}.x-vin .x-pl span{display:none}

/* header like the Wix original */
.x-shi{max-width:none;padding:0 clamp(20px,5vw,96px);height:96px}
.x-sh .x-brand{display:flex;flex-direction:column;align-items:center;gap:3px;margin-right:auto;text-decoration:none;color:#0A1D42;line-height:1}
.x-sh .x-brand b{font-size:clamp(24px,1.5vw,30px);font-weight:400;letter-spacing:-.02em}.x-sh .x-brand span{font-size:clamp(12px,.8vw,16px);font-weight:400;letter-spacing:.04em;text-transform:uppercase;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:inherit;margin:0}
#mnav{gap:clamp(8px,2vw,40px)}#mnav>ul{margin:0 clamp(8px,12vw,260px) 0 0;gap:6px}
#mnav>ul>li>a,#mnav>ul>li>button{font-size:clamp(14px,.88vw,17px)!important;font-weight:400!important;letter-spacing:.005em;text-transform:uppercase;padding:10px 12px!important}
#mnav a.x-call{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(15px,.95vw,18px);font-weight:500;color:#fff!important;text-decoration:none;padding:13px 44px;border-radius:99px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(90deg,#EE57F5,#F68D53);box-shadow:0 4px 18px rgba(238,87,245,.3);width:auto;border-radius:99px}#mnav a.x-call:hover{filter:brightness(1.07);background:linear-gradient(90deg,#EE57F5,#F68D53)}
.x-tx{max-width:1280px;margin:0 auto;padding:26px 24px 36px;border-top:1px solid #e3e7f0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px 22px}
.x-tc{display:flex;flex-direction:column;gap:9px}
#mnav .x-tc b{font-size:17px;font-weight:800;letter-spacing:-.04em;text-transform:none;color:#0A1D42;margin:0 0 4px}
#mnav .x-tc a{padding:0;width:auto;font-size:15px;font-weight:600;letter-spacing:-.03em;color:#0A1D42;display:inline}
#mnav .x-tc a:hover{color:#5919C1}
@media(max-width:1180px){.x-tx{grid-template-columns:1fr 1fr;padding:12px 0 10px;border-top:0}#mnav .x-tc a{padding:4px 0}}
.x-mt{max-width:1280px;margin:0 auto;padding:0 24px 30px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}.x-mt b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#5919C1;margin-right:6px}#mnav .x-mt a{padding:0;font-size:15px;font-weight:700;width:auto;display:inline}#mnav .x-mt a:hover{color:#5919C1}
@media(max-width:1180px){.x-shi{height:72px}.x-sh .x-brand{align-items:flex-start}.x-sh .x-brand b{font-size:24px}.x-sh .x-brand span{font-size:12px}#mnav>ul{margin:0 0 10px}#mnav a.x-call{width:100%;padding:15px;font-size:18px}.x-mt{padding:0 0 10px}#mnav>ul>li>a,#mnav>ul>li>button{font-size:17px!important}}
/* mobile results below inputs */
@media(max-width:1000px){body .cp .dash{order:0!important;margin-top:6px}}
.x-jr{display:none;position:fixed;right:16px;bottom:16px;z-index:400;border:0;border-radius:99px;padding:14px 22px;font:inherit;font-weight:800;font-size:17px;color:#0A1D42;background:linear-gradient(90deg,#EE57F5,#F68D53);box-shadow:0 10px 28px rgba(10,29,66,.3);cursor:pointer}.x-jr.on{display:block}@media(min-width:1001px){.x-jr{display:none!important}}
/* mobile: bigger text and buttons */
@media(max-width:700px){main p,main li,main td,main dd{font-size:17px!important;line-height:1.55!important}main label,main .f{font-size:16px!important}main input,main select,main textarea{font-size:17px!important;min-height:50px}
main .btn,main a.btn,main button.btn,main .x-b1,main .x-b2,main .x-btn,.x-fr button{font-size:18px!important;min-height:54px;padding:15px 26px!important;display:inline-flex;align-items:center;justify-content:center}
main .btns,main .x-hb{display:flex;flex-direction:column;gap:12px}main .btns .btn,main .btns a{width:100%}
.x-sh .x-brand b{font-size:25px}.x-sh .x-brand img{height:34px}.x-sc{width:150px}.x-sc b{font-size:14px}}
main{display:block;min-height:60vh;overflow-x:clip}
.x-sf{background:#0A1D42;color:#c9d2e8;padding:70px 24px 28px;font-size:15px;line-height:1.6}
.x-sfi{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}
.x-sf h4{margin:0 0 14px;color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.x-sf ul{list-style:none;margin:0;padding:0}.x-sf li{margin:0 0 8px}
.x-sf a{color:#c9d2e8;text-decoration:none}.x-sf a:hover{color:#fff}.x-sf .x-brand{color:#fff;margin-bottom:14px}.x-sf .x-btn{margin-top:6px;color:#0A1D42!important;background:linear-gradient(90deg,#EE57F5,#F68D53)}
.x-sfb{max-width:1280px;margin:46px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#8d99b8}
@media(max-width:1180px){.x-burger{display:flex}#mnav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 22px;max-height:calc(100vh - 72px);overflow:auto;border-bottom:1px solid #e3e7f0;box-shadow:0 20px 30px rgba(10,29,66,.12)}
#mnav.open{display:flex}#mnav>ul{flex-direction:column;margin:0 0 10px}.x-dd ul{position:static;display:none;box-shadow:none;border:0;margin:0;padding:0 0 6px 14px;min-width:0}.x-dd:hover ul{display:none}.x-dd.open ul{display:block}#mnav a,#mnav button{width:100%;justify-content:space-between;padding:13px 12px}
#mnav .x-btn{margin-top:6px}.x-sfi{grid-template-columns:1fr 1fr}.x-sfc{grid-column:1/-1}}
@media(max-width:560px){.x-shi{padding:0 16px}.x-sfi{grid-template-columns:1fr}}
.x-ph{background:#0A1D42;line-height:0}.x-ph video,.x-ph img{display:block;width:100%;object-fit:cover}.x-ph video,.x-ph img{aspect-ratio:1920/650}@media(max-width:700px){.x-ph video,.x-ph img{aspect-ratio:16/9}.x-ph.x-pm video,.x-ph.x-pm img{aspect-ratio:auto;height:750px}}
.x-pg{max-width:880px;margin:0 auto;padding:90px 24px}.x-pg h1{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.06em;line-height:1.05;margin:0 0 18px}
.x-pg h1 em{font-style:normal;background:linear-gradient(90deg,#EE57F5,#F68D53);-webkit-background-clip:text;background-clip:text;color:transparent}.x-pg p.lead{font-size:19px;line-height:1.6;color:#5b6784;margin:0 0 34px}
.x-card{background:#fff;border:1px solid #e3e7f0;border-radius:24px;padding:30px;box-shadow:0 10px 30px rgba(10,29,66,.06)}
.x-fr label{display:block;font-size:13px;font-weight:800;margin:0 0 6px;letter-spacing:.02em}.x-fr input,.x-fr select,.x-fr textarea{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:2px solid #e3e7f0;border-radius:14px;background:#fff;color:#0A1D42;margin-bottom:18px}
.x-fr input:focus,.x-fr select:focus,.x-fr textarea:focus{outline:0;border-color:#5919C1}.x-fr textarea{min-height:140px;resize:vertical}.x-fr .row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media(max-width:600px){.x-fr .row{grid-template-columns:1fr}}
.x-fr button{font:inherit;font-weight:800;font-size:17px;border:0;border-radius:99px;padding:16px 30px;cursor:pointer;color:#0A1D42;background:linear-gradient(90deg,#EE57F5,#F68D53)}
.x-hp-field{position:absolute;left:-9999px}.ok{background:#F3F1FB;border-radius:18px;padding:22px;font-weight:700}.x-ct2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 30px}@media(max-width:700px){.x-ct2{grid-template-columns:1fr}}
.x-ct2 a{background:#fff;border:2px solid #e3e7f0;border-radius:18px;padding:18px;text-decoration:none;color:#0A1D42;display:block}.x-ct2 a small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5919C1;margin-bottom:4px}.x-ct2 a b{font-size:15px;letter-spacing:-.03em;word-break:break-word}.x-ct2 a:hover{border-color:#5919C1}

.hp .tools{overflow:hidden}
.x-gal{position:relative;width:100vw;margin:48px 0 0 calc(50% - 50vw);touch-action:pan-y;outline:0}
.x-gt{display:flex;gap:20px;transition:transform .85s cubic-bezier(.22,.7,.2,1);will-change:transform}
.x-gc{flex:none;position:relative;width:min(420px,80vw);height:clamp(440px,36vw,520px);background:#0A1D42;border-radius:24px;overflow:hidden;box-shadow:0 10px 36px rgba(10,29,66,.14);opacity:1;transition:opacity .6s,transform .6s;transform:scale(.97)}
.x-gc.on{opacity:1;transform:none}
.x-gc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}
.x-gc.on img{transform:scale(1.04)}
.x-gc .tx{position:absolute;left:0;right:0;bottom:0;padding:84px 26px 26px;display:flex;flex-direction:column;gap:8px;color:#fff;background:linear-gradient(0deg,rgba(10,29,66,.5) 0,rgba(10,29,66,.5) 22%,rgba(10,29,66,.41) 48%,rgba(10,29,66,0) 100%)}
.x-gc small{font-size:14px;font-weight:700;color:#ff9be8}
.x-gc h3{margin:0;font-size:clamp(24px,2.1vw,32px);line-height:1.08;color:#fff;text-wrap:balance}
.x-gc p{margin:0;font-size:16px;line-height:1.45;color:#dbe2f5}
.x-gc .go{align-self:flex-start;margin-top:8px;display:inline-block;background:linear-gradient(90deg,#EE57F5,#F68D53);color:#0A1D42;font-weight:700;padding:11px 24px;border-radius:99px;font-size:15px}
.x-gc .cl{position:absolute;inset:0;z-index:2;border-radius:24px}
.x-gc .cl:focus-visible,.x-gp:focus-visible,.x-gd button:focus-visible,.x-ga:focus-visible{outline:3px solid #EE57F5;outline-offset:-3px}
.x-ga{position:absolute;top:50%;z-index:3;width:56px;height:56px;margin-top:-28px;border-radius:50%;border:0;background:rgba(232,235,244,.92);box-shadow:0 4px 18px rgba(10,29,66,.18);cursor:pointer;display:grid;place-items:center;color:#0A1D42;padding:0}
.x-ga svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.x-ga.pv{left:max(16px,2.5vw)}.x-ga.nx{right:max(16px,2.5vw)}
.x-gcs{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px;padding:0 16px}
.x-gd{display:flex;align-items:center;background:#e4e7f0;border-radius:99px;padding:0 14px;height:56px}
.x-gd button{border:0;background:none;padding:0 5px;height:36px;cursor:pointer;display:flex;align-items:center}
.x-gd .dd{display:block;width:9px;height:9px;border-radius:99px;background:#9aa3bd;transition:width .45s,background .3s;position:relative;overflow:hidden}
.x-gd .on .dd{width:52px}
.x-gd .dd i{position:absolute;inset:0;background:linear-gradient(90deg,#EE57F5,#F68D53);transform-origin:left;transform:scaleX(0)}
.x-gp{width:56px;height:56px;border-radius:50%;border:0;background:#e4e7f0;cursor:pointer;display:grid;place-items:center;color:#0A1D42;padding:0}
.x-gp svg{width:18px;height:18px;fill:currentColor}
@media(max-width:800px){.x-gc{width:78vw;height:min(480px,118vw)}.x-gd button{padding:0 3px}.x-ga{display:none}}
@media(prefers-reduced-motion:reduce){.x-gt,.x-gc,.x-gc img{transition:none}}

/* letter spacing: 0.025em everywhere */
body,body *,body *::before,body *::after,input,select,textarea,button{letter-spacing:.025em!important}
/* titles: -0.06em */
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) *,body .v2-pc b{letter-spacing:-.06em!important}
/* sub copy: -0.02em */
body :is(p,li,blockquote,figcaption,dd,.lead,.v2-pc span,.plist span,.tg,.st span){letter-spacing:-.02em!important}

.x-ch{background:var(--bg,#f4f5fa);padding:clamp(56px,6vw,96px) 0}
.x-chi{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.x-chg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.x-chc{position:relative;display:block;height:clamp(380px,32vw,470px);border-radius:24px;overflow:hidden;background:#0A1D42;text-decoration:none;color:#fff;box-shadow:0 10px 36px rgba(10,29,66,.12);transition:transform .35s,box-shadow .35s}
.x-chc:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(10,29,66,.2)}
.x-chc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}
.x-chc:hover img{transform:scale(1.05)}
.x-chc .tx{position:absolute;left:0;right:0;bottom:0;padding:90px 26px 26px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(0deg,rgba(10,29,66,.72) 0,rgba(10,29,66,.72) 24%,rgba(10,29,66,.5) 52%,rgba(10,29,66,0) 100%)}
.x-chc h3{margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.05;color:#fff}
.x-chc p{margin:0;font-size:17px;line-height:1.45;color:#e6ebf8;max-width:22em}
.x-chc .go{align-self:flex-start;margin-top:10px;display:inline-block;background:linear-gradient(90deg,#EE57F5,#F68D53);color:#0A1D42;font-weight:700;padding:13px 26px;border-radius:99px;font-size:16px}
.x-chc:focus-visible{outline:3px solid #EE57F5;outline-offset:3px}
.hp .strip{padding:16px 24px!important;animation:none!important}
.hp .strip .in{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 44px}
.hp .strip .st{display:flex;align-items:baseline;gap:10px;animation:none!important;transform:none!important}
.hp .strip .st b{font-size:clamp(22px,2vw,28px)}
.hp .strip .st span{font-size:14px;margin:0}
.x-cta{background:linear-gradient(90deg,#EE57F5,#F68D53);color:#0A1D42;padding:clamp(48px,5vw,80px) 24px;text-align:center}
.x-cti{max-width:760px;margin:0 auto}
.x-cta h2{margin:0 0 10px;font-size:clamp(32px,4.4vw,60px);line-height:1.04;color:#0A1D42}
.x-cta p{margin:0 0 26px;font-size:clamp(17px,1.4vw,21px);color:#0A1D42}
.x-ctb{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.x-ctb a{display:inline-block;text-decoration:none;font-weight:700;padding:16px 34px;border-radius:99px;font-size:17px;transition:transform .25s,filter .25s}
.x-ctb a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.x-cta .x-ctb .x-b1{background:#0A1D42;color:#fff!important;-webkit-text-fill-color:#fff}.x-cta .x-ctb .x-b2{background:rgba(255,255,255,.35);color:#0A1D42!important;border:2px solid #0A1D42}
.x-ctb a:focus-visible{outline:3px solid #0A1D42;outline-offset:3px}
.hp .market{padding-top:clamp(80px,8vw,130px)!important;padding-bottom:clamp(80px,8vw,130px)!important}
.hp .market .mk{gap:clamp(48px,6vw,96px)}
.hp .market .tpw{margin-top:32px}
.hp .market .muni{gap:12px;margin-bottom:6px}
.hp .market .tp{padding:clamp(36px,3.6vw,60px)!important;border-radius:32px}
.hp .market .tp h3{font-size:clamp(48px,4.6vw,68px);line-height:1;letter-spacing:-.06em}
.hp .market .tp .tg{margin-top:12px;font-size:18px}
.hp .market .tp .ts{gap:14px;margin:26px 0 12px}
.hp .market .tp .ts div{padding:16px 16px}
.hp .market .tp h4{margin:30px 0 10px;font-size:30px!important;line-height:1.08;text-transform:none;font-weight:800}
.hp .market .tp p{line-height:1.6;font-size:22.5px!important}
.hp .market .tp p.tg{font-size:18px!important}
.hp .market .tp .tl{margin-top:30px;gap:12px 28px;align-items:center}
.hp .tp .tl a.tgo{animation:none!important;box-shadow:none!important}
.hp .tp:after{display:none!important}
@media(max-width:500px){.hp .market .tp h4{font-size:30px!important}.hp .market .tp{padding:30px 24px!important}.hp .market .tp h3{font-size:52px}}
/* Source note ("Source: CLAR and Habistat...") moved in index.html to the end of
   the panel, after the Explore/events/stats links. Tablet and desktop (≥751px)
   only: forces it to 15px, beating the unscoped .hp .market .tp p{font-size:
   22.5px!important} rule above via higher selector specificity. Phones (≤750px)
   keep their own existing 17px rule further down, untouched. */
@media(min-width:751px){.hp .market .tp p[style]{font-size:15px!important}}
/* Desktop only (matches this section's existing 1100px collapse-to-1-column breakpoint):
   the town panel was a tall, narrow single column — title, stats, source note, then
   three full-width GTA-style heading+paragraph blocks stacked one under the other,
   taller than one screen. Widens the panel against the headline column and lays the
   three reason blocks out as one row (desktop only; wrapped in index.html as .tp .tr)
   instead of stacked, so the panel reads as one screen. Colours/weights unchanged —
   still the pink-orange gradient headings on white text ("GTA style"). Mobile and
   tablet (≤1100px) are untouched; they keep the existing stacked layout. */
@media(min-width:1101px){
.hp .market .mk{grid-template-columns:.68fr 1.32fr}
.hp .market .tp .tr{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;margin-top:29px;align-items:start}
.hp .market .tp .tr h4{margin:0 0 8px;font-size:16px!important}
.hp .market .tp .tr p{font-size:15px!important;line-height:1.5!important}
/* Town name + tagline side by side instead of stacked, tagline bigger (was 18px)
   stretched to fill the row so its right edge lines up with the right edge of
   the stat tiles below ("Sale to list price" etc). Desktop only. */
.hp .market .tp .thd{display:flex;align-items:center;gap:22px}
.hp .market .tp .thd h3{flex:none}
.hp .market .tp .thd .tg{flex:1 1 auto;max-width:none;font-size:22px!important;line-height:1.3!important;margin-top:0}
}
.hp .team2 .hph,.hp .hph{animation:none!important;translate:none!important;transform:none!important}
.x-chc p{min-height:calc(2*1.45em)}
.x-chc h3{min-height:1.05em}
.hp .strip{padding:clamp(30px,3vw,46px) 24px!important}
.hp .strip .in{gap:12px clamp(20px,2.2vw,36px);max-width:none!important;width:100%}
@media(min-width:1200px){.hp .strip .in{flex-wrap:nowrap!important}.hp .strip .st{white-space:nowrap}}
.hp .strip .st b{font-size:clamp(28px,2.3vw,34px)!important}
.hp .strip .st span{font-size:clamp(13px,1vw,15px)!important;font-weight:600}
.hp .strip2{font-size:clamp(17px,1.5vw,22px)!important;padding:clamp(26px,2.6vw,40px) 24px!important;font-weight:600}
.hp .tick{padding:clamp(30px,3.2vw,48px) 0!important}
.hp .tick span{font-size:clamp(26px,2.6vw,38px)!important}
.hp .slide.x-vsl{flex-direction:row;align-items:center;gap:clamp(24px,4vw,56px)}
.hp .slide.x-vsl .x-vin{flex:0 0 min(46%,560px);width:auto;margin:0}
.hp .slide.x-vsl .x-vtx{flex:1;min-width:0}
.hp .slide.x-vsl q{font-size:clamp(24px,2.8vw,38px)}
.hp .slide.x-vsl .stars{margin-bottom:10px}
@media(max-width:800px){.hp .slide.x-vsl{flex-direction:column;align-items:stretch}.hp .slide.x-vsl .x-vin{flex:none;width:100%}}
body .hp .slide q,body .hp .slide q *{letter-spacing:-.06em!important}
body .hp .slide p,body .hp .slide p *{letter-spacing:-.02em!important}
.hp .slide.x-vsl{align-items:center}
.hp .slide .x-cm{flex:0 0 min(34%,360px)}
.hp .slide .x-cph{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px;box-shadow:0 10px 30px rgba(10,29,66,.14)}
.hp .slide .x-cm .x-vin{max-width:none}
.hp .slide.x-vsl .x-cm:has(.x-vin){flex:0 0 min(46%,560px)}
.hp .slide .x-rn{font-weight:800;font-size:18px;color:#5919C1;margin:0 0 6px}
.hp .slide .x-rt{margin:0 0 16px;font-size:clamp(24px,2.6vw,36px);line-height:1.12;font-weight:800;color:#0a1d42}
.hp .slide .x-rp{margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#34405c}
body .hp .slide .x-rn,body .hp .slide .x-rt{letter-spacing:-.06em!important}
body .hp .slide .x-rp{letter-spacing:-.02em!important}
.hp .slide.x-vsl{padding:clamp(24px,3vw,44px)}
@media(max-width:800px){.hp .slide .x-cm{flex:none!important;width:min(100%,320px)}}
@media(min-width:1181px){.x-dd.x-ar{position:relative}.x-dd.x-ar ul{left:50%;transform:translateX(-50%);top:calc(100% + 6px);min-width:220px}}
.x-sh .x-brand b{font-weight:800!important}
.x-mm .v2-pc img{aspect-ratio:16/7!important;max-height:104px;object-fit:cover}
@media(min-width:1181px){.x-mg{padding:26px 24px 34px;gap:18px 22px}.x-mm .v2-pc img{margin-bottom:9px}}
body h2.xp,body .tools h2.h2{letter-spacing:-.06em!important}
.ct .ph .x-fam{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;z-index:1}
.x-pic{display:block;width:340px;max-width:100%;height:auto;margin:22px 0 4px}
.x-sinfo{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end}.x-sinfo .x-ct2{display:flex!important;flex-direction:column;gap:10px;margin-top:22px}.x-sinfo .x-ct2 a{display:flex!important;align-items:baseline;gap:16px;padding:14px 20px!important;height:auto!important;min-height:0!important;width:100%}.x-sinfo .x-ct2 a small{min-width:48px;margin:0!important}.x-sinfo .x-ct2 a b{word-break:normal;overflow-wrap:anywhere;font-size:17px}.x-sp{align-self:end}.x-sp img{display:block;width:300px;max-width:100%;height:auto;}
@media(max-width:820px){.x-sinfo{grid-template-columns:1fr}.x-sp{order:-1;justify-self:center}.x-sp img{width:260px}}
.x-sss{height:400px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.x-sss .x-sold{background:linear-gradient(90deg,#F05FD0,#FF8A6B);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;padding-right:.08em}
.x-sss h2{margin:0;color:#0F1B4C;font-weight:800;font-size:clamp(40px,7vw,104px);line-height:1.05;letter-spacing:-.04em;text-transform:none}
@media(max-width:700px){.x-sss{height:400px}html body .x-sss h2{font-size:44px!important;font-weight:800!important;letter-spacing:-.05em!important;line-height:1.2!important;margin:0!important}}
@media(min-width:901px){html body .x-h3r{margin-top:60px!important}}
@media(min-width:1181px){html body #mnav>ul>li>a,html body #mnav>ul>li>button,html body .x-brand,html body .x-brand *{white-space:nowrap!important}}
html body .hp .worth .wr{grid-template-columns:1fr 1fr!important;gap:80px 40px!important;align-items:center}
.hp .worth .wr>.x-wimg{grid-column:1/-1;grid-row:2;height:433px;aspect-ratio:auto}
@media(max-width:900px){html body .hp .worth .wr{grid-template-columns:1fr!important}html body .hp .worth .wr{row-gap:64px!important}.hp .worth .wr>.x-wimg{grid-row:auto;aspect-ratio:auto;height:321px}}
.hp .x-wimg{display:block;width:100%;height:auto;aspect-ratio:1920/648;object-fit:cover;border-radius:26px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
@media(max-width:700px){.hp .x-wimg{aspect-ratio:4/3;border-radius:20px}}
html body .cw .contact h1{font-size:128px!important;text-align:center!important;line-height:1.02!important;margin-bottom:30px!important}
html body .cw .contact .lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important;font-weight:600!important;max-width:560px!important}
@media(max-width:700px){html body .cw .contact h1{font-size:84px!important;line-height:1.05!important}}
.x-rates{background:#fff;padding:56px 24px 48px;border-bottom:1px solid #e6e9f2}
.x-rin{max-width:1180px;margin:0 auto}
.x-rhd{text-align:center;margin-bottom:28px}
.x-rhd h2{margin:0 0 10px;font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1.1;color:#0F1B4C}
.x-rhd p{margin:0 auto;max-width:620px;font-size:18px;line-height:1.5;color:#5b6783;font-weight:500}
.x-rwg{min-height:300px}
.x-rft{margin-top:16px;text-align:center;font-size:13px;color:#7b869d}
@media(max-width:700px){.x-rates{padding:56px 24px 48px}}
html body .hp section.x-rstrip{padding:136px 24px 36px!important;background:#F5F6FB;min-height:0}
@media(max-width:900px){html body .hp section.x-rstrip{padding:128px 16px 28px!important}}
.x-rstrip{display:block}
.x-rstrip .x-rsl b,.x-rstrip .x-rsl span,.x-rstrip .x-rp2 span,.x-rstrip a.x-rsb{text-transform:uppercase}
.x-rstrip .x-rsl span{letter-spacing:.04em}.x-rstrip .x-rp2 span{letter-spacing:.05em;font-size:12px}
a.x-rsb{letter-spacing:.03em!important;font-size:16px!important}
.x-rsi{position:relative;overflow:hidden;max-width:1440px;width:100%;height:125px;margin:0 auto;padding:0 64px;border-radius:8em;display:flex;align-items:center;gap:36px;justify-content:space-between;background:linear-gradient(95deg,#EE57F5 0,#F2619F 45%,#FF8A55 100%);box-shadow:0 18px 44px rgba(240,95,150,.38),0 2px 0 rgba(255,255,255,.35) inset;color:#fff}
.x-rsi:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:22%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);animation:xrsh 5.5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes xrsh{0%{left:-30%}55%,100%{left:130%}}
.x-rsi>*{position:relative;z-index:1}
.x-rsl b{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:800;letter-spacing:-.05em;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(120,20,90,.25)}
.x-rsl b:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:#3DF59A;box-shadow:0 0 0 0 rgba(61,245,154,.8);animation:xrpl 1.8s infinite}
@keyframes xrpl{0%{box-shadow:0 0 0 0 rgba(61,245,154,.8)}70%,100%{box-shadow:0 0 0 12px rgba(61,245,154,0)}}
.x-rsl span{display:block;margin:6px 0 0 24px;font-size:14px;color:#fff;font-weight:600;opacity:.95}
.x-rsr{display:flex;gap:18px;flex:1;justify-content:center}.x-rsr[hidden]{display:none}
.x-rp2{background:rgba(255,255,255,.94);border-radius:999px;padding:10px 36px;min-width:220px;text-align:center;box-shadow:0 8px 22px rgba(120,20,90,.22)}
.x-rp2 span{display:block;font-size:13px;font-weight:700;color:#5b6783}
.x-rp2 strong{display:block;margin-top:0;font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#0F1B4C}
a.x-rsb{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 34px;border-radius:999px;font-size:18px;font-weight:800;color:#fff!important;text-decoration:none!important;background:#0F1B4C;box-shadow:0 10px 24px rgba(15,27,76,.35);transition:transform .2s,box-shadow .2s}
a.x-rsb:after{content:"\2192";font-size:22px;transition:transform .2s}
a.x-rsb:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,27,76,.45)}a.x-rsb:hover:after{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.x-rsi:after,.x-rsl b:before{animation:none}}
@media(max-width:1100px){.x-rsi{padding:0 40px;gap:20px}.x-rp2{min-width:170px;padding:10px 24px}.x-rsl b{font-size:25px}a.x-rsb{padding:0 24px;font-size:16px}}
@media(max-width:900px){.x-rsi{height:auto;flex-direction:column;align-items:stretch;gap:16px;text-align:center;padding:30px 20px 24px;border-radius:44px}.x-rsl b{justify-content:center}.x-rsl span{margin-left:0}.x-rsr{width:100%;gap:10px}.x-rp2{flex:1;min-width:0;padding:10px 8px;border-radius:26px}.x-rp2 strong{font-size:34px}.x-rstrip .x-rp2 span{font-size:10.5px;letter-spacing:.01em;white-space:nowrap}a.x-rsb{width:100%;font-size:14px!important;padding:0 12px;white-space:nowrap}}
.x-rhd h1{margin:0 0 10px;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.05em;line-height:1.1;color:#0F1B4C}
.x-rates.x-rpage{padding:72px 24px 80px;border:0;background:#F5F6FB}
.x-rates.x-rpage .x-rwg{background:#fff;border-radius:20px;padding:12px;box-shadow:0 10px 40px rgba(15,27,76,.06)}
.x-rcta{text-align:center;margin-top:36px}
.hp .rvw{position:relative}
.hp .x-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:#5919C1;font-size:34px;line-height:48px;padding:0 0 4px;cursor:pointer;box-shadow:0 6px 20px rgba(10,29,66,.22);transition:transform .2s,background .2s,color .2s}
.hp .x-arr:hover{background:linear-gradient(90deg,#F05FD0,#FF8A6B);color:#fff;transform:translateY(-50%) scale(1.08)}
.hp .x-ap{left:-26px}.hp .x-an{right:-26px}
@media(max-width:700px){.hp .x-arr{width:44px;height:44px;font-size:28px;line-height:40px}.hp .x-ap{left:-8px}.hp .x-an{right:-8px}}
@media(max-width:700px){
html body :is(h1,h2,h3,h4,.sh,.mt,.h2,.h1a,.x-rt,.x-rn,.kicker-h){font-weight:800!important;letter-spacing:-.05em!important;line-height:1.2!important}
html body :is(h1,h2,h3,h4,.sh,.mt,.h2,.h1a,.x-rt) :is(span,em,strong,b,.grad,.x-l){letter-spacing:-.05em!important;font-weight:800!important}
html body p{letter-spacing:-.02em!important;line-height:1.6!important}
html body :is(.lead,.sub,.msub,.tg,p.lead,p.sub,p.msub,.x-sub,.tag){letter-spacing:-.02em!important;line-height:1.2!important}
html body :is(.x-ph video,.x-ph img,.x-ph picture){height:450px!important;aspect-ratio:auto!important;object-fit:cover}
html body .x-ph{height:450px}
html body .x-h3{height:750px!important;min-height:0!important}
html body .x-h3 h1,html body .x-h3 h1 *{font-weight:800!important;-webkit-text-stroke:1px #fff;paint-order:stroke fill}
html body .x-h3r p{font-weight:700!important}
html body main>section:not(.x-h3):not(.x-ph):not(.x-rstrip),html body .hp>section:not(.x-h3):not(.x-rstrip){padding-top:72px!important;padding-bottom:72px!important}
html body :is(main,.hp)>section:not(.x-h3):not(.x-ph):not(.x-rstrip):not(.x-chs)>:is(.wrap,.in,.container){padding-left:24px!important;padding-right:24px!important}
html body :is(h1,h2,h3,.sh,.mt,.h2){margin-bottom:20px!important}
html body p{margin-bottom:18px!important}
html body :is(.x-sh,.cw) :is(.card,.x-card){padding:28px 24px!important}
html body .x-chg{gap:24px!important}
html body .x-chg>*{margin-bottom:0!important}
html body .x-strip{padding:40px 24px!important;gap:28px!important}
html body .x-vsl .x-card,html body .x-rv{padding:28px 24px!important}
}
@media(max-width:900px){.x-chg{grid-template-columns:1fr}.x-chc{height:min(360px,92vw)}}

.x-sh .x-bk{display:block;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:#4a5570;margin-top:3px;line-height:1.1;white-space:nowrap}@media(max-width:480px){.x-sh .x-bk{font-size:9.5px}}

/* mega menu v2 */
#mnav .mn-wrap{max-width:1280px;margin:0 auto;padding:30px 24px 0;border-top:1px solid #e3e7f0}
.mn-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 30px}
.mn-col{display:flex;flex-direction:column;gap:2px}
#mnav .mn-col .mn-h{display:block;font-size:19px;font-weight:800;letter-spacing:-.04em;text-transform:none;color:#0A1D42;margin:0 0 12px;padding:0 0 10px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#EE57F5,#F68D53) 1;width:auto}
#mnav .mn-col a{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:auto;margin:0 -10px;padding:8px 10px;border-radius:10px;font-size:15.5px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#0A1D42;text-transform:none;justify-content:flex-start}
#mnav .mn-col a small{display:block;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.35;color:#5b6784}
#mnav .mn-col a:hover{background:#F3F1FB;color:#5919C1}
#mnav .mn-col a:hover small{color:#5919C1}
.mn-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin:26px -24px 0;padding:18px 24px;background:#F5F6FB;border-top:1px solid #e3e7f0}
.mn-ar,.mn-mo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#mnav .mn-bar b{font-size:13px;font-weight:800;letter-spacing:.02em;color:#5b6784;margin-right:6px;text-transform:none;width:auto;padding:0}
#mnav .mn-ar a{width:auto;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid #dfe3ee;font-size:14px;font-weight:700;letter-spacing:-.02em;color:#0A1D42;text-transform:none;display:inline-flex}
#mnav .mn-ar a:hover{background:#0A1D42;border-color:#0A1D42;color:#fff}
#mnav .mn-mo a{width:auto;padding:4px 6px;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:-.02em;color:#41507a;text-transform:none;display:inline-flex}
#mnav .mn-mo a:hover{color:#5919C1;background:none;text-decoration:underline}
.x-sfr{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.x-sfr ul{display:flex;flex-wrap:wrap;gap:8px 24px}.x-sfr li{margin:0}
@media(max-width:1180px){.mn-cols{grid-template-columns:1fr 1fr;gap:18px 20px}.mn-wrap{padding:12px 0 0!important;border-top:0!important}#mnav .mn-col a small{display:none}#mnav .mn-col a{padding:7px 10px}.mn-bar{margin:16px 0 0;padding:14px 12px;border-radius:14px}}
@media(max-width:560px){.mn-cols{grid-template-columns:1fr}}

/* mobile home: Start here section */
@media(max-width:700px){
html body .x-ch h2.sh{font-size:58px!important;line-height:1.05!important}
html body .x-ch .x-chc h3{font-size:58px!important;line-height:1.05!important;overflow-wrap:normal}
html body .x-ch .x-chc p{font-size:20px!important;letter-spacing:.02em!important;line-height:1.4!important}
}
@media(max-width:700px){html body .x-ch .x-chc{height:auto!important;min-height:0!important;padding-top:28px!important}html body .x-ch .x-chc .tx{position:relative!important;inset:auto!important}}

/* mobile calculators: extra side room and spacing between blocks */
@media(max-width:700px){
html body .cp{--side:37px}
html body :is(.sn,.cl){padding-left:26px!important;padding-right:26px!important}
html body :is(.cp,.sn,.cl) .grid{gap:34px!important}
html body :is(.cp,.sn,.cl) :is(.card,.dash,.tbl,.cta){margin-bottom:34px!important}
html body :is(.cp,.sn,.cl) .card:last-child{margin-bottom:0!important}
}

/* ============ mobile polish: room to breathe (phones only) ============ */
@media(max-width:700px){
/* 1. wider side gutters on the shared page wrappers */
html body .rf-in,html body .contact-inner{padding-left:24px!important;padding-right:24px!important}

/* 2. intro paragraphs read as intros, not squeezed labels */
html body :is(.lead,.sub):not(.x-h3 .sub){font-size:17.5px!important;line-height:1.5!important;letter-spacing:-.01em!important}
html body main :is(.lead,.sub){margin-bottom:26px!important}

/* 3. body copy comfort */
html body :is(main,section) p:not(.lead):not(.sub):not(.tg):not(.hint):not(.d):not(.note):not(.fine){line-height:1.65!important}
html body :is(main,section) li:not(.mn-col li){line-height:1.6}

/* 4. headings: tighter leading, no orphan words, more air below */
html body :is(main,section) :is(h2,h3):not(.mn-h){text-wrap:balance}
html body :is(main,section) h2:not(.sh):not(.mn-h){margin-bottom:14px}
html body :is(main,section) h3{margin-bottom:8px}

/* 5. cards: a little more room inside and between */
html body :is(main,section) :is(.card,.tile,.rf-card,.sc,.gc,.box):not(.x-chc){padding-top:26px;padding-bottom:26px}
html body .rf-g{gap:18px}
}
@media(max-width:700px){
html body :is(main,section) :is(.card,.tile,.rf-card,.sc,.gc,.box):not(.x-chc)+:is(.card,.tile,.rf-card,.sc,.gc,.box){margin-top:22px}
}
main.x-top60{padding-top:60px}

/* Phone: top space matches "How much home can you afford" (60px above the headline). Pages opt in with class x-m60 on <main>. */
@media(max-width:750px){
html body main.x-m60:not(.x-top60) :is(.cp,.x-pg,.sn){padding-top:60px!important}
html body main.x-m60.x-top60 :is(.mv,.nbt){padding-top:0!important}
}
#contact-form{scroll-margin-top:100px}
