/* Offer surfaces use the existing editorial type and palette. */
.am h1,.am h2,.am h3,.am h4,.am .am-eyebrow,.am .am-smallcap{letter-spacing:0}
.am h1{font-size:62px}.am h2{font-size:42px}
.ao-page .ao-intro{padding-block:64px 44px;border-bottom:1px solid #c9cfc2}
.ao-intro h1{max-width:1000px}.ao-intro>p:not(.am-eyebrow){max-width:760px;margin-top:18px}
.ao-intro .ao-lead{font:30px/1.3 Georgia,serif}.ao-intro .am-textlink{margin-top:22px}
.ao-options{padding-block:46px 56px}.ao-section-intro{max-width:850px;margin-top:18px!important}
.ao-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}
.ao-offer{min-width:0;display:flex;flex-direction:column;border:1px solid #c9cfc2;border-radius:4px;overflow:hidden;background:#fffefa}
.am .ao-thumbnail{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.ao-offer-body{padding:22px 18px;display:flex;flex-direction:column;flex:1}
.ao-payment{display:flex;align-items:center;gap:8px;color:#59616a;font-size:13px;font-weight:700;min-height:24px}
.ao-icon{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;vertical-align:middle}
.ao-offer h3{font:30px/1.2 Georgia,serif;margin-top:12px}
.am .ao-price{font:36px/1.2 Georgia,serif;margin-top:19px;white-space:nowrap}
.ao-price span{font:14px/1.3 Arial,sans-serif;margin-left:3px}
.am .ao-total{font-size:13px;line-height:1.5;color:#59616a;margin-top:7px;min-height:40px}
.am .ao-session{display:flex;gap:10px;font-size:14px;line-height:1.6;border-top:1px solid #c9cfc2;padding-top:18px;margin-top:18px;min-height:106px}
.ao-session .ao-icon{margin-top:3px;color:#85601d}
.ao-quick-list{padding-left:18px;margin:18px 0 24px;font-size:14px;line-height:1.6}.ao-quick-list li+li{margin-top:8px}
.am .ao-checkout{margin-top:auto;white-space:normal;line-height:1.4;text-align:center;justify-content:center;font-size:14px;padding:13px 12px;min-height:48px;min-width:0;border:1px solid #192333;border-radius:3px}
.am .ao-checkout:disabled{color:#59616a;background:#e7ebe2;border-color:#c9cfc2;cursor:not-allowed;box-shadow:none}
.am .ao-payment-note{font-size:14px;line-height:1.65;color:#59616a;margin-top:22px;max-width:1020px}
.am .ao-payment-note a,.ao-before a{color:#192333;text-decoration:underline;text-underline-offset:3px}
.ao-comparison{padding-block:12px 64px}.ao-table-scroll{margin-top:28px;overflow:auto;border:1px solid #c9cfc2}
.ao-table{border-collapse:collapse;min-width:920px;width:100%;font-size:14px;line-height:1.55;text-align:left}
.ao-table caption{padding:16px;text-align:left;background:#e7ebe2;font-weight:700}
.ao-table th,.ao-table td{padding:18px 16px;border-bottom:1px solid #c9cfc2;vertical-align:top;width:20%}
.ao-table thead th{background:#192333;color:#f8f6f0;font-size:17px}.ao-table thead span{display:block;color:#ccd3d7;font-size:13px;font-weight:400;margin-top:6px}
.ao-table tbody th{font-weight:700;background:#f0f1eb}.ao-table tr:nth-child(even) td{background:#f2f3ed}
.ao-table td .ao-icon{width:17px;height:17px;margin-right:5px;color:#42624b}
.ao-table .ao-checkout{font-size:13px;width:100%;display:flex}
.ao-shared{background:#e7ebe2;padding-block:55px}.ao-feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 55px;margin:30px 0 0}
.ao-feature-list>li{display:flex;gap:15px;min-width:0}.ao-feature-list .ao-icon{color:#526247;margin-top:4px}
.am .ao-feature-list h3{font:700 17px/1.5 Arial,sans-serif}.ao-feature-list p{font-size:15px;color:#48534b;margin-top:8px}
.ao-before{padding-block:60px}.ao-before-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px;margin-top:30px}.ao-before h3{font-size:25px}.ao-before-grid p{font-size:15px;margin-top:16px}
.am .ao-contact{margin-top:35px;border-top:1px solid #c9cfc2;padding-top:25px}
.am .ao-landing-stack{padding-block:62px;background:#e7ebe2;color:#192333}.ao-landing-stack h2{max-width:850px}.ao-landing-stack .am-eyebrow{color:#85601d}
.ao-landing-stack .ao-offers{margin-top:30px}.ao-landing-stack .ao-section-intro{max-width:850px}.ao-compare-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;margin-top:22px;font-weight:700}
.ao-landing-stack .am-guarantee{max-width:850px;background:transparent;color:#192333;margin-top:32px;padding:24px 0 0;border-top:1px solid #a7b49c}
.ao-landing-stack .am-guarantee p{color:#48534b}.ao-landing-stack .am-guarantee a{color:#192333;text-decoration:underline}
.ao-private{padding-top:22px;border-top:1px solid #c9cfc2;margin-top:25px!important}
@media(max-width:1150px){.ao-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-session{min-height:88px}.ao-total{min-height:24px}}
@media(max-width:760px){.am h1{font-size:42px}.am h2{font-size:32px}.am-wrap{width:calc(100% - 40px)}.ao-page .ao-intro{padding-block:38px 32px}.ao-intro .ao-lead{font-size:25px}.ao-options{padding-block:35px}.ao-offers{gap:20px}.ao-feature-list,.ao-before-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ao-shared,.ao-before{padding-block:38px}.ao-comparison{padding-block:12px 38px}.ao-landing-stack{padding-block:40px!important}.ao-offer-body{padding:20px}.ao-intro h1{max-width:100%}}
@media(max-width:540px){.ao-offers{grid-template-columns:minmax(0,1fr)}.am .ao-total,.am .ao-session{min-height:0}.ao-offer h3{font-size:29px}.am .ao-price{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ao-page *{transition:none!important}}
@media(max-width:400px){.as-site-controls{flex-wrap:wrap}.as-site-dots{order:2;flex:1 0 100%;justify-content:center}}
