/* TLC accessible HTML menus (WPD-0002). Scoped to .tlc-menu */
.tlc-menu{color:#111;font-size:16px;line-height:1.6;max-width:820px;margin:0 auto 48px}
.tlc-menu p{margin:0 0 12px}
.tlc-menu a{color:#006b63;text-decoration:underline;text-underline-offset:2px}
.tlc-menu a:hover{color:#000}
.tlc-menu a:focus-visible{outline:3px solid #000;outline-offset:2px;border-radius:2px}
.tlc-menu__lead{font-size:18px;margin-bottom:16px}
.tlc-menu__key{font-size:15px;color:#333}
.tlc-menu__files{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.tlc-menu__files li{margin:0;padding:0}
.tlc-menu__files a{display:inline-block;padding:10px 16px;border:2px solid #006b63;border-radius:2px;text-decoration:none;font-weight:700;line-height:1.3;min-height:24px}
.tlc-menu__files li:first-child a{background:#006b63;color:#fff}
.tlc-menu__files li:first-child a:hover{background:#000;border-color:#000;color:#fff}
.tlc-menu__files a:hover{text-decoration:underline}
.tlc-menu__toc{border:1px solid #ccc;padding:14px 18px;margin:20px 0 28px}
.tlc-menu .tlc-menu__tochead{font-size:18px;line-height:1.3;margin:0 0 8px;text-transform:none;letter-spacing:0}
.tlc-menu__toc ul{list-style:none;margin:0;padding:0;columns:2 220px;column-gap:24px}
.tlc-menu__toc li{margin:0 0 6px;break-inside:avoid}
.tlc-menu__toc a{display:inline-block;padding:2px 0}
.tlc-menu__section,.tlc-menu__info{margin:32px 0 0;scroll-margin-top:120px}
.tlc-menu .tlc-menu__h2{font-size:24px;line-height:1.25;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #006b63;text-transform:none;letter-spacing:.02em;scroll-margin-top:120px}
.tlc-menu .tlc-menu__h3{font-size:19px;line-height:1.3;margin:24px 0 8px;text-transform:none;letter-spacing:0;scroll-margin-top:120px}
.tlc-menu .tlc-menu__h4{font-size:17px;line-height:1.3;margin:18px 0 6px;font-style:italic;text-transform:none;letter-spacing:0}
.tlc-menu__hprice{font-weight:400;white-space:nowrap}
.tlc-menu__hprice::before{content:"\00a0\00b7\00a0";content:"\00a0\00b7\00a0" / ""}
.tlc-menu__list{list-style:none;margin:0 0 16px;padding:0}
.tlc-menu__item{margin:0;padding:10px 0;border-bottom:1px solid #e3e3e3}
.tlc-menu__item:last-child{border-bottom:0}
.tlc-menu__line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.tlc-menu__name{font-weight:700;letter-spacing:.02em}
.tlc-menu__price{font-weight:700;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.tlc-menu__desc,.tlc-menu__tags,.tlc-menu__sub{display:block}
.tlc-menu__desc{color:#222}
.tlc-menu__tags{font-size:14px;color:#3d3d3d;font-style:italic}
.tlc-menu__sub{font-size:15px;color:#333}
.tlc-menu__note{font-size:15px;color:#333;font-style:italic}
.tlc-menu__tablewrap{margin:0 0 18px}
.tlc-menu__table{width:100%;border-collapse:collapse;font-size:15px}
.tlc-menu__table caption{text-align:left;font-weight:700;padding:4px 0}
.tlc-menu__table th,.tlc-menu__table td{overflow-wrap:anywhere;padding:7px 8px;border-bottom:1px solid #e3e3e3;text-align:left;vertical-align:top}
.tlc-menu__table thead th{border-bottom:2px solid #111;font-size:14px;overflow-wrap:normal}
.tlc-menu__table tbody th{font-weight:600}
.tlc-menu__table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tlc-menu__dl{margin:0 0 16px}
.tlc-menu__dl dt{font-weight:700;margin-top:10px}
.tlc-menu__dl dd{margin:0 0 4px}
.tlc-menu__info p{font-size:15px}
.tlc-menu__back{margin-top:32px}
@media (max-width:600px){
 .tlc-menu{font-size:15px}
 .tlc-menu .tlc-menu__h2{font-size:21px}
 .tlc-menu__table{font-size:14px}
 .tlc-menu__table th,.tlc-menu__table td{padding:6px 5px}
}
@media print{
 .tlc-menu__files,.tlc-menu__toc,.tlc-menu__back{display:none}
 .tlc-menu a{color:#000}
}
