.t4p-form-shell{border-radius:24px;padding:clamp(22px,4vw,45px);box-shadow:0 6px 25px #0002;max-width:1000px;margin-inline:auto}.t4p-application{display:grid;gap:24px;margin:0}.t4p-application .t4p-form__intro{font-size:1.1rem}.t4p-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.t4p-form__grid>div{min-width:0}.t4p-application label,.t4p-application legend{display:block;font-weight:700;margin-bottom:8px;font-size:1.1rem}.t4p-application input:not([type=checkbox]):not([type=radio]),.t4p-application textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;background:#fff;color:#3b3b3b;border:1px solid #9b9b9b;border-radius:8px;font:400 1.05rem/1.5 T4PQuestrial,Arial,sans-serif;box-sizing:border-box}.t4p-application textarea{resize:vertical}.t4p-application input::placeholder,.t4p-application textarea::placeholder{color:#686868;opacity:1}.t4p-application input[type=file]{font-size:.95rem!important}.t4p-application fieldset{margin:0;padding:14px 18px;border:1px solid #c8c8c8;border-radius:10px;min-width:0}.t4p-application legend{padding-inline:5px}.t4p-application .t4p-form__choice{display:flex;gap:12px;align-items:flex-start;font-weight:400}.t4p-form__choice input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#507533}.t4p-form__consent a{text-decoration:underline;color:#48672e}.t4p-application .t4p-form__help{font-size:.9rem;margin-top:8px}.t4p-application .t4p-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.t4p-application .t4p-button{justify-self:start}.t4p-form__status{padding:18px;border-left:5px solid #507533;background:#edf5e6;border-radius:6px;font-size:1.05rem}.t4p-form__status.is-error{border-color:#a42525;background:#fff0ed;color:#7d2020}.t4p-form__status[hidden]{display:none}
@media(max-width:700px){.t4p-form__grid{grid-template-columns:1fr}.t4p-form-shell{padding:24px 18px}.t4p-application .t4p-button{width:100%;justify-self:stretch}}

/* Compact first-contact forms retain the existing secure submission module. */
.t4p-application select{display:block;width:100%;min-height:48px;padding:12px 14px;background:#fff;color:#343e35;border:1px solid #9b9b9b;border-radius:8px;font:400 1.05rem/1.5 T4PQuestrial,Arial,sans-serif;box-sizing:border-box}.t4p-form__optional{border-block:1px solid #dce3d7;padding:0}.t4p-form__optional summary{cursor:pointer;font-size:1rem;min-height:48px;padding:12px 0;color:#365426;font-weight:700}.t4p-form__optional>div{margin-bottom:20px}.t4p-form__optional>div+div{margin-top:18px}
