/* reassurance block under the order summary (green rail) */
.fs-assure{margin:1.5rem 1.5rem 0;padding-top:1.25rem;border-top:1px solid var(--rail-line,rgba(255,255,255,.24))}
.fs-assure ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fs-assure li{display:flex;gap:12px;align-items:flex-start}
.fs-assure li i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rail-fill,rgba(255,255,255,.14));font-size:16px}
.fs-assure li span{display:flex;flex-direction:column;font-size:12.5px;line-height:1.45;color:var(--rail-fg-muted,rgba(255,255,255,.78))}
.fs-assure li b{font-size:13.5px;color:var(--rail-fg,#fff);font-weight:700}
.fs-assure-help{margin-top:18px;padding:14px;border-radius:14px;background:var(--rail-fill,rgba(255,255,255,.14));border:1px solid var(--rail-line,rgba(255,255,255,.24));display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--rail-fg,#fff);font-weight:600}
.fs-assure-btns{display:flex;flex-wrap:wrap;gap:8px}
.fs-assure-btns a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:#fff;color:#0b7a5c!important;font-weight:800;font-size:12.5px;text-decoration:none}
.fs-assure-btns a:hover{background:#e4f6ee}
@media(max-height:760px){.fs-assure li span{font-size:12px}.fs-assure{margin-top:1rem;padding-top:1rem}}
@media(max-width:991.98px){.fs-assure{display:none}}

/* plan facts under the plan name */
.fs-specs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}
.fs-specs li{padding:4px 11px;border-radius:99px;background:#e9f6f0;color:#0b6a50;font-size:12.5px;font-weight:700;line-height:1.4}

/* billing cycles: four options in one row, price over the monthly equivalent */
@media(min-width:768px){.billing-cycle-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}
.billing-cycle-figures{flex-direction:column;align-items:flex-start;gap:1px}
.billing-cycle-card .badge{font-size:.7rem}

/* new customer / existing customer switch on the account step */
.fs-acct-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.fs-acct-tabs button{display:flex;align-items:center;gap:12px;text-align:start;padding:12px 14px;border-radius:14px;border:1.5px solid var(--bs-border-color,#dce7e1);background:#fff;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.fs-acct-tabs button i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef3f0;color:#4d6a62;font-size:18px}
.fs-acct-tabs button span{display:flex;flex-direction:column;line-height:1.3}
.fs-acct-tabs button b{font-size:14.5px}
.fs-acct-tabs button small{font-size:12px;color:var(--bs-secondary-color,#637570)}
.fs-acct-tabs button:hover{border-color:#8fd3b8}
.fs-acct-tabs button.active{border-color:#0b7a5c;background:#effaf5;box-shadow:0 0 0 3px rgba(11,122,92,.12)}
.fs-acct-tabs button.active i{background:#0b7a5c;color:#fff}
@media(max-width:575.98px){.fs-acct-tabs{grid-template-columns:1fr}}
[data-account-guest][data-fs-mode="create"] .col-lg-5{display:none}
[data-account-guest][data-fs-mode="create"] .col-lg-7{flex:0 0 100%;max-width:100%;width:100%}
