/* The primary package action belongs directly after the price. */
      body.aap-family-packages .aap-package-panel__primary-action{margin:2px 0 16px;padding:0 0 18px;border-bottom:1px solid #dce6ef}
      body.aap-family-packages .aap-package-panel__primary-action .aap-btn{min-width:210px}
      body.aap-family-packages .aap-project-availability--packages,
      body.home .aap-project-availability--home,
      .aap-hero .aap-project-availability--money-page{width:100%;max-width:none;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:center;margin:10px 0 16px;padding:12px 14px;border:1px solid #c8d9ea;border-radius:12px;background:rgba(255,255,255,.09);box-shadow:none}
      body.aap-family-packages .aap-project-availability--packages{background:#f5f9fd}
      .aap-hero .aap-project-availability--money-page{background:#f5f9fd}
      body.aap-family-packages .aap-project-availability--packages :is(.aap-project-availability__eyebrow,h2,.aap-project-availability__explanation,.aap-project-availability__detail),
      body.home .aap-project-availability--home :is(.aap-project-availability__eyebrow,h2,.aap-project-availability__explanation,.aap-project-availability__detail),
      .aap-hero .aap-project-availability--money-page :is(.aap-project-availability__eyebrow,h2,.aap-project-availability__explanation,.aap-project-availability__detail){display:none!important}
      body.aap-family-packages .aap-project-availability--packages .aap-project-availability__body,
      body.home .aap-project-availability--home .aap-project-availability__body,
      .aap-hero .aap-project-availability--money-page .aap-project-availability__body{min-width:0;height:auto}
      body.aap-family-packages .aap-project-availability--packages .aap-project-availability__headline,
      body.home .aap-project-availability--home .aap-project-availability__headline,
      .aap-hero .aap-project-availability--money-page .aap-project-availability__headline{margin:0!important;font-size:.9rem!important;font-weight:800;line-height:1.38}
      body.home .aap-project-availability--home .aap-project-availability__headline{color:#fff!important}

      /* One clear three-step path for both credentialing and improvement checkouts. */
      .aap-checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
      .aap-checkout-progress li{display:flex;min-width:0;align-items:center;gap:8px;padding:10px 11px;border:1px solid #d2deea;border-radius:10px;background:#f8fbfe;color:#62758a;font-size:.78rem;font-weight:800;line-height:1.25}
      .aap-checkout-progress b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#dfeaf5;color:#224665;font-size:.72rem}
      .aap-checkout-progress li[aria-current="step"]{border-color:#78a6d2;background:#edf6ff;color:#0f2a47}
      .aap-checkout-progress li[aria-current="step"] b{background:#0b66c3;color:#fff}
      .aap-checkout-step[hidden]{display:none!important}
      .aap-checkout-step{animation:aapCheckoutStepIn .18s ease-out}
      @keyframes aapCheckoutStepIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
      .aap-checkout-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 0;padding-top:18px;border-top:1px solid #dce6ef}
      .aap-checkout-nav button{min-height:48px;padding:11px 18px;border:1px solid #9fb6cc;border-radius:11px;background:#fff;color:#17405f;font:800 .91rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
      .aap-checkout-nav button[data-aap-next-step]{margin-left:auto;border-color:#0b66c3;background:#0b66c3;color:#fff}
      .aap-checkout-nav button:hover,.aap-checkout-nav button:focus-visible{border-color:#084f98;outline:3px solid rgba(11,102,195,.18);outline-offset:2px}
      .aap-checkout-step-label{margin:0 0 14px;color:#0b66c3;font-size:.76rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
      .aap-checkout-fit-disclosure{margin:0 0 18px;border:1px solid #d5e1ec;border-radius:10px;background:#fff}
      .aap-checkout-fit-disclosure summary{min-height:48px;display:flex;align-items:center;padding:10px 13px;color:#173a5b;font-weight:800;cursor:pointer}
      .aap-checkout-fit-disclosure>div{padding:0 14px 14px;border-top:1px solid #e1e9f1}
      :is(.aap-checkout-guide-disclosure,.aap-checkout-policy-disclosure,.aap-checkout-addon-disclosure,.aap-checkout-transparency-disclosure){margin:0 0 16px;border:1px solid #d5e1ec;border-radius:10px;background:#f8fbfe}
      :is(.aap-checkout-guide-disclosure,.aap-checkout-policy-disclosure,.aap-checkout-addon-disclosure,.aap-checkout-transparency-disclosure)>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#173a5b;font-weight:800;cursor:pointer;list-style:none}
      :is(.aap-checkout-guide-disclosure,.aap-checkout-policy-disclosure,.aap-checkout-addon-disclosure,.aap-checkout-transparency-disclosure)>summary::-webkit-details-marker{display:none}
      :is(.aap-checkout-guide-disclosure,.aap-checkout-policy-disclosure,.aap-checkout-addon-disclosure,.aap-checkout-transparency-disclosure)>summary::after{content:'+';color:#0b66c3;font-size:1.2rem}
      :is(.aap-checkout-guide-disclosure,.aap-checkout-policy-disclosure,.aap-checkout-addon-disclosure,.aap-checkout-transparency-disclosure)[open]>summary::after{content:'\2212'}
      :is(.aap-checkout-guide-disclosure,.aap-checkout-policy-disclosure,.aap-checkout-addon-disclosure,.aap-checkout-transparency-disclosure)>div{padding:0 14px 15px;border-top:1px solid #e1e9f1}
      .aap-checkout-addon-disclosure>#aap-addon-builder{margin:0!important;padding-top:15px!important;border:0!important}
      .aap-checkout-order-disclosure{margin:16px 0 0;border-top:1px solid #dce6ef}
      .aap-checkout-order-disclosure>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173a5b;font-weight:800;cursor:pointer;list-style:none}
      .aap-checkout-order-disclosure>summary::-webkit-details-marker{display:none}
      .aap-checkout-order-disclosure>summary::after{content:'+';color:#0b66c3;font-size:1.2rem}.aap-checkout-order-disclosure[open]>summary::after{content:'\2212'}
      .aap-checkout-order-disclosure>div{padding-top:12px;border-top:1px solid #e1e9f1}
      body.aap-money-sales-checkout .aap-hero .aap-hero__subhead{display:none!important}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper{padding-top:22px}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper>.aap-checkout-progress{margin-inline:0}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-ff-row{margin-bottom:18px}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-project-availability--checkout{margin:0 0 20px}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-offer-transparency--checkout details[open]>div{padding-bottom:14px}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-buy-policy{margin:14px 0;padding:14px 16px;font-size:.88rem;line-height:1.55}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-paytrust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start;padding:16px!important}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-paytrust__note{width:auto!important;max-width:62ch;margin:0!important;font-size:.84rem!important;line-height:1.5!important}
      #aap-fpl-form.aap-checkout-stepper .aap-paytrust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start;padding:16px!important}
      #aap-fpl-form.aap-checkout-stepper .aap-paytrust__note{width:auto!important;max-width:62ch;margin:0!important;font-size:.84rem!important;line-height:1.5!important}
      #start.aap-osi-fpl-checkout-first{padding-top:clamp(34px,5vw,56px)!important}
      #start.aap-osi-fpl-checkout-first .aap-section__inner{width:min(1040px,calc(100% - 40px));margin-inline:auto}
      #aap-fpl-form.aap-checkout-stepper{margin-top:24px;padding-top:22px;scroll-margin-top:92px}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-offer-transparency__intro{padding:16px!important}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-offer-transparency__intro h2{font-size:1.35rem!important;line-height:1.16!important}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-offer-transparency__intro p{font-size:.86rem!important;line-height:1.5!important}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-offer-transparency__order{padding:14px 16px!important}
      .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-offer-transparency__expansion{padding:14px 16px!important;font-size:.84rem!important;line-height:1.5!important}
      .aap-outcome-order-form.aap-checkout-stepper{display:block}
      .aap-outcome-order-form.aap-checkout-stepper fieldset{margin-bottom:18px}
      .aap-outcome-order-form.aap-checkout-stepper .aap-offer-transparency--checkout details{margin-bottom:8px}
      .aap-outcome-checkout__human.aap-osi-human-compact{display:grid!important;gap:4px!important;padding:13px 15px!important}
      .aap-outcome-checkout__human.aap-osi-human-compact span{font-size:.87rem!important;line-height:1.45!important}

      @media(max-width:640px){
        #start.aap-osi-fpl-checkout-first .aap-osi-fpl-mobile-order{display:flex!important;flex-direction:column}
        #start.aap-osi-fpl-checkout-first .aap-osi-fpl-mobile-order>#aap-fpl-form{order:-1;margin-top:0}
        #start.aap-osi-fpl-checkout-first .aap-osi-fpl-mobile-order>:is(.eyebrow,h2,p){display:none!important}
        body.home .aap-hero--split{padding-inline:20px!important}
        body.home .aap-hero__body h1{max-width:18ch;font-size:2rem!important;line-height:1.06!important}
        body.home .aap-hero__subhead{font-size:1rem!important;line-height:1.55!important}
        body.home .aap-project-availability--home{margin:10px 0 12px;padding:10px 12px}
        body.home .hero-actions{gap:8px!important}
        body.home .aap-hero__assist{margin-top:12px;font-size:.82rem;line-height:1.45}

        body.aap-family-packages .aap-page-wrapper .aap-page-content .aap-hero{padding:24px 20px 30px!important}
        body.aap-family-packages .aap-hero h1{font-size:2rem!important;line-height:1.06!important}
        body.aap-family-packages .aap-hero :is(.aap-hero__subhead,.aap-hero__lead){font-size:1rem!important;line-height:1.55!important}
        body.aap-family-packages .aap-funnel--router{padding:30px 18px 40px!important}
        body.aap-family-packages .aap-funnel__intro{margin-bottom:20px}
        body.aap-family-packages .aap-package-picker__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
        body.aap-family-packages .aap-package-choice{min-height:88px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px!important;padding:11px 12px!important}
        body.aap-family-packages .aap-package-choice:last-child:nth-child(odd){grid-column:1/-1;min-height:66px!important;flex-direction:row;align-items:center}
        body.aap-family-packages .aap-package-choice span{font-size:.82rem;line-height:1.28}
        body.aap-family-packages .aap-package-choice strong{font-size:.78rem}
        body.aap-family-packages .aap-package-panel{padding:19px 17px!important}
        body.aap-family-packages .aap-package-panel h3{font-size:1.62rem!important}
        body.aap-family-packages .aap-package-panel__outcome{margin:9px 0;font-size:.95rem;line-height:1.5}
        body.aap-family-packages .aap-package-panel__price{margin:12px 0;padding:11px 0;display:grid;gap:5px}
        body.aap-family-packages .aap-package-panel__primary-action{display:grid;gap:10px}
        body.aap-family-packages .aap-package-panel__primary-action .aap-btn{width:100%;min-width:0;justify-content:center}
        body.aap-family-packages .aap-package-panel__service{gap:6px;margin-bottom:12px}
        body.aap-family-packages .aap-package-panel__service span{padding:8px 10px!important;font-size:.76rem;line-height:1.35}
        body.aap-family-packages .aap-outcome-offer-card{min-height:0!important;display:flex!important;flex-direction:column!important}
        body.aap-family-packages .aap-outcome-offer-card__problem{font-size:.9rem;line-height:1.45}

        body.aap-money-sales-checkout .aap-hero{padding:24px 20px 28px!important}
        body.aap-money-sales-checkout .aap-hero h1{font-size:2rem!important;line-height:1.06!important}
        body.aap-money-sales-checkout .aap-hero :is(.aap-hero__lead,.aap-hero__subhead,p){font-size:1rem!important;line-height:1.55!important}
        body.aap-money-sales-checkout .aap-mpsp-order{margin:14px auto;padding:17px 18px}
        body.aap-money-sales-checkout .aap-mpsp-order__main{display:grid;grid-template-columns:1fr;gap:7px;align-items:end;padding-bottom:13px}
        body.aap-money-sales-checkout .aap-mpsp-order__main .aap-mpsp-kicker{grid-column:1/-1}
        body.aap-money-sales-checkout .aap-mpsp-order h2{font-size:1.18rem!important;line-height:1.2!important}
        body.aap-money-sales-checkout .aap-mpsp-order__price{margin:0;font-size:1.28rem!important;white-space:nowrap}
        body.aap-money-sales-checkout .aap-mpsp-order__facts p{font-size:.86rem;line-height:1.45}
        body.aap-money-sales-checkout #aap-buy-form{margin-top:0!important}
        .aap-checkout-progress{gap:5px;margin-bottom:16px}
        .aap-checkout-progress li{display:grid;justify-items:center;gap:5px;padding:8px 4px;text-align:center;font-size:.68rem}
        .aap-checkout-progress b{width:22px;height:22px}
        .aap-checkout-nav{position:sticky;bottom:10px;z-index:50;margin-inline:-4px;padding:10px;border:1px solid #cad8e6;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(15,42,71,.15)}
        .aap-checkout-nav button{flex:1;padding-inline:10px}
        .aap-outcome-checkout{margin-top:28px!important;padding-top:0!important}
        .aap-outcome-checkout__intro{margin-bottom:20px!important}
        .aap-outcome-checkout__intro h2{font-size:1.65rem!important}
        .aap-outcome-checkout__human{padding:14px!important}
        .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-ff-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
        .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-ff-checks :is(legend,.aap-ff-payer-note,.aap-payer-note){grid-column:1/-1}
        .aap-money-sales-checkout #aap-buy-form.aap-checkout-stepper .aap-ff-checks :is(.aap-payer,.aap-regional-payer){min-width:0;margin:0!important;padding:10px!important;font-size:.78rem!important;line-height:1.25!important}
      }
