header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,251,249,.85);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:20px;height:64px}.nav-cta{margin-left:auto}.art-wrap{max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 240px;grid-gap:56px;gap:56px}.art{padding:48px 0 80px;min-width:0}.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:22px}.crumbs a{color:var(--green-900)}.art h1{font-size:clamp(32px,4.4vw,46px);line-height:1.06}.byline{display:flex;align-items:center;gap:12px;margin:24px 0 8px;padding-bottom:28px;border-bottom:1px solid var(--line)}.byline .av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.byline .who b{color:var(--ink);font-size:14.5px}.byline .who span{display:block;font-size:13px;color:var(--muted)}.lead{font-size:21px;line-height:1.55;color:var(--ink);margin:30px 0;font-weight:500}.art h2{font-size:28px;margin:48px 0 16px;scroll-margin-top:80px}.art h3{font-size:20px;margin:30px 0 12px}.art p{font-size:17.5px;line-height:1.72;margin:16px 0;color:var(--body)}.art li a,.art p a{color:var(--green-900);text-decoration:underline;text-underline-offset:3px}.art ul{margin:16px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px}.art ul li{font-size:17px;line-height:1.6;color:var(--body);padding-left:30px;position:relative}.art ul li:before{content:"";position:absolute;left:0;top:9px;width:16px;height:9px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}.callout{background:var(--green-tint);border-radius:var(--r);padding:24px 26px;margin:30px 0}.callout.amber{background:var(--amber-tint)}.callout b{color:var(--ink)}.callout p{margin:6px 0 0;font-size:16.5px}table.cmp{width:100%;border-collapse:collapse;margin:26px 0;font-size:15.5px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}table.cmp td,table.cmp th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-2)}table.cmp th{background:var(--off);font-weight:700;color:var(--ink);font-size:13px}table.cmp td:first-child{font-weight:600;color:var(--ink)}table.cmp .g{color:var(--green-900);font-weight:700}table.cmp tr:last-child td{border-bottom:0}.cta-band{background:var(--ink);border-radius:var(--r-lg);padding:36px;margin:44px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cta-band h3{color:#fff;font-size:23px;flex:1 1;min-width:240px}.cta-band p{color:rgba(255,255,255,.7);font-size:15px;margin-top:8px}.toc{position:-webkit-sticky;position:sticky;top:90px;align-self:start}.toc .lbl{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.toc .lbl,.toc a{color:var(--muted)}.toc a{display:block;font-size:14px;padding:7px 0 7px 14px;border-left:2px solid var(--line);transition:color .15s,border-color .15s}.toc a:hover{color:var(--ink);border-color:var(--green)}.faq-block{margin-top:50px;border-top:1px solid var(--line);padding-top:36px}.faq-block h2{margin-top:0}.qa{padding:20px 0;border-bottom:1px solid var(--line-2)}.qa h3{margin:0 0 8px;font-size:18px}.qa p{margin:0;font-size:16px}.related{margin-top:50px;border-top:1px solid var(--line);padding-top:36px}.related .lbl{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.rel-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s}.rel-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--green)}.rel-card .q{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.rel-card h4{font-size:16.5px;margin:11px 0 0;line-height:1.25;color:var(--ink)}.rel-card .more{margin-top:14px;font-weight:700;font-size:13.5px;color:var(--ink)}footer.site{background:var(--ink);color:rgba(255,255,255,.6);padding:48px 0;text-align:center;font-size:14px}footer.site a{color:#fff}@media (max-width:860px){.art-wrap{grid-template-columns:1fr;gap:0;padding:0 20px}.toc{display:none}
  /* !important: the flagship article ships an inline stylesheet whose base rules
     follow its @media block and would otherwise override these on mobile */.related-grid{grid-template-columns:1fr!important}.art{padding:32px 0 64px}.art h1{font-size:30px}.lead{font-size:18.5px}.art h2{font-size:24px;margin:36px 0 14px}.art p{font-size:16.5px}.art table,table.cmp{display:block!important;overflow-x:auto!important;white-space:nowrap;max-width:100%;-webkit-overflow-scrolling:touch}.cta-band{padding:26px 22px}.cta-band h3{font-size:20px}}@media (max-width:480px){header.nav .nav-inner{gap:12px}header.nav .btn{padding:10px 14px;font-size:13.5px}}