/* Polyshield Apply to Join widgets (/apply/) */
.psa-cred-wrap,.psa-states,.psa-area,.psa-price,.psa-intake,.psa-form{--k:#050505;--carbon:#121214;--line:#292b2f;--steel:#7d828a;--mist:#e7e8e6;--paper:#f6f6f3;--ink:#16171a;--blue:#35506e;--blue-d:#82a8cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-sizing:border-box}
.psa-cred-wrap *,.psa-states *,.psa-area *,.psa-price *,.psa-intake *,.psa-form *{box-sizing:border-box}

/* credential */
.psa-cred-wrap{display:grid;gap:14px;justify-items:end}
@media (max-width:1024px){.psa-cred-wrap{justify-items:start}}
.psa-cred{position:relative;aspect-ratio:1.586/1;width:100%;max-width:460px;border-radius:8px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#24262a 0%,#121214 46%,#08080a 100%);border:1px solid #33363b;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:rotate(-2deg);transition:transform .4s}
.psa-cred:hover{transform:rotate(0)}
.psa-cred::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 60%);pointer-events:none}
@media (max-width:1024px){.psa-cred{transform:none}}
@media (max-width:420px){.psa-cred{padding:18px 18px}}
.psa-cred-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.psa-cred-brand{font-family:"Space Grotesk",sans-serif;font-weight:600;letter-spacing:.2em;font-size:13px;color:#fff}
.psa-cred-brand small{display:block;font-family:"JetBrains Mono",monospace;font-weight:400;letter-spacing:.14em;font-size:10px;color:var(--steel);margin-top:4px;text-transform:uppercase}
.psa-cred-tier{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-d);border:1px solid var(--blue-d);border-radius:999px;padding:4px 10px;white-space:nowrap}
.psa-cred-name{font-family:"Space Grotesk",sans-serif;font-size:clamp(20px,3vw,28px);line-height:1.1;color:#fff;font-weight:600}
.psa-cred-name span{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin-bottom:6px}
.psa-cred-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.psa-cred-row b{display:block;color:var(--mist);font-weight:500;font-size:12px;margin-top:3px;letter-spacing:.04em}
.psa-cred-note{font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;color:#6d7178;margin:0;max-width:460px;width:100%}

/* states */
.psa-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d4d6d3;border:1px solid #d4d6d3;border-radius:8px;overflow:hidden}
@media (max-width:880px){.psa-states{grid-template-columns:repeat(2,minmax(0,1fr))}}
.psa-st{background:#fff;padding:22px 20px;display:grid;gap:10px;align-content:start;min-height:150px;min-width:0}
.psa-st-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}
.psa-st-code{font-family:"Space Grotesk",sans-serif;font-size:30px;font-weight:600;line-height:1;color:var(--ink)}
.psa-st-name{font-size:12px;color:#555a61;text-align:right}
.psa-st p{font-size:14px;line-height:1.5;color:#3d4146;margin:0}
.psa-st.has{background:var(--ink)}
.psa-st.has .psa-st-code{color:#fff}
.psa-st.has .psa-st-name,.psa-st.has p{color:#b9bcc1}
.psa-pill{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;gap:6px;justify-self:start;white-space:nowrap;line-height:1.4}
.psa-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.psa-pill.open{color:#2f6b4c;border:1px solid #9cc8b0;background:#eef6f1}
.psa-pill.part{color:var(--blue);border:1px solid #a9bbd0;background:#eef2f7}
.psa-st.has .psa-pill.part{color:var(--blue-d);border-color:#3e5670;background:transparent}
@media (max-width:420px){.psa-pill{white-space:normal}}
.psa-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}

/* area */
.psa-area{display:grid;gap:20px}
.psa-seg{display:inline-flex;justify-self:start;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--carbon);flex-wrap:wrap}
.psa-seg button{background:transparent;border:0;color:#b9bcc1;padding:8px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;line-height:1.3}
.psa-seg button:hover{color:#fff;background:transparent}
.psa-seg button[aria-pressed="true"]{background:var(--mist);color:var(--k);font-weight:600}
.psa-seg button:focus-visible{outline:2px solid var(--blue-d);outline-offset:2px}
.psa-map{background:var(--carbon);border:1px solid var(--line);border-radius:8px;padding:16px;margin:0;min-width:0}
.psa-map svg{display:block;width:100%;height:auto}
.psa-map figcaption{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--steel);margin-top:10px;text-transform:uppercase}
.psa-ring,.psa-tick,.psa-lbl{transition:all .45s cubic-bezier(.2,.7,.2,1)}

/* pricing */
.psa-price{display:grid;gap:18px;color:var(--mist)}
.psa-kicker{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-d)}
.psa-h3{font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.15;font-weight:600;color:#fff;margin:0}
.psa-tbl-wrap{overflow-x:auto}
.psa-tbl{width:100%;border-collapse:collapse;font-size:15px;margin:0;border:0}
.psa-tbl th,.psa-tbl td{border:0;background:transparent!important}
.psa-tbl th{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-weight:500;text-align:left;padding:0 0 10px;border-bottom:1px solid var(--line)}
.psa-tbl th:last-child,.psa-tbl td:last-child{text-align:right}
.psa-tbl td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mist)}
.psa-tbl td:last-child{padding-right:0}
.psa-tbl td small{display:block;color:var(--steel);font-size:12px;margin-top:2px}
.psa-tbl .amt{font-family:"Space Grotesk",sans-serif;font-size:22px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.psa-tbl .from{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}
.psa-disc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
@media (max-width:420px){.psa-disc{grid-template-columns:1fr}}
.psa-disc div{background:#1b1c1f;padding:16px;min-width:0}
.psa-disc b{font-family:"Space Grotesk",sans-serif;font-size:28px;color:#fff;display:block;line-height:1}
.psa-disc span{font-size:13px;line-height:1.45;color:#b9bcc1;display:block;margin-top:8px}
.psa-disc .soon{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-d)}
.psa-fine{font-size:13px;color:#8d9198;margin:0}

/* intake */
.psa-intake{display:grid;gap:10px}
.psa-cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.psa-cal span{font-family:"JetBrains Mono",monospace;font-size:10px;text-align:center;color:#55585e;padding:8px 0;border-top:2px solid #2b2d31}
.psa-cal span.on{color:var(--mist);border-top-color:#55585e}
.psa-cal span.next{color:var(--blue-d);border-top-color:var(--blue-d)}
.psa-cal-cap{font-size:13px;color:#a3a7ad;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}
.psa-cal-cap b{color:#fff;font-weight:600}

/* form */
.psa-form{background:#fff;border:1px solid #dcdedb;border-radius:8px;overflow:hidden;color:var(--ink);scroll-margin-top:96px}
.psa-prog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dcdedb}
.psa-prog button{background:transparent!important;border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 12px 13px;text-align:left;cursor:pointer;color:#7d828a;min-width:0;font:inherit}
.psa-prog button span{display:block;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.psa-prog button b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psa-prog button.done{color:var(--ink)}
.psa-prog button[aria-current="step"]{color:var(--ink);border-bottom-color:var(--ink)}
.psa-prog button[disabled]{cursor:default;opacity:1}
@media (max-width:560px){.psa-prog button{padding:12px 8px 10px}.psa-prog button b{font-size:12px}}
.psa-fbody{padding:32px}
@media (max-width:560px){.psa-fbody{padding:22px 18px}}
.psa-step{display:grid;gap:22px}
.psa-step[hidden]{display:none!important}
.psa-step h3{font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.15;font-weight:600;margin:0;color:var(--ink)}
.psa-sub{font-size:15px;line-height:1.55;color:#555a61;margin:-12px 0 0}
.psa-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.psa-row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
@media (max-width:620px){.psa-row,.psa-row3{grid-template-columns:1fr}}
.psa-fld{display:grid;gap:6px;min-width:0;border:0;margin:0;padding:0}
.psa-fld label,.psa-fld legend,.psa-lab{font-size:14px;font-weight:600;color:var(--ink);padding:0;margin:0}
.psa-lab{display:block;margin-bottom:8px}
.psa-fld .opt{font-weight:400;color:#7d828a}
.psa-form input[type=text],.psa-form input[type=email],.psa-form input[type=tel],.psa-form select,.psa-form textarea{width:100%;height:46px;border:1px solid #c9cbc8;border-radius:10px;padding:0 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px;box-shadow:none;margin:0}
.psa-form textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}
.psa-form input:focus,.psa-form select:focus,.psa-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,80,110,.18);background:#fff}
.psa-msg{font-size:13px;color:#9a4a2e;display:none}
.psa-fld.bad input,.psa-fld.bad select{border-color:#b25a3c}
.psa-fld.bad .psa-msg{display:block}
.psa-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.psa-choices{display:grid;gap:10px;margin-top:8px}
.psa-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:620px){.psa-choices.two{grid-template-columns:1fr}}
.psa-choice{position:relative;display:block;cursor:pointer;font-weight:400!important}
.psa-choice input{position:absolute;opacity:0;pointer-events:none}
.psa-choice span{display:block;border:1px solid #c9cbc8;border-radius:10px;padding:14px 16px 14px 44px;font-size:14px;line-height:1.45;background:var(--paper);transition:border-color .15s,background .15s;position:relative}
.psa-choice span b{display:block;font-size:15px;font-weight:600}
.psa-choice span small{display:block;color:#555a61;font-size:13px;margin-top:2px}
.psa-choice span::before{content:"";position:absolute;left:16px;top:16px;width:16px;height:16px;border:1.5px solid #9a9ea4;border-radius:4px;background:#fff}
.psa-choice input[type=radio]+span::before{border-radius:50%}
.psa-choice input:checked+span{border-color:var(--ink);background:#fff}
.psa-choice input:checked+span::before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px #fff}
.psa-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.psa-fld.bad .psa-choice span{border-color:#d9a993}
.psa-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.psa-chip{position:relative;cursor:pointer;font-weight:400!important}
.psa-chip input{position:absolute;opacity:0;pointer-events:none}
.psa-chip span{display:inline-block;border:1px solid #c9cbc8;border-radius:999px;padding:7px 14px;font-size:14px;background:var(--paper)}
.psa-chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.psa-chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.psa-areacheck{border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex;gap:12px;align-items:flex-start;background:var(--mist)}
.psa-areacheck i{flex:none;width:10px;height:10px;border-radius:50%;margin-top:6px;background:#9a9ea4}
.psa-areacheck.open i{background:#3f8a63}
.psa-areacheck.held i{background:var(--blue)}
.psa-drop{border:1.5px dashed #b7bab9;border-radius:10px;padding:22px;text-align:center;background:var(--paper);cursor:pointer;display:block;position:relative;font-weight:400!important}
.psa-drop:hover{border-color:var(--ink)}
.psa-drop b{display:block;font-size:15px}
.psa-drop span{font-size:13px;color:#7d828a}
.psa-drop input{position:absolute;width:1px;height:1px;opacity:0;left:0;top:0}
.psa-thumbs{display:flex;flex-wrap:wrap;gap:8px}
.psa-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #dcdedb}
.psa-thumbs p{font-size:13px;color:#555a61;margin:0;width:100%}
.psa-fnav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;border-top:1px solid #dcdedb;background:var(--paper);flex-wrap:wrap}
.psa-fnav[hidden]{display:none!important}
@media (max-width:560px){.psa-fnav{padding:16px 18px}.psa-save{order:3;width:100%;text-align:center}}
.psa-save{font-size:13px;color:#7d828a}
.psa-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:4px;font:inherit;font-weight:600;font-size:14px;line-height:1.3;border:1px solid var(--k);cursor:pointer;background:var(--k);color:#fff;transition:background .15s,border-color .15s}
.psa-btn:hover,.psa-btn:focus{background:#26282c;color:#fff;border-color:#26282c}
.psa-btn i{width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.psa-btn:hover i{transform:translateX(3px) rotate(45deg)}
.psa-btn.ghost{background:transparent;color:var(--ink);border-color:#b7bab9}
.psa-btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.psa-btn[disabled]{opacity:.5;cursor:wait}
.psa-summary{display:grid;gap:1px;background:#dcdedb;border:1px solid #dcdedb;border-radius:6px;overflow:hidden;margin:0}
.psa-summary div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;background:var(--paper);padding:10px 14px;font-size:14px}
.psa-summary dt{color:#7d828a;font-weight:400}
.psa-summary dd{margin:0;overflow-wrap:anywhere}
@media (max-width:520px){.psa-summary div{grid-template-columns:1fr;gap:0}}
.psa-err{font-size:13px;color:#9a4a2e;margin:0}
.psa-done{display:grid;gap:18px;padding:8px 0}
.psa-done h3{font-size:28px}
.psa-ref{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--blue);letter-spacing:.06em;margin:0}
.psa-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.psa-ticks li{padding-left:22px;position:relative;font-size:15px}
.psa-ticks li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.psa-cred,.psa-ring,.psa-tick,.psa-lbl{transition:none!important}}

/* Page helpers set under Advanced > CSS Classes */
.ps-clip-card{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.ps-path-card{transition:border-color .15s,transform .15s}
.ps-path-card:hover{border-color:#16171a!important;transform:translateY(-2px)}
.ps-yrs .elementor-heading-title{font-variant-numeric:tabular-nums}
