*{box-sizing:border-box;margin:0;padding:0}.auth-page{color:#111827;isolation:isolate;background:#031126;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;padding:42px 24px;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative;overflow:hidden auto}.auth-page:before{z-index:-4;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff13 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));border:2px solid #ffffff13;border-radius:3px;width:min(1260px,88vw);height:min(700px,76vh);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.auth-page:after{z-index:-3;content:"";pointer-events:none;border:2px solid #00ebe71f;border-radius:50%;width:250px;height:250px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-overlay{z-index:-2;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 89px,#ffffff06 90px);position:fixed;inset:0;overflow:hidden}.auth-overlay:before{color:#0000;content:"PITCHBRIEF";letter-spacing:-.08em;white-space:nowrap;-webkit-text-stroke:2px #ffffff09;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,17vw,20rem);font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.auth-overlay:after{clip-path:polygon(0 49%,13% 49%,16% 49%,18% 31%,21% 69%,24% 49%,39% 49%,42% 49%,45% 12%,49% 88%,53% 49%,67% 49%,70% 49%,72% 34%,75% 65%,78% 49%,100% 49%,100% 53%,78% 53%,75% 71%,72% 40%,70% 53%,53% 53%,49% 96%,45% 20%,42% 53%,24% 53%,21% 76%,18% 38%,16% 53%,13% 53%,0 53%);content:"";opacity:.15;pointer-events:none;background:#00ebe7;width:108%;height:135px;position:absolute;top:51%;left:-4%;transform:rotate(-2deg)}.auth-card{z-index:2;background:#fff;border:1px solid #fffc;border-top:7px solid #00ebe7;border-radius:4px 4px 22px;width:100%;max-width:520px;margin:auto 0;padding:40px;animation:.65s fadeUp;position:relative;box-shadow:9px 9px #00bebb47,0 28px 70px #0006}.auth-card:before{content:"";background:#061b3f;width:82px;height:7px;position:absolute;top:0;right:0}.auth-card:after{content:"";background:#00bebb;width:72px;height:5px;position:absolute;bottom:0;right:0}.logo-section{text-align:center;margin-bottom:28px}.brand-heading{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(3px 3px #00bebb33);width:56px;height:56px;transition:transform .25s}.brand-heading:hover .brand-logo{transform:rotate(-4deg)scale(1.04)}.logo-section h1{color:#061b3f;letter-spacing:-.05em;margin:0;font-size:2.25rem;font-weight:900}.logo-section p{color:#637083;max-width:370px;margin:0 auto;font-size:.95rem;line-height:1.65}.auth-card>h2{color:#061b3f;letter-spacing:-.025em;text-align:center;margin-bottom:25px;padding-bottom:13px;font-size:1.75rem;font-weight:850;position:relative}.auth-card>h2:after{content:"";background:#00bebb;width:55px;height:4px;position:absolute;bottom:0;right:50%;transform:translate(50%)}.auth-form{flex-direction:column;gap:19px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#243044;font-size:.9rem;font-weight:750}.input-group input{color:#111827;width:100%;min-height:50px;font:inherit;background:#f4f7f8;border:1px solid #cbd5dc;border-radius:4px;padding:14px 17px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.input-group input::placeholder{color:#7d8998}.input-group input:hover:not(:disabled){background:#fff;border-color:#8fa1ad}.input-group input:focus{background:#fff;border-color:#00bebb;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #00bebb24}.input-group input:disabled{cursor:not-allowed;opacity:.65}.password-help,.password-requirement{color:#637083;font-size:.8rem;line-height:1.5}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{padding-right:54px}.password-toggle{color:#637083;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-size:1rem;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){color:#00ebe7;background:#061b3f}.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #00bebb40}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.error-message{color:#b91c1c;text-align:center;background:#fff1f2;border:1px solid #ef4444;border-left:5px solid #dc2626;border-radius:3px 10px 3px 3px;margin-bottom:22px;padding:13px 15px;font-size:.9rem;font-weight:650;line-height:1.5}.success-message{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #16a34a;border-left-width:5px;border-radius:3px 10px 3px 3px;margin-bottom:22px;padding:13px 15px;font-size:.9rem;font-weight:650;line-height:1.5}.forgot-password-row{justify-content:flex-end;margin-top:-8px;display:flex}.forgot-password-row a,.auth-navigation a,.invalid-reset-link a{color:#007f80;font-size:.9rem;font-weight:750;text-decoration:none;transition:color .2s;position:relative}.forgot-password-row a:after,.auth-navigation a:after,.invalid-reset-link a:after{content:"";transform-origin:0;background:#00bebb;height:2px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.forgot-password-row a:hover,.auth-navigation a:hover,.invalid-reset-link a:hover{color:#061b3f}.forgot-password-row a:hover:after,.auth-navigation a:hover:after,.invalid-reset-link a:hover:after{transform:scaleX(1)}.auth-navigation{color:#637083;text-align:center;margin-top:23px}.divider{color:#7b8796;justify-content:center;align-items:center;margin:25px 0 20px;font-size:.85rem;font-weight:650;display:flex}.divider:before,.divider:after{content:"";background:#d7dfe3;flex:1;height:1px}.divider span{padding:0 16px}.primary-button{color:#fff;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:4px;width:100%;min-height:50px;padding:13px 16px;font-size:16px;font-weight:850;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.primary-button:hover:not(:disabled){color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-2px,-2px);box-shadow:5px 5px #061b3f}.primary-button:active:not(:disabled){box-shadow:none;transform:translate(0)}.secondary-button{color:#061b3f;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:4px;width:100%;min-height:48px;padding:13px 16px;font-size:15px;font-weight:800;transition:background .2s,color .2s,transform .2s}.secondary-button:hover:not(:disabled){color:#fff;background:#061b3f;transform:translateY(-2px)}.secondary-button:active:not(:disabled){transform:translateY(0)}.guest-button{color:#374151;cursor:pointer;background:#f4f7f8;border:1px dashed #80909c;border-radius:4px 4px 13px;width:100%;min-height:48px;margin-top:13px;padding:13px 16px;font-size:15px;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s}.guest-button:hover{color:#061b3f;background:#d9fffd;border-color:#00bebb;transform:translateY(-2px)}.guest-button:active{transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.invalid-reset-link{text-align:center;background:#fff1f2;border:1px solid #ef4444;border-left:5px solid #dc2626;border-radius:3px 12px 3px 3px;padding:18px}.invalid-reset-link p{color:#b91c1c;margin-bottom:14px;line-height:1.5}input:-webkit-autofill{-webkit-text-fill-color:#111827;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f4f7f8}input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f4f7f8}input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f4f7f8}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (height<=850px) and (width>=769px){.auth-page{padding-top:24px;padding-bottom:24px}.auth-card{padding:30px 38px}.logo-section{margin-bottom:21px}.brand-logo{width:47px;height:47px}.logo-section h1{font-size:2rem}.auth-card>h2{margin-bottom:20px;font-size:1.55rem}.auth-form{gap:15px}.input-group input{min-height:46px;padding:11px 15px}.primary-button{min-height:46px}.divider{margin:19px 0 16px}.secondary-button,.guest-button{min-height:44px;padding:10px 14px}}@media (width<=768px){.auth-page{padding:28px 22px}.auth-page:before{width:92vw;height:82vh}.auth-card{border-radius:4px 4px 19px;max-width:500px;padding:34px 29px;box-shadow:7px 7px #00bebb3d,0 22px 55px #00000061}.logo-section h1{font-size:1.95rem}.auth-card>h2{font-size:1.55rem}.auth-overlay:before{font-size:24vw}}@media (width<=480px){.auth-page{padding:18px}.auth-page:before{opacity:.75;width:calc(100vw - 32px);height:82vh;position:fixed;transform:translate(-50%,-50%)rotate(-1deg)}.auth-page:after{width:190px;height:190px}.auth-overlay{background-size:64px 64px}.auth-overlay:before{content:"PB";-webkit-text-stroke:2px #ffffff0b;font-size:56vw;top:20%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.auth-overlay:after{opacity:.11;height:90px;top:74%}.auth-card{border-top-width:6px;border-radius:3px 3px 16px;max-width:none;padding:27px 20px;box-shadow:5px 5px #00bebb3d,0 18px 45px #00000059}.auth-card:before{width:55px;height:6px}.auth-card:after{width:50px;height:4px}.logo-section{margin-bottom:23px}.brand-heading{gap:10px}.brand-logo{width:44px;height:44px}.logo-section h1{font-size:1.68rem}.logo-section p{font-size:.9rem}.auth-card>h2{margin-bottom:21px;font-size:1.4rem}.auth-form{gap:17px}.input-group input{min-height:48px;padding:13px 15px}.password-input-wrapper input{padding-right:52px}.primary-button,.secondary-button,.guest-button{min-height:48px;padding:13px}.divider{margin:22px 0 18px}}@media (width<=360px){.auth-page{padding:13px}.auth-card{padding:24px 17px}.brand-logo{width:40px;height:40px}.logo-section h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.brand-logo,.input-group input,.password-toggle,.primary-button,.secondary-button,.guest-button,.forgot-password-row a,.auth-navigation a,.invalid-reset-link a{transition:none}}.navbar{z-index:1000;border-bottom:4px solid var(--pitch-cyan);background:var(--pitch-navy-950);width:100%;color:var(--pitch-white);position:sticky;top:0;box-shadow:0 7px #061b3f1f}.navbar:after{background:var(--pitch-white);content:"";width:130px;height:4px;position:absolute;bottom:-4px;right:8%;transform:skew(-35deg)}.navbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1280px;min-height:74px;margin:0 auto;padding:0 32px;display:flex}.navbar .logo{color:var(--pitch-white);letter-spacing:-.035em;flex-shrink:0;align-items:center;gap:11px;font-size:1.42rem;font-weight:900;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.navbar .logo:after{background:var(--pitch-cyan);content:"";width:38%;height:3px;transition:width .2s;position:absolute;bottom:-7px;right:0}.navbar .logo:hover{color:var(--pitch-cyan);transform:translate(3px)}.navbar .logo:hover:after{width:100%}.navbar .logo:focus-visible{border-radius:var(--radius-small)}.navbar-logo-image{background:var(--pitch-white);object-fit:contain;border:1px solid #ffffff2e;border-radius:50%;width:40px;height:40px;padding:2px}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a,.logout-btn{color:#cbd6e5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff17;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:750;text-decoration:none;transition:background .18s,color .18s;display:inline-flex;position:relative}.nav-links a:first-child{border-left:1px solid #ffffff17}.nav-links a svg,.logout-btn svg{color:#8195af;transition:color .18s,transform .18s}.nav-links a:hover{background:var(--pitch-white);color:var(--pitch-navy-950)}.nav-links a:hover svg{color:var(--pitch-cyan-dark);transform:translateY(-1px)}.nav-links a:focus-visible,.logout-btn:focus-visible,.menu-toggle:focus-visible{z-index:2;outline-color:var(--pitch-cyan);outline-offset:-2px}.nav-links .active-link{background:var(--pitch-cyan);color:var(--pitch-navy-950)}.nav-links .active-link svg{color:var(--pitch-navy-950)}.nav-links .active-link:after{background:var(--pitch-white);content:"";height:4px;position:absolute;bottom:-4px;left:0;right:0}.nav-divider{background:#ffffff2e;width:1px;height:30px;margin:0 8px}.nav-links .create-account-link{border:2px solid var(--pitch-white);border-radius:var(--radius-small);background:var(--pitch-white);color:var(--pitch-navy-950);box-shadow:4px 4px 0 var(--pitch-cyan);margin-left:6px}.nav-links .create-account-link svg{color:var(--pitch-navy-800)}.nav-links .create-account-link:hover{border-color:var(--pitch-cyan);background:var(--pitch-cyan);color:var(--pitch-navy-950);box-shadow:2px 2px 0 var(--pitch-white)}.logout-btn{color:var(--pitch-white);border-right:none;margin-left:3px}.logout-btn:hover,.logout-btn:hover svg{color:red}.menu-toggle{border:2px solid var(--pitch-cyan);border-radius:var(--radius-small);width:44px;height:44px;color:var(--pitch-cyan);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:background .18s,color .18s;display:none}.menu-toggle:hover{background:var(--pitch-cyan);color:var(--pitch-navy-950)}.menu-backdrop{display:none}@media (width<=980px){.navbar-inner{padding:0 20px}.nav-links a,.logout-btn{padding:10px}.nav-links a span,.logout-btn span{font-size:.82rem}}@media (width<=760px){body.navigation-menu-open{overflow:hidden}.navbar:after{width:70px;right:20%}.navbar-inner{min-height:66px;padding:0 16px}.navbar .logo{font-size:1.25rem}.navbar-logo-image{width:36px;height:36px}.menu-toggle{display:flex}.nav-links{z-index:1001;visibility:hidden;border:2px solid var(--pitch-navy-950);border-top:5px solid var(--pitch-cyan);border-radius:var(--radius-small);background:var(--pitch-white);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 4px);left:12px;right:12px;transform:translateY(-8px);box-shadow:8px 8px #061b3f38}.nav-links-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a,.logout-btn{border-right:none;border-bottom:1px solid var(--pitch-paper-dark);width:100%;min-height:48px;color:var(--pitch-ink);border-radius:0;justify-content:flex-start;padding:12px 14px}.nav-links a:first-child{border-left:none}.nav-links a svg,.logout-btn svg{color:var(--pitch-navy-700)}.nav-links a:hover{background:var(--pitch-cyan-soft);color:var(--pitch-navy-950)}.nav-links .active-link{background:var(--pitch-cyan);color:var(--pitch-navy-950)}.nav-links .active-link:after{background:var(--pitch-navy-950);width:5px;height:auto;inset:0 auto 0 0}.nav-divider{background:var(--pitch-navy-950);width:100%;height:5px;margin:7px 0}.nav-links .create-account-link{border:2px solid var(--pitch-navy-950);border-radius:var(--radius-small);background:var(--pitch-navy-950);color:var(--pitch-white);box-shadow:4px 4px 0 var(--pitch-cyan);justify-content:flex-start;margin:5px 0 0}.nav-links .create-account-link svg{color:var(--pitch-cyan)}.logout-btn{visibility:visible;color:#b91c1c;opacity:1;justify-content:flex-start;align-items:center;width:100%;min-height:47px;padding:11px 13px;display:flex}.logout-btn span{width:auto;color:inherit;opacity:1;visibility:visible!important;display:inline-block!important}.logout-btn svg{color:#dc2626;flex-shrink:0;display:block}.logout-btn:hover{background:var(--pitch-cyan-soft);color:#dc2626}.menu-backdrop{z-index:998;cursor:default;background:#031126a3;border:none;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.navbar .logo,.navbar .logo:after,.nav-links,.nav-links a,.nav-links a svg,.logout-btn,.menu-toggle{transition:none}}*{box-sizing:border-box}:root{--pitch-navy-950:#031126;--pitch-navy-900:#061b3f;--pitch-navy-800:#0a2856;--pitch-navy-700:#12396d;--pitch-cyan:#00ebe7;--pitch-cyan-dark:#00bebb;--pitch-cyan-soft:#d9fffd;--pitch-white:#fff;--pitch-paper:#f4f7f8;--pitch-line:#dce4e8;--pitch-ink:#111827;--pitch-muted:#637083;--radius-small:4px;--radius-medium:10px;--radius-large:18px}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--pitch-paper);min-width:320px;min-height:100vh;color:var(--pitch-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}body:before{z-index:-1;content:"";opacity:.52;pointer-events:none;background-image:linear-gradient(#061b3f06 1px,#0000 1px),linear-gradient(90deg,#061b3f06 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0}button,input,select,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--pitch-cyan);color:var(--pitch-navy-950)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #00ebe761}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e8edef}::-webkit-scrollbar-thumb{background:var(--pitch-navy-800);border:2px solid #e8edef;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--pitch-cyan-dark)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:42px 28px 76px}.site-footer{border-top:5px solid var(--pitch-cyan);background:var(--pitch-navy-950);color:var(--pitch-white);margin-top:auto;position:relative}.site-footer:before{background:var(--pitch-white);content:"";width:150px;height:5px;position:absolute;top:0;right:0}.footer-inner{grid-template-columns:1fr auto auto;align-items:center;gap:35px;width:100%;max-width:1240px;margin:0 auto;padding:30px 28px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:contain;width:38px;height:38px}.footer-brand strong{color:var(--pitch-white);letter-spacing:.02em;margin-bottom:3px;font-size:1rem;display:block}.footer-brand p{color:#9fadc0;margin:0;font-size:.82rem}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-links a{color:#c6d0df;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;position:relative}.footer-links a:after{background:var(--pitch-cyan);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.footer-links a:hover{color:var(--pitch-cyan);transform:translateY(-1px)}.footer-links a:hover:after{transform:scaleX(1)}.footer-copyright{color:#8795a9;white-space:nowrap;margin:0;font-size:.8rem}@media (width<=850px){.main-content{padding-top:32px}.footer-inner{grid-template-columns:1fr auto}.footer-copyright{grid-column:1/-1}}@media (width<=600px){.main-content{padding:24px 16px 52px}.footer-inner{flex-direction:column;align-items:flex-start;gap:22px;padding:26px 18px;display:flex}.footer-links{gap:13px 18px}.footer-copyright{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.home-page{flex-direction:column;gap:32px;width:100%;display:flex}.home-hero{color:#fff;background:#061b3f;border:none;border-left:8px solid #00ebe7;border-radius:4px 4px 28px;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #00bebb2e}.home-hero:after{content:"";border:15px solid #00ebe729;border-radius:50%;width:120px;height:120px;position:absolute;top:-36px;right:-36px}.home-hero-content{z-index:1;max-width:720px;position:relative}.home-eyebrow{color:#00ebe7;letter-spacing:.16em;background:#00ebe714;border:1px solid #00ebe7a6;border-radius:3px;margin-bottom:13px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-block}.home-hero h1{color:#fff;letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.08}.home-hero p{color:#c5d0df;max-width:650px;margin:0;font-size:1.02rem;line-height:1.7}.guest-actions{z-index:1;flex-shrink:0;gap:12px;display:flex;position:relative}.guest-primary-btn,.guest-secondary-btn{border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:12px 19px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.guest-primary-btn{color:#031126;background:#00ebe7;border:1px solid #00ebe7}.guest-primary-btn:hover{background:#fff;border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #00ebe7}.guest-secondary-btn{color:#fff;background:0 0;border:1px solid #ffffff80}.guest-secondary-btn:hover{color:#00ebe7;border-color:#00ebe7;transform:translateY(-2px)}.news-filters{background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 16px 4px 4px;flex-direction:column;gap:22px;padding:26px;display:flex;box-shadow:0 8px 20px #03112612}.filters-heading{align-items:center;gap:14px;display:flex}.filters-heading-icon{color:#00ebe7;background:#061b3f;border-radius:4px 4px 12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.filters-heading h2{color:#061b3f;margin:0 0 4px;font-size:1.12rem}.filters-heading p{color:#637083;margin:0;font-size:.9rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.search-control{grid-column:span 2}.filter-control{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-control label{color:#243044;font-size:.87rem;font-weight:750}.filter-control input,.filter-control select{color:#111827;width:100%;min-height:48px;font:inherit;background:#f8fafb;border:1px solid #cbd5dc;border-radius:4px;padding:12px 15px;transition:border-color .2s,background .2s,box-shadow .2s}.filter-control input:hover,.filter-control select:hover{border-color:#8fa1ad}.filter-control input:focus,.filter-control select:focus{background:#fff;border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.filter-control input::placeholder{color:#7d8998}.filter-control select{cursor:pointer}.filter-control option{color:#111827;background:#fff}.search-input-wrapper{position:relative}.search-input-wrapper svg{color:#637083;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input-wrapper input{padding-left:44px}.clear-filters-btn{color:#061b3f;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:4px;padding:12px 18px;font-weight:800;transition:background .2s,color .2s,transform .2s}.clear-filters-btn:hover{color:#fff;background:#061b3f;transform:translateY(-2px)}.articles-section,.loading-section{flex-direction:column;gap:20px;display:flex}.results-header{border-bottom:3px solid #061b3f;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;display:flex}.results-header h2{color:#061b3f;letter-spacing:-.025em;margin:0 0 5px;font-size:1.55rem}.article-results,.results-header p{color:#637083;margin:0;font-size:.93rem;font-weight:600}.news-grid{flex-direction:column;gap:22px;display:flex}.news-card{color:#fff;background:#242c3d;border:1px solid #30394a;border-left:5px solid #00ebe7;border-radius:3px 18px 3px 3px;grid-template-columns:minmax(230px,30%) 1fr;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #03112624}.news-card:after{content:"";background:#00ebe7;width:74px;height:4px;position:absolute;bottom:0;right:0}.news-card:hover{border-color:#00bebb #00bebb #00bebb #00ebe7;transform:translate(-2px,-3px);box-shadow:7px 7px #00bebb2b,0 14px 28px #0311262e}.news-card:not(:has(.news-card-image-link)){display:block}.news-card-image-link{background:#111827;border-right:1px solid #ffffff14;min-height:100%;display:block;position:relative;overflow:hidden}.news-card-image-link:after{content:"";background:#03112614;transition:background .25s;position:absolute;inset:0}.news-card:hover .news-card-image-link:after{background:0 0}.news-card-image-link.image-unavailable{display:none}.news-card-image{object-fit:cover;width:100%;height:100%;min-height:270px;transition:filter .35s,transform .35s}.news-card:hover .news-card-image{transform:scale(1.035)}.news-card-content{min-width:0;padding:28px}.news-card-meta{color:#aeb9c9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;display:flex}.source-badge{color:#66fffb;letter-spacing:.025em;background:#00ebe717;border:1px solid #00ebe76b;border-radius:3px;padding:5px 9px;font-weight:800;display:inline-flex}.meta-divider{color:#718096}.news-card h2{margin:0 0 13px;font-size:clamp(1.25rem,2vw,1.58rem);line-height:1.34}.news-card h2 a{color:#fff;text-decoration:none;transition:color .2s}.news-card h2 a:hover{color:#66fffb}.news-description{color:#c4ccd8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 20px;font-size:.97rem;line-height:1.68;display:-webkit-box;overflow:hidden}.article-club-details{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:4px 12px 4px 4px;align-items:center;gap:11px;min-height:45px;padding:7px 11px 7px 7px;display:inline-flex}.article-club-logo{object-fit:contain;background:#fff;border-radius:50%;width:35px;height:35px;padding:3px}.article-club-details div{flex-direction:column;gap:3px;display:flex}.article-club-details strong{color:#fff;font-size:.88rem}.article-club-details span{color:#9ca9bc;font-size:.78rem}.news-actions{flex-wrap:wrap;gap:11px;margin-top:23px;display:flex}.read-btn,.bookmark-btn,.state-action-btn,.read-state-btn{min-height:45px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.read-btn{color:#031126;background:#00ebe7;border:1px solid #00ebe7}.read-btn:hover{background:#fff;border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #00bebb}.read-btn svg{font-size:.78rem}.bookmark-btn{color:#fff;background:0 0;border:1px solid #647187}.bookmark-btn:hover:not(:disabled){color:#061b3f;background:#fff;border-color:#fff;transform:translateY(-2px)}.bookmark-btn-saved{color:#66fffb;background:#00ebe71c;border-color:#00ebe7}.bookmark-btn:disabled{cursor:default;opacity:.78}.read-state-btn{color:#66fffb;background:#00ebe714;border:1px solid #00ebe780}.read-state-btn:hover:not(:disabled){color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translateY(-2px)}.read-state-btn-unread{color:#d8e0eb;background:0 0;border-color:#718096}.read-state-btn:disabled{cursor:wait;opacity:.6}.news-card-read{color:#111827;background:#f0f2f3;border-color:#d5dce0 #d5dce0 #d5dce0 #8a96a3;box-shadow:0 6px 14px #03112612}.news-card-read:after{background:#8a96a3}.news-card-read:hover{border-color:#aeb8c0 #aeb8c0 #aeb8c0 #637083;box-shadow:6px 6px #6370831f,0 12px 22px #0311261a}.news-card-read .news-card-image{filter:grayscale(.55)saturate(.55);opacity:.75}.news-card-read h2 a{color:#374151}.news-card-read h2 a:hover{color:#061b3f}.news-card-read .news-description,.news-card-read .news-card-meta{color:#687385}.news-card-read .source-badge{color:#4b5563;background:#e2e6e8;border-color:#c8d0d5}.news-card-read .article-club-details{background:#fff;border-color:#d1d8dc}.news-card-read .article-club-details strong{color:#243044}.news-card-read .article-club-details span{color:#6b7280}.news-card-read .bookmark-btn{color:#374151;border-color:#aeb8c0}.news-card-read .bookmark-btn:hover:not(:disabled){color:#fff;background:#061b3f;border-color:#061b3f}.news-card-read .read-state-btn{color:#374151;background:#fff;border-color:#9aa5af}.read-status-badge{color:#4b5563;background:#e2e6e8;border:1px solid #c9d1d6;border-radius:3px;align-items:center;gap:5px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.guest-bookmark-prompt{background:#101b2d;border:1px solid #00ebe759;border-radius:4px 14px 4px 4px;margin-top:18px;padding:18px 48px 18px 18px;position:relative}.guest-bookmark-prompt strong{color:#fff;margin-bottom:6px;display:block}.guest-bookmark-prompt p{color:#b8c3d2;margin:0 0 14px;font-size:.88rem;line-height:1.55}.guest-prompt-close{color:#9ca9bc;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;right:12px}.guest-prompt-close:hover{color:#061b3f;background:#fff}.guest-prompt-actions{flex-wrap:wrap;gap:10px;display:flex}.guest-prompt-actions a{color:#031126;background:#00ebe7;border:1px solid #00ebe7;border-radius:3px;padding:8px 13px;font-size:.84rem;font-weight:800;text-decoration:none}.guest-prompt-actions a:last-child{color:#fff;background:0 0}.article-message{border-radius:4px;margin-top:16px;padding:12px 15px;font-size:.88rem;font-weight:700}.article-message-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e}.article-message-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef4444}.home-state{text-align:center;background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 18px 4px 4px;flex-direction:column;align-items:center;padding:48px 28px;display:flex;box-shadow:0 8px 18px #03112612}.state-icon{color:#00ebe7;background:#061b3f;border-radius:50%;justify-content:center;align-items:center;width:59px;height:59px;margin-bottom:17px;font-size:1.7rem;font-weight:850;display:flex}.home-state h2{color:#061b3f;margin:0 0 9px;font-size:1.5rem}.home-state p{color:#637083;max-width:540px;margin:0 0 21px;line-height:1.65}.state-action-btn{color:#fff;background:#061b3f;border:1px solid #061b3f}.state-action-btn:hover{color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-2px,-2px);box-shadow:4px 4px #061b3f}.home-error-state{border-top-color:#dc2626}.home-error-state .state-icon{color:#fff;background:#dc2626}.news-card-skeleton{pointer-events:none;background:#e7ecef;border-left-color:#aeb8c0;min-height:260px}.news-card-skeleton:after{display:none}.skeleton-image,.skeleton-line{background:#d1d9de;position:relative;overflow:hidden}.skeleton-image:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}.skeleton-content{padding:27px}.skeleton-line{border-radius:3px;height:13px;margin-bottom:13px}.skeleton-meta{width:30%}.skeleton-title{width:92%;height:22px;margin-top:22px}.skeleton-title-short{width:64%;height:22px}.skeleton-description{width:82%;margin-top:22px}.skeleton-button{width:120px;height:42px;margin-top:28px;margin-bottom:0}@keyframes skeleton-loading{to{transform:translate(100%)}}.custom-date-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(190px,1fr));gap:14px;display:grid}.themed-date-wrapper,.date-input-wrapper{position:relative}.themed-date-wrapper .react-datepicker-wrapper,.themed-date-wrapper .react-datepicker__input-container{width:100%;display:block}.themed-date-input{width:100%;min-height:48px;font:inherit;color:#111827!important;background:#f8fafb!important;border:1px solid #cbd5dc!important;border-radius:4px!important;padding:12px 50px 12px 15px!important}.themed-date-input::placeholder{color:#7d8998}.themed-date-input:focus{outline:none;box-shadow:0 0 0 3px #00bebb21;background:#fff!important;border-color:#00bebb!important}.calendar-button{z-index:2;color:#00ebe7;cursor:pointer;background:#061b3f;border:none;border-radius:3px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.calendar-button:hover{color:#031126;background:#00ebe7}.date-filter-help{color:#637083;grid-column:1/-1;margin-top:-5px;font-size:.8rem}.pitchbrief-calendar-popper{z-index:1100!important}.pitchbrief-calendar{overflow:hidden;box-shadow:6px 6px #00bebb2e,0 18px 38px #03112638;color:#111827!important;background:#fff!important;border:1px solid #00bebb!important;border-radius:4px 14px 4px 4px!important;font-family:inherit!important}.pitchbrief-calendar .react-datepicker__header{background:#061b3f;border-bottom:4px solid #00ebe7;padding-top:14px}.pitchbrief-calendar .react-datepicker__current-month,.pitchbrief-calendar .react-datepicker__day-name{color:#fff}.pitchbrief-calendar .react-datepicker__current-month{margin-bottom:10px;font-size:.95rem;font-weight:850}.pitchbrief-calendar .react-datepicker__navigation{border-radius:3px;top:10px}.pitchbrief-calendar .react-datepicker__navigation:hover{background:#00ebe721}.pitchbrief-calendar .react-datepicker__navigation-icon:before{border-color:#00ebe7}.pitchbrief-calendar .react-datepicker__day{color:#243044;border-radius:3px;transition:background .15s,color .15s}.pitchbrief-calendar .react-datepicker__day:hover{color:#061b3f;background:#d9fffd}.pitchbrief-calendar .react-datepicker__day--selected,.pitchbrief-calendar .react-datepicker__day--keyboard-selected{font-weight:850;color:#fff!important;background:#061b3f!important}.pitchbrief-calendar .react-datepicker__day--today{color:#061b3f;border:2px solid #00bebb;font-weight:850}.pitchbrief-calendar .react-datepicker__day--outside-month{color:#aab3bd}.pitchbrief-calendar .react-datepicker__day--disabled{color:#cbd1d6;cursor:not-allowed}.pitchbrief-calendar .react-datepicker__day--disabled:hover{background:0 0}.themed-date-wrapper .react-datepicker__close-icon{right:43px}.themed-date-wrapper .react-datepicker__close-icon:after{color:#374151;background:#dce4e8;font-size:.9rem}.article-pagination{background:#fff;border:1px solid #dce4e8;border-left:5px solid #00bebb;border-radius:3px 12px 3px 3px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:13px 16px;display:grid;box-shadow:0 5px 12px #0311260d}.pagination-page-size{justify-self:start;align-items:center;gap:10px;display:flex}.pagination-page-size label{color:#637083;font-size:.85rem;font-weight:750}.pagination-page-size select{color:#111827;min-width:70px;min-height:39px;font:inherit;cursor:pointer;background:#f8fafb;border:1px solid #cbd5dc;border-radius:3px;padding:8px 10px}.pagination-page-size select:focus{border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.pagination-navigation{grid-column:2;justify-content:center;align-items:center;gap:12px;display:flex}.pagination-navigation span{color:#fff;text-align:center;background:#061b3f;border-radius:3px;min-width:100px;padding:9px 12px;font-size:.85rem;font-weight:800}.pagination-navigation button{color:#061b3f;min-width:88px;font:inherit;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:3px;padding:9px 13px;font-size:.85rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.pagination-navigation button:hover:not(:disabled){color:#031126;background:#00ebe7;transform:translateY(-1px)}.pagination-navigation button:disabled{cursor:not-allowed;opacity:.38}@media (width<=900px){.home-hero{flex-direction:column;align-items:flex-start}.filters-grid{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.clear-filters-btn{width:100%}.news-card{grid-template-columns:minmax(200px,35%) 1fr}}@media (width<=700px){.custom-date-filters{grid-template-columns:1fr}.article-pagination{flex-direction:column;align-items:stretch;display:flex}.pagination-page-size{justify-content:space-between;width:100%}.pagination-navigation{gap:10px;width:100%}.pagination-navigation button{flex:1;min-width:0}}@media (width<=650px){.home-page{gap:23px}.home-hero{border-left-width:6px;border-radius:3px 3px 19px;gap:23px;padding:26px 21px;box-shadow:5px 5px #00bebb29}.home-hero:after{width:90px;height:90px}.home-hero h1{font-size:2.05rem}.guest-actions{flex-direction:column;width:100%}.guest-primary-btn,.guest-secondary-btn{width:100%}.news-filters{border-radius:3px 12px 3px 3px;padding:19px}.filters-grid{grid-template-columns:1fr}.search-control{grid-column:auto}.results-header{flex-direction:column;align-items:flex-start}:is(.news-card,.news-card:not(:has(.news-card-image-link))){border-radius:3px 13px 3px 3px;display:block}.news-card-image{width:100%;height:205px;min-height:205px}.news-card-image-link{border-bottom:1px solid #ffffff17;border-right:none}.news-card-content{padding:21px}.news-card h2{font-size:1.22rem}.article-club-details{width:100%}.news-actions{flex-direction:column}.read-btn,.bookmark-btn,.read-state-btn{width:100%}.home-state{padding:37px 20px}.skeleton-image{height:190px}.pitchbrief-calendar-popper{max-width:calc(100vw - 32px)}}@media (width<=480px){.undo-toast{gap:10px;padding:13px}.undo-toast-content span{max-width:170px}}@media (width<=420px){.pagination-navigation{flex-wrap:wrap}.pagination-navigation span{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.news-card,.news-card-image,.read-btn,.bookmark-btn,.read-state-btn,.guest-primary-btn,.guest-secondary-btn,.state-action-btn{transition:none}.skeleton-image:after,.skeleton-line:after{animation:none}}.bookmark-saved-content,.bookmark-remove-content{justify-content:center;align-items:center;gap:9px}.bookmark-saved-content{display:inline-flex}.bookmark-remove-content{display:none}.bookmark-btn-saved:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:4px 4px #ffb4b4}.bookmark-btn-saved:hover:not(:disabled) .bookmark-saved-content,.bookmark-btn-saved:focus-visible .bookmark-saved-content{display:none}.bookmark-btn-saved:hover:not(:disabled) .bookmark-remove-content,.bookmark-btn-saved:focus-visible .bookmark-remove-content{display:inline-flex}.club-card{background:#fff;border:1px solid #dce4e8;border-left:5px solid #061b3f;border-radius:3px 16px 3px 3px;flex-direction:column;justify-content:space-between;gap:25px;min-height:240px;padding:25px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 17px #03112612}.club-card:after{content:"";background:#061b3f;width:54px;height:4px;transition:background .22s,width .22s;position:absolute;bottom:0;right:0}.club-card:hover{border-color:#00bebb;transform:translate(-2px,-3px);box-shadow:6px 6px #00bebb24,0 13px 25px #0311261c}.club-card:hover:after{background:#00ebe7;width:95px}.club-selected{color:#fff;background:#061b3f;border-color:#00bebb #00bebb #00bebb #00ebe7;box-shadow:6px 6px #00bebb33,0 13px 25px #03112629}.club-selected:before{content:"";background:#00ebe7;width:5px;height:100%;position:absolute;top:0;left:0}.club-selected:after{background:#00ebe7}.club-selected:hover{border-color:#00ebe7;box-shadow:8px 8px #00bebb3b,0 16px 30px #03112633}.club-selected-badge{color:#031126;letter-spacing:.02em;background:#00ebe7;border:1px solid #00ebe7;border-radius:3px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;top:15px;right:15px}.club-card-main{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.club-logo-container{background:#fff;border:1px solid #dce4e8;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:3px 3px #dce4e8}.club-selected .club-logo-container{border-color:#00ebe7;box-shadow:3px 3px #00ebe740}.club-logo{object-fit:contain;width:55px;height:55px}.club-logo-fallback{color:#061b3f;justify-content:center;align-items:center;font-size:2rem;display:flex}.club-card-details{width:100%}.club-card-details h2{color:#061b3f;letter-spacing:-.02em;margin:0 0 9px;padding-right:54px;font-size:1.3rem;line-height:1.32}.club-selected .club-card-details h2{color:#fff}.club-info{color:#637083;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.85rem;font-weight:600;display:flex}.club-selected .club-info{color:#aeb9c9}.club-info strong{color:#374151}.club-selected .club-info strong{color:#fff}.club-card button{width:100%;min-height:45px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:.89rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.club-add-btn{color:#061b3f;background:#fff;border:1px solid #061b3f}.club-add-btn:hover:not(:disabled){color:#fff;background:#061b3f;border-color:#061b3f;transform:translate(-2px,-2px);box-shadow:4px 4px #00ebe7}.club-remove-btn{color:#031126;background:#00ebe7;border:1px solid #00ebe7}.club-remove-btn:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px #ffb4b4}.club-card button:active:not(:disabled){box-shadow:none;transform:translate(0)}.club-card button:disabled{cursor:wait;opacity:.65}.club-spinner{animation:.8s linear infinite club-spin}@keyframes club-spin{to{transform:rotate(360deg)}}.favourite-default-content,.favourite-hover-content{justify-content:center;align-items:center;gap:9px}.favourite-default-content{display:inline-flex}.favourite-hover-content,.club-remove-btn:hover:not(:disabled) .favourite-default-content,.club-remove-btn:focus-visible .favourite-default-content{display:none}.club-remove-btn:hover:not(:disabled) .favourite-hover-content,.club-remove-btn:focus-visible .favourite-hover-content{display:inline-flex}@media (width<=480px){.club-card{border-radius:3px 13px 3px 3px;min-height:215px;padding:21px}.club-logo-container{width:64px;height:64px}.club-logo{width:49px;height:49px}.club-card-details h2{font-size:1.18rem}.club-selected-badge{top:13px;right:13px}}@media (prefers-reduced-motion:reduce){.club-card,.club-card:after,.club-card button{transition:none}.club-spinner{animation:none}}.club-selected-badge{display:none}.clubs-page{flex-direction:column;gap:28px;width:100%;max-width:1400px;margin:0 auto;padding:0 0 40px;display:flex}.clubs-header{color:#fff;background:#061b3f;border:none;border-left:8px solid #00ebe7;border-radius:4px 4px 28px;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #00bebb2e}.clubs-header:after{content:"";pointer-events:none;border:15px solid #00ebe726;border-radius:50%;width:125px;height:125px;position:absolute;top:-38px;right:-38px}.clubs-header-content{z-index:1;max-width:760px;position:relative}.clubs-eyebrow{color:#00ebe7;letter-spacing:.16em;background:#00ebe714;border:1px solid #00ebe7a6;border-radius:3px;margin-bottom:12px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-block}.clubs-title{color:#fff;letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}.clubs-header p{color:#c5d0df;max-width:700px;margin:0;font-size:1rem;line-height:1.7}.selected-club-count{z-index:1;background:#00ebe714;border:1px solid #00ebe7;border-radius:4px 14px 4px 4px;flex-shrink:0;align-items:center;gap:12px;padding:13px 17px;display:flex;position:relative}.selected-count-icon{color:#031126;background:#00ebe7;border-radius:3px 3px 10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.selected-club-count>div:last-child{flex-direction:column;gap:1px;display:flex}.selected-club-count strong{color:#fff;font-size:1.2rem}.selected-club-count span{color:#b9c5d4;font-size:.79rem}.onboarding-steps{background:#fff;border:1px solid #dce4e8;border-top:4px solid #061b3f;border-radius:4px 14px 4px 4px;justify-content:center;align-items:flex-start;padding:21px;display:flex;box-shadow:0 6px 16px #0311260f}.onboarding-step{text-align:center;flex-direction:column;align-items:center;gap:8px;width:115px;display:flex}.onboarding-step>span{color:#637083;background:#f4f7f8;border:2px solid #cbd5dc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:850;display:flex}.onboarding-step p{color:#637083;margin:0;font-size:.76rem;font-weight:650}.onboarding-step-active>span{color:#00ebe7;background:#061b3f;border-color:#061b3f}.onboarding-step-complete>span{color:#031126;background:#00ebe7;border-color:#00bebb}.onboarding-step-active p,.onboarding-step-complete p{color:#061b3f;font-weight:800}.onboarding-step-line{background:#dce4e8;width:90px;height:3px;margin-top:16px}.onboarding-step-line:first-of-type{background:#00bebb}.club-filters-section{background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 17px 4px 4px;flex-direction:column;gap:21px;padding:25px;display:flex;box-shadow:0 8px 20px #03112612}.club-filter-heading{align-items:center;gap:14px;display:flex}.club-filter-icon{color:#00ebe7;background:#061b3f;border-radius:4px 4px 12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.club-filter-heading h2{color:#061b3f;margin:0 0 4px;font-size:1.1rem}.club-filter-heading p{color:#637083;margin:0;font-size:.88rem}.club-filters{grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:13px;display:grid}.club-search-form{gap:9px;min-width:0;display:flex}.club-search-wrapper{flex:1;min-width:0;position:relative}.club-search-wrapper>svg,.club-search-wrapper .club-search-icon{color:#637083;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.club-search-wrapper .club-search{padding-left:43px;padding-right:43px}.club-search,.club-filter-select{color:#111827;width:100%;min-height:48px;font:inherit;background:#f8fafb;border:1px solid #cbd5dc;border-radius:4px;padding:11px 15px;transition:border-color .2s,background .2s,box-shadow .2s}.club-search:hover,.club-filter-select:hover{border-color:#8fa1ad}.club-search::placeholder{color:#7d8998}.club-search:focus,.club-filter-select:focus{background:#fff;border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.clear-club-search{color:#637083;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.clear-club-search:hover{color:#061b3f;background:#e4eaed}.club-search-btn{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:.87rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.club-search-btn:hover{color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-1px,-1px);box-shadow:3px 3px #061b3f}.club-select-wrapper{flex-direction:column;gap:7px;min-width:0;display:flex}.club-select-wrapper label{color:#243044;font-size:.85rem;font-weight:750}.club-filter-select{cursor:pointer;padding-left:14px}.club-filter-select option{color:#111827;background:#fff}.clear-club-filters{color:#061b3f;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:4px;padding:11px 17px;font-weight:800;transition:background .2s,color .2s,transform .2s}.clear-club-filters:hover{color:#fff;background:#061b3f;transform:translateY(-2px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.club-results-heading{border-bottom:3px solid #061b3f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.club-count{color:#637083;margin:0;font-size:.92rem;font-weight:700}.view-selected-btn{color:#fff;font:inherit;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:3px;padding:8px 12px;font-size:.84rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.view-selected-btn:hover{color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-1px,-1px);box-shadow:3px 3px #061b3f}.clubs-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:21px;display:grid}.clubs-pagination,.club-pagination{background:#fff;border:1px solid #dce4e8;border-left:5px solid #00bebb;border-radius:3px 12px 3px 3px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:13px 16px;display:grid;box-shadow:0 5px 12px #0311260d}.clubs-pagination-page-size,.club-pagination-page-size{justify-self:start;align-items:center;gap:10px;display:flex}.clubs-pagination label,.club-pagination label{color:#637083;font-size:.85rem;font-weight:750}.clubs-pagination select,.club-pagination select{color:#111827;min-width:74px;min-height:39px;font:inherit;cursor:pointer;background:#f8fafb;border:1px solid #cbd5dc;border-radius:3px;padding:8px 10px}.clubs-pagination select:focus,.club-pagination select:focus{border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.clubs-pagination-navigation,.club-pagination-navigation{grid-column:2;justify-content:center;align-items:center;gap:12px;display:flex}.clubs-pagination-navigation span,.club-pagination-navigation span{color:#fff;text-align:center;background:#061b3f;border-radius:3px;min-width:100px;padding:9px 12px;font-size:.85rem;font-weight:800}.clubs-pagination button,.club-pagination button{color:#061b3f;min-width:88px;font:inherit;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:3px;padding:9px 13px;font-size:.85rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.clubs-pagination button:hover:not(:disabled),.club-pagination button:hover:not(:disabled){color:#031126;background:#00ebe7;transform:translateY(-1px)}.clubs-pagination button:disabled,.club-pagination button:disabled{cursor:not-allowed;opacity:.38}.clubs-error{background:#fff1f2;border:1px solid #ef4444;border-left:5px solid #dc2626;border-radius:3px 10px 3px 3px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.clubs-error p{color:#b91c1c;margin:0;font-weight:650}.clubs-error button,.clubs-empty-results button{color:#fff;font:inherit;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:3px;padding:10px 14px;font-weight:800}.clubs-error button:hover,.clubs-empty-results button:hover{color:#031126;background:#00ebe7;border-color:#00ebe7}.clubs-empty-results{text-align:center;background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 18px 4px 4px;flex-direction:column;align-items:center;padding:50px 25px;display:flex;box-shadow:0 8px 18px #03112612}.clubs-empty-icon{color:#00ebe7;background:#061b3f;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;margin-bottom:16px;font-size:1.4rem;display:flex}.clubs-empty-results h2{color:#061b3f;margin:0 0 8px}.clubs-empty-results p{color:#637083;margin:0 0 19px}.onboarding-actions-bar{z-index:20;background:#061b3f;border:1px solid #00ebe7;border-left-width:6px;border-radius:4px 15px 4px 4px;justify-content:space-between;align-items:center;gap:25px;padding:18px 20px;display:flex;position:sticky;bottom:18px;box-shadow:6px 6px #00bebb33,0 17px 38px #03112647}.onboarding-selection-summary{flex-direction:column;gap:3px;display:flex}.onboarding-selection-summary strong{color:#fff;font-size:.93rem}.onboarding-selection-summary span{color:#aeb9c9;font-size:.79rem}.onboarding-buttons{gap:10px;display:flex}.skip-onboarding-btn,.continue-onboarding-btn{min-height:44px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.87rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.skip-onboarding-btn{color:#fff;background:0 0;border:1px solid #ffffff73}.skip-onboarding-btn:hover{color:#061b3f;background:#fff;border-color:#fff;transform:translateY(-1px)}.continue-onboarding-btn{color:#031126;background:#00ebe7;border:1px solid #00ebe7}.continue-onboarding-btn:hover:not(:disabled){background:#fff;border-color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px #00bebb}.continue-onboarding-btn:disabled{cursor:not-allowed;opacity:.45}.clubs-loading{flex-direction:column;gap:18px;display:flex}.clubs-loading-heading,.clubs-loading-description,.club-loading-logo,.club-loading-name,.club-loading-info,.club-loading-button{background:#d1d9de;position:relative;overflow:hidden}.clubs-loading-heading{border-radius:4px;width:350px;max-width:75%;height:38px}.clubs-loading-description{border-radius:3px;width:550px;max-width:90%;height:15px;margin-bottom:15px}.clubs-loading-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:21px;display:grid}.club-loading-card{background:#fff;border:1px solid #dce4e8;border-left:5px solid #aeb8c0;border-radius:3px 15px 3px 3px;flex-direction:column;min-height:235px;padding:24px;display:flex}.club-loading-logo{border-radius:50%;width:68px;height:68px}.club-loading-name{border-radius:3px;width:65%;height:20px;margin-top:19px}.club-loading-info{border-radius:3px;width:48%;height:12px;margin-top:11px}.club-loading-button{border-radius:3px;width:100%;height:44px;margin-top:auto}.clubs-loading-heading:after,.clubs-loading-description:after,.club-loading-logo:after,.club-loading-name:after,.club-loading-info:after,.club-loading-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s infinite clubs-loading;position:absolute;inset:0;transform:translate(-100%)}@keyframes clubs-loading{to{transform:translate(100%)}}@media (width<=900px){.clubs-header{flex-direction:column;align-items:flex-start}.club-filters{grid-template-columns:1fr 1fr}.club-search-form{grid-column:1/-1}.clear-club-filters{width:100%}}@media (width<=700px){.clubs-pagination,.club-pagination{flex-direction:column;align-items:stretch;display:flex}.clubs-pagination-page-size,.club-pagination-page-size{justify-content:space-between;width:100%}.clubs-pagination-navigation,.club-pagination-navigation{gap:10px;width:100%}.clubs-pagination-navigation button,.club-pagination-navigation button{flex:1;min-width:0}}@media (width<=600px){.clubs-page{gap:22px}.clubs-header{border-left-width:6px;border-radius:3px 3px 19px;padding:26px 21px;box-shadow:5px 5px #00bebb29}.clubs-header:after{width:90px;height:90px}.clubs-title{font-size:2rem}.selected-club-count{width:100%}.onboarding-steps{padding:17px 8px}.onboarding-step{width:82px}.onboarding-step-line{width:32px}.club-filters-section{border-radius:3px 12px 3px 3px;padding:19px}.club-filters{grid-template-columns:1fr}.club-search-form{flex-direction:column;grid-column:auto}.club-search-btn{width:100%}.club-results-heading{flex-direction:column;align-items:flex-start}.view-selected-btn{width:100%}.clubs-grid{grid-template-columns:1fr}.clubs-error{flex-direction:column;align-items:flex-start}.onboarding-actions-bar{flex-direction:column;align-items:stretch;gap:13px;padding:16px;bottom:10px}.onboarding-buttons{flex-direction:column-reverse;width:100%}.skip-onboarding-btn,.continue-onboarding-btn{width:100%}}@media (width<=420px){.clubs-pagination-navigation,.club-pagination-navigation{flex-wrap:wrap}.clubs-pagination-navigation span,.club-pagination-navigation span{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.clubs-loading-heading:after,.clubs-loading-description:after,.club-loading-logo:after,.club-loading-name:after,.club-loading-info:after,.club-loading-button:after{animation:none}}.bookmarks-page{flex-direction:column;gap:30px;width:100%;display:flex}.bookmarks-header{color:#fff;background:#061b3f;border:none;border-left:8px solid #00ebe7;border-radius:4px 4px 28px;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #00bebb2e}.bookmarks-header:after{content:"";pointer-events:none;border:15px solid #00ebe726;border-radius:50%;width:125px;height:125px;position:absolute;top:-38px;right:-38px}.bookmarks-heading{z-index:1;max-width:700px;position:relative}.bookmarks-eyebrow{color:#00ebe7;letter-spacing:.16em;background:#00ebe714;border:1px solid #00ebe7a6;border-radius:3px;margin-bottom:12px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-block}.bookmarks-header h1{color:#fff;letter-spacing:-.035em;margin:0 0 11px;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}.bookmarks-header p{color:#c5d0df;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.bookmark-count{z-index:1;color:#00ebe7;background:#00ebe714;border:1px solid #00ebe7;border-radius:4px 13px 4px 4px;flex-shrink:0;align-items:center;gap:9px;padding:12px 16px;font-size:.88rem;font-weight:800;display:inline-flex;position:relative}.empty-bookmarks{text-align:center;background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 20px 4px 4px;flex-direction:column;align-items:center;padding:60px 30px;display:flex;box-shadow:0 8px 20px #03112612}.empty-bookmarks-icon{color:#00ebe7;background:#061b3f;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:20px;font-size:1.85rem;display:flex;box-shadow:5px 5px #00bebb33}.empty-bookmarks-label{color:#006f70;letter-spacing:.13em;background:#d9fffd;border:1px solid #00bebb;border-radius:3px;margin-bottom:10px;padding:5px 9px;font-size:.72rem;font-weight:850}.empty-bookmarks h2{color:#061b3f;margin:0 0 11px;font-size:1.7rem}.empty-bookmarks>p{color:#637083;max-width:540px;margin:0 0 24px;line-height:1.7}.empty-bookmarks-benefits{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:28px;display:flex}.empty-bookmarks-benefits span{color:#4b5563;background:#f4f7f8;border:1px solid #d3dce1;border-radius:3px 10px 3px 3px;padding:7px 11px;font-size:.8rem;font-weight:650}.bookmarks-action-btn{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:11px 19px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.bookmarks-action-btn:hover{color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-2px,-2px);box-shadow:4px 4px #061b3f}.bookmarks-action-btn svg,.browse-more-link svg{font-size:.78rem}.bookmarks-status{text-align:center;background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 18px 4px 4px;flex-direction:column;align-items:center;padding:48px 25px;display:flex;box-shadow:0 8px 18px #03112612}.bookmarks-error{border-top-color:#dc2626}.bookmarks-status-icon{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:17px;font-size:1.55rem;font-weight:850;display:flex}.bookmarks-status h2{color:#061b3f;margin:0 0 9px}.bookmarks-status p{color:#637083;margin:0 0 21px}.saved-articles-section{flex-direction:column;gap:20px;display:flex}.saved-articles-heading{border-bottom:3px solid #061b3f;justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:13px;display:flex}.saved-articles-heading h2{color:#061b3f;letter-spacing:-.025em;margin:0 0 5px;font-size:1.55rem}.saved-articles-heading p{color:#637083;margin:0;font-size:.91rem}.browse-more-link{color:#061b3f;border:1px solid #061b3f;border-radius:3px;flex-shrink:0;align-items:center;gap:8px;padding:8px 11px;font-size:.87rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.browse-more-link:hover{color:#fff;background:#061b3f;transform:translateY(-1px)}.bookmarks-pagination,.bookmark-pagination{background:#fff;border:1px solid #dce4e8;border-left:5px solid #00bebb;border-radius:3px 12px 3px 3px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:13px 16px;display:grid;box-shadow:0 5px 12px #0311260d}.bookmarks-pagination-page-size,.bookmark-pagination-page-size{justify-self:start;align-items:center;gap:10px;display:flex}.bookmarks-pagination label,.bookmark-pagination label{color:#637083;font-size:.85rem;font-weight:750}.bookmarks-pagination select,.bookmark-pagination select{color:#111827;min-width:70px;min-height:39px;font:inherit;cursor:pointer;background:#f8fafb;border:1px solid #cbd5dc;border-radius:3px;padding:8px 10px}.bookmarks-pagination select:focus,.bookmark-pagination select:focus{border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.bookmarks-pagination-navigation,.bookmark-pagination-navigation{grid-column:2;justify-content:center;align-items:center;gap:12px;display:flex}.bookmarks-pagination-navigation span,.bookmark-pagination-navigation span{color:#fff;text-align:center;background:#061b3f;border-radius:3px;min-width:100px;padding:9px 12px;font-size:.85rem;font-weight:800}.bookmarks-pagination button,.bookmark-pagination button{color:#061b3f;min-width:88px;font:inherit;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:3px;padding:9px 13px;font-size:.85rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.bookmarks-pagination button:hover:not(:disabled),.bookmark-pagination button:hover:not(:disabled){color:#031126;background:#00ebe7;transform:translateY(-1px)}.bookmarks-pagination button:disabled,.bookmark-pagination button:disabled{cursor:not-allowed;opacity:.38}.bookmarks-loading{flex-direction:column;gap:20px;display:flex}.bookmark-loading-heading{margin-bottom:2px}.bookmark-skeleton-card{background:#fff;border:1px solid #dce4e8;border-left:5px solid #aeb8c0;border-radius:3px 16px 3px 3px;grid-template-columns:minmax(220px,29%) 1fr;min-height:260px;display:grid;overflow:hidden}.bookmark-skeleton-image,.bookmark-skeleton-line{background:#d1d9de;position:relative;overflow:hidden}.bookmark-skeleton-content{padding:27px}.bookmark-skeleton-line{border-radius:3px;height:13px;margin-bottom:13px}.bookmark-skeleton-heading{width:180px;height:20px}.bookmark-skeleton-subheading{width:310px;max-width:75%}.bookmark-skeleton-meta{width:27%}.bookmark-skeleton-title{width:90%;height:22px;margin-top:22px}.bookmark-skeleton-title-short{width:62%;height:22px}.bookmark-skeleton-description{width:80%;margin-top:22px}.bookmark-skeleton-button{border-radius:3px;width:145px;height:42px;margin-top:27px}.bookmark-skeleton-image:after,.bookmark-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s infinite bookmark-loading;position:absolute;inset:0;transform:translate(-100%)}@keyframes bookmark-loading{to{transform:translate(100%)}}.undo-toast{color:#fff;background:#061b3f;border:1px solid #00ebe7;border-radius:4px 14px 4px 4px;align-items:center;gap:18px;width:min(440px,100vw - 32px);padding:14px 14px 14px 17px;transition:opacity .2s,transform .2s;display:flex;box-shadow:6px 6px #00bebb47,0 16px 38px #03112652}.undo-toast-visible{opacity:1;transform:translateY(0)}.undo-toast-hidden{opacity:0;transform:translateY(10px)}.undo-toast-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.undo-toast-content strong{color:#fff;font-size:.9rem}.undo-toast-content span{color:#b5c0d0;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.undo-toast-btn{color:#031126;font:inherit;cursor:pointer;background:#00ebe7;border:1px solid #00ebe7;border-radius:3px;padding:8px 11px;font-size:.84rem;font-weight:800}.undo-toast-btn:hover{background:#fff;border-color:#fff}.undo-toast-close{color:#aeb9c9;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.25rem;display:flex}.undo-toast-close:hover{color:#061b3f;background:#fff}@media (width<=800px){.bookmarks-header{flex-direction:column;align-items:flex-start;padding:30px}.saved-articles-heading{flex-direction:column;align-items:flex-start}.bookmark-skeleton-card{grid-template-columns:minmax(180px,34%) 1fr}}@media (width<=700px){.bookmarks-pagination,.bookmark-pagination{flex-direction:column;align-items:stretch;display:flex}.bookmarks-pagination-page-size,.bookmark-pagination-page-size{justify-content:space-between;width:100%}.bookmarks-pagination-navigation,.bookmark-pagination-navigation{gap:10px;width:100%}.bookmarks-pagination-navigation button,.bookmark-pagination-navigation button{flex:1;min-width:0}}@media (width<=600px){.bookmarks-page{gap:22px}.bookmarks-header{border-left-width:6px;border-radius:3px 3px 19px;padding:26px 21px;box-shadow:5px 5px #00bebb29}.bookmarks-header:after{width:90px;height:90px}.bookmarks-header h1{font-size:2rem}.bookmark-count{width:100%}.empty-bookmarks{border-radius:3px 15px 3px 3px;padding:44px 20px}.empty-bookmarks h2{font-size:1.4rem}.empty-bookmarks-benefits{flex-direction:column;align-items:center}.bookmarks-action-btn,.browse-more-link{width:100%}.bookmark-skeleton-card{display:block}.bookmark-skeleton-image{height:190px}.bookmark-skeleton-content{padding:20px}}@media (width<=480px){.undo-toast{gap:10px;padding:13px}.undo-toast-content span{max-width:170px}}@media (width<=420px){.bookmarks-pagination-navigation,.bookmark-pagination-navigation{flex-wrap:wrap}.bookmarks-pagination-navigation span,.bookmark-pagination-navigation span{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.bookmarks-action-btn,.browse-more-link,.undo-toast{transition:none}.bookmark-skeleton-image:after,.bookmark-skeleton-line:after{animation:none}}.profile-page{flex-direction:column;gap:30px;width:100%;display:flex}.profile-header{color:#fff;background:#061b3f;border-left:8px solid #00ebe7;border-radius:4px 4px 28px;align-items:center;gap:22px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #00bebb2e}.profile-header:after{content:"";pointer-events:none;border:16px solid #00ebe726;border-radius:50%;width:135px;height:135px;position:absolute;top:-42px;right:-42px}.profile-header>div:last-child{z-index:1;position:relative}.profile-avatar{z-index:1;color:#061b3f;background:#fff;border:3px solid #00ebe7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;font-size:2.4rem;font-weight:850;display:flex;position:relative;box-shadow:5px 5px #00ebe740}.profile-header h1{color:#fff;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(2rem,4vw,2.85rem);line-height:1.1}.profile-header p{color:#c5d0df;margin:0;line-height:1.65}.profile-status,.profile-error{text-align:center;border-radius:3px 12px 3px 3px;padding:17px 19px;font-weight:700}.profile-status{color:#006f70;background:#d9fffd;border:1px solid #00bebb;border-left-width:5px}.profile-error{color:#b91c1c;background:#fff1f2;border:1px solid #ef4444;border-left:5px solid #dc2626}.profile-card{background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 18px 4px 4px;padding:34px;box-shadow:0 8px 20px #03112612}.profile-section h2{color:#061b3f;letter-spacing:-.02em;margin:0 0 21px;font-size:1.4rem}.profile-row{border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:17px 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-row span{color:#637083;align-items:center;gap:9px;font-weight:650;display:flex}.profile-row span svg{color:#00aead}.profile-row strong{color:#111827;text-align:right;font-weight:750}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-stat-card{color:#111827;background:#fff;border:1px solid #dce4e8;border-left:5px solid #061b3f;border-radius:3px 16px 3px 3px;align-items:center;gap:20px;min-height:115px;padding:25px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 17px #03112612}.profile-stat-card:after{content:"";background:#061b3f;width:55px;height:4px;transition:background .25s,width .25s;position:absolute;bottom:0;right:0}.profile-stat-card>svg{color:#00ebe7;background:#061b3f;border-radius:50%;flex-shrink:0;width:50px;height:50px;padding:13px;font-size:1.5rem}.profile-stat-card div{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-stat-card strong{color:#061b3f;font-size:1.8rem;line-height:1}.profile-stat-card span{color:#637083;font-size:.92rem;font-weight:650}.profile-stat-card:hover{border-color:#00bebb;transform:translate(-2px,-3px);box-shadow:6px 6px #00bebb24,0 13px 25px #0311261c}.profile-stat-card:hover:after{background:#00ebe7;width:100px}.profile-stat-card:hover>svg{color:#031126;background:#00ebe7}.password-heading{border-bottom:1px solid #dce4e8;align-items:flex-start;gap:15px;margin-bottom:26px;padding-bottom:20px;display:flex}.password-heading>svg{color:#00ebe7;background:#061b3f;border-radius:4px 4px 12px;flex-shrink:0;width:43px;height:43px;padding:11px;font-size:1.25rem}.password-heading h2{margin:0 0 7px}.password-heading p{color:#637083;margin:0;line-height:1.6}.password-form{flex-direction:column;gap:20px;max-width:650px;display:flex}.profile-input-group{flex-direction:column;gap:8px;display:flex}.profile-input-group label{color:#243044;font-size:.9rem;font-weight:750}.profile-input-group input{color:#111827;width:100%;min-height:49px;font:inherit;background:#f8fafb;border:1px solid #cbd5dc;border-radius:4px;padding:13px 16px;transition:border-color .2s,background .2s,box-shadow .2s}.profile-input-group input:hover:not(:disabled){border-color:#8fa1ad}.profile-input-group input:focus{background:#fff;border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.profile-input-group input:disabled{cursor:not-allowed;opacity:.65}.profile-input-group small{color:#637083;font-size:.81rem;line-height:1.5}.password-message{border-radius:3px 11px 3px 3px;padding:14px 17px;font-size:.9rem;font-weight:700}.password-message-success{color:#166534;background:#f0fdf4;border:1px solid #16a34a;border-left-width:5px}.password-message-error{color:#b91c1c;background:#fff1f2;border:1px solid #ef4444;border-left:5px solid #dc2626}.change-password-btn{color:#fff;min-height:47px;font:inherit;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:4px;align-self:flex-start;padding:12px 21px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.change-password-btn:hover:not(:disabled){color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-2px,-2px);box-shadow:4px 4px #061b3f}.change-password-btn:active:not(:disabled){box-shadow:none;transform:translate(0)}.change-password-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.profile-password-input-wrapper{width:100%;position:relative}.profile-password-input-wrapper input{width:100%;padding-right:54px}.profile-password-toggle{color:#637083;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-size:1rem;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.profile-password-toggle:hover:not(:disabled){color:#00ebe7;background:#061b3f}.profile-password-toggle:focus-visible{outline-offset:2px;outline:3px solid #00bebb40}.profile-password-toggle:disabled{cursor:not-allowed;opacity:.55}@media (width<=768px){.profile-header{padding:30px}.profile-card{padding:28px}.profile-stats{grid-template-columns:1fr}}@media (width<=600px){.profile-page{gap:22px}.profile-header{border-left-width:6px;border-radius:3px 3px 19px;padding:26px 21px;box-shadow:5px 5px #00bebb29}.profile-header:after{width:90px;height:90px}.profile-header h1{font-size:2rem}}@media (width<=480px){.profile-header{text-align:left;flex-direction:column;align-items:flex-start}.profile-avatar{width:78px;height:78px;font-size:2rem}.profile-card{border-radius:3px 14px 3px 3px;padding:22px}.profile-row{flex-direction:column;align-items:flex-start;gap:8px}.profile-row strong{overflow-wrap:anywhere;text-align:left}.profile-stat-card{padding:21px}.password-heading{flex-direction:column}.change-password-btn{width:100%}}@media (prefers-reduced-motion:reduce){.profile-stat-card,.profile-stat-card:after,.profile-input-group input,.profile-password-toggle,.change-password-btn{transition:none}}.history-page{flex-direction:column;gap:30px;width:100%;display:flex}.history-header{color:#fff;background:#061b3f;border:none;border-left:8px solid #00ebe7;border-radius:4px 4px 28px;align-items:center;gap:21px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:8px 8px #00bebb2e}.history-header:after{content:"";pointer-events:none;border:15px solid #00ebe726;border-radius:50%;width:125px;height:125px;position:absolute;top:-38px;right:-38px}.history-header>div:last-child{z-index:1;position:relative}.history-header-icon,.history-state-icon{color:#031126;background:#00ebe7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.65rem;display:flex;box-shadow:4px 4px #ffffff2e}.history-header-icon{z-index:1;position:relative}.history-eyebrow{color:#00ebe7;letter-spacing:.16em;background:#00ebe714;border:1px solid #00ebe7a6;border-radius:3px;margin-bottom:8px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-block}.history-header h1{color:#fff;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(2rem,4vw,2.85rem);line-height:1.1}.history-header p{color:#c5d0df;margin:0;line-height:1.65}.history-controls{background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 16px 4px 4px;padding:22px;box-shadow:0 8px 20px #03112612}.history-controls label{color:#243044;margin-bottom:9px;font-size:.88rem;font-weight:750;display:block}.history-search-wrapper{position:relative}.history-search-wrapper>svg{color:#637083;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.history-search-wrapper input{color:#111827;width:100%;min-height:48px;font:inherit;background:#f8fafb;border:1px solid #cbd5dc;border-radius:4px;padding:12px 48px 12px 44px;transition:border-color .2s,background .2s,box-shadow .2s}.history-search-wrapper input::placeholder{color:#7d8998}.history-search-wrapper input:hover{border-color:#8fa1ad}.history-search-wrapper input:focus{background:#fff;border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.history-search-wrapper button{color:#637083;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.2rem;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.history-search-wrapper button:hover{color:#061b3f;background:#e4eaed}.history-results{flex-direction:column;gap:20px;display:flex}.history-results-header{border-bottom:3px solid #061b3f;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:13px;display:flex}.history-results-header h2{color:#061b3f;letter-spacing:-.025em;margin:0 0 5px;font-size:1.55rem}.history-results-header p{color:#637083;margin:0;font-size:.9rem;font-weight:650}.history-entry{flex-direction:column;gap:9px;display:flex}.history-read-date{color:#637083;background:#fff;border:1px solid #cbd5dc;border-radius:3px;align-self:flex-start;margin:0 0 0 5px;padding:5px 9px;font-size:.8rem;font-weight:700}.history-pagination{background:#fff;border:1px solid #dce4e8;border-left:5px solid #00bebb;border-radius:3px 12px 3px 3px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:13px 16px;display:grid;box-shadow:0 5px 12px #0311260d}.history-pagination-page-size{justify-self:start;align-items:center;gap:10px;display:flex}.history-pagination label{color:#637083;font-size:.85rem;font-weight:750}.history-pagination select{color:#111827;min-width:70px;min-height:39px;font:inherit;cursor:pointer;background:#f8fafb;border:1px solid #cbd5dc;border-radius:3px;padding:8px 10px}.history-pagination select:focus{border-color:#00bebb;outline:none;box-shadow:0 0 0 3px #00bebb21}.history-pagination-navigation{grid-column:2;justify-content:center;align-items:center;gap:12px;display:flex}.history-pagination-navigation span{color:#fff;text-align:center;background:#061b3f;border-radius:3px;min-width:100px;padding:9px 12px;font-size:.85rem;font-weight:800}.history-pagination button{color:#061b3f;min-width:88px;font:inherit;cursor:pointer;background:#fff;border:1px solid #061b3f;border-radius:3px;padding:9px 13px;font-size:.85rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.history-pagination button:hover:not(:disabled){color:#031126;background:#00ebe7;transform:translateY(-1px)}.history-pagination button:disabled{cursor:not-allowed;opacity:.38}.history-status,.history-state{background:#fff;border:1px solid #dce4e8;border-top:5px solid #061b3f;border-radius:4px 18px 4px 4px;padding:42px 25px;box-shadow:0 8px 18px #03112612}.history-status{color:#637083;text-align:center;font-weight:650}.history-state{text-align:center;flex-direction:column;align-items:center;display:flex}.history-state-icon{color:#00ebe7;width:59px;height:59px;box-shadow:none;background:#061b3f;margin-bottom:17px}.history-state h2{color:#061b3f;margin:0 0 9px}.history-state p{color:#637083;max-width:520px;margin:0 0 21px;line-height:1.65}.history-action-btn{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:#061b3f;border:1px solid #061b3f;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.history-action-btn:hover{color:#031126;background:#00ebe7;border-color:#00ebe7;transform:translate(-2px,-2px);box-shadow:4px 4px #061b3f}.history-error{border-top-color:#dc2626}.history-error .history-state-icon{color:#fff;background:#dc2626}@media (width<=700px){.history-pagination{flex-direction:column;align-items:stretch;display:flex}.history-pagination-page-size{justify-content:space-between;width:100%}.history-pagination-navigation{gap:10px;width:100%}.history-pagination-navigation button{flex:1;min-width:0}}@media (width<=650px){.history-page{gap:22px}.history-header{border-left-width:6px;border-radius:3px 3px 19px;align-items:flex-start;padding:26px 21px;box-shadow:5px 5px #00bebb29}.history-header:after{width:90px;height:90px}.history-header-icon{width:51px;height:51px;font-size:1.4rem}.history-controls{border-radius:3px 12px 3px 3px;padding:18px}.history-results-header{flex-direction:column;align-items:flex-start}.history-action-btn{width:100%}}@media (width<=450px){.history-header{flex-direction:column}.history-pagination-navigation{flex-wrap:wrap}.history-pagination-navigation span{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.history-action-btn,.history-search-wrapper input,.history-search-wrapper button,.history-pagination button{transition:none}}
