
:root{--blue:#1769aa;--blue2:#0d4f88;--sky:#eef8ff;--ink:#16324a;--muted:#607587;--line:#d9e7f1;--warm:#fff9ef;--card:#fff;--radius:24px;--shadow:0 16px 44px rgba(30,74,110,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:800;font-size:1.05rem;color:var(--blue2)}.brand small{display:block;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.06em}.links{display:flex;align-items:center;gap:20px;font-size:.92rem}.links a{text-decoration:none}.button,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;border:1px solid var(--line);padding:.72rem 1rem;font-weight:700;background:#fff}.button,.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.hero-home{padding:72px 0 48px;background:linear-gradient(135deg,#f4fbff,#e7f5ff 60%,#fff)}.hero-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.hero-home img{width:100%;height:430px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}h1,h2,h3{line-height:1.14;margin:.2em 0 .55em}h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.04em}h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.025em}h3{font-size:1.25rem}.lede{font-size:clamp(1.08rem,1.8vw,1.3rem);color:#3d5870;max-width:760px}.eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section{padding:64px 0}.section.alt{background:#f7fbfe}.section.warm{background:var(--warm)}.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:26px}.section-head>p{max-width:460px;color:var(--muted);margin:0}.bigidea{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:750;line-height:1.35;max-width:980px}.swipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 2px 18px}.swipe::-webkit-scrollbar{height:8px}.swipe::-webkit-scrollbar-thumb{background:#c8dce9;border-radius:99px}.card{scroll-snap-align:start;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(35,82,115,.07);min-height:100%}.card img{width:100%;height:170px;object-fit:cover;display:block}.card-body{padding:20px}.card a{text-decoration:none;display:block}.card p{color:#5f7486}.meta{font-weight:800;color:var(--blue);margin-top:18px}.hint{color:var(--muted);font-size:.87rem;margin-top:-12px;margin-bottom:18px}.products .card img{height:200px}.agent{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center}.agent-photo{width:220px;height:220px;border-radius:50%;object-fit:cover;border:7px solid #fff;box-shadow:var(--shadow)}.agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.agent-actions a{text-decoration:none;padding:.72rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:750}.agent-actions a.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.agent-strip{margin:58px auto 30px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#f7fbfe;display:flex;justify-content:space-between;align-items:center;gap:18px}.agent-strip .mini{color:var(--muted);font-size:.9rem}.breadcrumbs{font-size:.86rem;color:var(--muted);padding-top:20px}.breadcrumbs a{text-decoration:none}.article-hero{padding:28px 0 20px}.hero-visual{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#dcecf6}.hero-visual img{width:100%;height:min(54vw,520px);min-height:320px;object-fit:cover;display:block}.video-ready{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:800}.hero-caption{margin-top:14px;font-size:1.12rem;color:#405b70;max-width:900px}.article{width:min(820px,100%);margin:0 auto}.article p{font-size:1.06rem}.article h2{margin-top:2.1em}.article h3{margin-top:1.55em}.callout{background:var(--sky);border-left:5px solid var(--blue);border-radius:14px;padding:20px 22px;margin:26px 0;font-size:1.08rem}.assumptions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.assumption{border:1px solid var(--line);border-radius:18px;padding:19px;background:white}.assumption strong{display:block;margin-bottom:6px}.checklist{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.checklist li{margin:.55rem 0}.story{background:var(--warm);border-radius:24px;padding:26px;margin:32px 0}.story .eyebrow{color:#9b6500}.steps{counter-reset:step;display:grid;gap:14px;margin:22px 0}.step{counter-increment:step;border:1px solid var(--line);border-radius:16px;padding:17px 18px 17px 58px;position:relative}.step:before{content:counter(step);position:absolute;left:18px;top:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-weight:800}.deep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deep{border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;background:#fff}.deep span{color:var(--blue);font-weight:800}.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pill{background:#eef7fd;border:1px solid #d6eaf6;border-radius:999px;padding:.38rem .7rem;font-size:.84rem}.footer{padding:34px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.note{font-size:.86rem;color:var(--muted)}
@media(max-width:800px){.links a:not(.button){display:none}.hero-home-grid{grid-template-columns:1fr}.hero-home img{height:300px}.section{padding:48px 0}.section-head{display:block}.swipe{grid-auto-columns:82%}.agent{grid-template-columns:1fr;text-align:center}.agent-photo{margin:auto}.agent-actions{justify-content:center}.assumptions,.deep-grid{grid-template-columns:1fr}.agent-strip{align-items:flex-start;flex-direction:column}.hero-visual img{height:58vw;min-height:260px}}

.lesson-summary{font-size:1.08rem;line-height:1.75}.action-box{background:#f4f8fc;border-left:5px solid #174f86;padding:1.2rem 1.35rem;margin:1.5rem 0;border-radius:10px}.action-box h3{margin-top:0}.formula{font-size:1.25rem;font-weight:700;text-align:center;padding:1rem;background:#fff8e6;border-radius:10px;margin:1.25rem 0}.resource-list li{margin:.6rem 0}.soft-cta{background:#eef6ff;border-radius:16px;padding:1.5rem;margin:2rem 0}.soft-cta .btn{margin-right:.6rem}.tips-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.4rem 0}.tips-strip div{padding:.8rem;text-align:center;border-radius:10px;background:#f6f6f6}.tips-strip strong{display:block;font-size:1.1rem}@media(max-width:650px){.tips-strip{grid-template-columns:1fr 1fr}}

/* v2.3 publication pass */
.hero-banner{background:#f8fbfd}.hero-banner .wrap{width:min(1528px,100%);padding:0}.hero-banner-box{position:relative}.hero-banner img{display:block;width:100%;height:auto}.hero-banner-link{position:absolute;left:3%;bottom:7%;width:20%;height:16%;border-radius:999px;text-indent:-9999px;overflow:hidden}.tips-home{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center}.tips-home img{width:90px;max-height:118px;object-fit:cover;object-position:top;border-radius:8px}.tips-home p{margin:.3rem 0;color:var(--muted);font-size:.98rem}.tips-home h2{font-size:1.45rem;margin:0}.book-layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.book-cover{width:100%;border-radius:12px;box-shadow:var(--shadow)}.legal{width:min(850px,100%);margin:auto}.legal h2{margin-top:2em}.footer-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:inherit}.resource-list a{color:var(--blue2)}.content-cta{border:1px solid var(--line);background:#f7fbfe;border-radius:20px;padding:22px;margin:32px 0}.content-cta h3{margin-top:0}.smallprint{font-size:.84rem;color:var(--muted)}
@media(max-width:700px){.tips-home{grid-template-columns:75px 1fr}.tips-home img{width:70px}.tips-home .btn{grid-column:1/-1}.book-layout{grid-template-columns:1fr}.book-cover{max-width:240px}.hero-banner-link{left:3%;bottom:5%;width:28%;height:20%}}

/* v2.4 story/video/hero completion pass */
.hero-visual img[src$=".svg"]{background:#eef6fb;image-rendering:auto}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:18px 0 12px;border-radius:18px;overflow:hidden;background:#102a43;box-shadow:0 12px 30px rgba(22,50,74,.12)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.real-story>a{display:inline-block;margin-top:8px;color:var(--blue2);font-weight:800}
.video-lesson{margin:34px 0;padding:24px;border:1px solid var(--line);border-radius:22px;background:#f8fbfd}
.video-lesson h2{margin-top:0}

/* v2.5 consistency, mobile spacing and swipe affordance */
.article,.legal{width:min(820px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.article-hero>.wrap,.breadcrumbs,.agent-strip{max-width:1120px}
.article p,.article li,.legal p,.legal li{overflow-wrap:anywhere}
.hero-caption{padding-left:0;padding-right:0}

.swipe-frame{position:relative}
.swipe-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(13,79,136,.92);color:#fff;font-size:1.9rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(13,79,136,.25)}
.swipe-arrow.left{left:-18px}.swipe-arrow.right{right:-18px}
.swipe-arrow[disabled]{opacity:.28;cursor:default}
.swipe-frame:before,.swipe-frame:after{content:"";position:absolute;z-index:3;top:0;bottom:18px;width:34px;pointer-events:none}
.swipe-frame:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,0))}
.swipe-frame:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.82),rgba(255,255,255,0))}
.section.alt .swipe-frame:before{background:linear-gradient(90deg,rgba(247,251,254,.9),rgba(247,251,254,0))}
.section.alt .swipe-frame:after{background:linear-gradient(270deg,rgba(247,251,254,.9),rgba(247,251,254,0))}

.agent-actions.compact-social{gap:9px;align-items:center}
.agent-actions.compact-social .social-icon{width:42px;height:42px;padding:0;border-radius:50%;display:inline-grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--blue2)}
.agent-actions.compact-social .social-icon.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.agent-actions.compact-social .social-icon svg{width:21px;height:21px;display:block;fill:currentColor;stroke:currentColor}
.agent-actions.compact-social .subscribe-mini{padding:.58rem .85rem}

