/* =====================================================================
   BUSIQUEENS MAIN STYLES
   Ported from the approved preview 04b_Busiqueens_Website_Preview_SOURCE.html.
   Class names match the preview. Colours come only from tokens.css.
   Sections: base, helpers, buttons, announcement, header, dropdowns, mobile menu,
   breadcrumbs, hero, stats, search, tiles and cards, sections, forms, pricing,
   events, poll, dashboard, timeline, footer, bottom bar, WordPress additions,
   responsive.
   ===================================================================== */

/* ---------- Base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
html:has(body.admin-bar){scroll-padding-top:128px}
body{font-family:var(--bq-font-body);color:var(--bq-ink);background:var(--bq-ivory);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;cursor:pointer}
h1,h2,h3,h4{font-family:var(--bq-font-head);font-weight:600;line-height:1.12;color:var(--bq-ink)}
h1{font-size:var(--bq-h1)}
h2{font-size:var(--bq-h2)}
h3{font-size:var(--bq-h3)}

/* ---------- Helpers ---------- */
.wrap{max-width:var(--bq-container);margin:0 auto;padding:0 var(--bq-gutter)}
.gold-txt{background:var(--bq-grad-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--bq-eyebrow);letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bq-gold-deep)}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.dark .eyebrow,.eyebrow--dark{color:var(--bq-gold-light)}
.sec{padding:var(--bq-section) 0}
.sec.tight{padding:64px 0}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.sec-h p{color:var(--bq-muted);max-width:520px;margin-top:12px}
.center{text-align:center}.center .sec-h{justify-content:center;text-align:center}.center .sec-h p{margin-left:auto;margin-right:auto}
.dark{background:var(--bq-black);color:var(--bq-on-dark)}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--bq-white)}
.dark p{color:var(--bq-on-dark-muted)}
.blush{background:var(--bq-blush)}
.white{background:var(--bq-white)}
.muted{color:var(--bq-muted)}
.small{font-size:14px}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.tick{display:grid;gap:10px;list-style:none}
.tick li{padding-left:28px;position:relative}
.tick li:before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--bq-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1406' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.tick li.no{color:var(--bq-muted)}
.tick li.no:before{background:var(--bq-disabled-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A69FA6' stroke-width='3'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/10px no-repeat}
.ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--bq-icon-bg-1),var(--bq-icon-bg-2));color:var(--bq-gold-dark);flex:none}
.ic svg{width:24px;height:24px}
.dark .ic{background:rgba(201,166,70,.12);color:var(--bq-gold-light)}
.note{background:var(--bq-note-bg);border:1px dashed var(--bq-gold);color:var(--bq-note-text);padding:10px 14px;border-radius:10px;font-size:13px;margin-top:16px}

/* ---------- Buttons, pills, labels ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--bq-radius-pill);font-weight:600;font-size:15px;border:1.5px solid transparent;transition:.2s;cursor:pointer;white-space:nowrap;font-family:inherit}
.btn-gold{background:var(--bq-grad-gold);color:var(--bq-on-gold);box-shadow:var(--bq-shadow-gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,166,70,.45)}
.btn-dark{background:var(--bq-black);color:var(--bq-white)}
.btn-dark:hover{background:var(--bq-black-3)}
.btn-line{border-color:var(--bq-ink);color:var(--bq-ink);background:transparent}
.btn-line:hover{background:var(--bq-ink);color:var(--bq-white)}
.btn-ghost{border-color:rgba(255,255,255,.5);color:var(--bq-white)}
.btn-ghost:hover{background:var(--bq-white);color:var(--bq-ink)}
/* Gold outline button (live edit 01: the second hero button): gold border and text, fills gold with black text on hover. */
.btn-gold-line{border-color:var(--bq-gold);color:var(--bq-gold);background:transparent}
.btn-gold-line:hover,.btn-gold-line:focus-visible{background:var(--bq-grad-gold);color:var(--bq-on-gold);border-color:var(--bq-gold)}
.btn-outl{border:1.5px solid var(--bq-gold);color:var(--bq-gold-light);background:transparent}
.btn-outl:hover{background:var(--bq-gold);color:var(--bq-on-gold)}
.btn-sm{padding:9px 18px;font-size:14px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--bq-radius-pill);font-size:12px;font-weight:600;background:var(--bq-gold-pale);color:var(--bq-gold-deep)}
.pill.green{background:var(--bq-success-bg);color:var(--bq-success)}
.pill.dark{background:var(--bq-black);color:var(--bq-gold-light)}
.sample{position:absolute;top:10px;left:10px;background:var(--bq-overlay);color:var(--bq-gold-shine);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:6px;font-weight:700;z-index:2}
.card{background:var(--bq-white);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow);overflow:hidden;border:1px solid var(--bq-card-line)}

/* ---------- Announcement bar ---------- */
.ann{background:var(--bq-grad-announce);color:var(--bq-on-gold);font-size:14px;font-weight:600;text-align:center;padding:9px 16px}
.ann a{text-decoration:underline;margin-left:6px}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(20,17,21,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,166,70,.18)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:var(--bq-header-h);max-width:1320px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo img{width:52px;height:52px;object-fit:contain}
.logo span{font-family:var(--bq-font-head);font-size:26px;font-weight:700;color:var(--bq-white);letter-spacing:.02em}
.logo span sup{font-size:12px;color:var(--bq-gold-light);font-family:var(--bq-font-body);margin-left:2px}
.nav{display:flex;gap:22px;flex:1;justify-content:center}
/* Live edit 02: on desktop the menu sits right, next to the List Your Business button (22px header gap + 6px = 28px). */
@media(min-width:1181px){.nav{justify-content:flex-end;margin-right:6px}}
.nav a{color:var(--bq-on-dark-nav);font-size:15px;font-weight:500;white-space:nowrap;position:relative;padding:6px 0}
.nav a:hover,.nav a.on{color:var(--bq-gold-light)}
.nav a.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--bq-gold)}
.hdr-cta{display:flex;gap:10px;align-items:center}
.hdr-cta .login{color:var(--bq-white);font-size:15px;font-weight:500;padding:0 8px}
.burger{display:none;background:none;border:0;color:var(--bq-white);cursor:pointer}

/* ---------- Dropdowns (locked menu pattern) ---------- */
.dd-wrap{position:relative}
.dd-wrap>a{display:inline-flex;align-items:center;gap:5px}
.car{font-size:10px;opacity:.8}
.dd{position:absolute;top:100%;left:-14px;min-width:250px;background:var(--bq-white);border-radius:12px;box-shadow:0 18px 40px rgba(20,17,21,.22);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:80;border-top:3px solid var(--bq-gold)}
.dd-wrap:hover .dd,.dd-wrap:focus-within .dd,.dd-wrap.open .dd{opacity:1;visibility:visible;transform:translateY(14px)}
.dd-wrap:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.dd a{display:block;color:var(--bq-ink)!important;padding:10px 14px;border-radius:8px;font-size:14.5px;white-space:nowrap}
.dd a:hover{background:var(--bq-gold-wash);color:var(--bq-gold-deep)!important}
.dd a:after{display:none!important}

/* ---------- Mobile accordion menu ---------- */
.mnav{display:none;background:var(--bq-black);padding:12px 24px 24px;border-bottom:1px solid var(--bq-black-3)}
.mnav a{display:block;color:var(--bq-on-dark);padding:12px 0;border-bottom:1px solid var(--bq-black-3)}
.mnav.open{display:block}
.mnav details{border-bottom:1px solid var(--bq-black-3)}
.mnav summary{color:var(--bq-white);padding:13px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary:after{content:"\25BE";color:var(--bq-gold-light)}
.mnav details a{border:0;padding:9px 14px;color:var(--bq-on-dark-soft);font-size:15px}
.mnav .mnav-list{margin-top:16px;border:0}
.mnav .mnav-join{margin-top:10px;border:1.5px solid rgba(255,255,255,.5)}
/* Fix over the preview: keep button text readable (AA) and centred inside the mobile menu. */
.mnav .btn{display:flex;padding:14px 26px}
.mnav .btn-gold{color:var(--bq-on-gold)}
.mnav .btn-ghost{color:var(--bq-white)}

/* ---------- Breadcrumbs ---------- */
.crumbs{background:var(--bq-white);border-bottom:1px solid var(--bq-line);font-size:14px}
.crumbs .wrap{padding-top:12px;padding-bottom:12px;color:var(--bq-muted)}
.crumbs a{color:var(--bq-gold-deep);font-weight:500}
.crumbs a:hover{text-decoration:underline}
.crumbs i{margin:0 8px;font-style:normal;color:var(--bq-crumb-sep)}

/* ---------- Home hero ---------- */
.hero{position:relative;min-height:680px;display:flex;align-items:center;color:var(--bq-white);overflow:hidden}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.hero .bg:after{content:"";position:absolute;inset:0;background:var(--bq-hero-overlay),linear-gradient(0deg,rgba(20,17,21,.7),transparent 40%)}
.hero .wrap{position:relative;z-index:1;padding-top:80px;padding-bottom:120px;width:100%}
.hero h1{color:var(--bq-white);max-width:720px;margin:18px 0 22px}
.hero p.lead{font-size:19px;color:var(--bq-hero-lead);max-width:560px}
.hero .ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
@media (max-width:600px){.hero .ctas{flex-direction:column;gap:10px}.hero .ctas .btn{width:100%}}
.proof{display:flex;align-items:center;gap:16px;margin-top:40px}
.avs{display:flex}
.avs img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--bq-black);margin-left:-12px}
.avs img:first-child{margin-left:0}
.proof small{color:var(--bq-on-dark-soft);font-size:14px;line-height:1.4}
.proof small b{color:var(--bq-white);display:block;font-size:15px}
.stars{color:var(--bq-gold-deep);letter-spacing:2px}
.hero .stars,.phero .stars,.dark .stars{color:var(--bq-gold-light)}

/* ---------- Stats bar ---------- */
.stats{position:relative;z-index:3;margin-top:-64px}
.stats .box{background:var(--bq-white);border-radius:18px;box-shadow:0 20px 50px rgba(20,17,21,.14);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 10px;border:1px solid var(--bq-card-line)}
.stat{text-align:center;padding:0 14px;border-right:1px solid var(--bq-line)}
.stat:last-child{border:0}
.stat b{font-family:var(--bq-font-head);font-size:46px;line-height:1;color:var(--bq-ink);display:block}
.stat b em{color:var(--bq-gold);font-style:normal}
.stat span{font-size:14px;color:var(--bq-muted)}

/* ---------- Search and chips ---------- */
.search{background:var(--bq-white);border-radius:var(--bq-radius-pill);display:flex;align-items:center;padding:8px;box-shadow:0 14px 40px rgba(20,17,21,.1);border:1px solid var(--bq-line);max-width:860px}
.search .f{flex:1;display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid var(--bq-line)}
.search .f:last-of-type{border:0}
.search svg{width:18px;color:var(--bq-gold-dark);flex:none}
.search input,.search select{border:0;outline:0;font:inherit;font-size:15px;width:100%;background:transparent;padding:12px 0;color:var(--bq-ink)}
.search input:focus-visible,.search select:focus-visible{outline:2px solid var(--bq-gold);outline-offset:4px;border-radius:6px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.chip{padding:8px 16px;border-radius:var(--bq-radius-pill);background:var(--bq-white);border:1px solid var(--bq-line);font-size:14px;cursor:pointer}
.chip:hover,.chip.on{background:var(--bq-black);color:var(--bq-gold-light);border-color:var(--bq-black)}

/* ---------- Category tiles ---------- */
.cat{padding:26px 22px;border-radius:var(--bq-radius);background:var(--bq-white);border:1px solid var(--bq-card-line);display:flex;flex-direction:column;gap:14px;transition:.25s;cursor:pointer}
.cat:hover{transform:translateY(-4px);box-shadow:var(--bq-shadow);border-color:var(--bq-gold)}
.cat h3{font-family:var(--bq-font-body);font-size:17px;font-weight:600}
.cat small{color:var(--bq-muted)}

/* ---------- Business card ---------- */
.biz{position:relative;cursor:pointer;transition:.25s}
.biz:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,17,21,.14)}
.biz .ph{aspect-ratio:4/3;background-size:cover;background-position:center 25%;position:relative}
.biz .vb{position:absolute;bottom:-14px;right:16px;background:var(--bq-black);color:var(--bq-gold-light);font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--bq-radius-pill);display:flex;gap:5px;align-items:center;border:2px solid var(--bq-white)}
.biz .bd{padding:22px 20px 20px}
.biz .cat-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bq-gold-deep);font-weight:700}
.biz h3,.biz .biz-t{font-family:var(--bq-font-body);font-size:18px;font-weight:700;margin:6px 0 2px;color:var(--bq-ink)}
.biz .own{font-size:14px;color:var(--bq-muted)}
.biz .meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--bq-line);font-size:14px}

