.okal{--okal-accent:#c2410c;--okal-line:rgba(127, 127, 127, .28);--okal-soft:rgba(127, 127, 127, .09);margin:0 0 2rem;font-size:1rem;line-height:1.45}.okal [hidden]{display:none!important}.okal p{margin:0}.okal-filters{margin:0 0 1.5rem}.okal-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}.okal-pill{appearance:none;border:1px solid var(--okal-line);background:0 0;color:inherit;font:inherit;font-size:.92rem;padding:.45rem .9rem;border-radius:999px;cursor:pointer;line-height:1.2}.okal-pill:hover{border-color:var(--okal-accent)}.okal-pill.is-active{background:var(--okal-accent);border-color:var(--okal-accent);color:#fff}.okal-pill:focus-visible,.okal-field select:focus-visible,.okal-field input:focus-visible{outline:2px solid var(--okal-accent);outline-offset:2px}.okal-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.okal-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;opacity:.95}.okal-field span{font-weight:600}.okal-field select,.okal-field input{font:inherit;font-size:.95rem;min-height:2.5rem;padding:.3rem .6rem;border:1px solid var(--okal-line);border-radius:6px;background:0 0;color:inherit;box-sizing:border-box}.okal-field-search{flex:1 1 180px}.okal-field-search input{width:100%}.okal-count{margin-top:.75rem!important;font-size:.9rem;opacity:.75}.okal-group{margin:0 0 1.75rem}.okal-month{font-size:1.25rem;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:2px solid var(--okal-accent)}.okal-list{display:grid;gap:.6rem}.okal-item{display:flex;align-items:center;gap:1rem;padding:.7rem .9rem;border:1px solid var(--okal-line);border-radius:10px}.okal-item:hover{background:var(--okal-soft)}.okal-item:hover .okal-title a{text-decoration:underline}.okal-date{flex:0 0 3.6rem;text-align:center;background:var(--okal-cat,var(--okal-accent));color:#fff;border-radius:8px;padding:.35rem .2rem;display:flex;flex-direction:column;line-height:1.05}.okal-day{font-size:1.5rem;font-weight:700}.okal-mon{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.okal-main{flex:auto;min-width:0}.okal-title{margin:0 0 .15rem!important;font-size:1.05rem;line-height:1.25}.okal-title a{text-decoration:none;color:inherit}.okal-item{position:relative;cursor:pointer}.okal-title a::after{content:'';position:absolute;inset:0;z-index:1;border-radius:10px}.okal-title a:focus-visible::after{outline:2px solid var(--okal-accent);outline-offset:2px}.okal-title a:hover{text-decoration:underline}.okal-meta,.okal-sub{font-size:.9rem;opacity:.85}.okal-cat{display:inline-block;font-size:.75rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;background:var(--okal-soft);border:1px solid var(--okal-cat,var(--okal-line))}.okal-pill-cat[style]{border-left:6px solid var(--okal-cat)}.okal-pill-cat[style].is-active{border-color:var(--okal-accent);border-left:6px solid var(--okal-cat)}.okal-badge{flex:none;font-size:.75rem;padding:.15rem .55rem;border-radius:999px;border:1px dashed var(--okal-line);white-space:nowrap}.okal-empty,.okal-empty-static{padding:1rem 0;opacity:.8}.okal-more,.okal-ics{margin-top:1rem!important;font-size:.95rem}.okal-figure{margin:0 0 1.2rem}.okal-figure img{display:block;width:100%;height:auto;border-radius:10px}.okal-intro{font-size:1.1rem;line-height:1.55;margin:0 0 1.2rem}.okal-related{margin:2rem 0 1rem}.okal-related h2{font-size:1.25rem;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:2px solid var(--okal-accent,#d62718)}.okal-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.okal-related li span{opacity:.7;font-size:.9rem;margin-left:.4rem}.okal-back{margin:1.5rem 0 0;font-weight:600}.okal-single{margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid var(--okal-line,rgba(127,127,127,.28));border-radius:10px}.okal-single dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:0}.okal-single dt{font-weight:600}.okal-single dd{margin:0}.okal-single .okal-note{margin:.8rem 0 0;font-size:.92rem;opacity:.85}@media(max-width:560px){.okal-item{align-items:flex-start;gap:.75rem;padding:.6rem .7rem}.okal-date{flex-basis:3.1rem}.okal-badge{display:none}.okal-field{flex:1 1 100%}.okal-single dl{grid-template-columns:1fr;gap:0}.okal-single dd{margin-bottom:.5rem}}.okal-single .okal-cta{margin:1rem 0 0}.okal-single a.okal-button{display:inline-block;padding:.75rem 1.3rem;background:#d62718;color:#fff;font-weight:700;text-decoration:none;border-radius:8px;line-height:1.2;transition:background .15s ease}.okal-single a.okal-button:hover,.okal-single a.okal-button:focus-visible{background:#111;color:#fff}@media(max-width:600px){.okal-single a.okal-button{display:block;text-align:center}}