html:has(body.review-edition){scroll-behavior:auto;height:auto;min-height:100%;scroll-padding-top:28px;overflow:clip visible}body.review-edition{--rv-paper:#f7f8fa;--rv-ink:#1d293b;--rv-muted:#536176;--rv-accent:#244ac0;--rv-rule:#ccd2dd;--rv-wash:#e9edf6;background:var(--rv-paper);color:var(--rv-ink);cursor:auto;text-rendering:optimizelegibility;min-width:0;height:auto;margin:0;padding:0;font:400 16px/1.7 DM Sans,sans-serif;overflow:visible}.review-edition .rv-frame{max-width:1440px;margin-left:max(0px,50% - 640px);margin-right:0;padding:0 24px 0 52px}.review-edition .rv-masthead{border-bottom:2px solid var(--rv-ink);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.review-edition a{color:inherit;text-underline-offset:4px;cursor:pointer}.review-edition a:hover{color:var(--rv-accent)}.review-edition :focus-visible{outline:2px solid var(--rv-accent);outline-offset:5px}.review-edition .rv-brand{white-space:nowrap;font:600 23px/1.4 DM Sans,sans-serif;text-decoration:none}.review-edition .rv-brand span{margin-left:10px;font:400 17px/1.4 Playfair Display,Georgia,serif}.review-edition .rv-masthead-note,.review-edition .rv-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--rv-muted);font:400 10px/1.6 DM Mono,monospace}.review-edition .rv-link{white-space:nowrap;font-size:12px}.review-edition .rv-mobile-articles{display:none}.review-edition .rv-layout{grid-template-columns:225px minmax(0,1fr);gap:42px;display:grid}.review-edition .rv-rail{border-right:1px solid var(--rv-rule);padding:38px 28px 35px 0}.review-edition .rv-rail-inner{scrollbar-width:thin;flex-direction:column;max-height:calc(100vh - 56px);display:flex;position:sticky;top:28px;overflow:auto}.review-edition .rv-name{letter-spacing:-.04em;margin:17px 0 15px;font:400 38px/1.1 Playfair Display,Georgia,serif;text-decoration:none;display:block}.review-edition .rv-identity{color:var(--rv-muted);font-size:14px;line-height:1.8}.review-edition .rv-rail nav{flex-direction:column;gap:15px;min-height:0;margin:30px 0;font:400 13px/1.7 DM Sans,sans-serif;display:flex;overflow-y:auto}.review-edition .rv-rail nav a{grid-template-columns:19px 1fr;gap:10px;text-decoration:none;display:grid}.review-edition .rv-rail nav,.review-edition .rv-rail nav *{text-align:left!important;text-justify:none!important}.review-edition .rv-rail nav a>span:first-child{color:var(--rv-accent)}.review-edition .rv-rail nav a>span:last-child{color:var(--rv-muted)}.review-edition .rv-rail nav a[aria-current=location]>span:last-child{color:var(--rv-accent)}.review-edition .rv-rail-foot{border-top:1px solid var(--rv-rule);flex-shrink:0;padding-top:20px}.review-edition .rv-switch{font-size:13px}.review-edition .rv-rail-actions{border-top:1px solid var(--rv-rule);flex-shrink:0;margin-top:18px;padding-top:12px}.review-edition .rv-rail-socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.review-edition .rv-social-link{justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.review-edition .rv-social-link svg{width:16px;height:16px;display:block}.review-edition .rv-rail-socials>.rv-copy-feedback{flex-basis:100%;width:auto;max-width:100%;margin:0;text-align:center!important}.review-edition .rv-rail .rv-resume{margin-top:10px;font-size:14px;display:block;text-align:center!important}.review-edition .rv-main{min-width:0;padding:38px 0 0}body.review-edition .rv-source{width:auto;max-width:none;height:auto;min-height:0;color:var(--rv-ink);margin:0;padding:0;position:static;overflow:visible}.review-edition .rv-skip{z-index:100;background:var(--rv-wash);color:var(--rv-ink);padding:12px;position:fixed;top:-100px;left:20px}.review-edition .rv-skip:focus{top:12px}.review-edition .rv-source :where(div,section,header,footer,figure,p,span,strong,em,li,a,code,h1,h2,h3,h4,blockquote):not(.rv-protected-diagram,.rv-protected-diagram *){color:inherit;text-shadow:none;letter-spacing:normal}.review-edition .rv-source :where(div,section,header,footer,p,span,li,a):not(.rv-protected-diagram,.rv-protected-diagram *){text-align:start;font-family:DM Sans,sans-serif}.review-edition .rv-source :where(h1,h2,h3,h4):not(.rv-protected-diagram *){text-wrap:balance;letter-spacing:-.035em;color:var(--rv-ink);font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.2}.review-edition .rv-source h1{margin:12px 0 26px;font-size:clamp(43px,5.2vw,68px);line-height:1.13}.review-edition .rv-source h2{margin:10px 0 24px;font-size:33px}.review-edition .rv-source h3{margin:12px 0 18px;font-size:25px}.review-edition .rv-source h4{margin:20px 0 12px;font-size:21px}.review-edition .rv-source :where(p,blockquote):not(.rv-protected-diagram *){max-width:760px;color:var(--rv-muted);margin:0 0 20px;font-size:16px;line-height:1.8}.review-edition .rv-source :where(ul,ol):not(.rv-protected-diagram *){color:var(--rv-muted);padding-left:22px;font:400 15px/1.8 DM Sans,sans-serif}.review-edition .rv-source li:not(.rv-protected-diagram *){margin-bottom:12px}.review-edition .rv-source :where(strong,b):not(.rv-protected-diagram *){color:var(--rv-ink);font-weight:600}.review-edition .rv-source em:not(.rv-protected-diagram *){font-family:Playfair Display,Georgia,serif}body.review-edition .rv-source :is(em,code):not(.rv-protected-diagram *){color:var(--rv-ink)}.review-edition .rv-source :where(code,pre):not(.mermaid,.rv-protected-diagram *){overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:.82em}.review-edition .rv-source a:not(.rv-protected-diagram *){text-decoration:underline 1px}.review-edition .rv-source :where(.back-link,.section-label,.label-text,.th-badge,.cs-context-badge,.article-meta,.project-tags,.rv-label):not(.rv-protected-diagram *){letter-spacing:.06em;color:var(--rv-muted);text-transform:uppercase;font:400 10px/1.8 DM Mono,monospace}.review-edition .rv-source .back-link{margin:0 0 28px;display:inline-block}.review-edition .rv-source :where(.thinking-scroll,.case-study-scroll,.spatial-scene,.thinking-body,.case-study-body){width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;position:static;overflow:visible}.review-edition .rv-source :where(.th-header,.cs-header){margin:0 0 35px}.review-edition .rv-source :where(.th-subtitle,.cs-subtitle){color:var(--rv-muted);font-size:19px;line-height:1.65}.review-edition .rv-source :where(.th-section,.cs-section){margin:0 0 42px}.review-edition .rv-source :where(.th-section-title,.cs-section-title){border-top:1px solid var(--rv-rule);padding-top:25px}.review-edition .rv-source :where(.th-body,.cs-body){color:var(--rv-muted);font-size:16px;line-height:1.8}.review-edition .rv-source :where(.th-list,.cs-list){font-size:15px}.review-edition .rv-source :where(.th-divider,.label-rule){border-color:var(--rv-rule);background:var(--rv-rule);height:1px}.review-edition .rv-source :where(.th-bridge,.th-callout,.cs-callout){background:var(--rv-wash);border-left:2px solid var(--rv-accent);color:var(--rv-muted);margin:24px 0;padding:20px 24px;font-size:15px}.review-edition .rv-source :where(.th-footer){border-top:1px solid var(--rv-rule);color:var(--rv-muted);margin-top:40px;padding:24px 0;font-size:10px}.review-edition .rv-source :where(.pipeline-step,.workflow-card,.benchmark-card){background:var(--rv-wash);border:1px solid var(--rv-rule);margin:12px 0;padding:18px}.review-edition .rv-source :where(.pipeline-label,.workflow-title,.benchmark-name){color:var(--rv-accent);font-size:13px}.review-edition .rv-source :where(.th-tab-toggle,.cs-tab-toggle){border-bottom:1px solid var(--rv-rule);flex-wrap:wrap;gap:25px;margin:25px 0 35px}body.review-edition .rv-source :is(.th-tab-btn,.cs-tab-btn){color:var(--rv-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 12px;font:400 12px/1.6 DM Mono,monospace}body.review-edition .rv-source :is(.th-tab-btn,.cs-tab-btn).active{color:var(--rv-accent);border-bottom-color:var(--rv-accent)}body.review-edition .rv-source :is(.th-tab-btn,.cs-tab-btn):hover{color:var(--rv-accent)}.review-edition .rv-source .cs-delta-table{border-collapse:collapse;width:100%;margin:22px 0 35px;font-size:12px}.review-edition .rv-source .cs-delta-table :where(th,td){color:var(--rv-ink);border-color:var(--rv-rule);padding:14px 10px;font:400 11px/1.7 DM Mono,monospace}.review-edition .rv-source .cs-delta-table th{background:var(--rv-wash);color:var(--rv-accent)}.review-edition .rv-source .metrics-grid{background:var(--rv-wash);border:1px solid var(--rv-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:24px}.review-edition .rv-source .metric-value{color:var(--rv-accent);font:400 34px/1.2 Playfair Display,Georgia,serif}.review-edition .rv-source .metric-label{color:var(--rv-muted);font:400 10px/1.6 DM Mono,monospace}.review-edition .rv-source :where(.article-card){border-top:1px solid var(--rv-rule);padding:30px 0;text-decoration:none;display:block}.review-edition .rv-source .article-card:last-child{border-bottom:1px solid var(--rv-rule)}.review-edition .rv-source :where(.article-title){color:var(--rv-ink);margin:12px 0;font-size:32px}body.review-edition .rv-source .article-card:is(:hover,:focus-visible) .article-title{color:var(--rv-accent)!important}.review-edition .rv-source :where(.article-date,.article-tag,.article-read){color:var(--rv-muted);font:400 10px/1.7 DM Mono,monospace}.review-edition .rv-source .article-subtitle{font-size:17px}.review-edition .rv-source .article-excerpt{font-size:15px}.review-edition .rv-source .article-read{color:var(--rv-accent);display:inline-block}.review-edition .rv-protected-diagram{color:var(--rv-ink);border-color:var(--rv-rule);isolation:isolate;letter-spacing:normal;text-rendering:auto;background:0 0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px;font-weight:400;line-height:1.5}.review-edition .rv-protected-diagram :where(.cs-diagram-label,.cs-diagram-hint){color:var(--rv-muted);border-color:var(--rv-rule);background:0 0}body.review-edition>svg{letter-spacing:normal;text-rendering:auto;font:400 16px/1.5 ui-sans-serif,system-ui,sans-serif}.review-edition .rv-home>section{border-top:1px solid var(--rv-rule);padding:35px 0 45px}.review-edition .rv-home>section:first-child{border-top:0;padding-top:0}.review-edition .rv-home div{min-width:0}.review-edition .rv-home .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.review-edition .rv-home .rv-grid .rv-grid{grid-template-columns:1fr}.review-edition .rv-home .rv-card{border-top:1px solid var(--rv-rule);margin:15px 0;padding:24px 0;text-decoration:none;display:block}.review-edition .rv-home a.rv-card:hover{color:var(--rv-ink)}.review-edition .rv-home a.rv-card{text-decoration:none}.review-edition .rv-home a.rv-card:hover .rv-serif{color:var(--rv-accent)}.review-edition .rv-home .rv-card p{font-size:14px;line-height:1.8}.review-edition .rv-home .rv-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;display:flex}.review-edition .rv-home .rv-pair{grid-template-columns:105px minmax(0,1fr);gap:14px;margin:8px 0;font-size:14px;line-height:1.55;display:grid}.review-edition .rv-home .rv-pair>.rv-label{white-space:nowrap;margin:0;padding-top:3px;font-size:9px}.review-edition .rv-home .rv-card .rv-label{margin:4px 10px 8px 0;font-size:9px;display:inline-block}.review-edition .rv-home .rv-card .rv-serif{color:var(--rv-ink);margin:10px 0 15px;font:400 26px/1.25 Playfair Display,Georgia,serif;display:block}.review-edition .rv-home .rv-serif{font-family:Playfair Display,Georgia,serif}.review-edition .rv-home .rv-label{margin:0 8px 12px 0;display:inline-block}.review-edition .rv-home .rv-preline{white-space:pre-line}.review-edition .rv-home .rv-logo{object-fit:contain;vertical-align:middle;width:28px;height:28px;margin:0 10px 8px 0;display:inline-block}.review-edition .rv-home svg{vertical-align:middle;width:17px;height:17px;display:inline-block}.review-edition .rv-home nav{border-bottom:1px solid var(--rv-rule);flex-wrap:wrap;gap:14px;margin:0 0 28px;padding:0 0 18px;font-size:11px;display:flex}.review-edition .rv-home nav.rv-legacy-nav{display:none}.review-edition .rv-home .rv-role-meta{gap:35px;margin:24px 0;display:flex}.review-edition .rv-home #hero>.rv-grid{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:center;column-gap:28px}.review-edition .rv-home #hero h1{margin:22px 0 28px}.review-edition .rv-home #hero h1 span{display:inline}.review-edition .rv-home #hero .rv-grid>.rv-grid{grid-template-columns:1fr 1fr}.review-edition .rv-home #hero a{vertical-align:middle;align-items:center;gap:7px;margin:8px 12px 12px 0;font-size:12px;line-height:1.4;display:inline-flex}.review-edition .rv-home #hero a .rv-label{margin:0;line-height:1.4}.review-edition .rv-home #hero a svg{flex-shrink:0}.review-edition .rv-home #hero button,.review-edition .rv-home #contact button{border:1px solid var(--rv-rule);color:var(--rv-accent);background:var(--rv-wash);cursor:pointer;padding:8px 12px;font:400 11px DM Mono,monospace}.review-edition .rv-home .rv-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px 0;display:grid}.review-edition .rv-home .rv-highlights>span{display:none}.review-edition .rv-home .rv-highlights>div{border-top:1px solid var(--rv-rule);padding:16px 0;font-size:12px}.review-edition .rv-home .rv-highlights>div,.review-edition .rv-home .rv-highlights>div *{text-align:center!important}.review-edition .rv-home .rv-highlights .rv-logo{margin:0 auto 10px;display:block}.review-edition .rv-home .rv-highlights>div:nth-of-type(n+10){display:none}.review-edition .rv-home .rv-highlights .rv-serif{font-size:19px;line-height:1.3}.review-edition .rv-home .rv-highlights .rv-label{margin:0 0 8px;font-size:9px;display:block}.review-edition .rv-home #experience .rv-card{border:0;border-top:1px solid var(--rv-rule);background:0 0;margin:0;padding:24px 0;font-size:14px;line-height:1.8}.review-edition .rv-home #experience .rv-card .rv-label{font-size:11px}.review-edition .rv-home #experience .rv-card span{line-height:1.8}.review-edition .rv-home #experience .rv-year{display:none}.review-edition .rv-home #experience .rv-bullet{align-items:baseline;gap:7px;margin:7px 0;display:flex}.review-edition .rv-home #experience .rv-card>.rv-card-meta{margin-bottom:12px}.review-edition .rv-home .impact-outcomes-inner{padding:0}.review-edition .rv-home .impact-outcomes-rows{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.review-edition .rv-home .impact-outcomes-grid{display:contents}.review-edition .rv-home .impact-outcomes-grid>.impact-outcome-column{grid-column:span 3}.review-edition .rv-home .impact-outcomes-grid:first-child>.impact-outcome-column{grid-column:span 2}.review-edition .rv-home .impact-outcome-column{border:1px solid var(--rv-rule);background:var(--rv-wash);padding:20px}.review-edition .rv-home .impact-outcome-heading{min-height:0;padding:0;font:400 11px/1.6 DM Mono,monospace;text-align:center!important}.review-edition .rv-home .impact-outcome-list{margin:0;padding:0;list-style:none;display:block}.review-edition .rv-home .impact-outcome-metric{border-bottom:1px solid var(--rv-rule);margin:0;padding:15px 0}.review-edition .rv-home .impact-outcome-readout{flex-direction:column;align-items:start;gap:8px;padding:0;text-decoration:none;display:flex}.review-edition .rv-home .impact-outcome-value{color:var(--rv-accent);font:400 34px/1.2 Playfair Display,Georgia,serif}.review-edition .rv-home .impact-outcome-value-long{font-size:23px}.review-edition .rv-home .impact-slot-accessible{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-edition .rv-home .impact-slot-visual{height:auto;position:static;overflow:visible}.review-edition .rv-home .impact-outcome-copy{display:block}.review-edition .rv-home .impact-outcome-label{font-size:13px;line-height:1.65;display:block}.review-edition .rv-home .impact-outcome-source{margin-top:5px;font:400 10px/1.7 DM Mono,monospace;display:block}.review-edition .rv-home .impact-outcome-freshness{color:var(--rv-accent);font:400 9px DM Mono,monospace}.review-edition .rv-home #featured .rv-card,.review-edition .rv-home #projects .rv-card{font-size:14px}.review-edition .rv-home #featured .rv-card>div,.review-edition .rv-home #projects .rv-card>div{margin:0}.review-edition .rv-home :where(#featured,#projects) .rv-card p{margin-bottom:0;line-height:1.55}.review-edition .rv-home :where(#featured,#projects) .rv-card .rv-serif{margin:0 0 8px}.review-edition .rv-home :where(#featured,#projects) .rv-card .rv-pair>.rv-label{margin:0}.review-edition .rv-home :where(#featured,#projects) .rv-card>div:last-child{text-align:right}.review-edition .rv-home #about .rv-card{margin:0;padding:14px 0}.review-edition .rv-home #about .rv-card p{margin:0;line-height:1.6}.review-edition .rv-home #about .rv-card .rv-serif{margin:0 0 8px;font-size:22px}.review-edition .rv-home #about .rv-grid>div>p:last-child{margin-bottom:0}.review-edition .rv-home #about .rv-card>.rv-label{margin:0 0 8px}.review-edition .rv-home #experience{border-top:1px solid var(--rv-rule);padding:35px 0 40px}.review-edition .rv-home .rv-experience-list>[hidden]{display:none}.review-edition .rv-home .rv-experience-list .rv-card-meta>span:first-child{font:400 25px/1.3 Playfair Display,Georgia,serif}.review-edition .rv-home #recommendations .rv-card{border-left:2px solid var(--rv-accent);background:var(--rv-wash);flex-direction:column;min-width:0;margin:0;padding:22px;display:flex}.review-edition .rv-home #recommendations .recommendation-card,.review-edition .rv-home #recommendations .recommendation-card *{text-align:center!important}.review-edition .rv-home #recommendations .rv-grid{grid-auto-rows:1fr;align-items:stretch}.review-edition .rv-home #recommendations .recommendation-body{flex:1;align-items:center;display:flex}.review-edition .rv-home #recommendations .recommendation-quote{margin:0}.review-edition .rv-home #recommendations .recommendation-attribution{border-top:1px solid var(--rv-rule);flex-shrink:0;margin-top:20px;padding-top:16px}.review-edition .rv-home #recommendations .recommendation-attribution p{margin:0}.review-edition .rv-home #recommendations .recommendation-name{font-weight:600}.review-edition .rv-home #recommendations .recommendation-attribution .recommendation-designation{margin:5px 0 8px;font-size:11px}.review-edition .rv-home #recommendations .recommendation-attribution .recommendation-context{color:var(--rv-muted);font-size:10px}.review-edition .rv-home #stack>.rv-grid{grid-template-columns:1fr}.review-edition .rv-home #stack .rv-logo{width:24px;height:24px}.review-edition .rv-home #stack .rv-tech-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 15px;margin:15px 0 30px;font-size:12px;display:grid}.review-edition .rv-home #stack .rv-tech-list>div{overflow-wrap:anywhere;min-width:0}.review-edition .rv-home #stack .rv-tech-list span{overflow-wrap:anywhere;font-size:10px;line-height:1.6;display:block}.review-edition .rv-home #stack .rv-grid .rv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;font-size:12px}.review-edition .rv-home #contact a{border-bottom:1px solid var(--rv-rule);grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:3px 12px;margin:0;padding:12px 0;text-decoration:none;display:grid}.review-edition .rv-home #contact .rv-contact-link .rv-label{grid-area:1/2;margin:0;display:block}.review-edition .rv-home #contact .rv-contact-link>span{white-space:nowrap;grid-row:2;justify-content:center;align-items:center;display:inline-flex}.review-edition .rv-home #contact .rv-contact-link>span:first-child{grid-column:1}.review-edition .rv-home #contact .rv-contact-link>span:last-child{grid-column:3}.review-edition .rv-home #contact .rv-contact-link>div{display:contents}.review-edition .rv-home #contact .rv-contact-link>div>div{overflow-wrap:anywhere;grid-area:2/2;font-size:12px;line-height:1.5}.review-edition .rv-home #contact .rv-contact-link>div>div p{font-size:inherit;line-height:inherit;margin:0}.review-edition .rv-home #contact{padding-bottom:28px}.review-edition .rv-home #contact .rv-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.review-edition .rv-footer{border-top:2px solid var(--rv-ink);justify-content:space-between;gap:24px;padding:25px 0;font:400 10px/1.8 DM Mono,monospace;display:flex}.review-edition .rv-footer>div{flex-wrap:wrap;gap:22px;display:flex}.review-edition .rv-footer-credits{text-align:center;color:var(--rv-ink);padding:25px 20px;display:block}.review-edition .rv-footer-credits>div{display:block}.review-edition .rv-footer-credits .rv-label{color:var(--rv-ink);font:400 10px/1.8 DM Mono,monospace}.review-edition .rv-utilities{border-top:1px solid var(--rv-rule);color:var(--rv-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font:400 10px/1.7 DM Mono,monospace;display:flex}.review-edition .rv-utilities>astro-island>div{color:var(--rv-muted)!important;pointer-events:auto!important;flex-flow:wrap!important;gap:18px!important;font-size:10px!important;position:static!important}.review-edition .rv-readouts{flex-wrap:wrap;gap:18px;display:flex}.review-edition .rv-copy-feedback{border:1px solid var(--rv-rule);background:var(--rv-wash);width:fit-content;color:var(--rv-accent);white-space:normal;border-radius:0;margin-top:8px;padding:5px 9px;font:400 12px/1.5 DM Sans,sans-serif;display:block}.review-edition .rv-copy-feedback[hidden]{display:none!important}@media (width<=1100px){.review-edition .rv-frame{padding:0 32px}.review-edition .rv-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.review-edition .rv-rail{padding-right:20px}.review-edition .rv-masthead-note{display:none}.review-edition .rv-home .rv-highlights,.review-edition .rv-home .impact-outcomes-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.review-edition .rv-home .impact-outcomes-grid>.impact-outcome-column,.review-edition .rv-home .impact-outcomes-grid:first-child>.impact-outcome-column{grid-column:auto}.review-edition .rv-home .impact-outcomes-grid:last-child>.impact-outcome-column:last-child{grid-column:1/-1}}@media (width<=800px){.review-edition .rv-frame{padding:0 24px}.review-edition .rv-layout{grid-template-columns:1fr;gap:0}.review-edition .rv-rail{border-right:0;border-bottom:1px solid var(--rv-rule);padding:17px 0}.review-edition .rv-rail-inner{max-height:none;position:static;overflow:visible}.review-edition .rv-rail-inner>.rv-kicker,.review-edition .rv-name,.review-edition .rv-identity,.review-edition .rv-rail-foot,.review-edition .rv-rail nav{display:none}.review-edition .rv-mobile-articles{display:inline}.review-edition .rv-rail-actions{border-top:0;margin-top:0;padding-top:0}.review-edition .rv-main{padding-top:30px}.review-edition .rv-source h1{font-size:58px}}@media (width<=580px){.review-edition .rv-frame{padding:0 20px}.review-edition .rv-masthead{gap:12px;padding:22px 0}.review-edition .rv-brand{font-size:21px}.review-edition .rv-brand span{margin-left:5px;font-size:12px}.review-edition .rv-resume{font-size:10px}.review-edition .rv-source h1{font-size:clamp(40px,10vw,59px)}.review-edition .rv-source h2{font-size:29px}.review-edition .rv-source :where(p,blockquote):not(.rv-protected-diagram *){font-size:15px}.review-edition .rv-home .rv-grid,.review-edition .rv-home #hero>.rv-grid,.review-edition .rv-home #contact .rv-grid,.review-edition .rv-home .impact-outcomes-rows{grid-template-columns:1fr}.review-edition .rv-home .rv-highlights{grid-template-columns:1fr 1fr;gap:15px}.review-edition .rv-home #stack .rv-grid .rv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.review-edition .rv-home #stack .rv-tech-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-edition .rv-home .rv-pair{grid-template-columns:1fr;gap:2px;margin:12px 0}.review-edition .rv-home #recommendations .rv-grid{grid-auto-rows:auto}.review-edition .rv-home .rv-card .rv-serif{font-size:25px}.review-edition .rv-source .cs-delta-table :where(th,td){overflow-wrap:anywhere;padding:12px 5px;font-size:9px}.review-edition .rv-source .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px}.review-edition .rv-source .metric-value{font-size:29px}.review-edition .rv-footer{flex-direction:column;gap:12px}.review-edition .rv-footer>div{gap:15px}}@media print{body.review-edition{background:#fff;font-size:11pt}.review-edition .rv-frame{max-width:none;padding:0}.review-edition .rv-layout{display:block}.review-edition :where(.rv-rail,.rv-resume,.rv-utilities,.rv-copy-feedback,.rv-skip,.rv-mobile-articles,.rv-footer [data-edition-switch]){display:none!important}.review-edition .rv-source :where(.cs-tab-panel,.th-tab-panel){display:block!important}.review-edition .rv-source :where(.cs-tab-toggle,.th-tab-toggle){display:none!important}.review-edition .rv-protected-diagram{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.review-edition .rv-home .rv-card{break-inside:avoid}}
