*, *::before, *::after{box-sizing:border-box} * {margin:0}html{ -webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--pc-ink-900);background:var(--pc-bg-50); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--pc-ink-900);letter-spacing: -0.022em;line-height:1.15;text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2);font-weight:680}h3{font-size:var(--fs-h3);font-weight:620;letter-spacing: -0.015em;line-height:1.3}h4{font-size:var(--fs-h4);font-weight:600;letter-spacing: -0.01em;line-height:1.35}.h-visual-h3{font-size:var(--fs-h3);font-weight:620;letter-spacing: -0.015em;line-height:1.3;margin:0}.h-visual-h4{font-size:var(--fs-h4);font-weight:600;letter-spacing: -0.01em;line-height:1.35}.hero h1{color:#fff;font-size:var(--fs-display);line-height:1.06;letter-spacing: -0.03em;max-width:21ch;text-wrap:balance}.hero .lead{font-size:var(--fs-lead);font-weight:400;color:var(--pc-dark-text-dim);max-width:56ch;margin-top:var(--sp-5)}p{margin:0 0 var(--sp-4)}a{color:var(--pc-petrol-600);text-decoration:none;transition:color var(--t-fast)}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--pc-focus);outline-offset:2px}::selection{background:var(--pc-petrol-200);color:var(--pc-petrol-950)}code,.mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--pc-ink-700)}.num,td.num,.kpi-value{font-variant-numeric:tabular-nums}.display{font-size:var(--fs-display);font-weight:700;letter-spacing: -0.03em;line-height:1.05;text-wrap:balance}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--pc-ink-500);font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 var(--sp-6)}.container-narrow{max-width:72ch;margin:0 auto;padding:0 var(--sp-6)}.container-wide{max-width:1360px;margin:0 auto;padding:0 var(--sp-6)}.grid{display:grid;gap:var(--sp-6)}.grid> * {min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1280px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-5{grid-template-columns:minmax(0,1fr)}}.section{padding:var(--sp-section) 0}.section-sm{padding:var(--sp-16) 0}:is(.section,.section-sm):not(.hero,.section-dark,.section-band){padding-bottom:var(--sp-section)}:is(.section,.section-sm):not(.hero,.section-dark,.section-band)~:where(.section,.section-sm):not(.hero,.section-dark,.section-band){padding-top:0}:is(.section,.section-sm):has(+ :is(.hero,.section-dark,.section-band)){padding-bottom:calc(var(--sp-section) / 2)}:is(.hero,.section-dark,.section-band) + :is(.section,.section-sm):not(.hero,.section-dark,.section-band){padding-top:calc(var(--sp-section) / 2)}:is(.section,.section-sm)>:is(.container,.container-wide,.container-narrow)>:last-child{margin-bottom:0}main:has(>.breadcrumb-bar)>section.section:not(.section-dark):not(.hero):first-of-type,main:has(>.breadcrumb-bar)>section.section-sm:not(.section-dark):not(.hero):first-of-type{padding-top:var(--sp-8)}.section-head{max-width:62ch;margin-bottom:var(--sp-12)}.section-head.centered{margin-left:auto;margin-right:auto;text-align:center}.section-head .overline{margin-bottom:var(--sp-3);display:block}.section-head h2{margin-bottom:var(--sp-3)}.section-head p{color:var(--pc-ink-500);font-size:var(--fs-lead);margin:0}.overline{font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--pc-petrol-600)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-dim{color:var(--pc-ink-500)}.text-faint{color:var(--pc-ink-400)}.text-danger{color:var(--pc-danger-600)}.text-success{color:var(--pc-success-600)}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.stamp{font-size:var(--fs-xs);color:var(--pc-ink-500);margin-top:var(--sp-2);letter-spacing:.01em}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mt-12{margin-top:var(--sp-12)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mb-12{margin-bottom:var(--sp-12)}.flex{display:flex;gap:var(--sp-3);align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.flex-wrap{flex-wrap:wrap}.surface-dark,.section-dark{background:var(--pc-dark-bg);color:var(--pc-dark-text)}.surface-dark,.section-dark,.hero,.site-footer{ --pc-focus:var(--pc-gold-500)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.surface-dark a,.section-dark a{color:var(--pc-petrol-200)}.surface-dark a:hover,.section-dark a:hover{color:#fff}.surface-dark .text-dim,.surface-dark .text-faint,.surface-dark .lead,.section-dark .text-dim,.section-dark .text-faint,.section-dark .lead{color:var(--pc-dark-text-dim)}.surface-dark .overline,.section-dark .overline{color:var(--pc-petrol-300)}.surface-dark .stamp,.section-dark .stamp{color:var(--pc-dark-text-dim)}.surface-dark .mono,.surface-dark code,.section-dark .mono,.section-dark code{color:var(--pc-petrol-200)}.section-dark{padding:var(--sp-section) 0;position:relative;overflow:hidden}.surface-dark .card,.section-dark .card,.hero .card{color:var(--pc-ink-900); --pc-focus:var(--pc-petrol-600)}.surface-dark .card h1,.surface-dark .card h2,.surface-dark .card h3,.surface-dark .card h4,.section-dark .card h1,.section-dark .card h2,.section-dark .card h3,.section-dark .card h4,.hero .card h1,.hero .card h2,.hero .card h3,.hero .card h4{color:var(--pc-ink-900)}.surface-dark .card a,.section-dark .card a,.hero .card a{color:var(--pc-petrol-600)}.surface-dark .card a:hover,.section-dark .card a:hover,.hero .card a:hover{color:var(--pc-petrol-700)}.surface-dark .card .text-dim,.section-dark .card .text-dim,.hero .card .text-dim{color:var(--pc-ink-500)}.surface-dark .card .text-faint,.section-dark .card .text-faint,.hero .card .text-faint{color:var(--pc-ink-400)}.surface-dark .card .overline,.section-dark .card .overline,.hero .card .overline{color:var(--pc-petrol-600)}.surface-dark .card .stamp,.section-dark .card .stamp,.hero .card .stamp{color:var(--pc-ink-400)}.surface-dark .card .mono,.surface-dark .card code,.section-dark .card .mono,.section-dark .card code,.hero .card .mono,.hero .card code{color:var(--pc-ink-700)}.surface-dark .card .lead,.section-dark .card .lead,.hero .card .lead{color:var(--pc-ink-500)}.prose{max-width:72ch}.prose h2{margin:var(--sp-10) 0 var(--sp-4)}.prose h3{margin:var(--sp-8) 0 var(--sp-3)}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 var(--sp-4)}.prose li{margin-bottom:var(--sp-2)}.prose table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.prose th,.prose td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:var(--hairline)}.prose th{background:var(--pc-bg-100);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--pc-ink-500)}.prose blockquote{border-left:3px solid var(--pc-petrol-300);padding-left:var(--sp-4);color:var(--pc-ink-500);margin:0 0 var(--sp-4)}h3 + p,h4 + p{margin-top:var(--sp-3)}.card-pad h2 + p,.card-pad h3 + p,.card-pad h4 + p{margin-top:var(--sp-3)}.prose p + p,.card-pad p + p{margin-top:var(--sp-4)}.card-pad>:last-child,.prose>:last-child{margin-bottom:0}.prose p + h2,.prose ul + h2,.prose ol + h2,.prose table + h2{margin-top:var(--sp-10)}.prose p + h3,.prose ul + h3,.prose ol + h3{margin-top:var(--sp-8)}.card-pad ul:not([class]) li + li,.card-pad ol:not([class]) li + li{margin-top:var(--sp-2)}dl{margin:0 0 var(--sp-4)}dt{font-weight:600;color:var(--pc-ink-900)}dt:not(:first-child){margin-top:var(--sp-4)}dd{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);color:var(--pc-ink-700)}details.qa,.qa-list details{border-bottom:var(--hairline)}details.qa summary,.qa-list details summary{cursor:pointer;list-style:none;position:relative;padding:var(--sp-5) var(--sp-8) var(--sp-5) 0;font-weight:600;color:var(--pc-ink-900);transition:color var(--t-fast)}details.qa summary::-webkit-details-marker,.qa-list details summary::-webkit-details-marker{display:none}details.qa summary::after,.qa-list details summary::after{content:"";position:absolute;right:var(--sp-2);top:50%;width:9px;height:9px;margin-top: -6px;border-right:1.5px solid var(--pc-ink-400);border-bottom:1.5px solid var(--pc-ink-400);transform:rotate(45deg);transition:transform var(--t-fast)}details.qa[open] summary::after,.qa-list details[open] summary::after{transform:rotate(225deg);margin-top: -2px}details.qa summary:hover,.qa-list details summary:hover{color:var(--pc-petrol-700)}details.qa> *:not(summary),.qa-list details> *:not(summary){padding:0 0 var(--sp-5)}details.qa p,.qa-list details p{color:var(--pc-ink-700);max-width:72ch}.divider-fade{border:0;height:1px;margin:0;background:linear-gradient(90deg,transparent,var(--pc-line-200) 18%,var(--pc-line-200) 82%,transparent)}.section-dark .divider-fade,.surface-dark .divider-fade{background:linear-gradient(90deg,transparent,var(--pc-dark-line) 18%,var(--pc-dark-line) 82%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin: -1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left: -9999px;top:0;background:var(--pc-petrol-800);color:#fff;padding:var(--sp-2) var(--sp-4);z-index:var(--z-toast);border-radius:0 0 var(--r-md) 0}.skip-link:focus{left:0}