.kpd{--kp-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--kp-serif:var(--font-news),"Iowan Old Style",Georgia,serif;background:#FFFDF9;color:#101011;font-family:"NaiwaNum",var(--kp-body);font-size:17px;line-height:1.62;letter-spacing:-.004em;-webkit-font-smoothing:antialiased}.kpd a{color:inherit;text-decoration:none}.kpd img{display:block;max-width:100%}.kpd button{font:inherit;border:none;background:none;cursor:pointer}.kpd .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,36px)}.kpd .eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0A7C67}.kpd .eyebrow i{width:26px;height:2px;border-radius:2px;background:currentColor;opacity:.5;flex:none}.kpd h1{font-weight:600;font-size:clamp(2.5rem,5vw,3.8rem);letter-spacing:-.025em;line-height:1.06}.kpd .mute,.kpd .serif,.kpd h1 em,.kpd h2 em{font-family:var(--kp-serif);font-style:italic;font-weight:500;color:#8A8474}.kpd .sub{color:#5E5A50;font-size:1.12rem;line-height:1.7;max-width:58ch}.kpd .card{background:#fff;border:1px solid #ece7da;border-radius:20px;box-shadow:0 14px 32px -22px rgba(16,16,17,.18)}.kpd .lift{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}.kpd .lift:hover{transform:translateY(-9px)}.kpd .card.lift:hover{box-shadow:0 34px 60px -30px rgba(16,16,17,.34);border-color:#D8CEB8}.kpd .gcard{display:flex;flex-direction:column}.kpd .gcard img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.kpd .gcard.lift:hover img{transform:scale(1.05)}.kpd .pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;height:56px;padding:0 32px;font-weight:600;font-size:15.5px;letter-spacing:-.01em;cursor:pointer;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease,border-color .25s ease}.kpd .pill:hover{transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(16,16,17,.42)}.kpd .pill:active{transform:translateY(-1px);transition-duration:.1s}.kpd .pill-teal{background:#0C8A73;color:#FFFDF9}.kpd .pill-teal:hover{background:#0A7C67}.kpd .pill-ghost{background:#fff;border:1px solid #dcd5c4;color:#101011}.kpd .pill-ghost:hover{border-color:#0C8A73;color:#0A7C67}.kpd .ulink{position:relative}.kpd .ulink:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.kpd .ulink:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:1000px){.kpd .g3{grid-template-columns:repeat(2,1fr)!important}.kpd .g2{grid-template-columns:1fr!important}}@media(max-width:600px){.kpd .g3{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.kpd .gcard img,.kpd .lift,.kpd .pill{transition:none}.kpd .gcard.lift:hover img,.kpd .lift:hover,.kpd .pill:hover{transform:none}}