@media(max-width:800px){
  .wrap{width:calc(100% - 28px)}
  .article,.legal{width:calc(100% - 28px)}
  .hero-caption{font-size:1.02rem}
  .article p{font-size:1rem}
  .swipe-arrow{width:42px;height:42px;font-size:1.65rem;top:46%}
  .swipe-arrow.left{left:-8px}.swipe-arrow.right{right:-8px}
  .swipe{padding-left:8px;padding-right:8px}
}
@media(max-width:480px){
  .wrap{width:calc(100% - 24px)}
  .article,.legal{width:calc(100% - 24px)}
  h1{font-size:clamp(2rem,11vw,3rem)}
  h2{font-size:clamp(1.45rem,8vw,2.1rem)}
  .card-body{padding:17px}
  .callout,.story,.checklist,.video-lesson,.content-cta{padding:18px}
}


/* v2.7 UI corrections */
.footer{text-align:center}
.footer-links{justify-content:center}
.footer .smallprint{max-width:900px;margin:10px auto 0}

/* Social contact icons: large, plain blue, transparent background */
.agent-actions.compact-social,.agent-actions.home-social{gap:18px;align-items:center}
.agent-actions .social-icon{
  width:48px;height:48px;padding:4px;border:0;border-radius:0;
  display:inline-grid;place-items:center;background:transparent!important;
  color:var(--blue)!important;box-shadow:none;text-decoration:none;
}
.agent-actions .social-icon.primary{background:transparent!important;border:0;color:var(--blue)!important}
.agent-actions .social-icon svg{width:34px;height:34px;display:block;fill:currentColor;stroke:currentColor}
.agent-actions .subscribe-mini{padding:.62rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750}
.agent-actions.home-social{margin-top:18px}
.agent-actions.home-social .social-icon{width:54px;height:54px}
.agent-actions.home-social .social-icon svg{width:38px;height:38px}

