/*
Theme Name: Awardbeat
Theme URI: https://awardbeat.com
Author: Mike
Description: An awards portal: grouped news, a daily quiz and facts, a searchable directory, and a resources hub. Pair it with the Awardbeat Core plugin.
Version: 4.5.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: awardbeat
*/
:root{--ink:#17140d;--text:#2b2719;--muted:#6a6556;--line:#e7e1cf;--gold:#c79a1b;--gold-d:#8a6508;--cream:#faf6e8;--teal:#0f6e66;--link:#0b5a8f;--radius:14px;--shadow-sm:0 1px 2px rgba(23,20,13,.06),0 4px 14px rgba(23,20,13,.07);--shadow:0 1px 2px rgba(23,20,13,.06),0 12px 30px rgba(23,20,13,.10);--t-xs:13px;--t-sm:14.5px;--t-md:16.5px;--t-lg:19px;--t-xl:22px;--t-2xl:28px;--t-3xl:38px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:light}

html{background:#fff}

body{margin:0;background:#fff;color:var(--text);font:var(--t-md)/1.55 var(--sans);-webkit-font-smoothing:antialiased}

body.ab *{box-sizing:border-box}

body.ab [hidden]{display:none!important}

body.ab img{max-width:100%;height:auto}

body.ab p,body.ab li,body.ab td,body.ab th,body.ab dd,body.ab summary,body.ab label{font-size:var(--t-md);line-height:1.55}

body.ab small{font-size:var(--t-xs)}

body.ab a{color:var(--link);text-decoration:none}

body.ab a:hover{color:var(--gold-d);text-decoration:underline}

body.ab h1,body.ab h2,body.ab h3,body.ab h4{margin:0;color:var(--ink);font-family:var(--serif);font-weight:600;line-height:1.2}

body.ab .ab_wrap{max-width:1180px;margin:0 auto;padding:0 24px}

body.ab .ab_narrow{max-width:860px}

body.ab .ab_nolink{font-size:var(--t-md)}

body.ab .ab_empty{color:var(--muted)}

body.ab .ab_lede{margin:0 0 18px;font-size:var(--t-lg);line-height:1.5;color:var(--muted)}



body.ab .ab_spons{padding:24px 0 8px;background:linear-gradient(#fff,#faf6e8);border-bottom:1px solid var(--line)}

body.ab .ab_adcard{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 40px;background:linear-gradient(135deg,#fffdf6,#f6efd9);border:2px dashed #cdbd8a;border-radius:18px;box-shadow:var(--shadow-sm)}

body.ab .ab_adtxt{max-width:680px}

body.ab .ab_adlab{display:block;margin:0 0 8px;font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}

body.ab .ab_adh{margin:0 0 8px;font:800 var(--t-2xl)/1.15 var(--sans);color:var(--ink)}

body.ab .ab_adp{margin:0;font-size:var(--t-lg);line-height:1.45;color:#4a4536}

body.ab .ab_adbtn{flex:0 0 auto;padding:16px 32px;border-radius:12px;background:var(--ink);color:#fff!important;font-size:var(--t-md);font-weight:700;white-space:nowrap;box-shadow:0 6px 16px rgba(23,20,13,.25)}

body.ab .ab_adbtn:hover{background:var(--gold-d);color:#fff!important;text-decoration:none}

body.ab .ab_adcard.ab_img{flex-direction:column;justify-content:center;gap:12px;text-align:center}

body.ab .ab_adimg{display:block}

body.ab .ab_adimg img{display:block;max-height:140px;width:auto;max-width:100%}

body.ab .ab_adnote{margin:8px 4px 0;text-align:right;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_adnote a{color:var(--muted)}

body.ab .ab_slotwrap{margin:52px 0 0}



body.ab .ab_bar{position:relative;z-index:5;background:#fff;border-bottom:4px solid var(--gold);box-shadow:0 8px 22px rgba(23,20,13,.08)}

body.ab .ab_barin{display:flex;align-items:center;gap:36px;padding-top:26px;padding-bottom:26px}

body.ab .ab_logo{display:block;flex:0 0 auto;color:inherit}

body.ab .ab_logo:hover{text-decoration:none}

body.ab .ab_logo img{display:block;height:64px;width:auto}

body.ab .ab_wordmark{font:italic 900 36px/1 "Arial Black",Impact,system-ui,sans-serif;color:var(--gold-d);letter-spacing:-.01em}

body.ab .ab_wordmark sup{font-size:.4em;vertical-align:top}

body.ab .ab_nav{display:flex;flex:1;flex-wrap:wrap;gap:30px}

body.ab .ab_nav a{padding:8px 0;color:#59543f;font-size:var(--t-lg);font-weight:500;border-bottom:3px solid transparent}

body.ab .ab_nav a:hover{color:var(--ink);text-decoration:none}

body.ab .ab_nav a.on{color:var(--ink);font-weight:700;border-bottom-color:var(--gold)}

body.ab .ab_find input{width:250px;padding:12px 20px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:var(--t-md) var(--sans);box-shadow:inset 0 1px 2px rgba(23,20,13,.06)}

body.ab .ab_find input:focus{outline:2px solid var(--gold);outline-offset:1px}



body.ab .ab_tk{display:flex;align-items:stretch;background:linear-gradient(#d8ac2e,#bd8f12);border-bottom:1px solid #8a6508;box-shadow:inset 0 -3px 6px rgba(0,0,0,.12)}

body.ab .ab_tk_lab{flex:0 0 auto;display:flex;align-items:center;padding:0 26px;background:var(--ink);color:#f0cf6a;font-size:var(--t-xs);font-weight:800;letter-spacing:.2em;text-transform:uppercase}

body.ab .ab_tk_win{flex:1;min-width:0;overflow:hidden}

body.ab .ab_tk_track{display:flex;width:max-content;animation:abtk var(--dur,60s) linear infinite}

body.ab .ab_tk_win:hover .ab_tk_track{animation-play-state:paused}

body.ab .ab_tk_set{display:flex;align-items:center}

body.ab .ab_tk_i{display:inline-flex;align-items:baseline;gap:12px;margin:12px 8px;padding:10px 22px;border-radius:99px;background:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:nowrap;font:700 var(--t-sm)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}

body.ab .ab_tk_i .nm,body.ab .ab_tk_i .nm a{color:#fff!important;font-size:var(--t-sm);text-transform:uppercase}

body.ab .ab_tk_i .nm a:hover{text-decoration:underline}

body.ab .ab_tk_i .yr{color:#f0cf6a;font-size:var(--t-sm)}

body.ab .ab_tk_i .up{color:#4ade80;font-size:var(--t-sm)}

body.ab .ab_tk_black{background:#14120b;border-bottom:3px solid var(--gold);box-shadow:none}

body.ab .ab_tk_black .ab_tk_lab{background:var(--gold);color:#14120b}

body.ab .ab_tk_black .ab_tk_i{margin:0;padding:19px 28px;border-radius:0;background:transparent;box-shadow:none;border-right:1px solid #3a3526}

@keyframes abtk{to{transform:translateX(-50%)}}


@media(prefers-reduced-motion:reduce){body.ab .ab_tk_win{overflow-x:auto}
body.ab .ab_tk_track{animation:none}}




body.ab .ab_sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px}

body.ab .ab_sec h1{font-size:var(--t-3xl)}

body.ab .ab_sec h2{font-size:var(--t-2xl)}

body.ab .ab_sec small{font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_sec a{font-size:var(--t-sm);color:var(--link)}



body.ab .ab_top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start;margin-top:48px}

body.ab .ab_top>section,body.ab .ab_side{padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

body.ab .ab_cl{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--line)}

body.ab .ab_cl:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}

body.ab .ab_srcl{display:block;font-size:var(--t-sm);font-weight:700;color:var(--muted)}

body.ab .ab_pin{display:inline-block;margin:0 0 6px;padding:2px 11px;border-radius:99px;background:var(--gold);color:#1a1405;font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}

body.ab .ab_hl{display:block;margin:2px 0 6px;font:600 var(--t-xl)/1.25 var(--serif);color:var(--ink)}

body.ab .ab_hl:hover{color:var(--gold-d);text-decoration:none}

body.ab .ab_bl{margin:0 0 8px;color:var(--muted)}

body.ab .ab_more{font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_more b{font-weight:700;color:var(--ink)}

body.ab .ab_ago{display:block;margin-top:6px;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_spstory{padding:18px 20px;background:var(--cream);border:1px solid #eadfb2;border-radius:12px}

body.ab .ab_side .ab_sec{margin:0 0 12px}

body.ab .ab_side .ab_sec+.ab_rv{border-top:0}

body.ab .ab_rv{padding:12px 0;border-top:1px solid var(--line);font-size:var(--t-sm);line-height:1.4}

body.ab .ab_rv a{font-size:var(--t-md);font-weight:600;color:var(--ink)}

body.ab .ab_rv a:hover{color:var(--gold-d)}

body.ab .ab_rv i{display:block;margin-top:3px;font-style:normal;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_side .ab_sec:nth-of-type(2){margin-top:26px}

body.ab .ab_lb{display:flex;justify-content:space-between;padding:7px 0;font-size:var(--t-md)}

body.ab .ab_lb i{font-style:normal;font-weight:700;color:var(--gold-d)}



body.ab .ab_listen,body.ab .ab_listen a{font-size:var(--t-sm);font-weight:700}



body.ab .ab_masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;align-items:start;margin-top:60px}

body.ab .ab_mcol{min-width:0}

body.ab .ab_masonry>*{break-inside:avoid}

body.ab .ab_box{margin:0 0 44px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);break-inside:avoid}

body.ab .ab_h{margin:0 0 16px;padding:0 0 11px;border-bottom:3px solid var(--gold);font:800 var(--t-xs)/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}

body.ab .ab_box ul,body.ab .ab_box ol{margin:0;padding:0;list-style:none}

body.ab .ab_box li{margin:0 0 12px;font-size:var(--t-md);line-height:1.4}

body.ab .ab_box li:last-child{margin-bottom:0}

body.ab .ab_box li a,body.ab .ab_box .ab_nolink{font-size:var(--t-md)}

body.ab .ab_box ol{counter-reset:n}

body.ab .ab_box ol li{counter-increment:n;display:flex;gap:8px}

body.ab .ab_box ol li::before{content:counter(n) ".";min-width:1.5em;font-weight:800;color:var(--gold-d)}

body.ab .ab_picks li::before{content:"› ";color:var(--gold-d)}

body.ab .ab_yr{margin-left:6px;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_mod p{margin:0 0 10px;font-size:var(--t-md)}

body.ab .ab_mod small,body.ab .ab_mod small a{font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_trend{margin-top:8px!important;font-size:var(--t-sm)!important;color:var(--muted)}

body.ab .ab_disc{margin:10px 0 0;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_dls li{display:flex;align-items:flex-start;gap:14px}

body.ab .ab_date{flex:0 0 50px;padding:6px 0;text-align:center;line-height:1.1;background:var(--cream);border:1px solid #eadfb2;border-radius:10px}

body.ab .ab_date small{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--gold-d)}

body.ab .ab_date b{font-size:var(--t-lg)}

body.ab .ab_dlt em{display:block;margin-top:2px;font-style:normal;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_feat{margin:0 0 44px;overflow:hidden;background:linear-gradient(160deg,#fffaf0,#f7ecc8);border:1px solid #e7d08a;border-radius:var(--radius);box-shadow:var(--shadow)}

body.ab .ab_feat_bar{margin:0;padding:11px 26px;background:linear-gradient(#d8ac2e,#bd8f12);color:#1a1405;font:800 var(--t-xs)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}

body.ab .ab_feat_body{padding:24px 26px}

body.ab .ab_feat_body h3{margin:0 0 12px;font:600 var(--t-2xl)/1.2 var(--serif)}

body.ab .ab_feat_body h3 a{color:var(--gold-d)}

body.ab .ab_feat_body p{margin:0 0 14px;font-size:var(--t-md)}

body.ab .ab_reads{margin:0;padding:0;list-style:none}

body.ab .ab_reads li{font-size:var(--t-md)}

body.ab .ab_reads li::before{content:"› ";color:var(--gold-d)}

body.ab .ab_story{margin:0 0 44px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}

body.ab .ab_story h3{margin:0 0 10px;font:600 var(--t-xl)/1.25 var(--serif)}

body.ab .ab_story h3 a{color:var(--ink)}

body.ab .ab_story h3 a:hover{color:var(--gold-d);text-decoration:none}

body.ab .ab_story p{margin:0 0 10px;color:var(--muted)}

body.ab .ab_moreread,body.ab .ab_moreread a{font-size:var(--t-sm);font-weight:600}

body.ab .ab_owner{padding:12px 0;border-top:1px solid var(--line)}

body.ab .ab_owner:first-of-type{padding-top:0;border-top:0}

body.ab .ab_owner b{font-size:var(--t-md)}

body.ab .ab_owner i{float:right;font-style:normal;font-size:var(--t-md);font-weight:800;color:var(--gold-d)}

body.ab .ab_owner p{margin:4px 0 0;font-size:var(--t-sm);line-height:1.45;color:var(--muted)}

body.ab .ab_nl{margin:0 0 44px;padding:26px;background:linear-gradient(160deg,#17140d,#33290f);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff}

body.ab .ab_nl h3{margin:0 0 6px;font:600 var(--t-xl)/1.2 var(--serif);color:#fff!important}

body.ab .ab_nl p{margin:0 0 14px;font-size:var(--t-md);color:#ece4c8!important}

body.ab .ab_nl em{color:#ece4c8}

body.ab .ab_nl form{display:flex;gap:8px;margin:0 0 10px}

body.ab .ab_nl input[type=email]{flex:1;min-width:0;padding:11px 14px;border:0;border-radius:10px;background:#fff;color:var(--ink);font:var(--t-md) var(--sans)}

body.ab .ab_nl button{padding:11px 20px;border:0;border-radius:10px;background:var(--gold);color:#1a1405;font:700 var(--t-md) var(--sans);cursor:pointer}

body.ab .ab_past,body.ab .ab_past:hover{font-size:var(--t-sm);color:#f0cf6a!important}

body.ab .ab_ad{margin:0 0 18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}

body.ab .ab_ad small{display:block;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

body.ab .ab_ad h4{margin:4px 0;font:700 var(--t-lg)/1.25 var(--sans)}

body.ab .ab_ad p{margin:0;font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_house{background:var(--cream);border-style:dashed}

body.ab .ab_amz{display:flex;gap:8px;margin:0 0 10px}

body.ab .ab_amz input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:var(--t-md) var(--sans)}

body.ab .ab_amz button{padding:11px 22px;border:0;border-radius:10px;background:var(--gold);color:#1a1405;font:700 var(--t-md) var(--sans);cursor:pointer}



body.ab .ab_qn{display:block;margin:0 0 6px;font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_qbody p{margin:0 0 14px;font-size:var(--t-lg);font-weight:600;line-height:1.35;color:var(--ink)}

body.ab .ab_opt{display:block;width:100%;margin:0 0 8px;padding:12px 16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:var(--t-md) var(--sans);cursor:pointer;box-shadow:0 1px 2px rgba(23,20,13,.05)}

body.ab .ab_opt:hover:not(:disabled){border-color:var(--gold);box-shadow:var(--shadow-sm)}

body.ab .ab_opt.ok{background:#e8f5e9;border-color:#2e7d32}

body.ab .ab_opt.no{background:#fdecea;border-color:#c62828}

body.ab .ab_qres{min-height:24px;margin:10px 0!important;font-size:var(--t-sm)!important;font-weight:400!important;color:var(--muted)!important}

body.ab .ab_qnext{padding:11px 22px;border:0;border-radius:99px;background:var(--ink);color:#fff;font:700 var(--t-sm) var(--sans);cursor:pointer}



body.ab .ab_dirwrap,body.ab .ab_reswrap{margin-top:68px}

body.ab .ab_dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}

body.ab .ab_dir .ab_box{margin:0}

body.ab .ab_chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}

body.ab .ab_chip{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:99px;color:var(--ink);font:var(--t-sm) var(--sans);cursor:pointer;box-shadow:0 1px 2px rgba(23,20,13,.05)}

body.ab .ab_chip:hover{border-color:var(--gold);text-decoration:none}

body.ab .ab_chip.on{background:var(--ink);border-color:var(--ink);color:#fff}

body.ab .ab_ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}

body.ab .ab_fin{width:100%;max-width:440px;margin:0;padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:99px;color:var(--ink);font:var(--t-md) var(--sans);box-shadow:inset 0 1px 2px rgba(23,20,13,.06)}

body.ab .ab_vtog{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:99px}

body.ab .ab_vbtn{padding:10px 18px;border:0;background:#fff;color:var(--ink);font:var(--t-sm) var(--sans);cursor:pointer}

body.ab .ab_vbtn.on{background:var(--ink);color:#fff}

body.ab .ab_stats{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 24px}

body.ab .ab_stats div{min-width:170px;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}

body.ab .ab_stats b{display:block;font:700 32px/1.1 var(--serif);color:var(--ink)}

body.ab .ab_stats span{font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm)}

body.ab .ab_tbl th{padding:12px 14px;text-align:left;font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}

body.ab .ab_tbl td{padding:12px 14px;vertical-align:top;font-size:var(--t-md);border-bottom:1px solid var(--line)}

body.ab .ab_tbl td:nth-child(n+2){color:var(--muted)}

body.ab .ab_cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 0;padding:28px 32px;background:linear-gradient(135deg,#fffdf6,#f6efd9);border:1px solid #e7d08a;border-radius:var(--radius);box-shadow:var(--shadow-sm)}

body.ab .ab_cta h3{margin:0 0 4px;font:600 var(--t-xl)/1.2 var(--serif)}

body.ab .ab_cta p{margin:0;color:var(--muted)}

body.ab .ab_day{margin:26px 0 6px;font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

body.ab .ab_row{display:flex;gap:18px;padding:12px 0;border-top:1px solid var(--line)}

body.ab .ab_time{flex:0 0 70px;padding-top:2px;font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_row a{font-size:var(--t-md);font-weight:600}

body.ab .ab_row i{display:block;margin-top:2px;font-style:normal;font-size:var(--t-sm);color:var(--muted)}



body.ab .ab_adv{max-width:1000px}

body.ab .ab_hero{padding:38px 0 20px}

body.ab .ab_eyebrow{margin:0 0 10px;font-size:var(--t-xs)!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}

body.ab .ab_hero h1{max-width:800px;margin:0 0 16px;font:600 var(--t-3xl)/1.15 var(--serif);letter-spacing:-.01em}

body.ab .ab_btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

body.ab .ab_btn{display:inline-block;padding:13px 26px;background:var(--ink);border-radius:12px;color:#fff!important;font-size:var(--t-md);font-weight:700;box-shadow:0 6px 16px rgba(23,20,13,.2)}

body.ab .ab_btn:hover{background:var(--gold-d);color:#fff!important;text-decoration:none}

body.ab .ab_btn_alt{background:#fff;border:2px solid var(--ink);color:var(--ink)!important;box-shadow:none}

body.ab .ab_btn_alt:hover{color:#fff!important}

body.ab .ab_whygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 8px}

body.ab .ab_why{padding:24px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-sm)}

body.ab .ab_why h3{margin:0 0 8px;font:600 var(--t-xl)/1.2 var(--serif)}

body.ab .ab_why p{margin:0;color:var(--muted)}

body.ab .ab_h2{margin:56px 0 18px;font:600 var(--t-2xl)/1.2 var(--serif)}

body.ab .ab_wf{display:grid;gap:12px;padding:20px;background:#fafaf8;border:1px dashed #bdbdb6;border-radius:var(--radius);font-size:var(--t-sm)}

body.ab .ab_wf i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;background:var(--ink);border-radius:50%;color:#fff;font-style:normal;font-size:var(--t-xs);font-weight:700}

body.ab .ab_wf1,body.ab .ab_wf2,body.ab .ab_wf6,body.ab .ab_wfs{padding:14px 18px;background:#fff7d6;border:2px solid var(--gold);border-radius:10px;font-weight:600}

body.ab .ab_wfbar{padding:10px 16px;background:var(--gold);border-radius:8px;color:#1a1405;font-weight:700;text-align:center}

body.ab .ab_wfrow{display:grid;grid-template-columns:2fr 1fr;gap:12px}

body.ab .ab_wfmain{display:grid;gap:12px}

body.ab .ab_wfx{padding:28px 16px;background:#ececea;border-radius:10px;color:var(--muted);text-align:center}

body.ab .ab_wfwide{padding:14px 16px}

body.ab .ab_tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

body.ab .ab_tier{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}

body.ab .ab_tier h3{margin:0 0 4px;font:600 var(--t-xl)/1.2 var(--serif)}

body.ab .ab_price{margin:0 0 10px;font-size:var(--t-lg)!important;font-weight:700;color:var(--gold-d)}

body.ab .ab_tier p{margin:0 0 16px;color:var(--muted)}

body.ab .ab_steps{margin:0;padding-left:24px}

body.ab .ab_steps li{margin:0 0 10px;font-size:var(--t-md)}

body.ab .ab_specs{margin:0}

body.ab .ab_faq details{padding:16px 0;border-bottom:1px solid var(--line)}

body.ab .ab_faq summary{cursor:pointer;font-weight:700}

body.ab .ab_faq p{margin:10px 0 0;color:var(--muted)}



body.ab .ab_foot{margin-top:80px;background:linear-gradient(#faf6e8,#f1ead2);border-top:6px solid var(--gold);color:var(--text)}

body.ab .ab_footgrid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:44px;padding-top:54px;padding-bottom:44px}

body.ab .ab_fcol h3{margin:0 0 16px;font:800 var(--t-xs)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}

body.ab .ab_fcol ul{margin:0;padding:0;list-style:none}

body.ab .ab_fcol li{margin:0 0 12px;line-height:1.35}

body.ab .ab_fcol a,body.ab .ab_fcol .ab_nolink{font-size:var(--t-md);color:var(--ink)}

body.ab .ab_fcol a:hover{color:var(--gold-d)}

body.ab .ab_fbrand .ab_logo img{height:52px}

body.ab .ab_fbrand .ab_wordmark{font-size:30px}

body.ab .ab_fbrand p{max-width:300px;margin:14px 0 0;font-size:var(--t-md);color:#4a4536}

body.ab .ab_footbase{padding-top:22px;padding-bottom:36px;border-top:1px solid #ddd3b0;font-size:var(--t-sm);color:#4a4536;text-align:center}

body.ab .ab_footbase a{font-size:var(--t-sm);color:var(--ink)}

body.ab .ab_footbase a:hover{color:var(--gold-d)}

body.ab .ab_page{max-width:760px;margin:30px auto;padding:0 24px}

body.ab .ab_page h1{margin:0 0 16px;font:600 34px/1.15 var(--serif)}

body.ab .ab_page .entry{font-size:17px;line-height:1.65}

body.ab .ab_notice{max-width:760px;margin:40px auto;padding:18px;background:var(--cream);border:2px solid var(--gold);border-radius:12px}



@media(max-width:1000px){body.ab .ab_top{grid-template-columns:1fr;gap:36px}
body.ab .ab_masonry{display:block;column-count:2;column-gap:44px}
body.ab .ab_mcol{display:contents}
body.ab .ab_dir{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ab .ab_whygrid{grid-template-columns:1fr}
body.ab .ab_footgrid{grid-template-columns:1fr 1fr}}


@media(max-width:700px){body.ab .ab_masonry{column-count:1}
body.ab .ab_dir,body.ab .ab_tiers{grid-template-columns:1fr}
body.ab .ab_footgrid{grid-template-columns:1fr;gap:28px}
body.ab .ab_barin{flex-wrap:wrap;gap:14px 18px;padding-top:18px;padding-bottom:18px}
body.ab .ab_logo img{height:48px}
body.ab .ab_nav{order:3;flex:1 1 100%;gap:20px}
body.ab .ab_nav a{font-size:var(--t-md)}
body.ab .ab_find{flex:1}
body.ab .ab_find input{width:100%}
body.ab .ab_adcard{flex-direction:column;align-items:flex-start;padding:24px}
body.ab .ab_adh{font-size:var(--t-xl)}
body.ab .ab_hero h1{font-size:30px}
body.ab .ab_wfrow{grid-template-columns:1fr}
body.ab .ab_cta{flex-direction:column;align-items:flex-start}
body.ab .ab_tk_lab{display:none}
body.ab .ab_top>section,body.ab .ab_side{padding:22px}}




body.ab .ab_dirwrap .ab_sec{margin:0 0 18px}

body.ab .ab_dircard{column-count:3;column-gap:44px;padding:30px 32px 6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

body.ab .ab_dgrp{break-inside:avoid;margin:0 0 36px}

body.ab .ab_dgrp h3{margin:0 0 14px;padding:0 0 10px;border-bottom:3px solid var(--gold);font:800 var(--t-xs)/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}

body.ab .ab_dgrp ul{margin:0;padding:0;list-style:none}

body.ab .ab_dgrp li{margin:0 0 11px;font-size:var(--t-md);line-height:1.4}

body.ab .ab_dgrp li:last-child{margin-bottom:0}

body.ab .ab_dgrp li a,body.ab .ab_dgrp .ab_nolink{font-size:var(--t-md)}

body.ab .ab_recline{margin:16px 2px 0;font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_recline a{font-weight:700}

body.ab .ab_chip .n{margin-left:6px;padding:1px 8px;background:var(--cream);border-radius:99px;font-size:var(--t-xs);color:var(--muted)}

body.ab .ab_chip.on .n{background:rgba(255,255,255,.2);color:#fff}

body.ab .ab_dirtop{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch;margin:0 0 26px}

body.ab .ab_dirtop .ab_stats{flex:1;margin:0}

body.ab .ab_recbar{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:300px;padding:20px 56px 20px 26px;background:linear-gradient(135deg,#17140d,#33290f);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff!important}

body.ab .ab_recbar:hover{text-decoration:none;box-shadow:0 14px 34px rgba(23,20,13,.22)}

body.ab .ab_reclab{font-size:var(--t-xs)!important;letter-spacing:.14em;text-transform:uppercase;color:#f0cf6a!important}

body.ab .ab_recbar b{font:700 var(--t-xl)/1.2 var(--serif);color:#fff!important}

body.ab .ab_recbar span:not(.ab_reclab){font-size:var(--t-sm);color:#ece4c8!important}

body.ab .ab_recbar i{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-style:normal;font-size:26px;color:#f0cf6a}

body.ab .ab_azwrap{overflow-x:auto}

body.ab .ab_letters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}

body.ab .ab_letters a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:var(--t-sm);font-weight:700;color:var(--ink)}

body.ab .ab_letters a:hover{border-color:var(--gold);color:var(--gold-d);text-decoration:none}

body.ab .ab_tbl td a{font-weight:600}

body.ab .ab_ctabtns{display:flex;flex-wrap:wrap;gap:12px}

body.ab .ab_adbtn.ab_alt{background:#fff;border:2px solid var(--ink);color:var(--ink)!important;box-shadow:none}

body.ab .ab_adbtn.ab_alt:hover{background:var(--ink);color:#fff!important}



body.ab .ab_podbox .ab_h{border-bottom-color:var(--teal)}

body.ab .ab_podlist li{margin:0!important;padding:18px 0;border-top:1px solid var(--line)}

body.ab .ab_podlist li:first-child{padding-top:0;border-top:0}

body.ab .ab_podlist li:last-child{padding-bottom:0}

body.ab .ab_podlist h3{margin:0 0 4px;font:600 var(--t-xl)/1.25 var(--serif)}

body.ab .ab_podlist h3 a,body.ab .ab_podlist h3 .ab_nolink{font-size:var(--t-xl);color:var(--ink)}

body.ab .ab_podlist .by{display:block;margin:0 0 8px;font-size:var(--t-sm);font-weight:600;color:var(--teal)}

body.ab .ab_podlist p{margin:0 0 10px;font-size:var(--t-md);color:var(--muted)}

@media(max-width:1000px){body.ab .ab_dircard{column-count:2}}


@media(max-width:700px){body.ab .ab_dircard{column-count:1;padding:24px 22px 4px}
body.ab .ab_recbar{min-width:0;width:100%}}




body.ab .ab_daily{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.55fr);margin:60px 0 0;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow)}

body.ab .ab_dcol{padding:26px 28px;border-left:1px solid var(--line)}

body.ab .ab_dcol:first-child{border-left:0}

body.ab .ab_dcol p{margin:0 0 10px;font-size:var(--t-md)}

body.ab .ab_dcol small,body.ab .ab_dcol small a{font-size:var(--t-sm);color:var(--muted)}

body.ab .ab_term{font:600 var(--t-xl)/1.25 var(--serif)!important;color:var(--ink)}

body.ab .ab_term a{font-size:var(--t-xl);color:var(--ink)}

body.ab .ab_term a:hover{color:var(--gold-d)}

body.ab .ab_daily .ab_qbody{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}

body.ab .ab_daily .ab_qbody>*{grid-column:1/-1;margin:0}

body.ab .ab_daily .ab_qbody>.ab_opt{grid-column:auto}

body.ab .ab_daily .ab_qbody p{margin:0 0 4px;font-size:var(--t-lg)}

body.ab .ab_daily .ab_opt{margin:0;padding:11px 14px}

@media(max-width:1000px){body.ab .ab_daily{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ab .ab_dcol{border-left:0;border-top:1px solid var(--line)}
body.ab .ab_dcol:nth-child(-n+2){border-top:0}
body.ab .ab_dcol:nth-child(even){border-left:1px solid var(--line)}
body.ab .ab_dcol.ab_quiz{grid-column:1/-1;border-left:0}}


@media(max-width:700px){body.ab .ab_daily{grid-template-columns:1fr}
body.ab .ab_dcol,body.ab .ab_dcol:nth-child(even){border-left:0;border-top:1px solid var(--line)}
body.ab .ab_dcol:first-child{border-top:0}
body.ab .ab_daily .ab_qbody{grid-template-columns:1fr}}




/* 4.4.0 additions */

body.ab .ab_sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

body.ab .ab_skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700}

body.ab .ab_skip:focus{top:12px;color:#fff;text-decoration:none}

body.ab a:focus-visible,body.ab button:focus-visible,body.ab input:focus-visible,body.ab summary:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px;border-radius:4px}

body.ab .ab_box .ab_disc{margin:14px 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.45}

/* 4.5.0: Today in awards archive and day pages */

body.ab .ab_days{margin:28px 0;padding:0;list-style:none}

body.ab .ab_days li{padding:18px 0;border-bottom:1px solid var(--line)}

body.ab .ab_day_link{font:600 var(--t-xl)/1.25 var(--serif);color:var(--ink)}

body.ab .ab_days p{margin:6px 0 0;color:var(--muted)}

body.ab .ab_daypage h1{margin:4px 0 20px;font-size:var(--t-3xl)}

body.ab .ab_daypage .entry h2{margin:30px 0 10px;font-size:var(--t-xl)}

body.ab .ab_daypage .entry ul{margin:0;padding-left:20px}

body.ab .ab_daypage .entry li{margin:0 0 8px}

body.ab .ab_daynav{display:flex;justify-content:space-between;margin:40px 0 0;padding:18px 0 0;border-top:1px solid var(--line);font-weight:700}

body.ab .ab_side .abd-desk{margin:0 0 8px}

/* 4.5.0: room for the Daily menu item */

@media(min-width:701px){body.ab .ab_barin{gap:28px}
body.ab .ab_nav{gap:8px 22px}
body.ab .ab_nav a{white-space:nowrap;font-size:var(--t-md)}}

@media(min-width:1001px){body.ab .ab_nav{flex-wrap:nowrap}}

@media(min-width:701px) and (max-width:1000px){body.ab .ab_barin{flex-wrap:wrap;row-gap:12px}
body.ab .ab_nav{order:3;flex:1 1 100%}
body.ab .ab_find{margin-left:auto}
body.ab .ab_find input{width:220px}}

body.ab .ab_top>*{min-width:0}
