.catalogue-types-with-packages{flex-wrap:wrap}
.catalogue-types-with-packages button{white-space:nowrap}
.monthly-packages[hidden],[data-rate-only][hidden]{display:none!important}
.catalogue-types-with-packages button:focus-visible,.package-card :focus-visible,.package-tray :focus-visible{outline:2px solid #244e8b;outline-offset:3px}
.package-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:28px}.package-heading>div{max-width:660px}.package-heading .eyebrow{color:#244e8b;font-size:.6875rem;margin-bottom:10px}
.package-heading h3{font-size:1.65rem;font-weight:500;letter-spacing:-.035em;line-height:1.4;margin-bottom:12px}.package-heading p:not(.eyebrow){font-size:.875rem;line-height:1.85;color:#555850}
.package-heading-note{flex:none;font-size:.6875rem;line-height:1.6;color:#4f6178;background:#eaf0f7;padding:9px 12px;border-radius:3px;max-width:205px}
.package-tax-note{font-size:.75rem;line-height:1.8;color:#595c62;margin:13px 0 24px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package-grid[data-audience=business]{grid-template-columns:minmax(0,470px)}
.package-card{border-top:3px solid #5276aa}.package-card h4{font-size:1.25rem;font-weight:550;letter-spacing:-.03em;line-height:1.5;margin:0 0 5px}
.package-description{font-size:.75rem;line-height:1.75;min-height:3.5em;margin-bottom:17px;color:#5b5b54}
.package-choices{display:grid;gap:11px;margin-bottom:16px;grid-template-columns:minmax(0,1fr)}
.package-choices label{display:block;font-size:.6875rem;font-weight:500;margin-bottom:6px;color:#565a61}
.package-choices select{width:100%;max-width:100%;min-height:44px;border:1px solid #cdd3db;border-radius:3px;padding:9px 8px;font-family:inherit;font-size:.75rem;background:#fff;color:#262b32}
.package-card-body{display:flex;flex-direction:column;flex:1}.package-price{background:#f0f4fa;border-radius:3px;padding:15px;display:grid;gap:5px}.package-price>span{font-size:.6875rem;line-height:1.6;color:#4a5b71}.package-price strong{font-size:1.9rem;letter-spacing:-.045em;font-weight:550;line-height:1.35;color:#183f73}.package-price strong small{font-size:.75rem;font-weight:400;letter-spacing:0;white-space:nowrap}
.package-facts{margin-top:11px}.package-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;border-bottom:1px solid #e6e8eb;padding:9px 0;font-size:.75rem;line-height:1.7}.package-facts dt{color:#5b626b}.package-facts dd{margin:0;font-weight:500;text-align:right;color:#202a38}
.package-included{font-size:.7rem;color:#546273;line-height:1.7;margin:12px 0 4px}.package-offer{font-size:.75rem;line-height:1.7;margin-top:12px;color:#244e8b}
.package-add{display:block;width:100%;text-align:left;border:0;background:transparent;min-height:44px;padding:7px 0;font-family:inherit;font-size:.75rem;color:#4b5767}.package-add[aria-pressed=true]{color:#1f4b82;font-weight:500}.package-add:disabled{color:#80858d;cursor:default}
.package-bottom-note{font-size:.75rem;line-height:1.85;margin-top:22px;max-width:900px;color:#5b5b54}
.package-dialog>div>p{font-size:.875rem;line-height:1.85}.package-dialog .package-price{margin-bottom:17px}
.package-selected{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.package-selected button{background:#f0f4fa;border:1px solid #d5dfea;border-radius:3px;min-height:32px;padding:6px 8px;font-size:.6875rem;text-align:left;color:#27466e;line-height:1.4}.package-selected button span{margin-left:5px}
body.has-package-selection{padding-bottom:140px}body.has-package-selection .mobile-sticky{display:none}
@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-heading-note{max-width:170px}}
@media(max-width:700px){.package-heading{flex-direction:column;gap:14px}.package-heading-note{max-width:none}.package-grid,.package-grid[data-audience=business]{grid-template-columns:1fr}.package-description{min-height:0}.package-choices select{font-size:16px}.package-heading h3{font-size:1.4rem}.catalogue-types-with-packages{justify-content:flex-start;gap:0 18px}.package-tray .compare-tray-inner{flex-direction:column;align-items:stretch;gap:10px}.package-selected button{min-height:36px}.package-selected{max-height:135px;overflow:auto}.package-tray .compare-tray-actions{justify-content:space-between}body.has-package-selection{padding-bottom:285px}.package-facts>div,.package-add{font-size:.8125rem}.package-price strong{font-size:2rem}}
