@font-face{font-family:"Bricolage Grotesque";src:url(/f-bricolage.woff) format("woff");font-weight:200 800;font-display:swap}@font-face{font-family:"DM Sans";src:url(/f-dmsans.woff) format("woff");font-weight:100 1000;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16.5px/1.6 "DM Sans",system-ui,"Segoe UI",Helvetica,Arial,sans-serif;background:#fff;color:#17171a;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #17171a;outline-offset:2px}header{display:flex;align-items:center;gap:26px;min-height:76px;padding:0 max(28px,calc(50vw - 562px));border-bottom:1px solid #ececea}.logo{font:700 23px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.04em;text-decoration:none}.logo b{background:#ffd23f;padding:.02em .2em .08em;border-radius:.22em;font-weight:700}nav{display:contents}nav a{font-size:15px;text-decoration:none;color:#3c3c42;white-space:nowrap}nav a:hover{color:#17171a;text-decoration:underline}nav a:last-child{order:3;border:1px solid #17171a;border-radius:999px;padding:7px 16px;color:#17171a}nav a:last-child:hover{background:#17171a;color:#fff;text-decoration:none}#vp{order:2;margin-left:auto;font:inherit;font-size:14px;color:#3c3c42;padding:8px 10px;border:0;border-radius:999px;background:#f4f4f3;cursor:pointer}header nav:last-child a:last-child{margin-left:auto}main{max-width:1180px;margin:0 auto;padding:44px 28px 96px}h1{font:700 clamp(34px,4.6vw,54px)/1.04 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;margin:0 0 .4em}h2{font:700 24px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em;margin:2.6em 0 .7em}main>p,main>ul,main>details{max-width:46em}.lede{font-size:19px;line-height:1.5;color:#4a4a50;max-width:40em}.note{font-size:14px;color:#6f6f76}.btn{display:inline-block;background:#17171a;color:#fff;text-decoration:none;font:600 15px/1 "DM Sans",system-ui,sans-serif;padding:14px 22px;border-radius:999px;margin:4px 8px 4px 0;border:1px solid #17171a}.btn:hover{background:#000}.btn.alt{background:#fff;color:#17171a}.btn.alt:hover{background:#f4f4f3}.btn.buy{background:#ffd23f;border-color:#ffd23f;color:#17171a}.btn.buy:hover{background:#f5c51f;border-color:#f5c51f}button.btn,select.btn{cursor:pointer}.pill{display:inline-block;background:#f4f4f3;border-radius:999px;padding:5px 13px;font-size:13.5px;margin:0 6px 6px 0;text-decoration:none;color:#17171a}a.pill:hover{background:#e6e6e3}.yes{background:#e3f4e1;color:#1c5a19}.no{background:#f4f4f3;color:#8a8a90}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 14px 14px 0;border-bottom:1px solid #ececea;font-size:15.5px;vertical-align:top}th{font-size:13px;font-weight:500;color:#8a8a90;padding-bottom:10px}td small{color:#6f6f76}td a{text-decoration:none}td a:hover{text-decoration:underline}tr.hide{display:none}.th{display:block;float:left;width:84px;height:48px;object-fit:cover;border-radius:8px;margin:0 14px 0 0;background:#f4f4f3}input[type=search]{width:100%;font:inherit;font-size:18px;padding:16px 24px;border:1px solid transparent;border-radius:999px;background:#f4f4f3;color:#17171a}input[type=search]:focus{background:#fff;border-color:#17171a;outline:0}#res a{display:block;padding:9px 20px;border-bottom:1px solid #ececea;text-decoration:none}.top{text-align:center;padding:40px 0 4px}.top h1{font-size:clamp(38px,5.6vw,68px);margin-bottom:.3em}.top .lede{margin:0 auto 30px}.sf{display:flex;max-width:640px;margin:0 auto;background:#f4f4f3;border-radius:999px;padding:6px}.sf:focus-within{box-shadow:0 0 0 1px #17171a}.sf input[type=search]{flex:1;min-width:0;background:none;border:0;padding:10px 18px}.sf .btn{margin:0}.chips{max-width:860px;margin:24px auto 0}.sh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:68px 0 22px}.sh h2{margin:0}.sh a{font-size:14.5px;white-space:nowrap}.pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 22px}.pc{display:block;text-decoration:none}.pc img,.pc .ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#f4f4f3;border-radius:14px}.pc b{display:block;margin-top:12px;font-weight:600;font-size:16px;line-height:1.3}.pc small{display:block;color:#6f6f76;font-size:14px;margin-top:2px}.pc .pr{display:block;font-size:14.5px;font-weight:600;margin-top:5px}.pc .pr i{font-style:normal;font-weight:400;color:#6f6f76}.pc:hover b{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.card{display:block;background:#f4f4f3;border-radius:14px;padding:18px 20px;text-decoration:none}.card b{display:block;font:700 18px/1.25 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}.card small{color:#6f6f76}.card:hover{background:#e9e9e6}.deal-inline{display:inline-block;background:#ffd23f;border-radius:6px;padding:1px 7px;font-size:12.5px;font-weight:600;color:#17171a;line-height:1.5}.deal{background:#fff7d6;border-radius:14px;padding:14px 18px;margin:14px 0;font-size:15px}.warn{background:#f4f4f3;border-radius:14px;padding:14px 18px;margin:14px 0;font-size:15px}code{font:600 13.5px ui-monospace,Menlo,Consolas,monospace;background:#f4f4f3;border-radius:6px;padding:2px 7px;word-break:break-all}.deal code{background:#fff}details{margin:14px 0}summary{cursor:pointer;font-weight:600}.ap{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}.ap.solo{grid-template-columns:1fr;max-width:640px}.ap h1{font-size:clamp(30px,3.4vw,44px);margin-bottom:.2em}.ap .by{color:#6f6f76;margin:0 0 16px;font-size:15.5px}.ap .lede{font-size:17px}.price{font:700 34px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;margin:24px 0 14px}.price small{font:400 15px "DM Sans",sans-serif;letter-spacing:0;color:#6f6f76}.price .deal-inline{vertical-align:middle;font-size:13.5px;letter-spacing:0}.hero{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:#f4f4f3;border:0}.ap-m .btn{margin-top:14px}.lab{font-size:13px;color:#8a8a90;margin:26px 0 8px}.facts{margin:22px 0 0;border-top:1px solid #ececea}.facts div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #ececea;font-size:15px;text-align:right}.facts small{font-size:15px;color:#6f6f76;text-align:left;white-space:nowrap}table.cmp td{width:42%}table.cmp th{width:16%}footer{border-top:1px solid #ececea;padding:36px max(28px,calc(50vw - 562px));font-size:14px;color:#6f6f76}footer p{max-width:62em;margin:.4em 0}@media(max-width:940px){header{flex-wrap:wrap;gap:8px 14px;padding:14px 16px 10px;min-height:0}nav{display:flex;order:4;width:100%;gap:18px;overflow-x:auto;padding:2px 0 4px;align-items:center}nav a:last-child{order:0;padding:4px 12px}.ap{grid-template-columns:1fr;gap:26px}}@media(max-width:700px){main{padding:28px 16px 64px}footer{padding:28px 16px}.top{padding:14px 0 0}.sh{margin:48px 0 16px}.pcs{grid-template-columns:repeat(2,1fr);gap:22px 12px}.pc b{font-size:15px}.th{width:64px;height:37px;margin-right:10px}table.ct tr:first-child{display:none}table.ct tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #ececea}table.ct td{border:0;padding:5px 0}table.ct td:first-child{grid-column:1/-1;padding-top:12px}table.ct td:last-child{grid-column:2;grid-row:2/4;align-self:center}table.cmp th{display:none}table.cmp td{width:50%;padding:8px 8px 8px 0}.price{font-size:30px}}table:not(.cmp):not(.ct) td+td,table:not(.cmp):not(.ct) th+th{white-space:nowrap}@media(max-width:700px){table:not(.cmp):not(.ct) tr:has(th){display:none}table:not(.cmp):not(.ct) tr{display:flex;flex-wrap:wrap;align-items:baseline;padding:13px 0;border-bottom:1px solid #ececea}table:not(.cmp):not(.ct) td{border:0;padding:0}table:not(.cmp):not(.ct) td:first-child{width:100%;min-height:37px;margin-bottom:7px}table:not(.cmp):not(.ct) td+td{font-size:13.5px;color:#6f6f76;margin-right:14px}table:not(.cmp):not(.ct) td:nth-child(2){color:#17171a;font-weight:600}}tr.hide{display:none!important}.pc .ph{display:flex;align-items:center;justify-content:center;font:700 72px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.04em;color:#d6d6d2}span.th{display:flex;align-items:center;justify-content:center;font:700 22px/1 "Bricolage Grotesque",sans-serif;color:#cdcdc9}.gp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid #ececea;max-width:920px}.gp .gi img,.gp .gi .ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#f4f4f3}.gp .gi{text-decoration:none}.gp .gi .ph{display:flex;align-items:center;justify-content:center;font:700 72px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.04em;color:#d6d6d2}.gp h3{font:700 21px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0}.gp h3 a{text-decoration:none}.gp h3 a:hover{text-decoration:underline}.gp p{margin:.4em 0;max-width:38em}.gm{font-size:14.5px;color:#6f6f76}.gm b{color:#17171a;font-size:16px;margin-right:12px}.gm span{margin-right:12px;white-space:nowrap}.gq{max-width:560px;margin:26px 0 8px}table.gt{max-width:920px;margin-bottom:8px}table.gt th:first-child{color:#6f6f76;font-size:14.5px;font-weight:400}table.gt tr:first-child th{color:#17171a;font-size:15.5px;font-weight:600}table.gt td,table.gt th{white-space:normal!important}.card small{display:block;margin-top:4px;line-height:1.4}@media(max-width:700px){.gp{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0}.gtw{overflow-x:auto}table.gt{min-width:520px}table.gt tr{display:table-row!important}table.gt tr:has(th){display:table-row!important}table.gt td,table.gt th{display:table-cell;padding:10px 8px 10px 0!important;border-bottom:1px solid #ececea!important;font-size:13.5px!important;width:auto!important;min-height:0!important;margin:0!important;color:#17171a!important;font-weight:400!important}}