.psb-shell{--ink:#f5f5ef;--muted:#b8c1b9;--panel:#0d1813;--line:#294237;--gold:#efb927;--green:#09c985;background:linear-gradient(145deg,#07100c,#0b1812);border:1px solid var(--line);border-radius:28px;color:var(--ink);padding:clamp(24px,5vw,64px);max-width:1180px;margin:0 auto;box-sizing:border-box}.psb-shell *{box-sizing:border-box}.psb-heading{max-width:760px;margin-bottom:36px}.psb-kicker{color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:.82rem}.psb-heading h2{color:var(--ink);font-size:clamp(2.3rem,6vw,4.8rem);line-height:.95;margin:.5rem 0 1rem;text-transform:uppercase}.psb-heading p,.psb-form small{color:var(--muted)}.psb-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.psb-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-weight:700}.psb-form input,.psb-form select,.psb-form textarea{width:100%;background:#111f18;border:1px solid #3b5549;border-radius:12px;color:var(--ink);font:inherit;padding:15px 16px;outline:none}.psb-form input:focus,.psb-form select:focus,.psb-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(9,201,133,.14)}.psb-form option{background:#111f18}.psb-wide{grid-column:1/-1}.psb-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;margin:26px 0;font-weight:400!important;color:var(--muted)!important}.psb-consent input{width:auto;margin-top:4px;accent-color:var(--green)}.psb-form button{border:0;border-radius:10px;background:linear-gradient(90deg,var(--gold),#ff8a00);color:#07100c;font-weight:900;letter-spacing:.06em;padding:17px 24px;cursor:pointer}.psb-form button:disabled{opacity:.65;cursor:wait}.psb-message{margin-top:18px;font-weight:700}.psb-message.is-success{color:#58e7ad}.psb-message.is-error{color:#ff8c82}.psb-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.psb-shell{border-radius:18px;padding:24px 18px}.psb-grid{grid-template-columns:1fr}.psb-wide{grid-column:auto}.psb-form button{width:100%}}
.psb-shell,.psb-form,.psb-grid,.psb-grid>*{min-width:0;max-width:100%}.psb-grid>label{width:100%;max-width:100%;min-width:0}.psb-date-row{contain:inline-size}.psb-form input:not([type="checkbox"]):not([type="radio"]),.psb-form select,.psb-form textarea,.psb-form button{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.psb-form input[type="date"]{-webkit-appearance:none;appearance:none;inline-size:100%;max-inline-size:100%;min-inline-size:0}.psb-form input[type="date"]::-webkit-date-and-time-value{width:100%;min-width:0;text-align:left}.psb-form input[type="date"]::-webkit-datetime-edit{width:100%;min-width:0;padding:0}@supports(-webkit-touch-callout:none){.psb-form .psb-date-row input[type="date"]{width:-webkit-fill-available!important;max-width:100%!important;min-width:0!important}}
.psb-date-control{display:flex;width:100%;max-width:100%;min-width:0;padding:15px 16px;background:#111f18;border:1px solid #3b5549;border-radius:12px;box-sizing:border-box}.psb-date-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(9,201,133,.14)}.psb-form .psb-date-control input[type="date"]{-webkit-appearance:auto;appearance:auto;display:block;width:100%;max-width:100%;min-width:0;inline-size:100%;min-inline-size:0;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font:inherit;line-height:normal}.psb-form .psb-date-control input[type="date"]:focus{border:0!important;box-shadow:none!important;outline:none}.psb-form .psb-date-control input[type="date"]::-webkit-date-and-time-value{width:auto;min-width:0;height:1.5em;text-align:left}.psb-form .psb-date-control input[type="date"]::-webkit-datetime-edit{width:auto;min-width:0;padding:0}
.psb-date-control{position:relative;isolation:isolate}.psb-date-display{display:block;width:100%;min-width:0;color:var(--ink);font:inherit;font-weight:400;line-height:normal;white-space:nowrap;pointer-events:none}.psb-form .psb-date-control input[type="date"]{-webkit-appearance:auto;appearance:auto;position:absolute!important;inset:0!important;z-index:2;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}.psb-date-control:has(input:invalid) .psb-date-display{color:var(--muted)}