/* Swipe controls sit below the cards, never on top of imagery */
.swipe-frame{position:relative}
.swipe-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-right:2px}
.swipe-arrow{
  position:static;transform:none;width:42px;height:42px;border:1px solid var(--line);
  border-radius:999px;background:#fff;color:var(--blue2);font-size:1.8rem;line-height:1;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(13,79,136,.10)
}
.swipe-arrow:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.swipe-arrow:disabled{opacity:.3;cursor:default}
.swipe-frame:before,.swipe-frame:after{display:none!important}

/* Explore is a visible button, not a text link */
.card .meta{
  display:inline-flex;align-items:center;justify-content:center;min-width:100px;
  padding:.55rem 1rem;border-radius:999px;background:var(--blue);color:#fff;
  font-weight:800;line-height:1.1;margin-top:14px;text-decoration:none
}
.card a:hover .meta,.card a:focus-visible .meta{background:var(--blue2)}

@media(max-width:800px){
  .agent-actions .social-icon{width:46px;height:46px}
  .agent-actions .social-icon svg{width:32px;height:32px}
  .agent-actions.home-social .social-icon{width:50px;height:50px}
  .agent-actions.home-social .social-icon svg{width:35px;height:35px}
  .swipe-controls{justify-content:center;margin-top:8px}
}

/* Keep the footer aligned with the same content width as the page. */
.footer{width:min(1120px,calc(100% - 32px));margin:36px auto 20px;padding:30px 26px;border:1px solid var(--line);border-radius:22px;background:#f7fbfe}
.footer>.wrap{width:100%}
@media(max-width:620px){.footer{width:calc(100% - 24px);margin-top:28px;padding:25px 18px;border-radius:18px}}
