html{scroll-padding-bottom:96px}.cal-fab{left:var(--cal-fab-left,max(16px, env(safe-area-inset-left)));bottom:var(--cal-fab-bottom,max(16px, env(safe-area-inset-bottom)));z-index:2147482000;border-radius:var(--cal-fab-radius,999px);border:var(--cal-fab-border,1px solid #ffffff2e);background:var(--cal-fab-bg,var(--cal-fab-bg-default,#111));height:44px;color:var(--cal-fab-fg,var(--cal-fab-fg-default,#fff));box-shadow:var(--cal-fab-shadow,0 6px 24px #0000002e, 0 1px 3px #0000001f);font:inherit;font-family:var(--cal-fab-font,inherit);font-size:var(--cal-fab-size,14px);font-weight:var(--cal-fab-weight,600);letter-spacing:var(--cal-fab-tracking,normal);text-transform:var(--cal-fab-transform,none);white-space:nowrap;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:0 16px 0 14px;line-height:1;text-decoration:none;transition:opacity .22s,transform .22s,visibility 0s linear .22s,background-color .2s;display:inline-flex;position:fixed;transform:translateY(12px)}.cal-fab[data-state=on]{opacity:1;visibility:visible;transition:opacity .22s,transform .22s,visibility,background-color .2s;transform:none}.cal-fab:hover{background:var(--cal-fab-hover-bg,var(--cal-fab-bg,var(--cal-fab-bg-default,#111)))}.cal-fab:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px var(--cal-fab-bg,var(--cal-fab-bg-default,#111));outline:2px solid}.cal-fab-icon{flex:none;display:block}@media (width<=767px){.cal-fab{border-radius:var(--cal-fab-radius-mobile,999px);justify-content:center;width:48px;height:48px;padding:0}.cal-fab-text{display:none}}@media (prefers-reduced-motion:reduce){.cal-fab,.cal-fab[data-state=on]{transition:none;transform:none}}@media print{.cal-fab{display:none!important}}.site-main{z-index:1;background:var(--ash);display:block;position:relative}.footer{background:var(--dark);color:var(--white);position:relative}.ft-cta-wrap{z-index:2;background:0 0;position:relative}.ft-cta{background:var(--teal);min-height:536px;clip-path:inset(0 var(--ft-inset,0px));flex-direction:column;justify-content:flex-end;padding:109px 0 100px;display:flex;position:relative;overflow:hidden}.ft-art{pointer-events:none;position:absolute}.ft-art-a{width:360px;height:auto;top:0;left:0}.ft-art-b{width:min(760px,60%);height:auto;bottom:0;right:0}.ft-cta-inner{z-index:1;width:100%;max-width:calc(var(--max) + 10%);justify-items:start;gap:40px;margin-inline:auto;display:grid;position:relative}.ft-h{font:300 41.6px/.95 var(--f-head);letter-spacing:-1px;max-width:686px;color:var(--white)}.ft-bottom{z-index:0;background:var(--dark);position:sticky;bottom:0}.ft-bottom-inner{max-width:calc(var(--max) + 10%);margin-inline:auto;padding-top:48px;padding-bottom:40px}.ft-top{justify-content:space-between;gap:48px;margin-top:48px;margin-bottom:64px;display:flex}.ft-logo{color:var(--white);text-decoration:none}.logo-footer .logo-mark{width:52px;height:52px}.logo-footer .logo-word{letter-spacing:-2px;font-size:60px;font-weight:300}.ft-mail{font:400 14px/1.6 var(--f-body);color:#ffffffb8;margin-top:24px}.ft-menus{grid-template-columns:repeat(4,auto);gap:40px;display:grid}.ft-stack{display:contents}.ft-col{order:var(--o,0)}.ft-col ul{gap:10px;list-style:none;display:grid}.ft-head{font:500 16px/1.6 var(--f-head);text-transform:uppercase;color:var(--cyan);letter-spacing:-.25px;margin-bottom:18px}.ft-col a,.ft-cookie{font:400 14px/1.6 var(--f-body);color:#ffffffa8;text-align:left;text-decoration:none}.ft-col a:hover,.ft-cookie:hover{color:var(--white)}.ft-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:8px;display:flex}.ft-copy,.ft-meta,.ft-ai a,.ft-lang,.ft-ai-label{font:400 12px/1.1 var(--f-body);color:#ffffffa8;text-transform:none}.ft-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ft-ai{flex-wrap:wrap;gap:8px 12px;list-style:none;display:flex}.ft-ai a,.ft-lang{text-transform:uppercase;text-decoration:none}.ft-ai a:hover,.ft-lang:hover{color:var(--cyan)}@media (width<=991px){.ft-top{flex-direction:column}.ft-menus{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.ft-stack{align-content:start;gap:36px;display:grid}.ft-col-cont{margin-top:-26px}.ft-col-cont .ft-head{display:none}}@media (width<=767px){.ft-cta{min-height:480px;padding:48px 0 64px}.ft-h{font-size:38.4px;line-height:.95}.ft-art-a{width:220px}.ft-art-b{width:90%}.logo-footer .logo-mark{width:36px;height:36px}.logo-footer .logo-word{font-size:40px}.ft-bottom-inner{padding-top:24px}.ft-top{margin-top:24px;margin-bottom:40px}.ft-menus{gap:16px}.ft-stack{gap:28px}.ft-col-cont{margin-top:-22px}.ft-col ul{gap:6px}.ft-head{margin-bottom:12px;font-size:14px}.ft-col a,.ft-cookie{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.45}.ft-row{flex-direction:column;align-items:flex-start}}.logo-footer svg{width:auto;height:64px}@media (width<=767px){.logo-footer svg{height:44px}}.art{padding:150px 0 96px}.art-crumbs{color:var(--teal);margin-bottom:20px}.art-crumbs ol{font-size:16px}.art-crumbs a{color:var(--teal);opacity:1}.art-crumbs [aria-current]{color:var(--dark)}.art-grid{grid-template-columns:minmax(auto,360px) minmax(0,1fr);align-items:start;gap:96px;display:grid}.art-rail-in{gap:32px;display:grid;position:sticky;top:128px}.art-tile{color:#f6f6f6;background:var(--dark);flex-direction:column;justify-content:flex-end;height:340px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.art-tile-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-tile-arrow{background:var(--ash);color:#000;place-items:center;width:34px;height:32px;display:grid;position:absolute;top:24px;right:24px}.art-tile-text{gap:6px;display:grid;position:relative}.art-tile-label{font:500 16px/1.4 var(--f-head)}.art-tile-sub{color:#f6f6f6eb;font-size:14px;line-height:1.6}.art-toc ol{border-left:1px solid var(--line-light);gap:10px;margin-top:14px;padding-left:14px;list-style:none;display:grid}.art-toc a{color:#3e4a4a;font-size:14px;line-height:1.4;text-decoration:none}.art-toc a:hover{color:var(--ink);text-decoration:underline}.art-main{max-width:840px}.art-head{gap:24px;margin-bottom:64px;display:grid}.art-meta{color:#444;flex-wrap:wrap;gap:5px;font-size:16px;display:flex}.art-title{font:300 64px/.95 var(--f-head);letter-spacing:-1.5px;color:#000}.art-teaser{gap:12px;max-width:660px;display:grid}.art-teaser-cap{color:#00585c}.art-teaser .rt p{font-weight:400}.art-body{gap:24px;max-width:660px;display:grid}.art-body .rt p{letter-spacing:-.32px;color:#000;font-weight:400}.art-sec{gap:8px;scroll-margin-top:90px;display:grid}.art-h2{font:300 48px/1 var(--f-head);letter-spacing:-1px;color:#000;margin:32px 0 8px}.art-summary{background:var(--white);border-left:2px solid var(--cyan);grid-template-columns:22px 1fr;gap:16px;padding:24px;display:grid}.art-summary-ico{color:#00a3ad}.art-banner{background:var(--teal);color:var(--white);justify-items:start;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.art-banner:after{content:"";opacity:.7;pointer-events:none;background:url(/theme/img/footer-blob-b.webp) 100% 100%/contain no-repeat;width:45%;height:70%;position:absolute;bottom:0;right:0}.art-banner .rt{z-index:1;position:relative}.art-banner .rt p{font-size:18px;color:var(--white)!important}.art-banner a:not(.btn){color:var(--white)}.art-banner .btn{z-index:1;position:relative}.art-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.art-tag{border:1px solid #001b1b40;border-radius:999px;padding:3px 12px;font-size:13px}.rt-industries .listing{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-industries .listing li,.rt-usecases .listing li{background:var(--white);padding:14px;font-size:15px}.rt-nofit .listing .icon{color:#b33a3a}.rt-sources p,.rt-related p{font-size:14px!important}@media (width<=991px){.art{padding:110px 0 64px}.art-grid{grid-template-columns:1fr;gap:40px}.art-rail{order:2}.art-rail-in{position:static}.art-tile{height:260px}}@media (width<=767px){.art-title{letter-spacing:-1px;font-size:34px;line-height:1.1}.art-h2{font-size:32px}.rt-industries .listing{grid-template-columns:1fr}}.legal{padding:112px 0 96px;position:relative;overflow:hidden}.legal-dots{background-image:radial-gradient(#008c9659 1.4px,#0000 1.7px);background-size:15px 15px;width:180px;height:70%;position:absolute;top:15%;-webkit-mask:linear-gradient(#0000,#000 20% 80%,#0000)}.legal-dots-l{left:0}.legal-dots-r{right:0}.legal-grid{grid-template-columns:360px minmax(0,906px);justify-content:space-between;align-items:start;gap:30px;display:grid;position:relative}.legal-head{color:var(--teal);gap:24px;display:grid;position:sticky;top:112px}.legal-title{color:var(--dark);letter-spacing:-1px;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;min-width:0;font-size:40px;line-height:1.05}.legal-head{min-width:0}.legal-box{background:var(--white);gap:32px;padding:40px;display:grid}.legal-sec{gap:12px;scroll-margin-top:90px;display:grid}.legal-h2{font:400 20px/1.3 var(--f-head);letter-spacing:-.3px}.legal-box .rt p{overflow-wrap:anywhere;font-size:15px;font-weight:300}@media (width<=991px){.legal-grid{grid-template-columns:1fr}.legal-head{position:static}.legal-box{padding:20px}.legal-dots{display:none}}.gidx{padding-top:var(--sec-m)}.gidx-title{margin-bottom:32px}.gidx .pills{margin-bottom:24px}.gidx-search{background:var(--white);border:1px solid #00000014;align-items:center;gap:10px;max-width:520px;min-height:54px;padding:0 16px;display:flex}.gidx-search input{font:300 16px/1.6 var(--f-body);min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.gidx-search:focus-within{outline:.125rem solid #4d65ff}.gidx+.lcards{padding-top:56px}.lcard.is-hidden,.lcards.is-empty{display:none}.nf-nav .nav-inner{grid-template-columns:1fr}.nf-hero{min-height:100vh}.nf-block{justify-items:center;gap:16px;display:grid}.nf-block+.nf-block{border-top:1px solid var(--line-dark-12);margin-top:56px;padding-top:56px}.nf-actions{flex-flow:wrap;justify-content:center;gap:24px}.nf-cap{color:var(--cyan)}.art-h2.has-badge{align-items:flex-end;gap:18px;display:flex}.art-badge{background:var(--teal);width:56px;height:56px;color:var(--cyan);border-bottom:2px solid var(--cyan);flex:none;grid-template-rows:auto 1fr;justify-items:start;gap:6px;padding:7px 8px;display:grid}.art-body{counter-reset:artsec}.art-h2.has-badge{counter-increment:artsec}.art-badge .index:before{content:counter(artsec, decimal-leading-zero)}.art-badge .index{font:400 10px/1 var(--f-mono);color:#ffffffa8;letter-spacing:0}.art-sec.art-text>.rt>p:first-child:has(+p),.art-sec.art-example>.rt>p:first-child:has(+p){background:var(--white);border-left:2px solid var(--cyan);padding:20px 24px;font-size:18px;line-height:1.5}.art-body .rt-qa .rt-qa-item,.art-body .rt-misconceptions .rt-qa-item{background:var(--white);counter-increment:artqa;transition:box-shadow .3s var(--ease);margin-bottom:8px;padding:20px 24px 20px 64px;position:relative}.art-body dl.rt-qa,.art-body .rt-misconceptions dl{counter-reset:artqa}.art-body .rt-qa .rt-qa-item:before,.art-body .rt-misconceptions .rt-qa-item:before{content:counter(artqa, decimal-leading-zero);font:400 12px/1 var(--f-mono);color:#00585c;position:absolute;top:22px;left:22px}.art-body .rt-misconceptions .rt-qa-item{border-left:2px solid var(--cyan)}.art-body .rt-qa .rt-qa-item:hover,.art-body .rt-misconceptions .rt-qa-item:hover{box-shadow:inset 0 -2px 0 var(--cyan)}.art-sec.art-sources,.art-sec.art-related{background:var(--white);padding:4px 24px 20px}@media (width<=767px){.art-badge{width:46px;height:46px}.art-body .rt-qa .rt-qa-item,.art-body .rt-misconceptions .rt-qa-item{padding:18px 18px 18px 52px}.art-body .rt-qa .rt-qa-item:before,.art-body .rt-misconceptions .rt-qa-item:before{left:16px}}.art-head-blog{max-width:960px;margin-bottom:40px}.art-blog .art-visual-blog{max-width:840px;margin:0}.a-body-blg{padding-top:72px}.art-body-blg{max-width:none}.art-body-blg>.art-sec:first-child .art-h2{margin-top:8px}.art-blog .art-tags{margin-top:32px}@media (width<=1023px){.a-body-blg{padding-top:40px}}@media (width<=767px){.art-head-blog{margin-bottom:28px}}.lgrid{color:var(--white);gap:22px;display:grid}.lgrid-cap{text-align:center;padding-inline:16px;font-size:16px;line-height:1.6}.lgrid-list{border:1px solid var(--line-dark-12);background:var(--dark);border-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.lgrid-cell{border-right:1px solid var(--line-dark-12);--logo-h:22px;place-items:center;min-height:72px;display:grid;position:relative;overflow:hidden}.lgrid-cell:last-child{border-right:0}.lgrid-logo{opacity:0;max-width:62%;transition:opacity .6s var(--ease), transform .6s var(--ease);background-color:currentColor;grid-area:1/1;transform:translateY(14px)}.lgrid-logo.is-on{opacity:.92;transform:none}.lgrid-logo.is-off{opacity:0;transform:translateY(-14px)}.lgrid-cell:hover .lgrid-logo.is-on{color:var(--cyan);opacity:1}.lgrid-band-sec{padding-block:48px 0}.lgrid-band .lgrid-list{border-bottom:1px solid var(--line-dark-12)}.lgrid-band .lgrid-cap{color:#ffffffb8;font-size:14px}@media (width<=991px){.lgrid-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lgrid-cell:nth-child(3n){border-right:0}.lgrid-cell{border-bottom:1px solid var(--line-dark-12);min-height:96px}}@media (width<=767px){.lgrid-cell{--logo-h:24px;min-height:88px}.lgrid-cap{font-size:14px}}.eco{background:var(--teal);color:var(--white);aspect-ratio:4/3;width:100%;margin:0;position:relative;overflow:hidden}.eco:before{content:"";background-image:radial-gradient(#00ffff38 1px,#0000 1.4px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#000,#0000);mask:radial-gradient(closest-side,#000,#0000)}.eco-light{background:var(--dark)}.eco-stage{position:absolute;inset:0}.eco-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-line{fill:none;stroke:#00ffff73;stroke-width:1px;transition:stroke-dashoffset 1.1s var(--ease)}.eco .eco-packet{fill:none;stroke:var(--cyan);stroke-width:2.5px;stroke-linecap:square;stroke-dasharray:.07 .93;stroke-dashoffset:.07px;opacity:0}.eco .eco-packet.is-looping{--loop-name:eco-packet;--loop-duration:2.8s;--loop-easing:linear}@keyframes eco-packet{0%{stroke-dashoffset:.07px;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-.93px;opacity:0}}.eco-hub{background:var(--dark);width:64px;height:64px;color:var(--cyan);--loop-scale:1.05;z-index:1;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00ffff80,0 0 0 10px #00ffff0f}.eco-tools{list-style:none;position:absolute;inset:0}.eco-tool{max-width:30%;left:var(--x);top:var(--y);background:var(--dark);min-width:92px;box-shadow:inset 0 0 0 1px var(--line-dark-12);transition:box-shadow .3s var(--ease), color .3s var(--ease);--logo-h:22px;justify-items:center;gap:6px;padding:10px 12px 8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.eco-tool:hover{box-shadow:inset 0 0 0 1px var(--cyan);color:var(--cyan)}.eco-logo{background-color:currentColor;max-width:76px}.eco-logo-txt{font:400 18px/22px var(--f-mono);background:0 0;height:22px}.eco-name{font:400 11px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.02em;white-space:normal;text-align:center;overflow-wrap:anywhere;color:#ffffffb8}.eco-tool:hover .eco-name{color:var(--cyan)}@media (width<=767px){.eco{aspect-ratio:auto;min-height:0;padding:24px 16px}.eco-stage{position:relative}.eco-lines,.eco-hub{display:none}.eco-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.eco-tool{min-width:0;padding:14px 8px;position:relative;top:auto;left:auto;transform:none}}.stack{overflow:hidden}.stack-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52.8px;display:grid;position:relative}.stack-left{align-content:start;gap:28px;display:grid}.stack-title{max-width:520px}.stack-tiles{grid-template-columns:repeat(var(--tc,3), minmax(0, 1fr));border-top:1px solid var(--line-dark-12);border-left:1px solid var(--line-dark-12);list-style:none;display:grid}.stack-tile{border-right:1px solid var(--line-dark-12);border-bottom:1px solid var(--line-dark-12);min-height:96px;color:var(--white);transition:background-color .3s var(--ease), color .3s var(--ease);--logo-h:22px;justify-items:start;gap:12px;padding:18px;display:grid}.stack-tile:hover{color:var(--cyan);background:#00ffff0f}.stack-logo{background-color:currentColor;max-width:100%}.stack-name{font:400 12px/1.4 var(--f-mono);text-transform:uppercase;color:#fff9;margin-top:auto}.stack-tile:hover .stack-name{color:var(--cyan)}@media (width<=991px){.stack-grid{grid-template-columns:1fr}}@media (width<=479px){.stack-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.vt{gap:16px;margin:0;display:grid}.vt-switch{border:1px solid var(--line-light);justify-self:start;display:inline-flex}.vt-sw{font:400 12px/1 var(--f-mono);text-transform:uppercase;color:#3e5251;transition:background-color .3s var(--ease), color .3s var(--ease);padding:9px 14px}.vt-sw+.vt-sw{border-left:1px solid var(--line-light)}.vt-sw:hover{color:var(--ink);background:#0000000a}.vt-sw.is-on{background:var(--ink);color:var(--cyan)}.vt-tbl{position:relative}.vt .tbl thead th:last-child{background:0 0}.vt .tbl thead th.is-hl{background:var(--cyan);color:var(--dark)}.vt-badge{vertical-align:-3px;background:var(--dark);width:18px;height:18px;color:var(--cyan);place-items:center;margin-right:8px;display:inline-grid}.vt td.is-hl{font-weight:400;position:relative}.vt td.is-hl:before{content:"";transform-origin:top;transition:transform .8s var(--ease);z-index:-1;background:#00ffff1f;position:absolute;inset:0}.vt.is-in td.is-hl:before{transform:none}.vt tbody tr:nth-child(2) td.is-hl:before{transition-delay:60ms}.vt tbody tr:nth-child(3) td.is-hl:before{transition-delay:.12s}.vt tbody tr:nth-child(4) td.is-hl:before{transition-delay:.18s}.vt tbody tr:nth-child(n+5) td.is-hl:before{transition-delay:.24s}.vt-tbl tbody{z-index:0;position:relative}.vt-row{transition:background-color .25s var(--ease)}.vt-row:hover{background:#00000008}.vt-idx{font:400 11px/1.4 var(--f-mono);color:#00747a;margin-bottom:2px;display:block}.vt-cell{align-items:flex-start;gap:8px;display:flex}.vt-ico{flex:none;margin-top:4px}.vt-ico.is-yes{color:#00a3ad}.vt-ico.is-no{color:#9aa4a4}.vt-ico.is-part{color:#4f7f7d}.vt-arrow{width:22px;height:10px;position:absolute;top:17px;left:-26px;overflow:visible}.vt td.is-after{padding-left:16px}.vt-arrow path{fill:none;stroke:#00a3ad;stroke-width:1.4px;transition:stroke-dashoffset .7s var(--ease)}.vt td,.vt th{transition:opacity .35s var(--ease)}.vt[data-focus=before] .is-after,.vt[data-focus=after] .is-before{opacity:.28}.vt[data-focus=before] .is-before{font-weight:400}@media (width<=767px){.vt td.is-hl{padding-left:10px}.vt td.is-hl:before{inset:0 -4px}.vt-arrow{display:none}.vt-idx{margin-right:8px;display:inline}}.on-dark .vt-switch{border-color:var(--line-dark-12)}.mock-url{font:400 10px/1 var(--f-mono);color:#8a9796;background:#eef1f1;margin-left:14px;padding:4px 8px}.mock-title{font:400 13px/1.25 var(--f-body);color:#1f2c2b;letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:70%;display:-webkit-box;overflow:hidden}.mock-caret{vertical-align:-1px;--loop-duration:1.1s;--loop-opacity:0;background:#00a3ad;width:1px;height:12px;margin-left:3px;display:inline-block}.mock-tasks{gap:9px;display:grid}.mock-task{font:400 11px/1.3 var(--f-body);color:#2c3a39;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mock-tasks .mock-row{min-width:0}.mock-spin{animation:1.6s linear infinite mock-spin}@keyframes mock-spin{to{transform:rotate(360deg)}}.mock-card polyline{transition:stroke-dashoffset 1.4s var(--ease)}.mock-chip{--loop-scale:1.04}.reduced-motion .mock-spin{animation:none}.how-rail{height:44px;margin:-24px 0 24px;position:relative}.how-rail-line{width:100%;height:2px;position:absolute;top:13px;left:0;right:0;overflow:visible}.how-rail-line path{stroke:#00a3ad;stroke-width:1px;fill:none}.how-rail-nodes{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:16px;display:grid;position:relative}.how-node{align-items:center;gap:10px;display:flex}.how-node i{background:var(--cyan);width:12px;height:12px;box-shadow:0 0 0 4px var(--white), 0 0 0 5px #00a3ad;--loop-scale:1.25;margin-top:8px;margin-bottom:8px}.sec-ash .how-node i{box-shadow:0 0 0 4px var(--ash), 0 0 0 5px #00a3ad}.how-node b{font:400 12px/1 var(--f-mono);color:#00747a}.how-node em{font:400 11px/1 var(--f-mono);text-transform:uppercase;color:#3e5251;border:1px solid var(--line-light);padding:4px 6px;font-style:normal}.how-rail-wrap .how-rail-line{right:0}.how-foot{margin-top:40px}.how-foot .how-after{margin-top:0}.how-foot-eco{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width<=991px){.how-rail{display:none}.how-foot-eco{grid-template-columns:1fr}}.row-eco{max-width:633px}.row-split{align-items:start}.row-parts{border-top:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid;position:relative}.row-part{border-bottom:1px solid var(--line-light);grid-template-columns:56px 1fr;gap:16px;padding:24px 24px 24px 0;display:grid}.row-part:nth-child(odd){border-right:1px solid var(--line-light)}.row-part:nth-child(2n){padding-left:24px}.row-part-head{color:#00a3ad;align-content:start;gap:6px;display:grid}.row-part-head .index{color:#3e5251}.row-part-rt p{font-weight:400}@media (width<=767px){.row-parts{grid-template-columns:1fr}.row-part,.row-part:nth-child(2n){border-right:0;grid-template-columns:40px 1fr;padding:20px 0}}.rt-step-n{transition:color .3s var(--ease)}.rt-steps li:hover .rt-step-n{color:var(--cyan)}.art-visual{background:var(--dark);max-width:660px;margin:8px 0 40px;padding:16px 0 0 16px;position:relative;overflow:hidden}.art-visual img{aspect-ratio:1200/520;object-fit:cover;width:100%;height:auto}.art-visual-toc{gap:6px;list-style:none;display:grid;position:absolute;bottom:24px;left:32px;right:32px}.art-visual-toc li{color:var(--white);text-shadow:0 1px 8px #001b1be6;align-items:baseline;gap:12px;font-size:14px;line-height:1.3;display:flex}.art-visual-toc .index{color:var(--cyan)}@media (width<=767px){.art-visual-toc li:nth-child(n+4){display:none}.art-visual-toc{bottom:16px;left:20px}}.art-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;display:grid}.art-part{background:var(--white);transition:transform .3s var(--ease);grid-template-rows:auto 1fr;gap:14px;padding:20px 22px 24px;display:grid;position:relative}.art-part:before{content:"";transform-origin:0;width:100%;height:2px;transition:transform .9s var(--ease);background:#00a3ad;position:absolute;top:0;left:0}.art-parts.is-in .art-part:before{transform:none}.art-part:hover{transform:translateY(-2px)}.art-part-head{color:#00a3ad;justify-content:space-between;align-items:center;display:flex}.art-part-head .index{color:#3e5251}.art-part-rt p{font-size:15px}@media (width<=767px){.art-parts{grid-template-columns:1fr}}.art-eco{margin-top:24px}.art-toc a.is-current{color:var(--ink);font-weight:500}.art-toc li{position:relative}.art-toc a.is-current:before{content:"";background:#00a3ad;width:2px;position:absolute;top:2px;bottom:2px;left:-15px}.mock-url:before,.mock-t:before,.mock-task:before{content:attr(data-t)}.stack-tile.is-page{box-shadow:inset 0 -2px 0 var(--cyan)}.on-light .stack-tiles{border-color:var(--line-light)}.on-light .stack-tile{color:var(--ink);border-color:var(--line-light);background:var(--white)}.on-light .stack-tile:hover{background:var(--dark);color:var(--cyan)}.on-light .stack-name{color:#3e5251}.on-light .stack-tile.is-page{box-shadow:inset 0 -2px #00a3ad}.on-light .stack-title{color:var(--ink)}.art-part-wide,.row-part-wide{grid-column:1/-1}.row-part-wide{border-right:0!important}.th-js:not(.reduced-motion) .vt:not(.is-in) td.is-hl:before{transform:scaleY(0)}.th-js:not(.reduced-motion) .art-parts:not(.is-in) .art-part:before{transform:scaleX(0)}.stack-word{font:500 20px/22px var(--f-head);letter-spacing:-.01em;color:currentColor}.tool-card{background:var(--white);color:var(--ink);max-width:1100px;margin-inline:auto;padding:40px}.tool-head{margin-bottom:32px}.tool-kicker{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;letter-spacing:0;color:#00747c;margin:0 0 12px}.tool-heading{font:300 32px/1.1 var(--f-head);letter-spacing:-.8px;align-items:center;gap:12px;margin:0;display:flex}.tool-heading .icon{color:#00747c;flex:none}.tool-intro{max-width:46rem;color:var(--muted-light);margin:12px 0 0;font-size:16px;line-height:1.6}.tool{color:var(--ink);font-size:16px}.tool-body{gap:40px}.tool-label,.tool-question-text{font:400 16px/1.4 var(--f-head);letter-spacing:-.25px;color:var(--ink)}.tool-qnum{min-width:2.2ch;font:400 12px/1 var(--f-mono);color:#00747c;margin-right:6px;display:inline-block}.tool-qgroup-title{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;color:var(--muted-light);border-bottom:1px dashed #000;margin:0 0 4px;padding-bottom:10px}.tool-question{margin-top:18px}.tool-help,.tool-note,.tool-privacy,.tool-unit,.tool-scale-legend,.tool-optional{color:var(--muted-light);font-size:13px;line-height:1.5}.tool-optional{font-weight:300}.tool .tool-input,.tool input[type=number],.tool input[type=text]{font:300 16px/1.4 var(--f-body);background:var(--ash);min-height:54px;color:var(--ink);border:1px solid var(--ash);color-scheme:light;border-radius:0;padding:8px 16px;transition:border-color .2s,background-color .2s}.tool .tool-input:hover{border-color:#001b1b4d}.tool .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;background:var(--white)}.tool-field.has-range .tool-input{width:6.5rem}.tool-range{accent-color:#00747c;height:4px}.tool-choice{border:0;margin:0;padding:0}.tool-options{gap:8px}.tool-option,.tool-scale-option{background:var(--ash);border:1px solid var(--ash);min-height:48px;font:400 14px/1.3 var(--f-head);letter-spacing:-.25px;color:var(--ink);cursor:pointer;align-items:center;padding:8px 16px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.tool-option:hover,.tool-scale-option:hover{border-color:var(--ink)}.tool-option input,.tool-scale-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tool-scale-option{justify-content:center;min-width:52px}.tool-option:has(input:checked),.tool-scale-option:has(input:checked){background:var(--sky);border-color:var(--ink)}.tool-option:has(input:focus-visible),.tool-scale-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tool-check-group{border:0;margin:0 0 28px;padding:0}.tool-check{background:var(--ash);border:1px solid var(--ash);cursor:pointer;align-items:flex-start;gap:12px;margin-top:8px;padding:14px 16px;font-size:16px;line-height:1.45;transition:background-color .2s,border-color .2s;display:flex;position:relative}.tool-check:hover{border-color:var(--ink)}.tool-check input{accent-color:#00747c;flex:none;width:18px;height:18px;margin:2px 0 0}.tool-check:has(input:checked){background:var(--sky);border-color:var(--ink)}.tool-check:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tool-chip,.tool-filter{appearance:none;font:400 14px/1.3 var(--f-head);background:var(--ash);border:1px solid var(--ash);color:var(--ink);cursor:pointer;padding:10px 16px;transition:background-color .2s,border-color .2s}.tool-chip:hover,.tool-filter:hover{border-color:var(--ink)}.tool-chip[aria-pressed=true]{background:var(--sky);border-color:var(--ink)}.tool-filter{border-color:var(--ink);background:0 0}.tool-filter[aria-pressed=true]{background:var(--dark);color:var(--white)}.tool-chip:focus-visible,.tool-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-matrix-wrap{border:1px solid var(--line-light)}.tool-matrix{font-size:15px}.tool-matrix th,.tool-matrix td{border-bottom:1px dashed #00000059;padding:14px 16px}.tool-matrix thead th{font:400 12px/1.4 var(--f-mono);text-transform:uppercase;color:var(--muted-light)}.tool-matrix tbody th{font-weight:400}.tool-matrix tr.is-marked th,.tool-matrix tr.is-marked td{background:var(--sky)}.tool-result{background:var(--dark);color:var(--white);align-content:start;gap:12px;padding:28px;display:grid}.tool-result a,.tool-result .tool-link{color:var(--cyan);text-underline-offset:2px}.tool-result .tool-help,.tool-result .tool-progress,.tool-result .tool-result-sub,.tool-result .tool-group-label{color:var(--muted-dark)}.tool-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.tool-result-heading{font:300 24px/1.1 var(--f-head);letter-spacing:-.5px;margin:0}.tool-progress{font:400 12px/1.6 var(--f-mono);margin:0}.tool-score{margin:0}.tool-score-value{font:300 56px/1 var(--f-head);letter-spacing:-2px;color:var(--cyan)}.tool-panel .tool-outputs{grid-template-columns:1fr 1fr;gap:16px;margin:0}.tool-output dt{font:400 12px/1.5 var(--f-mono);text-transform:uppercase;color:var(--muted-dark)}.tool-output dd{font:300 24px/1.15 var(--f-head);letter-spacing:-.5px}.tool-output.is-primary{grid-column:1/-1}.tool-output.is-primary dd{letter-spacing:-1.5px;color:var(--cyan);font-size:48px;line-height:1}.tool-output.is-muted dd{color:var(--muted-dark);letter-spacing:0;font-size:16px}.tool-badge{background:var(--cyan);color:var(--dark);font:400 12px/1.6 var(--f-mono);padding:2px 10px;display:inline-block}.tool-tier-text{margin:0;font-size:16px;line-height:1.5}.tool-group-row{border-bottom:1px dashed var(--line-dark-12);padding:8px 0;font-size:15px}.tool-group-value{font-variant-numeric:tabular-nums;color:var(--cyan)}.tool-result-sub{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;margin:0 0 6px}.tool-list ul{margin:0;padding-left:18px;font-size:15px;line-height:1.5}.tool-list[data-kind=notes] ul{border-left:2px solid var(--cyan);background:#ffffff0f;padding:12px 16px;list-style:none}.tool-secondary{border-top:1px dashed var(--line-dark-12);padding-top:14px}.tool-secondary-title{font:400 18px/1.3 var(--f-head);margin:0}.tool-secondary-text{color:var(--muted-dark);margin:4px 0 8px;font-size:15px}.tool-links{margin:0}.tool-link{text-decoration:underline}.tool .tool-actions{gap:16px;margin-top:20px}.tool .tool-cta{font:400 14px/.95 var(--f-head);min-height:45px;color:var(--dark);padding:12px 24px}.tool .tool-reset{appearance:none;font:400 14px/1.4 var(--f-head);color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.tool .tool-reset:before{content:none}.tool .tool-reset:hover{text-decoration-thickness:2px}.tool .tool-reset:focus-visible,.tool .tool-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tool-note,.tool-privacy{margin:14px 0 0}.tool-logic{border-top:1px dashed #000;border-bottom:1px dashed #000;margin-top:40px}.tool-logic>summary{font:300 18px/1.2 var(--f-head);letter-spacing:-.5px;cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;list-style:none;display:flex}.tool-logic>summary::-webkit-details-marker{display:none}.tool-logic>summary:after{content:"+";font:300 24px/1 var(--f-head)}.tool-logic[open]>summary:after{content:"−"}.tool-logic-list{color:#4f5664;padding-bottom:8px;font-size:15px;line-height:1.6}.tool-logic .tool-result-sub{color:var(--muted-light);margin-top:12px}.tool-canvas{border-top:1px dashed #000;margin-top:40px;padding-top:24px}.tool-canvas-title{font:300 24px/1.1 var(--f-head);letter-spacing:-.5px;margin:0 0 8px}.tool-canvas-intro{color:var(--muted-light);margin:0}.tool-canvas-out li.is-empty{color:var(--muted-light)}@media (width<=767px){.tool-card{padding:20px 16px}.tool-heading{font-size:26px}.tool-result{padding:20px}.tool-panel .tool-outputs{grid-template-columns:1fr}.tool-output.is-primary dd{font-size:40px}.tool-score-value{font-size:44px}.tool-scale-option{flex:1 1 0;min-width:0;padding-inline:0}.tool .tool-cta{width:100%}}@media (prefers-reduced-motion:reduce){.tool *{transition:none!important}}:where(.tool-body){align-items:start;gap:2rem;display:grid}@media (width>=960px){:where([data-tool-type=calculator],[data-tool-type=scorecard],[data-tool-type=finder])>:where(.tool-body){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}:where(.tool-panel){position:sticky;top:6rem}}:where(.tool-fields){gap:1.25rem;display:grid}:where(.tool-field,.tool-question,.tool-check-group,.tool-canvas-axis){border:0;min-width:0;margin:0;padding:0}:where(.tool-label,.tool-question-text){margin-bottom:.5rem;padding:0;display:block}:where(.tool-input-row){align-items:center;gap:.75rem;display:flex}:where(.tool-range){accent-color:currentColor;flex:auto;min-width:0}:where(.tool-input){min-width:0;font:inherit}:where(.tool-input[type=number]){flex:none;width:7.5rem}:where(.tool-field:not(.has-range)) :where(.tool-input[type=number]){flex:auto;width:100%;max-width:14rem}:where(.tool-field-text) :where(.tool-input){width:100%}:where(.tool-qgroup){gap:1.5rem;display:grid}:where(.tool-qgroup+.tool-qgroup){margin-top:2rem}:where(.tool-options,.tool-scale,.tool-chips){flex-wrap:wrap;gap:.5rem;display:flex}:where(.tool-option,.tool-scale-option,.tool-check){cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}:where(.tool-check){align-items:flex-start;margin-top:.5rem;display:flex}:where(.tool-check-group+.tool-check-group){margin-top:1.5rem}:where(.tool-matrix-wrap){margin-top:1rem;overflow-x:auto}:where(.tool-matrix){border-collapse:collapse;width:100%}:where(.tool-matrix) :where(th,td){text-align:left;vertical-align:top;padding:.6rem .75rem}:where(.tool-matrix.is-filtered) :where(tbody tr:not(.is-marked)){display:none}:where(.tool-filter){margin-top:1rem}:where(.tool-actions){flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}:where(.tool-outputs){gap:.75rem;margin:1rem 0;display:grid}:where(.tool-output) :where(dt,dd){margin:0}:where(.tool-groups,.tool-list ul,.tool-logic-list,.tool-canvas-out){margin:.5rem 0 0;padding-left:1.1rem}:where(.tool-groups){padding:0;list-style:none}:where(.tool-group-row){justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}:where(.tool-score){flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.75rem 0;display:flex}:where(.tool-links){flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}:where(.tool-link){align-items:center;gap:.35rem;display:inline-flex}:where(.tool-canvas){margin-top:2.5rem}:where(.tool-canvas-rows){gap:1.5rem;margin-top:1rem;display:grid}:where(.tool-canvas-row){gap:.5rem;display:grid}:where(.tool-logic){margin-top:2rem}:where(.tool-logic>summary){cursor:pointer}:where(.tool-reset):not([data-ready]){visibility:hidden}:where(.tool-option,.tool-scale-option,.tool-check)>input:focus-visible+span,:where(.tool-chip,.tool-filter,.tool-logic>summary):focus-visible{outline-offset:2px;outline:2px solid}:where(.tool-field,.tool-question){align-content:start}@font-face{font-family:BA Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/core/fonts/instrument-serif-italic-latin.woff2)format("woff2")}.blg{--blg-ink:#141414;--blg-muted:color-mix(in srgb, var(--blg-ink) 62%, transparent);--blg-line:color-mix(in srgb, var(--blg-ink) 13%, transparent);--blg-bg:transparent;--blg-card:transparent;--blg-chip:color-mix(in srgb, var(--blg-ink) 6%, transparent);--blg-active:var(--blg-ink);--blg-link:currentColor;--blg-radius:16px;--blg-radius-btn:999px;--blg-font:inherit;--blg-font-display:inherit;--blg-font-serif:"BA Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--blg-measure:46rem;--blg-side:18.5rem;--blg-gap:clamp(2rem, 4vw, 3.5rem);--blg-sticky-top:104px;--blg-body-size:1.0625rem;--blg-body-lh:1.75;--blg-banner-bg:#23395b;--blg-banner-bg2:color-mix(in srgb, var(--blg-banner-bg) 70%, #000);--blg-banner-ink:#fff;--blg-banner-accent:color-mix(in srgb, var(--blg-banner-ink) 55%, transparent);--blg-banner-radius:var(--blg-radius);--blg-focus:var(--blg-ink);grid-template-columns:var(--blg-side) 1px minmax(0, 1fr);column-gap:var(--blg-gap);color:var(--blg-ink);font-family:var(--blg-font);background:var(--blg-bg);align-items:start;display:grid}.blg .blg-main{min-width:0;max-width:var(--blg-measure);grid-area:1/3;width:100%}.blg .blg-rule{background:var(--blg-line);grid-area:1/2;align-self:stretch;width:1px}.blg .blg-side{grid-area:1/1;align-self:stretch;min-width:0}.blg .blg-side-in{top:var(--blg-sticky-top);max-height:calc(100vh - var(--blg-sticky-top) - 16px);scrollbar-width:thin;gap:14px;padding:2px;display:grid;position:sticky;overflow-y:auto}.blg :where(a,button,summary):focus-visible{outline:2px solid var(--blg-focus);outline-offset:3px;border-radius:6px}.blg .blg-card{border:1px solid var(--blg-line);border-radius:var(--blg-radius);background:var(--blg-card);padding:20px 22px}.blg .blg-card-title{font-family:var(--blg-font);letter-spacing:0;text-transform:none;color:var(--blg-ink);margin:0 0 12px;font-size:.9375rem;font-weight:600;line-height:1.3}.blg .blg-card-sub{color:var(--blg-muted);margin:-6px 0 12px;font-size:.8125rem;line-height:1.45}.blg .blg-card ul,.blg .blg-card ol,.blg .blg-mtoc ol{margin:0;padding:0;list-style:none}.blg .blg-toc ol{gap:2px;display:grid}.blg .blg-toc li,.blg .blg-mtoc li{margin:0;padding:0}.blg .blg-toc a,.blg .blg-mtoc a{color:var(--blg-muted);border-left:2px solid #0000;padding:7px 0 7px 16px;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .16s,border-color .16s;display:block}.blg .blg-toc a:hover,.blg .blg-mtoc a:hover{color:var(--blg-ink)}.blg .blg-toc a[aria-current=true],.blg .blg-mtoc a[aria-current=true]{color:var(--blg-ink);border-left-color:var(--blg-active);font-weight:500}.blg .blg-share ul{gap:10px;display:flex}.blg .blg-round{border:1px solid var(--blg-line);width:40px;height:40px;color:var(--blg-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-grid}.blg .blg-round:hover{background:var(--blg-chip);border-color:color-mix(in srgb, var(--blg-ink) 30%, transparent)}.blg .blg-round:active{transform:scale(.94)}.blg .blg-round.is-done{background:var(--blg-ink);color:var(--blg-bg-solid,#fff)}.blg .blg-status{color:var(--blg-muted);min-height:1em;margin:8px 0 0;font-size:.75rem}.blg .blg-status:empty{min-height:0;margin:0}.blg .blg-ai ul{flex-wrap:wrap;gap:8px;display:flex}.blg .blg-pill{border:1px solid var(--blg-line);border-radius:var(--blg-radius-btn);color:var(--blg-ink);background:0 0;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.blg .blg-pill:hover{background:var(--blg-chip);border-color:color-mix(in srgb, var(--blg-ink) 30%, transparent)}.blg .blg-ai-logo{flex:none;width:18px;height:18px;display:block}.blg .blg-box{border:1px solid var(--blg-line);border-radius:var(--blg-radius);background:var(--blg-card);margin:0 0 14px;padding:22px 24px}.blg .blg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blg-ink);margin:0 0 8px;font-size:.6875rem;font-weight:600;line-height:1.4}.blg .blg-summary{grid-template-columns:32px minmax(0,1fr);gap:16px;display:grid}.blg .blg-summary-ico{background:var(--blg-chip);width:32px;height:32px;color:var(--blg-ink);border-radius:9px;place-items:center;display:grid}.blg .blg-summary-body :where(p){color:color-mix(in srgb, var(--blg-ink) 82%, transparent);margin:0 0 10px;font-size:.9375rem;line-height:1.65}.blg .blg-summary-body .blg-label{margin-bottom:8px}.blg .blg-summary-body .blg-note{color:var(--blg-muted);margin:12px 0 0;font-size:.75rem}.blg .blg-tip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.blg .blg-tip-text{color:color-mix(in srgb, var(--blg-ink) 82%, transparent);margin:0;font-size:.9375rem;line-height:1.5}.blg .blg-ai-round{gap:8px;margin:0;padding:0;list-style:none;display:flex}.blg .blg-ai-round a{background:var(--blg-chip);border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;transition:border-color .16s,transform .16s;display:grid}.blg .blg-ai-round a:hover{border-color:var(--blg-line);transform:translateY(-1px)}.blg .blg-intro{margin:36px 0 0}.blg .blg-intro :where(p){font-size:calc(var(--blg-body-size) * 1.06);line-height:var(--blg-body-lh);margin:0 0 1.1em}.blg .blg-eyebrow{font-family:var(--blg-font);letter-spacing:.08em;text-transform:uppercase;color:var(--blg-muted);margin:0 0 10px;font-size:.75rem;font-weight:600;line-height:1.4}.blg .blg-main :where(.blg-intro,.blg-body,.blg-next,.blg-summary-body) :where(p,li) :is(a:not([class]),a.link-booking,a.link-mail){color:var(--blg-link);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color .16s}.blg .blg-main :where(.blg-intro,.blg-body,.blg-next,.blg-summary-body) :where(p,li) :is(a:not([class]),a.link-booking,a.link-mail):hover{text-decoration-color:currentColor}.blg .blg-main [id]{scroll-margin-top:var(--blg-sticky-top)}.blg .blg-banner{isolation:isolate;border-radius:var(--blg-banner-radius);min-height:236px;color:var(--blg-banner-ink);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--blg-banner-bg) 78%, #fff) 0%, var(--blg-banner-bg) 48%, var(--blg-banner-bg2) 100%);grid-template-rows:1fr auto;gap:28px;margin:36px 0 52px;padding:clamp(24px,4vw,40px) clamp(22px,4vw,44px) clamp(22px,3vw,30px);display:grid;position:relative;overflow:hidden}.blg .blg-banner-grain{z-index:-1;opacity:.32;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.blg .blg-banner-motif{z-index:-1;width:min(36%,300px);height:auto;color:var(--blg-banner-accent);opacity:.85;position:absolute;top:50%;right:-8px;transform:translateY(-54%)}.blg .blg-m-fill{fill:currentColor}.blg .blg-m-stroke{stroke:currentColor;stroke-width:1.5px;fill:none}.blg .blg-m-stroke .blg-m-dot{fill:currentColor;stroke:none}.blg .blg-m-dot,.blg .blg-motif-waves rect,.blg .blg-motif-grid circle{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){html:not(.reduced-motion) .blg-motif-waves rect{animation:2.4s ease-in-out infinite blg-wave;animation-delay:calc(var(--i,0) * -.17s)}html:not(.reduced-motion) .blg-m-dot{animation:3.2s ease-in-out infinite blg-pulse;animation-delay:calc(var(--i,0) * -.6s)}}@keyframes blg-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes blg-pulse{0%,to{opacity:1}50%{opacity:.45}}.blg .blg-banner-copy{max-width:min(30rem,62%);position:relative}.blg .blg-banner-title{font-family:var(--blg-font-display);letter-spacing:-.015em;color:var(--blg-banner-ink);text-wrap:balance;margin:0;font-size:clamp(1.625rem,1.1rem + 1.6vw,2.25rem);font-weight:500;line-height:1.14}.blg .blg-banner-title em{font-family:var(--blg-font-serif);letter-spacing:0;font-size:1.1em;font-style:italic;font-weight:400;line-height:1}.blg .blg-banner-text{max-width:28rem;margin-top:14px}.blg .blg-banner-text :where(p){color:color-mix(in srgb, var(--blg-banner-ink) 80%, transparent);margin:0;font-size:.875rem;line-height:1.55}.blg .blg-banner-text a{color:var(--blg-banner-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blg-banner-ink) 50%, transparent)}.blg .blg-banner-foot{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.blg .blg-banner-logo{color:var(--blg-banner-ink);align-items:center;max-width:60%;display:inline-flex}.blg .blg-banner-logo svg{width:auto;max-width:100%;height:26px}.blg .blg-banner-logo .core-site-logo__text{color:var(--blg-banner-ink);font-size:1.125rem;font-weight:600}.blg .blg-banner-btn{border:1px solid color-mix(in srgb, var(--blg-banner-ink) 32%, transparent);background:color-mix(in srgb, var(--blg-banner-ink) 12%, transparent);color:var(--blg-banner-ink);white-space:nowrap;backdrop-filter:blur(6px);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.blg .blg-banner-btn:hover{background:color-mix(in srgb, var(--blg-banner-ink) 22%, transparent);border-color:color-mix(in srgb, var(--blg-banner-ink) 55%, transparent)}.blg .blg-banner-btn:focus-visible{outline-color:var(--blg-banner-ink)}.blg .blg-next{margin-top:48px}.blg .blg-next :where(p){margin:0 0 14px;font-size:.9375rem;line-height:1.6}.blg .blg-next-btn{border-radius:var(--blg-radius-btn);background:var(--blg-ink);color:var(--blg-bg-solid,#fff);align-items:center;gap:8px;padding:11px 18px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .16s;display:inline-flex}.blg .blg-next-btn:hover{opacity:.86}.blg .blg-mtoc{border:1px solid var(--blg-line);border-radius:var(--blg-radius);background:var(--blg-card);margin:0 0 16px;display:none}.blg .blg-mtoc summary{cursor:pointer;color:var(--blg-ink);align-items:center;gap:10px;padding:14px 18px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.blg .blg-mtoc summary::-webkit-details-marker{display:none}.blg .blg-mtoc-caret{margin-left:auto;transition:transform .2s}.blg .blg-mtoc[open] .blg-mtoc-caret{transform:rotate(180deg)}.blg .blg-mtoc nav{padding:0 18px 14px}@media (width<=1023px){.blg{grid-template-columns:minmax(0,1fr)}.blg .blg-main{grid-column:1;max-width:none}.blg .blg-rule{display:none}.blg .blg-side{grid-area:2/1;margin-top:40px}.blg .blg-side-in{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));max-height:none;padding:0;position:static;overflow:visible}.blg .blg-side .blg-toc{display:none}.blg .blg-mtoc{display:block}}@media (width<=720px){.blg .blg-banner-copy{max-width:none}.blg .blg-banner-motif{opacity:.28;width:56%;top:14px;right:-12px;transform:none}}@media (width<=560px){.blg .blg-box{padding:18px}.blg .blg-summary{grid-template-columns:minmax(0,1fr);gap:10px}.blg .blg-banner{min-height:0}.blg .blg-banner-motif{display:none}.blg .blg-banner-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.blg *,.blg :before,.blg :after{transition:none!important;animation:none!important}}
