:root{--page-title-display:none;}/* Start custom CSS *//* ===== Prosperity Desk Hero (Figma: v2 / Home / 02 Hero) ===== */
#pd-hero, #pd-hero * { box-sizing:border-box; }
#pd-hero { --pd-ink:#121212; --pd-blue:#0753fe; --pd-mute:#5c5c5c; display:block; width:100%; max-width:none; min-height:0; margin:0; padding:96px clamp(40px,9.7222vw,140px); background:#f4f6fa; overflow:hidden; font-family:"Inter",sans-serif; }
#pd-hero [data-pd] { font-family:"Inter",sans-serif; margin:0; padding:0; min-height:0; min-width:0; }
#pd-hero [data-pd="hero-row"] { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:62px; width:1175px; max-width:none; margin:0 0 0 max(0px, calc((100% - 1160px) / 2)); padding:0; }

/* Text column */
#pd-hero [data-pd="hero-text"] { display:block; flex:0 1 615px; }
#pd-hero [data-pd="hero-eyebrow"] { margin:0 0 22px; color:var(--pd-mute); font-size:13px; font-weight:700; line-height:13px; letter-spacing:0.182px; text-transform:uppercase; }
#pd-hero [data-pd="hero-title"] { margin:0 0 26px; color:var(--pd-ink); font-size:48px; font-weight:800; line-height:1.04; letter-spacing:-0.576px; }
#pd-hero [data-pd="hero-lead"] { margin:0 0 40px; max-width:614px; color:var(--pd-mute); font-size:20px; font-weight:400; line-height:1.55; }
#pd-hero [data-pd="hero-cta"] { display:inline-flex; align-items:center; justify-content:center; padding:16px 30px; border:2px solid var(--pd-blue); border-radius:4px; background:var(--pd-blue); color:#fff; font-size:17px; font-weight:700; line-height:17px; letter-spacing:0; text-decoration:none; white-space:nowrap; transition:background-color .3s ease, color .3s ease, border-color .3s ease; }
#pd-hero [data-pd="hero-cta"]:hover, #pd-hero [data-pd="hero-cta"]:focus-visible { background:transparent; color:var(--pd-blue); border-color:var(--pd-blue); }

/* Media column + YouTube card */
#pd-hero [data-pd="hero-media"] { display:block; flex:0 0 498px; width:498px; }
#pd-hero [data-pd="vcard"] { display:block; width:100%; padding:8px 8px 0; background:#fff; border:1px solid #ccc; border-radius:12px; box-shadow:0 2px 3px rgba(0,0,0,.08); overflow:hidden; }
#pd-hero [data-pd="vwrap"] { position:relative; display:block; width:100%; aspect-ratio:16 / 9; border-radius:6px; overflow:hidden; background:#000; isolation:isolate; }
#pd-hero [data-pd="vwrap"] > .elementor-widget, #pd-hero [data-pd="vplayer"] { position:absolute !important; inset:0; width:100% !important; height:100% !important; margin:0; }
#pd-hero [data-pd="vplayer"] iframe, #pd-hero [data-pd="vplayer"] > div { position:absolute; inset:0; width:100% !important; height:100% !important; border:0; }
#pd-hero [data-pd="vposter"] { position:absolute; inset:0; z-index:2; display:block; pointer-events:auto; cursor:pointer; background:linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.21) 11.5%, rgba(0,0,0,.28) 41%, rgba(0,0,0,.42) 71%, rgba(0,0,0,.48) 82%, rgba(0,0,0,.60) 89%, rgba(0,0,0,.70) 95%, rgba(0,0,0,.78) 100%), url("https://i.ytimg.com/vi/afNNaZreRxY/maxresdefault.jpg") center / cover no-repeat #000; }
#pd-hero [data-pd="vposter"]::after { content:""; position:absolute; left:50%; top:50%; width:48px; height:48px; margin:-24px 0 0 -24px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23fff'/%3E%3Cpath d='M19 14.5v19L34.5 24z' fill='%23333'/%3E%3C/svg%3E") center / 48px 48px no-repeat; }
#pd-hero [data-pd="vwrap"].is-playing [data-pd="vposter"], #pd-hero [data-pd="vwrap"].is-playing .elementor-widget:has(> [data-pd="vposter"]) { display:none; }
#pd-hero .elementor-widget:has(> [data-pd="vposter"]) { position:absolute; inset:0; z-index:2; }

