/* Step 2 is isolated from Step 1 and the global Elementor templates. */
.ustcp-step2{--s2-navy:#052b59;--s2-blue:#1268e8;--s2-ink:#102a56;--s2-border:#d7e3f1;--s2-gold:#fbb323;--s2-tile:68px;box-sizing:border-box;background:linear-gradient(110deg,#f2f9ff,#f7fafd 50%,#eef8ff);color:var(--s2-ink);font-family:var(--e-global-typography-text-font-family,Roboto),Arial,sans-serif;font-size:16px;line-height:1.4;padding:12px 18px 28px;width:100%}
.ustcp-step2 *{box-sizing:border-box}
.ustcp-step2 h1,.ustcp-step2 h2,.ustcp-step2 p{margin:0}
.s2-progress{max-width:690px;margin:0 auto 18px;padding:0 8px}
.s2-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.s2-progress li{position:relative;text-align:center;color:var(--s2-navy);font-size:14px;line-height:1.3}
.s2-progress li:before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:2px;background:#bdcbdf}
.s2-progress li:first-child:before{display:none}
.s2-progress li.s2-active:before{background:linear-gradient(90deg,var(--s2-navy),#1268e8)}
.s2-progress li>span{position:relative;display:grid;place-items:center;width:36px;height:36px;margin:0 auto 5px;border-radius:50%;background:#a8b7ce;color:#fff;font-size:22px;font-weight:700}
.s2-progress .s2-done>span{background:var(--s2-navy)}
.s2-progress .s2-active{color:#0059e6;font-weight:700}
.s2-progress .s2-active>span{background:linear-gradient(140deg,#1388ff,#004cde)}
.s2-panel{width:100%;max-width:1120px;margin:auto;padding:8px 20px 12px;background:rgba(255,255,255,.83);border:1px solid #dbeafb;border-radius:10px;box-shadow:0 3px 12px #052b5909}
.s2-intro{margin:0 0 14px}
.s2-intro .s2-step{color:#0055da;font-weight:700;margin-bottom:2px}
.s2-intro h1{color:var(--s2-navy);font-family:var(--e-global-typography-primary-font-family,Roboto),Arial,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.12;letter-spacing:-1px;margin-bottom:4px}
.s2-intro h2{font-family:inherit;color:var(--s2-navy);font-size:22px;font-weight:700;line-height:1.3;margin-bottom:3px}
.s2-intro>p:last-child{max-width:820px;font-size:17px}
.s2-section{--section:#1268e8;--tint:#eef5ff;overflow:visible;margin:0 0 16px;border:1px solid #dceafb;border-radius:11px;background:#fff;box-shadow:0 3px 8px #1268e809}
.s2-experience{--section:#5c22d3;--tint:#f4f0ff}
.s2-learning{--section:#db0756;--tint:#fff0f5}
.s2-study{--section:#007e67;--tint:#ecf9f5}
.s2-inperson{--section:#a94f00;--tint:#fff7df;border-color:#ffe7a2}
.s2-section-header{display:grid;grid-template-columns:var(--s2-tile) minmax(0,1fr);align-items:center;gap:18px;min-height:var(--s2-tile);padding:0 12px 0 0;border-radius:10px 10px 0 0;background:linear-gradient(100deg,#fff,var(--tint))}
.s2-icon{display:grid;place-items:center;width:var(--s2-tile);height:var(--s2-tile);border-radius:9px;background:linear-gradient(140deg,var(--section),var(--section));color:#fff;flex-shrink:0;box-shadow:inset 0 1px 8px #ffffff30}
.s2-icon svg{width:44px;height:44px;fill:currentColor}
.s2-contact .s2-icon{background:linear-gradient(135deg,#008aff,#004bdb)}
.s2-experience .s2-icon{background:linear-gradient(135deg,#8109ff,#4100bd)}
.s2-learning .s2-icon,.s2-shirt .s2-icon{background:linear-gradient(135deg,#ff0080,#d90058)}
.s2-study .s2-icon{background:linear-gradient(135deg,#00ad96,#00775f)}
.s2-inperson .s2-icon{background:linear-gradient(135deg,#ffc51a,#efa000)}
.s2-section-header h2{font-family:inherit;color:var(--section);font-size:25px;font-weight:750;letter-spacing:-.6px;line-height:1.2;margin:0 0 2px}
.s2-section-header p{font-size:16px;color:var(--s2-navy)}
.s2-section-body{padding:12px 14px;background:linear-gradient(150deg,#fff,#fcfdff);border-radius:9px}
.s2-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.s2-address-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;margin-top:10px}
.s2-field{min-width:0}
.ustcp-step2 label,.ustcp-step2 legend{color:var(--s2-navy);font-size:15px;font-weight:600;line-height:1.3}
.s2-field>label{display:block;margin-bottom:5px}
.s2-field>label>span{font-weight:400}
.ustcp-step2 b{color:#b50028}
.ustcp-step2 input[type=text],.ustcp-step2 select{width:100%;max-width:100%;height:44px;padding:7px 13px;border:1.5px solid #b9cbe4;border-radius:5px;color:var(--s2-navy);background:#fff;font:400 16px/1.3 var(--e-global-typography-text-font-family,Roboto),Arial,sans-serif;transition:border-color .18s,box-shadow .18s,background-color .18s}
.ustcp-step2 input::placeholder{color:#45628a;opacity:1}
.ustcp-step2 select{padding-right:30px;text-overflow:ellipsis}
.ustcp-step2 input[type=text]:hover:not(:disabled),.ustcp-step2 select:hover:not(:disabled){border-color:#1268e8;background-color:#f4f8ff}
.ustcp-step2 input[type=text]:focus,.ustcp-step2 select:focus{outline:3px solid #1268e83b;outline-offset:2px;border-color:#0051ce;box-shadow:0 0 0 1px #0051ce}
.ustcp-step2 select:active{border-color:#052b59;background-color:#edf5ff}
.ustcp-step2 :is(input,select,button):disabled{opacity:.55;cursor:not-allowed}
.s2-shirt{display:grid;grid-template-columns:var(--s2-tile) minmax(0,1fr) 64px minmax(0,1.35fr);gap:18px;align-items:center;margin:14px -14px -4px;padding:8px 10px 8px 0;background:linear-gradient(90deg,#fff2f8,#ffeff7);border-radius:8px}
.s2-gift{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:#ed0062;background:#fff}
.s2-gift svg{width:45px;height:45px;fill:currentColor}
.s2-shirt-copy strong{display:block;color:#d50056;font:700 19px/1.4 "Segoe Print","Comic Sans MS",cursive;margin-bottom:5px}
.s2-shirt-copy p{font-size:15px;color:var(--s2-navy)}
.s2-hint{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#315684;margin-top:10px!important;max-width:390px}
.s2-hint>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#1268e8;color:#fff;font-family:Georgia,serif;font-size:23px;font-weight:700}
.ustcp-step2 fieldset{min-width:0;margin:0;padding:0;border:0}
.ustcp-step2 legend{padding:0;margin-bottom:5px}
.s2-choices{display:grid;gap:2px}
.s2-choice{display:flex;gap:10px;align-items:flex-start;min-height:30px;padding:4px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-weight:400!important;transition:background-color .18s,border-color .18s}
.s2-choice:hover{background:#eaf2ff;border-color:#829cc7}
.s2-choice:has(input:checked){background:#e9f2ff;border-color:#1268e8}
.s2-choice:has(input:focus-visible){outline:3px solid #1268e866;outline-offset:1px}
.s2-choice:has(input:disabled){opacity:.55;cursor:not-allowed;background:#f2f2f2;border-color:transparent}
.ustcp-step2 input[type=checkbox],.ustcp-step2 input[type=radio]{appearance:none;display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;border:1.5px solid #4968a3;border-radius:3px;background:#fff;cursor:pointer}
.ustcp-step2 input[type=radio]{border-radius:50%}
.ustcp-step2 input[type=checkbox]:checked,.ustcp-step2 input[type=radio]:checked{background:#1268e8;border-color:#1268e8}
.ustcp-step2 input[type=checkbox]:checked:before{content:"✓";color:white;font-size:16px;line-height:1;font-weight:800}
.ustcp-step2 input[type=radio]:checked:before{content:"";width:7px;height:7px;background:#fff;border-radius:50%}
.ustcp-step2 input:focus-visible{outline:2px solid #052b59;outline-offset:3px}
.s2-radio-cards .s2-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.s2-radio-cards .s2-choice{align-items:center;justify-content:center;gap:5px;min-height:54px;border-color:#c7d8ef;padding:8px 5px;font-size:14px;font-weight:600!important}
.s2-radio-cards input[type=radio]{width:16px;height:16px;flex-basis:16px}
.s2-radio-cards .s2-choice:has(input:checked){border:2px solid #1268e8;background:#dcecff}
.s2-learning-choices>.s2-choices{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,auto);column-gap:24px;margin-bottom:10px}
.s2-learning-choices>legend,.s2-interests>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.s2-study-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:28px}
.s2-interests .s2-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.s2-inperson .s2-section-body{padding-top:5px;padding-bottom:5px}
.s2-actions{display:flex;justify-content:space-between;gap:18px}
.ustcp-step2 .s2-back,.ustcp-step2 .s2-save{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:9px 24px;border-radius:10px;font:700 17px/1.2 var(--e-global-typography-text-font-family,Roboto),Arial,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;color:#052b59}
.ustcp-step2 .s2-back{min-width:160px;border:1.5px solid #052b59;background:#fff}
.ustcp-step2 .s2-save{min-width:220px;border:1px solid #edaa00;background:linear-gradient(#ffcc3b,#ffb714);box-shadow:0 3px 7px #e8aa1626;cursor:pointer}
.ustcp-step2 .s2-save:hover:not(:disabled){background:linear-gradient(#ffbf1a,#f1a400);box-shadow:0 7px 13px #82540042;transform:translateY(-2px)}
.ustcp-step2 .s2-back:hover{color:#031d3f;background:#eaf2ff;border-color:#0055ce;transform:translateY(-1px);box-shadow:0 4px 8px #052b591c}
.ustcp-step2 .s2-save:active:not(:disabled),.ustcp-step2 .s2-back:active{transform:translateY(0);box-shadow:0 1px 3px #052b5926}
.ustcp-step2 .s2-back:focus-visible,.ustcp-step2 .s2-save:focus-visible{outline:3px solid #1268e8;outline-offset:3px}
.ustcp-step2 .s2-save:disabled{transform:none;box-shadow:none;background:#e0d7bd;color:#35445d}
.s2-error{display:block;font-size:13px;line-height:1.3;font-weight:600;color:#a00020;margin-top:4px}
.s2-error:empty{display:none}
.ustcp-step2 [aria-invalid=true]{border-color:#a00020!important}
.s2-message,.s2-saved{padding:12px 15px;margin:0 0 14px!important;border-radius:6px;border:1px solid #9fc0df;background:#eef7ff;color:#052b59}
.s2-message.is-error{border-color:#bd3543;background:#fff0f2;color:#850019}
.s2-message.is-success{border-color:#278657;background:#eaf7ed;color:#14532d}
.s2-message:focus{outline:3px solid #1268e8;outline-offset:2px}
@media(max-width:1024px){.s2-study-grid{gap:18px}.s2-radio-cards .s2-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-shirt{gap:14px}.s2-section-header h2{font-size:24px}}
@media(max-width:800px){.s2-panel{padding:10px 14px}.s2-two{grid-template-columns:1fr}.s2-address-row{grid-template-columns:1fr 1fr}.s2-study-grid{grid-template-columns:1fr 1fr}.s2-study-grid>.s2-field{grid-column:1/-1}.s2-shirt{grid-template-columns:var(--s2-tile) 1fr;gap:12px 16px}.s2-gift{justify-self:center}.s2-shirt-copy{padding-right:8px}.s2-interests .s2-choices{gap:5px}.s2-section-header p{font-size:15px}}
@media(max-width:600px){.ustcp-step2{--s2-tile:54px;padding:12px 10px 20px;font-size:16px}.s2-progress{padding:0;margin-bottom:15px}.s2-progress li{font-size:11px}.s2-progress li>span{width:32px;height:32px;font-size:19px}.s2-progress li:before{top:16px}.s2-panel{padding:10px 9px}.s2-intro h1{font-size:29px;letter-spacing:-.6px}.s2-intro h2{font-size:20px}.s2-intro>p:last-child{font-size:16px}.s2-section-header{gap:12px;padding-right:8px;min-height:70px}.s2-section-header .s2-icon{align-self:start}.s2-section-header h2{font-size:21px;letter-spacing:-.4px}.s2-section-header p{font-size:14px}.s2-icon svg{width:35px;height:35px}.s2-section-body{padding:12px}.s2-address-row,.s2-study-grid{grid-template-columns:1fr;gap:12px}.s2-study-grid>.s2-field{grid-column:auto}.s2-shirt{margin-left:-12px;margin-right:-12px;gap:10px;padding-right:8px}.s2-gift{width:48px;height:54px}.s2-gift svg{width:35px}.s2-shirt-copy strong{font-size:17px}.s2-shirt-copy p{font-size:14px}.s2-learning-choices>.s2-choices{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:1px}.s2-interests .s2-choices{grid-template-columns:1fr}.s2-choice{min-height:44px;align-items:center}.s2-radio-cards .s2-choice{min-height:48px}.ustcp-step2 input[type=text],.ustcp-step2 select{height:46px}.s2-actions{flex-direction:column-reverse;gap:12px}.s2-actions>*{width:100%;min-height:48px!important}.s2-section{margin-bottom:15px}}
/* Approved mobile composition with U.S.-only address fields. */
@media(max-width:800px){.s2-study-grid{grid-template-columns:1fr}.s2-study-grid>.s2-field{grid-column:auto}.s2-study-grid .s2-choices,.s2-interests .s2-choices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.s2-learning-choices>.s2-choices{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.s2-hint{display:none}.s2-radio-cards .s2-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.s2-address-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s2-actions{flex-direction:row;gap:10px}.ustcp-step2 .s2-back{width:34%;min-width:0}.ustcp-step2 .s2-save{width:66%;min-width:0}.ustcp-step2 .s2-back,.ustcp-step2 .s2-save{padding:9px 10px;font-size:15px;gap:7px}.s2-study-grid .s2-choice,.s2-interests .s2-choice{font-size:14px;gap:7px}.s2-intro h1{font-size:clamp(25px,5vw,29px)}}
@media(max-width:480px){.s2-radio-cards .s2-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ustcp-step2 *{transition:none!important;scroll-behavior:auto!important}.ustcp-step2 .s2-save:hover,.ustcp-step2 .s2-back:hover{transform:none}}
@media(max-width:800px){.s2-address-row>.s2-field:last-child{grid-column:1/-1}}
