.gf-pp-page .section{padding-block:var(--s-9);background:var(--bg);color:var(--text)}.gf-pp-page .page-wrap{gap:var(--s-8);min-width:0;display:grid}.gf-pp-hero{gap:var(--s-4);max-width:62ch;display:grid}.gf-pp-hero .h1{text-wrap:balance;overflow-wrap:anywhere}.gf-pp-badge{border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-label);justify-self:start;padding:4px 12px;font-weight:600}.gf-pp-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.gf-pp-block{gap:var(--s-5);min-width:0;display:grid}.gf-pp-h{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);color:var(--text);overflow-wrap:anywhere;line-height:1.25}.gf-pp-cards{gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.gf-pp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.gf-pp-card{align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-5);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);display:grid}.gf-pp-card strong{font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere;font-weight:600}.gf-pp-muted{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.55}.gf-pp-steps{gap:var(--s-4);counter-reset:gf-pp-step;margin:0;padding:0;list-style:none;display:grid}.gf-pp-steps li{column-gap:var(--s-3);row-gap:var(--s-1);counter-increment:gf-pp-step;grid-template-columns:32px minmax(0,1fr);display:grid}.gf-pp-steps li:before{content:counter(gf-pp-step);border-radius:var(--r-full);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-2);font-size:var(--fs-sm);grid-row:span 2;place-items:center;font-weight:600;display:grid}.gf-pp-steps strong{color:var(--text);font-weight:600}.gf-pp-rules{gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--s-5);line-height:1.55;list-style:outside;display:grid}.gf-pp-columns{gap:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.gf-pp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.gf-pp-closing{justify-items:start;gap:var(--s-3);padding:var(--s-6);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);display:grid}.gf-pp-summary{gap:var(--s-3);margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid}.gf-pp-summary li{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.gf-pp-link{margin-top:var(--s-4);color:var(--text);font-size:var(--fs-sm);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-block}.gf-pp-models{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.gf-pp-models legend{margin-bottom:var(--s-2);padding:0}.gf-pp-model{column-gap:var(--s-3);row-gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.gf-pp-model:has(input:checked){border-color:var(--text)}.gf-pp-model input{width:18px;height:18px;accent-color:var(--primary);grid-row:span 2;margin-top:2px}.gf-pp-model input:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.gf-pp-model strong{color:var(--text);font-size:var(--fs-ui);font-weight:600}
