:root{--ink:#071a2b;--ink-soft:#0d2438;--lime:#c7ff3d;--paper:#f4f1e8;--copper:#c56b37;--action-orange:#ef7438;--mist:#dce4e4;--muted:#78909c;--line:#071a2b29;--line-strong:#071a2bd9;--max:1280px;--pad:max(5vw, calc((100vw - var(--max)) / 2));--font-display:"Anton", "Arial Black", sans-serif;--font-body:"Archivo", Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}::selection{background:var(--lime);color:var(--ink)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.ticker-track,.stamp-ring{animation:none!important}}.scrimmage-announcement{background:var(--lime);min-height:44px;color:var(--ink);letter-spacing:.06em;justify-content:center;align-items:center;gap:24px;padding:10px 20px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.scrimmage-announcement-action{white-space:nowrap;letter-spacing:0;font-weight:600}.scrimmage-announcement:hover .scrimmage-announcement-action{text-decoration:underline}.scrimmage-announcement:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}@media (max-width:600px){.scrimmage-announcement{letter-spacing:.02em;gap:8px;padding:10px 14px;font-size:10px}.scrimmage-announcement-action{font-size:11px}}.site-header{height:80px;padding:0 var(--pad);background:var(--paper);z-index:40;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;flex-shrink:0;align-items:center;gap:13px;font-size:19px;font-weight:400;line-height:.92;display:flex}.brand img{width:48px;height:48px}.site-header nav{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:clamp(16px,1.5vw,28px);font-size:12px;font-weight:800;display:flex}.site-header nav a:not(.nav-cta){padding:6px 0;position:relative}.site-header nav a:not(.nav-cta):after{content:"";background:var(--ink);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-header nav a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{background:var(--action-orange);color:var(--ink);padding:14px 20px;transition:background .2s,color .2s}.nav-cta:hover{background:var(--copper);color:var(--paper)}.nav-toggle{border:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:10px 14px;font-size:12px;font-weight:800;display:none}.video-hero{background:var(--ink);color:#fff;height:calc(100svh - 80px);min-height:560px;position:relative;overflow:hidden}.video-hero video{object-fit:cover;width:100%;height:100%;display:block}.video-hero-shade{pointer-events:none;background:linear-gradient(#030d171f,#0000 60%,#030d17ad);position:absolute;inset:0}.video-sound,.video-scroll{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#071a2bc7;border:1px solid #ffffffb8;font-size:12px;font-weight:800;position:absolute}.video-sound{top:30px;right:var(--pad);cursor:pointer;align-items:center;gap:9px;padding:13px 16px;display:inline-flex}.video-sound span{color:var(--lime);font-size:19px;line-height:0}.video-scroll{bottom:30px;left:var(--pad);align-items:center;gap:16px;padding:13px 16px;display:inline-flex}.video-scroll span{color:var(--lime);font-size:18px}.hero{color:#fff;align-items:flex-end;min-height:calc(100svh - 80px);display:flex;position:relative;overflow:hidden}.hero-media{background:url(/images/championship-seven-hero-photo.jpg) 50% 46%/cover no-repeat;animation:18s ease-out both hero-drift;position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-media{animation:none}}.hero-scrim{background:linear-gradient(90deg,#030d17eb 0%,#030d179e 38%,#030d170d 75%),linear-gradient(#0000 52%,#030d17c7);position:absolute;inset:0}.hero-copy{z-index:2;padding:10vh var(--pad);max-width:900px;position:relative}h1,.section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:16px 0 24px;font-size:clamp(66px,10.5vw,168px);font-weight:400;line-height:.88}h1 em{color:var(--lime);font-style:normal}.hero-deck{color:#ffffffeb;max-width:560px;font-size:clamp(17px,1.8vw,23px);line-height:1.55}.actions{align-items:center;gap:30px;margin-top:36px;display:flex}.button{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:18px 26px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button-primary{background:var(--action-orange);color:var(--ink)}.button-primary:hover{box-shadow:4px 4px 0 var(--copper);transform:translate(-3px,-3px)}.text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #ffffff80;padding-bottom:6px;font-size:13px;font-weight:800;transition:border-color .2s,color .2s}.text-link:hover{border-color:var(--lime);color:var(--lime)}.text-link span{color:var(--lime)}.hero-stamp{z-index:2;right:var(--pad);place-items:center;width:150px;height:150px;display:grid;position:absolute;bottom:6vh}.hero-stamp img{grid-area:1/1;width:74px;height:74px}.stamp-ring{grid-area:1/1;width:100%;height:100%;animation:26s linear infinite stamp-spin}@keyframes stamp-spin{to{transform:rotate(360deg)}}.stamp-ring text{font-family:var(--font-body);letter-spacing:.28em;fill:var(--lime);text-transform:uppercase;font-size:10.5px;font-weight:800}.ticker{background:var(--lime);color:var(--ink);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:15px 0;font-size:13px;font-weight:900;overflow:hidden}.ticker-track{width:max-content;animation:28s linear infinite ticker;display:inline-block}.ticker i{color:var(--copper);margin:0 28px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:130px var(--pad)}.section h2{font-size:clamp(52px,7.5vw,118px)}.section h2 span{color:var(--copper)}.manifesto h2{max-width:1050px}.three-up{grid-template-columns:repeat(3,1fr);gap:22px;padding-top:0;display:grid}.three-up article{border:1px solid var(--line-strong);background:0 0;padding:28px 28px 44px;transition:background .25s,color .25s,transform .25s}.three-up article:hover{background:var(--ink);color:var(--paper);transform:translateY(-6px)}.three-up h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:36px;font-weight:400}.three-up p{color:#405563;margin:0;font-size:16px;transition:color .25s}.three-up article:hover p{color:var(--mist)}.venue{color:#fff;background:linear-gradient(105deg,#071a2bf0 8%,#071a2b9e 55%,#071a2b6b),radial-gradient(circle at 78% 12%,#c56b378c,#0000 55%),url(/images/championship-seven-hero-photo.jpg) 50% 46%/cover no-repeat;grid-template-columns:1fr 2fr;align-items:end;min-height:700px;display:grid;position:relative;overflow:hidden}.venue-copy{grid-column:2}.venue-copy h2{font-size:clamp(54px,7.5vw,122px)}.venue-copy p{color:#ffffffeb;max-width:700px;font-size:19px;line-height:1.6}.facts{border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:820px;margin-top:40px;padding-top:28px;display:grid}.facts small{text-transform:uppercase;letter-spacing:.18em;color:var(--copper);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.facts strong{white-space:nowrap;font-size:16px;font-weight:700}.team-discount-callout{color:#fff;background:#071a2be0;border:1px solid #beef43b8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:28px;padding:clamp(18px,3vw,26px);display:grid}.team-discount-callout h3{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:.95}.team-discount-callout p{color:#ffffffdb;max-width:650px;margin:0;font-size:15px;line-height:1.5}.team-discount-kicker{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.team-discount-callout a{color:var(--lime);text-underline-offset:4px;text-transform:uppercase;margin-top:13px;font-size:13px;font-weight:900;display:inline-block}.team-discount-callout details{border-top:1px solid #ffffff40;min-width:150px;padding-top:10px}.team-discount-callout summary{cursor:pointer;color:#fff;font-size:13px;font-weight:900}.team-discount-callout details p{max-width:300px;margin-top:10px;font-size:12px}.team-discount-callout-portal{background:var(--ink);border-color:#09242b40;margin:0 0 20px;box-shadow:0 6px 22px #09242b14}.fine-print{color:#9fb0b6;max-width:720px;margin:26px 0 0;font-size:12.5px}.flyer-link{margin-top:28px}.interest{background:var(--copper);color:var(--ink);grid-template-columns:1fr 1fr;gap:7vw;display:grid}.interest h2{color:var(--paper)}.season-card{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding-top:24px;display:grid}.season-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.95}.season-card p{max-width:480px;margin:0;font-size:18px}.season-card .button{background:var(--action-orange);color:var(--ink);justify-self:start}.season-card .button:hover{box-shadow:4px 4px 0 var(--paper);transform:translate(-3px,-3px)}.faq{background:#e8ece8;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.faq-heading{min-width:0;position:sticky;top:120px}.faq-heading h2{overflow-wrap:normal;word-break:normal;max-width:100%;margin-top:0;font-size:clamp(48px,4vw,68px)}.faq-heading p{color:#405563;max-width:440px;font-size:18px}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;padding:24px 48px 24px 0;font-size:clamp(17px,2vw,22px);font-weight:900;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:28px;font-weight:500;position:absolute;top:20px;right:8px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#405563;max-width:760px;margin:-4px 48px 24px 0;line-height:1.7}.contact-band{background:var(--ink);color:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid}.contact-band-copy small{color:var(--action-orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:block}.contact-band-copy h2{max-width:600px;margin:0}.contact-band-copy p{color:#c8d4d7;max-width:560px;font-size:18px}.contact-actions{gap:14px;min-width:0;display:grid}.contact-action{border:2px solid var(--action-orange);background:var(--action-orange);min-width:0;color:var(--ink);flex-direction:column;gap:6px;padding:22px 26px;transition:transform .2s,box-shadow .2s;display:flex}.contact-action:hover{transform:translate(-3px,-3px);box-shadow:5px 5px #fff}.contact-action small{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.contact-action strong{overflow-wrap:anywhere;font-size:clamp(19px,2.4vw,32px);line-height:1.15}footer{padding:70px var(--pad) 50px;background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:28px;display:grid}.footer-mark{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:16px;font-size:26px;font-weight:400;line-height:.92;display:flex}.footer-mark img{width:62px;height:auto}footer p{color:#b8c7cc;margin:8px 0 0;font-size:14px}.footer-small{text-align:right;color:#9fb0b6;font-size:12px}@media (max-width:1360px){.site-header nav{background:var(--paper);padding:26px var(--pad) 30px;border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:22px;display:none;position:absolute;top:80px;left:0;right:0}.site-header nav.open{display:flex}.nav-toggle{display:block}}@media (max-width:860px){.site-header{height:68px}.site-header nav{background:var(--paper);padding:26px var(--pad) 30px;border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:22px;display:none;position:absolute;top:68px;left:0;right:0}.site-header nav.open{display:flex}.nav-toggle{display:block}.brand{font-size:16px}.brand img{width:40px;height:40px}.video-hero{height:calc(100svh - 68px);min-height:500px}.video-hero video{object-fit:contain;object-position:center center;background:#000}.video-sound{top:18px;right:18px}.video-scroll{bottom:18px;left:18px}.hero{min-height:88svh}.hero-copy{padding:72px 24px}h1{font-size:clamp(58px,16vw,80px)}.hero-stamp{display:none}.actions{flex-direction:column;align-items:flex-start;gap:22px}.section{padding:80px 24px}.section h2{font-size:clamp(36px,11vw,60px)}.venue,.interest{grid-template-columns:minmax(0,1fr)}.contact-band{grid-template-columns:minmax(0,1fr);gap:34px}.faq{grid-template-columns:minmax(0,1fr);gap:36px}.faq-heading{position:static}.venue-copy{grid-column:1;min-width:0}.interest>*,.season-card,.season-card>*{min-width:0}.three-up{grid-template-columns:1fr;gap:14px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{min-width:0}.facts strong{white-space:normal;overflow-wrap:anywhere;display:block}.team-discount-callout{grid-template-columns:minmax(0,1fr);align-items:start}.team-discount-callout details{min-width:0}.venue{gap:90px}.interest{gap:60px}.season-card strong{font-size:clamp(32px,10vw,40px)}footer{grid-template-columns:1fr;align-items:start}.footer-small{text-align:left}}@media (prefers-reduced-motion:reduce){.video-scroll{display:none}}@media (max-width:360px){.facts{grid-template-columns:1fr}.facts strong{white-space:normal}}.portal-page{min-height:100svh;color:var(--ink);background:#f3f0e7}.portal-header{background:#f3f0e7f0;border-bottom:1px solid #09242b2e;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(20px,4vw,56px);display:flex}.portal-brand{color:inherit;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:12px;font-size:20px;line-height:.9;display:inline-flex}.portal-brand img{width:46px;height:46px}.portal-header nav,.admin-nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.portal-header nav a,.admin-nav a{color:inherit;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:800}.portal-header nav a:hover,.admin-nav a:hover{text-underline-offset:4px;text-decoration:underline}.portal-main{width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(52px,7vw,92px) 0}.portal-main-narrow{width:min(720px,100% - 40px)}.portal-main-narrow h1{font-size:clamp(44px,6vw,68px)}.portal-intro{max-width:780px;margin-bottom:38px}.portal-main h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.9}.portal-main h2,.portal-main h3{margin-top:0}.portal-main h2{font-size:clamp(25px,3vw,34px)}.portal-main p{line-height:1.6}.portal-title-row{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.portal-title-row>div:first-child{min-width:0}.portal-title-row h1{margin-bottom:16px}.portal-title-row .portal-intro{margin-bottom:0}.portal-title-action{flex:none;padding-top:38px}.portal-lede{color:#405359;max-width:700px;margin:0;font-size:clamp(17px,2.2vw,21px)}.portal-card{background:#fff;border:1px solid #09242b2b;border-radius:12px;padding:clamp(22px,4vw,38px);box-shadow:0 6px 22px #09242b0f}.portal-form{gap:18px;display:grid}.portal-eyebrow{color:#4b6268;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}.portal-login,.portal-logout,.dashboard-toolbar a{color:inherit;text-transform:uppercase;font-size:14px;font-weight:900}.portal-logout{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-family:inherit}.section-number{background:var(--lime);border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:14px;font-weight:900;display:grid}.section-heading,.dashboard-section-head,.balance-callout,.roster-finalize-callout,.dashboard-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading p,.form-section>div>p{color:#53666b;margin:0 0 22px}.roster-count{white-space:nowrap;background:#e7ecec;border-radius:999px;padding:7px 10px;font-weight:900}.fee-split-visual{background:#f7f9f6;border:1px solid #b9c7c9;border-radius:10px;gap:14px;margin:18px 0 22px;padding:18px;display:grid}.fee-visual-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fee-visual-heading strong{font-size:16px}.fee-visual-heading span{color:#52666b;font-size:13px;font-weight:750}.fee-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fee-examples>div{background:#fff;border:1px solid #d2dbdc;border-radius:8px;gap:4px;padding:12px;display:grid}.fee-examples>div.current{border-color:#739c13;box-shadow:inset 0 0 0 2px #beef4380}.fee-examples>div>span:not(.player-dots){color:#607277;text-transform:uppercase;font-size:12px;font-weight:800}.fee-examples>div>strong{font-size:16px}.player-dots{flex-wrap:wrap;gap:3px;min-height:18px;display:flex}.player-dots i{background:var(--ink);border-radius:5px 5px 3px 3px;width:9px;height:13px}.invite-list{gap:12px;display:grid}.invite-list .invite-row{grid-template-columns:28px 1fr 1fr auto;align-items:end}.invite-list .invite-row>span{align-self:center;font-weight:900}.secondary-button,.remove-button,.text-button,.mini-actions button,.share-edit button,.placement-form button,.inline-admin-form button{color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:13px;font-weight:900;text-decoration:underline}.secondary-button{border:1px solid var(--ink);background:var(--action-orange);border-radius:4px;width:fit-content;min-height:42px;padding:9px 14px;text-decoration:none}.remove-button{color:#8e2727;margin-bottom:14px}.attestation>p{color:#53666b;margin:15px 0 0 30px;font-size:13px}.invite-summary{flex-wrap:wrap;gap:10px;margin:-10px 0 22px;display:flex}.invite-summary span{border:1px solid #9aabad;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.dob-fieldset{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.dob-fieldset legend{color:#203b42;margin-bottom:9px;font-size:14px;font-weight:800}.dob-selects{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.dob-selects label{gap:7px;min-width:0;display:grid}.dob-selects label>span{color:#607277;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.dob-selects select{min-width:0;max-width:100%}.dashboard-toolbar{margin:-12px 0 26px}.dashboard-summary{background:#fff;border:1px solid #09242b2b;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-summary>div{border-right:1px solid #dce1e2;gap:7px;padding:20px;display:grid}.dashboard-summary>div:last-child{border:0}.dashboard-summary span{color:#5a6c71;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-summary strong{font-size:clamp(18px,2.4vw,27px)}.balance-callout{margin-top:20px}.balance-callout h2,.balance-callout p,.roster-finalize-callout h2,.roster-finalize-callout p{margin:0}.roster-finalize-callout{background:#f7fbe9;border-color:#759d128c;margin-top:20px}.roster-finalize-callout>div:first-child{max-width:650px}.finalize-action{flex:none;justify-items:end;gap:8px;display:grid}.dashboard-section{margin-top:44px}.dashboard-section-head{margin-bottom:16px}.dashboard-section h2{margin-bottom:10px}.table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dce1e2;padding:14px 12px}.table-wrap th{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.table-wrap td small{color:#65777c;margin-top:5px;display:block}.invite-actions{gap:8px;min-width:230px;display:grid}.share-edit{grid-template-columns:auto 76px auto;align-items:center;gap:4px;display:grid}.share-edit input{min-height:34px!important;padding:5px 7px!important}.mini-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mini-actions .danger-text-button{color:#962d25}.action-note{color:#53666b;font-size:12px}.add-players{width:min(760px,100%)}.compact-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.compact-row-with-amount{grid-template-columns:1fr 1fr minmax(112px,.65fr)}.compact-row label{gap:7px;font-size:13px;font-weight:800;display:grid}.money-input{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.ledger-list{border-top:1px solid #ccd5d7}.ledger-list>div{text-transform:capitalize;border-bottom:1px solid #ccd5d7;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.ledger-list .negative{color:#962d25}.ledger-amount{align-items:center;gap:12px;display:flex}.reversal-form{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:7px;display:grid}.reversal-form input{min-height:36px!important;padding:6px 8px!important}.reversal-form button{cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.admin-nav{border-bottom:1px solid #bdc9cb;margin:-12px 0 28px;padding-bottom:14px}.drop-in-billing-panel{gap:20px;margin:22px 0;display:grid}.drop-in-billing-heading h2,.drop-in-billing-heading p{margin-top:0}.drop-in-billing-heading h2{margin-bottom:7px}.drop-in-billing-heading>div>p:last-child{color:#53666b;max-width:700px;margin-bottom:0}.drop-in-billing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.drop-in-billing-card{background:#f8faf8;border:1px solid #c9d3d5;border-radius:10px;gap:15px;min-width:0;padding:18px;display:grid}.drop-in-billing-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drop-in-billing-card>header>div{gap:3px;display:grid}.drop-in-billing-card>header>div>span{color:#596b70;font-size:12px;font-weight:800}.drop-in-billing-matchup{gap:2px;display:grid}.drop-in-billing-matchup strong{font-size:20px}.drop-in-billing-matchup span{color:#53666b}.drop-in-billing-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.drop-in-billing-card dl>div{border-top:1px solid #d7dfe0;min-width:0;padding-top:9px}.drop-in-billing-card dt{color:#607277;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.drop-in-billing-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.drop-in-invoice-review,.drop-in-invoice-resend{border-top:1px solid #c9d3d5;gap:14px;padding-top:15px;display:grid}.drop-in-invoice-review p,.drop-in-invoice-resend p{margin:0}.drop-in-invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.drop-in-invoice-fields label{color:#203b42;gap:6px;font-size:13px;font-weight:800;display:grid}.drop-in-invoice-fields label small{color:#607277;font-weight:600}.drop-in-invoice-fields input{min-width:0;min-height:42px;padding:8px 10px}.drop-in-invoice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drop-in-invoice-actions .text-button{min-height:38px}.outreach-console{gap:18px;display:grid}.outreach-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.outreach-tabs button{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #9cafb3;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:900}.outreach-tabs button.active{border-color:var(--ink);background:var(--action-orange)}.marketing-asset-library{gap:20px;display:grid}.marketing-asset-intro,.marketing-printables{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.marketing-asset-intro h2,.marketing-asset-intro p,.marketing-printables h2,.marketing-printables p{margin-top:0}.marketing-asset-intro h2,.marketing-printables h2{margin-bottom:8px}.marketing-asset-intro>div,.marketing-printables>div:first-child{max-width:670px}.marketing-asset-intro>strong{background:var(--lime);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.marketing-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.marketing-asset-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.marketing-asset-preview{aspect-ratio:4/5;background:#e9eeec;border-bottom:1px solid #09242b2b;display:block;overflow:hidden}.marketing-asset-preview img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.marketing-asset-preview:hover img{transform:scale(1.015)}.marketing-asset-copy{gap:8px;padding:20px 20px 8px;display:grid}.marketing-asset-copy .portal-eyebrow,.marketing-asset-copy h3,.marketing-asset-copy p{margin:0}.marketing-asset-copy h3{font-size:21px}.marketing-asset-copy p:last-child{color:#53666b;font-size:13px}.marketing-asset-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding:14px 20px 20px;display:flex}.marketing-asset-actions .portal-button,.marketing-asset-actions .secondary-button{min-height:40px;padding:8px 12px;font-size:12px}.marketing-asset-actions .text-button{padding:8px 2px}.marketing-printables{align-items:center}.marketing-printable-links{gap:8px;width:min(520px,100%);display:grid}.marketing-printable-links a{color:inherit;background:#f7f9f6;border:1px solid #bdc9cb;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;text-decoration:none;display:flex}.marketing-printable-links a:hover{border-color:var(--ink)}.marketing-printable-links span{gap:3px;min-width:0;display:grid}.marketing-printable-links small{color:#607277}.marketing-printable-links b{text-underline-offset:3px;flex:none;font-size:12px;text-decoration:underline}.outreach-inbox{background:#fff;border:1px solid #bdc9cb;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 6px 22px #09242b0f}.conversation-list{background:#f6f7f3;border-right:1px solid #d6dedf;max-height:720px;overflow-y:auto}.conversation-list-head{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7f3f5;border-bottom:1px solid #d6dedf;gap:10px;padding:14px;display:grid;position:sticky;top:0}.conversation-list-head>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-list-head>span small{color:#607277;font-size:11px;font-weight:900}.conversation-search{width:100%;background:#fff!important;border-radius:6px!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.conversation-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d6dedf;gap:5px;padding:16px;display:grid}.conversation-list>button.selected{box-shadow:inset 4px 0 var(--action-orange);background:#fff0e7}.conversation-list>button>span{justify-content:space-between;gap:10px;display:flex}.conversation-list b{background:var(--action-orange);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.conversation-list small{color:#617277}.conversation-list em{color:#52656a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.conversation-activity{color:#617277;align-items:center;font-size:10px}.conversation-activity small:first-child{color:#8a4a27;text-transform:uppercase;font-weight:900}.conversation-activity time{white-space:nowrap}.conversation-panel{grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;display:grid}.conversation-panel>header{border-bottom:1px solid #d6dedf;justify-content:space-between;gap:16px;padding:20px;display:flex}.conversation-panel h2,.conversation-panel header p{margin:0}.conversation-panel header p{color:#607277;font-size:13px}.conversation-panel header a{color:inherit;font-size:13px;font-weight:850}.conversation-panel-links{text-align:right;justify-items:end;gap:4px;display:grid}.message-thread{background:#f4f2eb;flex-direction:column;gap:12px;max-height:540px;padding:22px;display:flex;overflow-y:auto}.message-thread article{background:#fff;border:1px solid #c3ced0;border-radius:12px 12px 12px 3px;width:fit-content;max-width:min(78%,620px);padding:11px 14px}.message-thread article.outbound{background:#fff0e7;border-color:#d8a36d;border-radius:12px 12px 3px;align-self:flex-end}.message-thread p{white-space:pre-wrap;margin:0}.message-thread small{color:#65777c;text-transform:capitalize;margin-top:7px;font-size:10px;display:block}.reply-bar{border-top:1px solid #d6dedf;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.reply-bar textarea{max-height:140px;min-height:48px!important}.delivery-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.delivery-heading h2,.delivery-heading p{margin:0}.delivery-heading p{color:#607277;max-width:720px;margin-top:5px;font-size:13px}.outreach-stats{border:1px solid #d6dedf;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.outreach-stats>div{border-right:1px solid #d6dedf;gap:4px;padding:16px;display:grid}.outreach-stats>div:last-child{border:0}.outreach-stats span{color:#607277;text-transform:uppercase;font-size:11px;font-weight:900}.outreach-stats strong{font-size:28px}.outreach-columns{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.campaign-list{gap:14px;display:grid}.campaign-list article>p{color:#405359;white-space:pre-wrap;font-size:14px}.campaign-list article>small{color:#607277;margin-bottom:16px;display:block}.campaign-list form{border-top:1px solid #d6dedf;grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.campaign-list form label{gap:5px;font-size:12px;font-weight:850;display:grid}.contact-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.contact-tools h2,.contact-tools p{margin:0}.contact-tools p{color:#607277}.import-report{background:#f6f8f5;border:1px solid #b8c6c8;border-radius:10px;margin:0 0 24px;padding:18px}.import-report .outreach-stats{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.import-report details{border-top:1px solid #d6dedf;padding-top:14px}.import-report summary{cursor:pointer;font-weight:900}.import-report details .table-wrap{max-height:360px;margin-top:12px;overflow:auto}.import-report details table{min-width:620px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-team{gap:20px;display:grid}.admin-team h2{margin:12px 0 4px}.admin-team p{color:#53666b;margin:0}.admin-team dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.admin-team dl>div{gap:4px;display:grid}.admin-team dt{color:#607277;text-transform:uppercase;font-size:12px;font-weight:900}.admin-team dd{margin:0;font-size:26px;font-weight:900}.admin-card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.delete-team-trigger{color:#962d25;cursor:pointer;width:fit-content;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.delete-team-panel{background:#fff4f2;border:1px solid #d8837b;border-radius:8px;gap:12px;padding:16px;display:grid}.delete-team-panel>strong{color:#7f211a}.delete-team-panel>p{color:#6f3934;margin:0;font-size:13px;line-height:1.5}.delete-team-panel label{gap:7px;font-size:13px;font-weight:800;display:grid}.delete-team-panel>div:last-child{justify-content:flex-end;gap:10px;display:flex}.delete-team-panel>div:last-child>button:first-child{cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:13px;font-weight:900;text-decoration:underline}.team-danger-zone{border-top:1px solid #d8837b;padding-top:28px}.team-danger-zone>p{color:#53666b;margin:0 0 16px}.inline-admin-form{gap:10px;display:grid}.inline-admin-form>.inline-admin-actions{justify-content:flex-end;gap:10px;display:flex}.venmo-share-card{background:#f5f7f5;border:1px solid #bdc9cb;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.venmo-share-card img{border-radius:8px;width:132px;height:132px}.venmo-share-card strong{margin-bottom:5px;display:block}.venmo-dashboard-card h2{margin:0 0 8px}.venmo-share-card p{color:#53666b;margin:0 0 10px;font-size:13px;line-height:1.45}.venmo-share-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.venmo-share-actions a{color:var(--ink);text-underline-offset:4px;font-size:13px;font-weight:900;text-decoration:underline}.workspace-action{border:1px solid var(--ink);background:var(--action-orange);min-height:46px;color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:900}.modal-backdrop{z-index:100;background:#071a2b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{width:min(760px,100%);max-height:calc(100svh - 40px);position:relative;overflow-y:auto}.modal-close{cursor:pointer;background:#edf1ee;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.modal-actions{justify-content:flex-end;margin-top:18px}.venmo-modal{width:min(680px,100%)}.venmo-modal .venmo-share-card{border:0;padding:0}.title-edit-button{white-space:nowrap}.player-workspace{gap:22px;display:grid;position:relative}.player-workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.player-workspace-head h2,.player-workspace-head p{margin:0}.player-workspace-head p{color:#53666b}.player-workspace-metrics{border:1px solid #d3dcdd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.player-workspace-metrics>div{background:#f8faf8;border-right:1px solid #d3dcdd;gap:4px;padding:16px 18px;display:grid}.player-workspace-metrics>div:last-child{border:0}.player-workspace-metrics span{color:#607277;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.player-workspace-metrics strong{font-size:26px}.player-workspace-metrics .metric-nudge{background:#fff5d8}.player-workspace-metrics .metric-ready{background:#eff8dc}.player-workspace-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.player-workspace-actions .finalize-action{justify-items:start}.invite-send-banner{border-left:5px solid var(--action-orange);background:#fff3ec;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px 12px 18px;display:flex}.invite-send-banner>div:first-child{gap:2px;display:grid}.invite-send-banner strong{font-size:14px}.invite-send-banner span{color:#53666b;font-size:12px;line-height:1.45}.invite-send-banner .finalize-action{flex:none}.help-tip{position:relative}.help-tip>summary{border:1px solid var(--ink);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;list-style:none;display:grid}.help-tip>summary::-webkit-details-marker{display:none}.help-tip>div{z-index:8;background:#fff;border:1px solid #bdc9cb;border-radius:8px;width:min(360px,100vw - 60px);padding:16px;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #09242b26}.help-tip p{color:#53666b;margin:5px 0 0;font-size:13px}.team-share-tools{background:#e9efed;border:1px solid #a9bbbe;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.team-share-empty{justify-content:space-between}.provisioning-mark{color:#607277;letter-spacing:4px;align-self:center;font-size:22px;font-weight:900}.team-share-tools p{color:#53666b;margin:4px 0 10px;font-size:14px}.flyer-preview{border:1px solid #809498;flex:none;display:block;box-shadow:0 5px 14px #09242b1f}.flyer-preview img{object-fit:cover;width:112px;height:140px;display:block}.team-share-copy{flex:1;min-width:0}.team-share-copy code{overflow-wrap:anywhere;background:#fff;border-radius:5px;width:fit-content;max-width:100%;margin-bottom:12px;padding:6px 8px;font-size:13px;display:block}.team-share-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-share-actions .compact-button{min-height:40px;padding:8px 12px;font-size:12px}.flyer-language-links{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.flyer-language-links a{color:var(--ink);text-underline-offset:3px;font-size:12px;font-weight:850;text-decoration:underline}.vendor-page{color:#071a2b;background:#f4f0e4;min-height:100vh}.vendor-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0;display:flex}.vendor-brand{display:inline-flex}.vendor-brand img{width:190px;height:auto}.vendor-header>a:last-child{color:#071a2b;font-size:14px;font-weight:850;text-decoration:none}.vendor-main{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:72px}.vendor-hero{background:#c7ff3d;border:2px solid #071a2b;border-radius:24px;grid-template-columns:1.15fr .85fr;min-height:560px;display:grid;overflow:hidden}.vendor-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,76px);display:flex}.vendor-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:900}.vendor-hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(48px,6.4vw,88px);line-height:.9}.vendor-hero h1 span{color:#16466b}.vendor-hero p:not(.vendor-kicker){max-width:680px;margin:24px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.42}.vendor-hero p+p:not(.vendor-kicker){margin-top:10px}.vendor-facts{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.vendor-facts>*{border:1.5px solid #071a2b;border-radius:999px;padding:8px 12px;font-size:13px}.vendor-facts strong{color:#fff;background:#071a2b}.vendor-hero-photo{background:#142b24;min-height:430px;position:relative}.vendor-hero-photo img{object-fit:cover}.vendor-form-shell{background:#fff;border:2px solid #071a2b;border-radius:24px;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,6vw,80px);margin-top:24px;padding:clamp(32px,5vw,64px);display:grid}.vendor-form-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(31px,4vw,54px);line-height:.98}.vendor-form-intro p:not(.vendor-kicker){color:#40545a;line-height:1.55}.vendor-form{gap:22px;display:grid}.vendor-menu-policy{background:#eef7ff;border-left:5px solid #1687ff;border-radius:8px;padding:18px;line-height:1.5}.vendor-form select{color:#071a2b;width:100%;font:inherit;background:#fbfcf9;border:1.5px solid #9aabad;border-radius:9px;margin-top:7px;padding:13px}.vendor-form label:has(input:disabled){opacity:.65}.vendor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vendor-wide{grid-column:1/-1}.vendor-form label,.vendor-form legend{color:#071a2b;font-size:14px;font-weight:800;line-height:1.35}.vendor-form input:not([type=checkbox]):not([type=radio]),.vendor-form textarea{color:#071a2b;width:100%;font:inherit;box-sizing:border-box;background:#fbfcf9;border:1.5px solid #9aabad;border-radius:9px;margin-top:7px;padding:13px 14px;font-weight:500}.vendor-form input:focus,.vendor-form textarea:focus{border-color:#1687ff;outline:3px solid #1687ff38}.vendor-choice-group,.vendor-language{border:0;margin:0;padding:0}.vendor-date-picker legend{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.vendor-date-picker legend strong{white-space:nowrap;background:#c7ff3d;border-radius:999px;padding:6px 10px;font-size:12px}.vendor-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.vendor-choice-grid label,.vendor-language label{cursor:pointer;border:1px solid #c4cecf;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.vendor-language>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.vendor-language label{flex:120px}.vendor-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.vendor-date-grid label{cursor:pointer;border:1px solid #c4cecf;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.vendor-date-grid label:has(input:checked){background:#f1ffcf;border-color:#071a2b;box-shadow:inset 0 0 0 1px #071a2b}.vendor-date-grid span{gap:3px;display:grid}.vendor-date-grid small{color:#596c70;font-size:11px;font-weight:650}.vendor-price-summary{color:#fff;background:#071a2b;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.vendor-price-summary span{font-size:13px}.vendor-price-summary strong{color:#c7ff3d;font-size:24px}.vendor-form input[type=checkbox],.vendor-form input[type=radio]{accent-color:#071a2b;flex:none;width:18px;height:18px}.vendor-consent{align-items:flex-start;gap:10px;display:flex}.vendor-contact-note{color:#596c70;margin:-10px 0 0;font-size:12px}.vendor-submit{color:#fff;cursor:pointer;background:#071a2b;border:0;border-radius:9px;min-height:54px;padding:13px 20px;font:900 16px/1.2 inherit}.vendor-submit:hover{background:#16466b}.vendor-submit:disabled{cursor:wait;opacity:.65}.vendor-cancelled{color:#5b3a00;background:#fff5df;border:1px solid #d19122;border-radius:9px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.45}.vendor-success{background:#e9ffd0;border-radius:16px;align-items:flex-start;gap:18px;padding:26px;display:flex}.vendor-success>span{color:#c7ff3d;background:#071a2b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.vendor-success h2{margin:0 0 8px}.vendor-success p{margin:6px 0 0;line-height:1.45}.vendor-footer{color:#53666b;border-top:1px solid #aeb9b7;justify-content:space-between;gap:20px;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 34px;font-size:12px;display:flex}.vendor-complete-page{color:#071a2b;background:#071a2b;place-items:center;min-height:100vh;padding:24px;display:grid}.vendor-complete-card{box-sizing:border-box;background:#f7f4ea;border-radius:22px;width:min(680px,100%);padding:clamp(30px,7vw,64px)}.vendor-complete-card .vendor-kicker{margin-top:28px}.vendor-complete-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,7vw,66px);line-height:.94}.vendor-complete-card h1 span{color:#16466b}.vendor-complete-card>p:not(.vendor-kicker){color:#40545a;font-size:17px;line-height:1.5}.vendor-complete-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.vendor-complete-actions a{color:#fff;background:#071a2b;border-radius:8px;padding:12px 15px;font-weight:800;text-decoration:none}.vendor-guide-main{width:min(980px,100% - 40px);margin:24px auto 80px}.vendor-guide-hero{background:#c7ff3d;border:2px solid #071a2b;border-radius:24px;padding:clamp(34px,7vw,76px)}.vendor-guide-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,10vw,102px);line-height:.86}.vendor-guide-hero>p:last-of-type{color:#29424c;margin:24px 0 0;font-size:16px;font-weight:750}.vendor-guide-time{border-top:2px solid #071a2b;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:34px;padding-top:24px;display:grid}.vendor-guide-time span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.vendor-guide-time strong{font-size:clamp(26px,4vw,42px);line-height:1}.vendor-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.vendor-guide-grid article{background:#fff;border:2px solid #071a2b;border-radius:20px;min-height:210px;padding:28px}.vendor-guide-grid article>span{color:#c7ff3d;background:#071a2b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.vendor-guide-grid h2,.vendor-guide-notes h2{letter-spacing:-.04em;margin:28px 0 8px;font-size:30px}.vendor-guide-grid p,.vendor-guide-notes p{color:#40545a;margin:0;font-size:16px;line-height:1.5}.vendor-guide-notes{color:#fff;background:#071a2b;border:2px solid #071a2b;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-top:20px;padding:30px;display:grid}.vendor-guide-notes h2{margin-top:0}.vendor-guide-notes p{color:#d7e1e3;max-width:620px}.vendor-guide-actions{gap:10px;min-width:190px;display:grid}.vendor-guide-actions a{color:#071a2b;text-align:center;background:#c7ff3d;border-radius:8px;padding:13px 16px;font-size:13px;font-weight:900;text-decoration:none}.vendor-guide-actions a:last-child{color:#fff;background:0 0;border:1px solid #7b9297}.vendor-guide-close{letter-spacing:-.045em;text-align:center;max-width:700px;margin:44px auto 0;font-size:clamp(25px,4vw,40px);font-weight:900;line-height:1.05}@media (max-width:860px){.vendor-header{align-items:flex-start}.vendor-brand img{width:158px}.vendor-hero,.vendor-form-shell{grid-template-columns:1fr}.vendor-hero-photo{order:-1;min-height:340px}.vendor-form-intro{max-width:680px}.vendor-guide-time{grid-template-columns:auto 1fr}}@media (max-width:580px){.vendor-header{width:min(100% - 28px,1180px)}.vendor-header>a:last-child{text-align:right;max-width:140px}.vendor-main,.vendor-footer{width:min(100% - 28px,1180px)}.vendor-hero,.vendor-form-shell{border-radius:16px}.vendor-hero>div:first-child,.vendor-form-shell{padding:26px 20px}.vendor-hero-photo{min-height:260px}.vendor-field-grid,.vendor-choice-grid,.vendor-date-grid{grid-template-columns:1fr}.vendor-date-picker legend{flex-direction:column;align-items:flex-start}.vendor-footer{flex-direction:column}.vendor-guide-main{width:min(100% - 28px,980px);margin-top:10px}.vendor-guide-hero{border-radius:16px;padding:30px 22px}.vendor-guide-grid{grid-template-columns:1fr;gap:12px}.vendor-guide-grid article{border-radius:14px;min-height:0;padding:22px}.vendor-guide-grid h2{margin-top:18px}.vendor-guide-notes{border-radius:14px;grid-template-columns:1fr;align-items:stretch;padding:24px 22px}.vendor-guide-actions{min-width:0}}.team-dashboard-tabs{scrollbar-width:none;background:#edf1ef;border:1px solid #bac7c9;border-radius:10px;gap:5px;margin:-8px 0 24px;padding:5px;display:flex;overflow-x:auto}.team-dashboard-tabs::-webkit-scrollbar{display:none}.team-dashboard-tabs a{color:#385158;text-align:center;border-radius:6px;flex:1 0 auto;min-width:130px;padding:11px 16px;font-size:13px;font-weight:900;text-decoration:none}.team-dashboard-tabs a.active{background:var(--ink);color:var(--lime);box-shadow:0 2px 8px #071a2b2e}.team-share-tools-bilingual{align-items:stretch;display:grid}.team-share-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.team-link-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.team-link-tools code{overflow-wrap:anywhere;background:#fff;border-radius:5px;padding:7px 9px;font-size:12px}.flyer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flyer-language-card{background:#f8faf8;border:1px solid #b8c4c6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px;display:grid}.flyer-language-card .flyer-preview{grid-row:1/span 2}.flyer-language-card .flyer-preview img{width:144px;height:180px}.flyer-language-card>strong{align-self:end}.media-manager{gap:24px;padding:0;display:grid;overflow:hidden}.media-manager h2,.media-manager p{margin:0}.media-manager-header{background:linear-gradient(135deg,#fff 0%,#f4f7f4 100%);border-bottom:1px solid #d8e0df;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 24px;display:flex}.media-manager-header>div:first-child{max-width:700px}.media-manager-header p{color:#53666b;margin-top:7px;font-size:14px;line-height:1.55}.media-eyebrow{color:#567014;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.media-completion{color:#607277;background:#fff;border:1px solid #c5d0d0;border-radius:9px;flex:none;justify-items:center;min-width:76px;padding:9px 12px;display:grid}.media-completion strong{color:var(--ink);font-size:19px;line-height:1}.media-completion span{letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.media-completion.is-complete{color:#506614;background:#f2f8df;border-color:#9db64e}.media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 28px 28px;display:grid}.media-upload-card{background:#fff;border:1px solid #c7d1d2;border-radius:12px;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:18px;min-height:176px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 4px 14px #071a2b0b}.media-upload-card:hover{border-color:#91a3a6;transform:translateY(-1px);box-shadow:0 8px 22px #071a2b14}.media-upload-card.is-complete{border-color:#adc17a}.media-preview{color:#53666b;background:#f1f5f3;border:1px dashed #a9b9bb;border-radius:10px;place-items:center;width:144px;height:144px;display:grid;position:relative;overflow:hidden}.media-team_photo .media-preview{height:104px}.media-preview img{object-fit:cover}.media-logo .media-preview img{object-fit:contain;background:#fff;padding:12px}.media-empty-preview{text-align:center;justify-items:center;gap:8px;padding:14px;display:grid}.media-empty-preview svg{fill:none;stroke:#6f8185;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px;height:34px}.media-empty-preview span{max-width:110px;font-size:11px;font-weight:850;line-height:1.3}.media-upload-meta{align-content:center;gap:9px;min-width:0;display:grid}.media-upload-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-upload-title>strong{font-size:17px}.media-status{color:#607277;letter-spacing:.04em;text-transform:uppercase;background:#edf1ef;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:950}.media-status.is-ready{color:#4c6410;background:#eef7d7}.media-upload-meta p{color:#607277;font-size:11px;line-height:1.45}.media-upload-meta small{color:#607277;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-upload-meta .portal-button{width:fit-content;min-height:38px;padding:8px 13px;font-size:11px}.media-progress{background:#dfe7e4;border-radius:999px;height:4px;overflow:hidden}.media-progress>span{border-radius:inherit;background:var(--lime);height:100%;transition:width .2s;display:block}.future-team-section{gap:10px;display:grid}.future-team-section h2,.future-team-section p{margin:0}.future-team-section>p{color:#53666b}.future-team-section .table-wrap{margin-top:10px}.schedule-actions{justify-content:flex-end;margin:-10px 0 24px;display:flex}.schedule-list{gap:22px;display:grid}.schedule-day{background:#fff;border:1px solid #bdc9cb;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #09242b0d}.schedule-day>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.schedule-day>header time{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:24px}.schedule-day>header span{color:var(--lime);text-transform:uppercase;font-size:12px;font-weight:900}.schedule-games{display:grid}.schedule-game{border-bottom:1px solid #dce1e2;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.schedule-game:last-child{border-bottom:0}.schedule-game-cancelled{background:#fff8f5}.schedule-cancellation{color:#8b2d20;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;font-size:13px;line-height:1.5;display:flex}.schedule-cancellation>strong{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#a62f20;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:900}.schedule-game-cancelled .schedule-matchup-versus em{color:#683b30;background:#f2ded7}.schedule-reservation{background:#fff3e8;border-left:3px solid #ef7438;grid-column:1/-1;margin:0;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.4}.schedule-kickoff,.schedule-matchup,.schedule-score{gap:3px;display:grid}.schedule-kickoff strong{font-size:20px}.schedule-kickoff span,.schedule-matchup>span,.schedule-matchup small,.schedule-score small{color:#607277;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-matchup>strong{font-size:18px}.schedule-matchup-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.schedule-matchup-versus>span{color:var(--ink);text-transform:none;gap:3px;display:grid}.schedule-matchup-versus>span:last-child{text-align:right}.schedule-matchup-versus b{font-size:17px}.schedule-matchup-versus em{background:var(--lime);min-width:54px;color:var(--ink);text-align:center;border-radius:999px;padding:7px 9px;font-size:13px;font-style:normal;font-weight:950}.schedule-score{justify-items:end}.schedule-score strong{font-size:21px}.schedule-note{color:#53666b;margin:22px 0 0;font-size:14px}.message-attachments{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.message-attachments a{background:#fff;border:1px solid #c8d4d6;border-radius:10px;display:block;overflow:hidden}.message-attachments img{object-fit:contain;width:min(260px,100%);max-height:240px;display:block}.schedule-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.schedule-section-head h2,.schedule-section-head p{margin-top:0}.schedule-section-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.score-form{grid-template-columns:58px auto 58px auto;align-items:center;gap:7px;min-width:245px;display:grid}.score-form input{min-height:38px;padding:6px 8px}.score-form button{background:var(--action-orange);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:900}.score-form .form-error{grid-column:1/-1}.admin-link-list{gap:10px;display:grid}.admin-link-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-link-row>div{gap:2px;display:grid}.admin-link-row small{color:var(--muted)}.game-day-dash{gap:20px;display:grid}.game-day-dates{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.game-day-dates button{scroll-snap-align:start;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #aab9bc;border-radius:999px;flex:none;padding:8px 15px;font-size:13px;font-weight:900}.game-day-dates button.is-active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.game-day-list{gap:18px;display:grid}.game-day-card{background:#fff;border:1px solid #bdc9cb;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #09242b12}.game-day-card-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.game-day-card-head>div{align-items:baseline;gap:10px;display:flex}.game-day-card-head strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:23px}.game-day-card-head>div span{color:var(--lime);text-transform:uppercase;font-size:12px;font-weight:900}.game-day-matchup{background:#f4f7f7;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;padding:12px;display:grid}.game-day-matchup>button{min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #bdc9cb;border-radius:10px;align-content:center;gap:3px;padding:11px;display:grid}.game-day-matchup>button:last-child{text-align:right}.game-day-matchup>button.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--lime)}.game-day-matchup button small,.game-day-matchup button span{color:#607277;text-transform:uppercase;font-size:10px;font-weight:900}.game-day-matchup button strong{font-size:15px;line-height:1.15}.game-day-matchup>b{background:var(--lime);text-align:center;border-radius:999px;align-self:center;min-width:46px;padding:7px 8px}.game-day-prompt{color:#5f7277;text-align:center;border-top:1px solid #dce1e2;margin:0;padding:13px 16px;font-size:13px}.game-day-roster{border-top:1px solid #dce1e2;padding:16px}.game-day-roster-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.game-day-roster-head small,.game-day-score small{color:#607277;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.game-day-roster-head h2{margin:2px 0 0;font-size:20px}.game-day-roster-head>strong{background:var(--lime);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.game-day-roster ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.game-day-roster li{border:1px solid #dce1e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 9px 8px 12px;display:flex}.game-day-roster li>span{gap:2px;display:grid}.game-day-roster li small{color:#66787c;text-transform:uppercase;font-size:10px;font-weight:850}.game-day-roster li button{color:#8e2727;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:850}.game-day-empty{color:#607277;text-align:center;border:1px dashed #bdc9cb;border-radius:8px;padding:18px}.game-day-add-trigger{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px dashed #819398;border-radius:8px;margin-top:10px;font-weight:900}.game-day-add-player{background:#eef3f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.game-day-add-player label{gap:5px;font-size:12px;font-weight:900;display:grid}.game-day-add-player label small{color:#607277;margin-left:4px;font-weight:700}.game-day-add-player input{min-height:42px;font:inherit;border:1px solid #9cacae;border-radius:6px;padding:8px 10px}.game-day-add-player>div{grid-column:1/-1;gap:8px;display:flex}.game-day-add-player .portal-button,.game-day-add-player .portal-button-secondary{min-height:40px;padding:7px 13px}.game-day-save-row{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.game-day-save-row span{color:#607277;font-size:12px;font-weight:800}.game-day-save-row .portal-button{min-height:42px;padding:8px 14px}.game-day-success{color:#246c48;margin:10px 0 0;font-size:12px;font-weight:800}.game-day-score{border-top:1px solid #dce1e2;gap:13px;padding:16px;display:grid}.game-day-score>div:first-child{gap:3px;display:grid}.game-day-score-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;display:grid}.game-day-score-inputs label{color:#52666b;gap:5px;min-width:0;font-size:11px;font-weight:850;display:grid}.game-day-score-inputs label:last-child{text-align:right}.game-day-score-inputs input{width:100%;min-height:54px;font:inherit;text-align:center;border:1px solid #9cacae;border-radius:8px;padding:6px;font-size:22px;font-weight:950}.game-day-score-inputs>b{align-self:center;padding-top:18px;font-size:20px}.game-day-score>.portal-button-secondary{justify-self:start}.game-day-confirm{border:2px solid var(--ink);background:#f6f8d5;border-radius:10px;padding:14px}.game-day-confirm p{color:#44575b;margin:7px 0 12px;font-size:13px}.game-day-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.game-day-confirm .portal-button,.game-day-confirm .portal-button-secondary{min-height:42px;padding:8px 13px}.standings-current{background:#f1f9da}.empty-table-cell{color:#607277;text-align:center}.placement-form{grid-template-columns:minmax(150px,1fr) auto;gap:8px;display:grid}.placement-form select{min-height:38px!important}.completion-card{justify-items:start;gap:18px;display:grid}.completion-card p{margin:0}.dev-note{background:#fff5c2;padding:10px;font-size:13px}.signin-prompt{margin-top:24px}.form-stack{gap:20px;display:grid}.form-section>h2{margin-bottom:22px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field-grid-one{grid-template-columns:1fr}.field-grid label,.form-stack>label,.portal-card>label{color:#203b42;gap:8px;font-size:14px;font-weight:800;display:grid}.portal-page input:not([type=checkbox]),.portal-page select,.portal-page textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #91a1a5;border-radius:5px;padding:11px 13px}.portal-page textarea{resize:vertical;min-height:96px}.portal-page input:focus,.portal-page select:focus,.portal-page textarea:focus{outline-offset:1px;border-color:var(--ink);outline:3px solid #beef43b3}.portal-button,.portal-button-secondary,.portal-button-danger{border:1px solid var(--ink);background:var(--action-orange);min-height:46px;color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.portal-button:hover{filter:brightness(.95)}.portal-button:disabled,.portal-button-secondary:disabled{opacity:.55;cursor:wait}.portal-button-danger:disabled{opacity:.45;cursor:not-allowed}.portal-button-secondary{background:var(--action-orange)}.portal-button-danger{color:#8e2727;background:#fff;border-color:#8e2727}.button-secondary{border-color:var(--ink);background:var(--action-orange)!important;color:var(--ink)!important}.submit-row{justify-content:space-between;align-items:center;gap:24px;padding:22px 0 0;display:flex}.submit-row>div{gap:4px;display:grid}.submit-row strong{font-size:18px}.submit-row span,.field-help{color:#53666b;font-size:14px}.form-error,.form-success{border-radius:5px;margin:0;padding:12px 14px}.form-error{color:#802018;background:#ffe7e5}.form-success{color:#304700;background:#e9f7bf}.form-notice{background:#fff;border:1px solid #bdc9cb;border-radius:6px;margin:0 0 20px;padding:14px 16px}.auth-form{margin-top:24px}.auth-status h2{margin-bottom:6px}.auth-status p{color:#53666b;margin:0}.auth-options{flex-wrap:wrap;gap:18px;display:flex}.registration-alternative{border-top:1px solid #bdc9cb;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 4px 0;display:flex}.registration-alternative span{font-weight:800}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.consent-list{gap:18px;display:grid}.check-row{grid-template-columns:auto 1fr;align-items:start;gap:12px!important;font-weight:500!important;display:grid!important}.check-row input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.check-row a,.policy-body a{color:#164b59;text-underline-offset:3px;text-decoration:underline}.invite-editor{gap:14px;display:grid}.invite-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.status-pill{color:#20333a;text-transform:uppercase;background:#e6ecee;border:1px solid #0000;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-draft,.status-pending{color:#364b52;background:#edf1f2;border-color:#b7c2c5}.status-registered{color:#315411;background:#edf8d5;border-color:#8fb24a}.status-collecting,.status-queued,.status-sending,.status-pending_payment{color:#684700;background:#fff1bf;border-color:#d9aa38}.status-paid_reserved,.status-paid,.status-delivered,.status-placed{color:#1d572b;background:#dff2d8;border-color:#70a871}.status-payment_issue,.status-failed,.status-disputed{color:#85261f;background:#fde2df;border-color:#d8837b}.status-sent,.status-opened,.status-submitted,.status-available{color:#174e77;background:#e2f0fb;border-color:#7ea8c9}.status-withdrawn,.status-cancelled,.status-refunded,.status-opted_out{color:#51425d;background:#eee9f1;border-color:#a99db3}.status-partially_refunded{color:#71451e;background:#f8e8d8;border-color:#ca9c6d}.inline-edit-button{color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:900;text-decoration:underline;display:inline-flex}.inline-edit-button span{color:inherit;font-size:18px;text-decoration:none}.team-details-form{gap:20px;margin-bottom:28px;display:grid}.team-details-form-heading h2,.team-details-form-heading p{margin:0}.team-details-form-heading p{color:#53666b}.team-details-form>label{color:#203b42;gap:8px;font-size:14px;font-weight:800;display:grid}.team-details-form-actions{justify-content:flex-end;gap:10px;display:flex}.dashboard-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.dashboard-stack{gap:20px;display:grid}.balance-number{font-family:var(--font-display);margin:0;font-size:64px;line-height:.9!important}.progress-track{background:#d7ddde;border-radius:999px;height:12px;overflow:hidden}.progress-fill{background:var(--lime);height:100%}.table-wrap{width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:14px}.portal-table th,.portal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce1e2;padding:13px 10px}.portal-table th{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.table-actions button{min-height:34px;padding:7px 10px}.empty-state{color:#607277}.empty-state h2{color:var(--ink)}.empty-state .portal-button{margin-top:10px}.privacy-note{color:#53666b;margin:24px 0 0;font-size:14px}.policy-body{gap:20px;display:grid}.policy-body h2{margin:20px 0 0}.policy-body p,.policy-body ul{margin:0}.policy-body li+li{margin-top:8px}.portal-footer{grid-template-columns:1fr;padding:34px clamp(20px,4vw,56px)}.portal-footer p{margin:0}.portal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.portal-footer nav a{color:#c8d4d7;font-size:13px}.portal-header-actions{align-items:center;gap:18px;display:flex}.language-switcher{min-width:max-content;color:var(--ink);letter-spacing:.02em;text-transform:none;gap:5px;font-weight:900;display:inline-grid}.language-switcher-label{letter-spacing:.025em;font-size:9px;font-weight:800;line-height:1.1}.language-switcher-options{gap:5px;display:flex}.language-switcher button{min-height:30px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.02em;opacity:.7;background:0 0;border:1px solid #071a2b52;border-radius:3px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.language-switcher button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--lime);opacity:1}.language-flag{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:17px;line-height:1}.language-switcher button:hover{border-color:var(--ink);opacity:1}.language-switcher button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.site-header .language-switcher{margin:-5px 0}.site-header .language-switcher-label{max-width:178px}@media (max-width:760px){.admin-link-row{grid-template-columns:1fr;align-items:stretch}.portal-header{flex-wrap:wrap;align-items:flex-start}.portal-header-actions{justify-content:space-between;width:100%}.portal-header nav{justify-content:flex-end;gap:12px}.portal-main{width:min(100% - 28px,1080px);padding:42px 0 64px}.marketing-asset-intro,.marketing-printables{flex-direction:column;align-items:stretch}.marketing-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-asset-copy{padding:15px 15px 6px}.marketing-asset-actions{flex-direction:column;align-items:stretch;padding:12px 15px 16px}.marketing-asset-actions .portal-button,.marketing-asset-actions .secondary-button{text-align:center;width:100%}.field-grid,.dashboard-grid{grid-template-columns:1fr}.dob-selects{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr);gap:8px}.dob-selects select{padding-left:9px;padding-right:6px}.invite-row,.invite-list .invite-row,.dashboard-summary,.admin-grid,.compact-row,.drop-in-billing-list,.drop-in-invoice-fields{grid-template-columns:1fr}.drop-in-billing-card>header{flex-direction:column;align-items:flex-start}.drop-in-invoice-actions{flex-direction:column;align-items:stretch}.drop-in-invoice-actions>*{width:100%}.dashboard-summary>div{border-bottom:1px solid #dce1e2;border-right:0}.dashboard-section-head,.balance-callout,.roster-finalize-callout{flex-direction:column}.finalize-action,.finalize-action .portal-button{width:100%}.portal-title-row{flex-direction:column;gap:12px}.portal-title-action{padding-top:0}.player-workspace{padding:20px 16px}.player-workspace-metrics{grid-template-columns:1fr}.player-workspace-metrics>div{border-bottom:1px solid #d3dcdd;border-right:0}.player-workspace-actions,.player-workspace-actions>div,.player-workspace-actions button{width:100%}.invite-send-banner{flex-direction:column;align-items:stretch}.invite-send-banner .finalize-action,.invite-send-banner .portal-button{width:100%}.fee-visual-heading{flex-direction:column;align-items:flex-start;gap:4px}.fee-examples{grid-template-columns:1fr}.team-share-tools,.team-share-header{flex-direction:column;align-items:stretch}.team-link-tools{justify-content:flex-start;align-items:stretch}.team-link-tools .portal-button{width:100%}.flyer-pair,.media-upload-grid{grid-template-columns:1fr}.flyer-language-card{grid-template-columns:112px minmax(0,1fr)}.flyer-language-card .flyer-preview img{width:112px;height:140px}.team-dashboard-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.team-dashboard-tabs a{min-width:118px}.media-manager-header{align-items:center;padding:22px 18px 20px}.media-manager-header p{font-size:13px}.media-upload-grid{gap:12px;padding:0 18px 20px}.media-upload-card{grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:144px;padding:13px}.media-preview{width:112px;height:112px}.media-team_photo .media-preview{height:82px}.media-upload-meta .portal-button{width:fit-content}.team-share-empty{align-items:stretch}.team-share-empty .portal-button{width:100%}.flyer-preview{width:fit-content}.team-share-actions{flex-direction:column;align-items:stretch}.team-share-actions .portal-button{width:100%}.player-table-wrap{overflow:visible}.player-registration-table{border:0;background:0 0!important;min-width:0!important}.player-registration-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-registration-table tbody{gap:12px;display:grid}.player-registration-table tbody tr{background:#fff;border:1px solid #d3dcdd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding:16px;display:grid}.player-registration-table tbody td{border:0;min-width:0;padding:0}.player-name-cell{grid-area:1/1;align-self:center;font-size:19px}.player-status-cell{grid-area:1/2;place-self:start end}.player-status-cell .status-pill{text-align:center;white-space:normal;justify-content:center;max-width:132px}.guardian-cell,.player-amount-cell{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.guardian-cell:before,.player-amount-cell:before{content:attr(data-label);color:#607277;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.player-actions-cell{grid-column:1/-1;border-top:1px solid #e0e5e6!important;padding-top:12px!important}.player-actions-cell:empty{display:none}.player-actions-cell .invite-actions{width:100%;min-width:0}.player-actions-cell .share-edit{grid-template-columns:auto minmax(76px,100px) auto;justify-content:start}.modal-backdrop{padding:10px}.compact-row-with-amount{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}.submit-row .portal-button{width:100%}.registration-alternative{flex-direction:column;align-items:stretch}.registration-alternative .portal-button-secondary{width:100%}.team-details-form-actions{flex-direction:column-reverse}.schedule-actions{justify-content:stretch}.schedule-actions .portal-button{text-align:center;width:100%}.schedule-day>header{flex-direction:column;align-items:flex-start;gap:3px}.schedule-day>header time{font-size:21px}.schedule-game{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:15px}.schedule-matchup-versus{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px}.schedule-matchup-versus b{font-size:14px}.schedule-score{grid-column:1/-1;justify-items:start}.schedule-section-head{flex-direction:column}.schedule-section-head>div:last-child{justify-content:flex-start;width:100%}.team-details-form-actions button{width:100%}.venmo-share-card{grid-template-columns:1fr;justify-items:start}.venmo-share-card img{width:min(180px,100%);height:auto}.delete-team-panel>div:last-child{flex-direction:column-reverse;align-items:stretch}.delete-team-panel>div:last-child button{width:100%}.outreach-inbox{grid-template-columns:1fr;min-height:0}.conversation-list{border-bottom:1px solid #d6dedf;border-right:0;max-height:310px}.conversation-panel{grid-template-rows:auto minmax(320px,1fr) auto}.conversation-panel>header{flex-direction:column;align-items:flex-start}.conversation-panel-links{text-align:left;justify-items:start}.delivery-heading{flex-direction:column;align-items:flex-start}.message-thread{max-height:440px;padding:14px}.message-thread article{max-width:90%}.reply-bar{grid-template-columns:1fr}.reply-bar button{width:100%}.outreach-stats{grid-template-columns:repeat(2,1fr)}.outreach-stats>div:nth-child(2){border-right:0}.outreach-stats>div:nth-child(-n+2){border-bottom:1px solid #d6dedf}.outreach-columns,.campaign-list form{grid-template-columns:1fr}.contact-tools{flex-direction:column;align-items:stretch}.import-report .outreach-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-report .outreach-stats>div:nth-child(2){border-right:0}.import-report .outreach-stats>div:nth-child(5){border-top:1px solid #d6dedf;grid-column:1/-1}}@media (max-width:520px){.marketing-asset-grid{grid-template-columns:1fr}}

