:root{color:#172b2c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172b2c;--muted:#586966;--paper:#fff;--canvas:#f3f6f3;--line:#ccd8d3;--teal:#0e8c7f;--teal-dark:#08665e;--brass:#aa955d;--brass-soft:#f2ead5;--error:#9a3f32;--success:#176b51;--focus:#195f92;background:#f3f6f3;font-family:Georgia,Times New Roman,serif;line-height:1.5}*{box-sizing:border-box}body{min-width:0;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-shell{max-width:1280px;margin:0 auto;padding:40px 40px 72px}.page-header{border-bottom:1px solid var(--line);border-top:4px solid var(--teal);background-color:#e5efeb;background-image:repeating-linear-gradient(135deg,#0000 0 25px,#0e8c7f0d 25px 26px);justify-content:space-between;align-items:flex-start;min-height:190px;margin-bottom:36px;padding:28px 30px 26px;display:flex;position:relative}.page-header:before{background:var(--brass);content:"";width:72px;height:4px;position:absolute;top:-4px;left:0}.page-header>div:first-child{min-width:0}.eyebrow{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,h3{margin-top:0}h1{color:var(--ink);max-width:700px;margin-bottom:0;font-size:3.45rem;line-height:1.02}h2{font-size:1.4rem;line-height:1.2}.language-control{background:var(--paper);border:1px solid var(--line);flex:none;gap:2px;padding:4px;display:flex}.language-control button{color:var(--ink);background:0 0;border:0;min-width:52px;padding:7px 10px}.language-control button[aria-pressed=true]{background:var(--ink);color:#fff}.content-grid{grid-template-columns:minmax(270px,.72fr) minmax(0,1.6fr);align-items:start;gap:36px;display:grid}.filter-panel,.competition-list{border-top:3px solid var(--ink);min-width:0;padding-top:17px}.filter-panel>h2,.competition-list>h2{margin-bottom:18px}.filter-section{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 15px}.filter-section legend{color:var(--ink);padding:0;font-size:.92rem;font-weight:700}.filter-actions{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.filter-actions button{color:var(--teal-dark);overflow-wrap:anywhere;text-align:left;text-underline-offset:3px;background:0 0;border:0;max-width:100%;padding:2px 0;font-size:.84rem;font-weight:700;text-decoration:underline}.filter-options{flex-wrap:wrap;gap:6px;min-width:0;margin-top:9px;display:flex}.filter-option{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;align-items:center;min-width:0;max-width:100%;min-height:36px;margin:0;padding:6px 10px;line-height:1.25;transition:background-color .12s,border-color .12s;display:flex;position:relative}.filter-option:hover{border-color:var(--teal)}.filter-option:has(input:checked){border:2px solid var(--teal-dark);background:#e4f2ee;font-weight:700}.filter-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-option span{overflow-wrap:anywhere;min-width:0}.filter-option:focus-within{outline:3px solid var(--focus);outline-offset:2px;z-index:1;position:relative}.filter-option input:focus-visible{outline:none}.subscription-form,.confirmation-panel{border-top:2px solid var(--brass);margin-top:28px;padding-top:20px}.subscription-form h2{margin-bottom:14px}.subscription-form form{gap:8px;display:grid}.subscription-form form>label{font-size:.9rem;font-weight:700}.subscription-form input{background:var(--paper);border:1px solid #879994;border-radius:0;width:100%;min-height:44px;padding:8px 10px}.subscription-form button,.confirmation-panel button,.state-message button{background:var(--ink);color:#fff;border:0;width:fit-content;min-height:42px;padding:9px 14px}.subscription-form button:disabled{cursor:not-allowed;opacity:.65}.push-section{border-top:2px solid var(--brass);margin-top:20px;padding-top:20px}.push-section h2{margin-bottom:14px}.push-section button{background:var(--paper);border:1px solid #879994;border-radius:0;width:100%;min-height:44px;padding:8px 10px}.push-section button:hover{border-color:var(--teal)}.push-section button:disabled{cursor:not-allowed;opacity:.65}.confirmation-panel{margin-top:36px}.confirmation-panel h2{border-bottom:1px solid var(--line);padding-bottom:12px}.competition-items{gap:14px;display:grid}.competition-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--teal);padding:16px 18px;position:relative}.competition-card:before{background:var(--brass);content:"";width:54px;height:1px;position:absolute;top:-1px;right:0}.competition-card h3{color:var(--ink);overflow-wrap:anywhere;margin-bottom:10px;font-size:1.28rem;line-height:1.25}.competition-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.competition-card dl>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:0 8px;min-width:0;display:grid}.competition-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.competition-card dd{overflow-wrap:anywhere;min-width:0;margin:0}a{color:var(--teal-dark);text-underline-offset:3px;font-weight:700}.state-message{border-left:4px solid var(--brass);margin:12px 0;padding:12px 14px}.state-message--loading{border-color:var(--teal);background:#e9f1ef}.state-message--empty{border-color:var(--brass);background:#f5f1e6}.state-message--error{border-color:var(--error);color:#6f2d25;background:#f8ece8}.state-message--success{border-color:var(--success);color:#14563f;background:#e8f3ec}.state-message p{margin:0 0 10px}.state-message p:last-child{margin-bottom:0}@media (width<=900px){.page-shell{padding:28px 24px 56px}.content-grid{display:block}.filter-panel{margin-bottom:34px}.competition-list{margin-top:0}.competition-card dl{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.page-shell{padding:18px 16px 40px}.page-header{min-height:0;margin-bottom:26px;padding:22px 18px 18px;display:block}h1{font-size:2.35rem}.language-control{width:fit-content;margin-top:20px}.language-control button{min-width:64px}.content-grid{display:block}.filter-panel{margin-bottom:30px}.competition-card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
