.search-page input[type=search]{width:100%;min-width:0}.search-results{overflow-wrap:anywhere}.search-result-image{display:block;width:min(100%,20rem);height:auto;aspect-ratio:16/9;object-fit:cover}.site-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem}.site-search input{min-width:0;max-width:100%;flex:1 1 12rem;padding:.5rem;border:1px solid var(--site-border);border-radius:.25rem;background:inherit;color:inherit;font:inherit}.site-search button{padding:.5rem 1rem;border:1px solid var(--site-accent);border-radius:.25rem;background:inherit;color:var(--site-accent);font:inherit;cursor:pointer}.site-search button:hover{text-decoration:underline}.rich-text-table{max-width:100%;overflow-x:auto;margin-block:1.5rem}.rich-text-table:focus-visible{outline:3px solid var(--news-accent,var(--site-accent,currentColor));outline-offset:3px}.news-content .rich-text-table table{display:table;width:max-content;min-width:100%;max-width:none;border-collapse:collapse}.rich-text-table td,.rich-text-table th{padding:.5rem;border:1px solid var(--news-border,var(--site-border,currentColor));text-align:start;vertical-align:top}.rich-text-media{min-width:0;margin-block:1.5rem;overflow-wrap:anywhere}.rich-text-media img{display:block;max-width:100%;height:auto}.rich-text-media iframe{width:100%;height:min(70vh,50rem);border:1px solid var(--news-border,var(--site-border,currentColor))}.privacy-banner,.privacy-dialog{color:var(--site-text);background:#fff;border:1px solid var(--site-border);padding:1.25rem;line-height:1.6;overflow-wrap:anywhere}.privacy-banner{width:min(100% - 2rem,72rem);margin:0 auto 1rem}.privacy-dialog{width:min(100% - 2rem,42rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto}.privacy-dialog::backdrop{background:rgb(0 0 0/40%)}.privacy-dialog form{display:grid;gap:1rem}.privacy-dialog h2{font-size:1.4rem;font-weight:650}.privacy-option{display:flex;align-items:start;gap:.75rem;cursor:pointer}.privacy-option input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.25rem;accent-color:var(--site-accent)}.privacy-option span span,.privacy-option strong{display:block}.privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.privacy-actions button{min-height:2.5rem;padding:.4rem .75rem;border:1px solid var(--site-border);cursor:pointer}.privacy-actions button:hover{background:var(--site-border)}.privacy-settings-link{justify-self:start;color:var(--site-accent);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.privacy-dialog a{color:var(--site-accent);text-decoration:underline}.privacy-banner :focus-visible,.privacy-dialog :focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}