@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-ext-400-normal.CUYASYSA.woff2) format("woff2"),url(/_astro/libre-caslon-display-latin-ext-400-normal.xXeWa_lF.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-400-normal.n_DgBRfq.woff2) format("woff2"),url(/_astro/libre-caslon-display-latin-400-normal.BbfEE5V2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-normal.C9ASObbr.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-normal.ll1HhAxb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-italic.BHleWajS.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-italic.B6hJLy3e.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-italic.snTzlHlN.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-400-italic.C1OAqZ6C.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-ext-700-normal.VERgVPZd.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-ext-700-normal.BoDjDRr0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-700-normal.D1WVYPaO.woff2) format("woff2"),url(/_astro/libre-caslon-text-latin-700-normal.B3n-DWsl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bench: #ECEEED;--bench-deep: #DFE3E2;--sheet: #FFFFFF;--ink: #12161C;--graphite: #4A525A;--hair: #C3C8C8;--hair-sheet: #D9DDDD;--spot: #1F5C45;--on-ink: #F1F3F2;--on-ink-soft: #B9C0C4;--rule-on-ink: #333B45;--bg-page: var(--bench);--display: "Libre Caslon Display", "Libre Caslon Text", Georgia, "Times New Roman", serif;--text: "Libre Caslon Text", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--wrap: 1180px;--gutter: 50px;--gap-section: 72px}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}[hidden]{display:none}body{margin:0;background:var(--bg-page);color:var(--ink);font-family:var(--text);font-size:18px;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.06;margin:0;color:inherit}p{margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--spot);outline-offset:2px}img{max-width:100%;height:auto;display:block}time,.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.label--ink{color:var(--ink);font-weight:600}.sq{display:inline-block;width:8px;height:8px;background:var(--spot);margin-right:9px;vertical-align:1px}.rungs{display:inline-flex;gap:3px;vertical-align:1px;margin-left:10px}.rungs i{width:13px;height:7px;border:1px solid var(--ink)}.rungs i.on{background:var(--ink)}.more{font-family:var(--mono);font-size:13px;font-weight:500}.sec{padding-top:var(--gap-section)}.sec-head{border-top:3px solid var(--ink);padding-top:14px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:baseline;gap:12px 32px}.sec-head h2,.sec-head .sec-title{font-family:var(--display);font-size:34px;line-height:1.05}.sec-head--wide{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:end}.sec-head--wide h2,.sec-head--wide .sec-title{font-size:46px;line-height:1.02;letter-spacing:-.01em}.sec-head--wide p:not(.sec-title){font-size:17px;line-height:1.5}.page-head{padding-top:44px;padding-bottom:34px}.page-head .label a{text-decoration:none}.page-head .label a:hover{text-decoration:underline;text-underline-offset:3px}.page-head h1{font-size:68px;line-height:1;letter-spacing:-.015em;margin:16px 0 20px;max-width:15.5em}.page-head h1 em{font-family:var(--text);font-style:italic;font-size:.92em;letter-spacing:-.015em}.standfirst{font-style:italic;font-size:23px;line-height:1.45;max-width:36em}.byline{margin-top:20px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}.byline b{font-weight:600;color:var(--ink)}.byline span{display:block;margin-top:5px;text-transform:none;letter-spacing:0}.page-body{border-top:3px solid var(--ink);padding-top:26px}.page-body .prose,.page-body .page-photo{max-width:800px;margin-left:320px}@media(max-width:1100px){.page-body .prose,.page-body .page-photo{margin-left:250px}}.page-photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:26px}.sheet{background:var(--sheet)}.scorecard{background:var(--sheet);border-top:3px solid var(--ink)}.scorecard__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:14px 20px 12px;border-bottom:1px solid var(--hair-sheet)}.scorecard__name{font-family:var(--display);font-size:30px;line-height:1.1}.scorecard__cells{display:grid;grid-template-columns:repeat(4,1fr)}.cell{padding:15px 16px 18px;border-right:1px solid var(--hair-sheet)}.cell:last-child{border-right:0}.cell p{font-size:15.5px;line-height:1.42;margin-top:9px}.cell small,.cell .none{display:block;margin-top:9px;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--graphite)}.scorecard__verdict{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:baseline;padding:15px 20px 17px;border-top:2px solid var(--ink);border-left:3px solid var(--spot)}.scorecard__verdict p{font-style:italic;font-size:22px;line-height:1.35}.scorecard__foot{padding:11px 20px 13px;border-top:1px solid var(--hair-sheet);font-family:var(--mono);font-size:13px;line-height:1.5;display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.scorecard__foot span{color:var(--graphite)}.rt{width:100%;border-collapse:collapse;table-layout:fixed}.rt caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rt col.c-name,.rt col.c-cost,.rt col.c-ev{width:17%}.rt col.c-eff,.rt col.c-hum{width:15.5%}.rt col.c-ver{width:18%}.rt th{text-align:left;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px 11px;border-bottom:2px solid var(--ink);vertical-align:bottom}.rt td{padding:16px 18px 17px;vertical-align:top;font-size:15.5px;line-height:1.42;border-bottom:1px solid var(--hair-sheet);border-right:1px solid var(--hair-sheet);overflow-wrap:break-word}.rt td:last-child,.rt th:last-child{border-right:0}.rt .grp td{background:var(--bench);border-right:0;border-bottom:1px solid var(--ink);padding:22px 0 9px}.rt .grp .rung{float:right}.rt .name a{font-family:var(--display);font-size:25px;line-height:1.08;text-decoration:none;display:block}.rt .name a:hover{text-decoration:underline;text-underline-offset:4px}.rt .name small{display:block;margin-top:7px;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--graphite)}.rt .cost b{display:block;font-family:var(--mono);font-size:14px;font-weight:600;line-height:1.4}.rt td small,.rt td .none{display:block;margin-top:7px;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--graphite)}.rt td .none{margin-top:0}.rt .ver{font-style:italic;font-size:16.5px;line-height:1.38;border-left:3px solid var(--spot)}.rt .closed td{font-family:var(--mono);font-size:13px;line-height:1.6;border-right:0;padding:13px 18px}.rt .closed a{font-weight:600}.rt-note{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--graphite);padding:12px 0 0;max-width:78em}.reports{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.reports li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:18px 0 20px;border-bottom:1px solid var(--hair)}.reports time{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);padding-top:8px}.reports__title{font-family:var(--display);font-size:30px;line-height:1.1;max-width:26em}.reports__title a{text-decoration:none}.reports__title a:hover{text-decoration:underline;text-underline-offset:3px}.reports__desc{margin-top:8px;font-size:17px;line-height:1.5;max-width:44em}.author{background:var(--ink);color:var(--on-ink);margin-top:var(--gap-section)}.author a:focus-visible{outline-color:var(--on-ink)}.author__grid{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;padding-top:48px;padding-bottom:48px}.author__photo{width:300px;aspect-ratio:4 / 3;object-fit:cover}.author .label{color:var(--on-ink-soft)}.author__name{font-family:var(--display);font-size:40px;line-height:1.05;margin:8px 0 12px}.author__bio{font-size:17.5px;line-height:1.6;max-width:44em}.author .more{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--on-ink)}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:var(--ink);color:var(--on-ink);font-family:var(--mono);font-size:13.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.btn:hover{background:#000}.prose{background:var(--sheet);border-top:3px solid var(--ink);padding:34px 44px 44px;font-size:19px;line-height:1.68;color:var(--ink)}.prose p{margin:0 0 1.15em}.prose>:last-child{margin-bottom:0}.prose--report>p:first-child{font-size:21px;line-height:1.6}.prose h2{font-size:38px;line-height:1.08;letter-spacing:-.005em;margin:58px 0 18px;padding-top:16px;border-top:1px solid var(--ink)}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--text);font-weight:700;font-size:21px;line-height:1.3;margin:30px 0 8px}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:.55em;padding-left:.2em}.prose li p:last-child{margin-bottom:0}.prose ul{list-style:square}.prose ul li::marker{color:var(--spot)}.prose ol li::marker{font-family:var(--mono);font-size:.8em;font-weight:600}.prose strong{font-weight:700}.prose blockquote{margin:26px 0 30px;padding:22px 26px 24px;background:var(--bench);border-left:3px solid var(--spot);font-style:italic;font-size:21px;line-height:1.5}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--ink);margin:2.4em 0}.prose .updated,.prose .disclosure{font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--graphite)}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;border-top:3px solid var(--ink);margin:26px 0 30px;font-size:16.5px;line-height:1.42;font-variant-numeric:tabular-nums;background:linear-gradient(to right,var(--sheet) 40%,transparent) 0 0 / 36px 100% no-repeat local,linear-gradient(to left,var(--sheet) 40%,transparent) 100% 0 / 36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),transparent) 0 0 / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),transparent) 100% 0 / 14px 100% no-repeat scroll;scrollbar-width:thin}.prose th{text-align:left;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px 10px;border-bottom:2px solid var(--ink);vertical-align:bottom}.prose td{padding:13px 16px 14px;vertical-align:top;border-bottom:1px solid var(--hair-sheet);border-right:1px solid var(--hair-sheet)}.prose th:first-child,.prose td:first-child{padding-left:0}.prose td:last-child{border-right:0}.prose td:first-child{font-weight:700}@media(max-width:700px){.prose table th,.prose table td{min-width:8rem}.prose table:has(th:nth-child(3)) th:nth-child(2),.prose table:has(td:nth-child(3)) td:nth-child(2){min-width:13.5rem}}.prose .lamplight-note{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;background:var(--ink);color:var(--on-ink);text-decoration:none;padding:26px 28px 28px;margin:40px 0 30px}.prose>.lamplight-note:last-child{margin-bottom:4px}.prose .lamplight-note:focus-visible{outline-offset:3px}.prose .lamplight-note img{width:64px;height:64px;border-radius:14px}.prose .lamplight-note__text{display:block}.prose .lamplight-note__title{display:block;font-family:var(--display);font-size:32px;line-height:1.08;color:var(--on-ink)}.prose .lamplight-note__title em{font-family:var(--text);font-style:italic;font-size:.92em}.prose .lamplight-note__copy{display:block;margin-top:10px;font-size:18px;line-height:1.5;color:#d5dadc}.prose .lamplight-note__cta{display:inline-flex;align-items:center;min-height:48px;margin-top:18px;padding:0 20px;background:var(--on-ink);color:var(--ink);font-family:var(--mono);font-size:13.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prose .lamplight-note:hover .lamplight-note__cta{background:#fff}@media(max-width:1040px){.ratings .sheet{background:transparent}.rt,.rt tbody{display:block;width:auto}.rt thead,.rt colgroup{display:none}.rt tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--sheet);margin-bottom:12px;border-top:3px solid var(--ink)}.rt td{display:block;border-right:0;padding:12px 20px 13px;font-size:16px}.rt td:nth-child(2n){border-right:1px solid var(--hair-sheet)}.rt td[data-label]:before{content:attr(data-label);display:block;font-style:normal;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:5px}.rt .name,.rt .ver{grid-column:1 / -1}.rt .name{padding-top:16px}.rt .name a{font-size:30px;min-height:44px;display:flex;align-items:center}.rt td.ver{font-size:18px;border-bottom:0;border-right:0;padding-bottom:16px}.rt .grp,.rt .closed{display:block}.rt .grp{background:transparent;border-top:0;margin-bottom:8px}.rt .grp td{padding:16px 0 6px;border-bottom:0;border-right:0}.rt .grp .rung{float:none;display:block;margin-top:4px}.rt .closed td{padding:14px 20px;border-right:0;border-bottom:0}.rt .closed a{display:inline-block;padding:11px 0}.rt-note{padding-top:4px}}@media(max-width:900px){:root{--gutter: 20px;--gap-section: 52px}.sec-head{flex-direction:column;gap:2px}.sec-head h2,.sec-head .sec-title{font-size:32px}.sec-head--wide{grid-template-columns:1fr;gap:10px}.sec-head--wide h2,.sec-head--wide .sec-title{font-size:38px}.sec-head .more{display:inline-flex;align-items:center;min-height:44px}.page-head{padding-top:26px;padding-bottom:24px}.page-head .label a{display:inline-flex;align-items:center;min-height:44px}.page-head h1{font-size:40px;line-height:1.04;margin:4px 0 14px}.page-head .label:not(:has(a))+h1{margin-top:12px}.standfirst{font-size:20px}.page-body{border-top:0;padding-top:0}.page-body .page-photo{margin:0 -20px}.page-body .prose{margin-left:-20px}.scorecard__cells{grid-template-columns:1fr 1fr}.cell{border-bottom:1px solid var(--hair-sheet);padding:14px 16px 16px 20px}.cell:nth-child(2n){border-right:0;padding-left:16px}.cell:nth-child(n+3){border-bottom:0}.cell p{font-size:16.5px}.scorecard__verdict{grid-template-columns:1fr;gap:6px}.scorecard__verdict p{font-size:21px}.scorecard__foot a{display:inline-flex;align-items:center;min-height:44px}.scorecard__foot span{align-self:center}.ratings .sheet{margin:0 -20px}.rt .grp td{padding-left:20px;padding-right:20px}.reports li{grid-template-columns:1fr;gap:2px;padding:14px 0 18px}.reports time{padding-top:0}.reports__title{font-size:26px}.reports__title a{display:block;padding:6px 0}.reports__desc{margin-top:2px;font-size:17.5px}.author__grid{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:36px}.author__photo{width:100%}.author__name{font-size:34px}.author__bio{font-size:18px}.prose{margin-left:-20px;margin-right:-20px;padding:28px 20px 34px}.prose--report>p:first-child{font-size:20px}.prose h2{font-size:32px;margin-top:46px}.prose blockquote{margin-left:-20px;margin-right:-20px;padding:20px 20px 22px}.prose .lamplight-note{grid-template-columns:1fr;gap:16px;margin-left:-20px;margin-right:-20px;padding:24px 20px 26px}.prose .lamplight-note__title{font-size:30px}}@media(max-width:600px){.rt tr{grid-template-columns:1fr}.rt td:nth-child(2n){border-right:0}}.prose a:not([class]){color:#1a0dab;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.prose a:not([class]):visited{color:#681da8}.prose a:not([class]):hover,.prose a:not([class]):focus-visible{color:#0b0080;text-decoration-thickness:2px}#consent-banner[data-astro-cid-75sxlr8e][hidden]{display:none}#consent-banner[data-astro-cid-75sxlr8e]{position:fixed;inset:auto 12px 12px;z-index:100;background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 4px 16px #0000001f;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;font-size:14px;max-width:640px;margin-inline:auto}#consent-banner[data-astro-cid-75sxlr8e] p[data-astro-cid-75sxlr8e]{margin:0;flex:1 1 320px}#consent-banner[data-astro-cid-75sxlr8e] button[data-astro-cid-75sxlr8e]{font:inherit;padding:8px 18px;cursor:pointer;border:1px solid #222;background:#222;color:#fff}#consent-banner[data-astro-cid-75sxlr8e] #consent-decline[data-astro-cid-75sxlr8e]{background:transparent;color:#222}.mast__band[data-astro-cid-nm5hafmi]{background:var(--ink);color:var(--on-ink)}.mast__row[data-astro-cid-nm5hafmi]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:12px;padding-bottom:10px}.wordmark[data-astro-cid-nm5hafmi]{display:inline-block;font-family:var(--display);font-size:34px;line-height:1;letter-spacing:-.01em;padding:5px 0;text-decoration:none;color:var(--on-ink);white-space:nowrap}.wordmark[data-astro-cid-nm5hafmi] em[data-astro-cid-nm5hafmi]{font-family:var(--text);font-style:italic;font-size:.92em;letter-spacing:-.015em}.wordmark[data-astro-cid-nm5hafmi]:focus-visible,.foot[data-astro-cid-nm5hafmi] a[data-astro-cid-nm5hafmi]:focus-visible{outline-color:var(--on-ink)}.mast__tag[data-astro-cid-nm5hafmi]{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-soft);padding-bottom:8px;text-align:right}.mast--home[data-astro-cid-nm5hafmi] .mast__row[data-astro-cid-nm5hafmi]{padding-top:21px;padding-bottom:17px}.mast--home[data-astro-cid-nm5hafmi] .wordmark[data-astro-cid-nm5hafmi]{font-size:50px}.mast--home[data-astro-cid-nm5hafmi] .mast__tag[data-astro-cid-nm5hafmi]{padding-bottom:12px}.nav[data-astro-cid-nm5hafmi]{border-bottom:3px solid var(--ink)}.nav[data-astro-cid-nm5hafmi] ul[data-astro-cid-nm5hafmi]{list-style:none;display:flex;flex-wrap:nowrap;gap:0 34px;margin:0;padding:0}.nav-link[data-astro-cid-nm5hafmi]{display:flex;align-items:center;min-height:52px;font-family:var(--mono);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px}.nav-link[data-astro-cid-nm5hafmi]:hover,.nav-link[data-astro-cid-nm5hafmi].is-active{border-bottom-color:var(--spot)}.foot[data-astro-cid-nm5hafmi]{background:var(--ink);color:var(--on-ink);border-top:1px solid var(--rule-on-ink);padding:40px 0 48px}.foot__grid[data-astro-cid-nm5hafmi]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}.wordmark--foot[data-astro-cid-nm5hafmi]{font-size:34px}.foot__tag[data-astro-cid-nm5hafmi]{margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-soft);max-width:24em;line-height:1.5}.foot[data-astro-cid-nm5hafmi] nav[data-astro-cid-nm5hafmi] ul[data-astro-cid-nm5hafmi]{list-style:none;display:flex;flex-wrap:wrap;gap:0 26px;margin:0;padding:0}.foot[data-astro-cid-nm5hafmi] nav[data-astro-cid-nm5hafmi] a[data-astro-cid-nm5hafmi]{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:13.5px;text-decoration:none}.foot[data-astro-cid-nm5hafmi] nav[data-astro-cid-nm5hafmi] a[data-astro-cid-nm5hafmi]:hover{text-decoration:underline;text-underline-offset:3px}.fine[data-astro-cid-nm5hafmi]{margin-top:12px;font-size:15px;line-height:1.55;color:var(--on-ink-soft);max-width:52em}@media(max-width:1040px){.nav[data-astro-cid-nm5hafmi] ul[data-astro-cid-nm5hafmi]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0 28px;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%)}.nav[data-astro-cid-nm5hafmi] ul[data-astro-cid-nm5hafmi]::-webkit-scrollbar{display:none}.nav[data-astro-cid-nm5hafmi] li[data-astro-cid-nm5hafmi]{flex:0 0 auto}.nav[data-astro-cid-nm5hafmi] li[data-astro-cid-nm5hafmi]:last-child{padding-right:34px}.nav-link[data-astro-cid-nm5hafmi]{min-height:48px;border-bottom:0;margin-bottom:0}.nav-link[data-astro-cid-nm5hafmi]:hover,.nav-link[data-astro-cid-nm5hafmi].is-active{box-shadow:inset 0 -3px 0 var(--spot)}}@media(max-width:900px){.mast__row[data-astro-cid-nm5hafmi]{flex-direction:column;align-items:flex-start;gap:0;padding-top:6px;padding-bottom:4px}.wordmark[data-astro-cid-nm5hafmi]{font-size:30px;padding:7px 0}.mast__tag[data-astro-cid-nm5hafmi]{display:none}.mast--home[data-astro-cid-nm5hafmi] .mast__row[data-astro-cid-nm5hafmi]{padding-top:12px;padding-bottom:14px}.mast--home[data-astro-cid-nm5hafmi] .wordmark[data-astro-cid-nm5hafmi]{font-size:34px;padding:5px 0}.mast--home[data-astro-cid-nm5hafmi] .mast__tag[data-astro-cid-nm5hafmi]{display:block;text-align:left;padding:0;line-height:1.45}.nav[data-astro-cid-nm5hafmi] .wrap[data-astro-cid-nm5hafmi]{padding:0}.nav[data-astro-cid-nm5hafmi] ul[data-astro-cid-nm5hafmi]{gap:0 26px;padding:0 20px}.foot__grid[data-astro-cid-nm5hafmi]{grid-template-columns:1fr;gap:24px}.wordmark--foot[data-astro-cid-nm5hafmi]{font-size:32px;padding:6px 0}.fine[data-astro-cid-nm5hafmi]{font-size:16px}}
