/* ==========================================================================
   Styles
   ========================================================================== */
:root{--ui-wash:#e7e3f2;--ui-u-14:0.875rem;--ui-u-36:2.25rem;--ui-link:#462e8a;--ui-u-16:1rem;--ui-u-6:0.375rem;--ui-u-28:1.75rem;--ui-heading-font:'Exo 2', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;--ui-u-18:1.125rem;--ui-u-24:1.5rem;--ui-highlight:#a1364f;--ui-u-20:1.25rem;--ui-page:#f6f5f9;--ui-rule:#d8d4e2;--ui-u-12:0.75rem;--ui-banner:linear-gradient(135deg, #3b2673, #99334b);--ui-u-56:3.5rem;--ui-u-4:0.25rem;--ui-u-8:0.5rem;--ui-u-10:0.625rem;--ui-text:#1b1726;--ui-panel:#ffffff;--ui-body-font:'Roboto', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;--ui-link-hover:#332163;--ui-text-2:#615c70}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--ui-page);font-size:1.125rem}
body{margin:0;line-height:1.71}
body{font-family:var(--ui-body-font);color:var(--ui-text)}
pre{max-inline-size:100%;overflow-x:auto}
code{overflow-wrap:anywhere}
img{display:block;max-inline-size:100%;block-size:auto}
a{color:var(--ui-link)}
a:hover{color:var(--ui-link-hover)}
h1,h2,h3,h4{line-height:1.2}
h1,h2,h3,h4{letter-spacing:0;font-weight:700}
h1,h2,h3,h4{font-family:var(--ui-heading-font);margin:0 0 .66em}
h1{font-size:2.35rem}
h2{margin-top:1.8em;font-size:1.74rem}
h3{font-size:1.32rem;margin-block-start:1.33em}
a[id]:empty{scroll-margin-block-start:5.625rem}
a[id]:empty{display:block;position:relative;visibility:hidden}
[data-section="zb-text-body"]{max-inline-size:48.75rem}
[data-section="zb-text-body"] p{margin:0 0 1.11em}
[data-section="zb-text-body"] ul,[data-section="zb-text-body"] ol{padding-inline-start:1.36em;margin:0 0 1.09em}
[data-section="zb-text-body"] li{margin-inline:0;margin-block:.33em}
[data-section="zb-text-body"] li>p{margin:0}
[data-section="zb-text-body"] hr{margin:2.37em 0 1.47em;border:0;border-block-start:0.063rem solid var(--ui-rule)}
[data-section="zb-text-body"] table{inline-size:100%;display:block;border-collapse:collapse}
[data-section="zb-text-body"] table{overflow-x:auto;margin:1.26em 0 1.26em 0;font-size:.94em}
[data-section="zb-text-body"] th,[data-section="zb-text-body"] td{border:0.063rem solid var(--ui-rule);padding-block:0.563rem}
[data-section="zb-text-body"] th,[data-section="zb-text-body"] td{text-align:start;padding-inline:0.813rem}
[data-section="zb-text-body"] th{background:var(--ui-wash);font-weight:600}
[data-section="zb-text-body"] blockquote{background-color:var(--ui-panel);padding:0.688rem 1.375rem 0.688rem;border-radius:0rem;border-left:0.25rem solid var(--ui-highlight);margin:1.31em 0 1.31em 0}
[data-section="zb-text-body"] a sup{line-height:0;font-size:.7em}
[data-section="zb-text-body"] a:has(>sup){text-decoration:none}
[data-section="zb-text-body"] code{padding:0.063rem var(--ui-u-4) 0.063rem;border-radius:0.25rem;background-color:var(--ui-wash);font-size:.92em}
[data-section="zb-text-body"] img{margin-block:1.06em;margin-inline:0;border-radius:0rem}
[data-section="zb-summary-box"]{padding:var(--ui-u-16) 1.563rem;font-size:1.06em;border-left:0.25rem solid var(--ui-link)}
[data-section="zb-summary-box"]{margin-bottom:var(--ui-u-28);border-radius:0rem;background-color:var(--ui-wash)}
[data-section="zb-summary-box"] p:last-child{margin-bottom:0}
[data-section="zb-summary-box"]>strong{text-transform:uppercase;display:block;font-size:.78em;letter-spacing:.09em}
[data-section="zb-summary-box"]>strong{color:var(--ui-highlight);margin:0 0 var(--ui-u-8)}
[data-section="zb-plus-minus"]{inline-size:100%;table-layout:fixed;border-spacing:1.25rem 0}
[data-section="zb-plus-minus"]{border-collapse:separate;margin:1.188rem -18px 1.188rem -18px}
[data-section="zb-plus-minus"] th{font-family:var(--ui-heading-font);text-align:start}
[data-section="zb-plus-minus"] th{font-size:1.1em;padding:0 var(--ui-u-20) 0.438rem}
[data-section="zb-plus-minus"] td{border:0.063rem solid var(--ui-rule);background:var(--ui-panel)}
[data-section="zb-plus-minus"] td{border-radius:0rem;padding:0.813rem 1.313rem}
[data-section="zb-plus-minus"] ul{padding-left:1.1em;margin:0}
[data-section="zb-citations"]{font-size:.9em;margin:2.313rem 0 0 0}
[data-section="zb-citations"]{padding-top:1.063rem;border-top:0.063rem solid var(--ui-rule);color:var(--ui-text-2)}
[data-section="zb-citations"] ol{padding-left:1.41em}
[data-section="zb-citations"] li{margin-block-end:.26em;margin-block-start:.26em}
[data-section="zb-citations"] a{color:var(--ui-text-2)}
[data-section="zb-pullquote"]{padding:1.375rem 1.688rem;font-size:1.15em;font-style:italic}
[data-section="zb-pullquote"]{margin-top:1.375rem;background:var(--ui-panel);margin-bottom:1.375rem;border-left:0.25rem solid var(--ui-highlight);border-radius:0rem}
[data-section="zb-pullquote"] blockquote{margin:0;padding:0;background:transparent;border:0}
[data-section="zb-pullquote"] figcaption{font-size:.85em;font-style:normal}
[data-section="zb-pullquote"] figcaption{color:var(--ui-text-2);margin-block-start:var(--ui-u-8)}
[data-section="zb-promo"]{color:#fff}
[data-section="zb-promo"]{border-radius:0rem;margin:2.438rem 0;background:var(--ui-link)}
[data-section="zb-promo"]{padding:2.188rem;text-align:center}
[data-section="zb-promo"] p:first-child{font-family:var(--ui-heading-font);color:inherit;margin-top:0}
[data-section="zb-promo"] p:first-child{line-height:1.2;font-size:1.57rem}
[data-section="zb-table-cards"]>dl{padding:0.688rem var(--ui-u-14) 0.688rem var(--ui-u-14);border:0.063rem solid var(--ui-rule);background-color:var(--ui-panel)}
[data-section="zb-table-cards"]>dl{margin:0.813rem 0 0.813rem 0;border-radius:0rem;display:grid;grid-template-columns:auto 1fr;gap:var(--ui-u-6) 0.938rem}
[data-section="zb-table-cards"] dt{color:var(--ui-text-2);font-weight:600;font-size:.9em}
[data-section="zb-table-cards"] dd{margin:0}
.zb-pill{background-color:var(--ui-highlight);display:inline-block;color:#fff}
.zb-pill{font-weight:600;border-radius:0rem;padding:var(--ui-u-12) 1.813rem var(--ui-u-12) 1.813rem;margin-top:var(--ui-u-10);text-decoration:none}
.zb-pill:hover{color:#fff;filter:brightness(1.08)}
.zb-listing{grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));display:grid}
.zb-listing{gap:var(--ui-u-24);margin:1.563rem 0}
.zb-panel{border:0.063rem solid var(--ui-rule);background-color:var(--ui-panel);padding:1.188rem}
.zb-panel{display:grid;border-radius:0rem;gap:var(--ui-u-8)}
.zb-panel h3{margin:0;font-size:1.08em}
.zb-panel p{font-size:.95em;margin:0rem;color:var(--ui-text-2)}
.zb-panel a{font-weight:600;text-decoration-line:none}
.zb-burger-state{display:none}
.zb-burger{width:1.875rem;cursor:pointer;display:none}
.zb-burger{gap:var(--ui-u-6);flex-direction:column;padding:var(--ui-u-6) 0}
.zb-burger span{display:block;background:currentColor;height:0.125rem}
.zb-details-line{font-size:.9em;color:var(--ui-text-2);display:flex;margin-bottom:1.188rem}
.zb-details-line{flex-wrap:wrap;gap:var(--ui-u-8) var(--ui-u-16)}
.zb-breadcrumbs{font-size:.88em;margin-block-end:var(--ui-u-16);color:var(--ui-text-2)}
.zb-breadcrumbs a{text-decoration:none;color:var(--ui-text-2)}
.zb-labelf{font-size:.76em}
.zb-labelf{font-weight:700;letter-spacing:.07em;display:inline-block;margin:0 0 0.688rem;color:var(--ui-highlight);text-transform:uppercase}
.zb-visual figcaption{margin:0.438rem 0 0;font-size:.85em;color:var(--ui-text-2)}
[data-section="zb-steps"] .zb-visual, [data-section="zb-text-body"] .zb-visual{margin:var(--ui-u-14) 0 var(--ui-u-6)}
[data-section="zb-steps"] .zb-visual img{border-radius:0.375rem;inline-size:100%}
[data-section="zb-related"]{margin-top:3.188rem}
.zb-details-line dt{font-weight:600}
.zb-details-line dt::after{content:":"}
.zb-details-line dd{margin:0 0.563rem 0 0}
[data-section="zb-related"] ul{padding:0;list-style:none}
[data-section="zb-related"] li>a{display:block;text-decoration:none;font-weight:600}
[data-section="zb-related"] li>span{display:block;font-size:.92em;color:var(--ui-text-2)}
[data-section="zb-accordion"]{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:var(--ui-u-16);display:grid}
[data-section="zb-accordion"]>div{background-color:var(--ui-panel)}
[data-section="zb-accordion"]>div{padding:1.063rem var(--ui-u-20) 1.063rem;border:0.063rem solid var(--ui-rule);border-radius:0rem}
[data-section="zb-accordion"] h3{font-size:1.02em;margin-block-end:0.438rem}
[data-section="zb-steps"]{counter-reset:s;margin-top:1.188rem}
[data-section="zb-steps"]{margin-bottom:1.188rem;padding:0 0 0 1.313rem;border-left:0.188rem solid var(--ui-rule)}
[data-section="zb-steps"] dt{font-family:var(--ui-heading-font);font-weight:700}
[data-section="zb-steps"] dt{margin:var(--ui-u-18) 0 var(--ui-u-4);font-size:1.05em}
[data-section="zb-steps"] dt::before{counter-increment:s;color:var(--ui-highlight);content:counter(s) ". "}
[data-section="zb-steps"] dd{margin:0}
.zb-shell{margin-inline:auto;margin-block:0;max-inline-size:60rem}
.zb-shell{padding-block:0;padding-inline:1.563rem}
.zb-top{background:var(--ui-panel);position:sticky;border-bottom:0.063rem solid var(--ui-rule)}
.zb-top{top:0;z-index:20}
.zb-header-inner{align-items:center;display:flex;justify-content:space-between}
.zb-header-inner{flex-wrap:wrap;gap:1.438rem;min-height:4.25rem}
.zb-brand{gap:0.688rem;align-items:center}
.zb-brand{color:inherit;text-decoration:none;display:inline-flex}
.zb-brand{font-family:var(--ui-heading-font);font-weight:700;font-size:1.35rem}
.zb-brand svg{inline-size:1.875rem;block-size:1.875rem}
.zb-subtitle{background-color:var(--ui-link);letter-spacing:.04em}
.zb-subtitle{color:#fff;padding:0.313rem 0 0.313rem}
.zb-subtitle{font-size:.82em;text-transform:uppercase}
.zb-top-menu{display:flex;gap:1.375rem;flex-wrap:wrap}
.zb-top-menu a{color:inherit;padding-bottom:var(--ui-u-4);font-size:.95em}
.zb-top-menu a{font-weight:600;padding-top:var(--ui-u-4);border-bottom:0.125rem solid transparent;text-decoration:none}
.zb-top-menu a:hover{border-color:var(--ui-highlight)}
.zb-hero{background:var(--ui-banner)}
.zb-hero{text-align:center;padding:3.375rem 0 2.938rem 0;color:var(--ui-panel)}
.zb-hero h1{font-size:2.8rem;margin:0 0 .28em}
.zb-hero p{opacity:.9;font-size:1.15em}
.zb-hero p{max-width:45rem;margin:0 auto 0 auto}
.zb-visual.zb-hero{position:relative;padding:0;text-align:left;background-color:var(--ui-text);color:#fff}
.zb-visual.zb-hero{min-height:23.75rem;display:flex;align-items:flex-end}
.zb-visual.zb-hero img{position:absolute;inset:0;block-size:100%;inline-size:100%}
.zb-visual.zb-hero img{opacity:.55;object-fit:cover}
.zb-visual.zb-hero .zb-shell{inline-size:100%;position:relative;padding:3.938rem 1.313rem 2.563rem}
.zb-visual.zb-hero h1{text-shadow:0 0.125rem 0.813rem rgba(0,0,0,.4);max-inline-size:51.25rem;font-size:2.6rem}
.zb-visual.zb-hero .zb-labelf{border-radius:0.188rem;color:#fff}
.zb-visual.zb-hero .zb-labelf{background:var(--ui-highlight);padding:0.188rem var(--ui-u-10)}
.zb-main-content{padding:2.438rem 0 var(--ui-u-56)}
.zb-article.zb-panel{padding:0;color:inherit}
.zb-article.zb-panel{overflow:hidden;gap:var(--ui-u-28)}
.zb-article.zb-panel{margin-bottom:1.938rem;grid-template-columns:1.4fr 1fr}
.zb-article.zb-panel{text-decoration-line:none;display:grid;align-items:center}
.zb-article.zb-panel>div{padding:1.875rem 1.688rem 1.625rem 0}
.zb-article.zb-panel img{width:100%;height:100%}
.zb-article.zb-panel img{object-fit:cover;aspect-ratio:16/9}
.zb-listing .zb-panel{padding:0;overflow:hidden}
.zb-listing .zb-panel{text-decoration:none;color:inherit}
.zb-listing .zb-panel img{width:100%;object-fit:cover;aspect-ratio:16/9}
.zb-listing .zb-panel h3,.zb-listing .zb-panel p,.zb-listing .zb-panel span{margin:0 var(--ui-u-16) 0 var(--ui-u-16)}
.zb-listing .zb-panel h3{margin-top:0.813rem}
.zb-listing .zb-panel span{margin-bottom:var(--ui-u-18)}
.zb-in-this-article{border:0.063rem solid var(--ui-rule);background:var(--ui-panel);padding:var(--ui-u-14) 1.375rem var(--ui-u-14) 1.375rem;margin-block-end:1.625rem;max-inline-size:48.75rem;border-radius:0rem}
.zb-in-this-article ol,.zb-in-this-article ul{padding-inline-start:1.19em}
.zb-in-this-article ol,.zb-in-this-article ul{margin:var(--ui-u-8) 0 0;gap:1.688rem;columns:2}
.zb-in-this-article a{text-decoration-line:none;color:inherit}
.zb-bottom{padding:2.688rem 0 0 0;color:var(--ui-text-2)}
.zb-bottom{border-block-start:0.063rem solid var(--ui-rule);font-size:.92em;background:var(--ui-panel)}
.zb-foot-row{display:grid;padding-block-end:1.563rem}
.zb-foot-row{grid-template-columns:2fr 1fr 1fr;gap:1.875rem}
.zb-foot-row h4{margin-bottom:var(--ui-u-10);color:var(--ui-text)}
.zb-foot-row a{display:block;color:var(--ui-text-2);margin:var(--ui-u-4) 0 var(--ui-u-4);text-decoration:none}
.zb-foot-row .zb-brand{color:var(--ui-text)}
.zb-legal{border-block-start:0.063rem solid var(--ui-rule);padding:var(--ui-u-16) 1.688rem var(--ui-u-16) 1.688rem;font-size:.85em}
.zb-split.zb-no-sidebar{display:block;grid-template-columns:minmax(0,1fr)}
.zb-contents-row{font-size:.92em;line-height:1.9}
.zb-contents-row strong{margin-right:0.438rem}
.zb-foot-wrap{margin:0 auto 0 auto;padding:0 1.188rem 0 1.188rem;max-inline-size:60rem}
.zb-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}
.zb-table-scroll{margin-inline:0;margin-block:1.22em}
.zb-table-scroll table{min-inline-size:35rem;margin:0rem;display:table}
.zb-visually-hidden{margin:-1px;border:0;padding:0;block-size:0.063rem;inline-size:0.063rem;position:absolute;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0)}
.zb-skip-link{top:-40px;transition:none;background:var(--ui-link);padding:0.563rem 0.813rem;position:absolute;border-radius:0 0 0.375rem 0.438rem;color:#fff;left:0.5rem;z-index:100}
.zb-skip-link:focus{top:0}
.zb-pagination{justify-content:flex-start;margin-block:1.813rem;margin-inline:0;gap:0.313rem}
.zb-pagination{flex-wrap:wrap;display:flex}
.zb-pagination a,.zb-pagination span{display:inline-block;min-width:2.25rem}
.zb-pagination a,.zb-pagination span{padding:var(--ui-u-6) var(--ui-u-10) var(--ui-u-6);text-align:center;border:0.063rem solid var(--ui-rule);text-decoration:none;border-radius:0rem}
.zb-pagination [aria-current]{color:#fff;background:var(--ui-link);border-color:var(--ui-link)}
kbd{font:inherit;background:var(--ui-panel);padding-inline:0.375rem;padding-block:0.125rem;border:0.063rem solid var(--ui-rule)}
kbd{border-block-end-width:0.125rem;border-radius:0.25rem;font-size:.85em}
mark{padding:0 0.188rem 0 0.188rem;border-radius:0.125rem}
mark{background-color:#a1364f40;color:inherit}
.zb-author-box{align-items:flex-start;gap:1.063rem;padding:1.313rem;background-color:var(--ui-panel);display:flex}
.zb-author-box{margin-bottom:var(--ui-u-36);margin-top:var(--ui-u-36);border:0.063rem solid var(--ui-rule);border-radius:0rem}
.zb-author-box h4{margin:0 0 var(--ui-u-4)}
.zb-author-box p{margin:0;color:var(--ui-text-2);font-size:.94em}
.zb-d-none,[hidden]{display:none}
.zb-ellipsis{-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;display:-webkit-box}
.zb-snippet{position:relative}
:focus-visible{outline:0.125rem solid var(--ui-link);outline-offset:0.125rem}
:focus:not(:focus-visible){outline:none}
.zb-top-link{display:grid;background-color:var(--ui-link);border-radius:0rem;height:2.625rem;z-index:50;place-items:center;box-shadow:0 0.375rem 1.25rem #1b172633;bottom:1rem;right:1rem;text-decoration-line:none;width:2.625rem;position:fixed;color:#fff}
.zb-top-link:hover{background:var(--ui-link-hover);color:#fff}
.zb-standfirst{color:var(--ui-text-2);font-size:1.22em;line-height:1.55}
.zb-popover{position:relative;cursor:help;border-block-end:0.063rem dotted var(--ui-text-2)}
.zb-popover::after{transform:translateX(-50%);white-space:nowrap;font-size:.8em;left:50%;background:var(--ui-text);pointer-events:none;opacity:0;border-radius:0.375rem;color:var(--ui-page);transition:opacity .15s;bottom:125%;content:attr(data-tip);padding:0.313rem var(--ui-u-8);position:absolute}
.zb-popover:hover::after{opacity:1}
@media (max-width:640px){h1,h2,h3{overflow-wrap:anywhere}[data-section="zb-plus-minus"]{grid-template-columns:minmax(0,1fr)}.zb-hero h1,.zb-visual.zb-hero h1{font-size:1.9rem}.zb-in-this-article ol,.zb-in-this-article ul{columns:1}}
@media (max-width:720px){table{overflow-x:auto;max-width:100%;display:block}}
@media (max-width:800px){.zb-burger{display:flex}.zb-top-menu{display:none;inline-size:100%}.zb-top-menu{gap:0.688rem;flex-direction:column;padding:var(--ui-u-8) 0 var(--ui-u-14)}.zb-burger-state:checked~.zb-top-menu{display:flex}.zb-article.zb-panel,.zb-foot-row{grid-template-columns:minmax(0,1fr)}.zb-article.zb-panel>div{padding:1.375rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
@media (prefers-contrast:more){a{text-decoration:underline}img,video{filter:contrast(1.1)}}
