.mx.post{--prose:36em;--fig:100%;--post-band:#0F5756;--post-band-rule:#178280;--post-band-mark:#ABE3E2;--post-tint:#EDF7F7;--post-card:#FBF9F9;--post-radius:1rem;--post-radius-lg:1.5rem;padding-bottom:0}.post .post-mast{padding:48px 0 0}.post .post-mast .eyebrow{margin:0 0 22px}.post .post-title{margin:0;max-width:none}.post .post-title .t-main{display:block;font-size:clamp(34px,5.3vw,66px);line-height:1.03;letter-spacing:-.032em;max-width:14em}.post .post-title .vs{font-weight:400;color:var(--teal-deep)}.post .post-title .t-sub{display:block;margin-top:18px;font-size:clamp(19px,2vw,25px);line-height:1.32;letter-spacing:-.012em;font-weight:400;max-width:30em}.post .post-dek{margin:26px 0 0;max-width:36em;font-size:clamp(18px,1.7vw,21px);line-height:1.52;color:var(--neutral)}.post .post-byline{margin-top:36px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;row-gap:18px}.post .by{min-width:0;padding:2px 28px;border-left:1px solid var(--border)}.post .by:first-child{padding-left:0;border-left:0}.post .by-k{margin-bottom:3px;font-size:13px;color:var(--muted)}.post .by-k,.post .by-v{display:block;line-height:1.35}.post .by-v{font-size:16px;font-weight:500;color:var(--neutral);text-decoration:none}.post a.by-v:hover{color:var(--teal-deep)}.post a.by-v span{border-bottom:1px solid var(--teal-soft)}.post .by-role{display:block;margin-top:1px;font-size:13px;line-height:1.35;color:var(--muted)}.post .by-rev{display:flex;align-items:center;gap:14px}.post .headshot{flex:none;border-radius:50%;object-fit:cover;object-position:50% 14%;background:var(--post-tint)}.post .by-rev .headshot{width:56px;height:56px}@media (max-width:760px){.post .post-byline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.post .by,.post .by:first-child{padding:0;border:0}.post .by-rev{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid var(--border)}}.post .post-stats{margin:40px 0 0}.post .post-stats .note{font-size:13px;line-height:1.45;max-width:30ch}@media (max-width:680px){.post .post-stats{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0}.post .post-stats .stat{grid-row:auto;grid-template-rows:none;padding:20px 0}.post .post-stats .stat+.stat{border-top:1px solid var(--border)}.post .post-stats .stat:before{display:none}.post .post-stats .val{font-size:32px}.post .post-stats .lbl{margin-top:10px;max-width:none}.post .post-stats .note{margin-top:4px;max-width:none;font-size:13px}}.post .post-kt{margin:36px 0 0;padding:40px 48px 36px;background:var(--post-band);border-radius:var(--post-radius-lg);display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:44px}.post .post-kt h2{margin:0;color:var(--white);font-size:clamp(22px,2.1vw,27px);line-height:1.12;letter-spacing:-.02em}.post .post-kt ul{list-style:none;margin:0;padding:0}.post .post-kt li{position:relative;padding:16px 0 16px 26px;border-top:1px solid var(--post-band-rule);font-size:17.5px;line-height:1.55;color:var(--white);max-width:38em}.post .post-kt li:first-child{padding-top:2px;border-top:0}.post .post-kt li:last-child{padding-bottom:0}.post .post-kt li:before{content:"";position:absolute;left:2px;top:calc(16px + .62em);width:8px;height:8px;border-radius:50%;background:var(--post-band-mark)}.post .post-kt li:first-child:before{top:calc(2px + .62em)}@media (max-width:1000px){.post .post-kt{grid-template-columns:1fr;row-gap:20px;padding:36px 36px 32px}}@media (max-width:600px){.post .post-kt{margin-left:-20px;margin-right:-20px;padding:30px 20px 28px;border-radius:0}.post .post-kt li{font-size:16.5px}}.post .post-grid{margin-top:64px;display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.post .post-grid{grid-template-columns:200px minmax(0,880px);column-gap:72px}.post .post-body{grid-column:2}}@media (max-width:600px){.post .post-grid{margin-top:40px}}.post .post-toc{display:none}@media (min-width:1100px){.post .post-toc{display:block}.post .post-toc-m{display:none}}.post .post-toc-in{position:sticky;top:calc(var(--post-header) + 28px)}.post .post-toc .eyebrow{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px}.post .post-toc .eyebrow .left{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--muted)}.post .post-toc-track{position:relative}.post .post-toc-track:after,.post .post-toc-track:before{content:"";position:absolute;left:0;top:0;width:1px}.post .post-toc-track:before{height:100%;background:var(--border)}.post .post-toc-track:after{width:2px;height:calc(var(--read, 0) * 100%);background:var(--teal-deep)}.post .post-toc ol{list-style:none;margin:0;padding:0}.post .post-toc a{display:block;padding:7px 0 7px 16px;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none;transition:color .12s ease}.post .post-toc a:hover{color:var(--neutral)}.post .post-toc a[aria-current]{color:var(--teal-deep);font-weight:500}.post .post-toc-m{margin:0 0 36px;background:var(--white);border:1px solid var(--border);border-radius:var(--post-radius)}.post .post-toc-m summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--neutral)}.post .post-toc-m summary::-webkit-details-marker{display:none}.post .post-toc-m .ct{margin-left:10px;font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--muted)}.post .post-toc-m ol{list-style:none;margin:0;padding:4px 20px 14px;border-top:1px solid var(--border)}.post .post-toc-m a{display:block;padding:10px 0;font-size:15.5px;line-height:1.35;color:var(--neutral);text-decoration:none;border-bottom:1px solid var(--border)}.post .post-toc-m li:last-child a{border-bottom:0}.post .post-body{min-width:0;font-size:18px;line-height:1.7;color:var(--neutral)}@media (max-width:600px){.post .post-body{font-size:17px;line-height:1.68}}.post .post-body [id]{scroll-margin-top:calc(var(--post-header) + 24px)}.post .post-body>p{margin:0 0 24px}.post .post-body>p:first-child{font-size:1.1em;line-height:1.6}.post .post-body>.faqx>.fx-heading,.post .post-body>h2,.post .post-references>h2{margin:64px 0 28px;padding-top:26px;border-top:1px solid var(--border);max-width:none}.post .post-body>h2:first-child{margin-top:0}.post .post-body>.faqx>.fx-heading,.post :is(.post-body,.post-references)>h2 .h-main{display:block;font-size:clamp(27px,3.1vw,38px);line-height:1.1;letter-spacing:-.024em;max-width:20em}.post :is(.post-body,.post-references)>h2 .h-sub{display:block;margin-top:10px;font-size:clamp(18px,1.7vw,21px);line-height:1.32;letter-spacing:-.008em;font-weight:400;color:var(--muted);max-width:32em}.post .post-body>h3{margin:36px 0 10px;font-size:20px}.post .post-body>h4{margin:28px 0 8px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--neutral)}.post .post-body>ol,.post .post-body>ul,.post :is(.post-body>ul,.post-body>ol) li>:is(ul,ol){list-style:disc;margin:0 0 24px;padding-left:1.3em;max-width:var(--prose)}.post .post-body>ol,.post :is(.post-body>ul,.post-body>ol) li>ol{list-style:decimal}.post :is(.post-body>ul,.post-body>ol) li>:is(ul,ol){margin:8px 0 0}.post :is(.post-body>ul,.post-body>ol) li{margin:0 0 8px;padding-left:.2em}.post :is(.post-body>ul,.post-body>ol)>li::marker{color:var(--teal-deep)}.post :is(.post-body>ul,.post-body>ol) li>p{margin:0 0 8px}.post .post-body>blockquote{margin:0 0 28px;padding:4px 0 4px 22px;max-width:var(--prose);border-left:2px solid var(--teal-primary);font-style:italic}.post .post-body>blockquote>p:last-child{margin-bottom:0}.post .post-body>hr{margin:48px 0;border:0;border-top:1px solid var(--border)}.post .post-body>hr+p:last-child{font-size:15px;line-height:1.6;color:var(--muted)}.post .post-body>hr+p:last-child em{font-style:normal}.post .post-body>blockquote a:not([href^="#"]),.post :is(.post-body>ul,.post-body>ol) li a:not([href^="#"]){color:var(--teal-deep);text-decoration:none;border-bottom:1px solid var(--teal-soft)}.post .post-body a.cite{color:var(--teal-deep);text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}.post .post-body a.cite:hover{text-decoration-style:solid}.post .post-body a.cite:target{background:var(--post-tint)}.post .post-table{margin:8px 0 32px;padding:10px 24px 4px;overflow-x:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--post-radius);box-shadow:var(--shadow-card)}.post .post-table td,.post .post-table th{font-size:15px;line-height:1.5;padding:13px 14px}.post .post-table thead th{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--neutral);white-space:normal;vertical-align:bottom}.post .post-table td:first-child,.post .post-table th:first-child{padding-left:0}.post .post-table tbody td:first-child{font-weight:600}@media (max-width:600px){.post .post-table{padding:6px 16px 2px}.post .post-table td,.post .post-table th{font-size:14px;padding:11px 10px}}.post .post-body>figure.fig{margin:12px 0 36px;padding:26px 28px 20px}@media (max-width:600px){.post .post-body>figure.fig{padding:20px 18px 16px}}.post .post-body>.faqx{margin:0 0 40px;max-width:none;--fx-a:var(--neutral)}.post .post-references>ol,.post .post-references>ul{margin:0 0 24px;max-width:600px}.post .post-references>ol{list-style:decimal;padding-left:1.6em}.post .post-references>ul{list-style:none;padding-left:0}.post .post-references>p{font-size:15px;line-height:1.55}.post .post-references li{margin:0;padding:14px 0 14px .4em;border-bottom:1px solid var(--border);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}.post .post-references>ul>li{padding-left:0}.post .post-references li::marker{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.post .post-references li:target{background:var(--post-tint)}.post .post-references a{color:var(--teal-deep);border-bottom:1px solid var(--teal-soft);text-decoration:none}.post .post-references .ref-cited{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.post .post-products{margin:48px 0;padding:36px 32px 32px;background:var(--post-card);border-radius:var(--post-radius-lg)}.post .post-products h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,30px)}.post .post-products-intro{margin:0 0 28px;font-size:16px;line-height:1.6}.post .post-people{margin-top:96px;padding-top:32px;border-top:1px solid var(--border)}@media (min-width:1100px){.post .post-people{margin-left:272px}}.post .post-people h2{margin:0 0 30px;font-size:clamp(24px,2.5vw,30px)}.post .people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.post .person{padding:4px 36px 4px 0}.post .person+.person{padding:4px 0 4px 36px;border-left:1px solid var(--border)}.post .person .k{margin:0 0 14px;font-size:13px;line-height:1.35;color:var(--muted)}.post .person .id{display:flex;align-items:center;gap:16px}.post .person .headshot{width:72px;height:72px}.post .person .by-v{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.2;letter-spacing:-.015em}.post .person .role{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--muted)}.post .person .bio{margin:16px 0 0;font-size:16px;line-height:1.6;max-width:46ch}.post .person .count{margin:14px 0 0;font-size:14px;color:var(--muted)}.post .person .more{display:inline-block;margin-top:14px;font-size:15px;font-weight:500;color:var(--teal-deep);text-decoration:none;border-bottom:1px solid var(--teal-soft)}.post .history{display:flex;flex-wrap:wrap;gap:12px 40px;margin:32px 0 0;padding-top:18px;border-top:1px solid var(--border)}.post .history div{display:flex;gap:10px;align-items:baseline}.post .history dt{font-size:13px;color:var(--muted)}.post .history dd{margin:0;font-size:15px;font-weight:500;color:var(--neutral)}.post .history a{color:var(--teal-deep);text-decoration:none;border-bottom:1px solid var(--teal-soft)}@media (max-width:760px){.post .people{grid-template-columns:1fr}.post .person{padding:0 0 26px}.post .person+.person{padding:26px 0 0;border-left:0;border-top:1px solid var(--border)}.post .history{flex-direction:column;gap:8px}}.post .post-next{padding:88px 0 0}.post .post-next-card{padding:48px 40px;text-align:center;background:var(--post-tint);border-radius:var(--post-radius-lg)}.post .post-next-card h2{margin:0 0 12px;font-size:clamp(26px,3vw,36px)}.post .post-next-card p{margin:0 auto 26px;font-size:18px}.post .post-next-btn{display:inline-block;padding:16px 32px;font-size:17px;font-weight:500;line-height:1;color:var(--white);text-decoration:none;background:var(--post-band);border-radius:999px;transition:background-color .12s ease}.post .post-next-btn:hover{background:var(--post-band-rule)}.post .post-related{margin-top:88px;padding:80px 0 96px;background:var(--white)}.post .post-related h2{margin:0 0 36px;font-size:clamp(30px,3.6vw,44px);line-height:1.04;letter-spacing:-.028em}.post .rel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px}.post .rel-item{display:flex;flex-direction:column;gap:12px;height:100%;padding-top:20px;border-top:1px solid var(--border);text-decoration:none;color:var(--neutral)}.post .rel-item:before{content:"";width:22px;height:2px;margin-top:-21px;margin-bottom:8px;background:var(--teal-primary)}.post .rel-meta{font-size:13px;color:var(--muted)}.post .rel-title{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.7vw,22px);line-height:1.24;letter-spacing:-.016em;transition:color .12s ease}.post .rel-item:hover .rel-title{color:var(--teal-deep)}.post .rel-sum{font-size:15.5px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post .post-sci{margin-top:56px;padding-top:26px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.post .post-sci .eyebrow{margin:0 12px 0 0}.post .post-sci ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.post .post-sci a{display:inline-block;padding:9px 16px;font-size:15px;line-height:1.3;color:var(--neutral);text-decoration:none;background:var(--surface);border-radius:999px;transition:background-color .12s ease}.post .post-sci a:hover{background:var(--post-tint)}@media (max-width:1000px){.post .rel-list{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.post .post-related{margin-top:64px;padding:56px 0 72px}.post .post-next{padding-top:64px}.post .post-next-card{padding:36px 22px}.post .post-mast{padding-top:32px}.post .post-dek{margin-top:20px}.post .post-byline{margin-top:26px}.post .post-stats{margin-top:30px}}