#pd-hero [data-pd="vmeta"] { position:relative; display:block; height:117px; color:inherit; text-decoration:none; }
#pd-hero [data-pd="vtitle"] { position:absolute; left:16px; right:48px; top:35px; margin:0; color:#333; font-size:16px; font-weight:400; line-height:20px; letter-spacing:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#pd-hero [data-pd="vsrc"] { position:absolute; left:40px; top:64px; margin:0; color:#808080; font-size:13px; font-weight:400; line-height:16px; letter-spacing:0; }
#pd-hero [data-pd="vsrc"]::before { content:""; position:absolute; left:-23px; top:3.5px; width:14px; height:10px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Crect width='14' height='10' rx='2.6' fill='%23f00'/%3E%3Cpath d='M5.6 2.9v4.2L9.3 5z' fill='%23fff'/%3E%3C/svg%3E") 0 0 / 14px 10px no-repeat; }
#pd-hero [data-pd="vinfo"] { position:absolute; right:27px; top:48.5px; width:16px; height:16px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='%23333' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='4.9' r='.95' fill='%23333'/%3E%3Cpath d='M8 7.2v4.6' stroke='%23333' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 16px 16px no-repeat; }

#pd-hero [data-pd="vlabel"] { margin:18px 0 8px; color:#8a8a8a; font-size:12px; font-weight:700; line-height:12px; letter-spacing:0.144px; text-transform:uppercase; }
#pd-hero [data-pd="vcaption"] { display:none; }

/* pd-title-fit: browser Inter renders ~2% wider than Figma; let the H1 use part of the column gap so lines break exactly like Figma */
@media (min-width:1280px) { #pd-hero [data-pd="hero-title"] { margin-right:-24px; } }

/* ===== Small desktop (1025–1279) ===== */
@media (max-width:1279px) {
  #pd-hero [data-pd="hero-row"] { width:100%; gap:40px; margin:0; }
  #pd-hero [data-pd="hero-media"] { flex:0 0 42%; width:42%; }
  #pd-hero [data-pd="hero-title"] { font-size:42px; }
  #pd-hero [data-pd="hero-lead"] { font-size:18px; }
}

/* ===== Tablet (768–1024) ===== */
@media (max-width:1024px) {
  #pd-hero { padding:72px 40px; }
  #pd-hero [data-pd="hero-row"] { flex-direction:column; align-items:stretch; gap:48px; }
  #pd-hero [data-pd="hero-text"] { flex:none; max-width:615px; }
  #pd-hero [data-pd="hero-title"] { font-size:42px; }
  #pd-hero [data-pd="hero-lead"] { font-size:18px; }
  #pd-hero [data-pd="hero-media"] { flex:none; width:100%; max-width:560px; }
}

/* ===== Mobile (≤767) ===== */
@media (max-width:767px) {
  #pd-hero { padding:56px 24px; }
  #pd-hero [data-pd="hero-row"] { gap:48px; }
  #pd-hero [data-pd="hero-eyebrow"] { margin-bottom:16px; font-size:11px; line-height:11px; letter-spacing:0.132px; }
  #pd-hero [data-pd="hero-title"] { margin-bottom:20px; font-size:34px; font-weight:700; line-height:1.06; letter-spacing:-0.272px; }
  #pd-hero [data-pd="hero-lead"] { margin-bottom:28px; font-size:17px; line-height:26px; }
  #pd-hero [data-pd="hero-cta"] { display:flex; width:100%; padding:15px 0; font-size:16px; line-height:16px; }
  #pd-hero .elementor-widget:has(> [data-pd="hero-cta"]) { width:100%; }
  #pd-hero [data-pd="hero-media"] { max-width:none; }
  #pd-hero [data-pd="vlabel"] { margin-top:14px; margin-bottom:0; font-size:11px; line-height:11px; letter-spacing:0.132px; }
  #pd-hero [data-pd="vcaption"] { display:block; margin:6px 0 0; color:var(--pd-mute); font-size:14px; font-weight:400; line-height:1.5; }
}/* End custom CSS */