/* ---------- Step cards ---------- */
.step{padding:34px 28px;border-radius:var(--bq-radius);background:var(--bq-white);border:1px solid var(--bq-card-line);position:relative}
.step .n{font-family:var(--bq-font-head);font-size:64px;line-height:1;color:var(--bq-gold);opacity:.35;position:absolute;right:24px;top:18px;font-weight:700}
.step h3{margin:18px 0 8px}
.step .n::before{content:attr(data-n)} /* Decorative number: CSS content, not text, so it is not read or contrast-checked. */

/* ---------- Feature split, photos ---------- */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.split.rev{grid-template-columns:1fr 1.05fr}
.photo{border-radius:var(--bq-radius-lg);overflow:hidden;position:relative;box-shadow:var(--bq-shadow-lg)}
.photo img{width:100%;height:100%;object-fit:cover}
.frame{position:relative}
.frame:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1.5px solid var(--bq-gold);border-radius:22px;z-index:0}
.frame .photo{z-index:1}
.float{position:absolute;background:var(--bq-white);color:var(--bq-ink);border-radius:14px;padding:14px 18px;box-shadow:0 18px 40px rgba(20,17,21,.2);z-index:2;display:flex;gap:12px;align-items:center;font-size:14px}
.float b{display:block;font-size:15px}

/* ---------- Event card ---------- */
.ev{display:flex;flex-direction:column}
.ev .ph{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}
.ev .date{position:absolute;left:16px;bottom:-26px;background:var(--bq-black);color:var(--bq-white);border-radius:12px;width:62px;text-align:center;padding:8px 0;border:2px solid var(--bq-white)}
.ev .date b{display:block;font-family:var(--bq-font-head);font-size:26px;line-height:1;color:var(--bq-gold-light)}
.ev .date span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ev .bd{padding:38px 20px 22px;flex:1;display:flex;flex-direction:column;gap:8px}
.ev .bd .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}

/* ---------- Magazine, story, quote ---------- */
.mag img{border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:.3s;aspect-ratio:3/4;object-fit:cover;width:100%}
.mag:hover img{transform:translateY(-6px) rotate(-1deg)}
.mag p,.mag .mag-t{margin-top:12px;font-size:14px;text-align:center}
.mag .mag-t{font-family:var(--bq-font-body);font-weight:400;line-height:1.5;color:inherit} /* Home: edition label as a card title (H3), same look. */
.story .ph{aspect-ratio:16/10;background-size:cover;background-position:center}
.story .bd{padding:20px}
.story h3{font-family:var(--bq-font-body);font-size:18px;font-weight:700;line-height:1.35;margin:8px 0}
.quote{padding:30px;border-radius:var(--bq-radius);background:var(--bq-white);border:1px solid var(--bq-card-line);position:relative}
.quote:before{content:"\201C";font-family:var(--bq-font-head);font-size:90px;line-height:.6;color:var(--bq-gold);opacity:.5;display:block;height:34px}
.quote p{font-size:16px}
.who{display:flex;gap:12px;align-items:center;margin-top:20px}
.who img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.who b{display:block;font-size:15px}.who small{color:var(--bq-muted);font-size:13px}

/* ---------- Partner logos, FAQ ---------- */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.logos div{height:72px;border:1.5px dashed var(--bq-dashed);border-radius:12px;display:grid;place-items:center;color:var(--bq-muted);font-size:13px;font-weight:600;letter-spacing:.06em}
.faq details{border-bottom:1px solid var(--bq-line);padding:20px 0}
.faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--bq-gold-dark);font-size:24px;line-height:1}
.faq details[open] summary:after{content:"\2212"}
.faq details p{color:var(--bq-muted);margin-top:10px}

/* ---------- Newsletter panel and inputs ---------- */
.news{background:linear-gradient(135deg,var(--bq-black),var(--bq-dark-brown));border-radius:24px;padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.news:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(201,166,70,.25)}
.news form{display:grid;gap:12px;position:relative;z-index:1}
.inp{width:100%;padding:14px 18px;border-radius:12px;border:1px solid var(--bq-line);font:inherit;font-size:15px;background:var(--bq-white);color:var(--bq-ink)}
.dark .inp,.news .inp{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--bq-white)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--bq-muted);line-height:1.45}
.consent input{margin-top:3px;accent-color:var(--bq-gold)}
.news .consent{color:var(--bq-footer-text)}

/* ---------- Inner page hero ---------- */
.phero{background:var(--bq-black);color:var(--bq-white);padding:72px 0 64px;position:relative;overflow:hidden}
.phero.img .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.phero.img .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,21,.94),rgba(20,17,21,.7) 55%,rgba(20,17,21,.4))}
.phero .wrap{position:relative;z-index:1}
.phero h1{color:var(--bq-white);font-size:clamp(38px,4.6vw,60px);margin:14px 0 14px;max-width:760px}
.phero p{color:var(--bq-phero-lead);font-size:18px;max-width:620px}

/* ---------- Directory ---------- */
.dir{display:grid;grid-template-columns:270px 1fr;gap:32px;align-items:start}
.filters{background:var(--bq-white);border-radius:var(--bq-radius);border:1px solid var(--bq-card-line);padding:22px;position:sticky;top:100px}
.filters h2{font-family:var(--bq-font-body);font-weight:700;line-height:1.4;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 10px;color:var(--bq-muted)}
.filters h2:first-child{margin-top:0}
.filters label{display:flex;gap:10px;align-items:center;font-size:14px;padding:5px 0;cursor:pointer}
.filters input{accent-color:var(--bq-gold)}
.filters .cnt{margin-left:auto;color:var(--bq-muted);font-size:12px}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}
.toolbar select{padding:10px 14px;border-radius:10px;border:1px solid var(--bq-line);font:inherit;font-size:14px;background:var(--bq-white)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pager a{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--bq-line);background:var(--bq-white);font-weight:600}
.pager a.on{background:var(--bq-black);color:var(--bq-gold-light);border-color:var(--bq-black)}

/* ---------- Business profile ---------- */
.prof-cover{height:300px;background-size:cover;background-position:center 35%;position:relative}
.prof-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,21,.6),transparent 60%)}
.prof-head{display:flex;gap:28px;align-items:flex-start;margin-top:24px;position:relative;z-index:2;flex-wrap:wrap}
.prof-head .av{margin-top:-100px;width:170px;height:170px;border-radius:24px;object-fit:cover;border:5px solid var(--bq-white);box-shadow:var(--bq-shadow)}
.prof-head .nm{flex:1;min-width:260px;padding-bottom:6px}
.prof-head h1{font-size:44px}
.prof-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;margin-top:40px;align-items:start}
.panel{background:var(--bq-white);border-radius:var(--bq-radius);border:1px solid var(--bq-card-line);padding:28px;margin-bottom:24px}
.panel h3{margin-bottom:14px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gal div{aspect-ratio:1;border-radius:10px;background-size:cover;background-position:center}
.kv{display:grid;gap:14px;font-size:15px}
.kv div{display:flex;gap:12px;align-items:flex-start}
.kv svg{width:18px;color:var(--bq-gold-dark);flex:none;margin-top:3px}
.cert{border:1.5px solid var(--bq-gold);border-radius:var(--bq-radius);padding:22px;background:linear-gradient(145deg,var(--bq-gold-cream),var(--bq-gold-cream-2));display:flex;gap:16px;align-items:center}
.qr{width:84px;height:84px;background:var(--bq-white);border-radius:8px;padding:6px;flex:none}

/* ---------- Forms ---------- */
.form-card{background:var(--bq-white);border-radius:var(--bq-radius-lg);border:1px solid var(--bq-card-line);box-shadow:var(--bq-shadow);padding:40px}
.fg{display:grid;gap:6px;margin-bottom:16px}
.fg label{font-size:14px;font-weight:600}
.fg .inp{background:var(--bq-field)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stepper{display:flex;gap:0;margin-bottom:34px;counter-reset:s}
.stepper div{flex:1;text-align:center;font-size:13px;color:var(--bq-muted);position:relative;padding-top:44px}
.stepper div:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bq-step-idle);font-weight:700;color:var(--bq-muted);z-index:1}
.stepper div:after{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:var(--bq-step-idle)}
.stepper div:first-child:after{display:none}
.stepper div.on{color:var(--bq-ink);font-weight:600}
.stepper div.on:before{background:var(--bq-gold);color:var(--bq-on-gold)}
.stepper div.on:after{background:var(--bq-gold)}
.acct{border:2px solid var(--bq-line);border-radius:16px;padding:22px;cursor:pointer;display:flex;gap:16px}
.acct.on{border-color:var(--bq-gold);background:var(--bq-gold-cream)}

/* ---------- Pricing and comparison ---------- */
.price{background:var(--bq-white);border-radius:var(--bq-radius-lg);border:1px solid var(--bq-card-line);padding:36px 30px;display:flex;flex-direction:column;gap:18px;position:relative}
.price.hl{background:var(--bq-black);color:var(--bq-on-dark);border-color:var(--bq-gold);transform:scale(1.03);box-shadow:0 30px 60px rgba(20,17,21,.25)}
.price.hl h3{color:var(--bq-white)}
.price .amt{font-family:var(--bq-font-head);font-size:56px;line-height:1;font-weight:700}
.price .amt small{font-family:var(--bq-font-body);font-size:15px;color:var(--bq-muted);font-weight:500}
.price.hl .amt small{color:var(--bq-footer-text)}
.price .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%)}
.price.soon{opacity:.92}
.price.soon:before{content:"";position:absolute;inset:0;border-radius:var(--bq-radius-lg);background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(201,166,70,.05) 12px 24px);pointer-events:none}
.cmp{width:100%;border-collapse:collapse;background:var(--bq-white);border-radius:var(--bq-radius);overflow:hidden;font-size:15px}
.cmp th,.cmp td{padding:16px 20px;border-bottom:1px solid var(--bq-line);text-align:center}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{background:var(--bq-black);color:var(--bq-white);font-weight:600}
.cmp .y{color:var(--bq-success);font-weight:700}.cmp .n{color:var(--bq-cmp-no)}
.cmp tbody th{font-weight:400;text-align:left}

/* ---------- AAINA ---------- */
.aaina-hero{min-height:620px}
.countdown{display:flex;gap:14px;margin-top:30px}
.countdown div{background:rgba(255,255,255,.06);border:1px solid rgba(201,166,70,.35);border-radius:14px;padding:14px 18px;text-align:center;min-width:84px}
.countdown b{font-family:var(--bq-font-head);font-size:38px;color:var(--bq-gold-light);display:block;line-height:1}
.countdown span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bq-footer-text)}
.stall{border:1px solid rgba(201,166,70,.3);border-radius:18px;padding:30px;background:rgba(255,255,255,.03)}
.stall.hl{background:linear-gradient(160deg,rgba(201,166,70,.2),rgba(201,166,70,.04));border-color:var(--bq-gold)}
.stall .amt{font-family:var(--bq-font-head);font-size:44px;color:var(--bq-gold-light);font-weight:700}

/* ---------- Meetup poll ---------- */
.poll-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--bq-line);border-radius:14px;margin-bottom:10px;cursor:pointer;background:var(--bq-white);position:relative;overflow:hidden}
.poll-opt .bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--bq-gold-wash),var(--bq-poll-bar));z-index:0}
.poll-opt>*{position:relative;z-index:1}
.poll-opt b{margin-left:auto}
.poll-opt.on{border-color:var(--bq-gold)}

/* ---------- Dashboard ---------- */
.dash{display:grid;grid-template-columns:250px 1fr;min-height:720px;background:var(--bq-dash-bg)}
.side{background:var(--bq-black);padding:26px 16px;color:var(--bq-on-dark-soft)}
.side a{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:10px;font-size:15px;margin-bottom:4px}
.side a svg{width:18px}
.side a.on,.side a:hover{background:rgba(201,166,70,.14);color:var(--bq-gold-light)}
.dmain{padding:32px 36px}
.kpi{background:var(--bq-white);border-radius:var(--bq-radius);padding:22px;border:1px solid var(--bq-kpi-line)}
.kpi b{font-family:var(--bq-font-head);font-size:40px;display:block;line-height:1.1}
.kpi small{color:var(--bq-muted)}
.kpi .up{color:var(--bq-success);font-size:13px;font-weight:600}
.prog{height:10px;background:var(--bq-kpi-line);border-radius:99px;overflow:hidden;margin:10px 0}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--bq-gold-light),var(--bq-gold-dark));border-radius:99px}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl td,.tbl th{padding:12px 10px;border-bottom:1px solid var(--bq-card-line);text-align:left}
.tbl th{color:var(--bq-muted);font-weight:600;font-size:13px}

/* ---------- Timeline ---------- */
.tl{position:relative;padding-left:34px;display:grid;gap:28px}
.tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--bq-gold),rgba(201,166,70,.2))}
.tl div{position:relative}
.tl div:before{content:"";position:absolute;left:-32px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--bq-gold);border:3px solid var(--bq-ivory)}
.tl b{font-family:var(--bq-font-head);font-size:24px;color:var(--bq-gold-dark)}

