:root{--lcc-navy:#1a3e74;--lcc-red:#d94639;--lcc-yellow:#f9c21f;--lcc-powder:#c6dae8;--lcc-ink:#2d3049;--lcc-muted:#667487;--lcc-line:#d7e2eb;--lcc-white:#fff;--lcc-off:#f6f8fa;--lcc-black:#090f12}
.lcc-page{background:var(--lcc-off);color:var(--lcc-ink)}
.lcc-page main{overflow:hidden}.lcc-page .lta-site-footer::after{display:none}.lcc-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.lcc-intro{padding:175px 0 80px;background:var(--lcc-navy);color:var(--lcc-white)}
.lcc-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:80px;align-items:end}
.lcc-kicker{display:flex;align-items:center;gap:13px;margin:0 0 20px;color:inherit;font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.lcc-kicker>span{width:44px;height:4px;background:var(--lcc-red)}
.lcc-intro h1{max-width:840px;margin:0;color:var(--lcc-white);font:700 clamp(50px,6.2vw,91px)/.98 Montserrat,Arial,sans-serif;letter-spacing:-.06em}.lcc-intro h1 em{color:var(--lcc-yellow);font-style:normal}.lcc-intro h1+p{max-width:720px;margin-top:25px;color:#e6eef6;font-size:17px;line-height:1.75}
.lcc-intro aside{position:relative;padding:29px 30px 27px 35px;background:var(--lcc-white);color:var(--lcc-ink);clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,9% 100%,0 88%)}.lcc-intro aside::before{content:"";position:absolute;top:0;left:0;width:72px;height:6px;background:var(--lcc-red)}.lcc-intro aside strong{display:block;color:var(--lcc-navy);font:700 18px Montserrat,Arial,sans-serif}.lcc-intro aside ol{margin:17px 0 20px;padding-left:22px;font-size:12px;line-height:1.75}.lcc-intro aside a{color:var(--lcc-navy);font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.lcc-form-section{position:relative;padding:70px 0 100px}.lcc-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start;transition:opacity .25s ease,filter .25s ease}.lcc-form-section:not(.is-portal-authenticated) .lcc-layout{opacity:.28;filter:grayscale(1);pointer-events:none;user-select:none}.lcc-session-gate{position:relative;z-index:3;display:flex;align-items:center;gap:25px;margin-bottom:24px;padding:25px 28px;border:1px solid var(--lcc-line);border-left:6px solid var(--lcc-red);background:var(--lcc-white);box-shadow:0 16px 44px #1a3e7417}.lcc-session-gate p{margin:0 0 4px;color:var(--lcc-red);font:700 8px Montserrat,Arial,sans-serif;letter-spacing:.16em}.lcc-session-gate h2{margin:0;color:var(--lcc-navy);font:700 23px/1.2 Montserrat,Arial,sans-serif}.lcc-session-gate div>span{display:block;margin-top:6px;color:var(--lcc-muted);font-size:11px}.lcc-session-gate nav{display:flex;gap:9px;margin-left:auto}.lcc-session-gate a{padding:12px 16px;background:var(--lcc-navy);color:#fff;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.lcc-session-gate a:last-child{background:var(--lcc-yellow);color:var(--lcc-navy)}.lcc-form-section.is-portal-authenticated .lcc-session-gate{display:none}.lcc-form-section.has-existing-application .lcc-session-gate{border-left-color:var(--lcc-yellow)}.lcc-form-section.has-existing-application .lcc-session-gate p{color:var(--lcc-navy)}.portal-note[hidden]{display:none!important}
.lcc-progress{position:sticky;top:25px;padding:27px 24px;background:var(--lcc-navy);color:var(--lcc-white);clip-path:polygon(0 0,91% 0,100% 8%,100% 95%,91% 100%,0 100%)}.lcc-progress>p{color:var(--lcc-yellow);font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.16em}.lcc-progress ol{list-style:none;margin:24px 0}.lcc-progress li{display:flex;align-items:center;gap:12px;padding:10px 0;color:#b9cade;font-size:11px}.lcc-progress li span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #ffffff4a;border-radius:50%;font:700 9px Montserrat,Arial,sans-serif}.lcc-progress li.is-current{color:#fff;font-weight:600}.lcc-progress li.is-current span{border-color:var(--lcc-yellow);background:var(--lcc-yellow);color:var(--lcc-navy)}.lcc-progress li.is-done{color:#fff}.lcc-progress li.is-done span{border-color:#fff;background:#fff;color:var(--lcc-navy)}.lcc-progress small{display:block;padding-top:18px;border-top:1px solid #ffffff2e;color:#a9bbce;font-size:7px;line-height:1.8;letter-spacing:.08em}
.lcc-form{position:relative;min-height:680px;padding:42px 45px 38px;background:var(--lcc-white);border:1px solid var(--lcc-line);clip-path:polygon(0 0,97% 0,100% 4%,100% 100%,3% 100%,0 96%)}.lcc-form::before{content:"";position:absolute;top:0;left:0;width:130px;height:7px;background:var(--lcc-yellow)}
.lcc-form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:27px;border-bottom:1px solid var(--lcc-line)}.lcc-form-head .lcc-kicker{margin:0 0 8px;color:var(--lcc-red);font-size:8px}.lcc-form-head h2{color:var(--lcc-navy);font:700 31px/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.04em}.lcc-form-head>span{padding:8px 11px;background:var(--lcc-powder);color:var(--lcc-navy);font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.05em}
.lcc-form fieldset{min-width:0;margin:0;padding:33px 0 12px;border:0}.lcc-form legend{padding:0;color:var(--lcc-navy);font:700 clamp(24px,3vw,37px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.04em}.step-intro{max-width:750px;margin:12px 0 27px;color:var(--lcc-muted);font-size:13px;line-height:1.75}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field-grid .wide{grid-column:1/-1}.lcc-form label{display:block;color:var(--lcc-navy);font-size:11px;font-weight:600}.lcc-form label>span,.choice-group>p span,.disclosure>p span{color:var(--lcc-red)}.lcc-form label>small{margin-left:5px;color:var(--lcc-muted);font-size:9px;font-weight:400}.lcc-form input:not([type=checkbox]):not([type=radio]),.lcc-form textarea,.lcc-form select{width:100%;min-height:49px;margin-top:8px;border:1px solid var(--lcc-line);border-radius:0;background:var(--lcc-white);color:var(--lcc-ink);padding:12px 14px;font:400 13px/1.5 Poppins,Arial,sans-serif;outline:none}.lcc-form textarea{resize:vertical}.lcc-form input:focus,.lcc-form textarea:focus,.lcc-form select:focus{border-color:var(--lcc-navy);box-shadow:0 0 0 3px #c6dae878}.lcc-form input[aria-invalid=true],.lcc-form textarea[aria-invalid=true],.lcc-form select[aria-invalid=true]{border-color:var(--lcc-red)}.lcc-form input[type=file]{padding:9px;background:var(--lcc-off)}.photo-field small{display:block;margin:7px 0 0}
.portal-note{display:grid;grid-template-columns:1fr auto;gap:5px 25px;align-items:center;margin-top:25px;padding:20px 22px;border-left:5px solid var(--lcc-yellow);background:#eef4f8}.portal-note strong{color:var(--lcc-navy);font:700 13px Montserrat,Arial,sans-serif}.portal-note p{font-size:11px}.portal-note a{grid-row:1/3;grid-column:2;color:var(--lcc-navy);font:700 9px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.choice-group,.disclosure{margin-top:25px;padding-top:23px;border-top:1px solid var(--lcc-line)}.choice-group>p,.disclosure>p,.check-stack>p{margin-bottom:14px;color:var(--lcc-navy);font-size:12px;font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid label,.radio-row label,.check-stack label{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid var(--lcc-line);background:var(--lcc-white);color:var(--lcc-ink);font-size:11px;font-weight:400;line-height:1.6}.choice-grid label:has(input:checked),.radio-row label:has(input:checked),.check-stack label:has(input:checked){border-color:var(--lcc-navy);background:#eef4f8}.choice-grid input,.radio-row input,.check-stack input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:var(--lcc-navy)}.radio-row{display:flex;gap:10px}.radio-row label{min-width:100px}.privileges{grid-template-columns:repeat(3,minmax(0,1fr))}.word-count{display:block;margin-top:7px!important;text-align:right}.disclosure>[data-details]{margin-top:13px}.check-stack{display:grid;gap:9px;margin-top:25px}.check-stack label{padding:13px 15px}
.agreement-link{display:flex;justify-content:space-between;align-items:center;margin:22px 0;padding:19px 21px;background:var(--lcc-navy);color:var(--lcc-white);font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.03em}.agreement-link span{color:var(--lcc-yellow);font-size:18px}.agreement-preview{position:relative;padding:26px 28px 24px;border:1px solid var(--lcc-line);background:var(--lcc-off);overflow:hidden}.agreement-preview::after{content:"";position:absolute;right:-34px;bottom:-32px;width:105px;height:95px;background:var(--lcc-yellow);clip-path:polygon(50% 0,100% 35%,78% 100%,18% 86%,0 28%)}.agreement-preview p{font:700 8px Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.agreement-preview strong{display:block;margin:17px 0 9px;color:var(--lcc-navy);font:italic 700 29px Montserrat,Arial,sans-serif}.agreement-preview small{color:var(--lcc-muted);font-size:9px}
.review-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;background:var(--lcc-line);border:1px solid var(--lcc-line)}.review-card div{padding:16px;background:var(--lcc-white)}.review-card span{display:block;color:var(--lcc-muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.review-card strong{display:block;margin-top:5px;color:var(--lcc-navy);font-size:11px;overflow-wrap:anywhere}
.lcc-error{margin:22px 0 0;padding:14px 16px;border-left:5px solid var(--lcc-red);background:#fff0ed;color:#7c241d;font-size:11px;line-height:1.6}.lcc-form-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:25px;border-top:1px solid var(--lcc-line)}.lcc-form-actions>span{flex:1}.lcc-button{min-height:49px;border:1px solid var(--lcc-navy);border-radius:0;padding:13px 23px;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.lcc-button-back{background:var(--lcc-white);color:var(--lcc-navy)}.lcc-button-next,.lcc-button-submit{background:var(--lcc-navy);color:var(--lcc-white)}.lcc-button:disabled{opacity:.55;cursor:wait}.lcc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.lcc-success{padding:45px 10px 65px;text-align:center}.lcc-success .success-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 25px;background:var(--lcc-yellow);color:var(--lcc-navy);clip-path:polygon(50% 0,94% 23%,100% 70%,67% 100%,18% 88%,0 42%);font:700 26px Montserrat,Arial,sans-serif}.lcc-success h2{color:var(--lcc-navy);font:700 37px Montserrat,Arial,sans-serif}.lcc-success p{max-width:600px;margin:15px auto;color:var(--lcc-muted);font-size:13px;line-height:1.8}.lcc-success strong{display:inline-block;margin-top:12px;padding:12px 17px;background:var(--lcc-powder);color:var(--lcc-navy);font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.06em}
.lcc-support{padding:45px 0;background:var(--lcc-powder)}.lcc-support .lcc-shell{display:grid;grid-template-columns:1fr auto;gap:3px 30px;align-items:center}.lcc-support p{color:var(--lcc-red);font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.lcc-support strong{display:block;color:var(--lcc-navy);font:700 22px Montserrat,Arial,sans-serif}.lcc-support span{font-size:11px}.lcc-support a{grid-row:1/4;grid-column:2;padding:15px 20px;background:var(--lcc-navy);color:#fff;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:950px){.lcc-intro-grid{grid-template-columns:1fr;gap:45px}.lcc-layout{grid-template-columns:1fr}.lcc-progress{position:static;clip-path:none}.lcc-progress ol{display:flex;overflow:auto;gap:20px;margin-bottom:15px}.lcc-progress li{min-width:max-content}.lcc-progress small{display:none}.privileges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lcc-shell{width:calc(100% - 32px)}.lcc-intro{padding:130px 0 60px}.lcc-intro h1{font-size:48px}.lcc-intro-grid{gap:30px}.lcc-intro aside{padding:25px 24px;clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,0 100%)}.lcc-form-section{padding:30px 0 70px}.lcc-layout{gap:16px}.lcc-progress{padding:20px 18px}.lcc-progress>p{display:none}.lcc-progress ol{margin:0}.lcc-progress li{font-size:0;gap:0}.lcc-progress li span{font-size:9px}.lcc-form{min-height:0;padding:34px 20px 27px;clip-path:none}.lcc-form-head{align-items:center}.lcc-form-head h2{font-size:25px}.lcc-form-head>span{font-size:8px}.field-grid,.choice-grid,.privileges,.review-card{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.portal-note{grid-template-columns:1fr}.portal-note a{grid-row:auto;grid-column:auto;margin-top:8px}.radio-row{display:grid;grid-template-columns:1fr 1fr}.radio-row label{min-width:0}.lcc-form-actions{flex-wrap:wrap}.lcc-form-actions>span{display:none}.lcc-button{flex:1;padding-inline:12px}.lcc-button-submit{flex-basis:100%}.lcc-support .lcc-shell{grid-template-columns:1fr}.lcc-support a{grid-row:auto;grid-column:auto;margin-top:17px;text-align:center}.lcc-form input:not([type=checkbox]):not([type=radio]),.lcc-form textarea,.lcc-form select{font-size:16px}}
@media(max-width:650px){.lcc-session-gate{align-items:flex-start;flex-wrap:wrap;padding:22px 20px}.lcc-session-gate nav{width:100%;margin-left:0}.lcc-session-gate a{flex:1;text-align:center}}
.lcc-form-section.has-existing-application .lcc-layout{display:none}.lcc-correction-note{margin:24px 0 0;padding:18px 20px;border-left:6px solid var(--lcc-yellow);background:#eef4f8}.lcc-correction-note strong{display:block;color:var(--lcc-navy);font:700 13px Montserrat,Arial,sans-serif}.lcc-correction-note p{margin-top:6px;color:var(--lcc-ink);font-size:11px;line-height:1.7}
@media(prefers-reduced-motion:reduce){.lcc-page *{scroll-behavior:auto!important}}

/* The approved card artwork is preserved as two transparent images. Only member data is overlaid. */
.lcc-card-preview,.lcc-issued-card{max-width:720px;margin:27px auto 30px;text-align:center;color:var(--lcc-navy)}
.lcc-issued-card{margin-top:30px}
.lcc-card-caption{margin:0 0 13px;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.lcc-card-toggle{display:block;position:relative;container-type:inline-size;width:100%;aspect-ratio:1.57;border:0;padding:0;background:transparent;cursor:pointer;perspective:1200px;touch-action:manipulation}
.lcc-card-toggle:focus-visible{outline:3px solid var(--lcc-yellow);outline-offset:5px}
.lcc-card-inner{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lcc-card-toggle.is-flipped .lcc-card-inner{transform:rotateY(180deg)}
.lcc-card-face{display:block;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.lcc-card-back{transform:rotateY(180deg)}
.lcc-card-face img{display:block;width:100%;height:100%;object-fit:fill;background:transparent}
.lcc-card-name,.lcc-card-number,.lcc-card-issued,.lcc-card-expiry{position:absolute;display:block;text-align:left;line-height:1.1;overflow-wrap:anywhere}
.lcc-card-name{left:11.4%;top:73%;max-width:50%;color:#ffda71;font:700 clamp(10px,2.15cqw,26px) Montserrat,Arial,sans-serif;text-transform:uppercase}
.lcc-card-number{left:8.1%;top:55.3%;max-width:57%;color:#101010;font:700 clamp(13px,4.1cqw,42px) Montserrat,Arial,sans-serif}
.lcc-card-issued,.lcc-card-expiry{top:76.7%;color:#101010;font:700 clamp(11px,2.75cqw,29px) Montserrat,Arial,sans-serif}
.lcc-card-issued{left:8.1%;max-width:23%}.lcc-card-expiry{left:33.2%;max-width:25%}
.lcc-card-hint{margin:10px 0 0;color:var(--lcc-muted);font-size:11px}.lcc-card-description{margin:7px 0 0;color:var(--lcc-muted);font-size:11px;line-height:1.6}
@media(max-width:650px){.lcc-card-preview,.lcc-issued-card{width:100%;margin:20px auto 24px}.lcc-card-caption{font-size:9px}.lcc-card-name{font-size:clamp(9px,2.15cqw,26px)}.lcc-card-number{font-size:clamp(10px,4.1cqw,42px)}.lcc-card-issued,.lcc-card-expiry{font-size:clamp(9px,2.75cqw,29px)}}
@media(prefers-reduced-motion:reduce){.lcc-card-inner{transition:none}}
