.kpp{position:relative;isolation:isolate;overflow:hidden;background:#46AD37;color:#FFFFFF;width:100%;border-bottom:7px solid #F18B00}
.kpp[hidden]{display:none!important}
.kpp::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 90px,#ffffff14 90px 145px,transparent 145px 230px)}
.kpp::after{content:"";position:absolute;width:210px;height:210px;border:1px solid #ffffff55;border-radius:50%;left:-110px;bottom:-100px;z-index:-1;box-shadow:0 0 0 45px #ffffff18,0 0 0 90px #ffffff0e}
.kpp-inner{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 350px;align-items:center;gap:70px;padding:48px 50px 50px}
.kpp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#FFFFFF;margin:0 0 20px}
.kpp h2{font-family:inherit;font-weight:900;font-size:clamp(36px,4.8vw,66px);line-height:1.03;letter-spacing:-.035em;color:#FFFFFF;margin:0 0 22px;text-wrap:balance;max-width:500px}
.kpp-intro{font-size:18px;line-height:1.6;color:#FFFFFF;max-width:410px;margin:0}
.kpp-wish{display:inline-block;max-width:100%;margin:22px 0 0;padding:12px 18px;border-radius:8px;background:#F18B00;color:#FFFFFF;font-size:18px;font-weight:800;line-height:1.4;text-wrap:balance;box-sizing:border-box}
.kpp-rule{display:block;width:66px;height:4px;background:#F18B00;margin:25px 0 17px}
.kpp-motto{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#FFFFFF;margin:0}
.kpp-polaroid{position:relative;justify-self:center;width:326px;max-width:100%;background:#fffcf5;padding:13px 13px 18px;margin:0;transform:rotate(3deg);box-shadow:0 18px 40px #0005,0 2px 4px #0002;box-sizing:border-box}
.kpp-polaroid::before{content:"";position:absolute;z-index:1;top:-12px;left:calc(50% - 45px);height:28px;width:90px;transform:rotate(-7deg);background:#eddbadba;box-shadow:0 1px 1px #0001}
.kpp-photo{display:block;width:100%;height:auto;aspect-ratio:1067/1600;object-fit:contain;background:#dedee3}
.kpp-signature{display:grid;justify-items:center;gap:0;color:#163b2a;padding-top:10px;font-family:'KSH Prince Signature','Brush Script MT',cursive;font-size:36px;line-height:1.12;transform:rotate(-2deg)}
.kpp-signature span{font-size:34px}.kpp-signature strong{font:inherit;white-space:nowrap}
@media(max-width:650px){.kpp-inner{grid-template-columns:1fr;gap:33px;padding:30px 24px 40px;text-align:center}.kpp-copy{max-width:450px;margin:auto}.kpp-eyebrow{font-size:10px;margin-bottom:14px}.kpp h2{font-size:39px;margin-bottom:15px}.kpp-intro{font-size:15px;line-height:1.5}.kpp-rule{margin:18px auto 12px}.kpp-motto{font-size:11px}.kpp-polaroid{width:284px;padding:11px 11px 15px}.kpp-signature{font-size:32px}.kpp-signature span{font-size:30px}}
@media(max-width:650px){.kpp-wish{font-size:16px;margin-top:18px;padding:11px 15px}}
