.wh .wh-directions a{text-decoration:none;}
.wh .wh-feature{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;padding:28px 32px;align-items:center;}
.wh .wh-feature h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;max-width:26ch;}
.wh .wh-feature p{color:#d0d0d0;font-size:16px;line-height:1.55;max-width:62ch;margin:15px 0 0;}
.wh .wh-feature>span{font-size:36px;}
.wh .wh-action{display:inline-block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px;}
.wh .wh-feature:hover h2,.wh .wh-secondary a:hover h2{text-decoration:underline;text-underline-offset:5px;}
.wh .wh-secondary{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:28px;}
.wh .wh-secondary>a{display:flex;flex-direction:column;align-items:flex-start;}
.wh .wh-secondary h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;}
.wh .wh-secondary p{font-size:15px;line-height:1.6;color:var(--muted);margin:12px 0 16px;max-width:45ch;}
.wh .wh-secondary span{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:auto;}
.wh .wh-nojs{font-size:13px;color:var(--muted);margin:24px 0 0;}
.sx .sx-wrap{padding-top:28px;padding-bottom:30px;}
.sx .sx-heading{margin-bottom:22px;}
.sx .sx-back{font-size:13px;text-decoration:underline;}
.sx .sx-scope{font-size:12px;color:var(--muted);margin-left:24px;}
.sx h1{font-size:42px;line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:18px 0 12px;}
.sx .sx-sub{font-size:14px;color:var(--muted);margin:0;}
.sx .sx-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border-top:1px solid var(--ink);padding-top:22px;}
.sx .sx-board h2{font-size:18px;letter-spacing:-.015em;line-height:1.3;margin:0 0 20px;}
.sx .sx-label{font-size:12px;color:var(--muted);margin:0 0 8px;}
.sx .sx-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;line-height:1.05;}
.sx .sx-total>span:first-child{font-size:76px;letter-spacing:-.06em;}
.sx .sx-unit{font-size:16px;color:var(--muted);}
.sx .sx-growth{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:14px 0 0;line-height:1.25;}
.sx .sx-description{font-size:16px;line-height:1.6;max-width:44ch;margin:18px 0 0;}
.sx .sx-table-wrap{overflow-x:auto;}
.sx table{border-collapse:collapse;width:100%;text-align:left;line-height:1.35;font-size:15px;}
.sx caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:12px;}
.sx td,.sx th{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;}
.sx th{font-weight:500;}
.sx thead th{font-size:12px;color:var(--muted);padding-top:0;}
.sx tbody th{width:30%;}
.sx td{width:35%;}
.sx td small{display:block;font-size:11px;color:var(--muted);line-height:1.45;max-width:18ch;margin-top:3px;}
.sx .sx-table-total td,.sx .sx-table-total th{font-weight:600;border-bottom:1px solid var(--ink);}
.sx .sx-coverage{font-size:13px;line-height:1.5;margin:16px 0 20px;max-width:55ch;}
.sx .sx-reveal{font:500 14px/1.4 var(--sans);border:1px solid var(--ink);border-radius:0;padding:13px 18px;text-align:left;cursor:pointer;}
.sx .sx-files{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;line-height:1.5;margin:16px 0 0;}
.sx .sx-files a{text-decoration:underline;}
.sx .sx-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding-top:18px;margin-top:26px;}
.sx .sx-bottom>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:58ch;}
.sx .sx-review>summary{font-size:15px;font-weight:500;cursor:pointer;}
.sx .sx-review-body{font-size:14px;line-height:1.65;}
.sx .sx-review-body p{margin:16px 0;}
.sx .sx-review-body summary{cursor:pointer;font-weight:500;}
.sx .sx-original{border-left:2px solid var(--line-d);padding-left:16px;}
.sx .sx-original p{font-size:14px;}
.sx .sx-updated .sx-before{padding:12px 16px;background:var(--soft);margin-bottom:20px;}
.sx .sx-updated .sx-before .sx-label{font-size:11px;margin-bottom:6px;}
.sx .sx-updated .sx-before .sx-total{display:inline;font-size:16px;}
.sx .sx-updated .sx-before .sx-total>span:first-child{font-size:20px;letter-spacing:-.025em;}
.sx .sx-updated .sx-before .sx-unit{font-size:13px;}
.sx .sx-updated .sx-before .sx-growth{display:inline;font-size:13px;letter-spacing:0;margin-left:16px;white-space:nowrap;}
.sx .sx-updated .sx-before .sx-description{display:none;}
.sx .sx-after{border-left:3px solid var(--accent);padding-left:20px;}
.sx .sx-history{font-size:12px;line-height:1.55;color:var(--muted);margin:20px 0 0;max-width:63ch;}
.sx .sx-receipt p{font-size:13px;line-height:1.55;margin:16px 0 0;}
.sx .sx-receipt a{text-decoration:underline;}
.sx .sx-receipt strong{font-weight:600;}
.sx .sx-nojs{font-size:14px;padding:16px;border:1px solid var(--line);}
.sx :is(a,button,summary):focus-visible,.wh :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.sx #updated-conclusion:focus{outline:none;}
.sx [hidden],.wh [hidden]{display:none!important;}
@media(max-width:900px){.sx .sx-board,.sx .sx-bottom{gap:28px;}.sx h1{font-size:38px;}.sx .sx-total>span:first-child{font-size:64px;}.sx .sx-updated .sx-before .sx-growth{display:block;margin:8px 0 0;}}
@media(max-width:650px){.wh .wh-feature{padding:24px 20px;gap:12px;}.wh .wh-feature h2{font-size:27px;}.wh .wh-feature p{font-size:14px;}.wh .wh-secondary{grid-template-columns:1fr;gap:26px;}.wh .wh-secondary h2{font-size:24px;}.sx .sx-wrap{padding-top:24px;}.sx .sx-scope{display:block;margin:15px 0 0;font-size:11px;}.sx h1{font-size:34px;margin-top:14px;}.sx .sx-sub{font-size:12px;}.sx .sx-board,.sx .sx-bottom{grid-template-columns:1fr;gap:30px;}.sx .sx-description{font-size:15px;}.sx .sx-source{border-top:1px solid var(--line);padding-top:22px;}.sx .sx-reveal{width:100%;}.sx .sx-bottom{gap:20px;}.sx .sx-files{font-size:12px;}.sx .sx-updated .sx-before .sx-growth{display:block;margin:8px 0 0;}}

.wh .wh-recipe-choices ul { list-style: none; padding: 0; margin: 16px 0 0; }
.wh .wh-recipe-choices li + li { margin-top: 12px; }
.wh .wh-recipe-choices small { display: block; color: var(--muted); font-size: 13px; }
.wh .wh-recipe-choices a { font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
