/* Price comparisons and campaign browsing share one catalogue and two views. */
.pricing-ledger{--price-amount-column:215px;--price-accent:#79604e;--price-white:#fffefd;padding:66px 0 96px;color:var(--ink);background:var(--paper);font-family:var(--tariff-text,var(--sans))}
.pricing-ledger .editorial-container{width:calc(100% - var(--gutter)*2);max-width:1240px;margin-inline:auto;padding-inline:0}
.pricing-ledger .tariff-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:36px 70px;align-items:end;margin-bottom:36px}
.pricing-ledger .tariff-kicker{margin:0 0 14px;font:12px/1.5 var(--tariff-text,var(--sans));letter-spacing:.03em;color:var(--price-accent)}
.pricing-ledger .tariff-heading h1{margin:0 0 14px;font:400 clamp(32px,3.5vw,46px)/1.5 var(--tariff-display,var(--serif));letter-spacing:-.04em;word-break:keep-all}
.pricing-ledger .tariff-lead{margin:0;font:15px/1.8 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger .tariff-intro{margin:0 0 5px;padding-left:26px;border-left:1px solid var(--line);font:13px/1.8 var(--tariff-text,var(--sans));color:var(--muted);word-break:keep-all}
.pricing-ledger .tariff-intro strong{display:block;margin:0 0 5px;color:var(--ink);font-weight:500}
.pricing-ledger .tariff-intro p{margin:0}
.pricing-ledger .tariff-tabs{display:flex;gap:38px;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);margin:0 0 30px;padding:0;overflow-x:auto;scrollbar-width:none}
.pricing-ledger .tariff-tabs::-webkit-scrollbar{display:none}
.pricing-ledger .tariff-tabs button{flex:none;position:relative;display:flex;align-items:center;gap:11px;min-height:61px;margin:0;padding:14px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:18px/1.5 var(--tariff-text,var(--sans));letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:color .18s,border-color .18s}
.pricing-ledger .tariff-tabs button small{font:12px/1.5 var(--tariff-text,var(--sans));color:var(--muted);font-weight:400}
.pricing-ledger .tariff-tabs button:hover{color:var(--ink)}
.pricing-ledger .tariff-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:600}
.pricing-ledger .tariff-tabs button:focus-visible{outline:2px solid var(--price-accent);outline-offset:-5px}
.pricing-ledger .price-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}
.pricing-ledger .price-search{display:flex;align-items:center;gap:14px;max-width:560px;width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--price-white)}
.pricing-ledger .price-search svg{flex:none;width:19px;height:19px;color:var(--muted)}
.pricing-ledger .price-search input{width:100%;min-width:0;margin:0;padding:12px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font:16px/1.5 var(--tariff-text,var(--sans));letter-spacing:-.015em;outline-offset:4px}
.pricing-ledger .price-search input::placeholder{color:#938b82;opacity:1}
.pricing-ledger .price-count{flex:none;margin:0;font:12px/1.5 var(--tariff-text,var(--sans));color:var(--muted);white-space:nowrap}
.pricing-ledger .tariff-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.pricing-ledger .tariff-category-filters button{min-height:43px;padding:8px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:13px/1.5 var(--tariff-text,var(--sans));cursor:pointer;transition:color .18s,border-color .18s,background .18s}
.pricing-ledger .tariff-category-filters button:hover{color:var(--ink)}
.pricing-ledger .tariff-category-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--price-white);color:var(--ink)}
.pricing-ledger .tariff-category-filters button:focus-visible{outline:2px solid var(--price-accent);outline-offset:3px}
.pricing-ledger .tariff-index-note{max-width:760px;margin:0 0 32px;font:12px/1.85 var(--tariff-text,var(--sans));color:var(--muted);word-break:keep-all}
.pricing-ledger .price-panel[hidden],.pricing-ledger [data-price-row][hidden],.pricing-ledger [data-price-card][hidden],.pricing-ledger [data-price-category-section][hidden],.pricing-ledger .price-empty[hidden]{display:none!important}
.pricing-ledger .price-family-grid{display:block;margin:0}
.pricing-ledger .tariff-category+.tariff-category{margin-top:42px}
.pricing-ledger .tariff-category-label{margin:0 0 16px;font:400 25px/1.5 var(--tariff-display,var(--serif));color:var(--ink);letter-spacing:-.03em}
.pricing-ledger .price-family-card{display:block;margin:0 0 30px;padding:0;border:0;border-top:1px solid var(--ink);border-radius:0;box-shadow:none;background:transparent}
.pricing-ledger .price-family-card h2{margin:0;padding:18px 0 0;font:500 15px/1.6 var(--tariff-text,var(--sans));color:var(--price-accent);letter-spacing:-.02em}
.pricing-ledger .tariff-table,.pricing-ledger .tariff-table tbody{display:block;width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
.pricing-ledger .tariff-table colgroup{display:none}
.pricing-ledger .tariff-table tr{display:grid;grid-template-columns:minmax(0,1fr) var(--price-amount-column);gap:10px 38px;align-items:start;padding:25px 0;border:0;border-bottom:1px solid var(--line)}
.pricing-ledger .tariff-table td{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;font-family:var(--tariff-text,var(--sans));word-break:keep-all;overflow-wrap:anywhere}
.pricing-ledger .tariff-name{grid-column:1;grid-row:1}
.pricing-ledger .price-name{display:inline;font:500 17px/1.65 var(--tariff-text,var(--sans));letter-spacing:-.025em;color:var(--ink);text-decoration:none;text-underline-offset:4px}
.pricing-ledger a.price-name:hover{text-decoration:underline}
.pricing-ledger .tariff-price-kind{display:table;margin:0 0 7px;font:11px/1.5 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger [data-price-kind=event] .tariff-price-kind{padding:3px 7px;border:1px solid #b49a805e;border-radius:4px;color:#76583f;background:#f4ecdf}
.pricing-ledger .tariff-composition{margin:7px 0 0;font:13px/1.75 var(--tariff-text,var(--sans));color:var(--muted);letter-spacing:-.015em}
.pricing-ledger .tariff-detail{grid-column:1/-1;grid-row:2;font:12px/1.85 var(--tariff-text,var(--sans));color:var(--muted);letter-spacing:-.015em}
.pricing-ledger .tariff-detail:empty{display:none}
.pricing-ledger .tariff-price{grid-column:2;grid-row:1;text-align:right;padding-top:3px!important}
.pricing-ledger .tariff-price>strong{display:block;font:400 27px/1.35 var(--tariff-numbers,var(--serif));font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;color:var(--ink)}
.pricing-ledger [data-price-kind=event] .tariff-price>strong{color:var(--price-accent)}
.pricing-ledger .tariff-price>strong small{display:inline;margin-left:5px;font:12px/1.5 var(--tariff-text,var(--sans));letter-spacing:0;color:inherit}
.pricing-ledger .tariff-tax{display:block;margin:6px 0 0;font:11px/1.5 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger .tariff-price .price-inclusive,.pricing-ledger .tariff-price .price-reference{display:block;margin:5px 0 0;font:12px/1.7 var(--tariff-text,var(--sans));color:var(--muted);letter-spacing:-.01em;white-space:normal}
.pricing-ledger .tariff-price .price-reference{font-size:11px}
.pricing-ledger .price-inclusive small,.pricing-ledger .price-reference small{display:inline;font:inherit}
.pricing-ledger .tariff-offer-context{margin-top:8px;font:12px/1.75 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger .tariff-campaign{margin:0;color:var(--price-accent)}
.pricing-ledger .price-item-period,.pricing-ledger .tariff-audience{margin:0;font:12px/1.75 var(--tariff-text,var(--sans));color:var(--muted);overflow-wrap:anywhere}
.pricing-ledger .tariff-audience{color:var(--price-accent)}
.pricing-ledger .event-introduction{margin:3px 0 27px}
.pricing-ledger .event-introduction h2{margin:0 0 8px;font:400 28px/1.5 var(--tariff-display,var(--serif));letter-spacing:-.035em}
.pricing-ledger .event-introduction p{margin:0;font:13px/1.8 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger .event-price-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.pricing-ledger .event-price-group{--price-amount-column:155px;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--price-white);box-shadow:none}
.pricing-ledger .tariff-event-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;aspect-ratio:16/8;padding:30px;overflow:hidden;color:#6c513c;background:radial-gradient(ellipse at 25% 5%,#fffdf8 0,transparent 55%),linear-gradient(125deg,#e7d8c7,#f3ede3 63%,#d9c3ad)}
.pricing-ledger .tariff-event-art::before,.pricing-ledger .tariff-event-art::after{content:'';position:absolute;width:78%;aspect-ratio:1;border:1px solid #ac8d6d4d;border-radius:50%;transform:translate(23%,24%)}
.pricing-ledger .tariff-event-art::after{width:96%;transform:translate(18%,27%)}
.pricing-ledger .tariff-event-art--ink{background:radial-gradient(ellipse at 25% 5%,#62574b 0,transparent 70%),linear-gradient(125deg,#39332d,#514335);color:#f3ece0}
.pricing-ledger .tariff-event-art--ink::before,.pricing-ledger .tariff-event-art--ink::after{border-color:#dfcfbb33}
.pricing-ledger .tariff-event-art-brand{position:relative;z-index:1;font:400 clamp(42px,4.5vw,62px)/1.2 var(--serif);letter-spacing:-.05em}
.pricing-ledger .tariff-event-art-title{position:relative;z-index:1;max-width:100%;text-align:center;font:400 17px/1.6 var(--tariff-text,var(--sans));letter-spacing:-.02em;overflow-wrap:anywhere}
.pricing-ledger .event-price-group>header{display:block;margin:0;padding:25px 25px 0;background:transparent;border:0}
.pricing-ledger .tariff-event-label{margin:0 0 9px;font:11px/1.5 var(--tariff-text,var(--sans));color:var(--price-accent)}
.pricing-ledger .event-price-group h2{margin:0 0 13px;font:400 25px/1.5 var(--tariff-display,var(--serif));letter-spacing:-.03em;overflow-wrap:anywhere}
.pricing-ledger .event-price-group>header .price-item-period{margin:0 0 3px}
.pricing-ledger .tariff-event-offers{padding:0 25px 5px}
.pricing-ledger .event-price-group .tariff-table tr{gap:9px 18px;padding-block:23px}
.pricing-ledger .event-price-group .tariff-table tr:last-child{border-bottom:0}
.pricing-ledger .event-price-group .tariff-price-kind{display:none}
.pricing-ledger .event-price-group .tariff-price>strong{font-size:25px}
.pricing-ledger .event-price-group .tariff-offer-context:has(> .price-item-period:first-child:last-child){display:none}
.pricing-ledger .pricing-notice{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;margin-top:47px;padding-top:25px;border-top:1px solid var(--line);font:12px/1.9 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger .pricing-notice>span{color:var(--ink)}
.pricing-ledger .pricing-notice p{margin:0 0 6px}
.pricing-ledger .price-pending{max-width:none;padding:30px 0 0;border-top:1px solid var(--line)}
.pricing-ledger .price-pending p{max-width:600px;font:15px/1.9 var(--tariff-text,var(--sans));color:var(--muted)}
.pricing-ledger .price-pending-actions{gap:30px;margin-top:26px}
.pricing-ledger .price-pending-actions .editorial-link{font:14px/1.5 var(--tariff-text,var(--sans));letter-spacing:-.015em}
.pricing-ledger .price-empty{margin:0;padding:40px 0;font:15px/1.8 var(--tariff-text,var(--sans));color:var(--muted);border-bottom:1px solid var(--line)}
.pricing-ledger .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){
 .pricing-ledger .tariff-heading{grid-template-columns:1fr;gap:24px;margin-bottom:29px}
 .pricing-ledger .tariff-intro{max-width:580px;border-left:0;padding:0}
 .pricing-ledger .tariff-intro strong{display:inline;margin-right:7px}
 .pricing-ledger .tariff-intro p{display:inline}
 .pricing-ledger .tariff-tabs{gap:30px}
 .pricing-ledger .tariff-tabs button{font-size:17px}
 .pricing-ledger .tariff-tabs button small{display:none}
 .pricing-ledger .event-price-groups{gap:20px}
 .pricing-ledger .event-price-group{--price-amount-column:125px}
 .pricing-ledger .event-price-group>header{padding:22px 20px 0}
 .pricing-ledger .tariff-event-offers{padding:0 20px 3px}
 .pricing-ledger .event-price-group .tariff-price>strong{font-size:22px}
 .pricing-ledger .event-price-group .price-name{font-size:15px}
}
@media(max-width:720px){.pricing-ledger .event-price-groups{grid-template-columns:1fr}}
@media(max-width:600px){
 .pricing-ledger{--price-amount-column:108px;padding:38px 0 68px}
 .pricing-ledger .tariff-heading{gap:20px;margin-bottom:26px}
 .pricing-ledger .tariff-kicker{font-size:11px;margin-bottom:12px}
 .pricing-ledger .tariff-heading h1{font-size:30px;line-height:1.5;margin-bottom:12px;letter-spacing:-.045em}
 .pricing-ledger .tariff-lead{font-size:13px;line-height:1.85}
 .pricing-ledger .tariff-intro{font-size:11px;line-height:1.9}
 .pricing-ledger .tariff-tabs{gap:29px;margin-bottom:24px}
 .pricing-ledger .tariff-tabs button{font-size:16px;min-height:56px;padding:14px 0}
 .pricing-ledger .price-toolbar{gap:14px;align-items:center;margin-bottom:17px}
 .pricing-ledger .price-search{min-height:49px;padding-inline:13px;gap:10px}
 .pricing-ledger .price-search input{font-size:16px}
 .pricing-ledger .price-count{font-size:10px}
 .pricing-ledger .tariff-category-filters{gap:5px;margin-bottom:18px}
 .pricing-ledger .tariff-category-filters button{min-height:42px;padding:8px 11px;font-size:12px}
 .pricing-ledger .tariff-index-note{font-size:11px;line-height:1.85;margin-bottom:24px}
 .pricing-ledger .tariff-category+.tariff-category{margin-top:30px}
 .pricing-ledger .tariff-category-label{font-size:22px;margin-bottom:13px}
 .pricing-ledger .price-family-card{margin-bottom:25px}
 .pricing-ledger .price-family-card h2{font-size:13px;padding-top:15px}
 .pricing-ledger .tariff-table tr{gap:8px 14px;padding:21px 0}
 .pricing-ledger .price-name{font-size:15px;line-height:1.65}
 .pricing-ledger .tariff-price-kind{font-size:10px;margin-bottom:6px}
 .pricing-ledger [data-price-kind=event] .tariff-price-kind{padding:2px 6px}
 .pricing-ledger .tariff-composition{font-size:11px;line-height:1.8;margin-top:5px}
 .pricing-ledger .tariff-detail{font-size:11px;line-height:1.85}
 .pricing-ledger .tariff-price>strong{font-size:23px;line-height:1.4}
 .pricing-ledger .tariff-price>strong small{font-size:10px;margin-left:3px}
 .pricing-ledger .tariff-tax{font-size:10px;margin-top:4px}
 .pricing-ledger .tariff-price .price-inclusive,.pricing-ledger .tariff-price .price-reference{font-size:10px;line-height:1.75;margin-top:4px}
 .pricing-ledger .tariff-offer-context,.pricing-ledger .price-item-period,.pricing-ledger .tariff-audience{font-size:11px;line-height:1.8}
 .pricing-ledger .event-introduction{margin:0 0 23px}
 .pricing-ledger .event-introduction h2{font-size:24px}
 .pricing-ledger .event-introduction p{font-size:12px}
 .pricing-ledger .event-price-groups{gap:24px}
 .pricing-ledger .event-price-group{--price-amount-column:108px}
 .pricing-ledger .tariff-event-art{padding:23px;aspect-ratio:16/8}
 .pricing-ledger .tariff-event-art-brand{font-size:44px}
 .pricing-ledger .tariff-event-art-title{font-size:15px}
 .pricing-ledger .event-price-group>header{padding:21px 20px 0}
 .pricing-ledger .event-price-group h2{font-size:23px}
 .pricing-ledger .tariff-event-label{font-size:10px}
 .pricing-ledger .tariff-event-offers{padding-inline:20px}
 .pricing-ledger .event-price-group .tariff-table tr{gap:8px 12px;padding-block:20px}
 .pricing-ledger .event-price-group .tariff-price>strong{font-size:22px}
 .pricing-ledger .pricing-notice{grid-template-columns:1fr;gap:11px;margin-top:34px;padding-top:22px;font-size:11px}
 .pricing-ledger .price-pending{padding-top:24px}
 .pricing-ledger .price-pending p{font-size:14px}
 .pricing-ledger .price-pending-actions{gap:25px;margin-top:24px}
 .pricing-ledger .price-pending-actions .editorial-link{font-size:13px}
}
@media(max-width:360px){
 .pricing-ledger{--price-amount-column:98px}
 .pricing-ledger .tariff-heading h1{font-size:28px}
 .pricing-ledger .price-search{padding-inline:10px}
 .pricing-ledger .price-search input{font-size:15px}
 .pricing-ledger .price-search svg{width:16px;height:16px}
 .pricing-ledger .price-name{font-size:14px}
 .pricing-ledger .tariff-price>strong{font-size:21px}
 .pricing-ledger .tariff-table tr{column-gap:11px}
 .pricing-ledger .event-price-group{--price-amount-column:95px}
 .pricing-ledger .event-price-group>header{padding-inline:17px}
 .pricing-ledger .tariff-event-offers{padding-inline:17px}
 .pricing-ledger .event-price-group .tariff-price>strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.pricing-ledger .tariff-tabs button,.pricing-ledger .tariff-category-filters button{transition:none}}

/* Category-first browsing: price rows remain in HTML inside native disclosures. */
.pricing-ledger{padding-top:42px}
.pricing-ledger .tariff-heading{margin-bottom:23px;column-gap:50px}
.pricing-ledger .tariff-kicker{margin-bottom:9px}
.pricing-ledger .tariff-heading h1{font-size:clamp(30px,3vw,40px);line-height:1.4;margin-bottom:9px}
.pricing-ledger .tariff-lead{font-size:14px}
.pricing-ledger .tariff-tabs{margin-bottom:22px}
.pricing-ledger .tariff-tabs button{min-height:55px}
.pricing-ledger .price-toolbar{margin-bottom:25px}
.pricing-ledger .price-search{max-width:680px;min-height:55px;border-color:#bfb3a4;background:#fffefd}
.pricing-ledger .price-search:focus-within{border-color:var(--price-accent);box-shadow:0 0 0 2px #79604e14}
.pricing-ledger .price-search input:focus-visible{outline:0}
.pricing-ledger .price-browser-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:start}
.pricing-ledger .price-browser-nav{position:sticky;top:108px;padding-top:4px;min-width:0}
.pricing-ledger .price-browser-nav-title{margin:0 0 13px;font:12px/1.6 var(--tariff-text,var(--sans));color:var(--muted);letter-spacing:.03em}
.pricing-ledger .price-browser-nav .tariff-category-filters{display:grid;grid-template-columns:1fr;gap:6px;margin:0}
.pricing-ledger .price-browser-nav .tariff-category-filters button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:8px;text-align:left;color:#655d54;background:transparent;font:14px/1.5 var(--tariff-text,var(--sans))}
.pricing-ledger .price-browser-nav .tariff-category-filters button>span{min-width:0;overflow-wrap:anywhere}
.pricing-ledger .price-browser-nav .tariff-category-filters button small{flex:none;font:12px/1.5 var(--tariff-text,var(--sans));font-variant-numeric:tabular-nums;color:#9b8f82}
.pricing-ledger .price-browser-nav .tariff-category-filters button:hover{background:#ede7df;color:var(--ink)}
.pricing-ledger .price-browser-nav .tariff-category-filters button[aria-pressed=true]{background:var(--ink);color:#fffaf2}
.pricing-ledger .price-browser-nav .tariff-category-filters button[aria-pressed=true] small{color:#d5c8ba}
.pricing-ledger .price-browser-nav-note{margin:22px 14px 0;padding-top:19px;border-top:1px solid var(--line);font:12px/1.9 var(--tariff-text,var(--sans));color:#8b7c6b}
.pricing-ledger .price-browser-content{min-width:0}
.pricing-ledger .price-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;padding:0 0 16px;border-bottom:1px solid #bdb09e}
.pricing-ledger .price-category-heading .tariff-category-label{margin:0;font:400 27px/1.45 var(--tariff-display,var(--serif));color:var(--ink)}
.pricing-ledger .price-category-heading>p:last-child{margin:0;font:12px/1.8 var(--tariff-text,var(--sans));color:var(--muted);text-align:right;word-break:keep-all}
.pricing-ledger .price-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.pricing-ledger .price-choice-group{display:block;min-width:0;margin:0;padding:0;border:1px solid #cdbfae80;border-radius:12px;overflow:hidden;background:#fffefd;box-shadow:none;transition:border-color .2s,background .2s}
.pricing-ledger .price-choice-group:nth-child(3n+2){background:#f1ece4}
.pricing-ledger .price-choice-group:hover{border-color:#9f8972}
.pricing-ledger .price-choice-group[open]{grid-column:1/-1;background:#fffefd;border-color:#9f8972}
.pricing-ledger .price-choice-summary{display:flex;flex-direction:column;min-width:0;min-height:206px;padding:23px 24px 21px;cursor:pointer;list-style:none;background:transparent;color:var(--ink)}
.pricing-ledger .price-choice-summary::-webkit-details-marker{display:none}
.pricing-ledger .price-choice-summary::after{display:none}
.pricing-ledger .price-choice-summary:focus-visible{outline:2px solid var(--price-accent);outline-offset:-5px;border-radius:11px}
.pricing-ledger .price-choice-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;min-height:20px}
.pricing-ledger .price-choice-number{font:400 14px/1.5 var(--tariff-numbers,var(--serif));font-variant-numeric:lining-nums;color:#ac9680}
.pricing-ledger .price-choice-event{padding:3px 7px;border-radius:4px;background:#e9dccb;color:#71533c;font:11px/1.5 var(--tariff-text,var(--sans))}
.pricing-ledger .price-choice-summary h2{margin:0;padding:0;max-width:100%;font:400 25px/1.45 var(--tariff-display,var(--serif));color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all}
.pricing-ledger .price-choice-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;min-height:39px;margin:10px 0 18px;color:#8c8074;font:12px/1.7 var(--tariff-text,var(--sans));overflow-wrap:anywhere;word-break:keep-all}
.pricing-ledger .price-choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #c7b8a647}
.pricing-ledger .price-choice-count{display:flex;align-items:baseline;gap:4px;font:12px/1.5 var(--tariff-text,var(--sans));color:#766553}
.pricing-ledger .price-choice-count b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.pricing-ledger .price-choice-action{display:flex;align-items:center;gap:10px;flex:none;font:11px/1.5 var(--tariff-text,var(--sans));color:#6f5b48}
.pricing-ledger .price-choice-action i{position:relative;width:22px;height:22px;flex:none;border:1px solid #b8a58e;border-radius:50%}
.pricing-ledger .price-choice-action i::before,.pricing-ledger .price-choice-action i::after{content:'';position:absolute;left:6px;right:6px;top:10px;height:1px;background:currentColor}
.pricing-ledger .price-choice-action i::after{transform:rotate(90deg);transition:transform .2s}
.pricing-ledger .price-choice-group[open] .price-choice-action i::after{transform:rotate(0)}
.pricing-ledger .price-choice-group[open] .price-choice-summary{min-height:0;background:#f1ece4;padding-bottom:20px}
.pricing-ledger .price-choice-group[open] .price-choice-top{margin-bottom:11px}
.pricing-ledger .price-choice-group[open] .price-choice-preview{display:none}
.pricing-ledger .price-choice-group[open] .price-choice-bottom{margin-top:18px}
.pricing-ledger .price-choice-body{padding:0 24px 4px;--price-amount-column:175px}
.pricing-ledger .price-choice-group:not([open])>.price-choice-body{display:none}
.pricing-ledger .price-choice-body .tariff-table tr:last-child{border-bottom:0}
.pricing-ledger .price-choice-body .tariff-table tr{padding-block:22px;column-gap:24px}
.pricing-ledger .price-search-scope{margin:-9px 0 20px;color:var(--price-accent);font:12px/1.8 var(--tariff-text,var(--sans))}
.pricing-ledger .price-search-scope[hidden]{display:none}
.pricing-ledger .price-browser-content>.tariff-index-note{margin:25px 0 0;padding-top:19px;border-top:1px solid var(--line);font-size:11px}
@media(max-width:1050px){.pricing-ledger .price-browser-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.pricing-ledger .price-choice-summary{padding-inline:20px}.pricing-ledger .price-choice-action>span{display:none}.pricing-ledger .price-category-heading>p:last-child{max-width:190px}}
@media(max-width:900px){
 .pricing-ledger .price-browser-layout{grid-template-columns:1fr;gap:25px}
 .pricing-ledger .price-browser-nav{position:static;padding:0}
 .pricing-ledger .price-browser-nav-title{display:none}
 .pricing-ledger .price-browser-nav .tariff-category-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .pricing-ledger .price-browser-nav .tariff-category-filters button{background:#eee7dd;padding:12px 13px;min-height:47px}
 .pricing-ledger .price-browser-nav-note{display:none}
 .pricing-ledger .price-category-heading>p:last-child{max-width:none}
 .pricing-ledger .price-choice-action>span{display:inline}
 .pricing-ledger .tariff-heading{gap:14px}
 .pricing-ledger .tariff-intro{font-size:12px}
 .pricing-ledger .tariff-heading h1{font-size:34px}
 .pricing-ledger .tariff-tabs{margin-bottom:20px}
}
@media(max-width:600px){
 .pricing-ledger{padding-top:27px}
 .pricing-ledger .tariff-heading{margin-bottom:16px;gap:14px}
 .pricing-ledger .tariff-heading h1{font-size:29px;line-height:1.4}
 .pricing-ledger .tariff-lead{font-size:12px}
 .pricing-ledger .tariff-intro{font-size:10px;line-height:1.75}
 .pricing-ledger .tariff-tabs{margin-bottom:17px}
 .pricing-ledger .tariff-tabs button{min-height:49px}
 .pricing-ledger .price-toolbar{gap:11px;margin-bottom:19px}
 .pricing-ledger .price-search{min-height:50px}
 .pricing-ledger .price-browser-layout{gap:25px}
 .pricing-ledger .price-browser-nav .tariff-category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .pricing-ledger .price-browser-nav .tariff-category-filters button{min-height:46px;padding:10px 12px;font-size:12px}
 .pricing-ledger .price-browser-nav .tariff-category-filters button small{font-size:10px}
 .pricing-ledger .price-category-heading{display:block;margin-bottom:13px;padding-bottom:13px}
 .pricing-ledger .price-category-heading .tariff-category-label{font-size:24px}
 .pricing-ledger .price-category-heading>p:last-child{margin-top:6px;font-size:11px;text-align:left}
 .pricing-ledger .price-choice-grid{grid-template-columns:1fr;gap:12px}
 .pricing-ledger .price-choice-summary{padding:18px 19px 17px;min-height:177px}
 .pricing-ledger .price-choice-top{margin-bottom:11px}
 .pricing-ledger .price-choice-summary h2{font-size:23px;line-height:1.4}
 .pricing-ledger .price-choice-preview{min-height:0;margin:8px 0 15px;font-size:11px;line-height:1.75}
 .pricing-ledger .price-choice-event{font-size:10px;padding:3px 6px}
 .pricing-ledger .price-choice-number{font-size:13px}
 .pricing-ledger .price-choice-bottom{padding-top:12px}
 .pricing-ledger .price-choice-count{font-size:11px}
 .pricing-ledger .price-choice-action{font-size:10px;gap:9px}
 .pricing-ledger .price-choice-group[open] .price-choice-summary{padding-bottom:17px}
 .pricing-ledger .price-choice-group[open] .price-choice-bottom{margin-top:15px}
 .pricing-ledger .price-choice-body{padding:0 18px 2px;--price-amount-column:112px}
 .pricing-ledger .price-choice-body .tariff-table tr{padding-block:19px;column-gap:13px}
 .pricing-ledger .price-choice-body .tariff-price>strong{font-size:19px;white-space:nowrap;letter-spacing:-.04em}
 .pricing-ledger .price-choice-body .price-name{font-size:14px}
 .pricing-ledger .price-search-scope{font-size:11px;margin-top:-6px}
}
@media(max-width:360px){
 .pricing-ledger .price-choice-summary{padding-inline:16px}
 .pricing-ledger .price-choice-summary h2{font-size:21px}
 .pricing-ledger .price-choice-body{padding-inline:15px;--price-amount-column:104px}
 .pricing-ledger .price-choice-body .tariff-price>strong{font-size:18px}
 .pricing-ledger .price-choice-body .price-name{font-size:13px}
 .pricing-ledger .price-choice-body .tariff-table tr{column-gap:10px}
 .pricing-ledger .price-choice-action>span{display:none}
}
@media(prefers-reduced-motion:reduce){.pricing-ledger .price-choice-group,.pricing-ledger .price-choice-action i::after{transition:none}}

.pricing-ledger .price-category-toggle{display:none}
@media(max-width:900px){
 .pricing-ledger .price-browser-nav{border:1px solid #cdbfae80;border-radius:9px;background:#fffefd;overflow:hidden}
 .pricing-ledger .price-category-toggle{display:flex;align-items:center;gap:14px;padding:13px 17px;min-height:67px;cursor:pointer;list-style:none}
 .pricing-ledger .price-category-toggle::-webkit-details-marker{display:none}
 .pricing-ledger .price-category-toggle::after{display:none}
 .pricing-ledger .price-category-toggle>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
 .pricing-ledger .price-category-toggle small{font:10px/1.5 var(--tariff-text,var(--sans));color:var(--muted)}
 .pricing-ledger .price-category-toggle strong{font:500 16px/1.55 var(--tariff-text,var(--sans));color:var(--ink);overflow-wrap:anywhere}
 .pricing-ledger .price-category-selected-count{font:12px/1.5 var(--tariff-text,var(--sans));color:var(--muted)}
 .pricing-ledger .price-category-toggle i{width:9px;height:9px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg);margin:-4px 4px 0 0;flex:none}
 .pricing-ledger .price-browser-nav[open]>.price-category-toggle i{transform:rotate(225deg);margin-top:4px}
 .pricing-ledger .price-category-toggle:focus-visible{outline:2px solid var(--price-accent);outline-offset:-4px}
 .pricing-ledger .price-browser-nav .tariff-category-filters{margin:0;padding:0 10px 12px;gap:6px}
 .pricing-ledger .price-browser-nav:not([open])>.tariff-category-filters{display:none}
 .pricing-ledger .price-category-heading .tariff-category-label{display:none}
 .pricing-ledger .price-category-heading{border-bottom:0;padding-bottom:0;margin-bottom:12px}
 .pricing-ledger .price-category-heading>p:last-child{text-align:left;margin:0;font-size:11px}
}
