@font-face{font-family:Fira;src:url("/assets/fira-300.woff2");font-weight:300;font-display:swap}@font-face{font-family:Fira;src:url("/assets/fira-400.woff2");font-weight:400;font-display:swap}@font-face{font-family:Fira;src:url("/assets/fira-600.woff2");font-weight:600;font-display:swap}@font-face{font-family:Fira;src:url("/assets/fira-700.woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#626262;font-family:Fira,"Arial Narrow",sans-serif;font-size:16px;font-weight:300}.form-page{padding:30px 32px}.preview-note{font:14px Fira;color:#555;padding:10px 15px;background:#f4f4f4;margin-bottom:20px}.pt-form{width:100%;font-family:Fira,sans-serif}.pt-form h2,.pt-form .pt-heading-2{color:#c60056;font-size:28px;line-height:42px;margin:0 0 4px;font-weight:700}.pt-progress{height:18px;background:#ddd;border-radius:20px;overflow:hidden;margin-bottom:40px}.pt-progress span{display:block;height:100%;background:#72b239;transition:width .2s}.pt-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.pt-field{grid-column:span 6;min-width:0}.pt-field.wpforms-one-half{grid-column:span 3}.pt-field.wpforms-one-third{grid-column:span 2}.pt-field.wpforms-two-thirds{grid-column:span 4}.pt-field.wpforms-first{grid-column:1 / span 6}.pt-field.wpforms-one-half.wpforms-first{grid-column:1 / span 3}.pt-field.wpforms-one-third.wpforms-first{grid-column:1 / span 2}.pt-field.wpforms-two-thirds.wpforms-first{grid-column:1 / span 4}.pt-field>label,.pt-field>legend{font-weight:600;display:block;margin:0 0 5px;font-size:16px}.pt-field fieldset{border:0;padding:0;margin:0;min-width:0}.pt-required{color:red;margin-left:3px}.pt-form input:not([type=checkbox]):not([type=radio]),.pt-form select,.pt-form textarea{font:400 16px Fira,sans-serif;color:#333;background:#fff;border:1px solid #ccc;border-radius:5px;padding:8px 10px;width:100%;min-height:38px}.pt-form textarea{min-height:130px}.pt-form input:focus,.pt-form select:focus,.pt-form textarea:focus{outline:2px solid #e4086d;outline-offset:2px}.pt-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pt-date{display:flex;flex-wrap:wrap;gap:12px}.pt-form .pt-date select{flex:1 1 4rem;width:auto;min-width:4rem}.pt-form .pt-date select:last-child{flex:1.4 1 6rem;min-width:6rem}.pt-sublabel,.pt-description{font-size:14px;margin-top:4px;line-height:1.5}.pt-form .pt-field>label.pt-choice{display:flex;align-items:center;gap:12px;margin:10px 0;font-weight:400}.pt-form .pt-choice input[type=checkbox]{margin:0;flex:0 0 18px;accent-color:#e4086d}.pt-nav{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.pt-nav button{font:600 20px Fira;color:#c60056;border:1px solid #c60056;border-radius:5px;padding:15px 30px;background:white;cursor:pointer}.pt-nav button:hover{background:#e4086d;color:white}.pt-nav button:disabled{opacity:.5;cursor:wait}.pt-nav .pt-next{margin-left:auto}.pt-error{color:#b60042;margin:8px 0;font-size:16px}.pt-field[hidden],.pt-form [hidden]{display:none!important}.pt-html{line-height:1.7}.pt-html p{margin:0 0 16px}.pt-form a{color:#e4086d}.pt-form .trap{position:absolute;left:-10000px}.pt-feedback{padding:16px;background:#fff4f7;color:#84264e;margin-top:20px}.pt-form input[aria-invalid=true],.pt-form select[aria-invalid=true]{border-color:#b60042}
@media(max-width:767px){.form-page{padding:20px 18px}.pt-fields{gap:20px}.pt-field.wpforms-one-half,.pt-field.wpforms-one-third,.pt-field.wpforms-two-thirds{grid-column:span 6}.pt-parts{gap:12px}.pt-form h2,.pt-form .pt-heading-2{font-size:25px}.pt-html:has(br:only-child){display:none}.pt-nav button{padding:12px 22px}}

/* Consistent select arrow and text clearance, including Safari. */
.pt-form select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;text-overflow:ellipsis}
@media(max-width:767px){.pt-field.wpforms-first,.pt-field.wpforms-one-half.wpforms-first,.pt-field.wpforms-one-third.wpforms-first,.pt-field.wpforms-two-thirds.wpforms-first{grid-column:1 / span 6}}
@media(forced-colors:active){.pt-form select{appearance:auto;-webkit-appearance:auto;background-image:none}}
