/* One request-only disclosure, using the site's existing brand tokens. */
.cabinet-entry{display:inline-flex;align-items:center;vertical-align:middle;gap:2px;position:relative;max-width:100%;min-width:0}
.cabinet-entry>a{min-width:0;overflow-wrap:anywhere}
.cabinet-info{flex:none;position:static;margin:0;padding:0;border:0}
.cabinet-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:36px;height:44px;padding:0;min-height:44px;border-radius:8px;color:inherit}
.cabinet-info>summary::-webkit-details-marker{display:none}
.cabinet-info>summary>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font:600 12px/1 Arial,Helvetica,sans-serif;opacity:.72}
.cabinet-info>summary:hover,.cabinet-info[open]>summary{color:var(--red)}
.cabinet-info>summary:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.cabinet-info-panel{position:absolute;z-index:1000;inset:auto;top:calc(100% + 8px);left:0;margin:0;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 32px));overflow:auto;overscroll-behavior:contain;padding:22px;background:#fcf8f4;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #37343524;text-align:left;font-size:15px;line-height:1.5;letter-spacing:normal}
.cabinet-info-panel:popover-open{position:fixed;inset:auto;margin:0}
.cabinet-info-panel h2{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#373435}
.cabinet-info-panel p,.cabinet-info-panel li{font-size:15px;line-height:1.5;color:#373435;margin:0}
.cabinet-info-panel ul{display:grid;gap:10px;padding:0;list-style:none;margin:14px 0}
.cabinet-info-panel .cabinet-info-note,.cabinet-info-note{font-size:13px;line-height:1.5;color:#6a6465}
.cabinet-info-panel .cabinet-info-more{display:block;min-height:44px;padding:14px 0 0;margin:12px 0 0;border-top:1px solid var(--line);color:var(--red);font-size:15px;line-height:1.45;font-weight:600}
.header-actions .cabinet-info-panel{left:auto;right:0}
.site-footer .cabinet-info-panel{top:auto;bottom:calc(100% + 8px)}
.site-footer .cabinet-entry>a{padding-right:0}
/* Native positioning also keeps the no-JavaScript disclosure on screen. */
@supports(anchor-name:--cabinet-information){
 .cabinet-entry{anchor-name:--cabinet-information;anchor-scope:--cabinet-information}
 .cabinet-info-panel{position:fixed;position-anchor:--cabinet-information;inset:auto;left:anchor(left);top:anchor(bottom);margin-block:8px;width:min(380px,calc(100vw - var(--space)*2));position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}
 .header-actions .cabinet-entry .cabinet-info-panel,.mobile-menu .cabinet-entry .cabinet-info-panel,.site-footer .cabinet-entry .cabinet-info-panel{left:anchor(left);right:auto;top:anchor(bottom);bottom:auto}
}
.cabinet-features-section{padding-block:12px 40px}
.cabinet-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cabinet-features>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;list-style:none;padding:18px 0;font-size:18px;font-weight:600}
.cabinet-features>summary::-webkit-details-marker{display:none}
.cabinet-features>summary>span{color:var(--red);font-size:24px}
.cabinet-features[open]>summary>span{transform:rotate(45deg)}
.cabinet-features-body{max-width:1000px;padding:28px 0 36px}
.cabinet-features-body .eyebrow{font-size:13px;margin-bottom:16px}
.cabinet-features-body h2{max-width:850px;font-size:clamp(28px,3.3vw,46px);line-height:1.1}
.cabinet-features-intro{max-width:840px;margin-top:22px;font-size:18px;color:var(--muted)}
.cabinet-features-body h3{font-size:24px;margin-top:32px}
.cabinet-features-primary,.cabinet-features-list{display:grid;gap:18px;list-style:none;padding:0;margin:22px 0}
.cabinet-features-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cabinet-features-body li{font-size:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.cabinet-features-primary strong{display:block;font-size:18px;line-height:1.3;margin-bottom:8px}
.cabinet-features-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:20px 0}
.cabinet-features-ending{font-size:22px;font-weight:600;margin-top:30px}
@media(max-width:1100px){.mobile-menu .cabinet-entry{width:100%;justify-content:space-between}.mobile-menu .cabinet-entry>a{display:flex;align-items:center;min-height:48px;flex:1}.cabinet-info>summary{width:44px}.mobile-menu .cabinet-info-panel{left:0;right:auto}}
@media(max-width:640px){.cabinet-features-primary{grid-template-columns:1fr}.cabinet-features-body{padding-top:18px}.cabinet-features-actions{align-items:flex-start;gap:12px}.cabinet-features-actions>.button{width:100%}.cabinet-features-actions>.plain-link{font-size:15px}.cabinet-info-panel{padding:18px}.cabinet-features>summary{font-size:16px}}
