.egp-pm-page{max-width:1100px;margin:2rem auto;padding:0 1rem;color:#17323b;font:16px/1.55 system-ui,sans-serif;overflow-wrap:anywhere}
.egp-pm-page *{box-sizing:border-box}.egp-pm-page header{padding:2rem 1.25rem;background:#e5f7f4;border-radius:18px;margin:1rem 0 1.5rem}
.egp-pm-page section{margin:1rem 0;padding:1.25rem;border:1px solid #cfe4e3;border-radius:14px;background:#fff}
.egp-pm-page h1{font-size:clamp(2rem,5vw,3rem);margin:.2rem 0}.egp-pm-page h2{font-size:1.25rem}.egp-pm-page h3{font-size:1.1rem}
.egp-pm-page .pm-eyebrow{font-weight:700;letter-spacing:.08em;color:#087f78}.egp-pm-page .pm-badges{font-size:.9rem;font-weight:650}
.egp-pm-page .pm-notice{background:#fff8e6;border-color:#f0c36d}.egp-pm-page .pm-error{padding:.8rem;border-left:4px solid #b42318;background:#fff1f0;color:#7a1d17}
.egp-pm-page [data-pm-form]{display:grid;gap:1rem}.egp-pm-page label{display:grid;gap:.35rem;font-weight:650}
.egp-pm-page input{min-height:2.7rem;padding:.5rem;border:1px solid #6a858a;border-radius:8px;background:#fff;min-width:0;max-width:100%;width:100%}
.egp-pm-page small{font-weight:400}.egp-pm-page button,.egp-pm-page .pm-button{display:inline-block;border:0;border-radius:8px;background:#087f78;color:#fff;padding:.7rem 1rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:normal}
.egp-pm-page button:disabled{opacity:.55;cursor:not-allowed}.egp-pm-page .pm-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}
.egp-pm-page .pm-actions form{flex:1 1 260px}.egp-pm-page .pm-ack{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;margin-bottom:.8rem}
.egp-pm-page .pm-ack input{min-height:0;flex:none;margin-top:.4rem;width:auto}.egp-pm-page [hidden]{display:none!important}
.egp-pm-page .pm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.egp-pm-page .pm-dates,.egp-pm-page .pm-days{grid-template-columns:repeat(2,minmax(0,1fr))}
.egp-pm-page .pm-card{padding:1rem;border:1px solid #dbe8e8;border-radius:10px}.egp-pm-page .pm-card h3{margin:.2rem 0 .7rem}
.egp-pm-page dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem;margin:0}.egp-pm-page dt{font-weight:600}.egp-pm-page dd{margin:0}
.egp-pm-page details{margin:.5rem 0}.egp-pm-page summary{cursor:pointer;padding:.5rem 0;font-weight:650}
.egp-pm-page :is(button,a,input,summary):focus-visible{outline:3px solid #f0a41c;outline-offset:2px}
.egp-pm-page [data-pm-result]{outline:none}.egp-pm-page [data-pm-result]:focus-visible{outline:3px solid #f0a41c}
@media(max-width:650px){.egp-pm-page{padding:0 .7rem}.egp-pm-page header{padding:1.3rem}.egp-pm-page section{padding:.95rem}.egp-pm-page .pm-grid{grid-template-columns:1fr}.egp-pm-page .pm-actions button{width:100%}.egp-pm-page .pm-actions form{flex-basis:100%}.egp-pm-page dl{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
