.price-tables-section{padding-bottom:clamp(40px,6vw,72px)}.price-tables-head{gap:10px;max-width:46rem;margin-top:30px;display:grid}.price-tables-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08}.price-tables-head p{color:var(--fyh-muted);margin:0;line-height:1.6}.price-tables-more{margin-top:12px}.price-table-note{align-items:center;min-height:44px;margin:18px 0 0;display:flex}.price-table-frame{margin-top:22px;position:relative}.price-table-note+.price-table-frame{margin-top:4px}.price-table-frame:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--fyh-ground));opacity:0;width:28px;transition:opacity .16s;position:absolute;top:0;bottom:0;right:0}.price-table-frame[data-more-end=true]:after{opacity:1}.price-table-scroll{overscroll-behavior-x:contain;border-radius:4px;overflow-x:auto}.price-table-scroll:focus-visible{outline:2px solid var(--fyh-sage);outline-offset:4px}.price-table{border-collapse:collapse;width:100%;color:var(--fyh-ink);font-size:.95rem;line-height:1.45}.price-table-caption{caption-side:top;color:var(--fyh-muted);text-align:left;padding:0 0 12px;font-size:.9rem}.price-table-caption-inner{max-width:calc(100vw - 48px);display:inline-block;position:sticky;left:0}.price-table :is(th,td){border-top:1px solid var(--fyh-rule);text-align:left;vertical-align:middle;padding:8px 16px}.price-table thead th{color:var(--fyh-muted);white-space:nowrap;border-top:0;padding-block:10px;font-size:.82rem;font-weight:600}.price-table tbody tr:last-child :is(th,td){border-bottom:1px solid var(--fyh-rule)}.price-table tbody th{font-weight:500}.price-table .price-table-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.price-table--digital{width:auto}.price-table thead th:not(:first-child){text-align:right}.price-table-total{font-weight:600}.price-table-text{min-width:13rem;max-width:22rem;color:var(--fyh-muted);font-size:.9rem}.price-table--local thead th:nth-child(n+3){text-align:left}.price-table-lane{padding-top:10px;display:block}.price-table-link{min-height:44px;color:var(--fyh-ink);text-decoration:underline;-webkit-text-decoration-color:var(--fyh-rule-strong);text-decoration-color:var(--fyh-rule-strong);text-underline-offset:4px;align-items:center;display:inline-flex}.price-table-link--sub{width:fit-content;max-width:16rem;color:var(--fyh-muted);font-size:.88rem;display:flex}.price-table tfoot td{color:var(--fyh-faint);border-top:0;padding-block:10px;font-size:.86rem}.price-table-empty{color:var(--fyh-muted);margin-top:22px}@media (hover:hover) and (pointer:fine){.price-table-link:hover{text-decoration-color:currentColor}}@media (min-width:480px){.price-table tbody th,.price-table thead th:first-child{z-index:1;background:var(--fyh-ground);min-width:12rem;position:sticky;left:0}.price-table-frame[data-more-start=true] :is(.price-table tbody th,.price-table thead th:first-child){box-shadow:1px 0 0 var(--fyh-rule-strong)}}@media (max-width:479.98px){.price-table,.price-table :is(caption,tbody,tfoot,tr,th,td){display:block}.price-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-table tbody tr{border:1px solid var(--fyh-rule);background:var(--fyh-card);border-radius:14px;margin-top:10px;padding:4px 14px 6px}.price-table tbody :is(th,td){border:0;padding:0}.price-table tbody tr:last-child :is(th,td){border-bottom:0}.price-table tbody th{font-family:var(--font-display);font-size:1.05rem}.price-table tbody td{border-top:1px solid var(--fyh-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:14px;padding:9px 0;display:grid}.price-table tbody td.price-table-num{white-space:normal}.price-table tbody td:before{content:attr(data-label);content:attr(data-label) / "";color:var(--fyh-faint);text-align:left;font-size:.8rem;font-weight:500}.price-table tbody td.price-table-text{min-width:0;max-width:none;display:block}.price-table tbody td.price-table-text:before{max-width:none;margin-bottom:2px;display:block}.price-table tfoot{margin-top:12px}.price-table tfoot td{padding:4px 2px}}@media (prefers-reduced-motion:reduce){.price-table-frame:after{transition:none}}.price-table--worked{width:100%}@media (min-width:480px){.price-table--worked tbody th{white-space:normal;min-width:15rem;max-width:30rem}}.price-table-flag{color:var(--fyh-coral);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1.5px solid;border-radius:4px;align-items:center;margin-left:10px;padding:3px 8px;font-size:.72rem;line-height:1.2;display:inline-flex}
