.pu-os{background:#0b1f5c80;border-radius:18px 18px 0 0;max-width:1080px;margin:32px auto 0;padding:6px;box-shadow:inset 0 0 0 1px #ffffff4d,0 -24px 72px -28px #3d6dffe6}.pfa-hero .pu-os img{border-radius:12px 12px 0 0;width:100%;max-width:none;height:auto;display:block}.pu-os{border-radius:18px;margin-bottom:40px}.pfa-hero .pu-os img{border-radius:12px}@media (width<=699px){.pu-os{border-radius:16px;margin-bottom:28px;padding:5px}.pfa-hero .pu-os img{border-radius:11px}}.pu-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.pu-row{border-top:1px solid var(--cx-line2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding:40px 0;scroll-margin-top:80px;display:grid}.pu-row:nth-child(2n) .pu-copy{order:2}.pu-copy{align-content:start;gap:8px;display:grid}.pu-ic{background:var(--cx-bg2);width:40px;height:40px;color:var(--cx-accent);border-radius:10px;place-items:center;display:grid}.pu-ic svg{width:20px;height:20px}.cx .pu-t{letter-spacing:-.01em;color:var(--cx-ink);margin:8px 0 0;font-size:24px;line-height:1.25}.cx .pu-line{color:var(--cx-2);margin:0;font-size:17px;line-height:1.5}.pu-who{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:10px 0 0;display:grid}.pu-who dt{font:400 14px/1.6 var(--mono);color:var(--cx-3);padding-top:2px}.pu-who dd{color:var(--cx-ink);margin:0;font-size:15px;line-height:1.55}.pu-shot{border:1px solid var(--cx-line);width:100%;height:auto;box-shadow:var(--cx-shadow);border-radius:12px;display:block}.pu-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pu-card{box-shadow:inset 0 0 0 1px var(--cx-line);background:var(--cx-card);border-radius:14px;align-content:start;gap:6px;padding:22px;scroll-margin-top:80px;display:grid}.pu-card .pu-who{grid-template-columns:minmax(0,1fr);gap:2px}.pu-card .pu-who dd{margin-bottom:8px}.pu-web{gap:12px;max-width:46em;display:grid}.pu-web h2{margin:0}.pu-suites{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.pu-suites li{border-top:1px solid var(--cx-line2);grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:16px 0;display:grid}.pu-suites .pu-ic{grid-row:span 2}.pu-suite-t{color:var(--cx-ink);font-weight:600}.pu-suite-t a{color:inherit}.pu-suite-x{color:var(--cx-2);font-size:15px}@media (width<=899px){.pu-cards{grid-template-columns:minmax(0,1fr)}.pu-row{grid-template-columns:minmax(0,1fr);gap:24px}.pu-row:nth-child(2n) .pu-copy{order:0}}@media (width<=699px){.pu-cards,.pu-suites{grid-template-columns:minmax(0,1fr)}}.cx .pu-fit{color:var(--cx-ink);margin:14px 0 0;line-height:1.55}.pu-fit-btn{justify-self:start;margin-top:10px}.pu-need{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.pu-need li{align-content:start;gap:8px;display:grid}.cx .pu-need-t{color:var(--cx-ink);margin:8px 0 0;font-size:19px;line-height:1.3}.cx .pu-need-x{color:var(--cx-2);margin:0;line-height:1.55}.pu-need-btn{margin-top:32px}@media (width<=799px){.pu-need{grid-template-columns:minmax(0,1fr);gap:24px}}.pu-flow-more{margin-top:32px}.pu-card{flex-direction:column;display:flex}.pu-t a{color:inherit;text-decoration:none}.pu-t a:hover{text-underline-offset:4px;text-decoration:underline}.pu-card-more{margin-top:auto;padding-top:16px}.pu-adopt{counter-reset:pa;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pu-adopt li{counter-increment:pa;background:var(--cx-card);box-shadow:inset 0 0 0 1px var(--cx-line);border-radius:12px;align-content:start;gap:8px;padding:24px;display:grid}.pu-adopt li:before{content:counter(pa);background:var(--cx-accent-soft);width:32px;height:32px;color:var(--cx-accent);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.pu-adopt-t{color:var(--cx-ink);font-size:17px;font-weight:600}.pu-adopt-x{color:var(--cx-2);line-height:1.55}@media (width<=1099px){.pu-adopt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.pu-adopt{grid-template-columns:minmax(0,1fr)}}
