.service-availability-section{width:min(1320px,calc(100% - 3rem));margin:clamp(1.5rem,4vw,3.5rem) auto}.service-availability-panel{overflow:hidden;border:1px solid #d7d0c3;background:#fff;box-shadow:0 24px 70px rgba(22,25,28,.09)}.service-availability-panel>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;padding:clamp(1.5rem,3vw,2.4rem);cursor:pointer;list-style:none;background:linear-gradient(135deg,#171b1f,#252b30);color:#fff}.service-availability-panel>summary::-webkit-details-marker{display:none}.service-availability-summary-copy small,.service-availability-updated small{display:block;margin-bottom:.55rem;color:#c7a861;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-availability-summary-copy h2{margin:0;color:#fff;font:600 clamp(1.75rem,3.1vw,3rem)/1.05 "Playfair Display",serif;letter-spacing:-.025em}.service-availability-summary-copy b{display:block;margin-top:.75rem;color:#dfe3e5;font-size:.82rem;font-weight:600}.service-availability-updated{min-width:220px;align-self:center;text-align:right}.service-availability-updated time,.service-availability-updated>span{display:block;color:#fff;font-size:.84rem;font-style:normal;font-weight:700}.service-availability-toggle{grid-column:2;justify-self:end;color:#d6dadd;font-size:.67rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-availability-toggle::after{content:" −"}.service-availability-panel:not([open]) .service-availability-toggle::after{content:" +"}.service-availability-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e1ddd4;background:#f7f5f0}.service-availability-meta>span{padding:1rem 1.35rem}.service-availability-meta>span+span{border-left:1px solid #e1ddd4}.service-availability-meta small{display:block;margin-bottom:.3rem;color:#74716b;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-availability-meta strong{color:#292d30;font-size:.78rem}.service-availability-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff}.service-availability-card{--availability-color:#41764d;min-width:0;padding:0 1.4rem 1.5rem;border-top:7px solid var(--availability-color);background:linear-gradient(180deg,#edf6ee 0,#fff 62%)}.service-availability-card+.service-availability-card{border-left:1px solid #e1ddd4}.service-availability-card.state-elevated{--availability-color:#b87312;background:linear-gradient(180deg,#fff1d5 0,#fff 62%)}.service-availability-card.state-limited{--availability-color:#a84330;background:linear-gradient(180deg,#fae2dc 0,#fff 62%)}.service-availability-card.state-paused{--availability-color:#7a3e51;background:linear-gradient(180deg,#f3e1e8 0,#fff 62%)}.service-availability-state{display:flex;align-items:center;gap:.6rem;padding-top:1.25rem;color:var(--availability-color)}.service-availability-state i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}.service-availability-state p{margin:0;color:inherit;font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.service-availability-card h3{margin:1.15rem 0 .55rem;color:#23272a;font:600 1.35rem "Playfair Display",serif}.service-availability-card>strong{display:block;color:#151719;font-size:.85rem;line-height:1.4}.service-availability-card>p{margin:.75rem 0 0;color:#65625d;font-size:.76rem;line-height:1.5}.service-availability-notice{display:flex;gap:1rem;align-items:center;padding:.9rem 1.35rem;border-bottom:1px solid #ead9b7;background:#fff5dc;color:#5f491f;font-size:.76rem;line-height:1.5}.service-availability-notice strong{flex:0 0 auto;font-size:.65rem;letter-spacing:.1em}.service-availability-system-note{min-height:84px;border-bottom:0}.service-availability-panel.is-unavailable .service-availability-system-note{border-left:5px solid #a84330;background:#fae8e3;color:#763226}.service-availability-footnote{margin:0;padding:1rem 1.35rem;border-top:1px solid #e1ddd4;background:#f7f5f0;color:#65625d;font-size:.72rem;line-height:1.55}
@media(max-width:980px){.service-availability-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-availability-card+.service-availability-card{border-left:0}.service-availability-card:nth-child(even){border-left:1px solid #e1ddd4}.service-availability-card:last-child{grid-column:1/-1}.service-availability-meta{grid-template-columns:1fr}.service-availability-meta>span+span{border-top:1px solid #e1ddd4;border-left:0}}
@media(max-width:640px){.service-availability-section{width:calc(100% - 2rem)}.service-availability-panel>summary{grid-template-columns:1fr;padding:1.35rem}.service-availability-updated{text-align:left}.service-availability-toggle{grid-column:1;justify-self:start}.service-availability-cards{grid-template-columns:1fr}.service-availability-card:nth-child(even),.service-availability-card:last-child{grid-column:auto;border-left:0}.service-availability-card+.service-availability-card{border-top-width:7px}.service-availability-notice{align-items:flex-start;flex-direction:column;gap:.35rem}}