/* ---------- Footer (locked, 5 columns) ---------- */
.ftr{background:var(--bq-black-deep);color:var(--bq-footer-text);padding:80px 0 0;font-size:15px}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px}
.ftr h2{font-family:var(--bq-font-body);font-weight:700;line-height:1.4;color:var(--bq-white);font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.ftr ul{list-style:none;display:grid;gap:10px}
.ftr a:hover{color:var(--bq-gold-light)}
.ftr-line{margin-top:16px;font-size:14px}
.ftr-news p{font-size:14px;margin-bottom:12px}
.ftr-news .inp{background:var(--bq-dark-field);border-color:var(--bq-black-3);color:var(--bq-white)}
.ftr-news .btn{margin-top:10px}
.ftr-news .msg{font-size:13px;margin-top:10px;color:var(--bq-gold-light)}
.ftr-news .notice-box{font-size:13px;padding:10px 12px;margin-bottom:10px}
.ftr-news .field-err{color:var(--bq-gold-light)}
.ftr-news .ftr-note{font-size:12px;line-height:1.45;color:var(--bq-footer-text);margin:8px 0 0}
.ftr-news .ftr-note a{color:inherit;text-decoration:underline}
.ftr-news .ftr-note a:hover{color:var(--bq-gold-light)}
.soc{display:flex;gap:10px;margin-top:20px}
.soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--bq-dark-line);display:grid;place-items:center;color:var(--bq-on-dark-nav)}
.soc a:hover{background:var(--bq-gold);color:var(--bq-on-gold);border-color:var(--bq-gold)}
.soc svg{width:16px;height:16px}
.fbot{border-top:1px solid var(--bq-footer-line);margin-top:60px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.tm{display:inline-flex;gap:8px;align-items:center;background:var(--bq-dark-field);border:1px solid var(--bq-black-3);padding:6px 12px;border-radius:8px;color:var(--bq-on-dark-soft)}

/* ---------- Mobile bottom bar ---------- */
.mbar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bq-black);z-index:60;border-top:1px solid var(--bq-black-3);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
.mbar a{flex:1;text-align:center;color:var(--bq-on-dark-soft);font-size:11px;display:grid;gap:3px;justify-items:center}
.mbar a svg{width:20px;height:20px}
.mbar a.hl,.mbar a[aria-current]{color:var(--bq-gold-light)}

/* ---------- WordPress additions (not in the preview) ---------- */
body{min-height:100vh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bq-white);color:var(--bq-ink);padding:10px 16px;border-radius:0 0 8px 0;font-weight:600}
.skip-link:focus{left:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
:focus-visible{outline:2px solid var(--bq-gold);outline-offset:3px}
main:focus{outline:none}
.admin-bar .hdr{top:var(--wp-admin--admin-bar--height,0)}
.ann{position:relative}
.ann[hidden],.ann-closed .ann{display:none}
.ann-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--bq-on-gold);font-size:18px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer}
.ann-x:hover{background:rgba(26,20,6,.12)}
/* Real <img> tags (alt text, lazy loading, responsive sizes) where the preview used background images. */
.hero .bg>picture,.phero.img .bg>picture{display:contents}
.hero .bg img,.phero.img .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.biz .ph>img,.ev .ph>img,.story .ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.biz .ph>img{object-position:center 25%}
.ev .ph,.story .ph{position:relative;overflow:hidden}
.biz .ph{overflow:visible}
.photo>img{display:block}
/* Readable text in the newsletter panel (the preview left it in dark ink on black). */
.news{color:var(--bq-on-dark-muted)}
.news h2{color:var(--bq-white)}
.news .eyebrow{color:var(--bq-gold-light)}
.logos-lbl{letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:24px}
.founder-q{font-family:var(--bq-font-head);font-size:clamp(28px,3vw,38px);line-height:1.25;color:var(--bq-ink);margin:18px 0 24px;font-style:italic}
.mini-stat b{font-size:28px;font-family:var(--bq-font-head)}
/* Directory */
.filters fieldset{border:0;margin:0;padding:0}
.filters fieldset+fieldset{margin-top:18px}
.filters legend{padding:0}
.filters h2{margin-top:0}
.filters-clear{display:block;text-align:center;font-size:13px;margin-top:12px;color:var(--bq-gold-deep);text-decoration:underline}
.pager a,.pager span{min-width:42px;height:42px;padding:0 6px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--bq-line);background:var(--bq-white);font-weight:600}
.pager .current{background:var(--bq-black);color:var(--bq-gold-light);border-color:var(--bq-black)}
.pager .dots{border:0;background:none}
.pager a:hover{border-color:var(--bq-gold)}
/* Chips on dark heroes: readable text, gold active state (the preview's white-on-white chips were unreadable). */
.phero .chip{color:var(--bq-ink)}
.phero .chip:hover,.phero .chip.on{background:var(--bq-grad-gold);color:var(--bq-on-gold);border-color:transparent}
.panel.empty{text-align:center;padding:48px 28px}
.cta-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-row h3{margin-bottom:4px}
.guide{margin-top:24px}
.guide-h{font-size:30px;margin-bottom:16px}
.guide-body p{color:var(--bq-muted);margin-bottom:14px}
.guide-body p:last-child{margin-bottom:0}
.guide-body strong{color:var(--bq-ink)}
.faq-block{max-width:860px;margin-top:48px}
/* Forms: states and helpers */
.bq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.field-err{color:var(--bq-error);font-size:13px;margin-top:4px}
/* Awards nomination form (live edit 04): 1px red border and a DM Sans 13px message under each failing field. */
.aw-form .inp[aria-invalid="true"]{border:1px solid var(--bq-error)}
.aw-form .consent input[aria-invalid="true"]{outline:1px solid var(--bq-error);outline-offset:2px}
.aw-form .field-err{font-family:var(--bq-font-body);font-size:13px;line-height:1.4;color:var(--bq-error);margin:6px 0 0}
.aw-form label.consent + .field-err{margin:-2px 0 10px 30px}
.aw-form .aw-count{margin-top:4px}
.aw-form .aw-sum{margin-bottom:16px}
.inp[aria-invalid="true"],.consent input[aria-invalid="true"]{border-color:var(--bq-error);outline-color:var(--bq-error)}
.notice-box{border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:18px;border:1px solid var(--bq-line);background:var(--bq-white)}
.notice-box.ok{background:var(--bq-success-bg);border-color:var(--bq-success);color:var(--bq-success)}
.notice-box.err{background:var(--bq-white);border-color:var(--bq-error);color:var(--bq-error)}
.notice-box.info{background:var(--bq-gold-cream);border-color:var(--bq-gold);color:var(--bq-ink)}
.link-gold{color:var(--bq-gold-deep);font-weight:600}
.link-gold:hover{text-decoration:underline}
.form-h{font-size:clamp(32px,4vw,44px);margin:10px 0 14px}
.form-card fieldset{border:0;margin:0;padding:0;min-width:0}
.form-card legend{padding:0}
.consent a{color:var(--bq-gold-deep);text-decoration:underline}
.acct{align-items:flex-start}
.acct:focus-within{outline:2px solid var(--bq-gold);outline-offset:2px}
.resend{margin-top:18px;padding-top:18px;border-top:1px solid var(--bq-line)}
/* Listing form */
.stepper{list-style:none;padding:0}
.stepper li{flex:1;text-align:center;font-size:13px;color:var(--bq-muted);position:relative;padding-top:44px}
.stepper li:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bq-step-idle);font-weight:700;color:var(--bq-muted);z-index:1}
.stepper li:after{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:var(--bq-step-idle)}
.stepper li:first-child:after{display:none}
.stepper li.on{color:var(--bq-ink);font-weight:600}
.stepper li.on:before{background:var(--bq-gold);color:var(--bq-on-gold)}
.stepper li.on:after{background:var(--bq-gold)}
.js-steps .lstep{display:none}
.js-steps .lstep.on{display:block}
.lstep+.lstep{margin-top:32px}
.js-steps .lstep+.lstep{margin-top:0}
.step-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.step-intro h3{margin-bottom:8px}
.more{border:1px solid var(--bq-line);border-radius:12px;padding:14px 16px;margin:4px 0 8px;background:var(--bq-field)}
.more summary{cursor:pointer;font-weight:600;font-size:14px}
.more[open] summary{margin-bottom:14px}
.svc-row{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:10px}
.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.thumbs.keep label{display:grid;gap:4px;font-size:12px;color:var(--bq-muted);text-align:center}
.what-you-get{padding:30px;background:var(--bq-black);color:var(--bq-on-dark);border-color:var(--bq-gold)}
.what-you-get .amt{font-family:var(--bq-font-head);font-size:56px;font-weight:700;color:var(--bq-white);margin:16px 0 4px;line-height:1}
.what-you-get .amt small{font-family:var(--bq-font-body);font-size:15px;color:var(--bq-footer-text);font-weight:500}
.what-you-get p{color:var(--bq-footer-text)}
/* Dashboard */
.dash-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.dash-head h2{font-size:36px}
.side .lg{display:flex;gap:10px;align-items:center;padding:0 10px 20px}
.side .lg b{color:var(--bq-white)}
.side .lg small{color:var(--bq-gold-light)}
.av-initial{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bq-grad-gold);color:var(--bq-on-gold);font-weight:700;font-size:18px;flex:none}
.side nav a{color:var(--bq-on-dark-soft)}
.listing-row{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center}
.lthumb{width:72px;height:72px;object-fit:cover;border-radius:12px}
.lactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.offer-code{font-family:var(--bq-font-head);font-size:44px;font-weight:700;color:var(--bq-gold-light);letter-spacing:.06em;line-height:1}
/* Reviews and save */
.btn-save.on{background:var(--bq-ink);color:var(--bq-white)}
.review-form{margin-top:20px}
.review-form summary{list-style:none;display:inline-flex}
.review-form summary::-webkit-details-marker{display:none}
.review-form[open] summary{margin-bottom:16px}
.stars-input{border:0;padding:0;margin:0 0 12px;display:inline-flex;flex-direction:row-reverse;gap:2px}
.stars-input legend{font-size:14px;font-weight:600;margin-bottom:6px;float:left;width:100%}
.stars-input input{position:absolute;opacity:0;width:1px;height:1px}
.stars-input label{font-size:30px;line-height:1;color:var(--bq-line);cursor:pointer}
.stars-input input:checked~label,.stars-input label:hover,.stars-input label:hover~label{color:var(--bq-gold)}
.stars-input input:focus-visible+label{outline:2px solid var(--bq-gold);outline-offset:2px;border-radius:4px}
/* Facebook group invitation */
.community-band-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.community-band h2{margin:12px 0}
.community-band p{max-width:560px;font-size:17px}
.community-band-cta{text-align:right}
@media(max-width:980px){.community-band-in{grid-template-columns:1fr;gap:24px}.community-band-cta{text-align:left}}
.community-card{display:flex;gap:18px;align-items:flex-start;padding:26px}
.community-card h3{margin-bottom:6px}
.community-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.ftr-group{margin-top:14px;font-size:14px}
.ftr-group a{color:var(--bq-gold-light);border:1px solid var(--bq-gold);border-radius:4px;padding:6px 12px;min-height:0}
.ftr-group a:hover{background:var(--bq-gold);color:var(--bq-on-gold)}
.dash-group{display:flex;gap:6px;align-items:center;margin-top:6px;color:var(--bq-gold-deep)}
/* Events, AAINA, Awards, Meetups */
.event-hero{min-height:560px}
.event-hero h1{max-width:820px}
.aaina-logo{width:96px;height:96px;border-radius:18px;margin-bottom:18px;object-fit:cover}
.stall h3{color:var(--bq-white)}
.stall .tier-badge,.price .tier-badge{background:var(--bq-gold);color:var(--bq-on-gold)}
.price .tier-badge{position:static;align-self:flex-start}
.tiers-narrow{max-width:760px;margin:0 auto}
.event-facts .kv span small{display:block}
.interest-form h3{margin-bottom:0}
.nominee .bd{padding:18px 18px 16px}
.nominee .initials{position:absolute;inset:0;display:grid;place-items:center;background:var(--bq-black);color:var(--bq-gold-light);font-family:var(--bq-font-head);font-size:64px;letter-spacing:.04em}
.quote blockquote{margin:0}
.poll fieldset{border:0;padding:0;margin:0}
.poll-opt input{accent-color:var(--bq-gold)}
.poll-opt.readonly{cursor:default}
.poll-opt span{flex:1}
.poll-opt:focus-within{outline:2px solid var(--bq-gold);outline-offset:2px}
.who{border:0;padding:0;margin:0}
.past-card .ph{aspect-ratio:16/10}
/* Business profile */
.prof-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.prof-cover--plain{background:linear-gradient(135deg,var(--bq-black),var(--bq-dark-brown))}
.prof-actions{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:8px}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.gal a{display:block}
.gal img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}
.prose p+p{margin-top:12px}
.kv a{color:var(--bq-ink)}
.kv a:hover{color:var(--bq-gold-deep);text-decoration:underline}
.report{text-align:center;font-size:13px;margin-top:16px}
.report a{color:var(--bq-muted);text-decoration:underline}
.pill svg{width:14px;height:14px}

