@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/HTx3L3I-JCGChYJ8VI-L6OO_au7B2xY.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/TuGOUUFxWphYQ6YI6q9Xp61FQzxDRKmzr2lR.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWyovBJ.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpfBJ.ttf) format('truetype');
}
:root{--ink:#101512;--red:#9e1015;--green:#073c2a;--gold:#a37b35;--rule:#858277;--paper:#f0ece1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper) url('assets/paper.webp');color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:16px}a{color:inherit;text-decoration:none;cursor:pointer}a:hover{color:var(--red)}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:700}p{line-height:1.14}small{font-size:12px}.paper{max-width:1122px;padding:0 29px;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding-top:13px;min-height:37px;border-bottom:1px solid var(--rule)}.social{font-family:Arial,sans-serif;font-size:16px}.masthead{display:flex;justify-content:space-between;align-items:center;height:105px;border-bottom:5px double var(--red);position:relative}.motto{font-size:12px;letter-spacing:1px;line-height:1.15;margin-left:26px}.motto.right{margin-left:0;padding-left:9px;border-left:2px solid var(--gold);margin-right:24px;letter-spacing:.5px}.brand{display:flex;align-items:center;flex-direction:column;position:relative;white-space:nowrap;margin-top:-16px}.brand img{width:173px;height:37px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:-6px}.brand>span{font-size:76px;font-variant:small-caps;font-family:'Libre Caslon Display',Georgia,serif;line-height:.95;font-weight:bold;letter-spacing:-3px}.brand small{color:var(--red);line-height:18px;font-size:20px;letter-spacing:2px}.brand b{color:var(--green);font-size:34px;font-weight:400}nav{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule);height:37px;gap:0}nav a{font-size:15px;font-weight:bold;line-height:14px;padding:0 26px;border-right:1px solid #555}nav a:last-child{border:0}.breaking{display:flex;background:#161817;color:#fff;align-items:center;margin:12px 0 10px;min-height:32px;font-family:'Roboto Condensed',Arial,sans-serif}.breaking strong{background:var(--red);font:700 18px Georgia,serif;padding:6px 14px;white-space:nowrap;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%)}.breaking>span{font-size:15px;flex:1;padding:4px 16px}.breaking small{font-family:Arial,sans-serif;font-size:11px;white-space:nowrap}.breaking>a{background:var(--red);font-size:26px;margin-left:12px;padding:0 8px;color:white}.front-grid{display:grid;grid-template-columns:minmax(0,3.55fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--rule);padding-top:0}.section-title{display:flex;align-items:center;gap:10px;font-size:22px;line-height:1.2;margin:8px 0 5px;white-space:nowrap}.section-title:after{content:'';flex:1;border-top:3px double #4f514b;min-width:15px}.red{color:var(--red)}.news-columns{display:grid;grid-template-columns:1.8fr 1fr;gap:12px}.lead>img{height:338px}.lead h1{font-size:49px;line-height:.96;letter-spacing:-1.65px;margin:7px 0 12px}.lead p{font-size:16px;margin-bottom:8px}.lead small{font-size:12px}.secondary-news .story{display:grid;grid-template-columns:43% 1fr;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #aaa79b}.secondary-news .story:last-child{border:0;margin:0;padding:0}.secondary-news img{height:149px}.category{font-size:12px;color:var(--red);font-weight:bold;display:block;margin-bottom:2px}.story h3{font-size:21px;line-height:.95;letter-spacing:-.3px}.story p{font-size:14px;line-height:1.08;margin:5px 0 8px}.story small{font-size:10px;white-space:normal;display:block}.secondary-news .story small{font-size:9px;margin-top:7px;white-space:nowrap}.directory{border:1px solid #a89878;padding:10px;margin-top:0;background:linear-gradient(90deg,#c8ab6f12,transparent);position:relative;align-self:start}.directory:before,.directory:after{content:'·';position:absolute;top:-6px;color:var(--gold);font-size:24px}.directory:before{left:3px}.directory:after{right:3px}.directory>h2{text-align:center;font-size:25px;line-height:1}.italic{font-style:italic;text-align:center;font-size:16px;margin-top:5px;line-height:1.13}.flourish{text-align:center;font-size:36px;color:var(--gold);line-height:1;margin:5px}.directory-small{display:grid;grid-template-columns:44% 1fr;gap:8px;position:relative;border-top:1px solid #bdb6a5;padding:8px 0}.directory-small img{height:118px}.directory-small h3{font-size:17px;line-height:.95;margin-top:21px;letter-spacing:-.2px}.directory-small p{font-size:12px;margin:5px 0}.directory-small small{font-size:10px}.ad-label{font-size:9px;border:1px solid #8f8671;padding:0 5px;position:absolute;right:0;top:8px;background:#eee9db;color:#272721;z-index:1}.card-link{position:absolute;inset:0}.button{display:block;text-align:center;padding:9px 5px;background:linear-gradient(120deg,#06442f,#072a20);color:#fff;font-size:13px;border-radius:3px;font-weight:bold}.button:hover{background:#9e1015;color:#fff}.lower-grid{display:grid;grid-template-columns:minmax(0,3.8fr) minmax(0,.95fr);gap:20px;border-top:1px solid var(--rule);margin-top:12px;padding-top:0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.three>.story,.ranked{border-right:1px solid #bcb7a8;padding-right:16px}.three>:last-child{border:0;padding-right:0}.three img{height:98px}.three .story h3{font-size:22px;line-height:.94;margin:2px 0 4px}.three .story p{font-size:15px;line-height:1.05;margin-bottom:8px}.three .story small{font-size:11px}.ranked{display:flex;gap:17px}.rank{font-size:32px;color:var(--red);line-height:1}.ranked .story{min-width:0;flex:1}.ranked .story img{height:98px}.ranked .story h3{font-size:21px}.lower-grid blockquote,blockquote{background:#dccba22b;text-align:center;font-style:italic;font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;line-height:1.02;padding:10px 6px;margin:12px 0 0}blockquote>span{color:var(--red);display:block;font-style:normal;font-size:39px;margin-bottom:8px}blockquote b{font-weight:400;display:block;font-size:42px;color:var(--green);line-height:1.2}.guides-grid{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(0,1fr);gap:18px;margin-top:9px;padding:0 0 10px;border-top:1px solid var(--rule)}.guides-grid .section-title{font-size:22px}.section-title>a{font-size:12px;order:3;white-space:nowrap;text-decoration:underline;font-family:Georgia,serif;font-weight:400}.guides-grid .three img{height:69px}.square-ad{display:block;padding-left:9px;border-left:1px solid #bcb7a8;margin-top:7px}.square-ad img{height:208px}.guides-grid .story p{margin:5px 0}.guides-grid .story h3{font-size:21px}footer{max-width:1122px;margin:auto;background:#10231d;min-height:94px;color:#eee6cd;display:flex;align-items:center;justify-content:space-between;padding:12px 54px;gap:20px}.footer-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-variant:small-caps;white-space:nowrap}.footer-brand small{font-family:Georgia,serif;display:block;font-size:13px;font-style:italic;border-top:1px solid #ae9863;padding-top:4px}.footer-links{font-family:'Barlow Condensed',Arial,sans-serif;font-size:12px;text-transform:uppercase}.footer-social{text-align:center;font-family:Arial,sans-serif;margin-top:12px}.footer-motto{font-size:11px;letter-spacing:2px}.breadcrumbs{font-size:12px;padding:7px 0}.article-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:20px}.article{min-width:0}.article .section-title{font-size:19px;margin:0 0 5px}.article h1{font-size:57px;line-height:.9;letter-spacing:-1.9px;margin-bottom:9px}.article .deck{font-size:20px;line-height:1.1;margin:10px 0}.byline{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;min-height:40px}.byline a{white-space:nowrap;font-size:17px}figure>img{width:100%;aspect-ratio:2.03;object-fit:cover}figcaption{font-size:10px;margin:5px 0 14px}.article-text p{font-size:16px;line-height:1.17;margin:8px 0}.dropcap:first-letter{float:left;font-size:76px;line-height:.77;color:var(--red);padding:0 6px 0 0}.article-text h2{font-size:29px;display:flex;align-items:center;gap:8px;margin:12px 0 8px;letter-spacing:-.5px}.article-text h2:after{content:'❧';flex:1;text-align:right;color:var(--red);background:linear-gradient(#5b5b52,#5b5b52) left center/calc(100% - 45px) 3px no-repeat;font-size:29px}.table-wrap{overflow:auto;margin:12px 0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border:1px solid #9a9688;padding:5px 8px;text-align:center;font-weight:400}thead{background:#d8c9a9;color:var(--red);font-size:12px}thead th{font-weight:bold}tbody th{text-align:left;font-weight:bold;white-space:nowrap}.factors{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.factors ol{list-style:none;counter-reset:factor;margin:0;padding:0}.factors li{position:relative;padding-left:38px;counter-increment:factor;font-size:14px;line-height:1.08;margin:7px 0}.factors li:before{content:counter(factor);background:var(--red);color:white;border-radius:50%;width:23px;height:23px;text-align:center;line-height:23px;position:absolute;left:0;top:0;font-size:17px}.factors blockquote{margin:5px 0 0;font-size:24px;border-left:1px solid #bcae8b;padding:8px 15px}.contact-banner{display:flex;align-items:center;gap:14px;background:#0c3026;color:#f4ead1;margin:14px 0;padding:7px;border:4px double #ad9059}.contact-banner>img{width:39%;height:73px}.contact-banner i{font-size:20px;line-height:1.05;display:block}.contact-banner small{display:block;color:#d0a74c;font-size:10px;letter-spacing:2px;margin-top:7px;white-space:nowrap}.gold-button{background:#d8bb7f;color:#181d16;white-space:nowrap;padding:10px 12px;font-size:13px;border-radius:4px;font-weight:bold}.article-directory{border-left:1px solid #bab4a3;padding-left:10px}.article-directory>h2{text-align:center;border:1px solid #b49a68;border-bottom:0;padding:12px 0 0;font-size:29px;line-height:1;letter-spacing:-.5px}.article-directory>.italic{margin-top:0;padding-top:4px}.group{border:1px solid #aea58f;padding:7px;margin-bottom:12px}.group.featured{border:4px double var(--gold)}.group-photo{position:relative}.group-photo img{aspect-ratio:2.25;object-fit:cover}.featured .group-photo img{aspect-ratio:1.13}.group .ad-label{top:0;right:0}.group h3{font-size:25px;color:var(--red);line-height:1;margin-top:5px;letter-spacing:-.4px}.group p{font-size:16px;line-height:1.07;margin:7px 3px}.group .location{font-size:14px;color:#171814}.rating{font-size:12px;margin:6px 3px}.rating>span{color:#bd8b26;letter-spacing:1px;font-size:19px}.group .button{font-size:15px;padding:6px}.advertise img{height:auto}.guide-page .paper{max-width:1024px;padding:0 30px}.guide-page .brand>span{font-size:69px}.guide-page .masthead{height:96px}.guide-page nav{height:34px}.guide-page nav a{padding:0 24px}.guide-page footer{max-width:1024px;margin-top:8px}.privacy{min-height:60vh;max-width:800px;margin:35px auto}.privacy h1{font-size:45px}.privacy p{margin:20px 0;line-height:1.5}.privacy .button{max-width:300px}
@media(min-width:1000px){.front-grid{min-height:568px}.directory{margin-top:0}.main-news{padding-bottom:8px}.guide-page .article-directory{margin-top:0}.guide-page .article-grid{gap:20px}.guide-page .article-directory>h2{font-size:28px}.guide-page .article h1{font-size:56px}.guide-page .article-directory .flourish{margin:5px 0}.guide-page .article-directory .group{margin-bottom:12px}}
@media(max-width:1000px){.paper{padding:0 20px}.brand>span{font-size:65px}.motto{margin-left:0;font-size:10px}.motto.right{margin-right:0}nav a{padding:0 20px;font-size:13px}.lead h1{font-size:40px}.lead>img{height:295px}.secondary-news .story{gap:8px}.secondary-news .story h3{font-size:19px}.secondary-news .story small{white-space:normal}.section-title,.guides-grid .section-title{font-size:19px}.three .story h3,.ranked .story h3{font-size:19px}.ranked{gap:8px}.directory-small h3{font-size:15px}.directory-small img{height:105px}.directory>h2{font-size:23px}.article h1,.guide-page .article h1{font-size:48px}.contact-banner{flex-wrap:wrap}.contact-banner>img{width:35%}.contact-banner .gold-button{margin-left:auto}.guide-page .brand>span{font-size:63px}.guide-page nav a{padding:0 21px}}
@media(max-width:760px){.paper,.guide-page .paper{padding:0 16px}.topline{font-size:9px;min-height:30px;padding-top:5px}.topline>span:last-child{display:none}.masthead,.guide-page .masthead{height:100px;justify-content:center}.motto{display:none}.brand,.guide-page .brand{margin-top:-5px}.brand>span,.guide-page .brand>span{font-size:clamp(35px,8.6vw,63px);letter-spacing:-1.7px}.brand img{height:28px;width:140px}.brand small{font-size:15px}.brand b{font-size:26px}nav,.guide-page nav{height:auto;min-height:42px;flex-wrap:wrap;gap:10px 0;padding:9px 0}nav a,.guide-page nav a{font-size:11px;padding:0 12px;line-height:11px}.breaking strong{font-size:13px;padding:9px}.breaking>span{font-size:12px;padding:5px 8px}.breaking small{display:none}.front-grid{grid-template-columns:1fr;gap:12px}.news-columns{grid-template-columns:1.6fr 1fr}.lead>img{height:270px}.lead h1{font-size:37px}.secondary-news .story{display:block;margin-bottom:8px;padding-bottom:8px}.secondary-news .story img{height:95px;margin-bottom:6px}.secondary-news .story h3{font-size:19px}.secondary-news .story p{font-size:13px}.secondary-news .story small{font-size:9px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.directory>h2,.directory>.italic,.directory>.flourish,.directory>.button{grid-column:1/-1}.directory>h2{font-size:27px}.directory>.italic{margin:0}.directory>.flourish{margin:-4px 0}.directory-small{display:block;padding-top:18px}.directory-small img{height:120px}.directory-small h3{margin-top:7px;font-size:19px}.directory-small .ad-label{top:2px;font-size:8px}.directory-small p{font-size:14px}.directory-small small{font-size:11px}.lower-grid{grid-template-columns:1fr}.lower-grid blockquote{display:none}.three{gap:12px}.three>.story,.ranked{padding-right:12px}.ranked{display:block}.rank{display:block;font-size:25px;margin-bottom:4px}.three img,.ranked .story img{height:100px}.three .story h3,.ranked .story h3{font-size:22px}.three .story p{font-size:14px}.guides-grid{grid-template-columns:1fr}.guides-grid .square-ad{display:none}.guides-grid .section-title{font-size:19px;white-space:normal}.section-title>a{font-size:11px}.guides-grid .three img{height:95px}footer{padding:18px 20px;flex-wrap:wrap;justify-content:center;background:#10231d;text-align:center;gap:20px}.footer-brand{font-size:33px}.footer-motto{display:none}.footer-links{font-size:12px}.article-grid{grid-template-columns:1fr}.article h1,.guide-page .article h1{font-size:clamp(40px,7vw,56px);line-height:.98}.article .deck{font-size:19px}.byline{font-size:11px}.byline>a{font-size:14px}.article-text p{font-size:17px;line-height:1.3}.article-directory{border:1px solid #b49a68;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.article-directory>h2,.article-directory>.italic,.article-directory>.flourish{grid-column:1/-1}.article-directory>h2{border:0;padding:0}.article-directory .group{padding:5px;margin:0}.group.featured{border:1px solid #aea58f}.featured .group-photo img,.group-photo img{aspect-ratio:1.2}.group h3{font-size:22px}.group p{font-size:14px}.group .location{font-size:12px}.group .button{font-size:12px}.rating{font-size:10px}.rating>span{font-size:14px}.article-directory .advertise{grid-column:1/-1;max-width:300px;justify-self:center}.contact-banner{flex-wrap:nowrap}.contact-banner>img{width:32%}.contact-banner i{font-size:19px}.contact-banner small{font-size:8px;letter-spacing:1px}.contact-banner .gold-button{padding:10px;font-size:12px}.breadcrumbs{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:450px){.paper,.guide-page .paper{padding:0 12px}.news-columns{grid-template-columns:1fr}.lead>img{height:auto;aspect-ratio:1.53}.lead h1{font-size:43px;line-height:.97}.lead p{font-size:17px;line-height:1.2}.secondary-news{margin-top:15px}.secondary-news .story{display:grid;grid-template-columns:38% 1fr;gap:12px;padding-bottom:12px;margin-bottom:12px}.secondary-news .story img{height:145px;margin:0}.secondary-news .story h3{font-size:23px}.secondary-news .story p{font-size:15px}.secondary-news .story small{font-size:10px}.directory{grid-template-columns:1fr}.directory-small{display:grid;grid-template-columns:35% 1fr;padding-top:10px;gap:12px}.directory-small h3{margin-top:15px;font-size:23px}.directory-small img{height:125px}.three{grid-template-columns:1fr;gap:12px}.three>.story,.ranked{border-right:0;border-bottom:1px solid #bcb7a8;padding:0 0 12px}.three>.story{display:grid;grid-template-columns:38% 1fr;gap:12px}.ranked{display:flex;gap:12px}.ranked .story{display:grid;grid-template-columns:38% 1fr;gap:12px}.three .story h3,.ranked .story h3,.guides-grid .story h3{font-size:24px}.three img,.ranked .story img,.guides-grid .three img{height:132px}.three .story p{font-size:15px}.three .story small{font-size:10px}.section-title{font-size:21px}.guides-grid .section-title{display:flex;flex-wrap:wrap}.section-title>a{font-size:11px;margin-left:auto}.article-directory{grid-template-columns:1fr}.article-directory .group{display:block}.featured .group-photo img,.group-photo img{aspect-ratio:1.7}.group h3{font-size:30px}.group p{font-size:17px}.group .location{font-size:15px}.group .button{font-size:16px;padding:10px}.rating{font-size:13px}.rating>span{font-size:20px}.article-directory .advertise{max-width:none;width:100%}.article h1,.guide-page .article h1{font-size:43px;letter-spacing:-1.4px}.article .deck{font-size:18px}.byline{align-items:flex-start;margin:12px 0;line-height:1.4}.byline>a{font-size:12px}figure>img{aspect-ratio:1.5}figcaption{line-height:1.3}.article-text h2{font-size:29px}.factors{grid-template-columns:1fr}.factors li{font-size:16px;line-height:1.2;margin-bottom:12px}.factors blockquote{font-size:27px;padding:12px}.contact-banner{flex-wrap:wrap;gap:12px}.contact-banner>img{width:35%;height:88px}.contact-banner>div{flex:1}.contact-banner i{font-size:21px}.contact-banner .gold-button{width:100%;text-align:center}.footer-links{line-height:2}.privacy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Alignment refinements against the supplied desktop mockups. */
.brand{width:64%;margin-top:0}.brand img{width:100%;height:auto;margin:0;mix-blend-mode:multiply}.masthead{height:100px}.section-title{line-height:1}.secondary-news .story p{font-size:13px;line-height:1.05;margin:5px 0 6px}.secondary-news .story h3{font-size:20px;line-height:.9}.secondary-news .story small{font-size:9px}.directory>.button{font-family:'Roboto Condensed',Arial,sans-serif;font-size:12px;white-space:nowrap}.lower-grid blockquote{font-size:26px}.lower-grid{grid-template-columns:minmax(0,3.8fr) minmax(0,1fr)}.lower-grid blockquote{padding:10px 0}.ranked .story h3{font-size:21px}.three .story h3{font-weight:700}
@media(min-width:1000px){.secondary-news .story{padding-bottom:11px;margin-bottom:11px;min-height:169px}.secondary-news .story:last-child{min-height:149px}.directory-small{padding:7px 0}.directory-small h3{font-size:16px}.lower-grid{margin-top:8px}.lower-grid blockquote{font-size:25px;line-height:1.01}.most{min-height:232px}.three .story p{font-size:14px}.guides-grid .three .story h3{font-size:21px}.front-grid{min-height:568px}.guide-page .brand{width:63%}}
@media(max-width:760px){.brand,.guide-page .brand{width:100%;max-width:637px;margin:0}.brand img{width:100%;height:auto}.masthead,.guide-page .masthead{height:auto;min-height:85px;padding:5px 0}.lower-grid{grid-template-columns:1fr}.secondary-news .story h3{font-size:19px;line-height:.97}.secondary-news .story p{font-size:13px;line-height:1.1}}
@media(max-width:450px){.secondary-news .story h3{font-size:23px}.secondary-news .story p{font-size:15px}}

.brand{width:60%}.brand .brand-ornament{width:173px;height:37px;margin-bottom:-2px}.brand .brand-wordmark{width:100%;height:auto}.brand{position:relative;top:-5px}footer{background:#10231d}.guide-page .brand{width:60%}.guide-page .byline{min-height:30px}.guide-page .article-text p{font-size:15px}.guide-page table{font-size:12px}.guide-page thead{font-family:'Roboto Condensed',Arial,sans-serif;font-size:12px}.guide-page th,.guide-page td{padding:5px 7px}.guide-page .contact-banner{gap:10px}.guide-page .contact-banner>img{width:35%}.guide-page .contact-banner i{font-size:19px}.guide-page .article-directory>h2{font-size:27px;letter-spacing:-.8px;white-space:nowrap}
@media(max-width:760px){.brand,.guide-page .brand{width:100%;top:0}.brand .brand-ornament{width:140px;height:28px}.brand .brand-wordmark{max-width:637px}.masthead,.guide-page .masthead{padding:4px 0}.guide-page .article-text p{font-size:17px;line-height:1.3}footer{background:#10231d}.guide-page .article-directory>h2{font-size:29px;white-space:normal}}
@media(max-width:450px){.brand .brand-ornament{width:125px;height:25px}.masthead,.guide-page .masthead{min-height:78px}.guide-page .contact-banner>img{width:35%}.guide-page .contact-banner i{font-size:20px}}
/* Editorial content and authentic Font Awesome social icons. */
.social-icons{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}.social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:28px;font-size:17px;line-height:1}.social-icons a:hover{color:var(--red)}.social-icons .fa-brands{font-style:normal}.footer-social .social-icons{gap:20px}.footer-social a:hover{color:#e3bb73}.article-social{gap:8px}.article-social a{font-size:17px}.byline{flex-wrap:wrap;gap:5px;margin:8px 0 12px}.byline>span{flex:1;min-width:230px;line-height:1.5}.topline>span:last-child{display:flex;align-items:center;gap:16px}.article-text p,.guide-page .article-text p{font-size:17px;line-height:1.55;margin:12px 0}.article-text h2{line-height:1.08;margin:25px 0 10px;font-size:30px;overflow-wrap:anywhere}.article-text h2:after{max-width:90px;min-width:30px}.article-text ul,.article-text ol{padding-left:25px;font-size:17px;line-height:1.5;margin:14px 0}.article-text li{margin:9px 0;padding-left:3px}.article-text a:not(.button){color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-text a:hover{color:var(--red)}.article figure>img{aspect-ratio:1.7;object-position:center}.article figcaption{font-size:11px;line-height:1.4;color:#57564e;margin:6px 0 17px}.article-sources{margin-top:28px;border-top:4px double var(--rule);padding-top:4px}.article-sources h2{font-size:24px}.article-sources ul{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.article-sources .source-date{font-size:12px;line-height:1.4;color:#57564e}.editorial-contact{padding:14px 18px;border:1px solid #a89772;margin-top:24px;background:#d3c7a426}.editorial-contact p{margin-top:0}.editorial-contact .button{font-family:'Roboto Condensed',Arial,sans-serif;font-size:15px;padding:11px;line-height:1.3}.song-list{list-style:decimal-leading-zero}.song-list li{padding:13px 8px;border-bottom:1px solid #c2baaa}.song-list li::marker{color:var(--red);font-size:22px;font-weight:bold}.song-list h3{font-size:27px;line-height:1.05}.article-text .song-list p{margin:5px 0;font-size:16px;line-height:1.35}.song-list .song-author{font-weight:bold;color:var(--red);font-size:14px}.table-wrap caption{font-size:13px;line-height:1.4;text-align:left;margin:0 0 8px}.article-text table{font-size:14px}.article-text th,.article-text td{padding:9px}.article-text details{border-top:1px solid #b4aa94;padding:14px 0}.article-text details:last-of-type{border-bottom:1px solid #b4aa94}.article-text summary{font-weight:bold;cursor:pointer;line-height:1.4;font-size:17px}.article-text details p{font-size:16px}.image-note{font-size:11px;line-height:1.4;border-top:1px solid #c3bba9;padding:8px 0 10px;color:#686252}.editorial-ad{position:relative;isolation:isolate;overflow:hidden;background:#10231d;color:#f7eed4;text-align:center;padding:0!important;min-height:208px}.editorial-ad>img{height:100%;position:absolute;inset:0;opacity:.5;z-index:-1}.editorial-ad:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#051d13e6);z-index:-1}.editorial-ad>span{display:block;font-size:20px;line-height:1.2;padding:26px 9px 32px;text-shadow:0 1px 3px #000}.editorial-ad small{font-size:10px;display:block;letter-spacing:1px;padding:6px}.advertise-text{display:flex;flex-direction:column;text-align:center;gap:10px;padding:18px 12px;border:4px double #a27b39;background:#d2ba7c22}.advertise-text>span{font-size:20px}.advertise-text strong{font-size:30px;color:var(--red);line-height:1}.advertise-text small{font-size:15px;line-height:1.3}.advertise-text b{font-size:13px;background:var(--red);color:white;padding:10px;border-radius:3px}.group .location{font-family:Georgia,serif}.group-photo img,.featured .group-photo img{object-position:center}.directory-small img{object-position:center}.directory-small h3{margin-top:18px}.main-news{min-width:0}.secondary-news .story h3{line-height:1}.secondary-news .story small{white-space:normal}.front-grid{grid-template-columns:minmax(0,3.55fr) minmax(0,1fr)}.group h3{font-size:26px}.group .button{font-family:'Roboto Condensed',Arial,sans-serif}.article-directory{align-self:start}.article-page{padding-bottom:18px}footer{background-image:none}.article .deck{line-height:1.25}.article h1,.guide-page .article h1{font-size:50px;line-height:1;letter-spacing:-1.4px}.article h1{overflow-wrap:break-word}.lead>img{object-position:center}.secondary-news .story-photo img{object-position:center}.breaking small{padding-left:5px;font-size:9px}
@media(min-width:1000px){.front-grid{min-height:568px}.secondary-news .story{min-height:169px}.article-directory>h2,.guide-page .article-directory>h2{font-size:26px;white-space:normal}.footer-links{font-size:13px}}
@media(max-width:760px){.topline>span:last-child{display:flex}.topline>span:last-child>i{display:none}.topline>span:first-child{max-width:calc(100% - 80px);font-size:8px}.topline .social-icons{gap:8px}.topline .social-icons a{font-size:15px;min-width:24px}.masthead{margin-top:5px}.front-grid{grid-template-columns:1fr}.article h1,.guide-page .article h1{font-size:44px}.article-text p,.guide-page .article-text p{font-size:17px;line-height:1.55}.article-text h2{font-size:29px}.article-directory{grid-template-columns:1fr}.article-directory>.group{display:grid;grid-template-columns:35% 1fr;column-gap:12px;align-items:start;padding:10px}.article-directory>.group>.group-photo{grid-row:1/5}.article-directory>.group>.group-photo>img{height:140px;aspect-ratio:auto}.article-directory>.group>h3{margin-top:0;font-size:25px}.article-directory>.group>.button{grid-column:2}.article-directory>.advertise{max-width:none;width:100%}.byline>span{min-width:200px}.article-social{gap:4px}.article-text h2:after{display:none}.table-wrap{max-width:100%}.article-text table{min-width:440px}.article-directory>.group p{font-size:15px}.article-directory>.group .location{font-size:13px}.article-directory>.group .button{font-size:13px}.contact-banner .gold-button{white-space:normal}}
@media(max-width:450px){.article h1,.guide-page .article h1{font-size:39px;line-height:1.03}.byline>span{font-size:11px}.article figure>img{aspect-ratio:1.5}.article-directory>.group{display:block}.article-directory>.group>.group-photo>img{height:auto;aspect-ratio:1.6}.article-directory>.group h3{margin-top:8px}.article-directory>.group .button{font-size:16px}.article-text h2{font-size:28px}.article-text li{overflow-wrap:break-word}.social-icons a{min-width:30px;min-height:32px}.breaking>span{font-size:11px}.breaking small{display:none}.topline>span:first-child{font-size:8px;line-height:1.4}.brand .brand-wordmark{mix-blend-mode:multiply}}

/* SEO: preserve editorial hierarchy and readable local headings. */
.category-kicker{font-family:'Libre Caslon Display',Georgia,serif;font-weight:700}.lead-article-link{display:block;font-size:13px;text-decoration:underline;margin:10px 0 0;color:var(--green)}.related-articles{border-top:3px double var(--rule);padding:12px 0 15px;margin-top:18px}.related-articles h2{font-size:25px;line-height:1.15;margin:0 0 10px}.related-articles ul{padding-left:20px;margin:0;font-size:15px;line-height:1.45}.related-articles li{margin:7px 0}.related-articles a{color:var(--green);text-decoration:underline}.related-articles a:hover{color:var(--red)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}.privacy h2{margin-top:24px;font-size:27px;line-height:1.15}.lead>img{aspect-ratio:1.53;height:auto}.guide-page .article-directory>.italic{font-size:15px}.section-title.red.category-kicker{font-size:21px}.article-directory>h2{white-space:normal}
@media(max-width:760px){.section-title.red.category-kicker{font-size:18px;white-space:normal}.section-title{white-space:normal}.lower-grid .section-title{font-size:19px}.related-articles h2{font-size:24px}}
/* Intrinsic dimensions reserve space without forcing a tall crop in articles. */
.article figure>img,.group-photo img,.featured .group-photo img{height:auto}
