.ppkf{--ink:#4a423d;--accent:#a75e43;box-sizing:border-box;max-width:760px;margin:30px auto;padding:48px;background:#fff9f3;color:var(--ink);border-radius:18px;line-height:1.85;font-size:16px}.ppkf *{box-sizing:border-box}.ppkf h2{font-size:32px!important;background:none!important;color:var(--ink)!important;padding:0!important;border:0!important;line-height:1.6}.ppkf h2:before,.ppkf h2:after{display:none!important}.ppkf h3{font-size:21px;margin:32px 0 20px;border-bottom:1px solid #d9cbbb;padding-bottom:12px}.ppkf-eyebrow{letter-spacing:.16em;font-size:12px;color:#64755e}.ppkf-lead{font-size:19px}.ppkf-test{padding:12px;background:#fff1cc;border:1px solid #ccae64;font-size:14px}.ppkf-steps{list-style:none!important;display:flex;gap:8px;padding:0!important;margin:28px 0!important}.ppkf-steps li{flex:1;text-align:center;padding:8px 2px;background:#ece7df;border-radius:6px;font-size:14px}.ppkf-steps li[aria-current]{background:#64755e;color:white;font-weight:bold}.ppkf-intro,.ppkf-notes{padding:20px;background:#f2ede4;border-radius:10px}.ppkf-label{display:block;font-weight:bold;margin:24px 0 8px}.ppkf-label span{font-size:11px;margin-left:6px;color:#7f4630}.ppkf input:not([type=checkbox]):not([type=hidden]),.ppkf select,.ppkf textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #ad9e90;border-radius:6px;padding:12px;min-height:48px}.ppkf input:focus,.ppkf textarea:focus,.ppkf select:focus,.ppkf button:focus-visible,.ppkf a:focus-visible{outline:3px solid #71806b;outline-offset:3px}.ppkf-help{font-size:13px;margin:8px 0;color:#645b52}.ppkf-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px}.ppkf input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:4px}.ppkf button{display:block;width:100%;border:0;border-radius:8px;padding:18px 12px;margin:24px 0 8px;background:var(--accent);color:#fff;font-size:17px;font-weight:bold;cursor:pointer;line-height:1.5;min-height:52px}.ppkf button:disabled{opacity:.65;cursor:wait}.ppkf button.ppkf-back{background:#ece6dd;color:var(--ink)}.ppkf-summary{margin:20px 0}.ppkf-summary>div{border-bottom:1px solid #ded4c8;padding:12px 0}.ppkf-summary dt{font-size:13px;color:#675e55}.ppkf-summary dd{margin:4px 0;overflow-wrap:anywhere}.ppkf-total{background:#eee8db;padding:20px;border-radius:8px;font-size:17px}.ppkf-total strong{font-size:25px}.ppkf-estimate{font-size:21px;font-weight:bold}.ppkf-contact{margin-top:36px;padding-top:24px;border-top:1px solid #ded4c8;font-size:13px;overflow-wrap:anywhere}.ppkf a{color:#774b39;text-decoration:underline}.ppkf-errors{border:2px solid #a43c30;padding:16px;background:#fff;color:#782c23}.ppkf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.ppkf{margin:16px auto;padding:24px 16px;border-radius:10px}.ppkf h2{font-size:27px!important}.ppkf h3{font-size:19px}.ppkf-intro,.ppkf-notes{padding:16px}.ppkf-total strong{font-size:23px}.ppkf-steps{gap:4px}}
.ppkf h2{margin:24px 0!important}.ppkf p{margin-top:0;margin-bottom:16px}.ppkf .ppkf-contact{margin-top:36px}.ppkf form{margin:0}
