.pp-site .pp-prep-hero p{max-width:720px}
.pp-site .elementor .pp-container.pp-check-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;max-width:1144px;margin:0 auto 48px}
.pp-site .pp-prep-progress{background:#eaf7fc;border:1px solid #d5eaf4;border-radius:18px;padding:24px;margin-bottom:32px}
.pp-site .pp-prep-progress>div{display:flex;justify-content:space-between;gap:16px;align-items:center}
.pp-site #pp-prep-reset{border:0;background:transparent;font:inherit;font-size:12px;color:#316b82;text-decoration:underline;cursor:pointer;padding:8px}
.pp-site .pp-prep-progress progress{width:100%;height:9px;display:block;margin:15px 0;border:0;border-radius:10px;overflow:hidden;accent-color:#2d9963}
.pp-site .pp-prep-progress progress::-webkit-progress-bar{background:#d3e7ee}.pp-site .pp-prep-progress progress::-webkit-progress-value{background:#2d9963;border-radius:10px}
.pp-site .pp-prep-progress p{font-size:12px;color:#526e81;margin:0}
.pp-site .elementor .pp-check-group>.elementor-widget-heading{font-size:26px;margin:0 0 18px}
.pp-site .elementor .pp-container.pp-check-group{margin-bottom:30px}
.pp-site .elementor .pp-container.pp-check-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:23px;background:#fff;border:1px solid #dceaf1;border-radius:15px;margin-bottom:12px;transition:border-color .15s,background .15s}
.pp-site .pp-prep-check{appearance:auto;width:25px;height:25px;accent-color:#2d9963;cursor:pointer;margin:3px 0 0}
.pp-site .pp-prep-check:focus-visible,.pp-site #pp-prep-reset:focus-visible{outline:3px solid #009dca;outline-offset:4px}
.pp-site .elementor .pp-check-copy .elementor-widget-heading{font-size:20px;line-height:1.3;margin:0 0 9px}
.pp-site .pp-check-copy p{font-size:15px;line-height:1.65;color:#526e81;margin-bottom:10px}
.pp-site .elementor .pp-check-copy .elementor-button{font-size:13px}
.pp-site .elementor .pp-container.pp-check-row.is-complete{border-color:#a4d4b8;background:#f2faf5}
.pp-site .elementor .pp-container.pp-prep-help,.pp-site .elementor .pp-container.pp-prep-tools{padding:26px;border:1px solid #dceaf1;border-radius:18px;background:#fff;margin-bottom:20px}
.pp-site .elementor .pp-prep-aside .elementor-widget-heading{font-size:24px;line-height:1.2;margin:0 0 14px}
.pp-site .pp-prep-aside p{font-size:14px;line-height:1.7;color:#526e81}
.pp-site .elementor .pp-prep-aside .elementor-widget-button{margin-top:13px}
.pp-site .elementor .pp-prep-aside .elementor-button{font-size:13px}
.pp-site .elementor .pp-container.pp-prep-visit{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:26px;max-width:1144px;margin:0 auto 72px;padding:34px;background:#edf8fd;border:1px solid #d6ebf5;border-radius:22px}
.pp-site .elementor .pp-prep-visit .elementor-widget-heading{font-size:30px;line-height:1.2;margin:0 0 18px}
.pp-site .pp-prep-visit p{font-size:15px}.pp-site .pp-prep-visit .eyebrow{font-size:11px}
.pp-site .elementor .pp-visit-actions .elementor-widget-button{margin:0 0 16px}
@media(max-width:1200px){.pp-site .elementor .pp-container.pp-check-layout,.pp-site .elementor .pp-container.pp-prep-visit{margin-left:24px;margin-right:24px}}
@media(max-width:900px){.pp-site .elementor .pp-container.pp-check-layout{grid-template-columns:1fr}.pp-site .elementor .pp-container.pp-prep-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pp-site .elementor .pp-container.pp-prep-visit{grid-template-columns:48px 1fr}.pp-site .pp-visit-actions{grid-column:2}}
@media(max-width:600px){.pp-site .elementor .pp-container.pp-check-layout,.pp-site .elementor .pp-container.pp-prep-visit{margin-left:16px;margin-right:16px}.pp-site .elementor .pp-container.pp-check-row{padding:20px 16px;gap:14px}.pp-site .elementor .pp-container.pp-prep-aside,.pp-site .elementor .pp-container.pp-prep-visit{grid-template-columns:1fr}.pp-site .pp-visit-actions{grid-column:auto}.pp-site .pp-prep-progress{padding:20px}.pp-site .pp-prep-progress strong{font-size:15px}.pp-site .elementor .pp-container.pp-prep-visit{padding:24px}}
