/* Approved Wesal fonts: exact original static weights supplied by the owner, September 2026. */
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Hairline.otf') format('opentype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Thin.otf') format('opentype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-ExtraLight.otf') format('opentype');font-weight:250;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Heavy.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Ping";src:url('identity/fonts/PingAR+LT-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Wesal Grift";src:url('identity/fonts/Grift-Light.ttf') format('truetype');font-weight:100 300;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Wesal Grift";src:url('identity/fonts/Grift-Regular.ttf') format('truetype');font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Wesal Grift";src:url('identity/fonts/Grift-Medium.ttf') format('truetype');font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Wesal Grift";src:url('identity/fonts/Grift-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
body{font-family:"Wesal Grift","Wesal Ping",sans-serif}
.brand{align-items:center;line-height:1}
.brand>.approved-logo{display:block;width:150px;height:auto;max-width:none}
.phone-brand>.approved-logo{width:64px;height:auto}
.hub-word>.approved-logo{width:108px;height:auto}
.comparison-brand>.approved-logo{width:83px;height:auto}
.signal-core>.approved-logo{width:112px;height:auto}
.why-core-mark .approved-logo{width:105px;height:auto;margin-inline:auto}
.button-primary,.nav-cta,.header-cta,.builder-submit,.recurring-generate{background:#003f35;color:#ffffff;border-color:#003f35}
.button-primary:hover,.nav-cta:hover,.header-cta:hover,.builder-submit:hover,.recurring-generate:hover{background:#009e68;color:#ffffff;border-color:#009e68}
.section-kicker,.hero-kicker,.eyebrow,.hero-chips span,.why-stage strong{color:#003f35}
.hero-brand-word,.hero-title-line em,.app-title span{color:#009e68}
.scroll-progress{background:linear-gradient(90deg,#c4e970,#89e3b4,#009e68)}
::selection{background:#c4e970;color:#003f35}

/* Prevent the pre-existing decorative overflow from shifting the RTL canvas. */
html{overflow-x:clip}
.hero{position:relative}
