.p-page{max-width:var(--s-max);padding:clamp(20px, 3vw, 32px) var(--s-gutter) 0;margin:0 auto}.p-crumbs{margin-bottom:clamp(24px,4vw,40px)}.p-head{max-width:820px;margin-bottom:clamp(36px,5vw,56px)}.p-head h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(40px,6.4vw,72px);font-weight:750;line-height:1}.p-lede{max-width:680px;color:var(--s-text-2);text-wrap:pretty;margin:0;font-size:clamp(17px,1.6vw,19.5px);line-height:1.6}.p-toc{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.p-toc a{border:1px solid var(--s-line);color:var(--s-text-2);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600;text-decoration:none}.p-toc a:hover{border-color:var(--s-ink);color:var(--s-text)}.p-group{border-top:1.5px solid var(--s-ink);grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:12px clamp(20px,4vw,48px);padding:28px 0 36px;display:grid}.p-group-head h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(24px,2.6vw,30px)}.p-group-head p{color:var(--s-muted);margin:0;font-size:15px;line-height:1.5}.p-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.p-card{box-sizing:border-box;border:1px solid var(--s-line);background:var(--s-card);height:100%;color:var(--s-text);border-radius:18px;flex-direction:column;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.p-card:hover{border-color:var(--s-line-2);box-shadow:var(--s-shadow)}.p-card h3{letter-spacing:-.02em;margin:16px 0 6px;font-size:20px}.p-card>p{color:var(--s-text-2);margin:0 0 14px;font-size:15px;line-height:1.5}.p-card-points{color:var(--s-text-2);gap:6px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:grid}.p-card-points li{align-items:baseline;gap:8px;display:flex}.p-card-points li:before{content:"";background:var(--s-accent);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.p-card-go{align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:650;display:inline-flex}.p-card-go svg{transition:transform .15s}.p-card:hover .p-card-go svg{transform:translate(2px)}.p-also{color:var(--s-text-2);margin:8px 0 0;font-size:16px}.p-also a{color:var(--s-text);text-underline-offset:3px;font-weight:600}.p-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);padding-bottom:clamp(24px,4vw,48px);display:grid}.p-hero.solo{grid-template-columns:minmax(0,1fr);max-width:820px}.p-hero h1{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(44px,7vw,84px);font-weight:760;line-height:.98}.p-hero h1 .p-tagline{color:var(--s-text-2);letter-spacing:-.025em;text-wrap:balance;margin-top:14px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.2;display:block}.p-hero .p-lede{margin-bottom:28px}.p-hero-art{min-width:0}.p-section{padding-top:clamp(48px,7vw,88px)}.p-section>h2,.p-two h2,.p-cta h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(28px,3.6vw,42px);font-weight:720;line-height:1.08}.p-points{border-top:1.5px solid var(--s-ink);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.p-points li{border-bottom:1px solid var(--s-line);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 14px;padding:22px 22px 22px 0;display:grid}.p-points li>svg{color:var(--s-accent);grid-row:1/3;margin-top:3px}.p-points h3{letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.35}.p-points p{color:var(--s-text-2);margin:0;font-size:15.5px;line-height:1.6}.p-text{max-width:760px;color:var(--s-text-2);font-size:16.5px;line-height:1.65}.p-text a{color:var(--s-text);text-underline-offset:3px}.p-two{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);padding-top:clamp(48px,7vw,88px);display:grid}.p-help,.p-rel{border-top:1px solid var(--s-line);margin:0;padding:0;list-style:none}.p-help a{border-bottom:1px solid var(--s-line);color:var(--s-text);align-items:center;gap:12px;padding:14px 4px;font-weight:550;text-decoration:none;display:flex}.p-help a svg{color:var(--s-muted);flex:none}.p-help a:hover span{text-underline-offset:3px;text-decoration:underline}.p-rel a{border-bottom:1px solid var(--s-line);color:var(--s-text);align-items:flex-start;gap:12px;padding:13px 4px;text-decoration:none;display:flex}.p-rel b{font-weight:650;display:block}.p-rel small{color:var(--s-muted);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.p-rel a:hover b{text-underline-offset:3px;text-decoration:underline}.p-qa{border-top:1px solid var(--s-line);gap:0;margin:24px 0 0;display:grid}.p-qa>div{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:8px 32px;padding:16px 0;display:grid}.p-qa dt{font-weight:650}.p-qa dd{color:var(--s-text-2);margin:0;line-height:1.6}.p-limits ul{border-top:1px solid var(--s-line);gap:0;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.p-limits li{border-bottom:1px solid var(--s-line);color:var(--s-text-2);padding:14px 0 14px 26px;line-height:26px;position:relative}.p-limits li:before{content:"";background:var(--s-ink);border-radius:1px;width:10px;height:2px;position:absolute;top:26px;left:4px}.p-cta{background:var(--s-paper);border:1px solid var(--s-line);text-align:center;border-radius:24px;margin-top:clamp(64px,9vw,112px);padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px)}.p-cta h2{margin-bottom:24px}.c-page .p-head{margin-bottom:28px}.c-desktop{background:var(--s-paper);border:1px solid var(--s-line);border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 clamp(28px,4vw,44px);padding:16px 20px;display:flex}.c-desktop h2{letter-spacing:0;margin:0;font-size:15px}.c-desktop p,.c-desktop ul{color:var(--s-text-2);margin:0;font-size:15px}.c-desktop ul{flex-wrap:wrap;gap:4px 14px;padding:0;list-style:none;display:flex}.c-desktop a{color:var(--s-text);text-underline-offset:3px;font-weight:600}.c-next{border:1px dashed var(--s-line-2,var(--s-line));border-radius:20px;margin-top:clamp(40px,6vw,64px);padding:clamp(20px,3vw,28px)}.c-next h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,28px)}.c-next p{color:var(--s-text-2);margin:0 0 14px}.c-next ul{color:var(--s-text-2);gap:8px;margin:0;padding-left:20px;display:grid}.c-next b{color:var(--s-text)}.c-list{border-top:1.5px solid var(--s-ink);margin:0;padding:0;list-style:none}.c-entry{border-bottom:1px solid var(--s-line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px clamp(20px,4vw,48px);padding:28px 0 30px;scroll-margin-top:84px;display:grid}.c-when{color:var(--s-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:8px;padding-top:5px;font-size:14px;font-weight:600;display:flex}.c-tag{background:var(--s-ink);color:var(--s-on-ink);border-radius:6px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.c-body h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(21px,2.4vw,26px);line-height:1.2}.c-anchor{color:inherit;text-decoration:none}.c-anchor:hover{text-underline-offset:4px;text-decoration:underline}.c-body ul{grid-template-columns:max-content minmax(0,1fr);gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.c-body li{grid-column:1/-1;grid-template-columns:subgrid;color:var(--s-text-2);align-items:baseline;font-size:16px;line-height:1.6;display:grid}.c-body li>span:only-child{grid-column:1/-1}.c-app{border:1px solid var(--s-line);color:var(--s-text);border-radius:999px;flex:none;justify-self:start;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex;transform:translateY(-1px)}.c-app:hover{border-color:var(--s-ink)}.c-app svg{color:var(--s-muted)}@media (width<=960px){.p-hero{grid-template-columns:1fr}.p-hero-art{max-width:640px}.p-group{grid-template-columns:1fr}}@media (width<=760px){.p-two{grid-template-columns:1fr}.p-qa>div{grid-template-columns:1fr;gap:4px}.c-entry{grid-template-columns:1fr;gap:6px;padding:22px 0 24px}.c-when{flex-direction:row;align-items:center;padding-top:0}.c-body ul{grid-template-columns:minmax(0,1fr)}.c-body li{row-gap:4px}}@media (width<=640px){.p-points{grid-template-columns:1fr}.p-points li{padding-right:0}.p-hero .s-hero-cta .s-btn,.p-cta .s-btn{flex:100%}.p-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.p-card,.p-card-go svg{transition:none}}