/* Stories, magazine, partner, services, about, contact, legal, search (step 8) */
.story-feature{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:32px}
.story-feature .ph{position:relative;min-height:340px;overflow:hidden}
.story-feature .ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-feature .bd{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.story-feature h2{margin:14px 0 12px;font-size:36px}
.phero-desc{color:var(--bq-phero-lead);font-size:18px;max-width:620px}
.story-single .wrap{max-width:900px}
.story-head{max-width:800px}
.story-head .pill{margin-right:6px}
.story-head h1{font-size:clamp(34px,4.4vw,54px);margin:16px 0 12px}
.story-head .lead{font-size:19px;margin-bottom:10px}
.story-hero{margin:32px 0 36px;aspect-ratio:16/9}
.story-body{max-width:760px;font-size:17px}
.author-box{display:flex;gap:16px;align-items:center;padding:22px;margin-top:40px;max-width:760px}
.author-box img{border-radius:50%;flex:none}
.author-box b{display:block;margin-bottom:2px}
.prose h2{font-size:30px;margin:36px 0 12px}
.prose h3{font-size:23px;margin:28px 0 10px}
.prose ul,.prose ol{margin:12px 0 12px 22px;display:grid;gap:8px}
.prose li{padding-left:4px}
.prose p+ul,.prose p+ol{margin-top:12px}
.prose a{color:var(--bq-gold-deep);text-decoration:underline}
.prose strong{color:var(--bq-ink)}
.prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:16px 0}
.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--bq-line)}
.prose thead th{background:var(--bq-black);color:var(--bq-white);font-weight:600}
.prose figure{margin:16px 0;overflow-x:auto}
.story-body img{display:block;width:100%;height:auto;border-radius:var(--bq-radius);margin:24px 0}
.story-body .bq-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.story-body .bq-gallery img{margin:0;aspect-ratio:1;object-fit:cover;border-radius:10px}
.story-body h2,.story-body h3{color:var(--bq-ink)}
.story-body li+li{margin-top:4px}
.legal-card{max-width:800px;margin:0 auto;background:var(--bq-white);border:1px solid var(--bq-card-line);border-radius:var(--bq-radius-lg);box-shadow:var(--bq-shadow);padding:48px 56px}
.legal-card>*:first-child{margin-top:0}
.legal-card p{color:var(--bq-muted)}
.legal-card p+p{margin-top:12px}
.legal-draft{background:var(--bq-note-bg);border:1px dashed var(--bq-gold);color:var(--bq-note-text)!important;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}
.legal-form{max-width:800px;margin:32px auto 0}
.mag-cover{max-width:420px}
.modal{display:none;position:fixed;inset:0;z-index:200;place-items:center;padding:16px}
.modal.is-open,.modal:target{display:grid}
.modal-bg{position:absolute;inset:0;background:rgba(20,17,21,.72)}
.modal-card{position:relative;background:var(--bq-white);border-radius:var(--bq-radius-lg);padding:36px;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:var(--bq-shadow-lg)}
.modal-x{position:absolute;right:14px;top:10px;font-size:28px;line-height:1;color:var(--bq-muted);width:36px;height:36px;display:grid;place-items:center;border-radius:50%}
.modal-x:hover{background:var(--bq-field);color:var(--bq-ink)}
.modal-card h3{margin-bottom:0;padding-right:30px}
.news .fg{margin-bottom:0}
.news .fg .inp{background:rgba(255,255,255,.06)} /* Dark panel fields (consultation form), not the light form-card fill. */
.news .consent a,.news .field-err{color:var(--bq-gold-light)}
.news .notice-box{margin-bottom:0}
.trust-card{padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.trust-card h3{margin-top:6px}
.trust-card .link-gold{margin-top:auto;padding-top:6px}
.trust-tm{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:40px;color:var(--bq-muted);font-size:14px}
.trust-tm svg{width:20px;color:var(--bq-gold-dark)}
.site-search{max-width:640px}
.site-search .btn{padding:12px 24px}
.search-group+.search-group{margin-top:56px}
.search-h{font-size:30px;margin-bottom:20px}
.search-pages{list-style:none;display:grid;gap:10px}
.lost-links{text-align:center;margin-top:40px}

/* Cookie notice (step 9): black card, gold accents, bottom left. */
.ck{position:fixed;left:24px;bottom:24px;z-index:150;max-width:560px;width:calc(100% - 48px)}
.ck[hidden]{display:none}
.ck-card{background:var(--bq-black);color:var(--bq-on-dark-muted);border:1px solid rgba(201,166,70,.45);border-radius:var(--bq-radius-lg);box-shadow:0 24px 60px rgba(20,17,21,.35);padding:24px 26px}
.ck h2{font-size:26px;color:var(--bq-white);margin-bottom:8px}
.ck p{font-size:14px;line-height:1.55}
.ck p a{color:var(--bq-gold-light);text-decoration:underline}
.ck-manage{display:none;margin-top:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;gap:12px}
.ck.is-manage .ck-manage{display:grid}
.ck-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}
.ck-row b{color:var(--bq-white)}
.ck-row input{margin-top:3px;accent-color:var(--bq-gold);width:16px;height:16px}
.ck-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.ck .btn-line{color:var(--bq-white);border-color:rgba(255,255,255,.5)}
.ck .btn-line:hover{background:var(--bq-white);color:var(--bq-ink)}
.ck .btn-link{background:none;border:0;color:var(--bq-gold-light);text-decoration:underline;padding-left:6px;padding-right:6px}
.ck .ck-save{display:none;background:var(--bq-white);color:var(--bq-ink)}
.ck.is-manage .ck-save{display:inline-flex}
.ck.is-manage .ck-open{display:none}

/* Brand check (step 10): form controls use the brand font and ink; small gold text on light uses Gold Deep. */
button,input,select,textarea{font-family:inherit}
option{color:var(--bq-ink)}
.bq-hp input{border:0}

/* QA step 11: touch screens (up to 1180px) get 44px tap targets and 16px form text (no zoom on phones). */
@media(max-width:1180px){
.ann a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0 -12px 6px;padding:0 4px}
.ann-x{width:44px;height:44px}
.logo{min-height:44px}
.burger{min-width:44px;min-height:44px;display:grid;place-items:center}
.chip{min-height:44px;display:inline-flex;align-items:center}
.crumbs .wrap{padding-top:0;padding-bottom:0}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:44px}
.btn,.btn-sm{min-height:44px}
.soc a{width:44px;height:44px}
.fbot a,.ftr-note a{display:inline-flex;align-items:center;min-height:44px}
.ftr a{display:inline-flex;align-items:center;min-height:44px}
.filters label{min-height:44px;padding:0}
.consent{padding:12px 0;min-height:44px}
.toolbar select{font-size:16px;min-height:44px}
.link-gold{display:inline-flex;align-items:center;min-height:44px}
p .link-gold,li .link-gold,.small .link-gold{display:inline;min-height:0}
.pager a,.pager span{min-width:44px;height:44px}
.inp,.search input,.search select,select{font-size:16px}
.fbot a{padding:0 4px}
.crumbs a{padding:0 4px;margin:0 -4px}
.mbar a{min-height:48px;align-content:center}
.faq summary{min-height:44px;align-items:center}
a.pill{min-height:44px}
}

/* ---------- Home page v2 (assets/home-v2/06_Busiqueens_Home_v2_Preview.html) ---------- */
/* Hero rating: four full stars and a half star (no number shown). */
.half{position:relative;display:inline-block;color:rgba(230,199,106,.35)}
.half:after{content:"\2605";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:var(--bq-gold-light)}
/* Find a Business: search across the full container, then the 8 category cards. */
.search--wide{max-width:100%}
.catv2-g{margin-top:36px}
.catv2{display:block;cursor:pointer;transition:.25s;text-align:center;padding:22px 18px 24px}
.catv2 h3{font-family:var(--bq-font-head);font-size:24px;font-weight:600;line-height:1.15;margin:0 0 14px;color:var(--bq-ink);min-height:55px;display:flex;align-items:flex-end;justify-content:center}
.catv2 .ph{aspect-ratio:3/2;border-radius:10px;margin-bottom:16px;overflow:hidden;position:relative;background:var(--bq-gold-pale)}
.catv2 .ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.catv2 p{min-height:66px}
.catv2 .cnt{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:var(--bq-radius-pill);background:var(--bq-gold-pale);font-size:13px;color:var(--bq-gold-deep);font-weight:600}
.catv2:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,17,21,.14)}
.catv2:focus-visible{outline:2px solid var(--bq-gold);outline-offset:3px}
/* Spotlight: 2 x 2 gallery in the gold frame, badge card, pulsing status pill. */
.awgal{display:grid;grid-template-columns:1fr 1fr;gap:6px;aspect-ratio:auto}
.awgal img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.awic{width:48px;height:48px;border-radius:10px;background:var(--bq-black);display:grid;place-items:center;flex:none;color:var(--bq-gold-light)}
.awic svg{width:26px;height:26px}
.spot-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--bq-radius-pill);background:rgba(201,166,70,.14);border:1px solid rgba(201,166,70,.4);color:var(--bq-gold-light);font-size:12px;font-weight:700;letter-spacing:.04em}
.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--bq-gold-light);box-shadow:0 0 0 0 rgba(230,199,106,.7);animation:bq-pulse 1.6s infinite}
@keyframes bq-pulse{0%{box-shadow:0 0 0 0 rgba(230,199,106,.7)}70%{box-shadow:0 0 0 8px rgba(230,199,106,0)}100%{box-shadow:0 0 0 0 rgba(230,199,106,0)}}
.spot-small{margin-top:18px;font-size:14px}
.spot-small a{color:var(--bq-gold-light);text-decoration:underline}
/* Past events: month and year tag, one-line summary. */
.ev-past .ph{overflow:visible} /* The month and year tag hangs below the photo, as in the preview. */
.ev-sum{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.catv2 h3,.catv2 p{min-height:0}.spot-top{flex-direction:column;align-items:flex-start;gap:10px}}

/* ---------- List Your Business (preview 08) ---------- */
.lyb-hero .wrap{padding-bottom:40px}
.lyb-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.lyb-hero-card{position:relative;max-width:380px;margin-left:auto}
.lyb-hero-card .card{display:block;box-shadow:0 30px 70px rgba(0,0,0,.45);background:var(--bq-white);color:var(--bq-ink)} /* A link outside the grid is inline by default. */
.lyb-hero-card .card h3{color:var(--bq-ink)}
.lyb-hero-card .card p,.lyb-hero-card .card .own{color:var(--bq-muted)}
.lyb-hero .trust-strip{gap:10px 22px}
.type-other[hidden],.fg[hidden]{display:none} /* The Other description stays hidden until Other is chosen. */
.lyb-float{position:absolute;left:-30px;bottom:-18px;background:var(--bq-white);color:var(--bq-ink);border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px rgba(20,17,21,.25);font-size:13px;display:grid;gap:2px;z-index:2}
.lyb-float span{color:var(--bq-muted);font-size:12px}
.lyb-stats{margin-top:-30px;position:relative;z-index:3}
.lyb-feats .step h3{font-size:22px;margin:14px 0 8px}
.anchor-alias{display:block;position:relative;top:-96px;visibility:hidden}
.lyb-cert{aspect-ratio:1200/824;background:var(--bq-white)}
.lyb-cert img{object-fit:contain;padding:12px}
.lyb-price{padding:34px;background:var(--bq-black);color:var(--bq-on-dark);border-color:var(--bq-gold)}
.lyb-amt{font-family:var(--bq-font-head);font-size:60px;color:var(--bq-white);margin:16px 0 2px;line-height:1}
.lyb-amt small{font-family:var(--bq-font-body);font-size:15px;color:var(--bq-on-dark-muted)}
.lyb-dim{color:var(--bq-on-dark-muted)}
.lyb-form-split{align-items:start;grid-template-columns:1.3fr 1fr}
.lyb-start-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.lyb-start-foot a{color:var(--bq-gold-deep);text-decoration:underline}
.lyb-side{padding:26px}
.lyb-side h3{font-size:22px;margin-bottom:12px}
.lyb-help{margin-top:20px;background:var(--bq-ivory)}
.lyb-help h3{font-size:20px;margin-bottom:8px}
.lyb-help .btn{margin-top:12px}
.lyb-next{padding-left:20px;display:grid;gap:10px;color:var(--bq-muted);font-size:14px}
.lyb-next b{color:var(--bq-ink)}
.lyb-signed{margin-bottom:18px}
@media(max-width:980px){.lyb-hero-card{margin:30px auto 0;max-width:340px}.lyb-float{left:8px;bottom:-14px}}

