body:has(.ed){background:var(--ed-bg)}.ed{font-family:var(--ed-font);font-size:var(--ed-fs-body);line-height:1.6;color:var(--ed-ink);background:var(--ed-bg);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}.ed main{flex:1 0 auto}.ed :where(h1,h2,h3,h4){font-weight:600;color:var(--ed-ink);text-wrap:balance}.ed :where(p,li){text-wrap:pretty}.ed :where(img,video){max-width:100%;height:auto;display:block}.ed .tnum{font-variant-numeric:tabular-nums}.ed .t-display{font-size:var(--ed-fs-display);line-height:1.12;letter-spacing:-.015em}.ed .t-h1{font-size:var(--ed-fs-h1);line-height:1.15;letter-spacing:-.012em}.ed .t-h2{font-size:var(--ed-fs-h2);line-height:1.25;letter-spacing:-.008em}.ed .t-h3{font-size:var(--ed-fs-h3);line-height:1.35}.ed .t-lead{font-size:var(--ed-fs-lead);line-height:1.55;color:var(--ed-ink-2)}.ed .t-meta,.ed .t-small{font-size:var(--ed-fs-small);line-height:1.5}.ed .t-meta{color:var(--ed-ink-3)}.ed .t-muted{color:var(--ed-ink-2)}.ed .container{width:100%;max-width:calc(var(--ed-container) + 2 * var(--ed-gutter));margin-inline:auto;padding-inline:var(--ed-gutter)}.ed .measure{max-width:var(--ed-measure)}.ed .section{padding-block:var(--ed-section)}.ed .section+.section.ruled{border-top:1px solid var(--ed-rule)}.ed .stack>*+*{margin-top:var(--stack,16px)}.ed :focus-visible{outline:3px solid var(--ed-brand);outline-offset:2px;border-radius:2px}.ed .links a,.ed .prose a,.ed a.link{color:var(--ed-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .12s}.ed .links a:hover,.ed .prose a:hover,.ed a.link:hover{text-decoration-thickness:2px;color:var(--ed-brand-2)}.ed .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:var(--ed-r-sm);font:600 16px/1.2 var(--ed-font);text-decoration:none;text-align:center;border:1px solid transparent;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;-webkit-tap-highlight-color:transparent}.ed .btn-primary{background:var(--ed-brand);color:#fff}.ed .btn-primary:active,.ed .btn-primary:hover{background:var(--ed-brand-2)}.ed .btn-secondary{background:var(--ed-bg);color:var(--ed-ink);border-color:var(--ed-ink)}.ed .btn-secondary:hover{background:var(--ed-panel)}.ed .btn-text{min-height:48px;padding-inline:4px;color:var(--ed-brand);text-decoration:underline;text-underline-offset:3px;background:none}.ed .btn:disabled,.ed .btn[aria-disabled=true]{background:var(--ed-panel);color:var(--ed-ink-3);border-color:var(--ed-rule);cursor:not-allowed}.ed .btn[aria-busy=true]{cursor:progress}.ed .btn-block{width:100%}@media (min-width:640px){.ed .btn-block{width:auto}}.ed .site-header{position:sticky;top:0;z-index:60;padding-top:10px;transition:padding .3s}.ed .site-header .bar{position:relative;display:flex;align-items:center;gap:8px;min-height:60px;padding:0 8px 0 14px;border:1px solid transparent;border-radius:16px;background:hsla(0,0%,100%,.72);backdrop-filter:saturate(160%) blur(14px);transition:border-color .3s,box-shadow .3s,min-height .3s}:root[data-scrolled] .ed .site-header{padding-top:6px}:root[data-scrolled] .ed .site-header .bar{min-height:54px;border-color:var(--ed-rule);background:hsla(0,0%,100%,.86);box-shadow:0 1px 0 rgba(18,27,33,.03),0 18px 40px -28px rgba(18,27,33,.35)}.ed .header-cta{min-height:42px;padding:9px 12px;font-size:15px;white-space:nowrap;flex-shrink:0;border-radius:10px}@media (min-width:1024px){.ed .site-header .bar{gap:12px;padding-right:10px}.ed .header-cta{padding-inline:16px}}.ed .nav-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-inline:12px;border-radius:10px;color:var(--ed-ink-2);text-decoration:none;font-size:15.5px;font-weight:500;background:none;border:0;cursor:pointer;transition:background .2s,color .2s}.ed .nav-link:hover{background:rgba(18,27,33,.05);color:var(--ed-ink)}.ed .nav-group-label[data-current],.ed .nav-link[aria-current=page]{color:var(--ed-brand-2)}.ed .nav-link[aria-current=page]{background:rgba(11,104,114,.08)}.ed .nav-desktop{display:none;margin-left:12px;align-items:center;gap:2px}.ed .nav-login{display:none}@media (min-width:1024px){.ed .nav-desktop,.ed .nav-login{display:flex}}.ed .nav-group{position:relative}.ed .nav-trigger:after{content:"";width:7px;height:7px;margin-top:-4px;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:.6;transition:transform .2s}.ed .nav-group:focus-within .nav-trigger:after,.ed .nav-group:hover .nav-trigger:after{transform:translateY(3px) rotate(225deg)}.ed .nav-panel{position:absolute;left:-12px;top:calc(100% + 10px);width:360px;padding:10px;border:1px solid var(--ed-rule);border-radius:16px;background:#fff;box-shadow:0 30px 60px -30px rgba(18,27,33,.45),0 2px 6px rgba(18,27,33,.04);opacity:0;visibility:hidden;transform:translate3d(0,8px,0);transition:opacity .2s,transform .2s,visibility .2s}.ed .nav-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.ed .nav-group:focus-within>.nav-panel,.ed .nav-group:hover>.nav-panel{opacity:1;visibility:visible;transform:none}.ed .nav-panel-wide{display:grid;grid-template-columns:1fr 190px;width:620px;gap:6px}.ed .nav-panel-side{padding:8px 8px 8px 18px;border-left:1px solid var(--ed-rule);display:grid;align-content:start;gap:2px}.ed .nav-panel-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink-3);padding:6px 0}.ed .nav-side-link{display:block;padding:8px 0;color:var(--ed-ink-2);text-decoration:none;font-size:15px}.ed .nav-side-link:hover,.ed .nav-side-link[aria-current=page]{color:var(--ed-brand-2)}.ed .nav-items{list-style:none;display:grid;gap:2px}.ed .nav-item{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;color:var(--ed-ink);text-decoration:none;transition:background .2s}.ed .nav-item:hover,.ed .nav-item[aria-current=page]{background:var(--ed-panel)}.ed .nav-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:rgba(11,104,114,.08);color:var(--ed-brand-2)}.ed .nav-item-label{display:block;font-weight:600;font-size:15px;line-height:1.3}.ed .nav-item-blurb{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--ed-ink-3)}.ed .menu>summary{list-style:none}.ed .menu>summary::-webkit-details-marker{display:none}@media (min-width:1024px){.ed .menu{display:none}}.ed .menu-toggle{display:grid;place-content:center;gap:6px;width:44px;height:44px;border-radius:10px;cursor:pointer}.ed .menu-toggle span{display:block;width:20px;height:1.75px;border-radius:2px;background:var(--ed-ink);transition:transform .25s}.ed .menu[open] .menu-toggle span:first-child{transform:translateY(3.9px) rotate(45deg)}.ed .menu[open] .menu-toggle span:last-child{transform:translateY(-3.9px) rotate(-45deg)}.ed .menu[open]>.menu-sheet{display:block}.ed .menu-sheet{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:calc(100vh - 96px);overflow-y:auto;padding:10px 14px 16px;border:1px solid var(--ed-rule);border-radius:16px;background:#fff;box-shadow:0 30px 60px -30px rgba(18,27,33,.45)}.ed .menu-links{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ed-rule)}.ed .menu-links a{display:flex;align-items:center;min-height:48px;padding-inline:10px;border-radius:10px;color:var(--ed-ink);text-decoration:none;font-weight:600}.ed .menu-links a[aria-current=page]{color:var(--ed-brand-2);background:var(--ed-panel)}.ed .skip{position:absolute;left:-9999px}.ed .skip:focus{left:16px;top:16px;z-index:100;background:var(--ed-ink);color:#fff;padding:12px 16px;border-radius:var(--ed-r-sm)}@media (max-width:389px){.ed .site-header .logo-word{display:none}}.ed .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;font-size:var(--ed-fs-small);color:var(--ed-ink-3)}.ed .crumbs li+li:before{content:"/";margin-right:8px;color:var(--ed-rule)}.ed .crumbs a{color:var(--ed-ink-2);display:inline-block;padding-block:12px}.ed .frame{border:1px solid var(--ed-rule);border-radius:var(--ed-r-md);overflow:hidden;background:var(--ed-panel)}.ed .frame-phone{border:1px solid var(--ed-ink-3);border-radius:var(--ed-r-device);padding:8px;background:var(--ed-bg)}.ed .frame-phone>*{border-radius:14px;overflow:hidden}.ed .frame-browser{border:1px solid var(--ed-rule);border-radius:var(--ed-r-md);overflow:hidden;background:var(--ed-bg)}.ed .frame-browser:before{content:"";display:block;height:24px;border-bottom:1px solid var(--ed-rule);background:var(--ed-panel)}.ed .asset-slot{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;background:repeating-linear-gradient(135deg,var(--ed-panel) 0 12px,#e9edef 12px 24px);border:2px dashed var(--ed-ink-3);border-radius:var(--ed-r-md);color:var(--ed-ink-2);font-size:14px;line-height:1.45}.ed .asset-slot strong{color:var(--ed-ink);font-size:15px}.ed .register{list-style:none;border-top:1px solid var(--ed-rule)}.ed .register>li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding-block:24px;border-bottom:1px solid var(--ed-rule)}.ed .register .key{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ed-ink);padding-top:2px}@media (min-width:768px){.ed .register>li{grid-template-columns:72px 1fr;gap:16px}}@media (min-width:1024px){.ed .register>li{grid-template-columns:120px 1fr;gap:32px}}.ed .list{list-style:disc;padding-left:22px}.ed .list>li+li{margin-top:8px}.ed .list>li::marker{color:var(--ed-ink-3)}.ed .tap-rows{list-style:none;border-top:1px solid var(--ed-rule)}.ed .tap-rows a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-block:12px;border-bottom:1px solid var(--ed-rule);color:var(--ed-ink);text-decoration:none;font-size:18px;font-weight:600}.ed .tap-rows a:hover{color:var(--ed-brand)}.ed .tap-rows a span:last-child{color:var(--ed-brand);font-weight:400}.ed .faq{border-top:1px solid var(--ed-rule)}.ed .faq details{border-bottom:1px solid var(--ed-rule)}.ed .faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding-block:14px;cursor:pointer;font-weight:600;font-size:17px;list-style:none}.ed .faq summary::-webkit-details-marker{display:none}.ed .faq summary:after{content:"+";font-weight:400;font-size:24px;line-height:1;color:var(--ed-brand);flex:none}.ed .faq details[open] summary:after{content:"âˆ’"}.ed .faq .answer{padding-bottom:20px;color:var(--ed-ink-2);max-width:var(--ed-measure)}.ed .faq .answer>*+*{margin-top:12px}.ed .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ed-rule);border-radius:var(--ed-r-md)}.ed table.data{width:100%;border-collapse:collapse;font-size:16px}.ed table.data td,.ed table.data th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--ed-rule);vertical-align:top}.ed table.data thead th{background:var(--ed-panel);font-weight:600;white-space:nowrap}.ed table.data tbody tr:last-child>*{border-bottom:0}.ed table.data td.num,.ed table.data th.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ed .callout{border-left:3px solid var(--ed-brand);padding:4px 0 4px 20px;margin-block:28px}.ed .callout>:first-child{margin-top:0}.ed .callout .callout-title{font-weight:600;margin-bottom:6px}.ed .field{display:grid;gap:6px}.ed .field label{font-weight:600;font-size:16px}.ed .field .hint{font-size:var(--ed-fs-small);color:var(--ed-ink-3)}.ed .input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--ed-ink-3);border-radius:var(--ed-r-sm);font:400 16px/1.4 var(--ed-font);color:var(--ed-ink);background:var(--ed-bg)}.ed textarea.input{min-height:120px;resize:vertical}.ed .input:focus-visible{outline:3px solid var(--ed-brand);outline-offset:1px;border-color:var(--ed-brand)}.ed .input[aria-invalid=true]{border-color:var(--ed-error)}.ed .input:disabled{background:var(--ed-panel);color:var(--ed-ink-3)}.ed .field .error{color:var(--ed-error);font-size:var(--ed-fs-small)}.ed .status{padding:12px 16px;border-radius:var(--ed-r-sm);border:1px solid;font-size:16px}.ed .status-ok{color:var(--ed-ok)}.ed .status-error{color:var(--ed-error)}.ed .post-rows{list-style:none;border-top:1px solid var(--ed-rule)}.ed .post-row{display:grid;grid-template-columns:1fr 88px;gap:16px;padding-block:18px;border-bottom:1px solid var(--ed-rule)}.ed .post-row .cover{width:88px;aspect-ratio:4/3;border-radius:var(--ed-r-sm);overflow:hidden;background:var(--ed-panel)}.ed .post-row .cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ed .post-title{font-weight:600;font-size:18px;line-height:1.35;color:var(--ed-ink);text-decoration:none}.ed .post-title:hover{text-decoration:underline;text-underline-offset:3px}.ed .post-row .summary{margin-top:4px;color:var(--ed-ink-2);font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ed .post-row .meta{margin-top:6px;font-size:14px;color:var(--ed-ink-3)}@media (min-width:1024px){.ed .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;list-style:none;border:0}.ed .post-grid .post-row{grid-template-columns:1fr;border:0;padding:0;gap:12px}.ed .post-grid .post-row .cover{grid-row:1;width:100%;aspect-ratio:16/10}.ed .post-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:32px 24px}}.ed .pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ed .pager a,.ed .pager span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding-inline:12px;border:1px solid var(--ed-rule);border-radius:var(--ed-r-sm);text-decoration:none;color:var(--ed-ink);font-variant-numeric:tabular-nums}.ed .pager [aria-current=page]{background:var(--ed-ink);color:#fff;border-color:var(--ed-ink)}.ed .pager a:hover{border-color:var(--ed-ink)}.ed .prose{font-size:var(--ed-fs-prose);line-height:1.7;color:var(--ed-ink);max-width:var(--ed-measure)}.ed .prose>*+*{margin-top:1.1em}.ed .prose h2{font-size:var(--ed-fs-h2);line-height:1.25;margin-top:2em;scroll-margin-top:24px}.ed .prose h3{font-size:var(--ed-fs-h3);line-height:1.35;margin-top:1.6em;scroll-margin-top:24px}.ed .prose h2+*,.ed .prose h3+*{margin-top:.6em}.ed .prose ol,.ed .prose ul{padding-left:1.4em}.ed .prose ul{list-style:disc}.ed .prose ol{list-style:decimal}.ed .prose li+li{margin-top:.4em}.ed .prose li::marker{color:var(--ed-ink-3)}.ed .prose strong{font-weight:600}.ed .prose img{border-radius:var(--ed-r-md);margin-block:1.6em}.ed .prose blockquote{border-left:3px solid var(--ed-brand);padding-left:20px;color:var(--ed-ink-2)}.ed .prose hr{border:0;border-top:1px solid var(--ed-rule);margin-block:2.4em}.ed .prose code{font-size:.92em;background:var(--ed-panel);padding:1px 5px;border-radius:3px}.ed .prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ed .prose td,.ed .prose th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--ed-rule);vertical-align:top;min-width:120px}.ed .prose thead th{background:var(--ed-panel);font-weight:600}.ed .prose td{font-variant-numeric:tabular-nums}.ed .prose .is-callout{border-left:3px solid var(--ed-brand);padding-left:20px}.ed .toc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;border-block:1px solid var(--ed-rule)}.ed .toc>summary::-webkit-details-marker{display:none}.ed .toc>summary:after{content:"+";font-size:22px;font-weight:400;color:var(--ed-brand)}.ed .toc[open]>summary:after{content:"âˆ’"}.ed .toc ol{list-style:none;padding-block:8px 16px}.ed .toc li a{display:block;padding-block:10px;color:var(--ed-ink-2);text-decoration:none;font-size:16px;line-height:1.4}.ed .toc li a:hover{color:var(--ed-brand);text-decoration:underline}.ed .toc li.sub a{padding-left:16px;font-size:15px}:root{scroll-padding-top:88px}.ed .site-footer{margin-top:24px;padding:56px 0 28px;border-top:1px solid var(--ed-rule);background:var(--ed-panel);font-size:15px}.ed .footer-top{display:grid;gap:40px}@media (min-width:1024px){.ed .footer-top{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px}}.ed .footer-brand{display:grid;gap:16px;align-content:start}.ed .footer-brand p{color:var(--ed-ink-2);line-height:1.55;max-width:34ch}.ed .footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}@media (min-width:768px){.ed .footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.ed .footer-cols{grid-template-columns:repeat(5,minmax(0,1fr))}}.ed .site-footer h2{font-size:15px;font-weight:600;color:var(--ed-ink);margin-bottom:10px}.ed .site-footer ul{list-style:none}.ed .site-footer li a{display:inline-block;padding-block:6px;color:var(--ed-ink-2);text-decoration:none}.ed .site-footer li a:hover{color:var(--ed-brand-2);text-decoration:underline;text-underline-offset:3px}.ed .footer-bottom{display:grid;gap:8px 32px;margin-top:48px;padding-top:20px;border-top:1px solid var(--ed-rule);font-size:14px;color:var(--ed-ink-3)}@media (min-width:1024px){.ed .footer-bottom{grid-template-columns:1fr auto}.ed .footer-copy{grid-column:1/-1}}.ed .footer-bottom strong{color:var(--ed-ink-2);font-weight:600}.ed .footer-contact{display:flex;flex-wrap:wrap;gap:4px 18px}.ed .footer-contact a{color:var(--ed-ink-2);text-decoration:none}.ed .footer-contact a:hover{color:var(--ed-brand-2);text-decoration:underline}@media (prefers-reduced-motion:reduce){.ed *,.ed :after,.ed :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.ed .cta-inline,.ed .no-print,.ed .site-footer,.ed .site-header,.ed .toc{display:none!important}.ed{font-size:12pt;color:#000}.ed .prose{max-width:none;font-size:12pt;line-height:1.5}.ed .prose a{color:#000;text-decoration:underline}.ed .prose a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt}.ed .faq details>:not(summary){display:block!important}.ed .faq summary:after{content:""}.ed img{max-width:60%!important}.ed h2,.ed h3{-moz-column-break-after:avoid;break-after:avoid}}