:root{--color-primary:#005a9e;--color-primary-dark:#003f73;--color-primary-light:#0077cc;--color-accent:#e8f4fd;--color-text:#333333;--color-text-muted:#666666;--color-bg:#ffffff;--color-bg-alt:#f6f7f9;--color-border:#e0e0e0;--color-border-light:#efefef;--color-header-bg:#003f73;--color-row-header:#005a9e;--color-row-a:#f8f9fa;--color-row-b:#ffffff;--font-body:'Georgia','Times New Roman',serif;--font-ui:'Segoe UI',system-ui,-apple-system,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--transition:0.2s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;border:0;width:100%;background:var(--color-bg);font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin-top:0;margin-bottom:0.75em;padding-bottom:0.25em;line-height:1.3;font-family:var(--font-ui);font-weight:600}h1{font-size:clamp(1.3rem,2.5vw,1.8rem);border-bottom:2px solid var(--color-border-light);padding-bottom:0.4em}h2{font-size:clamp(1.1rem,2vw,1.25rem)}h3{font-size:clamp(1rem,1.8vw,1.1rem)}p{margin:0.4em 0 0.8em 0;padding:0;font-size:clamp(0.875rem,1.5vw,1rem)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;margin:10px 0 5px}select,input[type="text"],input[type="search"]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:var(--font-ui);font-size:0.9rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);appearance:none;-webkit-appearance:none}select{width:125px;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}input[type="text"],input[type="search"]{cursor:text}select:focus,input[type="text"]:focus,input[type="search"]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(0,119,204,0.15)}table{margin-bottom:1.5em;border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-ui);font-size:0.9rem}table th{font-weight:600;padding:0.65em 0.85em;text-align:left}table td{padding:0.6em 0.85em;border-right:solid 1px rgba(255,255,255,0.4);vertical-align:top}table tr.rowH{color:#fff;background:var(--color-row-header)}table tr.rowA{background:var(--color-row-a);color:inherit;border-top:solid 1px var(--color-border-light)}table tr.rowB{background:var(--color-row-b);color:inherit;border-top:solid 1px var(--color-border-light)}table tr.rowA:hover,table tr.rowB:hover{background:var(--color-accent);transition:background var(--transition)}tr.hidden-row{display:none}.concert-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px;align-items:center}.concert-filters input[type="text"],.concert-filters input[type="search"]{min-width:200px;flex:1;max-width:320px}.concert-filters select{width:auto;min-width:140px}.concert-filters .reset-btn{padding:var(--space-xs) var(--space-md);font-size:0.85rem;font-family:var(--font-ui);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.concert-filters .reset-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}#concert-count{font-size:0.82rem;font-family:var(--font-ui);color:var(--color-text-muted);margin:0 0 10px;min-height:1.2em}nav[aria-label="breadcrumb"]{font-family:var(--font-ui);font-size:0.82rem;color:var(--color-text-muted);margin:0 0 var(--space-md);padding:var(--space-xs) 0}nav[aria-label="breadcrumb"] a{color:var(--color-primary-light)}nav[aria-label="breadcrumb"] a:hover{color:var(--color-primary-dark);text-decoration:underline}nav[aria-label="breadcrumb"] span[aria-current="page"]{color:var(--color-text-muted)}nav[aria-label="Other Iowa cities"]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md);font-family:var(--font-ui);font-size:0.85rem}nav[aria-label="Other Iowa cities"] a{display:inline-block;padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-light);transition:background var(--transition),border-color var(--transition)}nav[aria-label="Other Iowa cities"] a:hover{background:var(--color-accent);border-color:var(--color-primary-light);text-decoration:none}#ads img{display:block;padding-top:10px}#header{clear:both;float:left;width:100%;background:var(--color-header-bg);min-height:80px}#header p,#header h1,#header h2{padding:0.6em 15px 0 15px;margin:0;color:rgba(255,255,255,0.92)}#header h1{font-size:clamp(1.1rem,2.5vw,1.4rem);border-bottom:none;padding-top:var(--space-md)}#header ul{clear:left;float:left;width:100%;list-style:none;margin:10px 0 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px}#header ul li{display:flex;list-style:none;margin:0;padding:0}#header ul li a{display:block;padding:6px 14px;text-align:center;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.9);text-decoration:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-ui);font-size:0.85rem;line-height:1.3em;transition:background var(--transition),color var(--transition);position:relative;left:15px}#header ul li a:hover{background:rgba(255,255,255,0.25);color:#fff;text-decoration:none}#header ul li a.active,#header ul li a.active:hover{color:var(--color-primary-dark);background:#fff;font-weight:bold}#header ul li a span{display:block;font-size:0.75em;opacity:0.8}#layoutdims{clear:both;background:#f1f5f9;border-top:3px solid var(--color-primary);margin:0;padding:6px 15px;text-align:right;font-family:var(--font-ui);font-size:0.8rem;color:var(--color-text-muted)}#headerimageright{clear:right;float:right;padding:8px 10px 0 10px;margin:0}#headerimageleft{clear:left;float:left;padding:8px 10px 0 10px;margin:0}.colmask{position:relative;clear:both;float:left;width:100%;overflow:hidden}.colright,.colmid,.colleft{float:left;width:100%;position:relative;font-family:var(--font-body);font-size:0.95rem;line-height:1.6em}.colside{width:100%;font-family:var(--font-ui);font-size:0.88rem;line-height:1.4em}.col1,.col2,.col3{float:left;position:relative;padding:0 0 1em 0;overflow:hidden}.threecol .colmid{right:15%;background:#fff}.threecol .colleft{right:65%;background:var(--color-bg-alt)}.threecol .col1{width:61%;left:102%;padding:var(--space-lg) 2%}.threecol .col2{width:16%;left:21%;padding-top:var(--space-lg);padding-left:var(--space-sm);padding-right:var(--space-sm);font-family:var(--font-ui);font-size:0.85rem}.threecol .col3{width:11%;left:90%;padding-top:var(--space-lg);padding-right:10px;font-family:var(--font-ui);font-size:0.82rem}#footer{clear:both;float:left;width:96%;border-top:1px solid var(--color-border-light);margin:1.5em 2% 1em 2%;text-align:center;font-size:0.75rem;font-family:var(--font-ui);color:#999}#footer p{padding:10px;margin:0}#footer a{color:#999}#footer a:hover{color:var(--color-primary-light);text-decoration:underline}@media (max-width:900px){.colmask{overflow:visible}.threecol .colright,.threecol .colmid,.threecol .colleft{float:none;position:static;right:auto;left:auto;width:100%;background:transparent !important}.threecol .col1,.threecol .col2,.threecol .col3{float:none;position:static;left:auto;right:auto;width:100%;padding:var(--space-md) var(--space-lg);overflow:visible}.threecol .col2{background:var(--color-bg-alt) !important;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-md)}.threecol .col3{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-md)}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}select{width:100%;max-width:240px}.concert-filters input[type="text"],.concert-filters input[type="search"]{max-width:100%}#footer{width:100%;margin:var(--space-lg) 0 0 0}}@media (max-width:600px){body{font-size:0.9rem}#header{min-height:auto}#header h1{font-size:1.05rem;padding-top:var(--space-sm)}#header ul{gap:1px}#header ul li a{font-size:0.78rem;padding:5px 8px;left:6px}#headerimageright,#headerimageleft{float:none;display:block;clear:both;padding:var(--space-sm) var(--space-md)}#layoutdims{text-align:left;padding:6px var(--space-md)}.threecol .col1,.threecol .col2,.threecol .col3{padding:var(--space-md)}#footer{width:100%;margin:var(--space-lg) 0 0 0;padding:0}table th,table td{padding:0.45em 0.6em;font-size:0.82rem}select,input[type="text"],input[type="search"]{width:100%;max-width:100%}.concert-filters{flex-direction:column;align-items:stretch}.concert-filters select,.concert-filters input[type="text"],.concert-filters input[type="search"]{max-width:100%;min-width:0}.concert-filters .reset-btn{width:100%;text-align:center}nav[aria-label="Other Iowa cities"]{gap:var(--space-xs)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{#header ul,#ads,#layoutdims,.concert-filters,#concert-count{display:none}body{font-size:11pt;color:#000}a{color:#000;text-decoration:underline}.colmask,.colright,.colmid,.colleft,.col1,.col2,.col3{float:none !important;position:static !important;width:100% !important;left:auto !important;right:auto !important}}