/* Plus 1 Ads — How It Works V4.5
   Intro polish: stronger image presence, tighter composition, unchanged teaching sections. */

.p1hiw-main{background:#f4f7fb;}
.p1hiw-guide{width:min(100% - 48px,1120px);margin:0 auto;padding:46px 0 84px;color:#0f172a;}
.p1hiw-guide *{box-sizing:border-box;}
.p1hiw-guide img{display:block;width:100%;height:100%;object-fit:cover;}
.p1hiw-kicker,.p1hiw-section-label,.p1hiw-mini-label{display:block;color:#2f6df6;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.p1hiw-intro{max-width:none;padding:6px 0 46px;}
.p1hiw-intro-copy{
  width:min(1140px,calc(100vw - 300px));
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.p1hiw-intro h1{max-width:920px;margin:8px 0 18px;color:#0f172a;font-size:46px;font-weight:900;line-height:1.02;letter-spacing:-.043em;}
.p1hiw-intro-definition{max-width:920px;margin:0 0 5px;color:#1f3049;font-size:20px;font-weight:800;line-height:1.42;}
.p1hiw-intro-lead{max-width:920px;margin:0;color:#4f5f74;font-size:17.5px;font-weight:400;line-height:1.62;}
.p1hiw-intro-reassurance{display:flex;align-items:center;gap:9px;max-width:920px;margin:11px 0 0;color:#42536a;font-size:15px;line-height:1.45;}
.p1hiw-intro-reassurance strong{font-weight:750;}
.p1hiw-intro-reassurance__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#eaf8ef;color:#16803c;font-size:9px;}

/* Intro: purpose-built explanatory illustration. */
.p1hiw-intro-illustration{
  width:min(1200px,calc(100vw - 300px));
  margin:14px 0 0 50%;
  transform:translateX(-50%);
  border:0;
  border-radius:20px;
  background:transparent;
  box-shadow:0 14px 36px rgba(15,23,42,.055);
  overflow:hidden;
}
.p1hiw-intro-illustration__scroll{width:100%;overflow:visible;}
.p1hiw-intro-illustration img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1200/419;
  object-fit:contain;
}

/* Main teaching sections */
.p1hiw-core-step,.p1hiw-explain{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:58px;align-items:center;padding:64px 0;border-top:1px solid #e2e8f0;}
.p1hiw-core-step__copy{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;}
.p1hiw-core-step__number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:#2f6df6;font-size:14px;font-weight:900;}
.p1hiw-core-step h2,.p1hiw-explain h2,.p1hiw-side-note h2,.p1hiw-system h2{margin:7px 0 13px;color:#0f172a;font-size:31px;font-weight:900;line-height:1.08;letter-spacing:-.035em;}
.p1hiw-core-step p,.p1hiw-explain p,.p1hiw-side-note p,.p1hiw-system p{margin:0 0 12px;color:#5b6a7f;font-size:16px;line-height:1.7;}
.p1hiw-core-step p strong,.p1hiw-explain p strong,.p1hiw-side-note p strong,.p1hiw-system p strong{color:#2b3a50;font-weight:850;}
.p1hiw-muted{color:#7a8798!important;font-size:14.5px!important;}

.p1hiw-causal-note{margin-top:18px;padding:16px 17px;border-left:3px solid #2f6df6;background:#f7faff;border-radius:0 11px 11px 0;}
.p1hiw-causal-note strong{display:block;margin-bottom:5px;color:#23344d;font-size:13.5px;font-weight:900;}
.p1hiw-causal-note p{margin:0;color:#5f6f84;font-size:13.5px;line-height:1.55;}
.p1hiw-plain-note{margin-top:18px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#617087;font-size:13px;line-height:1.55;}
.p1hiw-plain-note strong{color:#27374e;}

/* Optional Portfolio aside */
.p1hiw-side-note{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:58px;align-items:center;margin:2px 0 10px;padding:36px 0 46px;border-top:1px solid #e2e8f0;}
.p1hiw-side-note__copy{padding-left:62px;}
.p1hiw-side-note h2{font-size:27px;}
.p1hiw-side-note p{font-size:15px;}

/* Shared UI examples */
.p1hiw-ui{overflow:hidden;border:1px solid #dce4ed;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.055);}
.p1hiw-ui-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8edf3;background:#fbfcfe;}
.p1hiw-ui-bar strong{color:#28374d;font-size:13.5px;font-weight:900;}
.p1hiw-ui-bar span{color:#728095;font-size:11.5px;font-weight:700;}
.p1hiw-segments{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:13px 18px 0;}
.p1hiw-segments span{height:4px;border-radius:999px;background:#dde4ed;}
.p1hiw-segments .is-done{background:#2f6df6;}
.p1hiw-program-preview{height:255px;margin:15px 18px 0;overflow:hidden;border:1px solid #e0e6ee;border-radius:12px;background:#f1f4f7;}
.p1hiw-ui-program-copy{padding:15px 18px 16px;}
.p1hiw-ui-program-copy>span{display:block;color:#2f6df6;font-size:10px;font-weight:900;letter-spacing:.1em;}
.p1hiw-ui-program-copy>strong{display:block;margin:5px 0;color:#1d2d45;font-size:18px;font-weight:900;}
.p1hiw-ui-program-copy>small{display:block;color:#78869a;font-size:12px;}
.p1hiw-ui-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7ecf2;}
.p1hiw-ui-actions span,.p1hiw-ui-actions strong{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 14px;font-size:12px;font-weight:850;}
.p1hiw-ui-actions span{color:#66768b;background:#fff;}
.p1hiw-ui-actions strong{color:#fff;background:#2f6df6;}
.p1hiw-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#eef2f6;color:#9aa7b8;font-size:30px;}
.p1hiw-image-placeholder.is-mini{font-size:14px;}

/* Portfolio */
.p1hiw-portfolio-list{padding:7px 18px 12px;}
.p1hiw-portfolio-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5;}
.p1hiw-portfolio-row:last-child{border-bottom:0;}
.p1hiw-mini-program{width:92px;height:58px;overflow:hidden;border:1px solid #e0e6ee;border-radius:9px;background:#f4f7fa;}
.p1hiw-portfolio-row__copy{min-width:0;}
.p1hiw-portfolio-row__copy strong{display:block;overflow:hidden;color:#1b2a41;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.p1hiw-portfolio-row__copy span{display:block;margin-top:4px;color:#748398;font-size:12px;}
.p1hiw-status{padding:6px 10px;border-radius:999px;background:#f1f4f8;color:#6f7d91;font-size:10.5px;font-weight:850;}
.p1hiw-status.is-ready{background:#ecf8f0;color:#16803c;}

/* Active Program */
.p1hiw-active-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;}
.p1hiw-active-card{min-width:0;padding:12px;border:1px solid #e1e7ee;border-radius:13px;background:#fff;}
.p1hiw-active-card.is-active{border-color:#9bb5f5;background:#f7faff;box-shadow:inset 0 0 0 1px #d9e4ff;}
.p1hiw-active-card__image{height:124px;overflow:hidden;border-radius:9px;background:#f2f5f8;}
.p1hiw-active-card>strong{display:block;overflow:hidden;margin:11px 0 8px;color:#1b2a41;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.p1hiw-active-badge,.p1hiw-make-active{display:block;font-size:11px;font-weight:850;line-height:1.4;}
.p1hiw-active-badge{color:#16803c;}
.p1hiw-make-active{color:#2f6df6;}

/* Discovery complete */
.p1hiw-complete-card{padding:24px;border:1px solid #dce4ed;border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 30px rgba(15,23,42,.045);}
.p1hiw-complete-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#26364d;font-size:13px;}
.p1hiw-complete-card__top span{color:#16803c;font-weight:900;}
.p1hiw-complete-segments{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0 24px;}
.p1hiw-complete-segments span{height:4px;border-radius:999px;background:#16a34a;}
.p1hiw-complete-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#eaf8ef;color:#16a34a;font-size:20px;box-shadow:0 0 0 9px #f4fbf6;}
.p1hiw-complete-card>strong{display:block;color:#1f5130;font-size:20px;font-weight:900;}
.p1hiw-complete-card>p{margin:5px 0 0;color:#718078;font-size:13px;}

/* What Plus 1 Ads does */
.p1hiw-system{padding:64px 0;border-top:1px solid #e2e8f0;}
.p1hiw-system__head{max-width:800px;margin-bottom:28px;}
.p1hiw-system__head h2{max-width:720px;}
.p1hiw-system-map{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:stretch;}
.p1hiw-system-column{padding:20px;border:1px solid #e0e6ee;border-radius:15px;background:#fff;}
.p1hiw-system-column.is-system{border-color:#cddaf8;background:#f7faff;}
.p1hiw-map-label{display:block;margin-bottom:10px;color:#6f7f94;font-size:10px;font-weight:900;letter-spacing:.11em;}
.p1hiw-map-message{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;}
.p1hiw-map-message>i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#edf3ff;color:#2f6df6;font-size:14px;}
.p1hiw-map-message strong{display:block;color:#27364d;font-size:15px;font-weight:900;line-height:1.3;}
.p1hiw-map-message span{display:block;margin-top:5px;color:#6a788c;font-size:12.5px;line-height:1.5;}
.p1hiw-map-arrow{display:flex;align-items:center;justify-content:center;color:#aab6c4;font-size:11px;}
.p1hiw-system-reassurance{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid #e0e6ee;border-radius:12px;background:#fff;color:#647388;font-size:13px;line-height:1.5;}
.p1hiw-system-reassurance i{margin-top:3px;color:#2f6df6;}
.p1hiw-system-reassurance strong{color:#2a3a51;}

/* Sponsor choice */
.p1hiw-story-tag{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid #e8edf3;background:#f8faff;color:#4d6591;font-size:11.5px;font-weight:850;}
.p1hiw-sponsor-program{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border-bottom:1px solid #e8edf3;}
.p1hiw-sponsor-program__image{height:132px;overflow:hidden;border:1px solid #dfe6ee;border-radius:10px;background:#f4f7fa;}
.p1hiw-sponsor-program span{display:block;color:#748398;font-size:10px;font-weight:900;letter-spacing:.1em;}
.p1hiw-sponsor-program strong{display:block;margin:6px 0;color:#1c2a41;font-size:20px;font-weight:900;}
.p1hiw-sponsor-program small{display:block;color:#748398;font-size:12.5px;line-height:1.5;}
.p1hiw-sponsor-choice{padding:20px;}
.p1hiw-sponsor-choice__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;}
.p1hiw-sponsor-choice__head strong{color:#25344b;font-size:14px;font-weight:900;}
.p1hiw-sponsor-choice__head span{color:#7b899c;font-size:11px;}
.p1hiw-sponsor-people{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.p1hiw-sponsor-person{display:grid;grid-template-columns:50px minmax(0,1fr) 12px;gap:10px;align-items:center;min-width:0;padding:13px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;}
.p1hiw-sponsor-person.is-you{border-color:#bfd0f8;background:#f8faff;}
.p1hiw-person-avatar{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e9effa;color:#3e5f96;font-size:14px;overflow:hidden;}
.p1hiw-person-avatar .p1-avatar{--p1-avatar-size:54px!important;width:54px!important;height:54px!important;flex:0 0 54px!important;}
.p1hiw-sponsor-person.is-example{background:#fbfcfe;}
.p1hiw-sponsor-person.is-example .p1hiw-person-avatar{background:#f0f3f7;color:#8795a8;}
.p1hiw-sponsor-person strong{display:block;color:#27364d;font-size:12.5px;font-weight:850;line-height:1.2;}
.p1hiw-sponsor-person span{display:block;margin-top:4px;color:#2f6df6;font-size:10.5px;font-weight:800;}
.p1hiw-sponsor-person>i{color:#a7b2bf;font-size:9px;}

/* Results */
.p1hiw-results-ui{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:center;padding:22px;border:1px solid #dce4ed;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);}
.p1hiw-results-ui>i{color:#b0bbc8;font-size:9px;text-align:center;}
.p1hiw-result-stage{min-width:0;padding:15px;border:1px solid #e3e9ef;border-radius:12px;background:#fbfcfe;}
.p1hiw-result-stage>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:13px;border-radius:9px;font-size:13px;}
.p1hiw-result-stage .is-blue{background:#edf3ff;color:#2f6df6;}
.p1hiw-result-stage .is-warm{background:#fff4df;color:#c97c00;}
.p1hiw-result-stage .is-purple{background:#f2ecff;color:#6d3dd6;}
.p1hiw-result-stage .is-green{background:#ebf8ef;color:#16803c;}
.p1hiw-result-stage small{display:block;margin-bottom:5px;color:#7b899c;font-size:9.5px;font-weight:900;letter-spacing:.07em;}
.p1hiw-result-stage strong{display:block;color:#26354c;font-size:12.5px;font-weight:850;line-height:1.32;}

/* Closing reassurance */
.p1hiw-summary{margin-top:10px;padding:48px 52px;border:1px solid #dce4ed;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04);}
.p1hiw-summary h2{max-width:900px;margin:8px 0 22px;color:#0f172a;font-size:33px;font-weight:900;line-height:1.09;letter-spacing:-.035em;}
.p1hiw-summary-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.p1hiw-summary-checks div{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f9fbfd;color:#43536a;font-size:13px;font-weight:800;line-height:1.45;}
.p1hiw-summary-checks i{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#eaf8ef;color:#16803c;font-size:10px;}
.p1hiw-summary-checks .is-optional{background:#fff;}
.p1hiw-summary-checks .is-optional i{background:#eef3fb;color:#607da9;}
.p1hiw-summary>p{max-width:880px;margin:0;color:#5c6b80;font-size:15.5px;line-height:1.68;}
.p1hiw-summary>p strong{color:#26364d;}
.p1hiw-utility-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px;}
.p1hiw-utility-links>a:not(.btn){color:#2f6df6;font-size:13.5px;font-weight:850;text-decoration:none;}
.p1hiw-utility-links>a:not(.btn):hover{text-decoration:underline;}
.p1hiw-utility-links .btn{min-height:42px;padding:10px 18px;border-radius:10px;font-weight:850;}

@media(max-width:1100px){
  .p1hiw-guide{width:min(100% - 34px,960px);padding-top:40px;}
  .p1hiw-intro{padding-bottom:44px;}
  .p1hiw-intro-copy{width:min(1040px,calc(100% + 28px));}
  .p1hiw-intro-illustration{width:min(1040px,calc(100% + 28px));margin-top:24px;border-radius:18px;}
  .p1hiw-core-step,.p1hiw-explain,.p1hiw-side-note{grid-template-columns:1fr;gap:42px;padding:54px 0;}
  .p1hiw-side-note__copy{padding-left:62px;}
  .p1hiw-core-step__copy,.p1hiw-explain__copy,.p1hiw-side-note__copy{max-width:790px;}
}

@media(max-width:820px){
  .p1hiw-intro-copy{width:100%;margin-left:0;transform:none;}
  .p1hiw-intro-illustration{width:100%;margin-top:18px;border-radius:16px;box-shadow:0 10px 26px rgba(15,23,42,.05);}
  .p1hiw-summary-checks{grid-template-columns:1fr;}
  .p1hiw-system-map{grid-template-columns:1fr;gap:8px;}
  .p1hiw-map-arrow{transform:rotate(90deg);padding:2px 0;}
  .p1hiw-sponsor-program{grid-template-columns:180px minmax(0,1fr);}
  .p1hiw-results-ui{grid-template-columns:1fr 1fr;}
  .p1hiw-results-ui>i{display:none;}
}

@media(max-width:680px){
  .p1hiw-guide{width:min(100% - 26px,620px);padding-top:28px;padding-bottom:54px;}
  .p1hiw-intro{padding-bottom:38px;}
  .p1hiw-intro h1{font-size:38px;margin-bottom:15px;}
  .p1hiw-intro-definition{font-size:18px;}
  .p1hiw-intro-lead{font-size:16px;}
  .p1hiw-intro-reassurance{font-size:14.5px;}
  .p1hiw-intro-reassurance__icon{flex-basis:20px;width:20px;height:20px;font-size:8px;}
  .p1hiw-intro-illustration{margin-top:20px;border-radius:14px;overflow:hidden;}
  .p1hiw-intro-illustration__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .p1hiw-intro-illustration img{width:760px;max-width:none;}
  .p1hiw-core-step,.p1hiw-explain,.p1hiw-side-note,.p1hiw-system{padding:44px 0;}
  .p1hiw-core-step__copy{grid-template-columns:40px minmax(0,1fr);gap:10px;}
  .p1hiw-core-step__number{width:36px;height:36px;}
  .p1hiw-side-note__copy{padding-left:46px;}
  .p1hiw-core-step h2,.p1hiw-explain h2,.p1hiw-system h2{font-size:27px;}
  .p1hiw-side-note h2{font-size:25px;}
  .p1hiw-core-step p,.p1hiw-explain p,.p1hiw-system p{font-size:15.5px;}
  .p1hiw-program-preview{height:190px;margin-left:14px;margin-right:14px;}
  .p1hiw-ui-bar{padding:14px 15px;}
  .p1hiw-ui-program-copy{padding:15px;}
  .p1hiw-ui-actions{grid-template-columns:1fr;}
  .p1hiw-portfolio-list{padding-left:14px;padding-right:14px;}
  .p1hiw-portfolio-row{grid-template-columns:74px minmax(0,1fr) auto;gap:10px;}
  .p1hiw-mini-program{width:74px;height:48px;}
  .p1hiw-active-grid{grid-template-columns:1fr;}
  .p1hiw-active-card{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;}
  .p1hiw-active-card__image{grid-row:1/3;width:120px;height:76px;}
  .p1hiw-active-card>strong{margin:0 0 4px;}
  .p1hiw-sponsor-program{grid-template-columns:1fr;}
  .p1hiw-sponsor-program__image{height:180px;}
  .p1hiw-sponsor-people{grid-template-columns:1fr;}
  .p1hiw-results-ui{grid-template-columns:1fr;}
  .p1hiw-result-stage{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;}
  .p1hiw-result-stage>span{grid-row:1/3;margin:0;}
  .p1hiw-result-stage small{margin:0 0 2px;}
  .p1hiw-summary{padding:34px 22px;}
  .p1hiw-summary h2{font-size:28px;}
}

/* Today's Discovery — balanced to match the Hero section's calm layout. */
.p1hiw-discovery-step{
  width:min(1180px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  grid-template-columns:minmax(0,475px) minmax(0,670px);
  gap:24px;
  align-items:center;
  justify-content:space-between;
  padding:72px 0 60px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-discovery-step .p1hiw-core-step__copy{
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-self:center;
}
.p1hiw-discovery-step .p1hiw-core-step__number{
  width:40px;
  height:40px;
  border-radius:12px;
  background:#eaf1ff;
  color:#2f6df6;
  font-size:15px;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(47,109,246,.04);
}
.p1hiw-discovery-step .p1hiw-section-label{
  margin-top:3px;
  font-size:11px;
  letter-spacing:.115em;
}
.p1hiw-discovery-step h2{
  max-width:445px;
  margin:8px 0 16px;
  color:#0f172a;
  font-size:34px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
}
.p1hiw-discovery-step .p1hiw-core-step__copy p{
  max-width:445px;
  margin:0 0 14px;
  color:#55657a;
  font-size:17px;
  line-height:1.67;
}
.p1hiw-discovery-step .p1hiw-core-step__copy p strong{
  color:#26364d;
  font-weight:850;
}
.p1hiw-discovery-step .p1hiw-causal-note{
  max-width:445px;
  margin-top:20px;
  padding:16px 18px 16px 19px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-discovery-step .p1hiw-causal-note strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-discovery-step .p1hiw-causal-note p{
  margin:0;
  color:#5c6c81;
  font-size:14px;
  line-height:1.56;
}
.p1hiw-discovery-after{
  max-width:445px;
  margin:18px 0 0!important;
  color:#718198!important;
  font-size:14.5px!important;
  line-height:1.56!important;
}
.p1hiw-discovery-visual{
  position:relative;
  width:min(100%,670px);
  margin:0;
  justify-self:start;
  align-self:center;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.p1hiw-discovery-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.03));
}
/* hiw_02.webp includes its own breathing room. Blend only the outer canvas
   into the page so the illustration reads as part of the section. */
.p1hiw-discovery-visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(to right,#f4f7fb 0,rgba(244,247,251,0) 5%),
    linear-gradient(to left,#f4f7fb 0,rgba(244,247,251,0) 5%),
    linear-gradient(to bottom,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to top,#f4f7fb 0,rgba(244,247,251,0) 4%);
}

@media(max-width:1250px){
  .p1hiw-discovery-step{
    width:min(1060px,calc(100vw - 272px));
    grid-template-columns:minmax(0,435px) minmax(0,635px);
    gap:24px;
  }
  .p1hiw-discovery-step h2{max-width:420px;font-size:32px;}
  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-discovery-after{max-width:420px;}
  .p1hiw-discovery-visual{width:min(100%,630px);}
}

@media(max-width:1100px){
  .p1hiw-discovery-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:30px;
    padding-top:58px;
    padding-bottom:54px;
  }
  .p1hiw-discovery-step .p1hiw-core-step__copy{max-width:820px;}
  .p1hiw-discovery-step h2,
  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-discovery-after{max-width:740px;}
  .p1hiw-discovery-visual{width:min(100%,820px);margin:0 auto;justify-self:center;}
}

@media(max-width:680px){
  .p1hiw-discovery-step{gap:22px;padding-top:46px;padding-bottom:48px;}
  .p1hiw-discovery-step .p1hiw-core-step__copy{grid-template-columns:38px minmax(0,1fr);gap:11px;}
  .p1hiw-discovery-step .p1hiw-core-step__number{width:36px;height:36px;font-size:13px;}
  .p1hiw-discovery-step h2{max-width:none;font-size:30px;margin-top:7px;}
  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-discovery-after{max-width:none;}
  .p1hiw-discovery-step .p1hiw-core-step__copy p{font-size:16px;line-height:1.62;}
  .p1hiw-discovery-after{font-size:14px!important;}
  .p1hiw-discovery-visual{width:100%;margin:0;}
}


/* Portfolio — balanced for the taller 1200×629 hiw_03 artwork. */
.p1hiw-portfolio-step{
  width:min(1160px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,650px) minmax(0,455px);
  gap:34px;
  align-items:start;
  padding:58px 0 34px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-portfolio-visual{
  width:min(100%,630px);
  margin:8px 0 0;
  justify-self:start;
  align-self:start;
  background:transparent;
}
.p1hiw-portfolio-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1200/629;
  object-fit:contain;
  filter:drop-shadow(0 11px 24px rgba(15,23,42,.03));
}
.p1hiw-portfolio-copy{
  max-width:430px;
  justify-self:end;
}
.p1hiw-portfolio-copy h2{
  margin:8px 0 15px;
  color:#0f172a;
  font-size:34px;
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.04em;
}
.p1hiw-portfolio-copy p{
  margin:0 0 14px;
  color:#56657a;
  font-size:17px;
  line-height:1.67;
}
.p1hiw-portfolio-copy p strong{
  color:#26364d;
  font-weight:850;
}
.p1hiw-portfolio-distinction{
  margin-top:20px;
  padding:16px 18px 16px 19px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-portfolio-distinction strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-portfolio-distinction p{
  margin:0;
  color:#5d6d82;
  font-size:14px;
  line-height:1.56;
}

@media(max-width:1250px){
  .p1hiw-portfolio-step{
    width:min(1040px,calc(100vw - 272px));
    grid-template-columns:minmax(0,590px) minmax(0,420px);
    gap:30px;
  }
  .p1hiw-portfolio-visual{width:min(100%,570px);margin-top:10px;}
  .p1hiw-portfolio-copy{max-width:420px;}
  .p1hiw-portfolio-copy h2{font-size:32px;}
  .p1hiw-portfolio-copy p{font-size:16.5px;}
}

@media(max-width:1100px){
  .p1hiw-portfolio-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:54px;
    padding-bottom:48px;
  }
  .p1hiw-portfolio-copy{
    max-width:760px;
    justify-self:start;
    order:1;
  }
  .p1hiw-portfolio-visual{
    width:min(100%,820px);
    margin:0 auto;
    justify-self:center;
    order:2;
    align-self:auto;
  }
}

@media(max-width:680px){
  .p1hiw-portfolio-step{
    gap:22px;
    padding-top:44px;
    padding-bottom:48px;
  }
  .p1hiw-portfolio-copy,
  .p1hiw-portfolio-visual{width:100%;max-width:none;}
  .p1hiw-portfolio-copy h2{font-size:30px;}
  .p1hiw-portfolio-copy p{font-size:16px;line-height:1.62;}
}


/* Active Program — one clear choice from Portfolio to focus. */
.p1hiw-active-step{
  width:min(1200px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,470px) minmax(0,700px);
  gap:30px;
  align-items:center;
  padding:54px 0 56px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-active-step__copy{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.p1hiw-active-step__copy .p1hiw-core-step__number{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:15px;
}
.p1hiw-active-step h2{
  max-width:450px;
  margin:8px 0 15px;
  color:#0f172a;
  font-size:33px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
}
.p1hiw-active-step__copy p{
  max-width:450px;
  margin:0 0 12px;
  color:#55657a;
  font-size:17px;
  line-height:1.62;
}
.p1hiw-active-step__copy p strong{
  color:#26364d;
  font-weight:850;
}
.p1hiw-active-reassurance{
  max-width:450px;
  margin-top:17px;
  padding:14px 17px 14px 18px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-active-reassurance strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-active-reassurance p{
  margin:0;
  color:#5d6d82;
  font-size:14px;
  line-height:1.56;
}
.p1hiw-active-visual{
  position:relative;
  width:min(100%,650px);
  margin:0;
  justify-self:end;
  align-self:center;
  background:transparent;
  overflow:visible;
}
.p1hiw-active-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:12/7;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.03));
}
.p1hiw-active-visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(to right,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to left,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to bottom,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to top,#f4f7fb 0,rgba(244,247,251,0) 4%);
}

@media(max-width:1250px){
  .p1hiw-active-step{
    width:min(1100px,calc(100vw - 272px));
    grid-template-columns:minmax(0,430px) minmax(0,640px);
    gap:28px;
  }
  .p1hiw-active-step h2{max-width:415px;font-size:31.5px;}
  .p1hiw-active-step__copy p,
  .p1hiw-active-reassurance{max-width:415px;}
  .p1hiw-active-step__copy p{font-size:16.5px;}
  .p1hiw-active-visual{width:min(100%,600px);}
}

@media(max-width:1100px){
  .p1hiw-active-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:54px;
    padding-bottom:54px;
  }
  .p1hiw-active-step__copy{max-width:790px;}
  .p1hiw-active-step h2,
  .p1hiw-active-step__copy p,
  .p1hiw-active-reassurance{max-width:740px;}
  .p1hiw-active-visual{
    width:min(100%,820px);
    margin:0 auto;
    justify-self:center;
  }
}

@media(max-width:680px){
  .p1hiw-active-step{gap:22px;padding-top:44px;padding-bottom:48px;}
  .p1hiw-active-step__copy{grid-template-columns:38px minmax(0,1fr);gap:11px;}
  .p1hiw-active-step__copy .p1hiw-core-step__number{width:36px;height:36px;font-size:13px;}
  .p1hiw-active-step h2{max-width:none;font-size:30px;}
  .p1hiw-active-step__copy p,
  .p1hiw-active-reassurance{max-width:none;}
  .p1hiw-active-step__copy p{font-size:16px;line-height:1.62;}
  .p1hiw-active-visual{width:100%;margin:0;}
}


/* Keep Participating — a simple return → Discovery → complete routine. */
.p1hiw-return-step{
  width:min(1180px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,500px) minmax(0,620px);
  gap:32px;
  align-items:center;
  padding:54px 0 58px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-return-step__copy{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.p1hiw-return-step__copy .p1hiw-core-step__number{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:15px;
}
.p1hiw-return-step h2{
  max-width:470px;
  margin:8px 0 15px;
  color:#0f172a;
  font-size:33px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
}
.p1hiw-return-step__copy p{
  max-width:470px;
  margin:0 0 12px;
  color:#55657a;
  font-size:17px;
  line-height:1.62;
}
.p1hiw-return-step__copy p strong{
  color:#26364d;
  font-weight:850;
}
.p1hiw-return-reassurance{
  max-width:470px;
  margin-top:17px;
  padding:14px 17px 14px 18px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-return-reassurance strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-return-reassurance p{
  margin:0;
  color:#5d6d82;
  font-size:14px;
  line-height:1.56;
}
.p1hiw-return-visual{
  position:relative;
  width:min(100%,580px);
  margin:0;
  justify-self:end;
  align-self:center;
  background:transparent;
  overflow:visible;
}
.p1hiw-return-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1200/727;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.03));
}
.p1hiw-return-visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(to right,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to left,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to bottom,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to top,#f4f7fb 0,rgba(244,247,251,0) 4%);
}

@media(max-width:1250px){
  .p1hiw-return-step{
    width:min(1080px,calc(100vw - 272px));
    grid-template-columns:minmax(0,450px) minmax(0,580px);
    gap:26px;
  }
  .p1hiw-return-step h2{max-width:430px;font-size:31.5px;}
  .p1hiw-return-step__copy p,
  .p1hiw-return-reassurance{max-width:430px;}
  .p1hiw-return-step__copy p{font-size:16.5px;}
  .p1hiw-return-visual{width:min(100%,545px);}
}

@media(max-width:1100px){
  .p1hiw-return-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:54px;
    padding-bottom:54px;
  }
  .p1hiw-return-step__copy{max-width:790px;}
  .p1hiw-return-step h2,
  .p1hiw-return-step__copy p,
  .p1hiw-return-reassurance{max-width:740px;}
  .p1hiw-return-visual{
    width:min(100%,800px);
    margin:0 auto;
    justify-self:center;
    transform:none;
  }
}

@media(max-width:680px){
  .p1hiw-return-step{gap:22px;padding-top:44px;padding-bottom:48px;}
  .p1hiw-return-step__copy{grid-template-columns:38px minmax(0,1fr);gap:11px;}
  .p1hiw-return-step__copy .p1hiw-core-step__number{width:36px;height:36px;font-size:13px;}
  .p1hiw-return-step h2{max-width:none;font-size:30px;}
  .p1hiw-return-step__copy p,
  .p1hiw-return-reassurance{max-width:none;}
  .p1hiw-return-step__copy p{font-size:16px;line-height:1.62;}
  .p1hiw-return-visual{width:100%;margin:0;}
}


/* System handoff — the member does their part, Plus 1 Ads handles the rest. */
.p1hiw-system-step{
  width:min(1180px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,470px) minmax(0,660px);
  gap:34px;
  align-items:center;
  padding:56px 0 60px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-system-step__copy{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.p1hiw-system-step__copy .p1hiw-core-step__number{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:15px;
}
.p1hiw-system-step h2{
  max-width:450px;
  margin:8px 0 15px;
  color:#0f172a;
  font-size:33px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
}
.p1hiw-system-step__copy p{
  max-width:450px;
  margin:0 0 12px;
  color:#55657a;
  font-size:17px;
  line-height:1.62;
}
.p1hiw-system-step__copy p strong{
  color:#26364d;
  font-weight:850;
}
.p1hiw-system-step__note{
  max-width:450px;
  margin-top:17px;
  padding:14px 17px 14px 18px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-system-step__note strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-system-step__note p{
  margin:0;
  color:#5d6d82;
  font-size:14px;
  line-height:1.56;
}
.p1hiw-system-step__visual{
  position:relative;
  width:min(100%,610px);
  margin:0;
  justify-self:end;
  align-self:center;
  background:transparent;
  overflow:visible;
}
.p1hiw-system-step__visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.03));
}
.p1hiw-system-step__visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(to right,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to left,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to bottom,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to top,#f4f7fb 0,rgba(244,247,251,0) 4%);
}

@media(max-width:1250px){
  .p1hiw-system-step{
    width:min(1080px,calc(100vw - 272px));
    grid-template-columns:minmax(0,430px) minmax(0,620px);
    gap:28px;
  }
  .p1hiw-system-step h2{max-width:415px;font-size:31.5px;}
  .p1hiw-system-step__copy p,
  .p1hiw-system-step__note{max-width:415px;}
  .p1hiw-system-step__copy p{font-size:16.5px;}
  .p1hiw-system-step__visual{width:min(100%,575px);}
}

@media(max-width:1100px){
  .p1hiw-system-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:54px;
    padding-bottom:54px;
  }
  .p1hiw-system-step__copy{max-width:790px;}
  .p1hiw-system-step h2,
  .p1hiw-system-step__copy p,
  .p1hiw-system-step__note{max-width:740px;}
  .p1hiw-system-step__visual{
    width:min(100%,800px);
    margin:0 auto;
    justify-self:center;
  }
}

@media(max-width:680px){
  .p1hiw-system-step{gap:22px;padding-top:44px;padding-bottom:48px;}
  .p1hiw-system-step__copy{grid-template-columns:38px minmax(0,1fr);gap:11px;}
  .p1hiw-system-step__copy .p1hiw-core-step__number{width:36px;height:36px;font-size:13px;}
  .p1hiw-system-step h2{max-width:none;font-size:30px;}
  .p1hiw-system-step__copy p,
  .p1hiw-system-step__note{max-width:none;}
  .p1hiw-system-step__copy p{font-size:16px;line-height:1.62;}
  .p1hiw-system-step__visual{width:100%;margin:0;}
}

/* Sponsor choice — program first, then the people behind it. */
.p1hiw-sponsor-step{
  width:min(1200px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,500px) minmax(0,680px);
  gap:20px;
  align-items:start;
  padding:58px 0 50px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-sponsor-step__copy{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.p1hiw-sponsor-step__copy .p1hiw-core-step__number{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:15px;
}
.p1hiw-sponsor-step h2{
  max-width:480px;
  margin:8px 0 15px;
  color:#0f172a;
  font-size:33px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
}
.p1hiw-sponsor-step__copy p{
  max-width:480px;
  margin:0 0 13px;
  color:#55657a;
  font-size:17px;
  line-height:1.64;
}
.p1hiw-sponsor-step__copy p strong{
  color:#26364d;
  font-weight:850;
}
.p1hiw-sponsor-step__media{
  width:min(100%,680px);
  justify-self:end;
  align-self:start;
}
.p1hiw-sponsor-step__visual{
  position:relative;
  width:100%;
  margin:0;
  background:transparent;
  overflow:visible;
}
.p1hiw-sponsor-step__visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.03));
}
.p1hiw-sponsor-step__visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(to right,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to left,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to bottom,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to top,#f4f7fb 0,rgba(244,247,251,0) 4%);
}
.p1hiw-sponsor-step__note{
  width:min(100%,540px);
  margin:12px 0 0 auto;
  padding:15px 17px 15px 18px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-sponsor-step__note strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-sponsor-step__note p{
  margin:0;
  color:#5d6d82;
  font-size:14px;
  line-height:1.56;
}

@media(max-width:1250px){
  .p1hiw-sponsor-step{
    width:min(1100px,calc(100vw - 272px));
    grid-template-columns:minmax(0,455px) minmax(0,620px);
    gap:25px;
  }
  .p1hiw-sponsor-step h2{max-width:445px;font-size:31.5px;}
  .p1hiw-sponsor-step__copy p{max-width:445px;font-size:16.5px;}
  .p1hiw-sponsor-step__media{width:min(100%,620px);}
  .p1hiw-sponsor-step__note{width:min(100%,500px);}
}

@media(max-width:1100px){
  .p1hiw-sponsor-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:54px;
    padding-bottom:54px;
  }
  .p1hiw-sponsor-step__copy{max-width:790px;}
  .p1hiw-sponsor-step h2,
  .p1hiw-sponsor-step__copy p{max-width:740px;}
  .p1hiw-sponsor-step__media{
    width:min(100%,800px);
    margin:0 auto;
    justify-self:center;
  }
  .p1hiw-sponsor-step__note{
    width:min(100%,620px);
    margin:14px 0 0 0;
  }
}

@media(max-width:680px){
  .p1hiw-sponsor-step{gap:22px;padding-top:44px;padding-bottom:48px;}
  .p1hiw-sponsor-step__copy{grid-template-columns:38px minmax(0,1fr);gap:11px;}
  .p1hiw-sponsor-step__copy .p1hiw-core-step__number{width:36px;height:36px;font-size:13px;}
  .p1hiw-sponsor-step h2{max-width:none;font-size:30px;}
  .p1hiw-sponsor-step__copy p{max-width:none;font-size:16px;line-height:1.62;}
  .p1hiw-sponsor-step__media{width:100%;margin:0;}
  .p1hiw-sponsor-step__visual{width:100%;margin:0;}
  .p1hiw-sponsor-step__note{width:100%;max-width:none;margin-top:12px;}
}


/* Results — optional context, shown as a calm four-stage journey. */
.p1hiw-results-step{
  width:min(1180px,calc(100vw - 300px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,430px) minmax(0,710px);
  gap:38px;
  align-items:center;
  padding:58px 0 60px;
  border-top:1px solid #e2e8f0;
}
.p1hiw-results-step__copy{
  max-width:430px;
}
.p1hiw-results-step h2{
  max-width:420px;
  margin:8px 0 15px;
  color:#0f172a;
  font-size:33px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
}
.p1hiw-results-step__copy>p{
  max-width:420px;
  margin:0;
  color:#55657a;
  font-size:17px;
  line-height:1.66;
}
.p1hiw-results-step__note{
  max-width:420px;
  margin-top:20px;
  padding:15px 17px 15px 18px;
  border:1px solid #dce7fb;
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(15,23,42,.025);
}
.p1hiw-results-step__note strong{
  display:block;
  margin-bottom:6px;
  color:#23344d;
  font-size:14px;
  font-weight:900;
}
.p1hiw-results-step__note p{
  margin:0;
  color:#5d6d82;
  font-size:14px;
  line-height:1.56;
}
.p1hiw-results-step__visual{
  position:relative;
  width:min(100%,690px);
  margin:0;
  justify-self:end;
  align-self:center;
  background:transparent;
  overflow:visible;
}
.p1hiw-results-step__visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1200/676;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.03));
}
.p1hiw-results-step__visual::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    linear-gradient(to right,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to left,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to bottom,#f4f7fb 0,rgba(244,247,251,0) 4%),
    linear-gradient(to top,#f4f7fb 0,rgba(244,247,251,0) 4%);
}

@media(max-width:1250px){
  .p1hiw-results-step{
    width:min(1080px,calc(100vw - 272px));
    grid-template-columns:minmax(0,405px) minmax(0,640px);
    gap:30px;
  }
  .p1hiw-results-step__copy{max-width:405px;}
  .p1hiw-results-step h2{max-width:395px;font-size:31.5px;}
  .p1hiw-results-step__copy>p,
  .p1hiw-results-step__note{max-width:395px;}
  .p1hiw-results-step__copy>p{font-size:16.5px;}
  .p1hiw-results-step__visual{width:min(100%,625px);}
}

@media(max-width:1100px){
  .p1hiw-results-step{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
    gap:28px;
    padding-top:54px;
    padding-bottom:54px;
  }
  .p1hiw-results-step__copy{max-width:760px;}
  .p1hiw-results-step h2,
  .p1hiw-results-step__copy>p,
  .p1hiw-results-step__note{max-width:720px;}
  .p1hiw-results-step__visual{
    width:min(100%,820px);
    margin:0 auto;
    justify-self:center;
  }
}

@media(max-width:680px){
  .p1hiw-results-step{gap:22px;padding-top:44px;padding-bottom:48px;}
  .p1hiw-results-step__copy{max-width:none;}
  .p1hiw-results-step h2{max-width:none;font-size:30px;}
  .p1hiw-results-step__copy>p,
  .p1hiw-results-step__note{max-width:none;}
  .p1hiw-results-step__copy>p{font-size:16px;line-height:1.62;}
  .p1hiw-results-step__visual{width:100%;margin:0;}
}

/* Closing — premium, open composition that leads to one clear next step. */
.p1hiw-finish{
  position:relative;
  width:min(1180px,calc(100vw - 300px));
  margin:18px 0 0 50%;
  transform:translateX(-50%);
  padding:56px 58px 30px;
  overflow:hidden;
  border:1px solid #dce4ed;
  border-radius:26px;
  background:
    radial-gradient(circle at 92% 18%,rgba(245,158,11,.055),transparent 25%),
    radial-gradient(circle at 7% 82%,rgba(47,109,246,.09),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}
.p1hiw-finish::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#2f6df6 0 74%,#f59e0b 74% 100%);
}
.p1hiw-finish::after{
  content:"";
  position:absolute;
  width:250px;height:250px;
  right:-86px;top:118px;
  border:1px solid rgba(47,109,246,.045);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(47,109,246,.016),0 0 0 70px rgba(47,109,246,.010);
  pointer-events:none;
}
.p1hiw-finish__intro{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:0 auto 42px;
  text-align:center;
}
.p1hiw-finish__ready{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border:1px solid #d8efe0;
  border-radius:999px;
  background:#effaf3;
  color:#16803c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.p1hiw-finish__ready i{font-size:9px;}
.p1hiw-finish__intro h2{
  margin:14px 0 13px;
  color:#0f172a;
  font-size:42px;
  font-weight:900;
  line-height:1.02;
  letter-spacing:-.05em;
}
.p1hiw-finish__intro p{
  max-width:790px;
  margin:0 auto;
  color:#58687d;
  font-size:17px;
  line-height:1.62;
}
.p1hiw-finish__intro p strong{color:#28384f;font-weight:850;}

.p1hiw-finish__journey{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(225px,1.05fr);
  gap:12px;
  align-items:center;
  max-width:1060px;
  margin:0 auto;
}
.p1hiw-finish__step{
  min-width:0;
  text-align:left;
}
.p1hiw-finish__step-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin-bottom:17px;
  border-radius:18px;
  font-size:19px;
  box-shadow:0 10px 24px rgba(15,23,42,.05),inset 0 0 0 1px rgba(15,23,42,.02);
}
.p1hiw-finish__step-icon.is-blue{background:#eaf1ff;color:#2f6df6;}
.p1hiw-finish__step-icon.is-purple{background:#f2ecff;color:#6d3dd6;}
.p1hiw-finish__step-icon.is-green{background:#eaf8ef;color:#16803c;}
.p1hiw-finish__step-label{
  display:block;
  margin-bottom:7px;
  color:#718097;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.1em;
}
.p1hiw-finish__step strong{
  display:block;
  color:#1b2b42;
  font-size:17px;
  font-weight:900;
  line-height:1.24;
}
.p1hiw-finish__step p{
  margin:8px 0 0;
  color:#69788c;
  font-size:13.5px;
  line-height:1.5;
}
.p1hiw-finish__connector{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#a6bee7;
  font-size:15px;
}
.p1hiw-finish__connector.is-final{color:#f0b54c;font-size:17px;}

.p1hiw-finish__action{
  position:relative;
  min-width:0;
  padding:18px 18px 17px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,252,246,.72),rgba(255,249,238,.46));
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.10),0 8px 20px rgba(15,23,42,.025);
}
.p1hiw-finish__action::before{
  content:"";
  position:absolute;
  width:72px;height:72px;
  right:-20px;top:-20px;
  border-radius:50%;
  background:rgba(245,158,11,.045);
  pointer-events:none;
}
.p1hiw-finish__action .p1hiw-mini-label{position:relative;z-index:1;margin-bottom:8px;color:#b56c00;}
.p1hiw-finish__action>strong{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:13px;
  color:#17263d;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}
.p1hiw-finish__primary{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:13px 18px;
  border-radius:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(245,158,11,.16);
}
.p1hiw-finish__primary i{margin-left:9px;font-size:11px;}
.p1hiw-finish__directory{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:11px auto 0;
  color:#2f6df6;
  font-size:12.5px;
  font-weight:850;
  text-decoration:none;
}
.p1hiw-finish__directory:hover{text-decoration:underline;}
.p1hiw-finish__directory i{font-size:10px;}

.p1hiw-finish__extras{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 28px;
  max-width:900px;
  margin:32px auto 0;
  padding:16px 22px;
  border-radius:14px;
  background:rgba(247,250,254,.82);
  color:#65758b;
  font-size:12.5px;
  line-height:1.45;
}
.p1hiw-finish__extras span{display:inline-flex;align-items:center;gap:8px;}
.p1hiw-finish__extras i{color:#2f6df6;font-size:11px;}

.p1hiw-finish__footer{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(226,232,240,.9);
  color:#6f7e92;
  font-size:12.5px;
}
.p1hiw-finish__footer>span{display:flex;align-items:center;gap:8px;color:#52657b;font-weight:750;}
.p1hiw-finish__footer>span i{color:#16803c;}
.p1hiw-finish__help{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.p1hiw-finish__help a{color:#2f6df6;font-weight:800;text-decoration:none;}
.p1hiw-finish__help a:hover{text-decoration:underline;}

@media(max-width:1250px){
  .p1hiw-finish{width:min(1080px,calc(100vw - 272px));padding:50px 42px 28px;}
  .p1hiw-finish__journey{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:12px;}
  .p1hiw-finish__connector.is-final{display:none;}
  .p1hiw-finish__action{grid-column:1/-1;max-width:430px;width:100%;margin:14px auto 0;text-align:center;}
}
@media(max-width:1100px){
  .p1hiw-finish{width:100%;margin-left:0;transform:none;}
}
@media(max-width:820px){
  .p1hiw-finish__journey{grid-template-columns:1fr;gap:12px;}
  .p1hiw-finish__connector{transform:rotate(90deg);min-height:16px;}
  .p1hiw-finish__step{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    column-gap:14px;
    align-items:start;
    max-width:620px;
    width:100%;
    margin:0 auto;
  }
  .p1hiw-finish__step-icon{grid-row:1/4;margin:0;}
  .p1hiw-finish__action{grid-column:1;max-width:620px;}
  .p1hiw-finish__footer{align-items:flex-start;flex-direction:column;gap:12px;}
}
@media(max-width:680px){
  .p1hiw-finish{margin-top:4px;padding:36px 18px 24px;border-radius:20px;}
  .p1hiw-finish__intro{text-align:left;margin-bottom:30px;}
  .p1hiw-finish__intro h2{font-size:32px;}
  .p1hiw-finish__intro p{font-size:15.5px;}
  .p1hiw-finish__step{grid-template-columns:50px minmax(0,1fr);}
  .p1hiw-finish__step-icon{width:50px;height:50px;border-radius:15px;font-size:17px;}
  .p1hiw-finish__action{padding:20px 18px;}
  .p1hiw-finish__extras{justify-content:flex-start;margin-top:28px;padding:15px 16px;}
  .p1hiw-finish__footer>span{align-items:flex-start;}
}


/* ========================================================================
   FINAL PAGE GRID NORMALIZATION
   One master rail for the teaching body. Numbered badges live in a
   dedicated gutter so numbered and unnumbered sections share text rails.
   Hero and closing remain intentionally broader compositions.
   ======================================================================== */
@media (min-width:1101px){
  .p1hiw-guide{
    --p1hiw-body-rail:1160px;
    --p1hiw-body-gap:38px;
    --p1hiw-badge-track:46px;
    --p1hiw-badge-gap:16px;
    --p1hiw-text-max:440px;
  }

  /* Every teaching section now shares the same outside edges and divider. */
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    width:min(var(--p1hiw-body-rail),calc(100vw - 272px));
    margin-left:50%;
    transform:translateX(-50%);
    gap:var(--p1hiw-body-gap);
    padding-top:58px;
    padding-bottom:58px;
    border-top:1px solid #e2e8f0;
  }

  /* Standard left-copy / right-visual architecture. */
  .p1hiw-discovery-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    grid-template-columns:minmax(0,5fr) minmax(0,6.2fr);
  }

  /* Portfolio deliberately mirrors the same grid. */
  .p1hiw-portfolio-step{
    grid-template-columns:minmax(0,6.2fr) minmax(0,5fr);
    align-items:center;
  }

  /* Numbered badges get a true gutter; copy begins on one shared text rail. */
  .p1hiw-discovery-step .p1hiw-core-step__copy,
  .p1hiw-active-step__copy,
  .p1hiw-return-step__copy,
  .p1hiw-system-step__copy,
  .p1hiw-sponsor-step__copy{
    grid-template-columns:var(--p1hiw-badge-track) minmax(0,1fr);
    gap:var(--p1hiw-badge-gap);
    max-width:none;
  }

  .p1hiw-discovery-step h2,
  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-active-step h2,
  .p1hiw-active-step__copy p,
  .p1hiw-active-reassurance,
  .p1hiw-return-step h2,
  .p1hiw-return-step__copy p,
  .p1hiw-return-reassurance,
  .p1hiw-system-step h2,
  .p1hiw-system-step__copy p,
  .p1hiw-system-step__note,
  .p1hiw-sponsor-step h2,
  .p1hiw-sponsor-step__copy p{
    max-width:var(--p1hiw-text-max);
  }

  /* Unnumbered Results keeps the same invisible badge gutter. */
  .p1hiw-results-step__copy{
    width:100%;
    max-width:none;
    padding-left:calc(var(--p1hiw-badge-track) + var(--p1hiw-badge-gap));
  }
  .p1hiw-results-step h2,
  .p1hiw-results-step__copy>p,
  .p1hiw-results-step__note{
    max-width:var(--p1hiw-text-max);
  }

  /* Mirrored Portfolio uses the same invisible gutter on its text side. */
  .p1hiw-portfolio-copy{
    width:100%;
    max-width:none;
    padding-left:calc(var(--p1hiw-badge-track) + var(--p1hiw-badge-gap));
    justify-self:stretch;
  }
  .p1hiw-portfolio-copy h2,
  .p1hiw-portfolio-copy>p,
  .p1hiw-portfolio-distinction{
    max-width:var(--p1hiw-text-max);
  }

  /* Visuals share outside rails. Their internal scale can differ by lesson. */
  .p1hiw-discovery-visual,
  .p1hiw-active-visual,
  .p1hiw-return-visual,
  .p1hiw-system-step__visual,
  .p1hiw-sponsor-step__media,
  .p1hiw-results-step__visual{
    justify-self:end;
  }
  .p1hiw-discovery-visual{width:min(100%,620px);}
  .p1hiw-active-visual{width:min(100%,610px);}
  .p1hiw-return-visual{width:min(100%,565px);}
  .p1hiw-system-step__visual{width:min(100%,590px);}
  .p1hiw-sponsor-step__media{width:min(100%,620px);}
  .p1hiw-results-step__visual{width:min(100%,620px);}

  .p1hiw-portfolio-visual{
    width:min(100%,610px);
    margin:0;
    justify-self:start;
    align-self:center;
  }

  /* Section-specific supporting elements remain inside their column rails. */
  .p1hiw-sponsor-step__note{
    width:min(100%,540px);
    margin-left:auto;
    margin-right:0;
  }

  /* Keep the body rhythm consistent when the page is viewed as a whole. */
  .p1hiw-discovery-step{padding-top:64px;}
  .p1hiw-portfolio-step{padding-top:58px;}
  .p1hiw-results-step{padding-bottom:64px;}
}


/* ========================================================================
   FINAL 10/10 POLISH
   Normalize vertical rhythm, typography, teaching notes, and responsive
   reading order without redesigning the approved sections.
   ======================================================================== */

/* Shared teaching component rhythm. */
.p1hiw-guide{
  --p1hiw-teach-pad:60px;
  --p1hiw-teach-pad-mobile:42px;
  --p1hiw-teach-heading:34px;
  --p1hiw-teach-body:17px;
  --p1hiw-teach-body-line:1.64;
  --p1hiw-note-border:#dce7fb;
  --p1hiw-note-bg:rgba(255,255,255,.72);
}

.p1hiw-section-label{
  font-size:11px;
  line-height:1.2;
  letter-spacing:.115em;
}

/* One heading/body system across the teaching sequence. */
.p1hiw-discovery-step h2,
.p1hiw-portfolio-copy h2,
.p1hiw-active-step h2,
.p1hiw-return-step h2,
.p1hiw-system-step h2,
.p1hiw-sponsor-step h2,
.p1hiw-results-step h2{
  margin:8px 0 15px;
  font-size:var(--p1hiw-teach-heading);
  line-height:1.055;
  letter-spacing:-.04em;
}

.p1hiw-discovery-step .p1hiw-core-step__copy p,
.p1hiw-portfolio-copy>p,
.p1hiw-active-step__copy p,
.p1hiw-return-step__copy p,
.p1hiw-system-step__copy p,
.p1hiw-sponsor-step__copy p,
.p1hiw-results-step__copy>p{
  margin:0 0 13px;
  font-size:var(--p1hiw-teach-body);
  line-height:var(--p1hiw-teach-body-line);
}

/* The numbered badges are one system. */
.p1hiw-discovery-step .p1hiw-core-step__number,
.p1hiw-active-step__copy .p1hiw-core-step__number,
.p1hiw-return-step__copy .p1hiw-core-step__number,
.p1hiw-system-step__copy .p1hiw-core-step__number,
.p1hiw-sponsor-step__copy .p1hiw-core-step__number{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:15px;
  box-shadow:inset 0 0 0 1px rgba(47,109,246,.04);
}

/* Reassurance / explanation notes are one reusable visual language. */
.p1hiw-discovery-step .p1hiw-causal-note,
.p1hiw-portfolio-distinction,
.p1hiw-active-reassurance,
.p1hiw-return-reassurance,
.p1hiw-system-step__note,
.p1hiw-results-step__note,
.p1hiw-sponsor-step__note{
  margin-top:18px;
  padding:15px 18px 15px 18px;
  border:1px solid var(--p1hiw-note-border);
  border-left:3px solid #2f6df6;
  border-radius:0 12px 12px 0;
  background:var(--p1hiw-note-bg);
  box-shadow:0 8px 22px rgba(15,23,42,.022);
}
.p1hiw-discovery-step .p1hiw-causal-note strong,
.p1hiw-portfolio-distinction strong,
.p1hiw-active-reassurance strong,
.p1hiw-return-reassurance strong,
.p1hiw-system-step__note strong,
.p1hiw-results-step__note strong,
.p1hiw-sponsor-step__note strong{
  margin-bottom:6px;
  font-size:14px;
  line-height:1.35;
}
.p1hiw-discovery-step .p1hiw-causal-note p,
.p1hiw-portfolio-distinction p,
.p1hiw-active-reassurance p,
.p1hiw-return-reassurance p,
.p1hiw-system-step__note p,
.p1hiw-results-step__note p,
.p1hiw-sponsor-step__note p{
  margin:0;
  font-size:14px;
  line-height:1.56;
}

/* Sponsor footnote should read as part of its visual, not a second card. */
.p1hiw-sponsor-step__note{
  background:rgba(250,252,255,.62);
  box-shadow:none;
}

@media (min-width:1101px){
  /* One dependable vertical cadence through the full teaching rail. */
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    padding-top:var(--p1hiw-teach-pad);
    padding-bottom:var(--p1hiw-teach-pad);
  }

  /* Mode changes deserve slightly more air. */
  .p1hiw-discovery-step{padding-top:68px;}
  .p1hiw-results-step{padding-bottom:68px;}

  /* Keep approved illustration hierarchy, with a calmer common scale. */
  .p1hiw-discovery-visual{width:min(100%,610px);}
  .p1hiw-portfolio-visual{width:min(100%,600px);}
  .p1hiw-active-visual{width:min(100%,600px);}
  .p1hiw-return-visual{width:min(100%,555px);}
  .p1hiw-system-step__visual{width:min(100%,580px);}
  .p1hiw-sponsor-step__media{width:min(100%,610px);}
  .p1hiw-results-step__visual{width:min(100%,610px);}

  /* Align supporting notes to the same text width. */
  .p1hiw-sponsor-step__note{width:min(100%,520px);}

  /* Give the teaching sequence a clear pause before the finale. */
  .p1hiw-finish{margin-top:30px;}
}

/* Tablet: reading order beats desktop alternation. */
@media (max-width:1100px){
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    gap:28px;
    padding-top:52px;
    padding-bottom:52px;
  }

  .p1hiw-portfolio-copy{
    order:1;
    width:100%;
    max-width:760px;
    padding-left:0;
    justify-self:start;
  }
  .p1hiw-portfolio-visual{
    order:2;
    width:min(100%,800px);
    margin:0 auto;
    justify-self:center;
  }

  .p1hiw-discovery-step h2,
  .p1hiw-portfolio-copy h2,
  .p1hiw-active-step h2,
  .p1hiw-return-step h2,
  .p1hiw-system-step h2,
  .p1hiw-sponsor-step h2,
  .p1hiw-results-step h2{
    font-size:32px;
  }

  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-portfolio-copy>p,
  .p1hiw-active-step__copy p,
  .p1hiw-return-step__copy p,
  .p1hiw-system-step__copy p,
  .p1hiw-sponsor-step__copy p,
  .p1hiw-results-step__copy>p{
    font-size:16.5px;
  }

  .p1hiw-finish{margin-top:24px;}
}

/* Phone: preserve hierarchy, remove desktop-specific spacing pressure. */
@media (max-width:680px){
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    gap:22px;
    padding-top:var(--p1hiw-teach-pad-mobile);
    padding-bottom:var(--p1hiw-teach-pad-mobile);
  }

  .p1hiw-discovery-step h2,
  .p1hiw-portfolio-copy h2,
  .p1hiw-active-step h2,
  .p1hiw-return-step h2,
  .p1hiw-system-step h2,
  .p1hiw-sponsor-step h2,
  .p1hiw-results-step h2{
    font-size:29px;
    line-height:1.07;
  }

  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-portfolio-copy>p,
  .p1hiw-active-step__copy p,
  .p1hiw-return-step__copy p,
  .p1hiw-system-step__copy p,
  .p1hiw-sponsor-step__copy p,
  .p1hiw-results-step__copy>p{
    font-size:16px;
    line-height:1.62;
  }

  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-portfolio-distinction,
  .p1hiw-active-reassurance,
  .p1hiw-return-reassurance,
  .p1hiw-system-step__note,
  .p1hiw-results-step__note,
  .p1hiw-sponsor-step__note{
    margin-top:16px;
    padding:14px 15px 14px 16px;
  }

  .p1hiw-finish{margin-top:18px;}
}


/* ========================================================================
   PLUS 1 ADS — HOW IT WORKS SHOWCASE V4
   Static-first editorial polish. No hidden sections, no viewport-width
   breakout, no scroll-driven layout behavior.
   ======================================================================== */

.p1hiw-main{
  position:relative;
  overflow:visible;
  background:
    radial-gradient(900px 430px at 12% 3%,rgba(47,109,246,.050),transparent 68%),
    radial-gradient(760px 420px at 92% 25%,rgba(245,158,11,.025),transparent 72%),
    #f4f7fb;
}

/* Keep every showcase surface inside one dependable rail. */
@media (min-width:1101px){
  .p1hiw-guide{
    width:min(calc(100% - 48px),1200px);
    max-width:1200px;
  }

  .p1hiw-intro,
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step,
  .p1hiw-finish{
    width:100%;
    max-width:none;
    margin-left:0;
    transform:none;
    box-sizing:border-box;
  }

  /* Opening chapter. */
  .p1hiw-intro{
    position:relative;
    margin-bottom:28px;
    padding:42px 44px 38px;
    overflow:hidden;
    border:1px solid #dbe5f2;
    border-radius:28px;
    background:
      radial-gradient(520px 260px at 0% 0%,rgba(47,109,246,.075),transparent 70%),
      radial-gradient(420px 240px at 100% 18%,rgba(245,158,11,.038),transparent 72%),
      linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    box-shadow:0 20px 50px rgba(15,23,42,.07);
  }
  .p1hiw-intro::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,#2f6df6 0 72%,#f59e0b 72% 100%);
  }
  .p1hiw-intro::after{
    content:"";
    position:absolute;
    width:250px;height:250px;
    right:-92px;top:-112px;
    border:1px solid rgba(47,109,246,.065);
    border-radius:50%;
    box-shadow:0 0 0 34px rgba(47,109,246,.018),0 0 0 70px rgba(47,109,246,.010);
    pointer-events:none;
  }
  .p1hiw-intro-copy{
    position:relative;
    z-index:1;
    width:100%;
    max-width:none;
    margin:0;
    transform:none;
  }
  .p1hiw-intro-illustration{
    position:relative;
    z-index:1;
    width:100%;
    max-width:none;
    margin:28px 0 0;
    transform:none;
    padding:8px;
    border:1px solid #d8e4f2;
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 42px rgba(15,23,42,.08);
  }
  .p1hiw-intro-illustration img{border-radius:15px;}

  /* Each lesson becomes a visible chapter, but stays on the same rail. */
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    position:relative;
    margin-top:18px;
    padding:54px 44px!important;
    border:1px solid #dde6f1!important;
    border-radius:24px;
    background:rgba(255,255,255,.88);
    box-shadow:0 12px 34px rgba(15,23,42,.04);
  }

  .p1hiw-discovery-step,
  .p1hiw-active-step,
  .p1hiw-system-step{
    background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);
  }

  .p1hiw-portfolio-step,
  .p1hiw-return-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  }

  /* Re-establish the intended two-column teaching layouts inside the cards. */
  .p1hiw-discovery-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    grid-template-columns:minmax(0,5fr) minmax(0,6.2fr);
    gap:42px;
  }
  .p1hiw-portfolio-step{
    grid-template-columns:minmax(0,6.2fr) minmax(0,5fr);
    gap:42px;
  }

  /* Keep copy widths comfortable now that the section itself is padded. */
  .p1hiw-discovery-step h2,
  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-active-step h2,
  .p1hiw-active-step__copy p,
  .p1hiw-active-reassurance,
  .p1hiw-return-step h2,
  .p1hiw-return-step__copy p,
  .p1hiw-return-reassurance,
  .p1hiw-system-step h2,
  .p1hiw-system-step__copy p,
  .p1hiw-system-step__note,
  .p1hiw-sponsor-step h2,
  .p1hiw-sponsor-step__copy p,
  .p1hiw-results-step h2,
  .p1hiw-results-step__copy>p,
  .p1hiw-results-step__note,
  .p1hiw-portfolio-copy h2,
  .p1hiw-portfolio-copy>p,
  .p1hiw-portfolio-distinction{
    max-width:440px;
  }

  .p1hiw-results-step__copy,
  .p1hiw-portfolio-copy{
    padding-left:0;
  }

  .p1hiw-finish{margin-top:30px;}
}

/* Stronger chapter markers. */
.p1hiw-discovery-step .p1hiw-core-step__number,
.p1hiw-active-step__copy .p1hiw-core-step__number,
.p1hiw-return-step__copy .p1hiw-core-step__number,
.p1hiw-system-step__copy .p1hiw-core-step__number,
.p1hiw-sponsor-step__copy .p1hiw-core-step__number{
  position:relative;
  color:#fff;
  background:linear-gradient(145deg,#2f6df6,#4e7df5);
  box-shadow:0 8px 18px rgba(47,109,246,.20),inset 0 1px 0 rgba(255,255,255,.28);
}
.p1hiw-discovery-step .p1hiw-core-step__number::after,
.p1hiw-active-step__copy .p1hiw-core-step__number::after,
.p1hiw-return-step__copy .p1hiw-core-step__number::after,
.p1hiw-system-step__copy .p1hiw-core-step__number::after,
.p1hiw-sponsor-step__copy .p1hiw-core-step__number::after{
  content:"";
  position:absolute;
  inset:-6px;
  border:1px solid rgba(47,109,246,.17);
  border-radius:16px;
  pointer-events:none;
}

.p1hiw-section-label{
  display:flex;
  align-items:center;
  gap:9px;
}
.p1hiw-section-label::after{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#2f6df6,rgba(47,109,246,.10));
}

/* Product artwork should feel exhibited, not clipped. */
@media (min-width:681px){
  .p1hiw-discovery-visual,
  .p1hiw-portfolio-visual,
  .p1hiw-active-visual,
  .p1hiw-return-visual,
  .p1hiw-system-step__visual,
  .p1hiw-sponsor-step__visual,
  .p1hiw-results-step__visual{
    padding:8px;
    overflow:hidden;
    border:1px solid #dbe5f0;
    border-radius:20px;
    background:#fff;
    box-shadow:0 16px 38px rgba(15,23,42,.07);
  }
  .p1hiw-discovery-visual::after,
  .p1hiw-active-visual::after,
  .p1hiw-return-visual::after,
  .p1hiw-system-step__visual::after,
  .p1hiw-sponsor-step__visual::after,
  .p1hiw-results-step__visual::after{display:none;}

  .p1hiw-discovery-visual img,
  .p1hiw-portfolio-visual img,
  .p1hiw-active-visual img,
  .p1hiw-return-visual img,
  .p1hiw-system-step__visual img,
  .p1hiw-sponsor-step__visual img,
  .p1hiw-results-step__visual img{
    border-radius:13px;
    filter:none;
    transition:transform 300ms cubic-bezier(.2,.8,.2,1);
  }
}

/* Teaching notes become crisp emphasis, not separate mini-panels. */
.p1hiw-discovery-step .p1hiw-causal-note,
.p1hiw-portfolio-distinction,
.p1hiw-active-reassurance,
.p1hiw-return-reassurance,
.p1hiw-system-step__note,
.p1hiw-results-step__note,
.p1hiw-sponsor-step__note{
  border-color:#d6e3f7;
  border-left-color:#2f6df6;
  background:linear-gradient(180deg,#f9fbff 0%,#fff 100%);
  box-shadow:0 8px 22px rgba(15,23,42,.03);
}

@media (hover:hover) and (pointer:fine){
  .p1hiw-discovery-visual:hover,
  .p1hiw-portfolio-visual:hover,
  .p1hiw-active-visual:hover,
  .p1hiw-return-visual:hover,
  .p1hiw-system-step__visual:hover,
  .p1hiw-sponsor-step__visual:hover,
  .p1hiw-results-step__visual:hover{
    border-color:#c9d9ef;
    box-shadow:0 20px 46px rgba(15,23,42,.09);
  }
  .p1hiw-discovery-visual:hover img,
  .p1hiw-portfolio-visual:hover img,
  .p1hiw-active-visual:hover img,
  .p1hiw-return-visual:hover img,
  .p1hiw-system-step__visual:hover img,
  .p1hiw-sponsor-step__visual:hover img,
  .p1hiw-results-step__visual:hover img{
    transform:scale(1.008);
  }
}

/* Tablet/phone: keep the original linear teaching flow and avoid card pressure. */
@media (max-width:1100px){
  .p1hiw-main{overflow:visible;}
  .p1hiw-intro,
  .p1hiw-discovery-step,
  .p1hiw-portfolio-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step,
  .p1hiw-finish{
    width:100%;
    max-width:none;
    margin-left:0;
    transform:none;
  }
}

/* ========================================================================
   PLUS 1 ADS — HOW IT WORKS SHOWCASE V5
   Wide-safe composition pass. Restores the more cinematic horizontal scale
   without returning to viewport breakouts on individual sections.
   ======================================================================== */

@media (min-width:1101px){
  /* Widen one parent rail only. All chapters stay at width:100% inside it. */
  .p1hiw-guide{
    width:min(1240px,calc(100vw - 300px));
    max-width:none;
    margin-left:50%;
    margin-right:0;
    transform:translateX(-50%);
  }

  /* Give the wide rail to the artwork, not to long text lines. */
  .p1hiw-intro{padding:44px 52px 40px;}
  .p1hiw-intro-copy{max-width:990px;}
  .p1hiw-intro-illustration{margin-top:30px;}

  .p1hiw-discovery-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    grid-template-columns:minmax(0,4.65fr) minmax(0,6.55fr);
    gap:52px;
    padding-left:52px!important;
    padding-right:52px!important;
  }

  .p1hiw-portfolio-step{
    grid-template-columns:minmax(0,6.55fr) minmax(0,4.65fr);
    gap:52px;
    padding-left:52px!important;
    padding-right:52px!important;
  }

  /* Keep copy readable while allowing the visuals to breathe. */
  .p1hiw-discovery-step h2,
  .p1hiw-discovery-step .p1hiw-core-step__copy p,
  .p1hiw-discovery-step .p1hiw-causal-note,
  .p1hiw-active-step h2,
  .p1hiw-active-step__copy p,
  .p1hiw-active-reassurance,
  .p1hiw-return-step h2,
  .p1hiw-return-step__copy p,
  .p1hiw-return-reassurance,
  .p1hiw-system-step h2,
  .p1hiw-system-step__copy p,
  .p1hiw-system-step__note,
  .p1hiw-sponsor-step h2,
  .p1hiw-sponsor-step__copy p,
  .p1hiw-results-step h2,
  .p1hiw-results-step__copy>p,
  .p1hiw-results-step__note,
  .p1hiw-portfolio-copy h2,
  .p1hiw-portfolio-copy>p,
  .p1hiw-portfolio-distinction{
    max-width:455px;
  }

  /* Let the illustrations reclaim the scale they had before the safety pass. */
  .p1hiw-discovery-visual{width:min(100%,680px);}
  .p1hiw-portfolio-visual{width:min(100%,675px);}
  .p1hiw-active-visual{width:min(100%,675px);}
  .p1hiw-return-visual{width:min(100%,640px);}
  .p1hiw-system-step__visual{width:min(100%,655px);}
  .p1hiw-sponsor-step__media{width:min(100%,680px);}
  .p1hiw-results-step__visual{width:min(100%,680px);}

  .p1hiw-finish{
    padding-left:54px;
    padding-right:54px;
  }
}

/* Intermediate desktop widths: stay wide but leave dependable breathing room. */
@media (min-width:1101px) and (max-width:1380px){
  .p1hiw-guide{width:calc(100vw - 286px);}
  .p1hiw-discovery-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-system-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step,
  .p1hiw-portfolio-step{
    gap:38px;
    padding-left:40px!important;
    padding-right:40px!important;
  }
}

/* ========================================================================
   PLUS 1 ADS — HOW IT WORKS SHOWCASE V6
   Final rhythm pass. Keep the wide rail, reduce the "stack of cards" feel,
   and give the later chapters clearer editorial identity.
   ======================================================================== */

@media (min-width:1101px){
  /* Full chapter cards stay where the strongest milestones live. */
  .p1hiw-discovery-step,
  .p1hiw-active-step,
  .p1hiw-return-step,
  .p1hiw-sponsor-step,
  .p1hiw-results-step{
    overflow:hidden;
  }

  /* Portfolio and the system handoff breathe more like editorial chapters. */
  .p1hiw-portfolio-step,
  .p1hiw-system-step{
    margin-top:28px;
    padding-top:64px!important;
    padding-bottom:64px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .p1hiw-portfolio-step{
    border-top:1px solid #dbe5f0!important;
    border-bottom:1px solid #e4eaf2!important;
  }

  .p1hiw-system-step{
    border-top:1px solid #d9e4f4!important;
    border-bottom:1px solid #e3e9f1!important;
    background:
      radial-gradient(560px 250px at 88% 50%,rgba(47,109,246,.035),transparent 72%);
  }

  /* Short chapter accents create progression without multicolor borders. */
  .p1hiw-discovery-step::before,
  .p1hiw-active-step::before,
  .p1hiw-return-step::before,
  .p1hiw-sponsor-step::before,
  .p1hiw-results-step::before{
    content:"";
    position:absolute;
    top:0;
    left:44px;
    width:78px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:#2f6df6;
    opacity:.88;
  }

  .p1hiw-return-step::before{background:#35a264;opacity:.68;}
  .p1hiw-sponsor-step::before{background:#e6a22f;opacity:.72;}
  .p1hiw-results-step::before{background:#6d3dd6;opacity:.72;}

  /* Results is a destination, not an afterthought. Give it its own marker. */
  .p1hiw-results-step__copy{
    position:relative;
    padding-left:62px;
  }
  .p1hiw-results-step__copy::before{
    content:"R";
    position:absolute;
    left:0;
    top:2px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(145deg,#6d3dd6,#815be0);
    box-shadow:0 8px 18px rgba(109,61,214,.18),inset 0 1px 0 rgba(255,255,255,.26);
    font-size:13px;
    font-weight:900;
    line-height:1;
  }
  .p1hiw-results-step__copy::after{
    content:"";
    position:absolute;
    left:-6px;
    top:-4px;
    width:50px;
    height:50px;
    border:1px solid rgba(109,61,214,.15);
    border-radius:16px;
    pointer-events:none;
  }

  /* Portfolio gets a quieter editorial marker to balance the reversed layout. */
  .p1hiw-portfolio-copy{
    position:relative;
  }
  .p1hiw-portfolio-copy::before{
    content:"PORTFOLIO";
    display:inline-flex;
    align-items:center;
    min-height:24px;
    margin:0 0 10px;
    padding:4px 8px;
    border:1px solid #d9e5f8;
    border-radius:999px;
    background:#f5f9ff;
    color:#2f6df6;
    font-size:9px;
    font-weight:900;
    letter-spacing:.10em;
  }
  .p1hiw-portfolio-copy > .p1hiw-section-label{
    margin-top:0;
  }

  /* The open chapters should feel intentionally calmer than the cards. */
  .p1hiw-portfolio-step .p1hiw-portfolio-visual,
  .p1hiw-system-step .p1hiw-system-step__visual{
    box-shadow:0 18px 42px rgba(15,23,42,.065);
  }

  /* A little extra pause before Results makes it feel like the payoff. */
  .p1hiw-results-step{
    margin-top:28px;
    padding-top:62px!important;
    padding-bottom:62px!important;
    background:
      radial-gradient(420px 210px at 100% 0%,rgba(109,61,214,.045),transparent 72%),
      linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  }
}

/* Keep the final rhythm changes desktop-only; smaller screens retain the
   already-approved linear reading order. */
@media (max-width:1100px){
  .p1hiw-results-step__copy{padding-left:0;}
  .p1hiw-results-step__copy::before,
  .p1hiw-results-step__copy::after,
  .p1hiw-portfolio-copy::before{display:none;}
}
