.apply-for-consideration-page main .sp-field :is(input,select,textarea):is(:focus,:focus-visible) {
 border:1px solid var(--sp-orange);
 outline:none;
 box-shadow:none;
}
.apply-for-consideration-page .sp-apply-hero { max-width:1400px; margin:86px auto 0; min-height:704px; display:grid; grid-template-columns:580px 1fr; gap:136px; }
.sp-apply-hero__copy { padding-top:60px; }
.sp-eyebrow { color:var(--sp-orange); font:700 23.333px Montserrat,sans-serif; margin-bottom:30px!important; }
.sp-page .sp-apply-hero h1 { font:700 40px/48px Montserrat,sans-serif; text-transform:uppercase; margin-bottom:30px; }
.sp-apply-hero__copy > p:not(.sp-eyebrow) { font-size:18px; line-height:24px; max-width:480px; }
.sp-apply-hero__copy strong { color:var(--sp-navy); }
.sp-apply-hero__copy .sp-ticks { font-size:18px; margin:30px 0; }
.sp-apply-hero__visual { position:relative; min-width:0; }
.sp-page img.sp-apply-hero__photo { position:absolute; width:405px; height:auto; aspect-ratio:1; border-radius:0; object-fit:contain; top:39px; left:345px; max-width:none; }
.sp-page img.sp-apply-hero__mountains { position:absolute; top:240px; left:-85px; width:869px; max-width:none; }
.sp-apply-hero aside { position:relative; width:384px; min-height:557px; border-radius:24px; padding:61px 50px 42px; background:white; box-shadow:0 0 45px #00000020; }
.sp-apply-hero aside h2 { font-size:23.333px; line-height:28px; text-align:center; text-transform:uppercase; }
.sp-apply-hero aside .sp-ticks { font-size:18px; margin:40px 0 32px; }
.sp-apply-hero aside .sp-ticks li { margin-bottom:23px; gap:10px; white-space:nowrap; }
.sp-apply-hero aside .sp-button { font-size:15px; height:49px; padding:11px 15px 9px; width:284px; }
.sp-apply-hero aside p { font-size:16px; line-height:22px; margin-top:24px; }
.sp-review { max-width:1403px; min-height:374px; margin:14px auto 0; background:#e0f6ff; border-radius:14px; text-align:center; padding:32px 96px 42px; }
.sp-review__lead { font-size:20px; line-height:24px; color:var(--sp-navy); font-weight:700; max-width:690px; margin:18px auto 42px!important; }
.sp-review > div { display:grid; grid-template-columns:repeat(3,1fr); gap:66px; }
.sp-review article { display:flex; text-align:left; gap:18px; align-items:center; }
.sp-review article > img { width:94px; height:94px; padding:25px; border-radius:50%; background:white; object-fit:contain; }
.sp-review h3 { font-size:20px; line-height:25px; margin-bottom:12px; white-space:nowrap; }
.sp-review article p { font-size:16px; line-height:22px; }
.sp-fit { max-width:1404px; margin:108px auto 0; text-align:center; }
.sp-fit h2 { color:#666; }
.sp-fit > div { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:46px; }
.sp-fit article { border:1px solid #ccc; border-radius:28px; min-height:300px; padding:43px 32px 28px; }
.sp-fit article > img { display:block; width:60px; height:50px; object-fit:contain; margin:0 auto 14px; }
.sp-fit h3 { font-size:20px; line-height:24px; }
.sp-fit h3::after { content:''; display:block; width:32px; height:3px; background:#d4ecfc; margin:7px auto 8px; }
.sp-fit p { font-size:16px; line-height:22px; }
.sp-application { position:relative; max-width:1400px; margin:169px auto 0; padding-bottom:197px; scroll-margin-top:25px; }
.sp-page img.sp-application__mountains { position:absolute; width:1022px; bottom:86px; right:74px; }
.sp-application__card { position:relative; overflow:hidden; width:849px; min-height:1206px; margin-left:288px; padding:60px 121px 100px; background:#f0fbff; border-radius:34px; box-shadow:0 0 55px #00000015; }
.sp-application__card h2 { text-align:center; }
.sp-form-subtitle { font-size:20px; line-height:24px; font-weight:700; color:var(--sp-navy); text-align:center; margin:8px 0 55px!important; }
.sp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:21px 26px; }
.sp-field--full { grid-column:1/-1; }
.sp-application .sp-check { margin:30px 0 41px; }
.sp-application form > .sp-button { display:flex; width:260px; margin:auto; }
.sp-application form { position:relative; }
.sp-page img.sp-application__compass { position:absolute; width:381px; right:-135px; top:437px; opacity:1; }
.apply-for-consideration-page .sp-steps { margin-top:51px; padding-bottom:88px; border-bottom:1px solid #ddd; }
.sp-apply-ready { display:grid; grid-template-columns:514px 1fr; gap:120px; max-width:1346px; min-height:427px; margin:27px auto 0; align-items:start; }
.sp-page img.sp-apply-ready__photo { width:569px; height:379px; object-fit:contain; }
.sp-apply-ready h2 { margin-bottom:30px; }
.sp-apply-ready p { color:var(--sp-navy); font-size:20px; font-weight:700; line-height:24px; margin-bottom:28px; }
@media(max-width:1599px) {
 .apply-for-consideration-page .sp-apply-hero { width:calc(100% - 64px); grid-template-columns:44% 1fr; gap:5%; }
 .sp-page img.sp-apply-hero__photo { width:min(405px,55%); height:auto; aspect-ratio:1; left:48%; }
 .sp-page img.sp-apply-hero__mountains { width:100%; left:0; }
 .sp-apply-hero aside { width:57%; padding:45px 28px; }
 .sp-apply-hero aside .sp-ticks li { white-space:normal; }
 .sp-apply-hero aside .sp-button { width:100%; }
 .sp-review,.sp-fit { width:calc(100% - 64px); }
 .sp-review { padding:32px 40px 50px; }
 .sp-review > div { gap:30px; }
 .sp-review h3 { white-space:normal; }
 .sp-fit article { padding:35px 20px 25px; }
 .sp-apply-ready { width:calc(100% - 96px); gap:70px; }
}
@media(max-width:1199px) {
 .sp-apply-hero aside { width:65%; padding:40px 24px; }
 .sp-review article { flex-direction:column; text-align:center; }
 .sp-fit > div { grid-template-columns:repeat(3,1fr); gap:20px; }
 .sp-application__card { width:min(849px,calc(100% - 64px)); padding:55px 70px 80px; }
 .sp-apply-ready { grid-template-columns:35% 1fr; gap:50px; }
 .sp-page img.sp-apply-ready__photo { width:100%; height:auto; aspect-ratio:1; }
}
@media(max-width:991px) {
 .apply-for-consideration-page .sp-apply-hero { margin-top:45px; grid-template-columns:1fr; gap:45px; min-height:0; }
 .sp-apply-hero__copy { padding-top:0; }
 .sp-apply-hero__copy > p:not(.sp-eyebrow) { max-width:650px; }
 .sp-apply-hero__visual { min-height:575px; }
 .sp-apply-hero aside { width:50%; }
 .sp-page img.sp-apply-hero__photo { width:45%; left:53%; }
 .sp-review { margin-top:55px; }
 .sp-review__lead { margin-bottom:40px!important; }
 .sp-fit { margin-top:65px; }
 .sp-application { margin-top:80px; padding-bottom:80px; }
 .sp-application__card { min-height:0; padding:45px; }
 .sp-application__mountains { display:none; }
 .sp-form-subtitle { margin-bottom:40px!important; }
 .sp-apply-ready { min-height:350px; }
}
@media(max-width:767px) {
 .apply-for-consideration-page .sp-apply-hero,.sp-review,.sp-fit { width:calc(100% - 40px); }
 .sp-eyebrow { font-size:20px; }
 .sp-page .sp-apply-hero h1 { font-size:30px; line-height:38px; }
 .sp-apply-hero__visual { display:flex; flex-direction:column; min-height:0; align-items:center; gap:28px; }
 .sp-page img.sp-apply-hero__photo { position:relative; width:280px; left:auto; top:auto; order:-1; }
 .sp-apply-hero aside { width:100%; max-width:420px; min-height:0; padding:36px 28px; }
 .sp-page img.sp-apply-hero__mountains { display:none; }
 .sp-review { padding:32px 24px; }
 .sp-review > div { grid-template-columns:1fr; gap:32px; }
 .sp-review article { flex-direction:row; text-align:left; }
 .sp-review__lead { font-size:18px; }
 .sp-fit > div { grid-template-columns:1fr 1fr; gap:14px; margin-top:30px; }
 .sp-fit article { padding:26px 16px; }
 .sp-fit h3 { font-size:18px; }
 .sp-fit p { font-size:15px; }
 .sp-application__card { width:calc(100% - 40px); padding:40px 24px; border-radius:24px; }
 .sp-form-grid { grid-template-columns:1fr; gap:26px; }
 .sp-field--full { grid-column:auto; }
 .sp-page img.sp-application__compass { width:250px; }
 .sp-application .sp-check { margin:28px 0; font-size:14px; }
 .sp-apply-ready { width:calc(100% - 48px); display:flex; flex-direction:column; gap:30px; margin:45px auto; text-align:center; }
 .sp-page img.sp-apply-ready__photo { max-width:300px; }
 .sp-apply-ready p { font-size:18px; }
}
@media(max-width:399px) {
 .sp-fit > div { grid-template-columns:1fr; }
 .sp-fit article { min-height:0; }
 .sp-application__card { width:calc(100% - 32px); padding:35px 20px; }
 .sp-review article { flex-direction:column; text-align:center; }
}

@media(min-width:1401px) { .sp-apply-ready .sp-button { width:260px; } .sp-fit { margin-top:108px; } .sp-application { padding-bottom:197px; } }
@media(max-width:1199px) { .sp-application__card { margin-left:auto; margin-right:auto; } }

@media(min-width:1401px) { .sp-application .sp-field { gap:8px; } .sp-form-grid { row-gap:15px; } .sp-apply-ready > div { padding-top:104px; } .sp-application .sp-button,.sp-apply-ready .sp-button { height:55px; } }

@media(max-width:1400px) { .sp-page img.sp-application__compass { right:0; width:min(381px,50%); } .sp-page img.sp-application__mountains { right:4%; max-width:92%; } }

@media(min-width:1401px) { .sp-apply-hero__copy .sp-eyebrow { margin-bottom:18px!important; } .sp-page .sp-apply-hero h1 { margin-bottom:25px; } .sp-apply-hero aside .sp-ticks li:last-child { margin-bottom:11px; } }

@media(min-width:1401px) { .sp-apply-hero aside .sp-ticks { margin-bottom:20px; } }

@media(min-width:1401px) { .sp-apply-ready .sp-button { transform:translateX(-6px); } }

/* PSD vector dimensions take precedence over the earlier effect bounds. */
@media(min-width:1600px) {
 .sp-page .sp-apply-hero h1 { line-height:50px; margin-bottom:19px; }
 .sp-apply-hero aside { border-radius:22px; }
 .sp-apply-hero aside .sp-button { width:282px; height:47px; margin-top:15px; }
 .sp-application form > .sp-button,.sp-apply-ready .sp-button { width:257px; height:53px; }
 .sp-fit article { border-radius:28px; }
 .sp-review h3 { line-height:24px; }
 .sp-apply-hero__copy > p:not(.sp-eyebrow) { color:#231f20; }
 .sp-apply-hero__copy > p:last-child { color:#000; font-weight:500; }
 .sp-apply-hero__copy strong { font-weight:900; }
 .sp-apply-hero__copy > p:last-child strong { color:inherit; font-weight:700; }
 .sp-apply-hero aside h2 { line-height:24px; }
 .sp-apply-hero aside .sp-button { position:relative; left:1px; transform:translateY(4.21875px); }
 .sp-application form > .sp-button { transform:translateY(1.21875px); }
 .sp-apply-ready .sp-button { transform:translate(-5px,.21875px); }
 .sp-page .sp-review article > img { width:94px; height:94px; flex:0 0 94px; }
 .sp-page .sp-review article:nth-child(1) > img { padding:20.5px 26.5px; }
 .sp-page .sp-review article:nth-child(2) > img { padding:24px 19.5px; }
 .sp-page .sp-review article:nth-child(3) > img { padding:23px; }
 .sp-page .sp-fit article > img { height:55px; max-width:none; }
 .sp-page .sp-fit article:nth-child(1) > img { width:60px; }
 .sp-page .sp-fit article:nth-child(2) > img { width:50px; }
 .sp-page .sp-fit article:nth-child(3) > img { width:61px; }
 .sp-page .sp-fit article:nth-child(4) > img { width:66px; }
 .sp-page .sp-fit article:nth-child(5) > img { width:53px; }
 .sp-page .sp-fit article:nth-child(6) > img { width:78px; height:60px; margin-bottom:9px; }
 .sp-page img.sp-application__compass { opacity:1; top:433.21875px; }
 .sp-page img.sp-apply-ready__photo { max-width:none; }
 .sp-fit > div { width:1401px; position:relative; left:3.5px; grid-template-columns:repeat(6,221px); gap:15px; }
 .sp-fit article { height:296.066px; min-height:296.066px; padding-top:43px; position:relative; top:-.31425px; }
 .sp-application { margin-top:171.168625px; padding-bottom:202.78125px; }
 .sp-application__card { width:846px; min-height:1202px; margin-left:289px; border-radius:29px; }
 .sp-page img.sp-apply-ready__photo { position:relative; top:-.78125px; }
 .sp-application form > .sp-button { transform:translate(.5px,3px); }
 .sp-application :is(input,select):not([type=checkbox]) { width:287px; transform:translate(1px,2px); }
 .sp-application :is(#company,#province,#years,#role) { transform:translate(1px,3px); }
 .sp-application .sp-field textarea { width:602px; height:78px; margin-bottom:3px; transform:translate(1px,3px); }
 .sp-application #practice { transform:translate(1px,4px); }
 .sp-application #fit { transform:translate(1px,4px); }
 .sp-application .sp-check input { transform:translate(1px,2.5px); }
 .apply-for-consideration-page .sp-steps article:nth-child(1) { transform:translateX(-27.03px); }
 .apply-for-consideration-page .sp-steps article:nth-child(2) { transform:translateX(-19.03px); }
 .apply-for-consideration-page .sp-steps article:nth-child(3) { transform:translateX(20.97px); }
 .apply-for-consideration-page .sp-steps article:nth-child(4) { transform:translateX(24.97px); }
 .apply-for-consideration-page .sp-steps article > img { position:relative; top:-7.78125px; }
 .apply-for-consideration-page .sp-steps article:nth-child(1) > img { left:-10.97px; }
 .apply-for-consideration-page .sp-steps article:nth-child(2) > img { left:-12.97px; }
 .apply-for-consideration-page .sp-steps article:nth-child(3) > img { left:-13.97px; }
 .apply-for-consideration-page .sp-steps article:nth-child(4) > img { left:-11.97px; }
 .apply-for-consideration-page .sp-steps h3 { font-size:18px; line-height:24px; color:#194680; position:relative; top:-13px; }
 .apply-for-consideration-page .sp-steps article > p { color:#6d6d6d; position:relative; top:-21px; margin:auto; }
 .apply-for-consideration-page .sp-steps article:nth-child(1) > p { width:165.657px; }
 .apply-for-consideration-page .sp-steps article:nth-child(2) > p { width:192px; }
 .apply-for-consideration-page .sp-steps article:nth-child(3) > p { width:206.5px; }
 .apply-for-consideration-page .sp-steps article:nth-child(4) > p { width:175.586px; }
 .apply-for-consideration-page .sp-steps strong { color:#194680; }
 .sp-review { position:relative; isolation:isolate; background:transparent; }
 .sp-review::before { content:''; position:absolute; z-index:-1; pointer-events:none; left:3.4883px; top:.2941px; width:1399.0234px; height:371.8494px; background:#e0f6ff; border:1px solid white; border-radius:13.5px; }
 .sp-fit article { padding-top:38.53125px; }
 .sp-fit h3 { line-height:22px; }
 .sp-fit h3::after { width:28px; height:2px; background:var(--sp-navy); margin-top:10.5px; margin-bottom:8px; transform:translateX(-.5px); }
 .sp-fit article:nth-child(n+4) h3::after { transform:translateX(-1.5px); }
 .sp-page .sp-fit article:nth-child(6) > img { position:relative; top:-5px; }
 .sp-fit article p { width:156.607047px; transform:translateX(-1.5px); }
 .sp-fit article:nth-child(n+4) p { transform:translateX(-2.5px); }
 .sp-apply-hero__copy > p:nth-of-type(2) strong:last-child { color:#231f20; }
}

/* Original source raster painting bounds; responsive flow is retained. */
@media(min-width:1600px) {
 .sp-page img[src="images/signup-pages/apply-photo.png"] { position:absolute; width:406px; height:407px; max-width:none; transform:translate(-1px,-1.78125px); }
 .sp-page img[src="images/signup-pages/apply-mountains.png"] { position:absolute; width:869px; height:345px; max-width:none; transform:translate(0px,-0.78125px); }
 .sp-page img[src="images/signup-pages/form-mountains.png"] { position:absolute; width:1022px; height:345px; max-width:none; transform:translate(0px,1.21875px); }
 .sp-page img[src="images/signup-pages/compass.png"] { position:absolute; width:381px; height:444px; max-width:none; transform:translate(2px,1.78125px); }
 .sp-page img[src="images/signup-pages/apply-ready-photo.png"] { position:relative; width:569px; height:379px; max-width:none; transform:translate(0px,0px); }
}

/* PSD final paragraph/effect properties. */
.sp-application__card { box-shadow:0 3px 65px rgba(190,190,190,.52); }
@media(min-width:1401px) {
 .apply-for-consideration-page .sp-steps article:nth-child(3) > p { color:#194680; }
 .apply-for-consideration-page .sp-steps article:nth-child(4) > p { line-height:24px; }
 .sp-apply-ready p { line-height:26.666665px; }
}

@media(min-width:1401px) { .sp-apply-hero aside > ul { position:relative; transform:translate(20px,6px); } }

@media(min-width:1401px) {
 .apply-for-consideration-page .sp-steps article:nth-child(1) > p { width:164.629px; }
 .apply-for-consideration-page .sp-steps article:nth-child(4) > p { line-height:22px; }
 .sp-apply-hero aside > ul > li { position:relative; }
 .sp-apply-hero aside > ul > li:nth-child(1) { top:-1px; }
 .sp-apply-hero aside > ul > li:nth-child(2),.sp-apply-hero aside > ul > li:nth-child(3) { top:-2px; }
 .sp-apply-hero aside > ul > li:nth-child(4) { top:-3px; }
}

@media(max-width:991px) { .sp-page img.sp-apply-hero__photo { max-width:320px; } }
@media(max-width:767px) {
 .apply-for-consideration-page .sp-apply-hero,.sp-review,.sp-fit,.sp-apply-ready { width:calc(100% - 2 * var(--sp-gutter)); margin-inline:auto; }
 .sp-application__card { width:calc(100% - 2 * var(--sp-gutter)); margin-inline:auto; }
 .sp-apply-hero aside { max-width:420px; text-align:center; }
 .sp-apply-hero aside .sp-ticks { width:fit-content; max-width:100%; margin-inline:auto; text-align:left; }
 .sp-apply-hero aside .sp-button { margin-inline:auto; }
 .sp-review article { flex-direction:column; text-align:center; }
 .sp-page img.sp-apply-ready__photo { width:100%; max-width:320px; margin-inline:auto; }
}

@media(min-width:768px) and (max-width:991px) { .sp-page img.sp-apply-hero__photo { left:75%; transform:translateX(-50%); } }

/* Keep the application card first throughout the stacked hero layout. */
@media(max-width:991px) {
 .sp-apply-hero__visual { display:flex; flex-direction:column; min-height:0; align-items:center; gap:28px; }
 .sp-apply-hero aside { order:0; width:100%; max-width:420px; min-height:0; padding:36px 28px; }
 .sp-page img.sp-apply-hero__photo { order:1; position:relative; width:100%; max-width:320px; height:auto; left:auto; top:auto; transform:none; }
 .sp-page img.sp-apply-hero__mountains { display:none; }

 /* Match the For Advisors ribbon's wrapping icon row and caption separators. */
 .apply-for-consideration-page .sp-ribbon { flex-direction:column; align-items:stretch; flex-wrap:nowrap; padding:28px 0; gap:0; }
 .apply-for-consideration-page .sp-ribbon > p,
 .apply-for-consideration-page .sp-ribbon > strong { flex:0 0 auto; padding:24px; margin:0; font-size:30px; line-height:33px; text-align:center; }
 .apply-for-consideration-page .sp-ribbon > p { border-bottom:1px solid #c5cede; }
 .apply-for-consideration-page .sp-ribbon > strong { border-top:1px solid #c5cede; }
 .apply-for-consideration-page .sp-ribbon ul { flex:0 0 auto; flex-wrap:wrap; justify-content:center; gap:0; }
 .apply-for-consideration-page .sp-ribbon__mission { color:white; }
 .apply-for-consideration-page .sp-ribbon__change { display:block; margin-top:10px; }
 .apply-for-consideration-page .sp-ribbon li { flex:0 0 auto; padding:16px; border:0; gap:12px; font-size:16px; line-height:22px; font-weight:700; }
 .apply-for-consideration-page .sp-ribbon li:last-child { border:0; }
 .apply-for-consideration-page .sp-ribbon li img { width:auto; height:36px; max-width:52px; }
}
@media(max-width:550px) {
 .sp-fit > div { grid-template-columns:1fr; }
 .sp-fit article { min-height:0; text-align:center; }
}
@media(max-width:500px) {
 .apply-for-consideration-page .sp-steps > div { grid-template-columns:1fr; }
}

/* Keep the full circle large, with the card intentionally overlapping its left edge. */
@media(min-width:1101px) {
 .apply-for-consideration-page .sp-apply-hero { grid-template-columns:44.753086% 1fr; gap:10.493827%; }
 .sp-apply-hero aside { width:min(384px,68%); }
 .sp-apply-hero aside { left:clamp(-100px,calc(1260px - 100vw),-40px); }
 .sp-page main img.sp-apply-hero__photo { left:auto; right:clamp(-40px,calc(1280px - 100vw),0px); width:min(405px,70%); max-width:none; }
}

@media(max-width:1100px) {
 .apply-for-consideration-page .sp-apply-hero { grid-template-columns:1fr; gap:45px; min-height:0; }
 .sp-apply-hero__copy { padding-top:0; width:100%; max-width:620px; margin-inline:auto; text-align:center; }
 .sp-apply-hero__copy > p:not(.sp-eyebrow) { max-width:620px; margin-inline:auto; }
 .sp-apply-hero__copy .sp-ticks { width:fit-content; max-width:100%; margin-inline:auto; text-align:left; }
 .sp-apply-hero__visual { display:flex; flex-direction:column; min-height:0; align-items:center; gap:28px; }
 .sp-apply-hero aside { order:0; width:100%; max-width:420px; min-height:0; padding:36px 28px; }
 .sp-page main img.sp-apply-hero__photo { order:1; position:relative; width:100%; max-width:320px; height:auto; left:auto; right:auto; top:auto; transform:none; }
 .sp-page img.sp-apply-hero__mountains { display:none; }
}

/* Keep a quarter of the compass cropped by its original application box. */
@media(min-width:1200px) {
 .sp-page main img.sp-apply-hero__photo { width:clamp(365px,calc(100vw - 895px),405px); }
}
.sp-page main img.sp-application__compass { right:calc(-1 * min(95.25px,17.875%)); width:min(381px,71.5%); max-width:none; transform:none; pointer-events:none; }

.apply-for-consideration-page .sp-required,
.apply-for-consideration-page .sp-status.sp-status--error {
  color: #b42318;
}
.apply-for-consideration-page .sp-status {
  overflow-wrap: anywhere;
}
.apply-for-consideration-page .sp-button[type="submit"] {
  position: relative;
}
.apply-for-consideration-page .sp-submit-label {
  visibility: hidden;
}
.apply-for-consideration-page .sp-submit-spinner {
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: sp-application-spin .8s linear infinite;
}
@keyframes sp-application-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .apply-for-consideration-page .sp-submit-spinner { animation: none; }
}

.apply-for-consideration-page main .sp-application__card .sp-required { color: #b42318; }
.apply-for-consideration-page main .sp-application__card .sp-status { text-align: center; }
.apply-for-consideration-page main .sp-application__card .sp-status.sp-status--error { color: #b42318; }
.apply-for-consideration-page main .sp-application__card :is(input, select, textarea)[aria-invalid="true"] {
  border-color: #b42318;
  outline: 2px solid #b42318;
  outline-offset: 1px;
}

/* Align consent control with the first text line, including wrapped labels. */
.apply-for-consideration-page .sp-application .sp-check {
  align-items: flex-start;
  gap: 12px;
  line-height: 24px;
  text-align: left;
}
.apply-for-consideration-page .sp-application .sp-check > input[type="checkbox"] {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin: 1px 0 0;
  transform: none;
}
.apply-for-consideration-page .sp-application .sp-check > span {
  min-width: 0;
}