/* ---------- Categories hub (/categories/), type chips, profile type line ---------- */
.hub-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hub-jump a{padding:8px 14px;border-radius:var(--bq-radius-pill);border:1px solid var(--bq-line);background:var(--bq-white);font-size:13px;font-weight:600;color:var(--bq-ink);text-decoration:none}
.hub-jump a:hover{border-color:var(--bq-gold);background:var(--bq-gold-wash)}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hub{background:var(--bq-white);border:1px solid var(--bq-card-line);border-radius:var(--bq-radius-lg);overflow:hidden;box-shadow:0 10px 30px rgba(20,17,21,.06);display:flex;flex-direction:column;scroll-margin-top:96px}
.hub-img{aspect-ratio:3/1;overflow:hidden;background:var(--bq-gold-pale)}
.hub-img img{width:100%;height:100%;object-fit:cover;display:block}
.hub-bd{padding:22px 24px 24px}
.hub-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.hub-top h2{font-size:26px;margin:0}
.hub-top h2 a{color:var(--bq-ink);text-decoration:none}
.hub-top h2 a:hover{text-decoration:underline}
.hub-top .cnt{white-space:nowrap;font-size:13px;color:var(--bq-gold-deep);background:var(--bq-gold-pale);padding:5px 12px;border-radius:var(--bq-radius-pill);font-weight:600}
.hub-bd h3{font-family:var(--bq-font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-gold-deep);margin:16px 0 10px;font-weight:700}
.hub-types,.type-chips{display:flex;flex-wrap:wrap;gap:8px}
.hub-types a,.type-chips a{padding:7px 12px;border-radius:var(--bq-radius-pill);background:var(--bq-ivory);border:1px solid var(--bq-line);font-size:13px;color:var(--bq-ink);text-decoration:none}
.hub-types a:hover,.type-chips a:hover{border-color:var(--bq-gold);background:var(--bq-gold-wash)}
.type-chips{margin-top:20px}
.hub-cities{margin-top:16px;font-size:13px;color:var(--bq-muted)}
.hub-cities a{color:var(--bq-gold-deep);text-decoration:underline;margin-right:8px}
.hub-other{margin-top:28px;background:var(--bq-gold-cream);border:1px dashed var(--bq-gold);border-radius:14px;padding:16px 20px;font-size:14px;color:var(--bq-ink)}
.prof-type{font-size:14px;margin:4px 0 6px}
.prof-type a{color:var(--bq-gold-deep);text-decoration:underline}
@media(max-width:980px){.hub-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hub-top{flex-direction:column;align-items:flex-start}}

/* ---------- Find a Business: trust strip, Filters button, sections below the results ---------- */
.trust-strip{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;padding:0;color:var(--bq-on-dark);font-size:14px;font-weight:600}
.trust-strip li{display:flex;align-items:center;gap:8px}
.trust-strip svg{width:18px;height:18px;color:var(--bq-gold-light)}
.filters-toggle{display:none}
.filters label[for]{display:inline;padding:0;cursor:default}
.dir-about{align-items:start}
.dir-how{background:var(--bq-ivory);border:1px solid var(--bq-card-line);border-radius:var(--bq-radius-lg);padding:32px}
.dir-how h3{margin-bottom:16px}
.dir-how ol{padding-left:22px;display:grid;gap:12px;color:var(--bq-muted)}
.dir-how ol b{color:var(--bq-ink)}
.dir-browse .eyebrow{display:flex}
.dir-browse .chips{margin-top:22px}
.dcat{text-decoration:none}
.dcat p{margin:0}
.dir-cta-btns{display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;z-index:1}
@media(max-width:899px){
.dir.js-filters{display:flex;flex-direction:column;gap:16px}
.dir.js-filters .filters-toggle{display:inline-flex;align-self:flex-start;gap:8px}
.dir.js-filters .filters{display:none;position:static;order:1}
.dir.js-filters .filters.open{display:block}
.dir.js-filters .filters-toggle{order:0}
.dir.js-filters .dir-results{order:2}
}

/* ---------- Nominee reviews (nominee pages and /awards-2026-nominee-reviews/) ---------- */
/* Award category cards on /awards/ (taxonomy bq_award_category). */
.award-cats h3{font-size:22px}
.award-closed{color:var(--bq-gold-deep);font-weight:600;margin-top:6px}
.stars .star-off{color:var(--bq-line)}
.stars .half:after{color:var(--bq-gold-deep)}
.hero .stars .half:after,.phero .stars .half:after,.dark .stars .half:after{color:var(--bq-gold-light)}
.phero .stars .star-off,.dark .stars .star-off{color:rgba(230,199,106,.35)}
.nominee-cat{font-weight:600;color:var(--bq-gold-light);letter-spacing:.04em}
.nominee-score{margin-top:10px}
.nominee-score a{color:var(--bq-gold-light);text-decoration:underline}
.nominee-reviews{margin-top:40px}
.nominee-reviews h2{font-size:32px;margin-bottom:8px}
.review-q .review-t{font-family:var(--bq-font-body);font-size:16px;font-weight:700;margin:8px 0 4px}
.nominee-review .form-card{margin-top:4px}
.nr-h1{font-size:clamp(32px,4.2vw,54px)}
.nr-jump{margin-bottom:8px}
.nr-cat{margin-top:56px;scroll-margin-top:96px}
.nr-cat h2{font-size:32px;margin-bottom:20px}
.nr-grid{align-items:start}
.nr-card{padding:20px;scroll-margin-top:96px}
.nr-top{display:flex;gap:16px;align-items:flex-start}
.nr-ph{flex:none;width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--bq-gold-pale);display:grid;place-items:center}
.nr-ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.nr-ph .initials{font-family:var(--bq-font-head);font-size:34px;color:var(--bq-gold-deep)}
.nr-card h3{font-family:var(--bq-font-body);font-size:18px;font-weight:700}
.nr-card h3 a:hover{text-decoration:underline}
.nr-score{margin:6px 0}
.nr-link{color:var(--bq-gold-deep);text-decoration:underline;font-weight:600}
.nr-card .review-form{margin-top:16px}
.nr-card .form-card{padding:20px;box-shadow:none}
@media(max-width:680px){.nr-ph{width:72px;height:72px}.nr-card{padding:16px}}

/* Performance (QA step 11): home sections well below the fold are laid out only when they come near the
   screen (the long page otherwise costs one 300 to 450 ms layout on a mid-range phone). Sections with an id
   are anchor targets (for example #newsletter) and are always rendered. */
.home main>section.sec:nth-of-type(n+4):not([id]){content-visibility:auto;contain-intrinsic-size:auto 900px}
/* Find a Business (and its state and city pages): the sections after the results are laid out on approach. */
.post-type-archive-bq_event main>section.sec:nth-of-type(n+3):not([id]),.post-type-archive-bq_business main>section.sec:nth-of-type(n+3):not([id]),.tax-bq_city main>section.sec:nth-of-type(n+3):not([id]){content-visibility:auto;contain-intrinsic-size:auto 700px}
/* Performance (QA step 11): the frosted blur on the sticky header is costly on phones; solid black there. */
@media(max-width:680px){.hdr{backdrop-filter:none;background:var(--bq-black)}}

