.levertons-price-list {
    --levertons-price-list-accent: #006b68;
    width: 100%;
    min-width: 0;
    margin: 0 auto;
    color: #222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.levertons-price-list,
.levertons-price-list * { box-sizing: border-box; }
.levertons-price-list .levertons-price-list__header { margin-bottom: 1rem; }
.levertons-price-list h2,
.levertons-price-list h3 {
    margin: 0;
    color: var(--levertons-price-list-accent);
    font-family: inherit;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
}
.levertons-price-list h2 { font-size: 2rem; }
.levertons-price-list h3 { font-size: 1.2rem; margin-bottom: .4rem; }
.levertons-price-list p { margin: 0 0 .5rem; }
.levertons-price-list .levertons-price-list__year {
    margin: 0;
    color: var(--levertons-price-list-accent);
    font-size: 1.6rem;
    font-weight: bold;
}
.levertons-price-list .levertons-price-list__intro { margin-bottom: 2rem; }
.levertons-price-list__sections { border: 1px solid #444; }
.levertons-price-list__group,
.levertons-price-list__notice { padding: .75rem; }
.levertons-price-list__sections > * + * { border-top: 1px solid #444; }
.levertons-price-list .levertons-price-list__table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: auto;
    font-size: inherit;
}
.levertons-price-list__table th,
.levertons-price-list__table td {
    padding: .2rem 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    vertical-align: top;
}
.levertons-price-list__table th { font-weight: normal; }
.levertons-price-list__label,
.levertons-price-list__item > .levertons-price-list__price { font-weight: bold; }
.levertons-price-list__label sup {
    font-size: .75em;
    line-height: 0;
    vertical-align: super;
}
.levertons-price-list__label sup a {
    color: var(--levertons-price-list-accent);
    text-decoration: underline;
}
.levertons-price-list__description { font-weight: normal; }
.levertons-price-list__description > :last-child,
.levertons-price-list__notice > :last-child { margin-bottom: 0; }
.levertons-price-list__table .levertons-price-list__price {
    width: 20%;
    padding-left: 1rem;
    text-align: right;
}
.levertons-price-list__breakdown th,
.levertons-price-list__table[aria-labelledby$="-group-92"] tbody th { padding-left: 1.5rem; }
.levertons-price-list .levertons-price-list__footnotes {
    margin: .75rem 0 0;
    padding-left: 1rem;
    font-size: .75rem;
}
.levertons-price-list__footnotes li { scroll-margin-top: 2rem; }
.levertons-price-list .levertons-price-list__download { margin-top: 1.5rem; }
.levertons-price-list__footnotes li:target {
    background-color: #e5f3f2;
    outline: 2px solid var(--levertons-price-list-accent);
    outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
    html:has(.levertons-price-list__footnotes li:target) { scroll-behavior: smooth; }
}
.levertons-price-list__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.levertons-price-list .levertons-price-list__table[aria-labelledby$="-group-92"] { margin: 0 0 1rem; }
.levertons-price-list__table[aria-labelledby$="-group-91"] .levertons-price-list__price,
.levertons-price-list__table[aria-labelledby$="-group-92"] .levertons-price-list__label,
.levertons-price-list__table[aria-labelledby$="-group-92"] .levertons-price-list__price { font-weight: normal; }
@media (min-width: 601px) {
    .levertons-price-list__table[aria-labelledby$="-group-91"] .levertons-price-list__price { vertical-align: bottom; }
}
@media (max-width: 600px) {
    .levertons-price-list { font-size: 16px; }
    .levertons-price-list h2 { font-size: 1.6rem; }
    .levertons-price-list__group,
    .levertons-price-list__notice { padding: .6rem; }
    .levertons-price-list .levertons-price-list__table { table-layout: fixed; }
    .levertons-price-list__table tr { display: grid; grid-template-columns: minmax(0, 1fr); }
    .levertons-price-list__table th,
    .levertons-price-list__table td { padding-top: .4rem; padding-bottom: .15rem; overflow-wrap: anywhere; }
    .levertons-price-list__table .levertons-price-list__price { width: 100%; padding-top: 0; padding-bottom: .75rem; padding-left: 0; text-align: left; }
    .levertons-price-list__breakdown th,
    .levertons-price-list__breakdown .levertons-price-list__price,
    .levertons-price-list__table[aria-labelledby$="-group-92"] tbody th,
    .levertons-price-list__table[aria-labelledby$="-group-92"] .levertons-price-list__price { padding-left: .75rem; }
}
@media print {
    .levertons-price-list__download { display: none; }
    .levertons-price-list { max-width: none; font-size: 11pt; }
    .levertons-price-list__table tr { break-inside: avoid; }
    .levertons-price-list h3 { break-after: avoid; }
}
