/* Benefits and pilot value, in the shared Sovado visual language. */
.pl-page .pl-hero-promise { margin:22px auto 0; font-size:clamp(18px,2vw,23px); font-weight:650; color:var(--pl-ink); line-height:1.5; letter-spacing:-.025em; }
.pl-hero-copy { max-width:1040px; }
.pl-hero h1 { font-size:clamp(44px,5vw,70px); }
.pl-hero-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:25px 0 22px; list-style:none; text-align:left; }
.pl-hero-benefits>li { display:flex; align-items:flex-start; gap:12px; padding:19px 18px; border:1px solid #e7e2f1; border-radius:16px; background:#faf9fe; }
.pl-hero-benefit-icon { display:grid; place-items:center; flex:0 0 33px; height:33px; border-radius:10px; background:#eeecff; color:var(--pl-purple); margin-top:1px; }
.pl-hero-benefit-icon .sv-icon { width:18px; height:18px; }
.pl-hero-benefits>li:nth-child(2) .pl-hero-benefit-icon { background:#e4f6ed; color:#32836b; }
.pl-hero-benefits>li:nth-child(3) .pl-hero-benefit-icon { background:#fff0e8; color:#ac7656; }
.pl-hero-benefits small { display:block; color:#7e738f; font-size:9px; line-height:1.5; margin-bottom:6px; }
.pl-hero-benefits strong { display:block; font-size:15px; font-weight:750; color:var(--pl-ink); line-height:1.35; letter-spacing:-.025em; }
.pl-page .pl-hero-benefits p { font-size:12px; line-height:1.7; margin:8px 0 0; }
.pl-page .pl-hero-benefits+.pl-hero-promise { margin:0 auto 15px; font-size:18px; }
.po-offer { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding:45px; border:1px solid #e8e3f4; border-radius:28px; background:linear-gradient(120deg,#f7f5fd,#eeebfb); }
.po-story { padding:15px 10px 15px 6px; }
.pl-page .po-story h2 { font-size:clamp(35px,3.6vw,49px); line-height:1.1; letter-spacing:-.055em; margin-bottom:25px; }
.po-story h2>span { color:var(--pl-purple); }
.pl-page .po-story>p:not(.pl-eyebrow) { max-width:470px; margin-bottom:18px; font-size:16px; line-height:1.8; }
.po-participation { display:flex; align-items:center; gap:9px; margin-top:26px; font-size:12px; font-weight:650; color:#786a99; }
.po-participation .sv-icon { width:19px; height:19px; flex-shrink:0; }
.po-price-card { padding:32px; border:1px solid #e1dbea; border-radius:22px; background:#fff; box-shadow:0 16px 45px -30px #4d337e35; }
.po-price-card .pl-eyebrow { font-size:9px; margin-bottom:13px; }
.pl-page .po-price-card h3 { font-size:24px; line-height:1.2; letter-spacing:-.04em; }
.po-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 16px; margin:20px 0 12px; }
.po-price strong { font-size:76px; font-weight:750; line-height:1; letter-spacing:-.065em; color:var(--pl-purple); }
.po-price>span { color:var(--pl-muted); font-size:13px; }
.pl-page .po-value { margin:0; font-size:14px; color:var(--pl-ink); }
.po-value strong { font-weight:650; }
.pl-page .po-reference { margin:5px 0 22px; font-size:10px; line-height:1.7; color:#7a7487; }
.pl-page .po-included { display:flex; align-items:flex-start; gap:9px; padding-top:20px; border-top:1px solid #ede9f3; margin:0 0 13px; color:var(--pl-ink); font-size:13px; line-height:1.65; }
.po-included .sv-icon { flex:0 0 16px; height:16px; color:#32836b; margin-top:2px; }
.pl-page .po-exclusions { margin:0 0 23px; font-size:11px; line-height:1.75; color:var(--pl-muted); }
.pl-page .po-cta { width:100%; gap:12px; }
.pl-page .po-application-note { margin:13px 0 0; color:var(--pl-muted); font-size:10px; line-height:1.7; text-align:center; }
.pl-conversion-bar { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:32px 36px; margin-bottom:85px; border:1px solid #dfd8f2; border-radius:22px; background:#f2effc; }
.pl-conversion-bar>div:first-child { max-width:610px; }
.pl-conversion-bar strong { display:block; font-size:25px; line-height:1.25; font-weight:750; letter-spacing:-.04em; }
.pl-page .pl-conversion-bar p { margin:12px 0 0; font-size:14px; line-height:1.8; }
.pl-conversion-bar>div:last-child { flex-shrink:0; text-align:center; }
.pl-conversion-bar small { display:block; margin-top:12px; font-size:10px; color:var(--pl-muted); line-height:1.6; }
.pl-reassurance { padding:0 35px 85px; }
.pl-reassurance-heading { margin-bottom:35px; }
.pl-page .pl-reassurance-heading h2 { font-size:clamp(30px,3.1vw,42px); }
.pl-reassurance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.pl-reassurance-grid article { border-top:1px solid var(--pl-line); padding-top:24px; }
.pl-reassurance-grid article>.sv-icon { width:25px; height:25px; color:var(--pl-purple); margin-bottom:17px; }
.pl-page .pl-reassurance-grid h3 { font-size:20px; margin-bottom:13px; }
.pl-page .pl-reassurance-grid p { font-size:13px; line-height:1.85; margin:0; }
.pl-reassurance-grid .pl-text-link { margin-top:12px; font-size:12px; }
@media(max-width:1150px) {
  .pl-hero-benefits { gap:14px; }.pl-hero-benefits>li { padding:17px 14px; gap:10px; }.pl-hero-benefits strong { font-size:14px; }

  .po-offer { padding:32px; gap:36px; }.po-story { padding:10px 0; }
  .po-price-card { padding:27px; }.pl-page .po-price-card h3 { font-size:22px; }
  .pl-page .po-cta { font-size:13px; padding-inline:16px; }
  .pl-conversion-bar { gap:28px; padding:30px; }.pl-conversion-bar .pl-button { font-size:13px; padding-inline:18px; gap:12px; }
  .pl-reassurance { padding-inline:15px; }.pl-reassurance-grid { gap:25px; }
}
@media(max-width:850px) {
  .pl-hero h1 { font-size:clamp(40px,6.5vw,55px); }.pl-hero-benefits { gap:12px; }.pl-hero-benefits>li { display:block; padding:17px; }.pl-hero-benefit-icon { width:31px; height:31px; margin:0 0 12px; }.pl-hero-benefits strong { font-size:14px; }.pl-page .pl-hero-benefits p { font-size:12px; }

  .po-offer { grid-template-columns:1fr; gap:28px; padding:32px; }
  .po-story { padding:0; }.pl-page .po-story>p:not(.pl-eyebrow) { max-width:650px; font-size:15px; }
  .po-participation { margin-top:22px; }.po-price-card { padding:32px; }
  .pl-page .po-price-card h3 { font-size:25px; }.po-price { margin-top:22px; }
  .pl-page .po-cta { font-size:14px; }
  .pl-conversion-bar { flex-direction:column; align-items:flex-start; gap:24px; margin-bottom:65px; }.pl-conversion-bar>div:last-child { text-align:left; }
  .pl-reassurance { padding:0 0 65px; }.pl-reassurance-grid { grid-template-columns:1fr; gap:25px; }.pl-reassurance-heading { margin-bottom:28px; }
}
@media(max-width:600px) {
  .pl-hero-benefits { grid-template-columns:1fr; gap:10px; margin-block:20px; }.pl-hero-benefits>li { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; }.pl-hero-benefit-icon { flex-basis:31px; margin:2px 0 0; }.pl-hero-benefits small { font-size:9px; margin-bottom:4px; }.pl-hero-benefits strong { font-size:15px; }.pl-page .pl-hero-benefits p { margin-top:5px; font-size:12px; }

}
@media(max-width:560px) {
  .pl-hero h1 { font-size:clamp(32px,8.7vw,46px); }.pl-page .pl-hero-benefits+.pl-hero-promise { font-size:16px; max-width:310px; margin-bottom:16px; }

  .pl-page .pl-hero-promise { margin-top:18px; font-size:17px; max-width:310px; }
  .po-offer { padding:25px 20px; gap:26px; border-radius:22px; }
  .pl-page .po-story h2 { font-size:35px; margin-bottom:21px; }
  .pl-page .po-story>p:not(.pl-eyebrow) { font-size:14px; }
  .po-participation { font-size:11px; gap:8px; }
  .po-price-card { padding:25px 20px; }.pl-page .po-price-card h3 { font-size:23px; }
  .po-price strong { font-size:66px; }.po-price>span { font-size:12px; }
  .pl-page .po-value { font-size:13px; }.pl-page .po-reference { font-size:10px; }
  .pl-page .po-cta { font-size:12px; padding-inline:13px; gap:9px; }
  .pl-conversion-bar { padding:27px 23px; margin-bottom:55px; }.pl-conversion-bar strong { font-size:24px; }.pl-page .pl-conversion-bar p { font-size:13px; }
  .pl-conversion-bar>div:last-child { width:100%; }.pl-conversion-bar .pl-button { width:100%; font-size:12px; padding-inline:14px; }.pl-conversion-bar small { text-align:center; }
  .pl-reassurance { padding-bottom:55px; }.pl-page .pl-reassurance-heading h2 { font-size:31px; }
}
