/* ps-hub-skin.css — homepage look matching the funnels. ADDITIVE: colours, shadows, type only. Remove the <link> to restore. */
:root{--cream:#F4F7FF;--paper:#FFFFFF;--ink:#0F1B3D;--moss:#2563EB;--sage:#EAF1FF;--gold:#FF6A2B;--slate:#56648A;--line:#E1E7F5}
body{background:#fff!important}
h1,h2,h3,.line .t strong,.part a strong,.bar .amt,.step b,.photo .chip b{font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.025em!important}
h1,h2{font-weight:800!important}
.brand .wm{font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.02em}
.brand .wm em{color:var(--gold)!important}
.brand svg circle{stroke:var(--gold)} .brand svg path{fill:var(--moss)}
/* header */
header{background:rgba(255,255,255,.85)!important;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)!important}
.menu a:hover{border-color:var(--moss)!important;color:var(--moss)}
.hcta,.zip button{background:#2E9E68!important;color:#fff!important;border-radius:10px!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18),0 8px 18px rgba(46,158,104,.28);transition:transform .15s,filter .15s}
.hcta:hover,.zip button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.zip button::after{content:" →"}
/* hero band */
main > .wrap:first-child{position:relative}
main > .wrap:first-child::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:100vw;height:640px;z-index:-1;
  background:radial-gradient(700px 360px at 12% 10%,#DCE8FF 0%,rgba(220,232,255,0) 70%),radial-gradient(600px 340px at 92% 20%,#FFE6D8 0%,rgba(255,230,216,0) 70%),linear-gradient(180deg,#F4F7FF 0%,#fff 100%)}
.hero h1{color:var(--ink)}
.hero .lede{color:var(--slate)!important}
.zip input{border:2px solid #C9D8FD!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(37,99,235,.08)}
.zip input:focus{outline:none;border-color:var(--moss)!important;box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.assure span::before{background:#22C55E!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.photo{background:linear-gradient(150deg,#DBE7FF,#E8F7F0 60%,#FFE9DC)!important;box-shadow:0 24px 60px rgba(37,99,235,.16)}
.photo .chip{box-shadow:0 10px 26px rgba(15,27,61,.14)}
.photo .chip b{color:var(--gold)}
/* policy cards */
.line{border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 4px 14px rgba(15,27,61,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.line:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(37,99,235,.14);border-color:var(--moss)!important}
.line .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#2563EB;background:#EAF1FF}
.line .ic svg{width:32px;height:32px}
.grid .line:nth-child(2) .ic{color:#EA580C;background:#FFF1E8}
.grid .line:nth-child(3) .ic{color:#DB2777;background:#FDECF4}
.grid .line:nth-child(4) .ic{color:#7C3AED;background:#F3EDFF}
.grid .line:nth-child(5) .ic{color:#16A34A;background:#E9F9EF}
.grid .line:nth-child(6) .ic{color:#0891B2;background:#E6F8FC}
.line .go{display:inline-block;justify-self:start;color:#fff!important;background:#2B5C94;padding:8px 14px;border-radius:8px;font-size:.92rem;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.line .go::after{content:" →"}
.grid .line:nth-child(even) .go{background:#4F9BE3}
/* proof */
.proof{background:linear-gradient(180deg,#F4F7FF,#fff)!important;border-color:var(--line)!important}
.meter{background:#fff!important;box-shadow:0 18px 44px rgba(15,27,61,.08);border:1px solid var(--line)}
.bar .fill{background:linear-gradient(180deg,#22C55E,#2E9E68)!important}
.bar.hi .fill{background:linear-gradient(180deg,#FB923C,#EF4444)!important}
.bar .amt{color:var(--ink)}
.meter .gap strong{color:var(--gold)!important}
/* steps */
.step{border-top:0!important;padding:22px!important;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 14px rgba(15,27,61,.05)}
.step b{width:46px;height:46px;border-radius:50%;display:grid!important;place-items:center;font-size:1.3rem!important;color:#fff!important;background:linear-gradient(135deg,#2563EB,#06B6D4);margin-bottom:14px!important}
.steps .step:nth-child(2) b{background:linear-gradient(135deg,#FF8A1F,#FF4F2E)}
.steps .step:nth-child(3) b{background:linear-gradient(135deg,#22C55E,#15A34A)}
/* one call */
.one{background:radial-gradient(500px 300px at 90% 10%,rgba(6,182,212,.35),rgba(6,182,212,0) 70%),linear-gradient(135deg,#0F1B3D,#1D4ED8)!important;box-shadow:0 24px 60px rgba(29,78,216,.25)}
.one p{color:#D6E2FF!important}
.one .call{background:#2E9E68!important;color:#fff!important;border-radius:10px!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18)}
.one svg{color:#9CC3FF!important}
.one svg circle:first-child{fill:#22C55E}
/* partners */
.part a{border-color:var(--line)!important;box-shadow:0 4px 14px rgba(15,27,61,.05);transition:transform .15s,box-shadow .15s}
.part a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(37,99,235,.12);border-color:var(--moss)!important}
.part a strong{color:var(--ink)}
footer a{color:var(--moss)!important}
.mnav[open] summary{background:var(--moss)!important;border-color:var(--moss)!important}
.mnav nav a:hover{background:#EAF1FF!important}
@media (prefers-reduced-motion:reduce){.line:hover,.part a:hover,.hcta:hover,.zip button:hover{transform:none}}
.zip button{white-space:nowrap}
main{overflow-x:clip}
@media (max-width:560px){.hd{gap:16px!important}}
