/*!
 * barayand-unify.css — unified type, tokens and shell behaviour.
 *
 * Loaded last on every route (including the homepage, which runs a separate
 * asset stack), so it settles inconsistencies without editing the 34 legacy
 * stylesheets.
 *
 *   1. Font layer  — every legacy family is redeclared onto Peyda / Yekan Bakh
 *   2. Tokens      — one canonical palette, radius and elevation scale
 *   3. Font roles  — Peyda for headings, Yekan Bakh for body and UI
 *   4. Typography  — Persian leading, tracking and numerals
 *   5. Minimums    — no Persian text below ~11px
 *   6. Forms       — 16px controls on phones (stops iOS zoom-on-focus)
 *   7. Targets     — 44px touch targets, visible focus ring
 *   8. Shell       — ONE navigation breakpoint (1100px) instead of seven
 *   9. Announce    — announcement bar brought back into the brand palette
 *  10. Shape       — shared radius/elevation across shell components
 *  11. Reader      — focused-reading fonts intentionally untouched
 *
 * To roll back: remove the require_once for _inc/barayand-unify.php in
 * functions.php. Nothing else in the theme depends on this file.
 */

/* ==========================================================================
   1. Font layer
   The site declared 14 @font-face families for what should be two typefaces.
   Every legacy family name below is redeclared onto Peyda or Yekan Bakh, so
   the ~110 scattered font-family declarations resolve to the right face
   without touching any of them. Reader* families are deliberately excluded.
   ========================================================================== */
/* Peyda — headings & display */
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-100.woff2") format("woff2"),url("../fonts/barayand/Peyda-100.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-200.woff2") format("woff2"),url("../fonts/barayand/Peyda-200.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-300.woff2") format("woff2"),url("../fonts/barayand/Peyda-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-600.woff2") format("woff2"),url("../fonts/barayand/Peyda-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-100.woff2") format("woff2"),url("../fonts/barayand/Peyda-100.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-200.woff2") format("woff2"),url("../fonts/barayand/Peyda-200.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-300.woff2") format("woff2"),url("../fonts/barayand/Peyda-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-600.woff2") format("woff2"),url("../fonts/barayand/Peyda-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-100.woff2") format("woff2"),url("../fonts/barayand/Peyda-100.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-200.woff2") format("woff2"),url("../fonts/barayand/Peyda-200.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-300.woff2") format("woff2"),url("../fonts/barayand/Peyda-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-600.woff2") format("woff2"),url("../fonts/barayand/Peyda-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-100.woff2") format("woff2"),url("../fonts/barayand/Peyda-100.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-200.woff2") format("woff2"),url("../fonts/barayand/Peyda-200.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-300.woff2") format("woff2"),url("../fonts/barayand/Peyda-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-600.woff2") format("woff2"),url("../fonts/barayand/Peyda-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}

/* Yekan Bakh (variable) — body & UI */
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Barayand Product Yekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Auth Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSansX";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"iranyekan";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}

/* Montserrat was never loaded, so the eleven rules asking for it — the Latin
   :lang(en) rule and the countdown digits among them — silently fell back to
   Arial. That was the last third typeface on screen. */
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:1000;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:800 900;font-style:normal;font-display:swap}

