.tsea-help-page,.tsea-help-page *{box-sizing:border-box}
.tsea-help-page{background:#f5f7fb;margin:0 auto;max-width:1320px;padding:58px 40px 82px}
.tsea-help-preview{background:#fff3cd;border:1px solid #e2c867;color:#594600;margin-bottom:16px;padding:13px 16px}
.tsea-help-hero{background:#1c2a58;border-bottom:6px solid #ec1e2f;color:#fff;padding:48px 52px}
.tsea-help-hero span{color:#fff;font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tsea-help-hero h1{color:#fff;font-size:46px;line-height:1.06;margin:10px 0 14px;max-width:850px}
.tsea-help-hero p{color:#e7ebf4;font-size:19px;line-height:1.55;margin:0;max-width:780px}
.tsea-help-form{margin-top:26px}
.tsea-help-card{background:#fff;border:1px solid #dce3ee;box-shadow:0 10px 28px rgba(28,42,88,.07);display:grid;gap:22px;grid-template-columns:44px minmax(0,1fr);margin-bottom:18px;padding:30px 34px}
.tsea-help-step{align-items:center;background:#ec1e2f;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:800;height:42px;justify-content:center;width:42px}
.tsea-help-card h2{color:#1c2a58;font-size:27px;line-height:1.2;margin:3px 0 10px}.tsea-help-card p{color:#5f6878;line-height:1.55}
.tsea-help-member-check{align-items:center;background:#eef3fa;border:1px solid #d7dfeb;display:flex;font-size:17px;font-weight:700;gap:11px;margin:18px 0 10px;padding:16px}.tsea-help-member-check input{height:21px;width:21px}
.tsea-help-choices{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.tsea-help-choices label{cursor:pointer;display:block;position:relative}.tsea-help-choices input{opacity:0;position:absolute}.tsea-help-choices span{border:2px solid #d7dfeb;display:block;height:100%;padding:17px 18px;transition:.15s}.tsea-help-choices strong,.tsea-help-choices small{display:block}.tsea-help-choices strong{color:#1c2a58;font-size:17px}.tsea-help-choices small{color:#5f6878;font-size:14px;line-height:1.45;margin-top:6px}.tsea-help-choices label:hover span,.tsea-help-choices input:focus-visible+span{border-color:#1c2a58}.tsea-help-choices input:checked+span{background:#eef3fa;border-color:#ec1e2f;box-shadow:inset 5px 0 #ec1e2f}
.tsea-help-route{background:#eef3fa;border-left:5px solid #1c2a58;margin-top:18px;padding:16px 19px}.tsea-help-route span{color:#ec1e2f;display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tsea-help-route strong{color:#1c2a58;display:block;font-size:20px;margin-top:4px}.tsea-help-route p{margin:6px 0 0}
.tsea-help-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.tsea-help-fields label{color:#1c2a58;font-weight:700}.tsea-help-fields input,.tsea-help-fields textarea{background:#fff;border:1px solid #aeb9ca;border-radius:0;display:block;font:16px/1.4 inherit;margin-top:7px;padding:12px 13px;width:100%}.tsea-help-fields input:focus,.tsea-help-fields textarea:focus{border-color:#1c2a58;box-shadow:0 0 0 3px rgba(28,42,88,.13);outline:0}.tsea-help-wide{grid-column:1/-1}.tsea-help-note{background:#fff8e5;border-left:4px solid #d9a51b;font-size:14px;padding:10px 13px}
.tsea-help-submit{text-align:center}.tsea-help-submit button{background:#ec1e2f;border:0;color:#fff;cursor:pointer;font-size:18px;font-weight:800;min-height:54px;padding:15px 28px}.tsea-help-submit button:hover,.tsea-help-submit button:focus-visible{background:#c91626;outline:3px solid #1c2a58;outline-offset:3px}.tsea-help-submit p{color:#6b7280;font-size:13px;line-height:1.45;margin:12px auto 0;max-width:650px}
.tsea-help-success,.tsea-help-error{background:#fff;border-left:6px solid #1c2a58;margin-top:24px;padding:28px 32px}.tsea-help-success h2{color:#1c2a58;margin-top:0}.tsea-help-error{border-left-color:#ec1e2f;color:#7a1520}.tsea-help-hp{height:1px!important;left:-9999px!important;position:absolute!important;width:1px!important}
@media(max-width:700px){.tsea-help-page{padding:26px 16px 54px}.tsea-help-hero{padding:34px 24px}.tsea-help-hero h1{font-size:34px}.tsea-help-hero p{font-size:17px}.tsea-help-card{display:block;padding:24px 20px}.tsea-help-step{margin-bottom:16px}.tsea-help-card h2{font-size:24px}.tsea-help-choices,.tsea-help-fields{grid-template-columns:1fr}.tsea-help-wide{grid-column:auto}.tsea-help-submit button{width:100%}}

/* v1.0.92: readable submission confirmation. */
.tsea-help-hero[hidden]{display:none!important}
.tsea-help-page .tsea-help-success{max-width:960px;margin:0 auto;padding:40px 44px;border-left:6px solid #ec1e2f;box-shadow:0 8px 24px rgba(28,42,88,.06)}
.tsea-help-page .tsea-help-preview+.tsea-help-success{margin-top:24px}
.tsea-help-page .tsea-help-success h2{font-family:Arial,sans-serif!important;font-size:clamp(26px,3vw,36px)!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important;color:#1c2a58!important;margin:0 0 22px!important}
.tsea-help-page .tsea-help-success p{font-family:Arial,sans-serif;font-size:18px;line-height:1.65;color:#273650;margin:0 0 18px}
.tsea-help-page .tsea-help-success a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tsea-help-page .tsea-help-success .tsea-help-note{font-size:15px;margin-top:24px}
.tsea-help-page .tsea-help-success button{font:700 16px Arial,sans-serif;padding:12px 18px;border:1px solid #b5c2d6;border-radius:5px;background:#fff;color:#1c2a58;cursor:pointer}
@media(max-width:700px){.tsea-help-page .tsea-help-success{padding:28px 22px}.tsea-help-page .tsea-help-success p{font-size:17px}}

.tsea-help-county{margin-top:18px;padding:16px 19px;background:#f5f7fb;border:1px solid #d7dfeb}.tsea-help-county[hidden]{display:none!important}.tsea-help-county label{display:block;font-weight:700;color:#1c2a58;margin-bottom:8px}.tsea-help-county select{display:block;width:100%;max-width:440px;padding:12px;border:1px solid #aeb9ca;background:#fff;color:#1c2a58;font-size:16px}

/* v1.0.144: make the county routing step more noticeable. */
.tsea-help-page .tsea-help-county{background:#eaf1fc;border:2px solid #1c2a58;border-left:6px solid #ec1e2f;margin-top:22px;padding:22px 24px;box-shadow:0 4px 12px rgba(28,42,88,.07)}
.tsea-help-page .tsea-help-county label{font-size:19px;line-height:1.3;margin-bottom:7px}
.tsea-help-page .tsea-help-county .tsea-help-county-explain{color:#33435f;font-size:15px;line-height:1.5;margin:0 0 15px;max-width:700px}
.tsea-help-page .tsea-help-county select{border:2px solid #879bb9;max-width:520px;min-height:52px}
.tsea-help-page .tsea-help-county select:focus{outline:3px solid rgba(28,42,88,.2);outline-offset:2px;border-color:#1c2a58}
@media(max-width:700px){.tsea-help-page .tsea-help-county{padding:19px 17px}}

/* v1.0.145: submission feedback */
.tsea-help-submit button:disabled{cursor:wait;opacity:.85}
.tsea-help-button-label[hidden],.tsea-help-button-loading[hidden]{display:none!important}
.tsea-help-spinner{display:inline-block;vertical-align:middle;width:18px;height:18px;margin-right:8px;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:tsea-help-spin .75s linear infinite}
@keyframes tsea-help-spin{to{transform:rotate(360deg)}}
.tsea-help-check{width:58px;height:58px;border-radius:50%;background:#168044;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:bold;margin-bottom:20px}
