:root{--paper:#f7f5ee;--ink:#282c28;--muted:#73776e;--wine:#812f3c;--line:#dfdfd3;--sage:#e4e9dc;--white:#fffef9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af783a;outline-offset:4px}button:disabled{opacity:.5;cursor:default}svg{display:block}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:25px;font-weight:700;letter-spacing:-1.2px;display:flex;align-items:center;gap:13px}.brand-accent,.brand-dot{color:var(--wine)}.brand-icon{display:inline-block;width:38px;height:38px;background:var(--wine);color:#f8f0df;font-family:var(--serif);font-style:italic;font-weight:400;font-size:36px;line-height:35px;letter-spacing:-7px;padding-left:7px;border-radius:50%}.brand-icon span{font-size:25px}.header nav{display:flex;gap:30px;font-size:12px;font-weight:600}.header nav a:hover,.header-download:hover{color:var(--wine)}.header-download{font-size:12px;border:1px solid #aeb2a5;border-radius:5px;padding:10px 17px;white-space:nowrap}.header-download span{margin-left:12px}.hero{padding-top:66px;padding-bottom:59px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.5}.little-star{font-size:18px;color:var(--wine);vertical-align:-2px;margin-right:9px}.hero h1{font-family:var(--serif);font-size:clamp(65px,6.5vw,94px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin:25px 0 25px}.hero h1 em{color:var(--wine);font-weight:400}.hero-copy>p{font-size:15px;line-height:1.9;max-width:395px;color:#686e63;margin:0 0 28px}.button{padding:13px 21px;display:inline-flex;gap:24px;justify-content:space-between;align-items:center;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent}.primary{color:var(--white);background:var(--wine)}.primary:hover{background:#652530}.outline{border-color:#b0b2a6;background:transparent}.hero-foot{font-size:10px;color:var(--muted);margin-top:24px;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:#6f8060;border-radius:50%;display:inline-block}.atlas{position:relative;border:1px solid #d9ddcf;background:#f1f2e7;border-radius:8px;min-height:377px;overflow:hidden;box-shadow:0 12px 28px -22px #44583d55;transform:rotate(-1deg)}.atlas-top{padding:23px 25px;display:flex;justify-content:space-between;align-items:center}.atlas-top .eyebrow{font-size:9px;color:#626d59;letter-spacing:1.9px}.map-mark{font-size:20px;color:#7d8d70}.atlas svg{width:100%;margin:2px 0 0;opacity:.96}.atlas-bottom{display:flex;gap:13px;padding:15px 25px 22px;align-items:center}.atlas-bottom p{font-size:11px;color:#7a806e;line-height:1.7;margin:0}.atlas-bottom strong{font-weight:500;color:#424a3a}.orbit{font-size:40px;color:#7d8a6a;line-height:1}.atlas-coordinates{margin-left:auto;font-size:9px;line-height:1.8;letter-spacing:1px;color:#8a927e}.map-label{position:absolute;border:1px solid #dce0d2;background:var(--white);border-radius:4px;box-shadow:0 5px 12px #5968460e;font-size:11px;padding:7px 11px;font-weight:600;line-height:1.5;transform:rotate(1deg)}.map-label span{display:block;font-size:8px;letter-spacing:.1px;color:#858d78;font-weight:400}.label-ba{left:22%;top:65%}.label-eu{left:47%;top:28%}.label-jp{left:78%;top:43%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:58px;gap:20px}.metrics>div{display:flex;gap:13px;align-items:center;padding-left:22px;border-left:1px solid var(--line)}.metrics>div:first-child{padding-left:0;border:0}.metrics strong{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-1.6px}.metrics span{display:block;font-size:11px;font-weight:600;line-height:1.6}.metrics small{display:block;font-size:8px;color:var(--muted);font-weight:400;margin-top:2px}.directory-section{padding:0 0 54px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading .eyebrow{color:#838779;font-size:9px;letter-spacing:1.5px}h2{font-family:var(--serif);font-weight:400;font-size:39px;line-height:1.2;letter-spacing:-1.1px;margin:11px 0 0}h2>span{color:var(--wine)}.snapshot{font-size:10px;color:var(--muted);padding-bottom:3px}.snapshot:before{content:'';display:inline-block;margin-right:7px;width:6px;height:6px;background:#788d69;border-radius:50%}.destination-row{display:flex;align-items:center;gap:8px;margin:24px 0;flex-wrap:wrap}.destination-row>span{font-size:10px;color:var(--muted);margin-right:8px}.destination-row button{font-size:10px;background:transparent;border:1px solid var(--line);border-radius:20px;padding:5px 12px;color:#565c51}.destination-row button:hover{border-color:var(--wine);color:var(--wine);background:#efe6e3}.directory-shell{border:1px solid var(--line);background:var(--white);border-radius:7px;overflow:hidden}.topic-tabs{display:flex;padding:0 22px;border-bottom:1px solid var(--line);gap:28px;overflow-x:auto;scrollbar-width:thin}.topic-tabs button{flex-shrink:0;padding:18px 0 14px;border:0;border-bottom:3px solid transparent;font-size:11px;background:transparent;color:#747a6e;font-weight:500}.topic-tabs button[aria-pressed=true]{border-color:var(--wine);color:var(--wine);font-weight:700}.filters{display:grid;grid-template-columns:1.7fr 1fr 1fr 34px;gap:19px;align-items:end;padding:22px}.filters label,.coverage-filters label{min-width:0}.filters label>span,.coverage-filters label>span{display:block;font-size:8px;font-weight:600;letter-spacing:1px;margin-bottom:8px;color:#777d6e}.filters input,.filters select,.coverage-filters input,.coverage-filters select{width:100%;height:36px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:#4d5447;padding:0 11px;font-size:11px;min-width:0}.filters input::placeholder{color:#a1a497}.filters select,.coverage-filters select{padding-right:20px}.input-wrap{position:relative}.input-wrap svg{width:14px;position:absolute;left:12px;top:10px;fill:none;stroke:#878f7d;stroke-width:1.7}.filters .input-wrap input{padding-left:34px}.reset{border:1px solid var(--line);background:var(--paper);border-radius:4px;height:36px;font-size:23px;line-height:1;color:#87907b}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:23px 0 16px;gap:15px}.results-toolbar>p{font-size:11px;margin:0;color:#71786a}.results-toolbar>p strong{color:var(--ink)}.results-toolbar>div{display:flex;gap:18px;align-items:center;font-size:10px}.archive-toggle{display:flex;align-items:center;gap:5px;color:#7b8173;cursor:pointer}.archive-toggle input{accent-color:var(--wine)}.sort-label{font-size:10px;white-space:nowrap;color:#858b7e}.sort-label select{font-size:10px;border:0;background:transparent;color:#4f5847;margin-left:3px;padding:3px}.text-button{border:0;padding:0;background:transparent;color:var(--wine);font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:23px 23px 17px;min-height:244px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#c4c8b7;box-shadow:0 8px 20px #2b3f1908}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}.chip{display:inline-block;font-size:8px;line-height:1.5;letter-spacing:.25px;font-weight:600;padding:4px 8px;border-radius:3px;background:#e8eddf;color:#5b704c}.chip.event{background:#f3e7de;color:#9d6644}.chip.instructor{background:#ece7f2;color:#7c6597}.chip.studio{background:#e5eceb;color:#53736d}.chip.club{background:#e9ecdf;color:#627546}.chip.community{background:#eeebe0;color:#8b7b4b}.chip.neutral{background:#eeefe7;color:#78806b}.source-badge{font-size:8px;color:#8b9480;white-space:nowrap}.source-badge:before{content:'◌';margin-right:3px;font-size:11px}.card h3{font:400 24px/1.18 var(--serif);letter-spacing:-.55px;margin:0 0 12px;overflow-wrap:anywhere}.card-title{background:none;border:0;text-align:left;padding:0;color:inherit;font:inherit;letter-spacing:inherit}.card-title:hover{color:var(--wine)}.card-location{font-size:10px;color:#717c65;display:flex;align-items:center;gap:6px;margin-bottom:8px}.card-location .flag{font-size:13px}.card-note{font-size:10px;color:#8a8f7f;margin:0 0 16px;line-height:1.6}.card-date{font-size:10px;color:#84654d;margin:0 0 16px}.card-footer{border-top:1px solid #eeeee5;margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:7px;color:#8b9181;font-size:8px}.card-footer>a:hover{text-decoration:underline}.card-footer button{background:transparent;border:0;padding:3px 0 3px 6px;color:var(--wine);font-size:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:30px 0 20px;font-size:11px}.pagination button{border:1px solid var(--line);background:var(--white);padding:7px 12px;min-width:34px;border-radius:4px;color:#656e59}.pagination button[aria-current=page]{background:var(--wine);border-color:var(--wine);color:var(--white)}.pagination .page-info{color:#7e8672;margin:0 10px}.source-note{font-size:9px;color:#8a907f;text-align:center;margin:24px 0 0}.coverage-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:55px 0 70px;border-top:1px solid var(--line)}.coverage-intro{padding-top:12px}.coverage-intro .eyebrow{font-size:9px;color:#8d927f;letter-spacing:1.3px}.coverage-intro h2{font-size:49px;line-height:1.14;margin:18px 0 25px}.coverage-intro p{font-size:13px;color:#7b826f;line-height:1.9;max-width:350px;margin-bottom:25px}.text-link{color:var(--wine);font-size:11px;border-bottom:1px solid #d7b6b7;padding-bottom:4px;line-height:2}.coverage-panel{background:#eeefe5;border:1px solid #dde0d0;border-radius:7px;padding:25px}.coverage-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.coverage-panel h3{font-size:12px;font-weight:500;margin:0}.coverage-bar{height:5px;background:#dce0d0;border-radius:4px;overflow:hidden;margin:22px 0 18px}.coverage-bar span{background:var(--wine);height:100%;display:block;min-width:3px}.coverage-numbers{display:flex;gap:45px}.coverage-numbers>div{display:flex;flex-direction:column}.coverage-numbers strong{font:400 28px var(--serif);letter-spacing:-1px}.coverage-numbers span{font-size:8px;color:#879077;margin-top:4px}.coverage-caveat{font-size:10px;color:#7a826c;line-height:1.7;margin:18px 0 23px}.coverage-caveat strong{font-weight:600}.coverage-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coverage-filters input,.coverage-filters select{background:#f8f8ef;border-color:#d8dccb}.coverage-city-list{margin-top:13px}.city-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 20px;align-items:center;gap:7px;border-top:1px solid #dce0d0;padding:10px 0;font-size:9px}.city-row strong{font-size:10px;font-weight:500;overflow-wrap:anywhere}.city-row .population{font-size:8px;color:#8d947f}.city-row .city-status{font-size:8px;color:#8a907f}.city-row .city-status.matched{color:#667e54}.city-row button{border:0;background:transparent;padding:0;color:var(--wine);font-size:9px;text-align:left}.city-row a{font-size:14px;color:#7d866e}.about-section{background:#eeede3;border-top:1px solid var(--line);padding:44px 0}.about-section h2{font-size:34px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:38px 0}.principles article>span{font-size:8px;letter-spacing:1px;color:#9a9d8d}.principles h3{font:400 22px/1.3 var(--serif);margin:10px 0 14px;letter-spacing:-.4px}.principles p{font-size:11px;line-height:1.9;color:#858b78;max-width:320px}.source-list{display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-top:1px solid #dcded0;padding-top:22px;font-size:9px;color:#8c9280}.source-list>a{font-size:10px;color:#6f7862}.source-list>a:hover{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px}footer .brand{font-size:20px;gap:0}footer p{font-size:11px;color:#919684}footer>a:last-child{font-size:11px;color:var(--wine)}dialog{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:9px;width:min(650px,calc(100% - 30px));max-height:85vh;padding:26px;box-shadow:0 30px 90px #202a2133}dialog::backdrop{background:#29302388;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top button{border:0;border-radius:50%;background:var(--paper);padding:7px 11px;color:#7e846f}.detail-heading{font:400 35px/1.15 var(--serif);letter-spacing:-1px;margin:25px 0 12px}.detail-location{font-size:12px;color:#6b775e}.detail-note{font-size:12px;color:#7c856d;line-height:1.9}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.detail-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.detail-section h3{font-size:12px;font-weight:600;margin:0 0 12px}.detail-source{font-size:11px;display:flex;justify-content:space-between;gap:15px;margin:8px 0}.detail-source a{color:var(--wine);overflow-wrap:anywhere}.detail-source small{color:#89917c;font-size:9px}.connections{display:flex;flex-direction:column;gap:8px}.connections button{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px;text-align:left;font-size:12px;color:var(--wine);display:flex;gap:12px;align-items:center}.connections button span{font-size:8px;color:#828b72;margin-left:auto;white-space:nowrap}.detail-fine{font-size:9px;color:#8b947c;margin:18px 0 0}.loading,.empty{grid-column:1/-1;padding:55px 25px;text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:6px;color:#858e77}.empty h3{font:400 25px var(--serif);color:#5d6952}.empty p{max-width:500px;font-size:12px;margin:15px auto}.empty a,.empty button{color:var(--wine);font-size:12px}.error{color:var(--wine)}.skip{position:absolute;top:-70px;background:var(--wine);color:white;padding:12px;z-index:10}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:72px}.hero h1{font-size:98px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero{gap:35px}.hero h1{font-size:75px}.header nav{gap:20px}.metrics strong{font-size:28px}.metrics>div{gap:9px;padding-left:14px}.metrics span{font-size:9px}.metrics small{font-size:7px}.topic-tabs{gap:22px}.coverage-section{gap:45px}.cards{gap:12px}.card{padding:19px}.results-toolbar>div{gap:10px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:80px}.header nav{gap:18px}.header nav a:last-child{display:none}.header-download{display:none}.hero{padding-top:42px;gap:25px}.hero h1{font-size:64px;letter-spacing:-3px}.hero-copy>p{font-size:13px}.hero .eyebrow{font-size:8px}.atlas{min-height:300px}.atlas-top{padding:20px 15px}.atlas-top .eyebrow{font-size:7px}.atlas-bottom{padding:10px 15px}.atlas-bottom p{font-size:9px}.map-label{font-size:9px;padding:5px 7px}.map-label span{font-size:7px}.label-ba{top:60%;left:20%}.label-eu{top:30%}.label-jp{top:42%}.atlas-coordinates{font-size:7px}.hero-foot{font-size:8px}.metrics{grid-template-columns:repeat(2,1fr);gap:23px;margin-bottom:40px}.metrics>div:nth-child(3){border:0;padding-left:0}.metrics strong{font-size:32px}.metrics span{font-size:11px}.metrics small{font-size:8px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading h2{font-size:32px}.snapshot{font-size:8px;padding-top:20px;white-space:nowrap}.filters{grid-template-columns:1.3fr 1fr;gap:15px;padding:18px}.filters .reset{width:36px;justify-self:end}.filters label:first-child{grid-column:1/-1}.filters label:nth-child(3){grid-column:2;grid-row:2}.filters .reset{grid-column:2;grid-row:3}.filters{position:relative;padding-bottom:18px}.filters .reset{position:absolute;right:18px;top:16px;width:27px;height:24px;font-size:20px}.filters .search-label>span{padding-right:30px}.coverage-section{grid-template-columns:1fr;gap:25px;padding-top:25px}.coverage-intro h2 br{display:none}.coverage-intro h2{font-size:38px}.coverage-intro p{max-width:650px}.principles{gap:22px}.principles h3{font-size:20px}.source-list{gap:17px}.results-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.results-toolbar>p{min-width:140px}}@media(max-width:550px){.wrap{width:calc(100% - 32px)}.brand{font-size:23px;gap:9px}.brand-icon{width:32px;height:32px;line-height:29px;font-size:31px;padding-left:6px}.brand-icon span{font-size:22px}.header nav{font-size:10px;gap:14px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:33px;padding-bottom:35px;gap:30px}.hero h1{font-size:74px;margin:20px 0}.hero h1 br{display:none}.hero-copy>p{max-width:95%;font-size:13px}.hero .eyebrow{font-size:8px}.hero-foot{margin-top:18px}.atlas{min-height:0;transform:none}.atlas-top{padding:17px 20px}.atlas svg{margin-top:-10px}.atlas-bottom{padding:0 20px 15px}.label-ba{top:60%;left:24%}.label-eu{top:25%}.atlas-top .eyebrow{font-size:8px}.metrics{padding:19px 0;gap:20px;margin-bottom:35px}.metrics strong{font-size:31px}.metrics>div{padding-left:13px;gap:8px}.metrics span{font-size:9px}.metrics small{font-size:7px}.section-heading{display:block}.section-heading h2{font-size:31px}.snapshot{font-size:9px;padding:0;margin:15px 0}.destination-row{margin:17px 0}.destination-row>span{width:100%}.destination-row button{font-size:9px;padding:4px 10px}.topic-tabs{padding:0 14px;gap:22px}.topic-tabs button{font-size:10px;padding:15px 0 12px}.filters{padding:16px;gap:12px}.filters select,.filters input{font-size:10px}.filters .reset{right:16px}.filters label>span{font-size:7px}.results-toolbar{align-items:flex-start;gap:8px}.results-toolbar>p{font-size:10px;min-width:100px}.results-toolbar>div{gap:8px 12px}.results-toolbar .sort-label{display:none}.archive-toggle,.text-button{font-size:9px}.archive-toggle input{margin:0 2px}.cards{grid-template-columns:1fr;gap:12px}.card{padding:22px;min-height:225px}.card h3{font-size:26px}.card-top{margin-bottom:15px}.chip{font-size:9px}.source-badge{font-size:9px}.card-location,.card-note,.card-date{font-size:11px}.card-footer{font-size:9px}.card-footer button{font-size:11px}.card-note{margin-bottom:20px}.coverage-intro h2{font-size:35px}.coverage-panel{padding:19px}.coverage-panel h3{font-size:11px}.coverage-panel-top .chip{font-size:7px}.coverage-numbers{gap:30px}.coverage-filters{grid-template-columns:1fr}.coverage-filters label{min-width:0}.coverage-filters input,.coverage-filters select{height:39px}.city-row{grid-template-columns:1fr .6fr .85fr 18px}.city-row strong{font-size:9px}.coverage-section{padding-bottom:40px}.about-section{padding:32px 0}.about-section .button{margin-top:20px;font-size:10px}.principles{grid-template-columns:1fr;gap:20px;margin:30px 0}.principles p{max-width:none;margin-bottom:0}.principles h3{margin-bottom:6px}.source-list{gap:13px}.source-list>a{font-size:9px}footer{min-height:120px;flex-wrap:wrap;gap:0;padding:24px 0}footer .brand{font-size:21px}footer p{order:3;width:100%;font-size:10px;margin:10px 0 0}.detail-heading{font-size:30px}.detail-source{display:block}.detail-source small{display:block}.connections button{font-size:11px}.pagination{gap:5px}.pagination button{padding:6px 9px;min-width:30px}.pagination .page-info{margin:0 5px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
/* Individual city research evidence and provenance */
.coverage-numbers{gap:20px;justify-content:space-between}.coverage-numbers>div{min-width:0;flex:1}.coverage-numbers span{max-width:125px}.research-log-button{margin:0 0 20px;text-decoration:underline;text-underline-offset:3px}.city-evidence{display:flex;flex-direction:column;gap:3px}.city-research-status{font-size:8px!important;color:var(--wine)!important;line-height:1.5}.city-research-status.pending{color:#8a907f!important}.research-entry h3{font-size:15px}.research-entry details{font-size:11px;color:#6f7862}.research-entry summary{cursor:pointer}.research-queries{padding-left:20px;line-height:1.8}.research-source{display:block;overflow-wrap:anywhere;font-size:10px;color:var(--wine);margin:8px 0}.research-findings{margin-top:15px}.detail-source small{line-height:1.6}.source-badge{font-size:8px}@media(max-width:550px){.coverage-numbers{gap:12px}.coverage-numbers strong{font-size:25px}.coverage-numbers span{font-size:7px}.city-row{grid-template-columns:1fr .6fr 1.05fr 15px}}

[hidden]{display:none!important}
#filters{display:flex;flex-wrap:wrap;align-items:end}#filters>label{flex:1 1 160px;min-width:0}#filters>label.search-label{flex:2 1 260px}#filters .reset{position:static;flex:0 0 30px;align-self:flex-end;height:40px}#filters select{max-width:100%}
.us-survey{padding-top:12px;padding-bottom:55px}.us-survey>p{max-width:900px;color:var(--muted)}#us-summary{font-size:13px;color:var(--ink)}.us-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px}.state-tile{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:15px}.state-name{border:0;background:none;padding:0;display:flex;width:100%;justify-content:space-between;text-align:left;color:var(--ink);font-size:14px;font-weight:600}.state-name:hover{color:var(--wine)}.state-tile small{display:block;font-size:10px;color:var(--muted);margin:7px 0}.state-tile .text-button{font-size:10px;text-align:left}@media(max-width:900px){.us-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.us-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-survey .section-heading{display:block}.us-survey .section-heading>button{margin-top:18px}#filters>label.search-label{flex-basis:100%}#filters>label{flex-basis:140px}}

.us-city-progress{background:var(--sage);border:1px solid var(--line);padding:18px;border-radius:6px;line-height:1.9}.us-city-progress strong{color:var(--wine)}.us-city-progress .text-link{display:block;margin-top:8px}#coverage-state-field{min-width:0}.coverage-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

@media(max-width:550px){.header nav a[href="#coverage"]{display:none}.header nav a[href="database.html"]{display:inline}}

.research-table-scroll{overflow:auto;margin:20px 0}.research-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:13px}.research-table th,.research-table td{padding:12px;border-bottom:1px solid var(--line)}.research-table thead{background:var(--sage)}.research-table caption{text-align:left;margin-bottom:12px}.research-table tbody th{font-weight:500;color:var(--wine)}.public-contacts a{overflow-wrap:anywhere}

/* Shared color treatment for the directory and its supporting pages. */
:root{
 --paper:#fcf8f0;
 --ink:#26352f;
 --muted:#59645c;
 --wine:#842d40;
 --line:#d8d5c5;
 --sage:#dce9dd;
 --white:#fffefb;
 --forest:#214f44;
 --forest-deep:#173b33;
 --rose:#f6e6e7;
 --gold:#c29445;
 --gold-light:#f1d8a4;
 --mint:#e6f0e6;
 --teal:#23635e;
}
body{border-top:6px solid var(--wine);accent-color:var(--wine)}
body .header{border-bottom:2px solid var(--gold)}
body .header #site-navigation a{border-radius:5px}
body .header #site-navigation a:hover{color:var(--wine);background:var(--rose)}
body .header #site-navigation a[href="submit.html"]{background:var(--wine);border-color:var(--wine);color:var(--white)}
body .header #site-navigation a[href="submit.html"]:hover{background:#642235;color:var(--white)}
body .header .menu-toggle{background:var(--forest);color:var(--white);border-color:var(--forest)}
body .header #site-navigation a[aria-current="page"]{text-decoration-thickness:2px}
body .header #site-navigation a[href="submit.html"][aria-current="page"]{color:var(--white)}
.button.primary{background:var(--wine);color:var(--white);border-color:var(--wine);box-shadow:0 3px 0 #54203318}
.button.primary:hover{background:#642235;border-color:#642235}
.button.outline{background:var(--white);border-color:var(--forest);color:var(--forest)}
.button.outline:hover{background:var(--mint);border-color:var(--forest-deep);color:var(--forest-deep)}
body :focus-visible{outline:3px solid #9d6420;outline-offset:3px}
body .db-page .db-heading{padding-bottom:22px;border-bottom:1px solid #d3b879}
body .db-page .db-heading .eyebrow,
body .submission-heading .eyebrow,
body .culture-intro>.eyebrow,
body .film-library-hero>.eyebrow{color:var(--wine)}
body .db-page .db-overview{border:0;overflow:hidden;box-shadow:0 5px 16px #26352f0c}
body .db-page .db-overview>div{background:var(--wine);color:var(--white);border-color:#ffffff30}
body .db-page .db-overview>div:nth-child(2){background:var(--forest)}
body .db-page .db-overview>div:nth-child(3){background:var(--gold-light);color:var(--ink)}
body .db-page .db-overview span{color:inherit;opacity:1}
body .db-page .nearby-panel,
body .hero .nearby-panel{background:var(--mint);border-color:#b5cbb8;border-top:4px solid var(--forest)}
body .nearby-panel .nearby-heading h2,
body .nearby-panel .nearby-heading h3{color:var(--forest)}
body .nearby-panel .nearby-controls .primary{background:var(--forest);border-color:var(--forest)}
body .nearby-panel .nearby-controls .primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}
body .nearby-panel .nearby-note{color:#455e50}
body .db-page .db-filters,
body .directory-shell .filters{background:var(--rose);border-color:#d7b5bb;border-top:4px solid var(--wine)}
body .db-filters label>span{color:#663745;font-weight:600}
body .db-filters input,body .db-filters select,
body .submission-form input,body .submission-form select,body .submission-form textarea{background:var(--white)}
body .db-page .country-map{background:#f1f5e9;border-color:#bdcdb4;border-top:4px solid var(--forest)}
body .country-map .country-map-canvas{background:#dcefed;border-color:#a3c6c0}
body .country-map .country-map-land{fill:#e9e4ce;stroke:#b2b697}
body .country-map .country-map-land.is-country{fill:#a6c7a3;stroke:#4f7950}
body .country-map .country-map-grid{stroke:#afd0ca}
body .country-map .country-map-city-list button strong{background:var(--wine);color:var(--white)}
body .country-map .country-map-city-list button[aria-pressed="true"]{background:#d3e3d3;color:var(--forest-deep)}
body .directory-search-prompt{background:#fbefd8;border-color:#ceb273;border-left:5px solid var(--gold);color:#654d29}
body .db-table thead th{background:var(--forest);color:var(--white);border-color:var(--forest)}
body .db-table tbody tr:nth-child(even){background:#f6efe5}
body .db-table tbody tr:hover{background:#e6eee2}
body .db-table .db-topic{background:#d8e9e4;color:#214f44}
body .db-table .db-status.past{background:#f5e2e4;color:#78283a;padding:3px 6px;border-radius:3px}
body .view-switch{background:#ecdfd3;border-color:#c8aa95}
body .view-switch a[aria-current="page"]{background:var(--wine);color:var(--white)}
body .topic-tabs{background:var(--mint)}
body .topic-tabs button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--white);padding-left:12px;padding-right:12px}
body .card{border-top:4px solid var(--forest);box-shadow:0 4px 16px #214f4408}
body .card:hover{border-color:var(--wine);box-shadow:0 7px 20px #842d4012}
body .chip.club{background:#d9e8d0;color:#36552c}
body .chip.studio{background:#d5eae5;color:#24594e}
body .chip.instructor{background:#e8dcf0;color:#65437a}
body .chip.event{background:#f8ded5;color:#873e2f}
body .chip.community{background:#f1dfb5;color:#665024}
body .chip.neutral{background:#e6e9dd;color:#505d47}
body dialog{border-color:#bdcbb8;border-top:5px solid var(--wine);background:var(--white)}
body dialog::backdrop{background:#173b3380}
body .culture-hero{border-bottom:3px solid var(--gold)}
body .culture-hero .hero-archive{background:var(--mint);border-color:#b0c5ad}
body .film-library-hero{border-bottom:3px solid var(--wine)}
body .film-library-hero .film-library-stats{color:var(--forest)}
body .history-chapter .chapter-period{color:var(--wine)}
body .history-note,body .watching-guide{background:var(--mint);border-color:#aec6b2;border-left:4px solid var(--forest)}
body .film-grid .film-card{border-top:4px solid var(--wine);background:#fffaf4}
body .film-grid .film-card:nth-child(3n+2){border-top-color:var(--forest);background:#f3f7f0}
body .film-grid .film-card:nth-child(3n){border-top-color:var(--gold);background:#fcf2e2}
body .film-filter button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--white)}
body .submission-page .submission-form{border-color:#c7cbb9;border-top:5px solid var(--wine)}
body .submission-form .submission-reply{background:var(--mint);border-color:#b1c9b4}
body .submission-form .submission-verification{background:#fbf0da;border-color:#c9ae72}
body .submission-page .submission-service{background:var(--mint);color:#355241}
body .sitemap-sections>section{background:var(--mint);border-top:4px solid var(--forest)}
body .sitemap-sections>section:nth-child(2){background:var(--rose);border-top-color:var(--wine)}
body .seo-page .seo-listings>li{border-top:4px solid var(--forest)}
body .seo-page .seo-listings>li:nth-child(even){border-top-color:var(--wine);background:#fff7f4}
body .seo-page .seo-city-list>li{background:var(--mint);border-radius:5px;padding:9px 12px}
body .site-footer{background:var(--sage);border-top:3px solid var(--wine);border-radius:8px 8px 0 0;padding-left:24px;padding-right:24px;margin-bottom:0}
body .site-footer .site-footer-bottom{border-top-color:#b8c9b5}
body .site-footer p,body .site-footer .site-copyright,body .site-footer .site-visit-counter{color:#455c4b}
@media(max-width:800px){
 body .db-table-scroll{border:0;background:transparent}
 body .db-table tbody tr,body .db-table tbody tr:nth-child(even),body .db-table tbody tr:hover{background:var(--white);border-top:3px solid var(--forest)}
 body .db-table tbody td:first-child{background:var(--forest);border-color:var(--forest)}
 body .db-table td:first-child .db-record-name{color:var(--white)}
 body .site-footer{padding-left:18px;padding-right:18px}
}
@media(forced-colors:active){
 body .db-page .db-overview>div,body .db-table thead th,body .db-table tbody td:first-child{background:Canvas;color:CanvasText}
 body .db-table td:first-child .db-record-name{color:LinkText}
}
