@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--navy:#081a2d;--blue:#12385c;--green:#24844b;--green-dark:#176738;--ice:#eef7fb;--line:#cbdde6;--paper:#f8fafb;--white:#fff;--ink:#132231;--muted:#607181;--danger:#a83a3a;--warning:#9a6500;--shadow:0 12px 35px #081a2d17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{letter-spacing:0;margin-top:0}small{color:var(--muted)}.auth-page{background:var(--white);grid-template-columns:minmax(340px,46%) 1fr;min-height:100dvh;display:grid}.auth-visual{min-height:100dvh;color:var(--white);position:relative;overflow:hidden}.auth-visual img{object-fit:cover}.auth-visual-shade{background:linear-gradient(#081a2d59,#081a2de6);position:absolute;inset:0}.auth-brand{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:30px;left:34px}.auth-brand img{border-radius:6px;width:48px!important;height:48px!important;position:static!important}.auth-brand span,.portal-brand span{display:grid}.auth-brand strong{font-size:1rem}.auth-brand small{color:#b9e0c8;text-transform:uppercase;font-size:.67rem;font-weight:700}.auth-visual-copy{z-index:2;position:absolute;bottom:70px;left:clamp(34px,6vw,80px)}.auth-visual-copy p{margin:0;font-size:clamp(2rem,4.1vw,4.4rem);font-weight:800;line-height:1.08}.auth-visual-copy p:nth-child(2){color:#a7d5b9}.auth-content{place-items:center;padding:42px 24px;display:grid}.auth-form-wrap{width:min(100%,450px)}.auth-form-wrap h1{color:var(--navy);margin-bottom:28px;font-size:clamp(2rem,4vw,3rem)}.auth-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:22px}.auth-footer a,.text-link{color:var(--green-dark);font-weight:700}.text-link{margin-top:16px;display:inline-block}.portal-kicker{color:var(--green-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.75rem;font-weight:800}.portal-form{gap:17px;display:grid}.portal-form label{color:#334657;gap:7px;font-size:.82rem;font-weight:700;display:grid}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-height:45px;color:var(--ink);background:var(--white);border:1px solid #b8cbd6;border-radius:6px;outline:none;padding:10px 12px}.portal-form textarea{resize:vertical;line-height:1.55}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #24844b1f}.portal-form .check-label{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.portal-form .check-label input{flex:none;width:18px;min-height:18px;margin-top:1px}.portal-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:750;display:inline-flex}.portal-button.primary{color:var(--white);background:var(--green)}.portal-button.primary:hover{background:var(--green-dark)}.portal-button.secondary{color:var(--navy);background:var(--white);border-color:#a9c2cf}.portal-button.secondary:hover{border-color:var(--green);color:var(--green-dark)}.portal-button.danger{color:var(--danger);background:#fff;border-color:#e2bcbc}.portal-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.5}.policy-copy{color:var(--muted);margin-top:18px;font-size:.8rem}.form-message{border-left:4px solid;border-radius:4px;margin:0 0 20px;padding:12px 14px;font-weight:650}.form-message.is-success{color:#125d32;border-color:var(--green);background:#e5f5eb}.form-message.is-error{color:#8d2929;border-color:var(--danger);background:#fbeaea}.portal-app{min-height:100dvh}.portal-header{z-index:50;color:#fff;background:#081a2df7;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:10px clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.portal-brand{justify-self:start;align-items:center;gap:10px;display:flex}.portal-brand img{border-radius:6px}.portal-brand strong{font-size:.9rem}.portal-brand small{color:#94b6c7;text-transform:uppercase;font-size:.62rem;font-weight:700}.portal-header nav{align-items:center;gap:5px;display:flex}.portal-header nav a{color:#c5d7e1;border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:.82rem;font-weight:650;display:inline-flex}.portal-header nav a:hover{color:#fff;background:#ffffff14}.portal-user{justify-self:end;align-items:center;gap:12px;display:flex}.portal-user>span{text-align:right;font-size:.76rem;display:grid}.portal-user small{color:#94b6c7}.icon-button{width:38px;height:38px;color:inherit;background:0 0;border:1px solid #a9c2cf;border-radius:6px;place-items:center;display:inline-grid}.portal-header .icon-button{border-color:#ffffff40}.icon-button:hover,.icon-button.selected{color:var(--green-dark);border-color:var(--green);background:#e4f4ea}.icon-button.danger:hover,.icon-button.selected.danger{color:var(--danger);border-color:var(--danger);background:#fbeaea}.portal-main{width:min(100% - 32px,1160px);margin:0 auto;padding:42px 0 80px}.portal-footer{color:#91aabd;background:var(--navy);justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:.78rem;display:flex}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:22px;padding-bottom:25px;display:flex}.page-heading h1{color:var(--navy);margin:0;font-size:clamp(2rem,4vw,3.25rem)}.policy-badge,.role-badge{color:#36556b;background:var(--ice);border:1px solid var(--line);border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.section-tabs{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafbf2;gap:5px;padding:12px 0;display:flex;position:sticky;top:72px}.section-tabs a{color:var(--muted);border-radius:5px;padding:8px 13px;font-size:.82rem;font-weight:700}.section-tabs a:hover{color:var(--green-dark);background:#e5f3ea}.portal-section{border-bottom:1px solid var(--line);padding:46px 0}.section-title-row{color:var(--green-dark);justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.section-title-row h2{color:var(--navy);margin:0;font-size:clamp(1.5rem,3vw,2.15rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.form-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:flex}.form-divider:after{content:"";background:var(--line);flex:1;height:1px}.form-actions{justify-content:flex-end;display:flex}.subsection{border-top:1px dashed #b8cbd6;margin-top:38px;padding-top:28px}.subsection h3{color:var(--navy)}.contact-list{gap:8px;margin-bottom:18px;display:grid}.contact-row,.signature-complete{background:var(--white);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.contact-row span,.signature-complete span{display:grid}.inline-form{grid-template-columns:repeat(4,minmax(125px,1fr)) auto;align-items:end}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.player-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:46px 1fr;align-items:center;gap:13px;min-height:122px;padding:18px;display:grid;box-shadow:0 3px 12px #081a2d0a}.player-card h3{margin:0 0 3px;font-size:1rem}.player-card p{color:var(--green-dark);margin:0 0 3px;font-size:.8rem;font-weight:750}.player-avatar{color:#fff;background:var(--blue);border-radius:6px;place-items:center;width:46px;height:46px;font-size:.88rem;font-weight:800;display:grid}.player-card-statuses{flex-wrap:wrap;grid-column:span 2;gap:6px;display:flex}.status{text-transform:capitalize;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.status.confirmed{color:#126036;background:#dff2e6}.status.waitlisted,.status.draft{color:#805500;background:#fff1ce}.status.cancelled,.status.late_cancelled{color:#8b2d2d;background:#f8dddd}.add-panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:20px}.add-panel>summary{color:var(--navy);cursor:pointer;align-items:center;gap:8px;padding:15px 17px;font-weight:750;list-style:none;display:flex}.add-panel[open]>summary{border-bottom:1px solid var(--line)}.add-panel>.portal-form{padding:22px}.empty-state{color:var(--muted);background:var(--ice);border-left:3px solid #8fb5c7;border-radius:4px;padding:22px}.empty-inline{color:var(--muted);font-size:.78rem}.waiver-text{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:280px;padding:20px;overflow-y:auto}.waiver-text p,.current-waiver p{color:#3c4f5f;white-space:pre-wrap;margin:10px 0 0}.waiver-document-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.waiver-document-row span,.waiver-document-row a{align-items:center;gap:8px;display:inline-flex}.waiver-document-row a{color:var(--blue);font-weight:700}.signature-notice{color:#4f6472;margin:12px 0 0;font-size:.86rem;line-height:1.55}.signature-heading{color:var(--navy);margin:24px 0 0;font-size:1.05rem}.waiver-player-required{background:var(--ice);border:1px solid var(--line);border-radius:6px;align-items:center;gap:14px;margin-top:17px;padding:15px;display:flex}.waiver-player-required p{color:var(--muted);flex:1;margin:0;font-size:.84rem}.signature-list{gap:12px;margin-top:17px;display:grid}.signature-complete{color:var(--green-dark);justify-content:flex-start}.signature-form{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:.8fr 1.1fr 1fr 1.8fr auto;align-items:end;gap:14px;padding:15px;display:grid}.signature-form label{gap:5px;font-size:.78rem;font-weight:700;display:grid}.signature-form input[type=text]{border:1px solid #b8cbd6;border-radius:5px;min-height:40px;padding:8px 10px}.signature-form .check-label{align-items:center;gap:8px;font-weight:600;display:flex}.signature-form .check-label input{width:18px;height:18px}.signature-confirmations{gap:9px;display:grid}.series-bar{color:#d5e4eb;background:var(--blue);border-radius:7px;grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:end;gap:16px;margin-bottom:16px;padding:17px;display:grid}.series-bar label{color:#fff;gap:5px;font-size:.76rem;font-weight:700;display:grid}.series-bar select{border-radius:5px;min-height:42px;padding:8px 10px}.practice-list,.admin-practice-list{gap:12px;display:grid}.practice-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(280px,1fr) auto minmax(320px,1.2fr);align-items:center;gap:22px;padding:16px;display:grid}.practice-date{color:var(--green-dark);align-items:center;gap:12px;display:flex}.practice-date span{color:var(--ink);display:grid}.capacity{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:750}.player-registration-list{gap:5px;display:grid}.player-registration{grid-template-columns:1fr auto 85px;align-items:center;gap:8px;min-height:30px;font-size:.78rem;display:grid}.text-button{color:var(--green-dark);background:0 0;border:0;padding:4px 7px;font-weight:750}.text-button.danger{color:var(--danger)}.cancellation-policy{color:#4a5e6d;background:#fff8e8;border-left:4px solid #d39a24;border-radius:4px;gap:12px;margin-top:20px;padding:17px;font-size:.82rem;display:flex}.cancellation-policy span{display:grid}.admin-practice{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px;box-shadow:0 3px 12px #081a2d0a}.admin-practice.is-cancelled{opacity:.68}.admin-practice>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-practice>header h3{color:var(--navy);margin-bottom:3px}.admin-practice>header p{color:var(--muted);margin:0}.admin-statuses,.practice-actions{align-items:center;gap:8px;display:flex}.admin-practice>details{border-top:1px solid var(--line);margin-top:14px}.admin-practice>details summary{cursor:pointer;color:var(--green-dark);padding:10px 0;font-size:.76rem;font-weight:750}.compact-form{padding:16px 0}.practice-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 0}.roster-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-top:17px;display:grid}.roster-columns h4{color:var(--navy);justify-content:space-between;display:flex}.roster-columns h4 span{color:var(--muted)}.roster-row{border-bottom:1px solid #e8eff2;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:7px 0;display:flex}.roster-row>span{font-size:.8rem;display:grid}.attendance-buttons{gap:5px;display:flex}.attendance-buttons .icon-button{width:32px;height:32px}.current-waiver{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:20px;padding:18px}.current-waiver>strong{margin-top:12px;display:block}.directory-table{border-top:2px solid var(--navy)}.table-head,.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .6fr .8fr 1fr;align-items:center;gap:15px;padding:11px 12px;display:grid}.table-head{color:var(--muted);background:var(--ice);text-transform:uppercase;font-size:.68rem;font-weight:800}.table-row{background:#fff;font-size:.82rem}.table-row>span:first-child{display:grid}.team-profile-list,.admin-event-list{gap:16px;display:grid}.team-profile-editor,.admin-event{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px;box-shadow:0 3px 12px #081a2d0a}.team-profile-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:13px;display:flex}.team-profile-editor h3,.team-profile-editor p,.admin-event h3,.admin-event p{margin:0}.team-profile-editor p,.admin-event p{color:var(--muted);font-size:.82rem}.profile-photo{color:#6f8795;background:var(--ice);border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.profile-photo img,.photo-review img{object-fit:cover}.team-request-list{border-top:1px solid var(--line);gap:8px;padding-top:15px;display:grid}.team-request-row,.review-row,.photo-review{border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 0;display:flex}.team-request-row>span,.review-row>span,.photo-review>span{display:grid}.review-row form,.photo-review form{gap:6px;display:flex}.photo-review{justify-content:flex-start}.photo-review img{border-radius:5px}.photo-review form{margin-left:auto}.team-review-grid,.feed-admin-layout{grid-template-columns:1fr 1fr;gap:32px;display:grid}.approved-roster{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.admin-event.is-cancelled{opacity:.65}.admin-event>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-event>header h3{color:var(--navy);margin-top:8px}.admin-event>details{border-top:1px solid var(--line);margin-top:14px}.admin-event>details summary{color:var(--green-dark);cursor:pointer;padding:10px 0;font-size:.78rem;font-weight:750}.event-opponent{padding:12px 0;font-weight:750;color:var(--navy)!important}.event-admin-actions,.availability-summary{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.availability-summary{color:var(--muted);justify-content:flex-start;font-size:.8rem}.availability-summary span{align-items:center;gap:6px;display:inline-flex}.result-form{border-top:1px solid var(--line);grid-template-columns:1fr 90px 90px auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.result-form label{gap:5px;font-size:.72rem;font-weight:700;display:grid}.result-form input,.result-form select{background:#fff;border:1px solid #b8cbd6;border-radius:5px;width:100%;min-height:40px;padding:7px 9px}.event-type{color:#154966;text-transform:uppercase;background:#dceff7;border-radius:3px;width:fit-content;padding:4px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.event-type.game{color:#6b2817;background:#f5dfd4}.event-type.tournament{color:#6d4d00;background:#faedc4}.event-type.training{color:#126036;background:#dff2e6}.feed-admin-layout>.portal-form{border:1px solid var(--line);background:#fff;border-radius:7px;align-self:start;padding:18px}.feed-preview{gap:10px;display:grid}.feed-preview article{border-left:3px solid var(--green);background:#fff;padding:16px}.feed-preview h3{margin:10px 0 5px}.feed-preview p{color:var(--muted);white-space:pre-wrap;margin:0}.member-event{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(190px,.8fr) 1fr minmax(180px,.7fr);align-items:center;gap:20px;padding:17px;display:grid}.event-date-block{gap:7px;display:grid}.event-summary h3,.event-summary p{margin:0}.event-summary p{color:var(--green-dark);margin-top:4px;font-size:.82rem;font-weight:700}.availability-list{gap:5px;display:grid}.availability-row{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.availability-row form{gap:5px;display:flex}.icon-choice{width:34px;height:32px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;display:grid}.icon-choice.going.selected,.icon-choice.going:hover{color:var(--green-dark);border-color:var(--green);background:#e4f4ea}.icon-choice.not-going.selected,.icon-choice.not-going:hover{color:var(--danger);border-color:var(--danger);background:#fbeaea}.team-site{min-height:100dvh;color:var(--ink);background:#f5f8fa}.team-site-header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:28px;min-height:86px;padding:12px clamp(20px,5vw,72px);display:flex}.team-site-brand{align-items:center;gap:12px;display:flex}.team-site-brand img{border-radius:6px}.team-site-brand span{display:grid}.team-site-brand strong{font-size:1rem}.team-site-brand small{color:#9bb9c8;text-transform:uppercase;font-size:.68rem}.team-site-header nav{align-items:center;gap:5px;display:flex}.team-site-header nav a{color:#c8d8e0;padding:9px 11px;font-size:.8rem;font-weight:700}.team-site-header nav a:hover{color:#fff}.team-site-header .team-login{color:#fff;background:var(--green);border-radius:5px;align-items:center;gap:7px;margin-left:8px;display:inline-flex}.team-site main{overflow:hidden}.team-banner{color:#fff;background:var(--blue);border-bottom:8px solid var(--green);justify-content:space-between;align-items:center;gap:20px;min-height:250px;padding:48px max(24px,50vw - 580px);display:flex}.team-banner p{color:#b4d3df;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:800}.team-banner h1{margin:0;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98}.team-banner span{color:#d8e7ed;margin-top:14px;font-weight:700;display:block}.team-banner>svg{color:#9fd1b3}.team-band{padding:62px max(24px,50vw - 580px)}.team-band-dark{color:#fff;background:var(--navy)}.team-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;padding-bottom:17px;display:flex}.team-band-dark .team-section-heading{border-color:#294359}.team-section-heading p{color:var(--green);text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:850}.team-section-heading h2{color:var(--navy);margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.team-band-dark .team-section-heading h2{color:#fff}.public-event-list{border-top:2px solid var(--navy);display:grid}.public-event-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:76px 1fr 1fr auto;align-items:center;gap:20px;min-height:104px;padding:13px 10px;display:grid}.public-event-list time{text-align:center;text-transform:uppercase;display:grid}.public-event-list time strong{color:var(--green-dark);font-size:.72rem}.public-event-list time span{color:var(--navy);font-size:2rem;font-weight:850}.public-event-list h3{margin:7px 0 1px}.public-event-list p{color:var(--muted);margin:0;font-size:.82rem}.public-event-meta{color:var(--muted);gap:7px;font-size:.78rem;display:grid}.public-event-meta span{align-items:center;gap:7px;display:flex}.public-score{white-space:nowrap;font-size:1.35rem}.public-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.public-roster article{background:#102941;border:1px solid #29455c;border-radius:6px;min-width:0;position:relative;overflow:hidden}.roster-photo{aspect-ratio:4/5;color:#a8c8d7;background:#173650;place-items:center;display:grid;position:relative}.roster-photo img{object-fit:cover}.roster-photo>span{font-size:2.25rem;font-weight:850}.roster-number{text-align:center;color:#fff;background:var(--green);border-radius:4px;min-width:38px;padding:5px;font-weight:850;position:absolute;top:12px;right:12px}.public-roster h3{text-transform:uppercase;margin:0;padding:14px 15px 4px;font-size:1.15rem;line-height:1.1}.public-roster p{color:#9db7c4;min-height:42px;margin:0;padding:0 15px 14px;font-size:.75rem}.public-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-feed article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px}.public-feed time{color:var(--green-dark);text-transform:uppercase;font-size:.72rem;font-weight:800}.public-feed h3{margin:8px 0}.public-feed p{color:var(--muted);white-space:pre-wrap;margin:0}.team-empty{color:var(--muted);background:var(--ice);grid-column:1/-1;margin:0;padding:24px}.team-site-footer{color:#a8beca;background:#061523;align-items:center;gap:12px;min-height:76px;padding:12px max(24px,50vw - 580px);font-size:.78rem;display:flex}.team-site-footer a{color:#fff;margin-left:auto;font-weight:750}@media (max-width:900px){.portal-header{grid-template-columns:1fr auto}.portal-header nav{border-top:1px solid #ffffff1a;grid-area:2/span 2;justify-content:center;width:100%;padding-top:7px}.section-tabs{top:121px;overflow-x:auto}.inline-form,.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-form{grid-template-columns:1fr 1fr}.practice-row{grid-template-columns:1fr auto}.practice-row .player-registration-list{border-top:1px solid var(--line);grid-column:span 2;padding-top:10px}.member-event{grid-template-columns:1fr 1fr}.member-event .availability-list{border-top:1px solid var(--line);grid-column:span 2;padding-top:10px}.public-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:250px}.auth-visual-copy{bottom:26px;left:24px}.auth-visual-copy p{font-size:2rem}.auth-brand{top:20px;left:22px}.portal-header{gap:10px;padding-inline:14px}.portal-user>span{display:none}.portal-header nav{justify-content:flex-start;overflow-x:auto}.portal-main{width:min(100% - 24px,1160px);padding-top:28px}.page-heading{flex-direction:column;align-items:flex-start}.section-tabs{top:121px}.portal-section{padding:34px 0}.form-grid,.inline-form,.player-grid,.roster-columns,.table-head,.table-row{grid-template-columns:1fr}.span-2{grid-column:auto}.signature-form{grid-template-columns:1fr}.waiver-document-row,.waiver-player-required{flex-direction:column;align-items:flex-start}.series-bar{grid-template-columns:1fr;align-items:stretch}.practice-row{grid-template-columns:1fr}.practice-row .player-registration-list{grid-column:auto}.admin-practice>header{flex-direction:column}.practice-actions{flex-direction:column;align-items:stretch}.practice-actions form,.practice-actions button{width:100%}.table-head{display:none}.table-row{gap:4px;padding:14px 12px}.team-review-grid,.feed-admin-layout,.result-form,.member-event{grid-template-columns:1fr}.member-event .availability-list{grid-column:auto}.team-site-header{flex-direction:column;align-items:flex-start}.team-site-header nav{width:100%;overflow-x:auto}.team-site-header nav a{white-space:nowrap}.team-site-brand small{display:none}.team-banner{min-height:210px}.team-banner>svg{display:none}.public-event-list article{grid-template-columns:58px 1fr;gap:13px}.public-event-meta,.public-score{grid-column:2}.public-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feed{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
