*{box-sizing:border-box}* {box-sizing: border-box; margin: 0; padding: 0;} body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background: #f8f9fa; color: #111; line-height: 1.5; padding: 0 10px;} #main {max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 20px;} @media (min-width: 768px) {#main {grid-template-columns: 2.5fr 1fr; grid-template-areas: 'masthead masthead' 'primary secondary' 'footer footer';} [data-region='masthead'] {grid-area: masthead;} [data-region='primary'] {grid-area: primary;} [data-region='secondary'] {grid-area: secondary;} [data-region='footer'] {grid-area: footer;}} [data-region='masthead'] {text-align: center; border-bottom: 3px double #333; padding: 20px 0; background: #fff;} .brand {font-size: 2.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #a30000; text-decoration: none; display: block; margin-bottom: 15px;} .desktop-nav {display: flex; justify-content: center; gap: 25px; list-style: none; border-top: 1px solid #eee; padding-top: 12px;} .desktop-nav a, .mobile-nav-links a {color: #111; text-decoration: none; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px;} .desktop-nav a:hover, .mobile-nav-links a:hover {color: #a30000;} .mobile-nav {margin: 10px auto; max-width: 280px;} .mobile-nav summary {padding: 10px; background: #a30000; color: #fff; cursor: pointer; list-style: none; font-weight: 700; font-size: 0.85rem; text-align: center; text-transform: uppercase; border-radius: 3px;} .mobile-nav-links {display: flex; flex-direction: column; gap: 12px; background: #fff; padding: 15px; border: 1px solid #ddd; margin-top: 5px; box-shadow: 0 4px 6px rgba(0,0,0,0.05);} @media (min-width: 768px) {.mobile-nav {display: none;}} @media (max-width: 767px) {.desktop-nav {display: none;}} [data-region='primary'] {background: #fff; padding: 25px; border: 1px solid #eef0f2;} [data-region='secondary'] {background: #fff; padding: 25px; border: 1px solid #eef0f2;} [data-region='footer'] {text-align: center; font-size: 0.75rem; border-top: 1px solid #ddd; padding: 20px 0; color: #666; margin-top: 30px; background: #fff;} h1 {font-size: 1.8rem; line-height: 1.3; margin-bottom: 25px; color: #111; border-bottom: 3px solid #a30000; padding-bottom: 12px; font-weight: 800;} h2 {font-size: 1.25rem; margin-bottom: 15px; color: #111; border-bottom: 1px solid #333; padding-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px;} h3 {font-size: 1.1rem; margin-bottom: 8px; color: #a30000;} p {margin-bottom: 15px; color: #333; font-size: 0.95rem; text-align: justify;} .editorial-row {border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px;} .editorial-row:last-child {border-bottom: none; padding-bottom: 0; margin-bottom: 0;} .editorial-meta {font-size: 0.7rem; color: #888; margin-bottom: 8px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; display: block;} .editorial-title {font-size: 1.3rem; font-weight: 800; text-decoration: none; color: #111; display: block; margin-bottom: 10px; line-height: 1.4;} .editorial-title:hover {color: #a30000;} .scoreboard-table {width: 100%; border-collapse: collapse; margin-top: 15px; font-size: 0.85rem;} .scoreboard-table th {background: #111; color: #fff; border: 1px solid #111; padding: 10px; font-weight: 700; text-align: left; text-transform: uppercase; font-size: 0.75rem;} .scoreboard-table td {border: 1px solid #eee; padding: 10px; color: #333;} .scoreboard-table tr:nth-child(even) {background: #f9f9f9;} .marginal-meta {display: flex; flex-wrap: wrap; gap: 15px; border-bottom: 1px solid #eee; padding-bottom: 12px; margin-bottom: 20px; font-size: 0.8rem; color: #666;} .marginal-meta strong {color: #111;} blockquote {border-left: 4px solid #a30000; padding-left: 15px; margin: 25px 0; color: #555; font-style: italic; font-size: 1.05rem;}
img,video,iframe{max-width:100%;height:auto}img{display:block}.entry-content{overflow-wrap:anywhere}.entry-content table{max-width:100%}.bvi-skip{position:absolute;left:-10000px}.bvi-skip:focus{left:12px;top:12px;z-index:9999;background:white;padding:12px}.bvi-menu-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.bvi-menu-list .sub-menu{list-style:none;padding-left:12px}.mobile-nav .bvi-menu-list{display:block}.bvi-topics{list-style:none;padding:0}.bvi-topics li{padding:10px 0}.bvi-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bvi-post{padding:20px 0}.bvi-post img{margin:14px 0;aspect-ratio:16/9;object-fit:cover}.bvi-latest{margin-top:28px}.bvi-featured{margin-bottom:24px}[data-region=footer] nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}[data-region=footer] a{color:inherit}.entry-content figure{margin-left:0;margin-right:0}[data-region=primary],[data-region=secondary]{min-width:0}body{overflow-wrap:anywhere}.mobile-nav nav a{display:block;padding:10px}.desktop-nav{flex-wrap:wrap}[data-region=primary]>h1{margin-top:0}.bvi-composition-rail .desktop-nav .bvi-menu-list{flex-direction:column}.bvi-composition-above .bvi-topics{display:flex;flex-wrap:wrap;gap:20px}.bvi-composition-below .article-body{max-width:70ch;margin:auto}
@media(max-width:800px){.bvi-posts{grid-template-columns:minmax(0,1fr)}.entry-content{font-size:17px}.mobile-nav{max-width:100%}.mobile-nav summary{white-space:nowrap}.bvi-menu-list{max-width:100%}}