/* ---------- Membership (/membership/) ---------- */
#plans,.mem-anchor,#benefits{scroll-margin-top:28px} /* Added to the html scroll-padding (sticky header), room for the card pills. */
.mem-plans{position:relative}
.mem-anchor{position:absolute;top:0;left:0;width:0;height:0}
.price.is-flash{outline:3px solid var(--bq-gold);outline-offset:6px}
.price .mem-tba{font-size:32px;line-height:1.15}
.price .mem-day{margin-top:8px;color:var(--bq-gold-light);font-weight:600}
.mem-which{margin-top:80px}
.mem-which .step,.mem-benefits .step{display:flex;flex-direction:column;gap:12px}
.mem-which h3,.mem-benefits h3{font-size:21px;line-height:1.25}
.mem-benefits .step{padding:28px 24px}
.mem-link{align-self:flex-start;margin-top:auto;font-weight:600;color:var(--bq-black);border-bottom:2px solid var(--bq-gold);padding-bottom:2px}
.mem-link:hover,.mem-link:focus-visible{border-bottom-color:var(--bq-black)}
@media(prefers-reduced-motion:no-preference){.price{transition:outline-color .4s}}
/* ---------- Events (preview 09): hub, event page, AAINA, Meetups, Past Events ---------- */
.ev-now-sec{padding:56px 0 0}
/* Upcoming feature block (mockup 14) */
.feat-list{display:grid;gap:28px}
.feat{display:grid;grid-template-columns:1fr 1.15fr;background:linear-gradient(135deg,var(--bq-black),#2A2016);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(20,17,21,.18);position:relative}
.feat:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,70,.22),transparent 70%);pointer-events:none}
.feat-img{position:relative;min-height:420px}
.feat-img-link{position:absolute;inset:0;display:block}
.feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.feat-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(20,17,21,.9));pointer-events:none}
.feat-img-link:focus-visible{outline:3px solid var(--bq-gold-light);outline-offset:-3px}
.feat-live{position:absolute;top:18px;left:18px;z-index:1;background:rgba(20,17,21,.85);pointer-events:none}
.feat-type{position:absolute;bottom:18px;left:18px;z-index:1;border:1px solid var(--bq-gold);pointer-events:none}
.feat-body{padding:48px 52px;color:var(--bq-white);position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.feat-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#BDB4AA;margin:0 0 16px}
.feat-meta span{display:inline-flex;align-items:center;gap:6px}
.feat-meta svg{width:14px;height:14px;stroke:var(--bq-gold-light)}
.feat-eyebrow{color:var(--bq-gold-light)}
.feat-body h3{font-family:var(--bq-font-head);font-size:34px;line-height:1.15;margin:12px 0 14px;color:var(--bq-white)}
.feat-body h3 em{display:block;font-weight:600}
.feat-desc{color:#D9D2C5;font-size:16px;max-width:52ch;margin:0}
.feat-stats{display:flex;gap:28px;margin:24px 0 28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.feat-stats div{display:flex;flex-direction:column-reverse}
.feat-stats dd{margin:0;font-family:var(--bq-font-head);font-size:34px;line-height:1;color:var(--bq-white);font-weight:600}
.feat-stats dd em{color:var(--bq-gold-light);font-style:normal}
.feat-stats dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#BDB4AA;margin-top:4px}
.feat-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.feat-link{color:var(--bq-gold-light);font-size:14px;font-weight:600;margin-left:6px}
.feat.rev{grid-template-columns:1.15fr 1fr}
.feat.rev .feat-img{order:2}
.feat.rev .feat-img:after{background:linear-gradient(270deg,transparent 60%,rgba(20,17,21,.9))}
@media(max-width:900px){.feat,.feat.rev{grid-template-columns:1fr}.feat.rev .feat-img{order:0}.feat-img{min-height:260px;height:260px}.feat-img:after,.feat.rev .feat-img:after{background:linear-gradient(180deg,transparent 55%,rgba(20,17,21,.95))}.feat-body{padding:28px 22px}.feat-body h3{font-size:26px}.feat-stats{gap:18px}.feat-stats dd{font-size:28px}}
.ev-up-empty{background:var(--bq-ivory);border:1px solid var(--bq-card-line);border-radius:var(--bq-radius);padding:24px;margin-top:24px}
.ev-up-empty>p{margin:0 0 14px;font-weight:600}
.ev-up-news{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:560px}
.ev-up-news .inp{flex:1 1 240px}
.ev-up-news p{flex-basis:100%;margin:0}
.ev-all-past{text-align:center;margin-top:36px}
.now-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--bq-black);color:var(--bq-white);border:1px solid rgba(201,166,70,.4);border-radius:16px;padding:16px 22px}
.now-strip>div{flex:1;display:grid;gap:2px;min-width:220px}
.now-strip .small{color:var(--bq-on-dark-muted)}
.evp{text-decoration:none;color:inherit;transition:transform .25s}
.evp:hover{transform:translateY(-4px)}
.evp[hidden]{display:none}
.evp .bd{padding:18px 20px 20px;gap:0}
.evp .ev-t{font-size:21px;margin:6px 0 8px}
.ev-tag{position:absolute;left:14px;bottom:14px;z-index:2}
.ev-more{display:inline-block;margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;color:var(--bq-gold-deep)}
.evp:hover .ev-more,.evp:focus-visible .ev-more{text-decoration:underline}
.ev-filter .chips{margin:0 0 32px}
.ev-filter .chip[aria-current]{background:var(--bq-black);color:var(--bq-gold-light);border-color:var(--bq-black)}
.ev-empty[hidden],.ev-more-wrap[hidden]{display:none}
.ev-kinds .step h3{font-size:22px;margin:14px 0 8px}
.ev-kind-cta{background:var(--bq-black);color:var(--bq-on-dark);border-color:var(--bq-gold)}
.ev-kind-cta h3{color:var(--bq-white)}
.ev-kind-cta p{color:var(--bq-on-dark-muted);margin-bottom:14px}
.ev-kind-cta .ic{background:rgba(201,166,70,.12);color:var(--bq-gold-light)}
.ev-cal{padding:24px}
.ev-cal h3{margin:14px 0 6px}
.vid-box{display:block;position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--bq-black);border:1px solid var(--bq-line);margin-bottom:14px}
.vid-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vid-box.lite{cursor:pointer}
.vid-box.lite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vid-box.lite .play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:14px;background:#FF0000;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s,background .2s} /* YouTube red, as the brief asks. */
.vid-box.lite .play:after{content:"";position:absolute;left:26px;top:13px;border-left:20px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.vid-box.lite:hover .play,.vid-box.lite:focus-visible .play{background:#CC0000;transform:scale(1.06)}
.vid-box.lite:focus-visible{outline:3px solid var(--bq-gold);outline-offset:3px}
.vid h3{font-size:22px;margin:10px 0 6px}
.vid h3 a{color:inherit;text-decoration:none}
.vid h3 a:hover{text-decoration:underline}
.ev-hero{padding:88px 0 76px}
.ev-pills{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:0}
.ev-pills .ev-pill-type{border:1px solid var(--bq-gold)}
.ev-pills .ev-pill-sample{color:var(--bq-gold-shine)}
.ev-stats{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 0}
.ev-stats div{display:flex;flex-direction:column-reverse}
.ev-stats dd{margin:0;font-family:var(--bq-font-head);font-size:40px;color:var(--bq-white);line-height:1;font-weight:700}
.ev-stats em{color:var(--bq-gold-light);font-style:normal}
.ev-stats dt{font-size:12px;color:var(--bq-on-dark-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.ev-about{align-items:start}
.ev-about h2{margin:12px 0 16px}
.ev-body p+p{margin-top:14px}
.ev-facts{margin-top:18px;line-height:1.8}
.ev-facts svg{vertical-align:-3px;color:var(--bq-gold-dark)}
.ev-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ev-video .vid-box{border-radius:20px;border-color:var(--bq-gold);margin:0}
.ev-gal-sec{content-visibility:auto;contain-intrinsic-size:auto 820px} /* Photos load when near, not with the hero (Lighthouse mobile). */
.ev-gal-sec:has(.ev-gal-feature){content-visibility:visible} /* A full gallery is much taller than the placeholder: draw it normally. */
.ev-gal .photo{aspect-ratio:1;border-radius:14px;display:block;overflow:hidden;position:relative}
.ev-gal .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ev-gal .photo:hover img{transform:scale(1.04)}
.ev-gal .photo:focus-visible{outline:3px solid var(--bq-gold);outline-offset:3px}
.ev-gal .photo[hidden]{display:none}
.grid.ev-gal-feature{gap:12px}
.ev-gal-feature .photo:first-child{grid-column:span 2;grid-row:span 2} /* 13 photos fill a 4 x 4 grid (2 columns on phones). */
.ev-about-photo{aspect-ratio:4/3;border-radius:16px;overflow:hidden;position:relative}
.ev-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-hl-vid{max-width:960px;margin:0 auto}
.ev-hl-vid .vid-box{margin:0}
.lb{position:fixed;inset:0;z-index:200;background:rgba(20,17,21,.94);display:flex;align-items:center;justify-content:center;padding:56px 64px}
.lb[hidden]{display:none}
.lb figure{margin:0;display:grid;justify-items:center;gap:10px;max-width:100%}
.lb img{max-width:min(1100px,100%);max-height:78vh;width:auto;height:auto;border-radius:10px;object-fit:contain}
.lb figcaption{color:var(--bq-gold-light);font-size:14px;text-align:center;max-width:760px;display:grid;justify-items:center;gap:10px}
.lb .lb-count{color:var(--bq-on-dark-muted)}
.lb button{position:absolute;background:rgba(255,255,255,.08);color:var(--bq-white);border:1px solid rgba(255,255,255,.25);border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lb button:hover,.lb button:focus-visible{background:var(--bq-gold);color:var(--bq-on-gold);border-color:var(--bq-gold)}
.lb-x{top:14px;right:14px}.lb-prev{left:10px;top:50%;margin-top:-24px}.lb-next{right:10px;top:50%;margin-top:-24px}
body.lb-open{overflow:hidden}
figure.quote{margin:0}
.ev-next-sec{padding-top:0}
.ev-cta-sec{padding-top:0}
.news.ev-cta{grid-template-columns:1.4fr 1fr}
.ev-cta .dir-cta-btns{align-items:stretch}
@media(max-width:980px){.news.ev-cta{grid-template-columns:1fr}}
.meet-intro-sec{padding:56px 0 0}
.meet-intro{max-width:780px;text-align:center}
.meet-intro p{font-size:19px;margin-top:12px}
@media(max-width:680px){
.grid.ev-gal{grid-template-columns:repeat(2,1fr)}
.ev-stats{gap:18px}.ev-stats dd{font-size:32px}
.ev-hero{padding:64px 0 56px}
.lb{padding:56px 8px}.lb-prev,.lb-next{top:auto;bottom:14px;margin:0}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}
.meet-intro p{font-size:17px}
}
/* ---------- Partner With Us (/partner-with-us/, mockup 11) ---------- */
.pw-ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.pw-stats{margin-bottom:64px}
.packages .pw-amt{font-size:40px}
.packages .price.hl .pw-amt{color:var(--bq-white)}
.pw-note{margin-top:20px}
.pw-enq{margin-top:80px;align-items:start;position:relative}
#enquire,#packages{scroll-margin-top:24px}
.pw-old-anchor{position:absolute;top:0;left:0;width:0;height:0}
.pw-photo{margin-top:28px;aspect-ratio:16/10;border-radius:16px;overflow:hidden;position:relative}
.pw-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-form .consent{margin-bottom:12px} /* Three ticks in a row: keep them far enough apart to tap. */
.pw-thanks h3{margin-bottom:10px}
.pw-thanks p{margin-bottom:20px}
.pw-thanks .btn svg{vertical-align:-3px}
/* ---------- Awards 2026 (event page with the nominations, mockups 12 and 13) ---------- */
.ev-live{position:absolute;top:12px;left:12px;z-index:2;background:rgba(20,17,21,.82)}
.ev-pills .live-pill{list-style:none}
.ev-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.live-pill.aw-pill-light{background:var(--bq-gold-wash);color:var(--bq-gold-deep);border-color:rgba(201,166,70,.5)}
.live-pill.aw-pill-light i{background:var(--bq-gold)}
.aw-nom{grid-template-columns:1.25fr 1fr;align-items:start}
.aw-next{padding:28px}
.aw-next .tl{margin-top:16px}
.aw-already{padding:28px;margin-top:18px;background:var(--bq-black);color:var(--bq-white);border:0}
.aw-already b{color:var(--bq-gold-light)}
.aw-already p{color:var(--bq-on-dark-muted);margin:8px 0 16px}
.aw-who{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:0 0 26px}
.aw-who .chip{position:relative;cursor:pointer}
.aw-who .chip input{position:absolute;opacity:0;width:1px;height:1px}
.aw-who .chip:has(input:checked){background:var(--bq-black);color:var(--bq-gold-light);border-color:var(--bq-black)}
.aw-who .chip:has(input:focus-visible){outline:3px solid var(--bq-gold);outline-offset:2px}
.aw-h{font-size:22px;margin-bottom:4px}
.aw-sub{margin-bottom:18px}
.aw-by{border-top:1px solid var(--bq-line);padding-top:22px;margin:8px 0 14px}
.aw-form:has(input[name="who"][value="other"]:checked) .aw-by[hidden]{display:block} /* Works without JavaScript too. */
.aw-photo input[type="file"]{border:1.5px dashed var(--bq-gold);background:var(--bq-ivory);padding:18px;cursor:pointer}
.aw-drop-t{font-weight:700;margin:0 0 6px}
.aw-warn{color:var(--bq-error);font-weight:600;margin-top:8px}
.aw-form .consent{margin-bottom:12px}
.aw-free{text-align:center;margin-top:12px}
.aw-thanks h3,.pw-thanks h3{margin-bottom:10px}
.aw-thanks p{margin-bottom:20px}
.aw-thanks .btn svg{vertical-align:-3px}
.aw-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.aw-cat{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;color:inherit;transition:transform .2s}
.aw-cat:hover,.aw-cat:focus-visible{transform:translateY(-3px)}
.aw-cat .ic{width:38px;height:38px;border-radius:10px}
.aw-cat h3{font-size:17px;line-height:1.25;margin:0}
.aw-cat .live-pill,.aw-cat .pill{margin-top:auto;font-size:11px;padding:3px 9px}
.aw-cat .live-pill{background:var(--bq-gold-wash);color:var(--bq-gold-deep);border-color:rgba(201,166,70,.5)}
.aw-cat .live-pill i{width:6px;height:6px;background:var(--bq-gold)}
.aw-cat .aw-closed{background:var(--bq-line);color:var(--bq-muted)}
.nominee .aw-initials{background:var(--bq-blush);color:var(--bq-gold-deep)}
.aw-last{align-items:start}
.aw-last .vid-box{margin:0}
.aw-last-gal{gap:12px}
/* Nominee Reviews page */
.rv-hero-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rv-hero-top .eyebrow{margin:0}
.rv-bar{position:sticky;top:76px;z-index:20;background:var(--bq-ivory);border-bottom:1px solid var(--bq-line);padding:14px 0}
.admin-bar .rv-bar{top:calc(76px + var(--wp-admin--admin-bar--height,0px))}
.rv-bar .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rv-bar .inp{margin:0}
.rv-bar input[type="search"]{flex:1;min-width:240px}
.rv-bar select{width:auto;min-width:220px}
.rv-list-sec{padding-top:36px}
.rv-cat{margin-top:44px;scroll-margin-top:170px}
.rv-cat:first-of-type{margin-top:0}
.rv-cat[hidden],.nomc[hidden],.rv-empty[hidden]{display:none}
.rv-cat h2{font-size:28px;margin-bottom:6px}
.rv-cat .cnt{color:var(--bq-muted);font-size:14px;margin-bottom:18px}
.nomc{background:var(--bq-white);border:1px solid var(--bq-card-line);border-radius:18px;padding:22px;display:grid;grid-template-columns:110px 1fr;gap:22px;margin-bottom:16px;box-shadow:var(--bq-shadow);scroll-margin-top:170px}
.nomc .av{width:110px;height:110px;border-radius:14px;overflow:hidden;background:var(--bq-blush);display:grid;place-items:center}
.nomc .av img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.nomc .av .initials{font-family:var(--bq-font-head);font-size:38px;color:var(--bq-gold-deep)}
.nomc h3{font-size:22px;margin:0}
.nomc h3 a:hover{text-decoration:underline}
.nomc .biz{color:var(--bq-muted);font-size:14px;margin-top:2px}
.nomc .top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}
.nomc .acts{display:flex;gap:8px;flex-wrap:wrap}
.nomc .rating{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;flex-wrap:wrap}
.nomc .rating b{font-family:var(--bq-font-head);font-size:22px}
.rvs{margin-top:14px}
.rv{border-top:1px solid var(--bq-line);padding:14px 0}
.rv:first-child{border-top:0}
.rv b{display:block;font-size:15px;margin-top:4px}
.rv .rv-text{color:var(--bq-ink);font-size:14px;margin:4px 0 6px}
.rv .rv-text.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rv-more{background:none;border:0;padding:0;margin:0 0 6px;color:var(--bq-gold-deep);font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline}
.rv-more[hidden]{display:none}
.rv small{color:var(--bq-muted);font-size:12px;display:block}
.rv .vf{display:inline-block;background:rgba(201,166,70,.14);color:var(--bq-gold-deep);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:6px;margin-left:6px;font-weight:700;vertical-align:2px}
.rvs .more{color:var(--bq-gold-deep);font-weight:600;font-size:14px;text-decoration:underline}
.rv-form{margin-top:16px;padding:20px;border-radius:14px;background:var(--bq-ivory);border:1px solid var(--bq-line)}
.rv-form[hidden]{display:none}
.rv-form .fg{margin-bottom:12px}
.rv-form label{font-size:13px}
.rv-form-h{margin-bottom:10px}
.rv-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rv-thanks{margin-top:14px}
.nominee-review-wrap{margin-top:28px;scroll-margin-top:110px}
.nominee-review-h{font-size:24px;margin-bottom:6px}
@media(max-width:1100px){.aw-cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.aw-nom{grid-template-columns:1fr}.rv-bar{top:68px}}
@media(max-width:680px){
.aw-cats{grid-template-columns:repeat(2,1fr)}
.nomc{grid-template-columns:1fr;padding:18px}
.nomc .av{width:84px;height:84px}
.rv-bar{position:static}
.rv-bar select,.rv-bar input[type="search"]{width:100%;min-width:0}
}
/* ---------- Responsive ---------- */
@media(max-width:1380px){.nav{gap:16px}.nav a{font-size:14.5px}.logo span{font-size:23px}}
@media(max-width:1180px){.nav{display:none}.hdr-cta .btn-outl{display:none}.burger{display:grid;place-items:center}.hdr .wrap{justify-content:space-between}}
@media(max-width:980px){
.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
.split,.split.rev,.news,.prof-grid,.dir{grid-template-columns:1fr}
.ftr .cols{grid-template-columns:1fr 1fr}
.logos{grid-template-columns:repeat(3,1fr)}
.filters{position:static}
.dash{grid-template-columns:1fr}.side{display:flex;overflow-x:auto;gap:4px;padding:10px}.side a{white-space:nowrap;margin:0}.side .lg{display:none}
.price.hl{transform:none}
}
@media(max-width:680px){
body{font-size:15px;padding-bottom:64px}
.wrap{padding:0 16px}
.sec{padding:64px 0}
.g2,.g3,.g4{grid-template-columns:1fr}
.hero{min-height:620px}
.hero .wrap{padding-top:56px;padding-bottom:110px}
.hero .bg:after{background:linear-gradient(0deg,rgba(20,17,21,.96) 20%,rgba(20,17,21,.6))}
.hero p.lead{font-size:17px}
.stats .box{grid-template-columns:1fr 1fr;row-gap:24px}
.stat:nth-child(2){border:0}
.stat b{font-size:36px}
.search{flex-direction:column;border-radius:18px;align-items:stretch}
.search .f{border-right:0;border-bottom:1px solid var(--bq-line)}
.search .btn{margin-top:6px}
.news{padding:32px 22px}
.ftr .cols{grid-template-columns:1fr}
.logos{grid-template-columns:repeat(2,1fr)}
.row2{grid-template-columns:1fr}
.form-card{padding:24px}
.mbar{display:flex}
.hdr .wrap{height:66px}.logo img{width:42px;height:42px}.logo span{font-size:22px}
.hdr-cta .btn{display:none}
.prof-head .av{width:120px;height:120px;margin-top:-70px}.prof-head h1{font-size:34px}
.countdown div{min-width:0;flex:1;padding:10px 6px}
.dmain{padding:20px 16px}
.cats-g{grid-template-columns:1fr 1fr!important}
.cat{padding:18px 14px}
.frame:before{display:none}
.float{display:none}
.ann{padding-right:40px}
.listing-row{grid-template-columns:56px 1fr}
.lthumb{width:56px;height:56px}
.lactions{grid-column:1/-1;justify-content:flex-start}
.svc-row{grid-template-columns:1fr}
.story-feature{grid-template-columns:1fr}.story-feature .ph{min-height:220px}.story-feature .bd{padding:24px}.story-feature h2{font-size:28px}
.legal-card{padding:28px 20px}
.team .photo{max-width:220px;margin:0 auto}
.story-body .bq-gallery{grid-template-columns:repeat(2,1fr)}
.ck{left:12px;right:12px;bottom:76px;width:auto}.ck-card{padding:20px}.ck h2{font-size:23px}.ck-actions .btn{flex:1 1 auto}
.modal-card{padding:28px 20px}
.site-search .btn{margin-top:6px}
.stepper li{font-size:11px}
.dash-head h2{font-size:30px}
}
/* ---------- Stories hub (mockup 15): hub, archives, single story ---------- */
.st-bar .chips{margin:0}
.st-share-btn{margin-left:auto}
#all{scroll-margin-top:0}
/* Under the sticky header and the sticky chip bar (added to the html scroll padding). */
.st-sec,body:has(.st-bar) #newsletter,body:has(.st-bar) #share-story{scroll-margin-top:64px}
.st-sec[hidden]{display:none}
.st-feat-sec{padding-bottom:0}
.st-feat .feat-img{min-height:380px}
.feat-desc+.feat-cta{margin-top:26px}
.story .cat-l,.st-biz .cat-l{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bq-gold-deep);font-weight:700}
.st-card .ph{position:relative}
.st-card .ev-tag{left:12px;bottom:12px}
.st-video{position:absolute;top:12px;right:12px;z-index:2;font-size:11px;padding:4px 10px;background:rgba(20,17,21,.85)}
.st-topics{margin-top:22px;align-items:center}
.st-topics>.muted{align-self:center;margin-right:6px}
.st-arch-topics{margin:0 0 32px}
.st-news-split{grid-template-columns:1fr 1.3fr;align-items:start}
.news-list{display:grid;gap:12px}
.news-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 20px;background:var(--bq-white);border:1px solid var(--bq-card-line);border-radius:14px;transition:.2s;color:inherit;text-decoration:none}
.news-item:hover{border-color:var(--bq-gold);transform:translateY(-2px)}
.news-item .d{font-size:12px;color:var(--bq-gold-deep);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.news-item b{display:block;font-size:16px;line-height:1.3}
.news-item p{margin:4px 0 0}
.st-mag-note{text-align:center;margin-top:26px;color:var(--bq-on-dark-muted);font-size:14px}
.st-news{grid-template-columns:1fr 1fr}
.st-news-ticks{margin-top:22px;color:var(--bq-on-dark-muted)}
.news .st-news-card{padding:28px;color:var(--bq-ink);display:block}
.news .st-news-card .inp{background:var(--bq-white);border-color:var(--bq-line);color:var(--bq-ink)}
.news .st-news-card .fg{margin-bottom:14px}
.news .st-news-card .consent{color:var(--bq-ink);margin-bottom:10px}
.news .st-news-card .consent a{color:var(--bq-gold-deep)}
.news .st-news-card .field-err{color:var(--bq-error)}
.news .st-news-card .btn{margin-top:6px}
.st-news-count{text-align:center;margin:10px 0 0}
.st-news-done h3{color:var(--bq-ink)}
.st-share{align-items:start}
.st-share-photo{margin-top:28px;aspect-ratio:16/10}
.st-share-photo img{width:100%;height:100%;object-fit:cover}
.st-ways{border:0;padding:0;margin:0 0 16px}
.st-ways legend{font-weight:600;font-size:14px;margin-bottom:8px;padding:0}
.st-ways .aw-who{margin:0}
.st-free{text-align:center;margin-top:10px}
.st-form .consent{margin-bottom:12px} /* Tick boxes far enough apart to tap (target size). */
.st-thanks h3{margin-bottom:10px}
.st-byline{margin:0}
.st-itype{margin:4px 0 0}
.st-video-top{margin:32px 0 36px;scroll-margin-top:96px}
.st-video-top .vid-box{border-radius:var(--bq-radius-lg)}
.st-biz{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px;margin:36px 0 0;max-width:760px}
.st-biz img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.st-biz>div{flex:1;min-width:180px}
.st-biz b{display:block;font-size:18px;margin-top:4px}
.st-share-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:32px;max-width:760px}
.st-share-row .btn svg{width:16px;height:16px}
@media(max-width:900px){.st-news-split,.st-news{grid-template-columns:1fr}}
/* Phones: the Stories chip bar stays sticky as one row; the chips scroll sideways. */
@media(max-width:680px){.rv-bar.st-bar{position:sticky;padding:10px 0}.st-bar .wrap{flex-wrap:nowrap;gap:10px}.st-bar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.st-bar .chips::-webkit-scrollbar{display:none}.st-bar .chip{flex:0 0 auto}.st-share-btn{flex:0 0 auto;margin-left:0}
.st-sec,body:has(.st-bar) #newsletter,body:has(.st-bar) #share-story{scroll-margin-top:36px} /* 68px header + one-row bar = 132px, less the 96px html padding. */}
@media(max-width:700px){.news-item{grid-template-columns:1fr;gap:6px}.st-feat .feat-img{min-height:240px;height:240px}}
/* ---------- Partner With Us hub (mockup 16) ---------- */
.pw-sec{position:relative}
body:has(.pw-bar) .pw-sec,body:has(.pw-bar) .pw-old-anchor{scroll-margin-top:51px} /* 76px header + 71px bar = 147px, less the 96px html padding. */
.pw-card{padding:28px;display:block;color:inherit;text-decoration:none;transition:transform .2s}
.pw-card:hover{transform:translateY(-3px)}
.pw-card .eyebrow{display:flex;margin-top:16px}
.pw-card h3{font-size:24px;margin:8px 0}
.pw-card .lnk{display:inline-block;margin-top:14px;color:var(--bq-gold-deep);font-weight:700;font-size:14px}
.pw-card:hover .lnk{text-decoration:underline}
.pw-info{margin-top:28px}
.pw-info .card{padding:22px}
.pw-info h3{font-family:var(--bq-font-body);font-size:16px;font-weight:700;margin:0 0 6px}
.pw-ex .feat-type{top:18px;bottom:auto}
.pw-ex .feat-live{top:auto;bottom:18px}
.feat-note{color:#BDB4AA;margin:14px 0 0}
.pw-consult{align-items:start}
.pw-tiles{margin-top:24px;gap:14px}
.pw-tiles .card{padding:18px}
.pw-tiles .ic{width:36px;height:36px;border-radius:10px}
.pw-tiles h3{font-family:var(--bq-font-body);font-size:15px;font-weight:700;margin:10px 0 4px}
.pw-tl{margin-top:28px}
.news.pw-offer{display:block;padding:36px}
.pw-offer h3{color:var(--bq-white);font-size:26px;margin:10px 0 8px}
.pw-offer .gold-txt{font-style:normal}
.pw-offer .btn{margin-top:18px;width:100%;position:relative;z-index:1}
.pw-join{color:var(--bq-on-dark-muted);margin:12px 0 0;text-align:center;position:relative;z-index:1}
.pw-join a{color:var(--bq-gold-light);text-decoration:underline}
figure.quote.pw-quote{margin-top:18px}
.pw-quote .pill{margin-bottom:6px}
.pw-legal{margin-top:14px}
.pw-enq{margin-top:0}
@media(max-width:680px){body:has(.pw-bar) .pw-sec,body:has(.pw-bar) .pw-old-anchor{scroll-margin-top:36px}}
/* ---------- About page (mockup 17) ---------- */
.ab-story{align-items:start}
.ab-story p+p{margin-top:14px}
.ab-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-gal .photo{aspect-ratio:1;display:block;border-radius:16px;overflow:hidden;position:relative}
.ab-gal .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yrs{list-style:none;margin:48px 0 0;padding:22px 0 0;display:grid;grid-template-columns:repeat(var(--yrs,5),1fr);gap:18px;position:relative}
.yrs:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:linear-gradient(90deg,var(--bq-gold),rgba(201,166,70,.25))}
.yr{position:relative}
.yr .dot{position:absolute;top:-21px;left:0;width:14px;height:14px;border-radius:50%;background:var(--bq-gold);border:3px solid var(--bq-ivory);box-shadow:0 0 0 2px var(--bq-gold)}
.yr b{font-family:var(--bq-font-head);font-size:24px;color:var(--bq-gold-dark);display:block;margin-bottom:6px}
.yr p{font-size:14px;color:var(--bq-muted);line-height:1.5;margin:0}
.ab-founder{align-items:center}
.ab-portrait{aspect-ratio:4/5}
.ab-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.ab-role{font-weight:600;color:var(--bq-muted);margin:0 0 16px}
.ab-quote{margin:22px 0;padding:18px 22px;background:var(--bq-white);border:1px solid var(--bq-card-line);border-left:3px solid var(--bq-gold);border-radius:var(--bq-radius)}
.ab-quote blockquote{margin:0}
.ab-quote p{font-family:var(--bq-font-head);font-size:22px;font-style:italic;line-height:1.35;color:var(--bq-ink);margin:0}
.ab-quote figcaption{margin-top:10px;font-size:14px;color:var(--bq-muted)}
.ab-quote figcaption b{color:var(--bq-ink)}
.ab-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ab-team{max-width:860px;margin-bottom:56px}
.ab-person{padding:26px;display:flex;gap:16px;align-items:center}
.ab-person img,.ab-av{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.ab-av{background:var(--bq-blush);display:grid;place-items:center;color:var(--bq-gold-dark)}
.ab-person h3{font-family:var(--bq-font-body);font-size:16px;font-weight:700;margin:0 0 2px}
.ab-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}
.tm-role{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px}
.tm-role b{display:block;color:var(--bq-white);font-size:14px}
.tm-role span{font-size:12.5px;color:#BDB4AA;line-height:1.4}
.ab-get-l{color:var(--bq-gold-light);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 8px}
.ab-get{color:#E9E3D8;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.ab-join .feat-img{min-height:520px}
.ab-apply{align-items:start}
.ab-gain{gap:12px;margin-top:26px}
.ab-gain .card{padding:18px}
.ab-gain h3,.ab-trust-cards h3{font-family:var(--bq-font-body);font-size:16px;font-weight:700;margin:0 0 6px}
.ab-verified-note{margin:18px 0 0}
.ab-trust-cards{margin-top:28px;gap:14px}
.ab-verify,.ab-tm{padding:22px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ab-verify-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ab-verify-form .inp{width:180px;margin:0}
.ab-verify-result{flex-basis:100%;font-size:14px}
.ab-verify-result p{margin:0;display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}
.ab-verify-result svg{width:18px;height:18px;color:var(--bq-success)}
.ab-talk{padding-top:0}
.news.ab-talk-card{grid-template-columns:1.4fr 1fr}
.ab-talk-btns{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
#verify{scroll-margin-top:170px}
#grievance{position:relative;scroll-margin-top:24px}
@media(max-width:980px){.yrs{grid-template-columns:1fr 1fr}.ab-join .feat-img{min-height:260px}}
@media(max-width:680px){.yrs{grid-template-columns:1fr}.ab-roles,.ab-get{grid-template-columns:1fr}.news.ab-talk-card{grid-template-columns:1fr}}
/* ---------- Legal pages: Privacy, Terms, Refund, Listing Policy, Grievance (Legal pages brief) ---------- */
.legal-hero h1{font-family:var(--bq-font-head)}
.legal-dates{color:var(--bq-on-dark-muted);font-size:15px;margin-top:10px}
.legal-dates .legal-ph{background:rgba(201,166,70,.25);color:var(--bq-white)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;justify-content:center;align-items:start}
.legal-aside{position:sticky;top:100px}
.admin-bar .legal-aside{top:132px}
.legal-toc-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bq-gold-deep);margin:0 0 10px}
.legal-toc ol,.legal-toc-m ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.legal-toc a,.legal-toc-m a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--bq-line);color:var(--bq-muted);font-size:14px;line-height:1.35;text-decoration:none}
.legal-toc a:hover,.legal-toc a.on{border-left-color:var(--bq-gold);color:var(--bq-ink)}
.legal-toc-m{display:none}
.legal-body{max-width:760px;font-size:17px;line-height:1.7}
.legal-short{background:var(--bq-ivory);border:1px solid var(--bq-card-line);border-left:3px solid var(--bq-gold);border-radius:var(--bq-radius);padding:18px 22px;margin-bottom:32px}
.legal-short .legal-short-h{font-family:var(--bq-font-body);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--bq-gold-deep);margin:0 0 6px}
.legal-short p{margin:0}
.legal-text h2{font-family:var(--bq-font-head);font-size:28px;line-height:1.2;margin:40px 0 12px;scroll-margin-top:24px}
.legal-text p{margin:0 0 14px}
.legal-text ul,.legal-text ol{margin:0 0 16px;padding-left:22px}
.legal-text li+li{margin-top:6px}
.legal-text a{color:var(--bq-gold-deep);text-decoration:underline}
.legal-ph{background:var(--bq-gold-wash);color:var(--bq-gold-deep);padding:0 4px;border-radius:4px;font-weight:600}
.legal-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--bq-line);font-size:16px}
.legal-foot a{color:var(--bq-gold-deep);text-decoration:underline}
.legal-others{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
@media(max-width:980px){
.legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}
.legal-aside{position:static}
.legal-toc{display:none}
.legal-toc-m{display:block;background:var(--bq-white);border:1px solid var(--bq-card-line);border-radius:var(--bq-radius);padding:12px 16px}
.legal-toc-m summary{cursor:pointer;font-weight:700;min-height:28px}
.legal-toc-m ol{margin-top:10px}
}
/* Sitewide SEO pass: hub "Updated" line, Busiqueens at a glance, popular links, story author note, package table */
.upd{margin-top:10px;font-size:13px;opacity:.75}
.glance{margin-top:48px}
.glance-about{margin-bottom:48px}
.glance-h{font-size:24px;margin:0 0 14px}
.glance-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0}
.glance-l>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--bq-line)}
.glance-l dt{font-weight:600;font-size:14px}
.glance-l dd{margin:0;font-size:14px;color:var(--bq-muted)}
.dir-pop-h{font-size:20px;margin:32px 0 12px}
.st-author{margin-top:32px;padding-top:18px;border-top:1px solid var(--bq-line);color:var(--bq-muted)}
.st-byline a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ev-pill-type a{color:inherit;text-decoration:none}
.ev-kind-more{display:inline-block;margin-top:10px}
.pw-cmp{margin-top:28px}
.pw-cmp .cmp th,.pw-cmp .cmp td{text-align:left}
.pw-cmp .cmp td:nth-child(2){white-space:nowrap}
.ab-editorial{margin-top:24px;padding:26px 28px}
.ab-editorial h3{margin:0 0 8px}
.prof-place{color:inherit}
.nominee-event{margin-top:16px}
@media(max-width:680px){.glance{margin-top:36px}.glance-l{grid-template-columns:1fr}.glance-l>div{grid-template-columns:1fr;gap:0;padding:8px 0}.glance-l dd{font-size:13px}}
/* Footer update (29 Sep 2026): bottom row credit and the back-to-top button */
.fbot{align-items:center}
.fbot-l{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.fbot-credit{color:var(--bq-on-dark-muted)}
.fbot-credit a{color:var(--bq-gold-light)}
.fbot-credit a:hover{text-decoration:underline}
.fbot-ck{color:var(--bq-on-dark-muted);text-decoration:underline}
.totop{position:fixed;right:22px;bottom:22px;z-index:70;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bq-gold);color:var(--bq-black);border:2px solid rgba(255,255,255,.35);box-shadow:0 10px 24px rgba(0,0,0,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,visibility .25s,transform .2s,background .2s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--bq-gold-light);transform:translateY(-2px)}
.totop:focus-visible{outline:2px solid var(--bq-gold-light);outline-offset:3px}
@media(max-width:699px){
.totop{width:42px;height:42px;right:16px;bottom:78px}
.fbot{flex-direction:column;justify-content:center;text-align:center}
.fbot-l{flex-direction:column;justify-content:center}
}
/* Stories hub v2 (29 Sep 2026): feature pills, news rows with thumbnails, magazine covers, magazine posts */
.st-feat .feat-type{top:18px;bottom:auto}
.st-feat .feat-live{left:auto;right:18px}
.st-news-photo{margin-top:28px;aspect-ratio:4/3}
.news-item.ni2{grid-template-columns:120px 1fr;align-items:start}
.news-item .th{width:120px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;margin-top:8px;background:var(--bq-blush)}
.news-item .th img{width:100%;height:100%;object-fit:cover;display:block}
.news-item.ni2 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-item .more{display:inline-block;margin-top:8px;color:var(--bq-gold-deep);font-weight:700;font-size:13px;border:0;border-radius:0;padding:0;background:none}
.st-mag-grid .mag p{color:var(--bq-on-dark-muted)}
.mag p b{display:block;font-weight:700}
.st-mag-grid .mag p b{color:var(--bq-white)}
.st-mag-all{border-color:var(--bq-black-3);color:var(--bq-white)}
.st-mag-all:hover{border-color:var(--bq-gold);color:var(--bq-gold-light)}
.mag-wide{display:none}
.st-mag-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--bq-black-3)}
.st-mag-row p{color:var(--bq-on-dark-muted);font-size:14px;margin:0}
.mag-arch .mag p{color:var(--bq-muted)}
.mag-arch .mag p b{color:var(--bq-ink)}
.story-mag .wrap{max-width:1140px}
.story-mag .story-head{max-width:760px}
.mag-single{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:48px;align-items:start;margin-top:32px}
.mag-single-cover{position:sticky;top:110px}
.mag-single-cover img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.25);display:block}
.mag-read{background:var(--bq-blush);border-radius:var(--bq-radius);padding:20px 24px;margin:24px 0}
.mag-read h2{font-size:22px;margin:0 0 8px}
.mag-read p{margin:0}
.mag-featured{list-style:none;padding:0;margin:0}
.mag-featured li{padding:14px 0;border-top:1px solid var(--bq-line)}
.mag-page{color:var(--bq-gold-deep);font-size:13px;font-weight:600;margin-left:6px}
@media(min-width:1280px){.mag-wide{display:block}}
@media(max-width:900px){.mag-single{grid-template-columns:1fr;gap:28px}.mag-single-cover{position:static;max-width:320px}}
@media(max-width:700px){.news-item.ni2{grid-template-columns:1fr}.news-item .th{width:100%;aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* No-accounts brief (29 Sep 2026): step 4 summary of the listing form, the update panel on business pages. */
.lyb-summary{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;font-size:14px;margin:0;padding:14px 16px;background:var(--bq-ivory);border:1px solid var(--bq-line);border-radius:12px}
.lyb-summary dt{color:var(--bq-muted)}
.lyb-summary dd{margin:0;overflow-wrap:anywhere}
.lyb-upi p{margin:0 0 6px}
.upd-panel summary{cursor:pointer;font-weight:600;color:var(--bq-gold-deep)}
.upd-panel[open] summary{margin-bottom:4px}
@media(max-width:680px){.lyb-summary{grid-template-columns:1fr;gap:2px}.lyb-summary dd{margin-bottom:8px}}
/* Nomination received (live edit 05): black band, then one white card on the ivory page. */
.ty-wrap{max-width:820px}
.ty-card{padding:40px}
.ty-lead{font-size:18px;line-height:1.65;margin:0 0 8px;color:var(--bq-ink)}
.ty-direct{margin:20px 0 4px;padding:16px 20px;border-radius:12px;background:var(--bq-ivory);border:1px solid var(--bq-card-line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ty-direct p{margin:0;font-weight:600}
.ty-h{font-size:22px;margin:32px 0 20px}
.ty-steps{margin-bottom:8px}
.ty-steps li{font-size:14px}
.ty-step{display:block;font-weight:600;color:var(--bq-ink)}
.ty-when{display:block;color:var(--bq-muted);font-size:13px}
.ty-wait{margin-top:32px;padding:4px 24px 20px;border-radius:14px;background:var(--bq-ivory);border:1px solid var(--bq-card-line)}
.ty-wait .ty-h{margin:20px 0 12px}
.ty-wait ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ty-wait li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.ty-wait li svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--bq-gold-deep)}
.ty-wait a{color:var(--bq-ink);text-decoration:underline;text-underline-offset:3px}
.ty-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
@media(max-width:680px){.ty-card{padding:24px}.ty-lead{font-size:16px}.ty-steps li{font-size:12px}.ty-when{font-size:12px}.ty-wait{padding:4px 16px 16px}.ty-btns .btn{width:100%}}
/* Required fields and form notes (live edit 06): red asterisk after the label, one muted note line and a thin divider. */
:root{--bq-req:#C0392B}
.req{color:var(--bq-req);margin-left:3px;font-size:inherit;font-weight:inherit}
.form-note{font-size:14px;line-height:1.5;color:var(--bq-muted);margin:0}
.form-note .req-c{color:var(--bq-req)}
.form-rule{border:0;border-top:1px solid var(--bq-line);margin:16px 0 24px}
/* Nomination form spacing (live edit 06): 32 mode buttons to heading, 12 heading to note, 16 note to divider,
   24 divider to first field, 20 between fields, 28 between sections; the same on phones. */
.aw-form .aw-who{margin:0 0 32px}
.aw-form .aw-h{margin:0 0 12px}
.aw-form .fg{margin-bottom:20px}
.aw-form .row2{gap:0 20px}
.aw-form .aw-by{border-top:1px solid var(--bq-line);padding-top:28px;margin:28px 0}
.aw-form .aw-consents{margin-top:28px}
/* Nominee page: her website and Instagram or Facebook links from the nomination form. */
.nominee-links{list-style:none;margin:20px 0 8px;padding:0;display:grid;gap:10px}
.nominee-links li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:var(--bq-ink)}
.nominee-links li svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--bq-gold-deep)}
.nominee-links a{color:var(--bq-gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
/* Story comments (live edit 07): brand list and form, DM Sans, gold submit button. */
.st-comments{max-width:760px;margin-top:48px;font-family:var(--bq-font-body)}
.st-comments-h,.st-comments .comment-reply-title{font-size:26px;margin:0 0 18px}
.st-comment-list,.st-comment-list .children{list-style:none;margin:0;padding:0}
.st-comment-list{margin-bottom:36px;display:grid;gap:14px}
.st-comment{background:var(--bq-white);border:1px solid var(--bq-card-line);border-radius:var(--bq-radius);padding:18px 20px}
.st-comment .children{margin:14px 0 0 20px;display:grid;gap:12px}
.st-comment .children .st-comment{background:var(--bq-ivory)}
.st-c-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.st-c-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bq-gold-wash);color:var(--bq-gold-deep);font-weight:700;flex:none}
.st-c-body p{margin:0 0 8px;line-height:1.65}
.st-c-body p:last-child{margin-bottom:0}
.st-c-wait{margin:6px 0 10px}
.st-comment-form .comment-reply-title small{display:block;font-size:14px;margin-top:6px}
.st-comment-form .form-submit{margin:18px 0 0}
.st-comment-form .consent{margin-bottom:8px}
@media(max-width:680px){.st-comment{padding:16px}.st-comment .children{margin-left:10px}}
