/* Application-only styles: readable surfaces on every step and screen size. */
.pp-apply-page{--pp:#482371;--accent:#7040a0;--ink:#241632;--mut:#63576d;--line:#ded5e8;background:#f7f4fa;font-size:16px;line-height:1.6}
.pp-apply-page .pp-apply-shell{max-width:1600px;margin:auto;min-height:100vh;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);background:#f7f4fa;align-items:start;gap:0}
.pp-apply-page .pp-apply-story{align-self:stretch;background:#39204f;color:#fff;padding:clamp(28px,4vw,64px);border-radius:0 28px 28px 0}
.pp-apply-page .pp-apply-story h1{font-size:clamp(38px,4vw,62px);line-height:1.12;letter-spacing:-.035em;margin:20px 0}
.pp-apply-page .pp-apply-story>.pp-kicker{color:#f3d6a6}.pp-apply-page .pp-apply-story>p{color:#f1e8f7;font-size:17px;line-height:1.8}
.pp-apply-page .pp-apply-points{gap:14px;margin-top:32px}.pp-apply-page .pp-apply-points>div{background:#4c3064;border:1px solid #725584;padding:20px;border-radius:16px}.pp-apply-page .pp-apply-points b{font-size:18px;color:#fff}.pp-apply-page .pp-apply-points span{color:#eee4f5;font-size:15px;line-height:1.7;margin-top:7px}
.pp-apply-page .pp-apply-card{margin:28px;align-self:start;border:1px solid #e2d8ec;padding:clamp(22px,3vw,42px);border-radius:24px;box-shadow:0 18px 50px #3b1d5710;background:white;min-width:0}.pp-apply-page .pp-apply-card h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#2d193e}.pp-apply-page .pp-kicker{font-size:12px;letter-spacing:.13em}
.pp-apply-page .pp-form label{font-size:16px;line-height:1.6;color:#32213f;margin-top:20px}.pp-apply-page .pp-form input,.pp-apply-page .pp-form select,.pp-apply-page .pp-form textarea{font-size:16px;color:#241632;min-height:50px;border:1px solid #cfc2db;background:#fff;padding:13px;margin-top:8px}.pp-apply-page input::placeholder,.pp-apply-page textarea::placeholder{color:#71627e;opacity:1}.pp-apply-page input:focus,.pp-apply-page select:focus,.pp-apply-page textarea:focus{outline:3px solid #e8daf5;outline-offset:1px;border-color:#79519c}
.pp-apply-page .pp-help,.pp-apply-page .pp-apply-back{font-size:15px;color:#65556f;line-height:1.75}.pp-apply-page .pp-form small{font-size:14px;line-height:1.65;color:#65556f}.pp-apply-page .pp-apply-signin{font-size:14px;background:#faf7fd;color:#594365;min-height:44px;box-sizing:border-box}.pp-apply-page .pp-apply-signin b{font-size:14px;color:#61348b}
.pp-apply-page .pp-step-heading h3{font-size:25px;line-height:1.3}.pp-apply-page .pp-apply-review-note{background:#f7f1fc;border-color:#e2d5ef;padding:17px}.pp-apply-page .pp-apply-review-note b{font-size:16px;color:#41205d}.pp-apply-page .pp-apply-review-note span{font-size:15px;color:#61506c;line-height:1.75}
.pp-apply-page .pp-consent{padding:17px;gap:13px;cursor:pointer;align-items:flex-start;background:#fcfaff}.pp-apply-page .pp-consent span{font-size:16px;font-weight:500;line-height:1.8;color:#3c2b49}.pp-apply-page .pp-consent input{flex:0 0 22px;width:22px!important;min-height:22px;height:22px;margin-top:4px!important;accent-color:#65358d}.pp-apply-page .pp-consent a{color:#60328c;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pp-apply-page .pp-apply-progress{background:#faf7fd;border-color:#e5daee;gap:8px;padding:14px}.pp-apply-page .pp-apply-progress-step>b{font-size:14px;color:#493855}.pp-apply-page .pp-apply-progress-step>small{font-size:12px;color:#6c5b78;white-space:normal}.pp-apply-page .pp-apply-progress-step>span{font-size:14px;background:#e9e0f0;color:#5f4770;width:36px;height:36px}.pp-apply-page .pp-apply-progress-step.active>span{background:#59307e;color:#fff}.pp-apply-page .pp-apply-progress-step.complete>span{background:#e6d8f0;font-size:0;color:#59307e}
.pp-apply-page .pp-step-actions button,.pp-apply-page .pp-btn{font-size:15px;min-height:48px;line-height:1.4}.pp-apply-page .pp-step-next:hover,.pp-apply-page .pp-step-submit:hover{background:#61348c}.pp-apply-page .pp-notice{font-size:16px;line-height:1.7;padding:17px;border:1px solid #efc8c2;background:#fff3f1;color:#882f27}.pp-apply-page .pp-notice.success{background:#f1eafa;color:#4b286a;border-color:#d6c0e8}
.pp-apply-page .pp-gps-card{background:#f6f1fa;border:1px solid #ded0e9;padding:18px;gap:16px}.pp-apply-page .pp-gps-card b{font-size:17px;color:#38204d}.pp-apply-page .pp-gps-card small{display:block;margin-top:7px;font-size:15px;color:#62506f}.pp-apply-page .pp-gps-card[data-state="captured"]{border:2px solid #8050a8;background:#f3eafa}.pp-apply-page .pp-gps-card[data-state="error"]{border-color:#c98957;background:#fff8ed}
@media(max-width:1100px){.pp-apply-page .pp-apply-shell{grid-template-columns:1fr}.pp-apply-page .pp-apply-story{border-radius:0 0 24px 24px;padding:30px!important}.pp-apply-page .pp-apply-story h1{font-size:40px!important}.pp-apply-page .pp-apply-points{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.pp-apply-page .pp-apply-card{margin:20px}.pp-apply-page .pp-form{grid-template-columns:1fr}.pp-apply-page .wide{grid-column:1/-1}}
@media(max-width:560px){.pp-apply-page .pp-apply-story{padding:25px 20px!important}.pp-apply-page .pp-apply-story h1{font-size:34px!important}.pp-apply-page .pp-apply-points{grid-template-columns:1fr}.pp-apply-page .pp-apply-points>div{padding:16px}.pp-apply-page .pp-apply-card{margin:12px;padding:20px!important;border-radius:20px}.pp-apply-page .pp-apply-progress{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;overflow:visible}.pp-apply-page .pp-apply-progress-step{min-width:0;gap:7px;padding:2px}.pp-apply-page .pp-apply-progress-step>b{font-size:12px;overflow-wrap:anywhere}.pp-apply-page .pp-apply-progress-step>span{width:30px;height:30px}.pp-apply-page .pp-apply-progress-step>small{display:none}.pp-apply-page .pp-gps-card{flex-direction:column;align-items:stretch}.pp-apply-page .pp-step-actions{flex-wrap:wrap}.pp-apply-page .pp-consent span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pp-apply-page .pp-apply-step.active{animation:none}}
