/* In-home training information. Ocean Atelier's existing colors remain intact. */
.training-location{border-top:1px solid var(--line);margin-top:48px;padding-top:34px;display:flex;align-items:center;justify-content:space-between;gap:45px}.training-location h3{font:36px var(--display);font-weight:400;line-height:1.2;margin-top:14px}.training-location p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:650px;margin-top:17px;color:#b4c6d1}.training-location .button{flex-shrink:0}
.in-home-link{display:block;width:fit-content;font-size:12px;line-height:1.8;color:#b8d0df;text-decoration:underline;text-underline-offset:5px;margin-top:24px}.in-home-link span{margin-left:10px}
.field-help{font-size:11px;line-height:1.8;color:#afc2cf;margin-top:9px;max-width:540px}
@media(max-width:1000px){.training-location{align-items:flex-start;gap:30px}.training-location .button{gap:22px;font-size:11px}}
@media(max-width:900px){.training-location{display:block;margin-top:35px;padding-top:30px}.training-location h3{font-size:32px}.training-location .button{margin-top:25px;font-size:12px}}
@media(max-width:540px){.training-location h3{font-size:30px}.training-location .button{width:100%;font-size:11px}.training-location p:not(.eyebrow){font-size:13px}.hero-location{max-width:340px;line-height:1.9;letter-spacing:.065em}.footer-inner>p{font-size:7px;letter-spacing:.08em}}
/* Inset native dropdown arrows; preserve native selection, validation and keyboard behavior. */
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23b8cbd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-inline:15px 44px;min-height:52px}
.form-grid{column-gap:22px}
/* Confirmation focus belongs to the existing rounded panel, without a second inner rectangle. */
.form-success{border-radius:14px}.form-success:focus{outline:none}.application-card:has(.form-success:focus-visible){outline:2px solid #7896a8;outline-offset:5px}
@media(forced-colors:active){.field select{appearance:auto;background-image:none;padding-inline-end:16px}.application-card:has(.form-success:focus-visible){outline-color:Highlight}}

/* Focused readability and active-navigation cleanup. */
.nav-links .nav-apply[aria-current="page"]{text-decoration:none}
@media(max-width:900px){
 .footer-inner>p{font-size:10px;line-height:1.9}
}
@media(max-width:540px){
 .hero-location{font-size:9px;line-height:1.9}
 .footer-inner>p{font-size:10px;letter-spacing:.08em}
}

/* Draw direction marks as vectors so mobile cannot substitute emoji. */
.direction-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}
.button .direction-icon{display:block;width:18px;height:18px}
.nav-apply .direction-icon,.in-home-link .direction-icon{width:16px;height:16px}
.path-arrow .direction-icon{width:18px;height:18px}
.scroll-cue .direction-icon{width:18px;height:18px}
.back-button .direction-icon{width:16px;height:16px;margin-right:4px}
.nutrition-copy li:before{content:"";display:inline-block;width:14px;height:14px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
