/* Scoped styles: JTII Talent Pool */
.jtii-tp{--jtii-navy:#0b213d;--jtii-gold:#bf8d40;--jtii-muted:#5f6f82;color:var(--jtii-navy);font-family:inherit;max-width:1320px;margin:0 auto;padding:54px clamp(18px,4vw,58px);box-sizing:border-box}
.jtii-tp *{box-sizing:border-box}
.jtii-tp-heading{margin:0 0 24px}
.jtii-tp-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--jtii-gold);margin-bottom:12px}
.jtii-tp-eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:27px;height:2px;background:var(--jtii-gold);margin-right:12px}
.jtii-tp h2{font-family:Georgia,serif;font-weight:700;font-size:clamp(26px,2.45vw,38px);line-height:1.15;color:var(--jtii-navy);margin:0 0 8px}
.jtii-tp-heading p{font-size:15px;color:var(--jtii-muted);margin:0}
.jtii-tp-card{border:1px solid #e6eaf0;border-radius:12px;background:linear-gradient(140deg,#fff 30%,#f9fafc 100%);padding:clamp(28px,4.1vw,54px) 24px;box-shadow:0 16px 44px rgba(11,33,61,.045);text-align:center}
.jtii-tp-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#f8f0e3;border:1px solid #ead7b8;color:var(--jtii-gold);font-size:34px}
.jtii-tp-state{color:var(--jtii-gold);font-size:11px;font-weight:750;letter-spacing:.17em}
.jtii-tp h3{font-family:Georgia,serif;color:var(--jtii-navy);font-size:clamp(23px,2vw,31px);line-height:1.2;margin:12px 0}
.jtii-tp-lead{max-width:680px;font-size:15px;line-height:1.8;color:var(--jtii-muted);margin:0 auto 18px}
.jtii-tp-disclosure{margin:20px auto 0;max-width:720px}
.jtii-tp-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 24px;background:var(--jtii-navy);color:white;border:1px solid var(--jtii-navy);border-radius:5px;font-weight:650;font-size:14px;cursor:pointer;list-style:none;transition:background .2s ease}
.jtii-tp-button:hover,.jtii-tp-button:focus-visible{background:#17385d;outline:2px solid var(--jtii-gold);outline-offset:2px}
.jtii-tp-button::-webkit-details-marker{display:none}
.jtii-tp-button span{color:#e6be76;font-size:20px}
.jtii-tp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left;background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:22px;margin-top:20px;box-shadow:0 12px 32px rgba(11,33,61,.055)}
.jtii-tp-form label{font-size:13px;font-weight:650;color:var(--jtii-navy);display:flex;flex-direction:column;gap:7px}
.jtii-tp-form input:not([type=checkbox]),.jtii-tp-form select{width:100%;font-family:inherit;font-size:14px;padding:11px 12px;border:1px solid #d4dce7;border-radius:5px;background:white;color:var(--jtii-navy);min-height:44px}
.jtii-tp-form input:focus-visible,.jtii-tp-form select:focus-visible{outline:2px solid var(--jtii-gold);outline-offset:1px}
.jtii-tp-form input[type=file]{padding:9px!important}
.jtii-tp-full{grid-column:1/-1}
.jtii-tp-form .jtii-tp-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;font-size:12px;line-height:1.6;color:#4d5c70}
.jtii-tp-consent input{margin-top:4px;flex-shrink:0;accent-color:var(--jtii-navy)}
.jtii-tp-consent a{color:#805c25;text-decoration:underline}
.jtii-tp-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.jtii-tp-actions button{background:var(--jtii-navy);color:#fff;border:0;border-radius:5px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}
.jtii-tp-actions button:hover{background:#17385d}
.jtii-tp-actions button:focus-visible{outline:2px solid var(--jtii-gold);outline-offset:2px}
.jtii-tp-actions small{font-size:11px;font-weight:400;color:#677689;line-height:1.5}
.jtii-tp-footnote{font-size:12px;color:#768393;margin:15px 0 0}
.jtii-tp-notice{max-width:720px;margin:18px auto 4px;padding:12px 16px;border-radius:6px;text-align:left;font-size:13px;line-height:1.6}
.jtii-tp-success{background:#e8f4ec;border:1px solid #a4d0b1;color:#1c6135}
.jtii-tp-error{background:#fff0ed;border:1px solid #efb5ab;color:#9a382a}
.jtii-tp-trap{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
@media(max-width:650px){.jtii-tp{padding:32px 16px}.jtii-tp-card{padding:26px 16px}.jtii-tp-form{grid-template-columns:1fr;padding:16px}.jtii-tp-actions{flex-direction:column;align-items:stretch}.jtii-tp-actions button{width:100%}.jtii-tp-lead{font-size:14px}}



/* JTII TP WEBP ICONS START */

.jtii-tp .jtii-tp-symbol img {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.jtii-tp .jtii-tp-button .jtii-tp-send-icon {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex: none;
}

.jtii-tp .jtii-tp-actions button .jtii-tp-send-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    vertical-align: middle;
    margin-left: 8px;
}

/* JTII TP WEBP ICONS END */