/* Focused-reading families — untouched originals plus two new options */
@font-face{font-family:"Reader IRANSansX";src:url("../fonts/iransans/woff2/IRANSansXFaNum-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Reader IRANSansX";src:url("../fonts/iransans/woff2/IRANSansXFaNum-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Reader IRANSansX";src:url("../fonts/iransans/woff2/IRANSansXFaNum-DemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Reader IRANSansX";src:url("../fonts/iransans/woff2/IRANSansXFaNum-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Reader IRANSansX";src:url("../fonts/iransans/woff2/IRANSansXFaNum-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Reader IRANSansX";src:url("../fonts/iransans/woff2/IRANSansXFaNum-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-100.woff2") format("woff2"),url("../fonts/barayand/Peyda-100.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-200.woff2") format("woff2"),url("../fonts/barayand/Peyda-200.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-300.woff2") format("woff2"),url("../fonts/barayand/Peyda-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-400.woff2") format("woff2"),url("../fonts/barayand/Peyda-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-500.woff2") format("woff2"),url("../fonts/barayand/Peyda-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-600.woff2") format("woff2"),url("../fonts/barayand/Peyda-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-700.woff2") format("woff2"),url("../fonts/barayand/Peyda-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-800.woff2") format("woff2"),url("../fonts/barayand/Peyda-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Peyda";src:url("../fonts/barayand/Peyda-900.woff2") format("woff2"),url("../fonts/barayand/Peyda-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Reader Yekan Bakh";src:url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2-variations"),url("../fonts/barayand/YekanBakh-VF.woff2") format("woff2"),url("../fonts/barayand/YekanBakh-VF.woff") format("woff");font-weight:100 1000;font-style:normal;font-display:swap}

/* ==========================================================================
   2. Design tokens — one canonical set, mirrored from the existing --br-*
      palette so nothing shifts hue. Use --bry-* for anything new.
   ========================================================================== */
:root {
    /* type */
    --bry-font-heading: "Peyda", "Yekan Bakh", Tahoma, Arial, sans-serif;
    --bry-font-body: "Yekan Bakh", Tahoma, Arial, sans-serif;

    /* brand — identical values to --br-*, kept here so they exist on every
       route including the homepage's separate shell */
    --bry-primary-50: #f3f8f9;
    --bry-primary-100: #e6f1f2;
    --bry-primary-200: #c7dee1;
    --bry-primary-300: #a7ced3;
    --bry-primary-500: #5fa8b0;
    --bry-primary-600: #136b76;
    --bry-primary-700: #0a4d56;
    --bry-primary-800: #08404a;
    --bry-primary-900: #062e33;
    --bry-primary-950: #03191d;
    --bry-accent-200: #f6e1b7;
    --bry-accent-300: #f0ce87;
    --bry-accent-400: #e8b560;
    --bry-accent-500: #d49b3a;
    --bry-accent-600: #c08a2e;
    --bry-accent-700: #9a6b1f;
    --bry-ink: #0f172a;
    --bry-ink-soft: #334155;
    --bry-muted: #64748b;
    --bry-border: #e2e8f0;
    --bry-border-strong: #c7dee1;
    --bry-card: #fff;

    /* Semantic colours sit deliberately outside the brand ramps: a success
       tick, an "popular" flag and an error state have to read as themselves.
       Named here so they stay three fixed values instead of drifting. */
    --bry-success: #27bb76;
    --bry-warning: #fb923c;
    --bry-danger: #f04444;

    /* radius scale — replaces 171 ad-hoc values for anything we touch */
    --bry-r-xs: 8px;
    --bry-r-sm: 10px;
    --bry-r-md: 14px;
    --bry-r-lg: 18px;
    --bry-r-xl: 24px;
    --bry-r-pill: 999px;

    /* elevation scale */
    --bry-sh-1: 0 1px 2px rgba(6, 46, 51, .06), 0 1px 3px rgba(6, 46, 51, .05);
    --bry-sh-2: 0 4px 14px rgba(6, 46, 51, .08);
    --bry-sh-3: 0 16px 45px rgba(6, 46, 51, .10);

    /* rhythm */
    --bry-lh-body: 1.85;
    --bry-lh-tight: 1.55;

    /* one navigation breakpoint for the whole site */
    --bry-bottomnav-h: 78px;
}

/* Four parallel token systems grew up in this theme: --green/--gold/--ink,
   --brand-*, --bd-* and Tailwind's --color-*. Measured against what the pages
   actually render, the *effective* values of the first two already land on the
   brand ramp — because the last :root block in the homepage bundle happens to
   win. Pointing them at the canonical tokens makes that explicit rather than
   accidental, so a future edit to a step moves every alias with it.

   --bd-* is left alone on purpose: it is scoped per reading theme
   (light / paper / dark) and is a real theming system, not a duplicate. */
:root {
    --green: var(--bry-primary-800);
    --green-2: var(--bry-primary-700);
    --green-deep: var(--bry-primary-950);
    --gold: var(--bry-accent-500);
    --gold-2: var(--bry-accent-300);
    --ink: var(--bry-ink);
    --muted: var(--bry-muted);
    --bg: var(--bry-primary-50);
    --surface: var(--bry-card);
    --surface-2: var(--bry-primary-50);
    --surface-3: var(--bry-primary-100);
    --line: var(--bry-border);
    --line-strong: var(--bry-border-strong);
    --action: var(--bry-primary-800);
    --action-hover: var(--bry-primary-950);

    --brand-bg: var(--bry-primary-50);
    --brand-surface: var(--bry-card);
    --brand-surface-alt: var(--bry-primary-50);
    --brand-ink: var(--bry-ink);
    --brand-line: var(--bry-border);
    --brand-line-strong: var(--bry-border-strong);
}

/* The two font-role variables already used by the theme now resolve to the
   unified pair, so every component that reads them converges automatically. */
:root,
html,
body {
    --font-heading: var(--bry-font-heading);
    --font-body: var(--bry-font-body);
    --font-sans: var(--bry-font-body);
}

/* ==========================================================================
   3. Font roles
   ========================================================================== */
body {
    font-family: var(--bry-font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5,
.section-title > h2,
.section-title > div > h2,
.hero-title,
.br-drawer-logo,
.br-footer-brand {
    font-family: var(--bry-font-heading);
    line-height: var(--bry-lh-tight);
}

/* ==========================================================================
   4. Persian typography quality
   ========================================================================== */
/* Negative tracking is designed for Latin; on Persian it only crowds glyphs. */
.tracking-tight,
.tracking-tighter,
[class*="tracking-tight"] {
    letter-spacing: normal;
}

/* Persian needs more leading than Latin to stay comfortable. */
.entry-content p,
.prose p,
.article-body p,
.bookcheh-content p,
.br-footer p,
.about-section p {
    line-height: var(--bry-lh-body);
}

/* Digits stay aligned in countdowns, prices and stats. */
.br-webinar-countdown__unit strong,
.br-webinar-bar__date,
.price,
.amount,
.au-stat__v,
[class*="countdown"] strong {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}

/* ==========================================================================
   5. Readable minimums — nothing in Persian survives below ~11px.

   Two layers:
     a) <small>, which shrinks again on top of whatever its parent got,
     b) a generated list: every rule in the theme's own stylesheets that
        declared a font-size under 11px, restated at the floor. Generating it
        keeps the original intent — which element, which breakpoint — and
        moves only the illegible sizes.
   ========================================================================== */

/* (a) <small> shrinks again on top of whatever its parent got, so it needs a
   floor of its own. A blanket relative floor on every inline element was
   tried and reverted: it flattens intentional relative sizing (a `strong`
   set to 1.1em collapses to 1em) and pushed a few em-based descendants
   further down instead of up. */
small,
sub,
sup {
    font-size: max(11px, .85em);
}

.br-webinar-countdown__unit strong {
    font-size: 13px;
}

.toc-num,
.course-flag,
.tag-pill {
    font-size: 11.5px;
}

/* Tailwind's scale is relative, and :root here is 14px rather than the 16px
   the scale assumes, so .text-xs lands at 10.5px. Pinning the token fixes
   every .text-xs at once without touching rem-based spacing. */
:root,
html {
    --text-xs: 11.5px;
}

.text-\[10px\],
.text-\[11px\] {
    font-size: 11.5px;
}

/* (b) */
small {
    font-size: max(11px, 80%);
}

sub,sup {
    font-size: max(11px, 75%);
}

#header-search-hint,
.account-field > span:first-child,
.account-field em,
.account-form__head p,
.account-form__message,
.art-card__chip,
.article-card>div span,
.article-card>small,
.article-category-grid>button b,
.article-category-heading small,
.article-domain-label,
.article-filter-head>button,
.article-result-title span,
.assessment-chart__grid text,.assessment-chart__value,.assessment-chart__key,
.assessment-chart__value,.assessment-chart__key,
.author-av__books,
.bd-author-copy small,
.bd-author-copy span,
.bd-bottom-nav a,.bd-bottom-nav button,
.bd-footer-bottom,
.bd-hero-facts,
.bd-live-results small,
.bd-membership span,
.bd-pro-badge,
.bk__badge,
.blog-article-card__body > p,
.blog-article-card__category,
.blog-article-card__meta,
.blog-cta > div > p,
.blog-cta > div > span,
.blog-cta__form button,
.blog-cta__status,
.blog-empty-state p,
.blog-feature-card__category,
.blog-feature-card__content > small,
.blog-feature-card__meta,
.blog-filter-pills button,
.blog-hero__actions a,
.blog-hero__visual dt,
.blog-kicker,
.blog-latest-list em,
.blog-latest-list small,
.blog-popular-card__copy em,
.blog-popular-card__copy small,
.blog-results-summary,
.blog-results-summary button,
.blog-section-heading > div > span,
.blog-section-heading--row > a,
.blog-status,
.blog-topic-card__copy small,
.blog-topic-card__count,
.book-badges>span,
.book-cover__pill,
.book-rank,
.book-rating,
.book-time,
.books-section .book-card-copy small,
.br-about-audience li,
.br-about-breadcrumb,
.br-about-cta > div > span,
.br-about-eyebrow,
.br-about-founder li,
.br-about-hero__founder small,
.br-about-hero__founder span,
.br-about-method li p,
.br-about-paths__grid small,
.br-about-paths__grid strong,
.br-about-section-heading > span,
.br-about-trust span,
.br-bottom-nav a, .br-bottom-nav button,
.br-bottom-nav a,.br-bottom-nav button,
.br-footer-contact p > span > small,
.br-footer-contact p>span>small,
.br-footer-hours > div > span,
.br-footer-hours small,
.br-footer-hours>div>span,
.br-footer-legal a,
.br-footer-location strong,
.br-mega-intro p,
.br-mega-link-copy small,
.br-webinar-bar.is-started .br-webinar-countdown__unit:first-child strong,
.br-webinar-bar__cta,
.br-webinar-bar__date,
.br-webinar-bar__eyebrow,
.br-webinar-bar__intro strong,
.br-webinar-countdown__label,
.br-webinar-countdown__unit small,
.brand-stat__l,
.brp-access > small,
.brp-chapter-panel li small,
.brp-chapters article > button small,
.brp-faq summary > span,
.brp-free-note,
.brp-hero__facts small,
.brp-hero__teacher small,
.brp-lesson-duration,
.brp-newsletter-form .bf-form__status, .brp-newsletter-form .bf-error,
.brp-poster__level,
.brp-poster__preview,
.brp-related__copy em,
.brp-related__copy small,
.brp-related__poster small,
.brp-syllabus__summary span,
.brp-tags span,
.brp-teacher__facts small,
.brp-testimonials footer small,
.bst-message__body header time,
.bst-status,
.bst-ticket-card__meta,
.bst-widget label,
.bst-widget label > span b,
.bst-widget__back, .bst-widget__resend,
.bst-widget__composer > a,
.bst-widget__composer textarea,
.bst-widget__header small,
.bst-widget__intro p,
.bst-widget__launcher-copy small,
.bst-widget__loading, .bst-widget__load-error,
.bst-widget__message-bubble header,
.bst-widget__message-bubble header strong,
.bst-widget__message-bubble p,
.bst-widget__notice,
.bst-widget__primary,
.bst-widget__privacy,
.bst-widget__step,
.bst-widget__step > b,
.bst-widget__thread-meta,
.cat-tab__count,
.category-article-card__category, .category-article-card__badges span,
.category-article-card__meta,
.category-discussed-list li > b,
.category-discussed-list span,
.category-empty-state a,
.category-hero__stats dt,
.category-related__copy small,
.category-side-box__title small,
.category-tag-list a,
.category-tag-list span,
.category-taxonomy-chip b,
.category-toolbar__controls > label,
.cc-badge-bl,
.cc-badge-tl,
.cc-badge-tr,
.cc-instructor__avatar,
.cc-level,
.cert-ribbon,
.cm-target__type,
.comment__badge,
.consultation-intro ul,
.cont-card__rlbl,
.cont-card__sub,.cont-card__rlbl,
.course-card-content>span,
.course-chapter > summary small,
.course-files li > a,
.course-files li small,
.course-files li strong,
.course-files__head small,
.course-inline-search input,
.course-learning-progress__copy > span,
.course-learning-progress__copy small,
.course-learning-progress__last,
.course-learning-progress__numbers,
.course-lesson-step,
.course-mark-complete,
.course-media-item__copy small,
.course-media-item__copy strong,
.course-media-item__index,
.course-overlay small,
.course-overlay span,
.course-player-details span,
.course-playlist__head small,
.course-resume__eyebrow,
.course-resume__lesson span,
.course-resume__metrics,
.course-resume__metrics b,
.course-resume__primary, .course-resume__secondary,
.course-resume__teacher,
.course-save-state,
.course-video-controls button small,
.course-video-speed select,
.course-video-time,
.course-video-watermark b,
.course-video-watermark small,
.dash-empty > a, .dash-empty > button,
.dash-panel__head > a,
.dash-quick-links small,
.discovery-feature-copy small,
.discovery-motif>span,
.discovery-routes small,
.error404 .br-404-article__body > span,
.error404 .br-404-article__media > small,
.error404 .br-404-destination__copy small,
.error404 .br-404-visual__label,
.footer-bottom,
.hero-primary-action>span,
.hs__l,
.in-label__hint,
.kpi__trend,
.lesson-row__preview,
.mag-pill,
.media-card section small,
.media-card section span,
.media-type,
.my-course-card__cta,
.my-course-card__meta,
.my-course-card__state,
.my-course-card__teacher,
.my-course-card__type,
.newsletter-section form small,
.notif-item__time,
.official-lockup small,
.overview-course__action,
.overview-course__body small,
.p-cat,
.p-episode-num,
.p-new-badge,
.pb-progress,
.pb-speed,
.peer__c,
.people-card__badge,
.people-card__role,
.people-card__sub,
.pod-card .pod-card__dur,
.pod-ep,
.pod__ep,
.profile-card > a,
.profile-card > p,
.profile-card > small,
.proof-avatars>span,
.pw-label,
.queue-item__dur,
.queue-item__host,
.quick-access small,
.rank-badge,
.request-card-heading small,
.request-error,
.sb-action-standard small,.sb-action-pro small,
.sb-action-standard strong,.sb-action-pro strong,
.sb-audio-copy>button,
.sb-audio-state>p,
.sb-author-content a,
.sb-author-content p,
.sb-author-content>span,
.sb-author-inline small,
.sb-author-inline strong,
.sb-badge, .sb-link__badge,
.sb-book-specs small,
.sb-book-specs strong,
.sb-brand__link small,
.sb-breadcrumb,
.sb-chapter-list li,
.sb-chapter-list li>span,
.sb-chapter-list>div small,
.sb-community-audio-list article small,
.sb-cover-pro,
.sb-discussion small,
.sb-discussion>a,
.sb-edition-column small,
.sb-edition-column span,
.sb-fact small,
.sb-fact strong,
.sb-faq-list p,
.sb-hero-kickers a,.sb-hero-kickers span,
.sb-link__badge,
.sb-moderation-flow b,
.sb-moderation-flow span,
.sb-nav__title,
.sb-outcomes b,
.sb-outcomes>span,
.sb-pro-copy>button,
.sb-pro-kicker,
.sb-pro-points span,
.sb-quote-rail small,
.sb-reader-body>aside li>button,
.sb-reader-body>aside li>button>span,
.sb-reader-book-title small,
.sb-reader-book-title strong,
.sb-reader-chapter-nav small,
.sb-reader-chapter-nav strong,
.sb-reader-count,
.sb-reader-font-options button,
.sb-reader-label,
.sb-reader-note span,
.sb-reader-note strong,
.sb-reader-placeholder p,
.sb-reader-setting-block>span,
.sb-reader-settings>header small,
.sb-reader-theme-options button,
.sb-reader-toc-head small,
.sb-reading-article>button,
.sb-reading-edition,
.sb-section-nav button,
.sb-section-title>span,
.sb-setting-row b,
.sb-setting-row>span,
.sb-setting-segment button,
.sb-sheet li,
.sb-sheet-options small,
.sb-sheet>a,
.sb-subtitle,
.sb-summary-head>button,
.sec-head p,
.security-note li,
.series-card__badge,
.single-post #article-entry-content blockquote::after, .single-post #reader-article-body blockquote::after,
.single-post .single-related-card__category,
.spec-card__l,
.status-pill,
.t-card__meta,
.tab-count,
.tag-chip b,
.tb-search kbd,
.tc__cat,
.tc__cert,
.tc__new,
.tc__price-free,
.tc__stat span,
.test-copy small,
.test-facts li,
.text-\[10px\],
.text-\[8px\],
.text-\[9px\],
.topbar__context small,
.trust-card small,
.trust-card strong,
.user-card__copy span,
.user-card__status, .user-card__complete,
.v-tab__count,
.view-header__eyebrow, .dash-welcome__eyebrow, .dash-panel__eyebrow,
body.home .site .consultation-hub .request-field-error,
body.home .site .consultation-hub .request-submit-status,
body.home .site .consultation-hub .request-success-code {
    font-size: 11px;
}

.assessment-btp-report-block p,
.assessment-premium blockquote,
.assessment-wide-card p,
.bf-choice,
.bf-label,
.br-shop-benefits h2,
.br-shop-hero__content > p,
.cat-tab,
.cm-reply-text,
.filt-chk span,
.hero-search .btn-search,
.hero-search__btn,
.incl-row,
.o-table,
.pagi__btn,
.peer__n,
.pg-item,
.reader-chapter-link__title,
.social-btn,
.sort-select,
.tab,
.tab-btn,
.tb-search input,
.tm-logo,
.toc-list a,
.vh-btn,
.vh-sub {
    font-size: max(11px, .82rem);
}

.account-completion-message,
.account-completion-username,
.assessment-access-note,
.assessment-archive-card__facts dd,
.assessment-archive-steps b,
.assessment-archive-steps>div>p,
.assessment-chart figcaption,
.assessment-eyebrow,.assessment-section-kicker,
.bar-row,
.barayand-contact-form .gfield_description.validation_message,.barayand-contact-form .validation_message,
.barayand-contact-form .wpcf7-not-valid-tip,
.br-shop-card__price strong,
.br-shop-empty p,
.career-chip,
.cc-buy,
.cc-price__free,
.course-filter-select,
.course-info-row strong,
.crumb,
.footer-social-link,
.hero-bubble,
.hiw p,
.in-label,
.in-wrap__suffix,
.prose figcaption,
.psearch button,
.qcard__num,
.qn-btn,
.quiz-back,
.quiz-counter,
.rev-av,
.rule__n,
.sh-title p,
.sort-btn,
.tag-pill,
.tc__desc,
.tc__start,
.tc__stat b,
.v-tab {
    font-size: max(11px, .78rem);
}

.assessment-archive-count,
.assessment-btp-choice,
.assessment-btp-facets header strong,
.assessment-choice-legend,
.br-contact .barayand-contact-form .bf-label,
.br-shop-countdown__date,
.br-shop-newsletter > div > span,
.br-shop-sort-wrap select,
.cc-price__old,
.feat-badge,
.kpi__l,
.otp-badge,
.qcard__cat,
.reader-chapter-badge,
.tag-pill .tag-pill__count,
.toc-list .toc-num {
    font-size: max(11px, .7rem);
}

.assessment-analysis-grid p,
.assessment-error,
.assessment-report-previews ul,.assessment-two-column ul,.assessment-wide-card ul,.assessment-reflection ul,
.barayand-auth-page .auth-eyebrow,
.br-shop-catalog__header p,
.br-shop-empty a,
.br-shop-search input,
.cat-stamp {
    font-size: max(11px, .76rem);
}

.assessment-archive-float-card b,
.assessment-btp-dimension header span,
.assessment-btp-patterns b,
.assessment-btp-recommendations small,.assessment-btp-recommendations p,.assessment-btp-program p,.assessment-btp-program small,
.assessment-btp-table table,
.assessment-choice,
.assessment-dimension-card p,
.assessment-disclaimer,
.assessment-question-head>span,
.assessment-score-cards dl>div,
.assessment-section-heading span,
.assessment-upsell span,
.au-chip,
.barayand-auth-page .auth-otp-tiny-link,
.barayand-auth-page .auth-trust-row,
.bk-chip,
.book-author,
.br-contact .barayand-contact-form .bf-control, .br-contact .barayand-contact-form .bf-select__trigger,
.br-contact-breadcrumb,
.br-shop-breadcrumb,
.br-shop-countdown__cta,
.br-shop-eyebrow, .br-shop-section-label,
.br-shop-pagination a, .br-shop-pagination span,
.br-shop-search button,
.comment__act,
.comment__date,
.congrats,
.feat-meta,
.hero-chip,
.meta-chip,
.pill-soft,
.psearch,
.pt-tile__lab,
.quiz-timer,
.reader-chapter-link__number,
.tag-chip {
    font-size: max(11px, .72rem);
}

.prose code {
    font-size: max(11px, .9em);
}

.cat-chip {
    font-size: max(11px, .77rem);
}

.assessment-btp-at li,
.assessment-growth article>span,
.assessment-report-previews__badge,
.assessment-runner__top strong,
.br-contact-eyebrow,
.br-contact-location__address,
.br-contact-quick strong,
.br-shop-benefits p,
.cat-chip .cat-chip__count,
.dim__row span.lab,
.reader-chapter-directory__count {
    font-size: max(11px, .68rem);
}

.assessment-archive-card__footer>span,
.assessment-archive-steps small,
.assessment-btp-dimension header small,.assessment-btp-dimension footer,
.assessment-disc-orbit__item small,
.assessment-growth small,
.br-contact .barayand-contact-form .bf-choice--single,
.br-shop-tabs a span,
.cc-price__new small {
    font-size: max(11px, .65rem);
}

.bf-select__option,
.lesson-row__title {
    font-size: max(11px, .84rem);
}

.assessment-archive-steps li>span,
.assessment-question-head p,
.assessment-result-hero p,
.assessment-upsell p,
.barayand-auth-page .auth-alert,
.barayand-auth-page .in-label,
.barayand-contact-form .gfield_description,.barayand-contact-form .gfield_checkbox .gfield_consent_label,.barayand-contact-form .gfield_radio label,
.barayand-contact-form .gfield_label,.barayand-contact-form label.gfield_label,.barayand-contact-form legend.gfield_label,
.cm-target,
.otp-count,
.r-avatar,
.sh-link {
    font-size: max(11px, .8rem);
}

.account-completion-intro p,.account-completion-hint,
.assessment-archive-card__dimensions span,
.assessment-archive-empty p,
.assessment-breadcrumb,
.assessment-btp-at summary,
.assessment-btp-personalization>p,.assessment-btp-nearby,.assessment-btp-at>p,
.assessment-btp-program summary,
.assessment-btp-statements span,
.assessment-facts span,
.assessment-result-hero>div>span,
.back-home,
.barayand-auth-page .auth-identity-chip button,
.bf-newsletter-sidebar .bf-control,.bf-newsletter-sidebar .bf-submit,
.br-contact-topics details summary,
.br-shop-countdown__copy > p,
.cont-card__pct,
.dim__row,
.hero-meta,
.meta-pill,
.reader-chapter-directory__head p,
.sdot,
.single-post .article-desktop-reader-top,
.t-btn {
    font-size: max(11px, .75rem);
}

@media (max-width:900px) {
.reader-chapters-toggle {
    font-size: max(11px, .72rem);
}
}

.assessment-growth p,
.bf-description,.bf-error,.bf-form__status,
.br-contact .barayand-contact-form .bf-submit,
.br-shop-card__price,
.br-shop-newsletter > div > p,
.br-shop-results > span,
.br-shop-tabs a {
    font-size: max(11px, .74rem);
}

@media (max-width:640px) {
.bf-form--campaign [data-bf-field=rate] .bf-choice {
    font-size: max(11px, .7rem);
}
}

.assessment-btp-patterns small {
    font-size: max(11px, .64rem);
}

.assessment-btp-facets header small,.assessment-btp-facets footer,
.br-contact-section-label {
    font-size: max(11px, .6rem);
}

.assessment-disc-orbit__center small,
.br-contact-location header small {
    font-size: max(11px, .56rem);
}

.assessment-archive-stats span,
.br-contact-section-head p,
.br-contact-topics li,
.br-shop-card__instructor > span,
.br-shop-card__instructor small {
    font-size: max(11px, .66rem);
}

.assessment-archive-float-card small,
.br-contact .bf-required::after {
    font-size: max(11px, .59rem);
}

.assessment-archive-card__category,.assessment-archive-card__access,
.assessment-archive-card__facts dt,
.br-contact-location__actions a, .br-contact-location__actions button,
.br-shop-card__cta {
    font-size: max(11px, .63rem);
}

@media (max-width:640px) {
.assessment-archive-stats span {
    font-size: max(11px, .58rem);
}
}

@media (max-width: 380px) {
.br-webinar-bar__cta,
.br-webinar-bar__intro strong {
    font-size: 11px;
}
}

@media (max-width: 600px) {
.br-footer-copyright,
.br-footer-group-links a {
    font-size: 11px;
}
}

@media (min-width: 601px) {
.br-webinar-bar__cta,
.br-webinar-bar__eyebrow,
.br-webinar-countdown__unit small {
    font-size: 11px;
}
}

@media (width<=380px) {
.br-webinar-bar__cta,
.br-webinar-bar__intro strong {
    font-size: 11px;
}
}

@media (width<=600px) {
.article-category-grid>button b,
.article-category-heading small,
.article-domain-label,
.article-filter-head span,
.article-filter-head>button,
.book-badges>span,
.book-card>span,
.book-category-tabs button,
.books-section .book-card>span,
.br-footer-copyright,
.br-footer-group-links a,
.consultation-intro>p,
.consultation-kicker,
.consultation-mobile-head>span,
.consultation-mobile>a small,
.course-card-content em,
.course-card-content>span,
.discovery-feature-copy p,
.discovery-feature-copy small,
.discovery-feature-copy>span,
.discovery-intro p,
.discovery-intro>span,
.discovery-routes small,
.eyebrow,
.hero-search button,
.hero-search input,
.official-lockup small,
.quick-access small,
.quick-access strong,
.section-title>a,
.section-title>div>span,
.test-copy p,
.test-copy small,
.test-copy span,
.test-facts li,
body.home .site .consultation-hub .request-field-error,body.home .site .consultation-hub .request-submit-status,body.home .site .consultation-hub .request-success-code {
    font-size: 11px;
}
}

@media (width>=601px) {
.br-webinar-bar__cta,
.br-webinar-bar__eyebrow,
.br-webinar-countdown__unit small {
    font-size: 11px;
}
}

.article-category-grid>button b,
.article-rail .article-card>small,
.book-card-head>span,
.book-card>span,
.books-section .book-card-copy small,
.books-section .book-card-copy>span,
.bx-badge,
.course-flag,
.course-meta em,.course-meta>span,
.request-consent,
body.home .site .course-popular,
body.home .site .request-card label:not(.request-consent)>b:after {
    font-size: 11px !important;
}

@media (width<=600px) {
.article-category-grid>button b,
.book-category-tabs button,
.books-section .book-card-copy small,
.books-section .book-card-copy strong,
.books-section .book-card-copy>span,
.bx-badge,
.bx-creds i,:root[data-theme=dark] .bx-creds i,
.bx-creds li,
.bx-creds li:nth-child(2) i,
.bx-role,
.media-type,
.quick-access small,
.quick-access small,:root[data-theme=dark] .quick-access small,
.quick-access strong,
.section-title>a,
.section-title>div>span,
.test-copy p,
.test-copy small,
.test-copy span,
.test-copy>span,.bx-badge,
body.home .site .consultation-intro ul,
body.home .site .consultation-intro>p,
body.home .site .consultation-kicker,
body.home .site .course-flag,body.home .site .course-popular,
body.home .site .quick-access small,
body.home .site .quick-access small,:root[data-theme=dark] body.home .site .quick-access small,
body.home .site .quick-access strong,:root[data-theme=dark] body.home .site .quick-access strong,
body.home .site .request-card label,
body.home .site .request-card-heading small,
body.home .site .request-consent,
body.home .site .request-tabs button,
body.home .site .test-copy p,
body.home .site .test-copy small,body.home .site .test-card.purple .test-copy small,
body.home .site .test-facts li {
    font-size: 11px !important;
}
}

@media (width>=981px) {
.hero-brand-symbol>span,
.hero-primary-action>span,
.quick-access a>.quick-card-cta,:root[data-theme=dark] .quick-access a>.quick-card-cta,
.quick-access small,:root[data-theme=dark] .quick-access small {
    font-size: 11px !important;
}
}

@media (width>=981px) {
.hero-scroll-notification,
.hero-trust-stats small {
    font-size: 11px;
}
}

@media (width<=359px) {
body.home .site .quick-access small,:root[data-theme=dark] body.home .site .quick-access small,
body.home .site .quick-access strong,:root[data-theme=dark] body.home .site .quick-access strong {
    font-size: 11px !important;
}
}

@media (width<=640px) {
body.home .site .tests-coming-soon-notice small {
    font-size: 11px;
}
}

@media (min-width: 1040px) {
.blog-topic-card__copy small {
    font-size: 11px;
}
}

.br-contact-hero__promise,
.br-shop-countdown__status {
    font-size: max(11px, .67rem);
}

.br-contact-form-note,
.br-shop-card__access, .br-shop-card__popular, .br-shop-card__type,
.br-shop-card__popular,
.br-shop-countdown__timer span {
    font-size: max(11px, .61rem);
}

@media (max-width: 600px) {
.br-shop-countdown__cta {
    font-size: max(11px, .78rem);
}
}

.br-shop-access-card strong {
    font-size: max(11px, .73rem);
}

.br-contact .barayand-contact-form .bf-error, .br-contact .barayand-contact-form .bf-form__status,
.br-contact-location__hours,
.br-shop-card__meta span {
    font-size: max(11px, .62rem);
}

@media (max-width: 359px) {
.br-shop-card__meta span {
    font-size: max(11px, .57rem);
}
}

@media (max-width: 639px) {
.br-shop-card__instructor small {
    font-size: max(11px, .67rem);
}
}

@media (max-width: 639px) {
.br-shop-card__excerpt {
    font-size: max(11px, .68rem);
}
}

@media (max-width: 639px) {
.br-shop-card__mobile-badges > span {
    font-size: max(11px, .58rem);
}
}

@media (min-width: 640px) {
.br-shop-access-card small {
    font-size: max(11px, .62rem);
}
}

@media (min-width: 640px) {
.br-shop-card__cta,
.br-shop-card__media-copy small {
    font-size: max(11px, .68rem);
}
}

@media (min-width: 640px) {
.br-shop-card__excerpt {
    font-size: max(11px, .7rem);
}
}

@media (min-width: 640px) {
.br-shop-card__price small {
    font-size: max(11px, .56rem);
}
}

@media (min-width: 960px) {
.br-shop-breadcrumb {
    font-size: max(11px, .76rem);
}
}

@media (min-width: 960px) {
.br-shop-access-card small {
    font-size: max(11px, .68rem);
}
}

@media (min-width: 960px) {
.br-shop-countdown__copy > p {
    font-size: max(11px, .8rem);
}
}

@media (min-width: 960px) {
.br-shop-catalog__header p {
    font-size: max(11px, .82rem);
}
}

@media (max-width: 767px) {
.br-about-actions a,
.br-about-audience li,
.br-about-cta p,
.br-about-eyebrow,
.br-about-founder li,
.br-about-founder__content > p,
.br-about-founder__content > strong,
.br-about-hero__copy > p,
.br-about-hero__founder span,
.br-about-identity p,
.br-about-method li p,
.br-about-paths__grid p,
.br-about-section-heading > p,
.br-about-section-heading > span,
.br-about-trust span,
.category-archive .crumb,
.category-article-card__content > p, .category-article-grid[data-view="list"] .category-article-card__content > p,
.category-hero__eyebrow,
.category-hero__search button,
.category-hero__search input,
.category-hero__stats dt,
.category-taxonomy-chip,
.category-toolbar__copy p, .category-section-heading p,
.single-post .article-date-pill,
.single-post .article-hero-kickers .cat-stamp,
.single-post .article-hero-kickers > .pill-soft:not(.pill-soft--ed),
.single-post .article-inline-recommendation__eyebrow,
.single-post .article-inline-recommendation__meta {
    font-size: 11px;
}
}

@media (max-width: 390px) {
.single-post .article-date-pill {
    font-size: 11px !important;
}
}

.br-contact-hero__content > p {
    font-size: max(11px, .79rem);
}

.br-contact-location__status,
.br-contact-quick small {
    font-size: max(11px, .57rem);
}

@media (min-width: 640px) {
.br-contact-quick small {
    font-size: max(11px, .61rem);
}
}

@media (min-width: 640px) {
.br-contact-quick strong {
    font-size: max(11px, .72rem);
}
}

@media (min-width: 960px) {
.br-contact-section-head p {
    font-size: max(11px, .7rem);
}
}

@media (min-width: 960px) {
.br-contact-topics li {
    font-size: max(11px, .69rem);
}
}

@media (min-width: 960px) {
.br-contact-location__address {
    font-size: max(11px, .71rem);
}
}

@media (min-width:1024px) {
.bd-author-copy small,
.sb-action-standard small,.sb-action-pro small,
.sb-author-inline small,
.sb-book-specs small,
.sb-chapter-list li,
.sb-cover-pro,
.sb-edition-column small,
.sb-fact small,
.sb-hero-kickers a,.sb-hero-kickers span,
.sb-moderation-flow span {
    font-size: 11px;
}
}

@media (max-width:380px) {
.bd-hero-facts,
.sb-action-standard small,.sb-action-pro small,
.sb-action-standard strong,.sb-action-pro strong,
.sb-moderation-flow span {
    font-size: 11px;
}
}

@media (min-width:601px) {
.sb-action-standard small,.sb-action-pro small,
.sb-breadcrumb,
.sb-cover-pro,
.sb-reader-count {
    font-size: 11px;
}
}

@media (min-width: 900px) {
.brp-hero__desktop-benefits span {
    font-size: 11px;
}
}

@media (max-width: 760px) {
.bst-stats span,
.error404 .br-404-primary, .error404 .br-404-back,
.error404 .br-404-search button,
.error404 .br-404-section-head > a {
    font-size: 11px;
}
}

@media (max-width: 1023px) {
.dash-mobile-nav__item {
    font-size: 11px;
}
}

@media (max-width: 740px) {
.course-resume__lesson strong,
.course-resume__metrics,
.course-resume__primary,.course-resume__secondary,
.course-resume__teacher,
.course-video-time,
.course-video-watermark b,
.course-video-watermark small,
.kpi__l {
    font-size: 11px;
}
}

@media (max-width: 390px) {
.course-resume__eyebrow,
.course-resume__secondary,
.course-video-speed select,
.course-video-time,
.dash-mobile-nav__item {
    font-size: 11px;
}
}

@media (max-width: 640px) {
body.home .site .tests-coming-soon-notice small {
    font-size: 11px;
}
}

@media (min-width: 768px) {
.bst-widget__launcher-copy small {
    font-size: 11px;
}
}

/* Anything under 16px makes iOS Safari zoom the whole page when a control
   takes focus — on iPad too, hence the coarse-pointer arm. `html body` and
   !important are both needed: some legacy control rules are themselves
   !important, and the homepage bundle injects styles at runtime, after this
   file in document order. */
@media (max-width: 1099.98px), (pointer: coarse) {
    html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    html body textarea,
    html body select {
        font-size: 16px !important;
    }
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
select {
    font-family: var(--bry-font-body);
}

/* ==========================================================================
   7. Tap targets & focus
   ========================================================================== */
.br-bottom-nav a,
.br-bottom-nav button {
    min-height: 56px;
}

.br-icon-button,
.br-menu-trigger,
.br-search-trigger,
.br-theme-toggle,
.br-account-trigger {
    min-width: 44px;
    min-height: 44px;
}

.font-pill {
    min-height: 36px;
    border-radius: var(--bry-r-pill);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--bry-accent-500);
    outline-offset: 2px;
    border-radius: var(--bry-r-xs);
}

/* ==========================================================================
   8. One navigation breakpoint for the whole site.

   Before: the same components switched at 601 / 783 / 800 / 900 / 1100 /
   1121 / 1180px, which left 981–1120px with no desktop nav AND no bottom
   nav — only a hamburger. Everything now flips once, at 1100px.
   ========================================================================== */
@media (max-width: 1099.98px) {
    .br-desktop-nav {
        display: none !important;
    }

    .br-menu-trigger {
        display: grid !important;
    }

    .br-bottom-nav {
        display: grid !important;
    }

    /* Content must not sit underneath the floating bottom nav. */
    .br-footer {
        padding-bottom: calc(var(--bry-bottomnav-h) + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (min-width: 1100px) {
    .br-desktop-nav {
        display: flex !important;
    }

    .br-menu-trigger,
    .br-bottom-nav,
    .br-drawer-shell {
        display: none !important;
    }

    .br-footer {
        padding-bottom: 0 !important;
    }
}

/* ==========================================================================
   9. Announcement bar — was a purple/magenta gradient with a lime button,
   the only place on the site outside the brand palette.
   ========================================================================== */
.br-webinar-bar {
    color: #fff;
    background: linear-gradient(100deg, var(--bry-primary-950) 0%, var(--bry-primary-800) 55%, var(--bry-primary-600) 100%);
    border-bottom: 1px solid rgba(232, 181, 96, .38);
}

.br-webinar-bar__eyebrow {
    color: var(--bry-accent-400);
}

.br-webinar-bar__date {
    color: var(--bry-primary-200);
}

.br-webinar-bar__signal {
    background: var(--bry-accent-400);
    border: 2px solid var(--bry-primary-800);
}

.br-webinar-countdown__label {
    color: var(--bry-primary-200);
}

.br-webinar-countdown__unit {
    color: var(--bry-accent-200);
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--bry-r-sm);
}

.br-webinar-countdown__unit small {
    color: var(--bry-primary-200);
}

/* The seconds cell is the one deliberate highlight — gold, not lime. */
.br-webinar-countdown__unit:last-child {
    color: var(--bry-primary-950);
    background: var(--bry-accent-400);
    border-color: var(--bry-accent-200);
}

.br-webinar-countdown__unit:last-child small {
    color: var(--bry-primary-900);
}

.br-webinar-bar__cta {
    color: var(--bry-primary-950) !important;
    background: linear-gradient(180deg, var(--bry-accent-400) 0%, var(--bry-accent-500) 100%);
    border: 0;
    border-radius: var(--bry-r-pill);
    box-shadow: var(--bry-sh-2);
    font-family: var(--bry-font-heading);
    font-weight: 800;
}

.br-webinar-bar__cta:hover {
    color: var(--bry-primary-950) !important;
    background: linear-gradient(180deg, var(--bry-accent-500) 0%, var(--bry-accent-600) 100%);
}

/* The same lime CTA reappears on the shop countdown card. */
.br-shop-countdown__cta {
    color: var(--bry-primary-950) !important;
    background: linear-gradient(180deg, var(--bry-accent-400) 0%, var(--bry-accent-500) 100%);
    border: 0;
    border-radius: var(--bry-r-pill);
    box-shadow: var(--bry-sh-2);
    font-family: var(--bry-font-heading);
    font-weight: 800;
}

.br-shop-countdown__cta:hover {
    color: var(--bry-primary-950) !important;
    background: linear-gradient(180deg, var(--bry-accent-500) 0%, var(--bry-accent-600) 100%);
}

/* The two pulse animations still glow lime behind the recoloured chips. */
@keyframes br-webinar-pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(232, 181, 96, .28); }
    50% { box-shadow: 0 0 0 6px rgba(232, 181, 96, 0); }
}

@keyframes br-webinar-seconds {
    0%, 100% { box-shadow: 0 4px 12px rgba(3, 25, 29, .28), 0 0 0 0 rgba(232, 181, 96, .40); }
    50% { box-shadow: 0 5px 16px rgba(3, 25, 29, .36), 0 0 0 3px rgba(232, 181, 96, 0); }
}

/* The two biggest headlines on the site — the homepage hero highlight and the
   Bookademy hero — end their gradient on #f28a3a, an orange that appears
   nowhere else in the brand. Same warmth and direction, kept inside the gold
   ramp. Measured across seven pages, this was the only off-palette hue with
   real surface area that was not a semantic colour. */
.hero-section .hero-highlight {
    filter: drop-shadow(0 5px 16px rgba(212, 155, 58, .14)) !important;
    background: linear-gradient(270deg, var(--bry-accent-600), var(--bry-accent-500) 42%, var(--bry-accent-400) 68%, var(--bry-accent-300)) !important;
    /* The `background` shorthand resets background-clip, so both text-clip
       properties have to be restated here or the gradient paints as a solid
       block over the headline. */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.bd-hero h1 em {
    background: linear-gradient(90deg, var(--bry-accent-300), var(--bry-accent-400) 52%, var(--bry-accent-600));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   10. Shape & elevation harmonisation across the shared shell
   ========================================================================== */
.br-icon-button,
.br-search-trigger,
.br-theme-toggle,
.br-account-trigger {
    border-radius: var(--bry-r-md);
    box-shadow: var(--bry-sh-1);
}

.br-search-form,
.br-search-pop,
.br-account-popover,
.br-account-sheet,
.br-trust-card {
    border-radius: var(--bry-r-lg);
    box-shadow: var(--bry-sh-2);
}

.br-bottom-nav,
.br-drawer {
    border-radius: var(--bry-r-xl);
    box-shadow: var(--bry-sh-3);
}

.br-to-top {
    border-radius: var(--bry-r-pill);
    box-shadow: var(--bry-sh-2);
}

/* The homepage bundle restyles the shared back-to-top button to a 32px box at
   16px — smaller than the 44px it is everywhere else, and under the touch
   target. Same button, same size, on every route. */
.br-to-top {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    border-radius: var(--bry-r-pill);
    box-shadow: var(--bry-sh-2);
}

/* ==========================================================================
   11. Reader — the focused-reading surface keeps its own font choices and is
   deliberately left alone apart from the leading, which Persian needs.
   ========================================================================== */
#article-reader-body,
#bookcheh-reader-body,
[data-reader-font] .reader-body {
    line-height: var(--bry-lh-body);
}
