.cc-banner{position:fixed;left:50%;bottom:24px;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom, 0px));width:min(720px,calc(100vw - 32px));z-index:1200;background:var(--white);border:1px solid var(--stone-200);box-shadow:var(--shadow-xl);border-radius:14px;padding:26px 28px;font-family:var(--ff-sans);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.cc-banner.show{opacity:1;transform:translate(-50%);pointer-events:auto}.cc-banner:not(.show),.cc-overlay:not(.show){visibility:hidden}.cc-banner{transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.cc-banner.show{transition:opacity .3s ease,transform .3s ease,visibility 0s}body:has(.drawer.open) .cc-banner{opacity:0;visibility:hidden;pointer-events:none}.cc-banner h2{font-family:var(--ff-serif);font-size:21px;font-weight:600;color:var(--ink-900);margin:0 0 8px;letter-spacing:-.01em}.cc-banner p{font-size:14.5px;line-height:1.6;color:var(--slate-600);margin:0 0 18px}.cc-banner p a{color:var(--blue-600);text-decoration:underline;text-underline-offset:2px;display:inline-block;padding-block:14px;margin-block:-14px}.cc-actions{display:flex;flex-wrap:wrap;gap:10px}.cc-actions .btn{flex:1 1 auto;justify-content:center}.cc-actions .cc-settings-link{flex:1 1 100%;margin-top:4px;background:transparent;border:0;font-family:var(--ff-sans);font-size:13px;color:var(--slate-500);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px}@media (hover:hover) and (pointer:fine){.cc-actions .cc-settings-link:hover{color:var(--ink-900)}}@media (min-width:560px){.cc-actions .btn{flex:0 1 auto}.cc-actions .cc-settings-link{flex:1 1 auto;text-align:left;order:-1;margin:0;align-self:center}}.cc-banner .cc-desc-short{display:none}@media (max-height:780px),(max-width:640px){.cc-banner{bottom:12px;padding:12px 16px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));max-height:60vh;max-height:60dvh;overflow-y:auto}.cc-banner h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cc-banner p{font-size:13px;line-height:1.4;margin-bottom:14px}.cc-banner .cc-desc-long{display:none}.cc-banner .cc-desc-short{display:inline}.cc-actions .btn{min-height:44px}.cc-actions .cc-settings-link{padding-block:10px}}@media (max-width:559px){.cc-banner{width:min(720px,calc(100vw - 16px))}.cc-actions{gap:8px}.cc-actions .btn{flex:1 1 0;min-width:0;min-height:44px;padding:12px 10px;font-size:13.5px}.cc-actions .cc-settings-link{order:1;margin-top:0}}@media (max-height:480px){.cc-banner{padding:8px 12px;max-height:30vh;max-height:30dvh}.cc-banner p{margin-bottom:6px}.cc-actions{flex-wrap:nowrap;gap:8px}.cc-actions .btn{min-height:36px;padding:8px 10px;font-size:13px}.cc-actions .cc-settings-link{flex:0 1 auto;order:-1;margin:0;align-self:center;text-align:left;padding-block:4px}}.cc-overlay{position:fixed;inset:0;z-index:1300;background:rgba(10,25,41,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.cc-overlay.show{opacity:1;pointer-events:auto}.cc-modal{display:flex;flex-direction:column;background:var(--white);border-radius:16px;width:min(560px,100%);max-width:calc(100vw - 32px);max-width:calc(100dvw - 32px);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:var(--shadow-xl);max-height:calc(100svh - 40px);font-family:var(--ff-sans);transform:translateY(12px);transition:transform .25s ease}.cc-overlay.show .cc-modal{transform:translateY(0)}.cc-modal-head{padding:28px 30px 0}.cc-modal-head h2{font-family:var(--ff-serif);font-size:25px;font-weight:600;color:var(--ink-900);margin:0 0 8px;letter-spacing:-.012em}.cc-modal-head p{font-size:14.5px;line-height:1.6;color:var(--slate-600);margin:0}@media (max-height:700px){.cc-modal-head{padding:18px 22px 0}.cc-modal-head h2{font-size:19px;margin-bottom:0}.cc-modal-head p{display:none}}.cc-modal-body{padding:22px 30px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1 1 auto;min-height:0}.cc-cat{border:1px solid var(--stone-200);border-radius:12px;padding:18px 20px}.cc-cat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cc-cat h3{font-size:15.5px;font-weight:700;color:var(--ink-900);margin:0}.cc-cat p{font-size:13.5px;line-height:1.55;color:var(--slate-600);margin:8px 0 0}.cc-cat-tag{font-size:11px;letter-spacing:.04em;color:var(--success-700)}.cc-switch{position:relative;flex:none;width:44px;height:26px}.cc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-switch-track{position:absolute;inset:0;background:var(--stone-300);border-radius:9999px;transition:background .2s}.cc-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--white);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s}.cc-switch input:checked+.cc-switch-track{background:var(--blue-700)}.cc-switch input:checked+.cc-switch-track:after{transform:translateX(18px)}.cc-switch input:disabled+.cc-switch-track{background:var(--blue-300);cursor:not-allowed}.cc-switch input:focus-visible+.cc-switch-track{outline:2px solid var(--blue-500);outline-offset:2px}.cc-modal-foot{padding:20px 30px 28px;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--stone-200)}.cc-modal-foot .btn{flex:1 1 auto;justify-content:center}@media (hover:none) and (pointer:coarse){.cc-actions .btn,.cc-actions .cc-settings-link,.cc-modal-foot .btn{min-height:44px}.cc-switch input{inset:-9px -6px;width:auto;height:auto}}body:has(.cc-banner.show) .site-footer{padding-bottom:240px}html:has(.cc-banner.show){scroll-padding-bottom:232px}@media (max-height:780px),(max-width:640px){body:has(.cc-banner.show) .site-footer{padding-bottom:190px}html:has(.cc-banner.show){scroll-padding-bottom:180px}}@media (max-height:480px){body:has(.cc-banner.show) .site-footer{padding-bottom:120px}html:has(.cc-banner.show){scroll-padding-bottom:110px}}.cc-modal{overscroll-behavior:contain}.cc-modal-foot{position:sticky;bottom:0;background:var(--white);border-radius:0 0 16px 16px}@media (max-height:780px),(max-width:480px){body:has(.cc-banner.show) .site-header{position:static}}@media (max-height:700px){.cc-modal-body{padding:16px 22px;gap:10px}.cc-modal-foot{padding:14px 22px 18px}}.eyebrow:before{flex-shrink:0}@media (max-width:767px){.section{padding:48px 0}.section-stone{padding:56px 0 64px}}@media (max-width:359px){.container,.container-reading,.container-wide{padding:0 16px}}@media (hover:none) and (pointer:coarse){.chip-interactive,.drawer-link,.filter-row,.mobile-toggle,.nav-item,.pagination .page-btn{min-height:44px}.pagination .page-btn{min-width:44px}.filter-row{display:flex;align-items:center}.chip-interactive{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (orientation:landscape) and (max-height:500px){.sh.sh-pad{padding-top:32px;padding-bottom:32px}.hero{min-height:auto}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;background-image:linear-gradient(to right,var(--paper) 0,transparent 8px),linear-gradient(to left,var(--paper) 0,transparent 8px),linear-gradient(to right,rgba(10,25,41,.08),transparent 16px),linear-gradient(to left,rgba(10,25,41,.08),transparent 16px);background-position:0,100%,0,100%;background-repeat:no-repeat;background-color:var(--paper);background-size:16px 100%,16px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}.table-scroll>.bv-table,.table-scroll>.geh-region-split,.table-scroll>.geh-stages,.table-scroll>[class*=comparison],.table-scroll>table{min-width:600px}@media (min-width:640px){.table-scroll>.bv-table,.table-scroll>.geh-region-split,.table-scroll>.geh-stages,.table-scroll>[class*=comparison],.table-scroll>table{min-width:0}.table-scroll{background-image:none;overflow-x:visible}}.mobile-filter-drawer{display:contents}.mobile-filter-drawer-foot,.mobile-filter-drawer-head{display:none}.mobile-filter-drawer-body{display:contents}.mobile-filter-fab,.mobile-filter-overlay{display:none}@media (max-width:1023.98px){.mobile-filter-drawer{display:none}.mobile-filter-drawer.is-open{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;top:auto;max-height:88svh;background:var(--paper,#FAFAF7);z-index:60;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -12px 32px rgba(10,25,41,.18);transform:translateY(0);animation:mobile-filter-slide-up .24s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes mobile-filter-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--stone-200,#e2e8f0);flex-shrink:0}.mobile-filter-drawer-title{font-family:var(--ff-serif,"Source Serif 4",serif);font-size:18px;font-weight:600;color:var(--ink-900,#0A1929)}.mobile-filter-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:transparent;border:0;color:var(--slate-600,#475569);cursor:pointer;transition:background-color .12s}.mobile-filter-drawer-close:hover{background:var(--stone-100,#F1F5F9);color:var(--ink-900,#0A1929)}.mobile-filter-drawer-body{display:block;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:8px 16px 16px;-webkit-overflow-scrolling:touch}.mobile-filter-drawer-body .filter-sidebar{position:static;top:auto;max-height:none;overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}.mobile-filter-drawer-foot{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--stone-200,#e2e8f0);background:var(--paper,#FAFAF7);flex-shrink:0}.mobile-filter-drawer-foot .btn{width:100%;min-height:48px;font-size:15px}.mobile-filter-overlay{display:block;position:fixed;inset:0;background:rgba(10,25,41,.5);z-index:59;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.16,1,.3,1)}.mobile-filter-overlay.is-open{opacity:1;pointer-events:auto}.mobile-filter-fab{display:inline-flex;align-items:center;gap:8px;position:fixed;bottom:24px;right:24px;padding:14px 22px;font-family:var(--ff-sans,"Inter",sans-serif);font-size:15px;font-weight:600;color:#FFFFFF;background:var(--blue-700,#1E3A5F);border:0;border-radius:9999px;box-shadow:0 6px 20px rgba(10,25,41,.24),0 2px 6px rgba(10,25,41,.12);cursor:pointer;z-index:1300;transition:background-color .12s,transform .12s,box-shadow .12s,opacity .2s;-webkit-tap-highlight-color:transparent;min-height:48px}.mobile-filter-fab:focus-visible,.mobile-filter-fab:hover{background:var(--blue-600,#2A4F7C)}.mobile-filter-fab:active{transform:scale(.97)}.mobile-filter-fab:focus-visible{outline:2px solid var(--blue-500,#3F6FA8);outline-offset:2px}.mobile-filter-fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--gold-500,#C9A961);color:var(--ink-900,#0A1929);border-radius:9999px;font-size:12px;font-weight:700;line-height:1}.mobile-filter-fab.is-hidden{display:none}body:has(.cc-banner.show) .mobile-filter-fab,body:has(.drawer.open) .mobile-filter-fab{display:none}.mobile-filter-fab.is-hero-visible{opacity:0;pointer-events:none}.mobile-filter-drawer-body .filter-row{min-height:44px;align-items:center;padding-block:4px}.mobile-filter-drawer-body .filter-row>span:first-child{align-items:center}.mobile-filter-drawer-body .filter-row>span:first-child>input[type=checkbox]{margin-top:0}.mobile-filter-drawer-body .filter-toggle-all{display:inline-flex;align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.mobile-filter-drawer.is-open{animation:none}}.nowrap-desktop{white-space:nowrap}@media (max-width:600px){.nowrap-desktop{white-space:normal}}.nb{white-space:nowrap}.gh20-kapsel input,.search-bar .input,input[type=search]{text-overflow:ellipsis}.art-body,.cm-list li,.faq-a{overflow-wrap:anywhere}.legal-table td{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.legal-table td:first-child,.legal-table th:first-child{hyphens:none;-webkit-hyphens:none;white-space:nowrap}@media (max-width:560px){.search-bar{flex-wrap:wrap}.search-bar .input{min-width:0;flex:1 1 0%}.search-bar .btn{width:100%;flex:1 1 100%}}@media (max-width:640px){.legal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1023.98px){.layout-with-sidebar{padding-bottom:88px}}@media (hover:none) and (pointer:coarse){.ab-arrow,.cm-qbtn,.pl-arrow,.pt-arrow{min-width:44px;min-height:44px}.faq-q,.fvt-list li,.mag-chip{min-height:44px}}.section-pad{padding:var(--sp-t,96px) 0 var(--sp-b,96px)}.section-pad-t{padding-top:var(--sp-t,96px)}@media (max-width:767px){.section-pad{padding:min(var(--sp-t,96px),48px) 0 min(var(--sp-b,96px),56px)}.section-pad-t{padding-top:min(var(--sp-t,96px),48px)}}@media (hover:none) and (pointer:coarse),(max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.sort-select select{font-size:16px;min-height:44px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}[role=button],a,button,input,label,select,summary,textarea{touch-action:manipulation}.drawer,.legal-table,.mobile-filter-drawer-body,.table-scroll{overscroll-behavior:contain}html.drawer-scroll-lock,html.drawer-scroll-lock body{overflow:hidden}@media (max-width:767px){.grid-cards{grid-template-columns:minmax(0,1fr)}.grid-cards>*{min-width:0}}@media (max-width:379.98px){.layout-with-sidebar{grid-template-columns:minmax(0,1fr)}.layout-with-sidebar>*{min-width:0}.sort-select{flex:1 1 100%;min-width:0}.sort-select select{width:100%;min-width:0}}@media (hover:none) and (pointer:coarse){.btn,.drawer-link,.mobile-filter-fab,.mobile-toggle,.nav-item{-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.mobile-toggle,label.checkbox-row{min-height:44px}.mobile-toggle{min-width:44px}.logo{padding:6px 8px;margin:-6px -8px}.btn,a.btn{min-height:44px}}@media (max-width:1023.98px){main :where(p,li,h1,h2,h3,h4,h5,h6,dt,dd,figcaption,blockquote,summary,label,td,th,a,button,span){overflow-wrap:anywhere}}@media (max-width:1023.98px){.block-head .link,.btn,.chip,.hh-btn{white-space:normal}.btn,.hh-btn{line-height:1.25}footer :where(a,span,p,li,button,h3),header :where(a,span,p,li,button,h3){overflow-wrap:anywhere}.header-inner{height:auto;min-height:72px;padding:0 16px;gap:12px}}@media (max-width:1023.98px){:where(main,section,article,aside,div,header,footer,nav,ul,ol,dl,li,form,figure,label,a,button)>*{min-width:0}h1 .nb,h2 .nb,h3 .nb{white-space:normal}}