.home-welcome{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;padding:27px 31px;margin-bottom:19px;background:linear-gradient(125deg,#214f70,#287797);color:#fff;border-radius:12px;box-shadow:0 9px 24px #183e581f}.home-mark{display:grid;place-content:center;width:80px;height:80px;text-align:center;border:2px solid #83dde2;border-radius:50%}.home-mark b{font-size:24px;letter-spacing:2px}.home-mark span{font-size:9px;letter-spacing:3px;color:#9ce5e8}.home-kicker{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#078995}.home-welcome .home-kicker{color:#8ce1e5}.home-welcome h2{font-size:29px;margin:5px 0}.home-welcome p{margin:0;color:#e3f0f5}.home-welcome>button{background:#fff;color:#214f70;border:0;font-weight:750}.home-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:19px;align-items:start}.home-layout>aside{display:grid;gap:17px}.home-section-title{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 12px;border-bottom:2px solid #b9cad5}.home-section-title span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#078995}.home-section-title h2{margin:4px 0 0;color:#234e70}.home-section-title>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#285b80;color:#fff}.home-feed{display:grid;gap:13px;margin-top:14px}.home-announcement{padding:21px 23px;background:#fff;border:1px solid #b8c9d4;border-left:5px solid #078995;border-radius:9px;box-shadow:0 4px 14px #1d40570d}.home-announcement.important{border-left-color:#c55343;background:#fffdfb}.home-announcement-meta{display:flex;justify-content:space-between}.home-announcement-meta span{padding:4px 8px;background:#dceef1;color:#176872;border-radius:13px;font-size:10px;font-weight:750}.home-announcement.important .home-announcement-meta span{background:#f5dfdb;color:#923d32}.home-announcement-meta time{font-size:11px;color:#697f8e}.home-announcement h2{margin:13px 0 7px;font-size:20px;color:#234e70}.home-announcement p{line-height:1.6;margin:0}.home-announcement footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #d8e2e8}.home-announcement footer small{color:#6a7f8e}.home-announcement footer button{padding:5px 8px;border:0;background:transparent;color:#285b80}.home-next h2,.home-links h2{margin:5px 0 12px;color:#234e70}.home-next>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #d8e2e8;border-radius:0;background:#fff;text-align:left;white-space:normal}.home-next time{display:grid;place-content:center;width:44px;height:48px;background:#e0edf2;text-align:center;border-radius:6px;color:#285b80}.home-next time b{font-size:18px}.home-next time span{font-size:8px;font-weight:800}.home-next small{display:block;margin-top:3px}.home-next>button>strong{color:#078995}.home-links{display:grid}.home-links>button{display:flex;justify-content:space-between;padding:11px 2px;border:0;border-bottom:1px solid #d8e2e8;border-radius:0;background:#fff;text-align:left}.home-links>button b{color:#078995}.home-admin-note{padding:17px;background:#dcecf2;border-left:5px solid #285b80;border-radius:7px}.home-admin-note p{font-size:12px;line-height:1.5}.home-admin-note button{background:#285b80;color:#fff}@media(max-width:900px){.home-layout{grid-template-columns:1fr}.home-layout>aside{grid-template-columns:1fr 1fr}.home-admin-note{grid-column:1/-1}}@media(max-width:650px){.home-welcome{grid-template-columns:1fr;padding:21px}.home-mark{display:none}.home-welcome>button{justify-self:start}.home-layout>aside{grid-template-columns:1fr}.home-announcement footer{display:block}.home-announcement footer>div{margin-top:9px}}
.trainer-request-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:14px 16px;background:#fff;border:1px solid #bfd1dd;border-left:5px solid #2798a2;border-radius:10px}.trainer-request-panel h2{margin:1px 0 2px}.trainer-request-panel p{margin:2px 0;color:#5d7484}.trainer-request-list{grid-column:1/-1;display:grid;gap:6px;border-top:1px solid #d7e2e9;padding-top:9px}.trainer-request-list>span,.trainer-request-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#f3f7f9;border-radius:7px}.trainer-request-list small{display:block}.trainer-request-list article p{margin:3px 0 0}.trainer-request-list article select{min-width:145px}@media(max-width:650px){.trainer-request-panel{grid-template-columns:1fr}.trainer-request-panel>.primary{width:100%}.trainer-request-list>article{align-items:stretch;flex-direction:column}.trainer-request-list article select{width:100%}}
.home-help-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 3px;padding:9px;background:#e9f4f8;border-radius:7px}
.home-help-actions strong{margin-right:auto;font-size:12px;color:#285b80}
.home-help-actions button{padding:5px 9px}

/* The feed fills its column without inheriting the outer page's main spacing. */
.home-announcements{min-width:0}
.home-feed{display:block;column-count:1;column-gap:13px}
.home-feed>.panel{column-span:all}
.home-announcement{min-width:0;overflow-wrap:anywhere;padding:18px;margin:0 0 13px;break-inside:avoid-column}
.home-announcement-meta{align-items:center;gap:10px;flex-wrap:wrap}
.home-announcement footer{padding:12px 0 0;margin:16px 0 0;flex-wrap:wrap}
.home-announcement footer>div{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}
@media(min-width:1200px){.home-feed{column-count:2}}

.home-welcome-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.home-welcome-actions button{background:#fff;color:#214f70;border:0;font-weight:700;white-space:nowrap}@media(max-width:900px){.home-welcome-actions{grid-column:1/-1;justify-content:flex-start}}


.home-helper-roster{display:grid;gap:7px;margin-top:12px}.home-helper-roster article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;background:#edf6f8;border:1px solid #cadde4;border-radius:7px}.home-helper-roster article small{text-align:right;color:#566e7e}.home-helper-roster article.withdrawn{background:#f3f3f3;color:#78848b}.home-helper-roster article.withdrawn b{text-decoration:line-through}.home-helper-roster article.withdrawn small{color:#7d878c}@media(max-width:600px){.home-helper-roster article{align-items:flex-start;flex-direction:column;gap:4px}.home-helper-roster article small{text-align:left}}

.internal-event-registration{max-width:1250px;margin:0 auto}.event-registration-back{margin-bottom:14px}.internal-event-registration-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.internal-event-registration-form,.internal-event-summary{padding:26px}.internal-event-registration-form h1{margin:6px 0 8px;color:#214f70;font-size:28px}.internal-event-registration-form>p{margin:0 0 20px;color:#5d7484}.internal-prefilled-data{margin:20px 0;padding:18px;background:#eef5f7;border-radius:10px}.internal-prefilled-data h2{margin:0 0 12px;color:#214f70}.internal-prefilled-data>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}.internal-prefilled-data input:disabled{opacity:1;background:#fff;color:#314d60}.internal-prefilled-data>small{display:block;margin-top:10px;color:#627b89}.event-registration-price{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#e8f4f6;border-radius:8px}.event-registration-price small{font-weight:700}.event-registration-price b{font-size:19px;color:#176872}.event-price-confirm,.event-parent-permission{margin-top:14px}.event-parent-permission{background:#fff4d9;border:1px solid #d9b35d}.event-registration-submit{width:100%;margin-top:15px;padding:12px}.internal-event-summary h2{margin:6px 0 18px;color:#214f70;font-size:23px}.internal-event-summary dl{display:grid;gap:12px;margin:0}.internal-event-summary dt{font-size:10px;font-weight:800;letter-spacing:1px;color:#078995}.internal-event-summary dd{margin:-8px 0 0;line-height:1.5;white-space:pre-wrap}.internal-event-price-list{display:grid;gap:7px;margin-top:18px}.internal-event-price-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #c7d8e1;border-radius:7px}.internal-event-price-list span.selected{border-color:#078995;background:#e5f5f5}@media(max-width:850px){.internal-event-registration-layout{grid-template-columns:1fr}.internal-prefilled-data>div{grid-template-columns:1fr}}
.internal-event-registration-form .event-price-confirm,.internal-event-registration-form .event-parent-permission{display:none}.internal-event-registration-form [data-internal-price]{pointer-events:none;background:#eef5f7;color:#214f70;font-weight:750}

.internal-prefilled-data input:not(:disabled){background:#fff;border-color:#9ebdca}.event-registration-master-data{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.event-registration-master-data small{color:#627b89;line-height:1.45}.event-registration-master-data button{flex:0 0 auto;color:#155d7d;font-weight:700;background:#fff}@media(max-width:650px){.event-registration-master-data{align-items:stretch;flex-direction:column}.event-registration-master-data button{width:100%}}

.event-withdrawal-form{border-top:4px solid #b64b42}.event-withdrawal-person{display:grid;gap:4px;margin:20px 0;padding:16px;border-radius:9px;background:#edf4f7}.event-withdrawal-person small{font-size:10px;font-weight:800;color:#587180}.event-withdrawal-person b{font-size:18px;color:#214f70}.event-withdrawal-warning{display:grid;gap:5px;padding:14px 16px;border:1px solid #e0b3ae;border-radius:9px;background:#fff2f0;color:#76332d}.event-withdrawal-submit{width:100%;margin-top:18px;padding:12px;border-color:#a33c34;background:#a33c34;color:#fff;font-weight:800}.event-withdrawal-submit:hover{background:#892f29}

.home-personal-links{position:sticky;top:126px;display:block!important}.home-shortcuts-panel{display:grid;gap:15px;padding:20px}.home-shortcuts-head{padding-bottom:13px;border-bottom:2px solid #c4d5df}.home-shortcuts-head h2,.home-shortcuts-loading h2{margin:5px 0 6px;color:#234e70}.home-shortcuts-head p,.home-shortcuts-loading p{margin:0;color:#627887;font-size:12px;line-height:1.45}.home-shortcuts-list{display:grid;gap:9px}.home-shortcuts-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:11px 13px;border:1px solid #a9c4d3;background:#eef5f8;color:#214f70;text-align:left;font-weight:750;white-space:normal}.home-shortcuts-list>button:hover,.home-shortcuts-list>button:focus-visible{border-color:#1f6f91;background:#dcecf3;transform:translateY(-1px);box-shadow:0 4px 10px rgba(30,83,112,.14)}.home-shortcuts-list>button span{min-width:0;overflow-wrap:anywhere}.home-shortcuts-list>button b{flex:0 0 auto;color:#087f8a;white-space:nowrap}.home-shortcuts-manage{justify-self:start;padding:7px 0;border:0;background:transparent;color:#285f83;font-weight:750}.home-shortcuts-empty{display:grid;gap:9px;padding:14px;border:1px dashed #abc2cf;border-radius:8px;background:#f6f9fa}.home-shortcuts-empty p{margin:0;color:#627887}.home-shortcuts-empty button{justify-self:start;background:#285f83;color:#fff}.home-shortcuts-loading{min-height:160px}@media(max-width:900px){.home-personal-links{position:static}}
