/*
Theme Name: US Farm News
Theme URI: https://usfarmnews.com/
Author: HERE CITY
Author URI: https://herecity.com/
Description: Lightweight magazine + daily ag-business news theme for US Farm News (HERE CITY network).
Version: 1.0.0
Requires PHP: 7.4
Text Domain: usfarmnews
*/
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/bc-700.woff2) format("woff2");font-weight:700;font-display:optional}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/bc-800.woff2) format("woff2");font-weight:800;font-display:optional}
@font-face{font-family:"Barlow";src:url(assets/fonts/b-400.woff2) format("woff2");font-weight:400;font-display:optional}
@font-face{font-family:"Barlow";src:url(assets/fonts/b-600.woff2) format("woff2");font-weight:600;font-display:optional}
@font-face{font-family:"Lora";src:url(assets/fonts/lora.woff2) format("woff2");font-weight:400 700;font-display:optional}
@font-face{font-family:"Lora";src:url(assets/fonts/lora-i.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:optional}
:root{--red:#E02B20;--red-d:#B81F16;--ink:#0B1420;--gold:#FFC629;--green:#2F7D32;--green-d:#1F5A22;--cream:#FFF8E7;--paper:#fff;--line:#E7E1D3;--muted:#59626E;--head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--ui:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Lora",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--ui)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.screen-reader-text,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);padding:8px 14px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* network bar */
.netbar{background:var(--ink);color:#E9EDF2;font-size:13.5px}
.netbar-in{display:flex;align-items:center;gap:18px;min-height:36px}
.netbar .today{opacity:.85}
.netbar .herecity{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#fff}
.netbar .herecity:hover{color:var(--gold)}
.netbar-links{margin-left:auto;display:flex;gap:18px}.netbar-links a:hover{color:var(--gold)}
/* masthead */
.masthead{background:#fff;border-bottom:1px solid var(--line)}
.mast-in{display:flex;align-items:center;gap:24px;min-height:96px}
.logo img{height:64px;width:auto}
.mast-tag{margin:0;padding-left:22px;border-left:3px solid var(--gold);font:600 15px/1.25 var(--ui);color:var(--muted)}
.mast-tag b{color:var(--green);font-weight:600}
.mast-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.search{display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff}
.search input{border:0;padding:8px 6px 8px 16px;font:inherit;font-size:15px;width:190px;outline:0;background:transparent}
.search button{border:0;background:transparent;padding:0 12px;cursor:pointer;color:var(--ink)}
.btn-sub,.btn,.btn-net,.signup button,.contact button{display:inline-block;background:var(--red);color:#fff;font:800 17px/1 var(--head);letter-spacing:.04em;text-transform:uppercase;padding:13px 20px;border-radius:6px;border:0;cursor:pointer}
.btn-sub:hover,.btn:hover,.signup button:hover,.contact button:hover{background:var(--red-d);color:#fff}
/* nav */
.mainnav{background:var(--ink);position:sticky;top:0;z-index:50;border-bottom:4px solid var(--red)}
.mainnav .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.mainnav .menu{flex-wrap:nowrap;justify-content:space-between}
.mainnav .menu a{display:block;color:#fff;font:700 16px/1 var(--head);letter-spacing:.03em;text-transform:uppercase;padding:14px 8px;white-space:nowrap}
.mainnav .menu li:first-child a{padding-left:0}
.mainnav .menu a:hover,.mainnav .current-menu-item a,.mainnav .current-cat a{color:var(--gold)}
.navtoggle,.navbtn{display:none}
/* ticker */
.ticker{height:46px;overflow:hidden;border-bottom:1px solid var(--line);background:#FBFAF6}
/* headings */
.sec-h{font:800 30px/1 var(--head);text-transform:uppercase;letter-spacing:.02em;margin:0;display:flex;align-items:center;gap:10px}
.sec-h::before{content:"";width:12px;height:26px;background:var(--red);border-radius:2px}
.sec-h.small{font-size:22px}.sec-h.small::before{height:18px;width:9px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px;margin:44px 0 20px}
.sec-head a{font:700 16px var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--red)}
.kicker{display:inline-block;font:800 14px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:3px;padding:6px 0;min-height:26px}
.kicker:hover{color:var(--red)}
.meta{font-size:13.5px;color:var(--muted)}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;margin-top:28px}
.lead-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.lead-body{padding-top:16px}
.lead-title{font:800 46px/1.02 var(--head);margin:0 0 12px;letter-spacing:-.005em}
.lead-dek{font:400 20px/1.5 var(--serif);color:#2B333D;margin:0 0 10px}
.hero-side{border-left:1px solid var(--line);padding-left:28px}
.hero-side .sec-h{margin-bottom:14px}
/* cards */
.card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:var(--cream)}
.card-body{padding-top:12px}
.card-title{font:700 23px/1.1 var(--head);margin:0 0 8px}
.card-dek{font:400 16px/1.5 var(--serif);color:#39414B;margin:0 0 8px}
.card.row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.card.row:last-child{border-bottom:0}
.card.row .card-body{padding:0}
.card.row .card-title{font-size:19.5px}
.card.row .card-img img{aspect-ratio:3/2}
.card.row.big{grid-template-columns:300px 1fr;gap:22px;padding:22px 0}
.card.row.big .card-title{font-size:27px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* briefing */
.briefing{background:var(--cream);border-top:4px solid var(--gold);border-bottom:1px solid var(--line);margin-top:44px;padding:36px 0}
.brief-in{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}
.brief-main .brief-flag{display:inline-block;background:var(--ink);color:var(--gold);font:800 15px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:3px;margin:0 0 14px}
.brief-main h2{font:800 40px/1.04 var(--head);margin:0 0 12px}
.brief-main p{font:400 19px/1.55 var(--serif);margin:0 0 18px;color:#2B333D}
.brief-side{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.brief-side h3{font:800 21px/1.1 var(--head);text-transform:uppercase;margin:0 0 4px}
.brief-side p{margin:0 0 12px;color:var(--muted)}
.brief-side ul{margin:8px 0 0;padding-left:18px}.brief-side li{margin:6px 0;font-weight:600}
.brief-side h3+ul{margin-top:8px}.brief-side form+h3,.brief-side p+h3{margin-top:22px}
/* signup */
.signup{display:flex;gap:8px;flex-wrap:wrap}
.signup input[type=email]{flex:1 1 200px;min-width:0;border:2px solid var(--ink);border-radius:6px;padding:11px 12px;font:inherit;font-size:16px}
.form-ok{color:var(--green);font-weight:600}.form-err{color:var(--red);font-weight:600}
.signband{background:var(--green);color:#fff;margin-top:52px;padding:36px 0;border-top:4px solid var(--gold)}
.signband-in{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.signband h2{font:800 36px/1.05 var(--head);margin:0 0 8px}
.signband p{margin:0;font-size:18px;opacity:.95}
.signband input[type=email]{border-color:#fff}
.signband button{background:var(--gold);color:var(--ink)}.signband button:hover{background:#fff;color:var(--ink)}
.signband .form-ok,.signband .form-err{color:#fff}
/* markets */
.mk-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
.board{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.board-note{font-size:13px;color:var(--muted);margin:8px 0 0}
.board-note a,.reports a,.drought a{color:var(--green);font-weight:600}
.mk-side h3{font:800 21px/1 var(--head);text-transform:uppercase;margin:18px 0 8px}
.drought{margin:0}.drought img{border:1px solid var(--line);border-radius:6px;width:100%;aspect-ratio:800/618;object-fit:contain;background:#fff}
.drought figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.reports{list-style:none;padding:0;margin:0;font-size:15px}
.reports li{padding:7px 0;border-bottom:1px dashed var(--line)}
.reports b{font-weight:600}
.catrow .card-title{font-size:22px}
.latest .list{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
/* network band + footer */
.netband{background:var(--red);color:#fff;margin-top:60px}
.netband-in{display:flex;align-items:center;gap:22px;padding:26px 20px}
.netband h2{font:800 28px/1 var(--head);text-transform:uppercase;margin:0 0 6px}
.netband p{margin:0;max-width:720px}.netband a{text-decoration:underline}
.netband img{border:3px solid #fff;border-radius:50%}
.btn-net{margin-left:auto;background:var(--ink);white-space:nowrap;text-decoration:none!important}.btn-net:hover{background:#000;color:var(--gold)}
.site-footer{background:var(--ink);color:#C9D0D8;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr 1.4fr;gap:30px;padding:44px 20px 30px}
.site-footer h3{font:800 18px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 12px}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:7px 0}
.site-footer a:hover{color:var(--gold)}
.foot-brand img{height:60px;width:auto;margin-bottom:12px}
.foot-sign input[type=email]{background:#fff}
.foot-legal{border-top:1px solid #243041;padding:16px 20px 26px;font-size:13px;color:#93A0AE}
.foot-legal a{text-decoration:underline}
/* article */
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:24px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--green);font-weight:600}
.art-head h1{font:800 50px/1.02 var(--head);margin:0 0 14px;letter-spacing:-.005em}
.dek{font:400 22px/1.45 var(--serif);color:#2B333D;margin:0 0 16px}
.byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}
.byline b{color:var(--ink)}
.badge{background:var(--cream);color:var(--green-d);border:1px solid #E9D9A8;border-radius:999px;padding:1px 10px;font-weight:600;font-size:13px}
.art-img{margin:22px 0}.art-img img{width:100%;border-radius:6px;aspect-ratio:16/9;object-fit:cover}
.art-img figcaption{font-size:13.5px;color:var(--muted);margin-top:8px}.art-img figcaption a{text-decoration:underline}
.art-body{font:400 19.5px/1.7 var(--serif);color:#1A222C}
.art-body p{margin:0 0 1.15em}
.art-body h2{font:800 32px/1.1 var(--head);margin:1.6em 0 .5em}
.art-body h3{font:700 25px/1.15 var(--head);margin:1.4em 0 .4em}
.art-body a{color:var(--green-d);text-decoration:underline;text-decoration-color:#9CC79E;text-underline-offset:3px}
.art-body a:hover{color:var(--red)}
.art-body ul,.art-body ol{padding-left:1.3em}.art-body li{margin:.35em 0}
.art-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--gold);font-style:italic}
.art-body table{width:100%;border-collapse:collapse;font:15.5px/1.4 var(--ui);margin:1.4em 0}
.art-body th,.art-body td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}
.art-body th{background:var(--cream);font-weight:600}
.keypoints{background:var(--cream);border-left:5px solid var(--green);padding:16px 20px 6px;margin:0 0 1.4em;font-family:var(--ui);font-size:17px;border-radius:0 6px 6px 0}
.keypoints h2{font-size:22px!important;margin:0 0 8px!important;text-transform:uppercase}
.yt{margin:1.6em 0}.yt-lite{display:block;position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;border-radius:6px}
.yt-play{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;background:var(--red);border-radius:14px}
.yt-play::after{content:"";position:absolute;left:30px;top:15px;border-style:solid;border-width:12px 0 12px 21px;border-color:transparent transparent transparent #fff}
.yt iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:6px}
.yt figcaption{font:14px/1.4 var(--ui);color:var(--muted);margin-top:6px}
.sources{background:#F7F5EE;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:6px;padding:18px 22px;margin:30px 0}
.sources h2{font:800 22px/1 var(--head);text-transform:uppercase;margin:0 0 6px}
.sources p{font-size:14px;color:var(--muted);margin:0 0 10px}
.sources ol{margin:0;padding-left:20px;font-size:15.5px}.sources li{margin:7px 0}
.sources a{color:var(--green-d);font-weight:600;text-decoration:underline}
.src-type{display:inline-block;font:700 12px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;padding:3px 6px;border-radius:3px;vertical-align:1px}
.share{display:flex;gap:10px;align-items:center;font-weight:600;margin:20px 0}
.share a{border:1.5px solid var(--ink);border-radius:999px;padding:5px 14px;font-size:14px}
.share a:hover{background:var(--ink);color:#fff}
.art-sign{background:var(--green);color:#fff;border-radius:8px;padding:22px 24px;margin:30px 0}
.art-sign h2{font:800 28px/1 var(--head);margin:0 0 6px}.art-sign p{margin:0 0 12px}
.art-sign button{background:var(--gold);color:var(--ink)}
.art-sign .form-ok,.art-sign .form-err{color:#fff}
.related{margin-top:20px}.related .sec-h{margin-bottom:16px}
.sidebar .side-box{border-top:3px solid var(--ink);padding-top:12px;margin-bottom:30px}
.side-list{margin:12px 0 0;padding-left:22px;font:700 18px/1.2 var(--head)}
.side-list li{margin-bottom:12px}.side-list time{display:block;font:400 13px var(--ui);color:var(--muted);margin-top:3px}
.side-net{display:flex;gap:12px;align-items:flex-start;background:var(--cream);padding:14px!important;border-radius:6px}
.side-net p{margin:0;font-size:15px}.side-net a{color:var(--red);font-weight:600}
.ad{margin:22px auto;text-align:center;min-height:90px}.ad-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#98A0AA;margin-bottom:4px}
/* archives & pages */
.arch-head{padding:30px 0 10px;border-bottom:2px solid var(--ink);margin-bottom:10px}
.arch-head h1{font:800 54px/1 var(--head);margin:0;text-transform:uppercase}
.arch-desc{font:400 18px/1.5 var(--serif);color:#39414B;max-width:780px}
.arch-board{margin:20px 0}
.arch-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:10px}
.page-wrap{max-width:860px;padding-top:30px}
.page-art h1{font:800 52px/1 var(--head);margin:0 0 20px}
.contact{display:grid;gap:14px;max-width:560px}
.contact label{display:grid;gap:5px;font-weight:600}
.contact input,.contact select,.contact textarea{font:inherit;border:2px solid var(--ink);border-radius:6px;padding:10px}
.nav-links{display:flex;gap:10px;margin:24px 0;font-weight:600}.nav-links .current{color:var(--red)}
/* responsive */
@media (max-width:1240px){.mainnav .menu a{font-size:14.5px;padding:14px 5px}}
@media (max-width:1100px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-brand,.foot-sign{grid-column:span 3}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.mast-tag{display:none}}
@media (max-width:900px){.hero,.brief-in,.mk-grid,.art-wrap,.arch-grid,.signband-in{grid-template-columns:1fr}.hero-side{border-left:0;padding-left:0}.latest .list{grid-template-columns:1fr}.sidebar{border-top:1px solid var(--line);padding-top:20px}
 .navbtn{display:flex;align-items:center;gap:10px;color:#fff;font:800 18px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;padding:14px 0;cursor:pointer}
 .navbtn span,.navbtn span::before,.navbtn span::after{display:block;width:22px;height:3px;background:#fff;position:relative;border-radius:2px}
 .navbtn span::before,.navbtn span::after{content:"";position:absolute;left:0}.navbtn span::before{top:-7px}.navbtn span::after{top:7px}
 .mainnav .menu{display:none;flex-direction:column;padding-bottom:10px}.navtoggle:checked~.menu{display:flex}.mainnav .menu a{padding:11px 0;border-top:1px solid #1F2B3A}
 .card.row.big{grid-template-columns:150px 1fr;gap:14px}.card.row.big .card-title{font-size:21px}}
@media (max-width:640px){body{font-size:16px}.hide-sm{display:none!important}.mast-in{min-height:74px;gap:10px}.logo img{height:48px}.search{display:none}.btn-sub{font-size:14px;padding:10px 12px}
 .lead-title{font-size:34px}.lead-dek{font-size:17.5px}.art-head h1{font-size:36px}.dek{font-size:19px}.art-body{font-size:18px}.brief-main h2{font-size:31px}.arch-head h1,.page-art h1{font-size:38px}.grid4,.grid3{grid-template-columns:1fr}.sec-h{font-size:26px}.netband-in{flex-wrap:wrap}.btn-net{margin-left:0}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand,.foot-sign{grid-column:span 2}}

.drought-card{border:1px solid var(--line);border-left:5px solid var(--gold,#FFC629);border-radius:6px;padding:16px 18px;background:#fffaf0}
.drought-card .dc-kicker{font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.drought-card h3{margin:6px 0 6px}.drought-card p{font-size:14px;margin:0 0 8px}.drought-card ul{margin:0;padding-left:18px;font-size:14px}.drought-card a{color:var(--green);font-weight:600}

.side-box p a{color:#B3241B}
/* answer-first boxes */
.usfn-takeaways{background:#FFF8E7;border:1px solid #F1DFB0;border-left:5px solid #FFC629;border-radius:6px;padding:16px 20px;margin:0 0 26px}
.usfn-takeaways h2{font:800 20px/1.1 var(--head);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;color:var(--ink)}
.usfn-takeaways ul{margin:0;padding-left:20px}.usfn-takeaways li{margin:4px 0}
.usfn-faq{border-top:3px solid var(--ink);margin-top:30px;padding-top:6px}
.usfn-faq h3{font:700 20px/1.2 var(--head);margin:18px 0 6px}

/* ---------- Directory, advertiser forms, sponsored labels (v1.2) ---------- */
.dir-wrap{padding-top:18px;padding-bottom:40px}
.dir-head{margin:10px 0 18px}.dir-head h1{font:800 46px/1.02 var(--head);margin:4px 0 10px}.dir-head .dek{font:400 19px/1.5 var(--serif);color:#2B333D;margin:0;max-width:820px}
.dir-sec{margin:30px 0}.dir-sec .sec-h{margin-bottom:14px}
.dir-search{display:flex;max-width:560px;margin-top:16px;border:2px solid var(--ink);border-radius:999px;overflow:hidden}.dir-search input{flex:1;min-width:0;border:0;padding:12px 16px;font:inherit}.dir-search button{border:0;background:var(--red);color:#fff;font:800 16px/1 var(--head);text-transform:uppercase;padding:0 18px;cursor:pointer}
.dir-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dir-cat{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.dir-cat h3{font:800 21px/1.1 var(--head);margin:0 0 6px}.dir-cat p{margin:0 0 6px;font-size:15px;color:var(--muted)}.dir-cat .dir-n{font-weight:600;color:var(--green-d);margin:0}
.dir-states,.dir-counties,.dir-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dir-states li a,.dir-counties li a,.dir-chips li a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:15px;background:#fff}
.dir-states li a span,.dir-counties li a span,.dir-chips li a span{color:var(--muted);font-size:13px;margin-left:3px}
.dir-states li.live a{border-color:var(--green);font-weight:600}.dir-chips li.on a{background:var(--ink);color:#fff;border-color:var(--ink)}.dir-chips li.on a span{color:#ccd}
.dir-chips{margin-bottom:18px}.dir-note{color:var(--muted);margin:0 0 12px}
.dir-list{display:grid;gap:10px}
.dir-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#fff}
.dir-card h3{font:700 21px/1.15 var(--head);margin:0}.dir-card .dir-meta{margin:3px 0 0;font-size:14.5px;color:var(--muted)}.dir-card .dir-meta a{color:var(--green-d)}.dir-desc{margin:6px 0 0;font-size:15px}
.dir-card.tier-featured{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold)}.dir-card.tier-premier{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}
.dir-card-act{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end;align-items:center;font-size:15px;flex-shrink:0}
.dir-phone{font-weight:600;white-space:nowrap}.dir-claim{color:var(--red);font-weight:600}.dir-claimed{color:var(--green-d);font-size:13.5px;font-weight:600}.dir-web{font-weight:600}
.paid-label,.sponsored-label{display:inline-block;font:800 12.5px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:4px 7px;border-radius:3px;margin-bottom:4px}
.sponsor-box{border:1px dashed #C9B36A;background:var(--cream);border-radius:8px;padding:10px 14px;margin:0 0 14px}.sponsor-box p{margin:4px 0 0}
.sponsored-note{background:var(--cream);border-left:4px solid var(--gold);padding:10px 14px;font-size:15.5px;margin:12px 0}
.sponsored-mention{background:var(--cream);border-left:4px solid var(--gold);padding:10px 14px;margin:1.2em 0;font:400 17px/1.55 var(--ui)}
.dir-cta-box{background:var(--ink);color:#E9EDF2;border-radius:10px;padding:22px 24px;margin:34px 0}.dir-cta-box h2{font:800 30px/1.05 var(--head);color:#fff;margin:0 0 8px}.dir-cta-box p{margin:0 0 12px;max-width:820px}
.btn-ghost{background:transparent!important;border:2px solid currentColor!important;color:inherit!important}.dir-cta-box .btn-ghost{color:#fff!important}
.dir-how ol{padding-left:1.2em}.dir-how li{margin:.4em 0}
.dir-source{font-size:14px;color:var(--muted);margin-top:22px}
.dir-form-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px 40px}.dir-form-wrap .dir-head,.dir-form-wrap .dir-claimfor{grid-column:1/-1}.dir-form-wrap .form-status{grid-column:1/-1}
.dir-form{max-width:none}.dir-form fieldset{border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:12px;margin:0}.dir-form legend{font:800 18px var(--head);text-transform:uppercase;letter-spacing:.04em;padding:0 6px}
.dir-form .f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dir-form label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:500}.dir-form label.chk input{width:20px;height:20px;margin-top:3px}
.dir-form small{font-weight:400;color:var(--muted)}.fine{font-size:14px;color:var(--muted);margin:0}
.dir-side{border-left:3px solid var(--gold);padding-left:20px;font-size:15.5px}.dir-side h2{font:800 22px var(--head);margin:0 0 8px}.dir-side ul{padding-left:1.1em;margin:0 0 18px}
.dir-listing{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px 40px}.dir-listing .dir-head{grid-column:1/-1}
.dir-facts{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0;font-size:17px}.dir-facts dt{font-weight:600;color:var(--muted)}.dir-facts dd{margin:0}
.dir-box{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:14px}.dir-box h2{font:800 22px var(--head);margin:0 0 6px}.dir-box p{font-size:15.5px;margin:0 0 12px}.dir-box .btn-ghost{color:var(--ink)!important}
.dir-more{margin-top:24px;font-weight:600}
.art-dir-cta{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:6px;padding:12px 16px;margin:24px 0;font-size:15.5px;background:#FBFAF6}.art-dir-cta b{font-family:var(--head);font-size:18px;text-transform:uppercase;letter-spacing:.03em}
.rate-table{width:100%;border-collapse:collapse;font:15.5px/1.4 var(--ui);margin:1em 0 1.4em}.rate-table th,.rate-table td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}.rate-table th{background:var(--cream)}.rate-table td:nth-child(n+2){white-space:nowrap}
.adv-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
@media (max-width:900px){.dir-cats{grid-template-columns:1fr 1fr}.dir-form-wrap,.dir-listing{grid-template-columns:1fr}.dir-side{border-left:0;padding-left:0;border-top:3px solid var(--gold);padding-top:14px}}
@media (max-width:640px){.dir-head h1{font-size:34px}.dir-cats{grid-template-columns:1fr}.dir-card{flex-direction:column;align-items:flex-start}.dir-card-act{justify-content:flex-start}.dir-form .f2{grid-template-columns:1fr}.dir-facts{grid-template-columns:1fr}.dir-facts dt{margin-top:6px}.rate-table td:nth-child(n+2){white-space:normal}.dir-cta-box h2{font-size:25px}}
.contact{grid-template-columns:minmax(0,1fr)}.contact input,.contact select,.contact textarea{width:100%;min-width:0;max-width:100%}
