.po-hero{padding-bottom:92px}.po-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:80px;display:grid}.po-hero h1{max-width:11ch}.po-hero-cta{background:#345cd8;border-radius:9px;height:48px;margin-top:32px;padding:0 22px}.po-signal{border:1px solid var(--ld-line-2);box-shadow:var(--ld-shadow-mat);background:#fff;border-radius:16px;padding:42px 34px}.po-signal-label,.po-steps span{font:500 12px/1.2 var(--ld-mono);letter-spacing:.09em;color:var(--ld-green)}.po-signal-card{background:var(--ld-paper);border:1px solid var(--ld-line-2);border-radius:10px;margin-top:18px;padding:22px}.po-signal-card span{font:500 11px/1.2 var(--ld-mono);letter-spacing:.07em;color:var(--ld-t3);display:block}.po-signal-card b{letter-spacing:-.025em;margin-top:10px;font-size:19px;line-height:1.25;display:block}.po-signal-card.is-green{background:var(--ld-green-bg);border-color:var(--ld-green-line)}.po-signal-card.is-green span{color:var(--ld-green)}.po-signal-line{background:var(--ld-green);width:1px;height:36px;margin:0 auto}.po-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;padding:112px 0;display:grid}.po-intro h2,.po-band h2,.po-content h2,.po-fit h2,.po-faq h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(34px,4vw,54px);font-weight:570;line-height:1.04}.po-intro>div:last-child{color:var(--ld-t2);font-size:18px;line-height:1.7}.po-intro p+p{margin-top:18px}.po-band{background:var(--ld-paper-2);border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);padding:104px 0}.po-band h2{max-width:15ch}.po-steps{border-top:1px solid var(--ld-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.po-steps article{padding:24px 28px 28px 0}.po-steps article+article{border-left:1px solid var(--ld-line-2);padding-left:28px}.po-steps h3,.po-fit h3,.po-faq h3{letter-spacing:-.025em;margin-top:16px;font-size:22px;line-height:1.22}.po-steps p,.po-fit p,.po-faq p{color:var(--ld-t2);margin-top:12px;line-height:1.62}.po-content{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:start;gap:84px;padding:120px 0;display:grid}.po-copy{max-width:690px;color:var(--ld-t2);font-size:17px;line-height:1.7}.po-copy h2{color:var(--ld-ink);max-width:14ch}.po-copy h3{color:var(--ld-ink);letter-spacing:-.025em;margin:38px 0 12px;font-size:23px;line-height:1.2}.po-copy p{margin-top:18px}.po-copy a{color:var(--ld-green);text-underline-offset:3px;text-decoration:underline}.po-visual{position:sticky;top:98px}.po-visual picture{aspect-ratio:1.08;border:1px solid var(--ld-line);background:#fff;border-radius:16px;display:block;overflow:hidden}.po-visual img{object-fit:cover;width:100%;height:100%}.po-visual p{color:var(--ld-t3);margin-top:12px;font-size:14px;line-height:1.5}.po-fit{border-top:1px solid var(--ld-line-2);padding:96px 0}.po-fit header{max-width:720px}.po-fit header>p:last-child{color:var(--ld-t2);margin-top:20px;font-size:18px;line-height:1.65}.po-fit-grid{border-top:1px solid var(--ld-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;display:grid}.po-fit-grid article{padding:25px 28px 28px 0}.po-fit-grid article+article{border-left:1px solid var(--ld-line-2);padding-left:28px}.po-content-reverse{padding-top:104px}.po-content-reverse .po-visual{order:-1}.po-faq{border-top:1px solid var(--ld-line-2);padding:96px 0 112px}.po-faq h2{margin-top:0}.po-faq article{border-bottom:1px solid var(--ld-line-2);max-width:780px;padding:25px 0}.po-faq article:first-of-type{border-top:1px solid var(--ld-ink);margin-top:40px}.po-faq h3{margin-top:0}.po-faq p{max-width:66ch}@media (max-width:960px){.po-hero-grid,.po-intro,.po-content{grid-template-columns:1fr;gap:42px}.po-signal{max-width:680px}.po-visual{max-width:620px;position:static}.po-content-reverse .po-visual{order:0}.po-steps,.po-fit-grid{grid-template-columns:1fr}.po-steps article,.po-steps article+article,.po-fit-grid article,.po-fit-grid article+article{border-left:0;border-bottom:1px solid var(--ld-line-2);padding:22px 0}}@media (max-width:760px){.po-hero{padding-bottom:60px}.po-hero-grid{gap:36px}.po-signal{padding:28px 20px}.po-intro,.po-content,.po-band{padding:76px 0}.po-fit,.po-faq{padding:72px 0}.po-content-reverse{padding-top:72px}.po-visual picture{aspect-ratio:1.2}.po-copy{font-size:16px}.po-steps,.po-fit-grid{margin-top:38px}}
