/* Scoped to the shortcode. Reuses the inspected Elementor global design tokens. */
.shape-pp{--spp-ink:var(--e-global-color-primary,#0c0c0c);--spp-paper:var(--e-global-color-secondary,#fff);--spp-warm:var(--e-global-color-accent,#faf5f1);--spp-line:var(--e-global-color-9baebc3,#e2dedc);--spp-heading:var(--e-global-typography-primary-font-family,"Bricolage Grotesque"),sans-serif;--spp-body:var(--e-global-typography-text-font-family,"DM Sans"),sans-serif;color:var(--spp-ink);font-family:var(--spp-body);font-size:16px;line-height:1.6;width:100%;min-width:0;overflow-wrap:anywhere}
.shape-pp,.shape-pp *{box-sizing:border-box}.shape-pp [hidden]{display:none!important}.shape-pp p{margin:0 0 1.2em}.shape-pp h1,.shape-pp h2,.shape-pp h3{font-family:var(--spp-heading);color:var(--spp-ink);font-weight:600}.shape-pp h1{font-size:clamp(36px,4.2vw,54px);line-height:1.05;letter-spacing:-2px;margin:0 0 24px}.shape-pp h2{font-size:clamp(28px,3.3vw,40px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 24px}.shape-pp h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}.shape-pp__eyebrow{font-size:12px;letter-spacing:6px;font-weight:400;text-transform:uppercase}.shape-pp__hero{min-height:clamp(320px,45vh,520px);padding:72px 24px;display:grid;place-items:center;text-align:center;background:linear-gradient(195deg,var(--spp-warm) 70%,var(--spp-line) 100%);position:relative;isolation:isolate}.shape-pp__hero-content{max-width:760px;position:relative}.shape-pp__hero-content>p:last-child{max-width:700px;margin:0 auto;color:#595654}.shape-pp__art{position:absolute!important;bottom:0;left:12.5%;width:75%!important;height:100%!important;object-fit:contain;object-position:bottom;opacity:.15;z-index:-1;pointer-events:none}.shape-pp__body{max-width:1400px;margin:0 auto;padding:96px 24px}.shape-pp__choose>h2{text-align:center}.shape-pp__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:40px 0}.shape-pp__choices article{background:var(--spp-warm);border:1px solid var(--spp-line);padding:40px;display:flex;flex-direction:column;align-items:flex-start;border-radius:12px}.shape-pp__choices article>p{max-width:490px;flex:1}.shape-pp button{font-family:var(--spp-heading);font-size:16px;font-weight:500;line-height:1.25;min-height:48px;padding:15px 30px;border:1px solid var(--spp-ink);border-radius:0;background:transparent;color:var(--spp-ink);cursor:pointer;white-space:normal;max-width:100%;transition:background-color .18s,color .18s}.shape-pp button:hover,.shape-pp button[aria-pressed=true]{background:var(--spp-ink);color:var(--spp-paper)}.shape-pp button:disabled{opacity:.65;cursor:wait}.shape-pp :focus-visible{outline:2px solid var(--spp-ink);outline-offset:4px}.shape-pp [data-application]>section{margin-top:72px}.shape-pp__document{aspect-ratio:16/9;min-height:360px;max-height:760px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid var(--spp-line);background:var(--spp-paper);padding:clamp(24px,5vw,72px);box-shadow:0 8px 28px #0c0c0c06;line-height:1.8}.shape-pp__document-title{border-bottom:1px solid var(--spp-line);padding-bottom:24px;margin-bottom:40px;text-align:center}.shape-pp__document h3{font-size:22px;margin:32px 0 16px}.shape-pp__document p{max-width:100%}.shape-pp__document ul,.shape-pp__document ol{padding-left:24px}.shape-pp__end{border-top:1px solid var(--spp-line);padding-top:24px;margin-top:40px!important;font-size:13px;text-align:center}.shape-pp__application-form{background:var(--spp-warm);padding:clamp(24px,4vw,56px);border:1px solid var(--spp-line);border-radius:12px}.shape-pp__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.shape-pp label{display:block;min-width:0;font-size:14px;font-weight:500}.shape-pp input:not([type=checkbox]):not([type=hidden]){font:400 16px/1.5 var(--spp-body);width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;margin-top:8px;color:var(--spp-ink);background:var(--spp-paper);border:1px solid var(--spp-line);border-bottom-color:var(--spp-ink);border-radius:0;box-shadow:none}.shape-pp input[type=file]{overflow:hidden}.shape-pp input[type=file]::file-selector-button{font:inherit;background:var(--spp-warm);border:1px solid var(--spp-line);padding:6px 10px;margin-right:10px;cursor:pointer}.shape-pp small{display:block;font-size:12px;font-weight:400;margin-top:8px}.shape-pp__full{grid-column:1/-1}.shape-pp .shape-pp__accept{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.7;font-weight:400;margin:32px 0}.shape-pp__accept input{accent-color:var(--spp-ink);width:20px;height:20px;flex:0 0 20px;margin:3px 0}.shape-pp__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.shape-pp__thanks{text-align:center;padding:64px 24px;background:var(--spp-warm)}.shape-pp__thanks p{max-width:700px;margin:auto}.shape-pp [data-form-error]:not(:empty),.shape-pp [data-image-error]:not(:empty),.shape-pp__message:not(:empty){display:block;padding:12px 0;font-weight:500}.shape-pp [data-form-error]:not(:empty){margin-top:16px;border-top:1px solid var(--spp-ink)}
@media(max-width:1024px){.shape-pp__body{padding:56px 24px}.shape-pp__document{aspect-ratio:3/4;max-height:850px;min-height:420px}.shape-pp__choices article{padding:28px}.shape-pp__art{left:0;width:100%!important}}
@media(max-width:767px){.shape-pp__hero{padding:64px 20px}.shape-pp__hero .shape-pp__eyebrow{letter-spacing:4px}.shape-pp__body{padding:48px 20px}.shape-pp__choices,.shape-pp__fields{grid-template-columns:1fr;gap:20px}.shape-pp__choices article{padding:28px 24px}.shape-pp__document{aspect-ratio:9/16;min-height:380px;max-height:780px;padding:24px 20px;font-size:15px}.shape-pp__document h3{font-size:20px}.shape-pp__document .shape-pp__eyebrow{letter-spacing:3px}.shape-pp [data-application]>section{margin-top:48px}.shape-pp__application-form{padding:28px 20px}.shape-pp button{width:100%}.shape-pp__full{grid-column:auto}.shape-pp h1{letter-spacing:-1.4px}}
@media(prefers-reduced-motion:reduce){.shape-pp button{transition:none}}
.shape-pp textarea{font:400 16px/1.5 var(--spp-body);display:block;width:100%;max-width:100%;min-width:0;min-height:110px;resize:vertical;padding:12px 14px;margin-top:8px;color:var(--spp-ink);background:var(--spp-paper);border:1px solid var(--spp-line);border-bottom-color:var(--spp-ink);border-radius:0;box-shadow:none}.shape-pp [data-description-error]:not(:empty){display:block;padding:8px 0;font-weight:500}
