@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@600;700;800&display=swap";*{box-sizing:border-box}body{color:#14243b;background:#f1f4f8;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}header{color:#fff;background:#101f35;border-bottom:5px solid #d8f15e;justify-content:space-between;align-items:center;padding:24px 5%;display:flex}.brand{color:#fff;letter-spacing:2px;font:800 22px Libre Franklin,Arial;text-decoration:none}.brand span{letter-spacing:5px;color:#d8f15e;margin-top:4px;font-size:14px;display:block}.schedule{text-align:right;letter-spacing:1px;color:#b5c4d8;font-size:12px}.schedule strong{letter-spacing:0;color:#fff;font-size:16px}main{max-width:1440px;margin:auto;padding:42px 5%}.mast{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.6px;color:#526580;font-size:12px;font-weight:700}h1{margin:8px 0;font:800 clamp(32px,4vw,48px) Libre Franklin,Arial}.mast p{color:#526580;margin:0}.archive{min-width:280px;max-width:400px}label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}select{color:#14243b;background:#fff;border:1px solid #a8b5c7;border-radius:4px;width:100%;padding:12px;font-size:14px}.reportbar{background:#e1e8f1;border-top:1px solid #afbdd0;border-bottom:1px solid #afbdd0;gap:24px;margin-bottom:24px;padding:14px 18px;font-size:14px;display:flex}.reportbar span:last-child{margin-left:auto}.grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px;display:grid}article{background:#fff;border:1px solid #d2dce8;border-radius:5px;margin-bottom:20px;padding:26px}.meta{color:#5b6b81;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.priority{color:#334a68;background:#e8edf5;border-radius:3px;padding:4px 9px;font-weight:700}.priority.high{color:#922d19;background:#ffe5df}.priority.medium{color:#7b5100;background:#fff0cf}h2{gap:15px;margin:20px 0 16px;font:700 24px/1.3 Libre Franklin,Arial;display:flex}.rank{color:#8292a8;padding-top:4px;font-size:18px}p{margin:10px 0 16px}.angle{border-left:3px solid #a0b838;padding-left:16px}.angle b,.follow b{letter-spacing:1px;font-size:12px}.angle p,.follow p{margin-top:5px}.verification{background:#f0f4f9;margin:18px 0;padding:12px 16px;font-size:14px}.verification p{margin-bottom:0}.follow{margin-top:20px}.sources{border-top:1px solid #e3e9f0;flex-wrap:wrap;gap:14px;padding-top:15px;display:flex}.sources a{color:#2055a2;text-underline-offset:4px;font-size:14px}.asideblock{border-bottom:1px solid #c3cfde;margin-bottom:24px;padding:0 0 24px}h3{margin:0 0 16px;font:700 18px Libre Franklin,Arial}aside p{color:#53647b;font-size:14px}.coverage{white-space:pre-line}.time{align-items:center;gap:14px;margin:14px 0;display:flex}.time b{font-size:24px}.time span{font-size:14px}.notice{background:#fff;border:1px solid #d2dce8;margin-bottom:24px;padding:30px}footer{letter-spacing:1px;border-top:2px solid #14243b;justify-content:space-between;margin-top:32px;padding-top:16px;font-size:12px;display:flex}footer span{letter-spacing:0;color:#53647b}@media (max-width:900px){.grid{grid-template-columns:1fr}.mast{flex-direction:column;align-items:stretch}.archive{max-width:none}.reportbar{flex-wrap:wrap;gap:8px 18px}.reportbar span:last-child{margin-left:0}.schedule{max-width:160px}main{padding:28px 5%}article{padding:20px}footer{flex-direction:column;gap:8px}}@media print{header,.archive,aside,footer{display:none}.grid{display:block}article{break-inside:avoid}body{background:#fff}main{padding:0}}button{font:inherit;cursor:pointer}:is(button:focus-visible,select:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #4679bb}.viewtabs{border-bottom:1px solid #bdcadb;gap:8px;margin-bottom:24px;display:flex}.viewtabs button{color:#526580;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.viewtabs button[aria-pressed=true]{color:#14243b;border-bottom-color:#14243b}.schedule{max-width:380px}.calendar{background:#fff;border:1px solid #d2dce8;border-radius:5px;overflow:hidden}.calendarhead{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.calendarhead h2{margin:8px 0 0}.calendarcontrols{gap:8px;display:flex}.calendarcontrols button{color:#14243b;background:#f1f4f8;border:1px solid #bdcadb;border-radius:4px;padding:8px 12px;font-size:14px}.calendarbody{border-top:1px solid #d2dce8;grid-template-columns:minmax(0,1fr) 300px;display:grid}.weekdays,.monthgrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{background:#e9eef5}.weekdays span{text-align:center;padding:10px;font-size:14px;font-weight:700}.day,.emptyday{text-align:left;background:#fff;border:1px solid #e0e6ef;border-top:0;border-left:0;min-width:0;min-height:125px;padding:9px}.day{color:#14243b;flex-direction:column;align-items:stretch;gap:6px;display:flex}.day:hover{background:#f2f6fc}.emptyday{background:#f5f7fa}.day.selected{background:#eaf1ff;box-shadow:inset 0 0 0 2px #2055a2}.daynumber{font-size:14px;font-weight:700}.day.today .daynumber{color:#fff;background:#14243b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.eventpill{color:#34451b;text-overflow:ellipsis;-webkit-line-clamp:2;background:#edf4d8;border-radius:3px;-webkit-box-orient:vertical;padding:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.eventpill.cancelled{color:#843333;background:#f4e6e6;text-decoration:line-through}.moreevents{color:#526580;font-size:12px}.mobilecount{display:none}.eventdetail{border-left:1px solid #d2dce8;padding:22px}.eventdetail h3{line-height:1.4}.eventdetail p{font-size:14px}.eventcard{border-top:1px solid #d2dce8;margin-top:18px;padding-top:18px}.eventcard h4{margin:8px 0;font-size:18px;line-height:1.4}.eventcard a{color:#2055a2;font-size:14px}.eventstatus{letter-spacing:.5px;color:#526580;font-size:12px;font-weight:700}.eventnote{color:#526580;border-top:1px solid #d2dce8;padding-top:18px}@media (max-width:1050px){.calendarbody{grid-template-columns:1fr}.eventdetail{border-top:1px solid #d2dce8;border-left:0}.day,.emptyday{min-height:110px}}@media (max-width:600px){header{gap:12px}.schedule{max-width:180px}.schedule strong{font-size:14px}.brand{font-size:18px}.calendarhead{flex-direction:column;align-items:flex-start;padding:16px}.day,.emptyday{min-height:65px;padding:5px}.eventpill,.moreevents{display:none}.mobilecount{color:#2055a2;font-size:12px;display:block}.weekdays span{padding:8px 2px;font-size:12px}.day.today .daynumber{width:24px;height:24px}}.viewtabs{flex-wrap:wrap}.viewtabs button{white-space:nowrap}@media (max-width:600px){.viewtabs{gap:0}.viewtabs button{padding:12px 10px;font-size:14px}}.portal{flex-direction:column;justify-content:center;max-width:1180px;min-height:calc(100vh - 104px);padding-top:64px;padding-bottom:80px;display:flex}.portalIntro{max-width:760px;margin-bottom:36px}.portalIntro h1{letter-spacing:-2px;margin:10px 0 14px;font-size:clamp(42px,7vw,76px)}.portalIntro p{color:#53647b;max-width:680px;font-size:19px}.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.marketCard{color:#14243b;background:#fff;border:1px solid #c7d3e1;border-top:6px solid #d8f15e;flex-direction:column;min-height:260px;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 32px #101f3514}.marketCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #101f3524}.marketCard h2{margin:16px 0 12px;font-size:clamp(25px,3vw,35px);display:block}.marketCard p{color:#53647b;max-width:520px}.marketKicker{letter-spacing:1.5px;color:#526580;text-transform:uppercase;font-size:12px;font-weight:800}.openMarket{color:#173f72;margin-top:auto;font-weight:800}.marketSelect{min-width:280px}.marketSelect label{color:#b5c4d8;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:12px}.marketSelect select{color:#fff;background:#172b47;border-color:#48617f;padding:9px 12px}.backLink{color:#2055a2;text-underline-offset:4px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-block}@media (max-width:850px){header{flex-wrap:wrap;align-items:flex-start}.marketSelect{order:3;width:100%;min-width:0}.marketGrid{grid-template-columns:1fr}.portal{justify-content:flex-start}.marketCard{min-height:220px}}@media (max-width:560px){.portalIntro h1{letter-spacing:-1px}.portalIntro p{font-size:16px}.marketCard{padding:22px}.schedule{max-width:150px}}.archive select+label{margin-top:14px}.coverageOutlet{color:#173f72;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.eventform{background:#fff;border:1px solid #cbd5e1;margin:0 0 24px;padding:24px}.eventfields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eventfields label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.eventfields input,.eventfields select,.eventfields textarea{font:inherit;box-sizing:border-box;border:1px solid #94a3b8;border-radius:4px;width:100%;min-width:0;padding:10px;font-weight:400}.eventfields .wide{grid-column:1/-1}.eventform p{font-size:14px;line-height:1.5}.saveevent{color:#fff;cursor:pointer;font:inherit;background:#132d45;border:0;padding:12px 20px}.saveevent:disabled{opacity:.65;cursor:wait}.calendarcontrols{flex-wrap:wrap}.eventstatus{overflow-wrap:anywhere}@media (max-width:650px){.eventfields{grid-template-columns:1fr}.eventform{padding:16px}}.assignment{border-top:1px solid #d5dde5;padding:16px 0}.assignment label{flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.assignment>div{gap:8px;display:flex}.assignment input{font:inherit;border:1px solid #94a3b8;flex:1;min-width:0;padding:10px}.assignment button{font:inherit;color:#fff;cursor:pointer;background:#132d45;border:0;padding:10px 14px}.assignment button:disabled{opacity:.6}.assignment p{margin:6px 0;font-size:14px}.assignmenthelp{color:#536579}.daypeg{padding:12px 0}.daypeg b{letter-spacing:.06em;font-size:12px}.daypeg p{margin:6px 0}@media (max-width:500px){.assignment>div{flex-direction:column}}.accountNav{color:#e4edf7;align-items:center;gap:14px;font-size:14px;display:flex}.accountNav a{color:inherit;text-underline-offset:3px}.accountNav button{color:inherit;background:0 0;border:1px solid #7890ae;border-radius:4px;padding:8px 12px}.authPanel,.adminBox{background:#fff;border:1px solid #d2dce8;padding:30px;box-shadow:0 12px 32px #101f3514}.authPanel{width:100%;max-width:560px;margin:auto}.authPanel h1,.adminPage h1{letter-spacing:-1.5px;margin:8px 0 12px;font-size:clamp(32px,5vw,52px)}.authPanel p,.adminPage>p{color:#53647b;line-height:1.6}.authForm{flex-direction:column;gap:16px;margin-top:22px;display:flex}.authForm label{flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.authForm input,.authForm select{font:inherit;border:1px solid #94a3b8;border-radius:4px;padding:11px;font-weight:400}.authForm small{color:#64748b;font-weight:400}.authError{margin:0;color:#a32b2b!important}.authSuccess{margin:0;color:#27633b!important}.signInLink,.signInButton{background:#173f72;border:0;border-radius:3px;padding:10px 16px;text-decoration:none;display:inline-block;color:#fff!important}.adminPage{max-width:950px;margin:50px auto;padding:0 5%}.adminBox{margin:24px 0}.adminBox h2{margin:0 0 10px}.createUserForm{grid-template-columns:1fr 1fr;align-items:end;display:grid}.createUserForm .saveevent,.createUserForm .authError,.createUserForm .authSuccess{grid-column:1/-1}.userList{flex-direction:column;display:flex}.userRow{border-top:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.userRow p{color:#53647b;margin:5px 0;font-size:14px}.accountActive,.accountInactive{text-transform:uppercase;letter-spacing:.06em;color:#27633b;font-size:12px;font-weight:700}.accountInactive{color:#9a3b3b}.userActions{flex-wrap:wrap;gap:8px;display:flex}.userActions button{font:inherit;color:#14243b;background:#f1f4f8;border:1px solid #bdcadb;border-radius:4px;padding:8px 11px}.rinconHeader .accountNav{margin-left:auto}.portal .signInButton{align-self:flex-start}@media (max-width:850px){.accountNav{flex-wrap:wrap}.createUserForm{grid-template-columns:1fr}.createUserForm .saveevent,.createUserForm .authError,.createUserForm .authSuccess{grid-column:auto}}@media (max-width:560px){.authPanel,.adminBox{padding:20px}.adminPage{margin:28px auto}.userRow{flex-direction:column;align-items:flex-start}.accountNav{gap:8px}.rinconHeader .accountNav{order:3;width:100%;margin:0}}.adminShortcut{background:#e6edf6;border:1px solid #c7d3e1;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:18px 22px;display:flex}.adminShortcut p{color:#53647b;margin:4px 0 0;font-size:14px}.adminShortcutButton{color:#fff;font-weight:700;text-decoration:none}@media (max-width:560px){.adminShortcut{flex-direction:column;align-items:flex-start}.adminShortcutButton{text-align:center;width:100%}}.createUserForm fieldset{border:1px solid #c5d0dd;border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.createUserForm fieldset legend{padding:0 4px;font-size:14px;font-weight:700}.createUserForm fieldset label,.marketAccessEditor label{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.createUserForm fieldset input,.marketAccessEditor input{accent-color:#173f72;width:16px;height:16px;padding:0}.marketAccessEditor{flex-direction:column;gap:7px;min-width:220px;display:flex}.marketAccessEditor>span{text-transform:uppercase;letter-spacing:.06em;color:#53647b;font-size:12px;font-weight:700}.marketAccessEditor button{align-self:flex-start;margin-top:3px}.userActions{align-items:flex-start}.adminPage{max-width:1180px;margin:32px auto}.adminBox{margin:16px 0;padding:20px}.adminBox h2{font-size:20px}.createUserForm{gap:12px 16px;margin-top:14px}.userRow{box-shadow:none;background:0 0;border:0;border-top:1px solid #dce3eb;border-radius:0;grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);align-items:center;gap:14px;margin:0;padding:11px 0;display:grid}.userTitle{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.userIdentity p{color:#53647b;margin:2px 0;font-size:13px}.userActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketAccessEditor{grid-template-columns:auto auto auto;align-items:center;gap:7px 10px;min-width:0;display:grid}.marketAccessEditor>span{white-space:nowrap}.marketChecks,.accountButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketAccessEditor label{white-space:nowrap}.marketAccessEditor button{align-self:center;margin:0}.userActions button{padding:6px 9px;font-size:13px}.userActions .dangerButton{color:#922d2d;background:#fff4f4;border-color:#c97878}.userActions .dangerButton:hover{background:#fde7e7}.userActions button:disabled{cursor:wait;opacity:.6}@media (max-width:900px){.userRow{grid-template-columns:1fr;align-items:start}.userActions{justify-content:flex-start}}@media (max-width:620px){.marketAccessEditor{grid-template-columns:1fr}.marketChecks,.accountButtons{flex-direction:column;align-items:flex-start}.userActions{flex-direction:column;align-items:stretch}.userActions button{width:100%}}
