/* Scoped to application, permission, booking and account pages. */
.xmit-accessible .xmit-skip-link{position:absolute;top:8px;left:8px;z-index:10000;padding:12px 18px;background:#e8faff;color:#071119;border:2px solid #5ec8d8;transform:translateY(-200%)}
.xmit-accessible .xmit-skip-link:focus{transform:none}
.xmit-accessible :focus-visible{outline:3px solid #75ddea;outline-offset:3px}
.xmit-accessible :is(main,.youth-card,.account-card,.account-stack,.youth-grid>*,.xmit-brand-context){min-width:0}
.xmit-accessible :is(p,li,dd,label,button,a,h1,h2,h3){overflow-wrap:anywhere}
.xmit-accessible :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px!important}
.xmit-accessible :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border-color:#6c8298!important}
.xmit-accessible :is(button,summary){min-height:44px;white-space:normal}
body.xmit-accessible .xmit-header-links a{min-height:44px;white-space:normal}
.xmit-accessible .youth-check{min-height:44px;padding:6px 0}
.xmit-accessible .youth-check input{width:20px;height:20px;margin-top:3px}
.xmit-accessible .xmit-form-message:not(:empty){padding:14px;border:1px solid #3b9562;border-radius:6px;background:#123526;color:#e4ffed;line-height:1.6;scroll-margin-block:24px}
.xmit-accessible .xmit-form-message.error{background:#471f26;border-color:#c76c7b;color:#ffe4e4}
.xmit-accessible .xmit-form-message:empty{display:none}
.xmit-accessible [role=status]{scroll-margin-block:24px}
@media(max-width:400px){.xmit-accessible .youth-content{padding-inline:12px}.xmit-accessible .youth-card{padding:16px}.xmit-accessible .picture-row{flex-direction:column;align-items:flex-start}.xmit-accessible .account-card dl{grid-template-columns:1fr;gap:5px}.xmit-accessible .account-card dd{margin-bottom:10px}.xmit-accessible .youth-toolbar{align-items:stretch;flex-direction:column}.xmit-accessible .youth-toolbar button{width:100%}}
