/* GoHero v6.2: no-meeting close. Confidence stack, premium on /plans, Get my plan form, private plan pages, Ask us anything.
   Same look as v6.1 (navy, yellow, glass, DM Sans). Static layout, no new motion. */

/* ---------- confidence stack ---------- */
.trust{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.trust li{padding:20px 18px;border-radius:20px;display:flex;flex-direction:column;gap:6px}
.trust b{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff}
.trust b::before{content:'';display:inline-block;width:12px;height:7px;margin:0 10px 3px 1px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(-45deg)}
.trust span{font-size:14px;line-height:1.5;color:#a9bbd2}

/* ---------- /plans premium ---------- */
.pk-grid-2{grid-template-columns:repeat(2,1fr)}
.pl-next-steps{margin:28px 0 0;padding:28px 30px;border-radius:24px}
.pl-next-steps h3{margin:0 0 18px;font-size:20px;font-weight:600;letter-spacing:-.02em}
.pl-next-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.pl-next-steps li{counter-increment:s;display:flex;flex-direction:column;gap:4px}
.pl-next-steps li::before{content:'0' counter(s);font-size:13px;font-weight:600;color:var(--blue);letter-spacing:.04em;margin-bottom:6px}
.pl-next-steps li b{font-size:16px;font-weight:600}
.pl-next-steps li span{font-size:14px;line-height:1.5;color:#a9bbd2}
.pl-next-steps > p{margin:22px 0 0;padding-top:18px;border-top:1px solid #bfe3ff1a;font-size:15px;color:#c8d6e8}
.pl-next-steps a,.pl-p a,.pl-fine a,.pl-altline a{color:#fff;font-weight:600;border-bottom:1px solid #ffe32c99;text-decoration:none}
.pl-premium{padding-top:96px}

/* ---------- Ask us anything ---------- */
.ask{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start;padding:34px;border-radius:26px}
.ask .eyebrow{margin:0 0 12px}
.ask h3{margin:0 0 10px;font-size:28px;font-weight:600;letter-spacing:-.035em}
.ask-copy p:last-child{margin:0;font-size:16px;line-height:1.6;color:#a9bbd2}
.ask-form{display:grid;gap:12px}
.ask-form .ft-field{margin:0}
.ask-form textarea{min-height:92px;resize:vertical}
.ask-form .button{justify-self:start}
.ask-done{margin:0;font-size:16px;line-height:1.6;color:#c8d6e8}
.ask-done b{color:var(--yellow)}
.ask-slot{margin-top:22px}
.ask-slot .ask{grid-template-columns:1fr;gap:18px;padding:24px}
.ask-slot .ask h3{font-size:20px}

/* ---------- private plan page ---------- */
.pl-page .sn-hero .button{margin-top:26px}
.pl-sec{padding-top:84px}
.pl-sec > .eyebrow{margin:0 0 14px}
.pl-p{font-size:17px;line-height:1.6;color:#c2d0e2;max-width:720px;margin:0 0 18px}
.pl-h3{margin:44px 0 16px;font-size:22px;font-weight:600;letter-spacing:-.02em}
.pl-fine{margin:18px 0 0;font-size:13.5px;line-height:1.55;color:#8fa3bd;max-width:760px}
.pl-building{display:flex;gap:18px;align-items:flex-start;padding:26px 28px;border-radius:22px;max-width:760px}
.pl-building b{font-size:18px;font-weight:600}
.pl-building p{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:#a9bbd2}
.pl-pulse{flex-shrink:0;width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 #ffe32c80;animation:plPulse 1.8s ease-out infinite}
@keyframes plPulse{to{box-shadow:0 0 0 14px #ffe32c00}}
.pl-ads-h{margin:44px 0 16px}
.pl-ads-h h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}
.pl-ads-h p{margin:6px 0 0;font-size:13.5px;color:#8fa3bd}
.pl-ads{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}
.pl-ad{margin:0;padding:10px;border-radius:20px;scroll-snap-align:start}
.pl-ad img{display:block;width:100%;height:auto;border-radius:12px}
.pl-ad figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 6px 4px}
.pl-ad figcaption b{font-size:15px;font-weight:600}
.pl-ad figcaption span{font-size:13.5px;line-height:1.5;color:#a9bbd2}
.pl-rec{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:36px;align-items:start}
.pl-why{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.pl-why li{display:flex;gap:18px;align-items:flex-start}
.pl-why p{margin:0;font-size:17.5px;line-height:1.6;color:#d3deeb}
.pl-days{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pl-days .what-n{margin-bottom:22px;font-size:40px;letter-spacing:-.04em;color:var(--yellow)}
.pl-days h3{font-size:24px}
.pl-days ul{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}
.pl-days li{font-size:15.5px;line-height:1.5;color:#a9bbd2}
.pl-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pl-proof article{padding:24px 24px 26px;border-radius:22px;display:flex;flex-direction:column;gap:6px}
.pl-proof .rs-top{margin:0 0 10px}
.pl-proof b{font-size:40px;font-weight:600;letter-spacing:-.045em;color:var(--yellow);text-shadow:0 0 30px #ffe32c33}
.pl-proof span{font-size:15px;color:#c8d6e8}
.pl-close{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}
.pl-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pl-opts:has(> :only-child){grid-template-columns:1fr}
.pl-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border-radius:20px;color:#fff;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}
.pl-opt-k{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.pl-opt b{font-size:34px;font-weight:600;letter-spacing:-.045em;line-height:1.05}
.pl-opt b small{font-size:15px;color:#9fb2ca;letter-spacing:0}
.pl-opt > span:last-child{font-size:13.5px;line-height:1.45;color:#9fb2ca}
.pl-opt.on{border-color:#ffe32c99;background:linear-gradient(160deg,#ffe32c1c,#ffffff03 55%),#0b1428e6;box-shadow:0 0 0 1px #ffe32c55 inset,0 24px 60px -30px #ffe32c55}
.pl-opt.on .pl-opt-k{color:var(--yellow)}
.pl-opt:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.pl-go{width:100%;justify-content:space-between;height:58px;margin-top:16px;padding:0 24px;font-size:17px}
.pl-next{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:#a9bbd2}
.pl-altline{margin:18px 0 0;font-size:14.5px;color:#8fa3bd}
.pl-close-r{padding:26px 28px;border-radius:24px}
.pl-close-r h3{margin:0 0 14px;font-size:20px;font-weight:600;letter-spacing:-.02em}
.pl-terms{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.pl-terms li{font-size:14.5px;line-height:1.55;color:#a9bbd2}
.pl-terms b{color:#fff;font-weight:600}
.pl-table{max-width:820px}

/* ---------- Get my plan form ---------- */
.getplan-page .ft-field em{font-style:normal;font-weight:400;color:#8fa3bd;margin-left:6px;font-size:.9em}

@media (max-width:1080px){
  .trust{grid-template-columns:repeat(2,1fr)}
  .pl-next-steps ol{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .pk-grid-2,.pl-rec,.pl-close,.pl-days,.pl-proof,.ask{grid-template-columns:1fr}
  .pl-sec{padding-top:64px}
  .pl-days{gap:16px}
  .ask{padding:26px 22px;gap:20px}
  .ask h3{font-size:24px}
}
@media (max-width:520px){
  .trust{grid-template-columns:1fr;gap:10px}
  .trust li{padding:16px 18px}
  .pl-next-steps{padding:24px 22px}
  .pl-next-steps ol{grid-template-columns:1fr;gap:14px}
  .pl-opt{padding:16px}
  .pl-opt b{font-size:26px}
  .pl-proof b{font-size:34px}
  .pl-why p{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.pl-pulse{animation:none}}
