/* Static nested lists remain fully visible without JavaScript. */
.price-tree{margin:0 0 38px;padding:28px;background:#f5f4ee;border:1px solid #dcded5;border-radius:8px;--tree-gap:36px}
.price-tree h3{font-family:var(--serif);font-size:24px;line-height:1.7;color:#1d3a2f;margin:0 0 8px}
.price-tree-intro,.price-tree-note{font-size:14px;line-height:1.9;color:#4a4a4a}
.price-tree-headings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tree-gap);margin:26px 0 0}
.price-tree-headings>div{position:relative;padding-bottom:35px;text-align:center}
.price-tree-headings>div::after{content:'';position:absolute;bottom:7px;left:50%;height:18px;border-left:4px dotted #82968a}
.price-tree h4{font:600 18px/1.6 var(--serif);color:#1d3a2f;margin:0 0 6px}
.price-tree button{width:100%;min-height:44px;border:1px solid #c9cfc7;border-radius:5px;background:#fff;color:#1d3a2f;font:inherit;font-size:13px;padding:7px 4px;cursor:pointer}
.price-tree button b{display:block;font-size:16px}
.price-tree button:disabled{cursor:default;opacity:1}
.price-tree button[aria-pressed="true"]{border-color:#1d3a2f;box-shadow:inset 0 -2px #1d3a2f}
.price-tree button:focus-visible{outline:2px solid #1d3a2f;outline-offset:3px}
.price-tree ul{list-style:none;margin:0;padding:0}
.price-tree li{position:relative;min-width:0}
.price-tree-root>li{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--tree-gap);align-items:start}
.price-tree-node{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border-radius:4px;background:#1d3a2f;color:#fff;font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.6;text-align:center;position:relative}
.price-tree-node[data-tree-level="2"]{background:#3f6f5c}
.price-tree-node[data-tree-level="3"]{background:#567b67;font-size:14px}
.price-tree-pages{grid-column:2/4}
.price-tree-pages>li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tree-gap);padding-bottom:16px}
.price-tree-pages>li:last-child{padding-bottom:0}
.price-tree-pages>li::before{content:'';position:absolute;left:calc(var(--tree-gap)/-2);top:0;bottom:0;border-left:1px solid #c9cfc7}
.price-tree-pages>li:last-child::before{bottom:auto;height:22px}
.price-tree-pages>li>.price-tree-node::before{content:'';position:absolute;right:100%;top:22px;width:calc(var(--tree-gap)/2);border-top:1px solid #c9cfc7}
.price-tree-root>li>.price-tree-node::after,.price-tree-pages ul::before{content:'';position:absolute;left:100%;top:22px;width:var(--tree-gap);border-top:1px solid #c9cfc7}
.price-tree-pages ul{position:relative}
.price-tree-pages ul::before{left:auto;right:100%}
.price-tree-note{margin:20px 0 0}
.price-tree [data-tree-level]{transition:opacity .2s,background-color .2s,color .2s}
/* Fade the box color, retaining readable text rather than fading white text. */
.price-tree[data-depth="1"] .price-tree-node[data-tree-level="2"],.price-tree[data-depth="1"] .price-tree-node[data-tree-level="3"],.price-tree[data-depth="2"] .price-tree-node[data-tree-level="3"]{opacity:1;background:#dce3dc;color:#3c5145}
.price-tree[data-depth="1"] .price-tree-headings [data-tree-level="2"],.price-tree[data-depth="1"] .price-tree-headings [data-tree-level="3"],.price-tree[data-depth="2"] .price-tree-headings [data-tree-level="3"]{opacity:1;color:#526057}
.price-tree[data-depth="1"] .price-tree-headings [data-tree-level="2"] button,.price-tree[data-depth="1"] .price-tree-headings [data-tree-level="3"] button,.price-tree[data-depth="2"] .price-tree-headings [data-tree-level="3"] button{background:#e8ece5}

@media(max-width:1050px) and (min-width:761px){.price-tree{padding:20px;--tree-gap:24px}.price-tree-node{font-size:14px}.price-tree-node[data-tree-level="3"]{font-size:13px}}
@media(max-width:760px){
 .price-tree{padding:18px 14px;margin-bottom:24px;--tree-gap:20px}
 .price-tree h3{font-size:21px;text-wrap:balance}
 .price-tree-intro,.price-tree-note{font-size:13px}
 .price-tree-headings{gap:6px;margin-top:20px}
 .price-tree h4{font-size:13px;white-space:nowrap}
 .price-tree button{font-size:11px;letter-spacing:0;min-height:60px}
 .price-tree button b{font-size:15px;white-space:nowrap}
 .price-tree-headings>div{padding-bottom:30px}
 .price-tree-root>li{display:block}
 .price-tree-root>li>.price-tree-node{width:calc(100% - 40px)}
 .price-tree-root>li>.price-tree-node::after{left:10px;top:100%;width:0;height:16px;border-top:0;border-left:1px solid #c9cfc7}
 .price-tree-pages{margin:16px 0 0 10px!important;padding-left:20px!important}
 .price-tree-pages>li{display:block;padding-bottom:12px}
 .price-tree-pages>li::before{left:-20px}
 .price-tree-pages>li>.price-tree-node::before{width:20px}
 .price-tree-pages ul{margin:10px 0 0 12px;padding-left:20px;border-left:1px solid #c9cfc7}
 .price-tree-pages ul::before{top:-10px;left:-1px;right:auto;width:0;height:10px;border-top:0;border-left:1px solid #c9cfc7}
 .price-tree-pages ul .price-tree-node::before{content:'';position:absolute;right:100%;top:22px;width:20px;border-top:1px solid #c9cfc7}
 .price-tree-node,.price-tree-node[data-tree-level="3"]{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.price-tree [data-tree-level]{transition:none}}
