.afq-wrap {
  --afq-ink: #111d34;
  --afq-deep: #031b15;
  --afq-deep-2: #062820;
  --afq-green: #168168;
  --afq-green-2: #219878;
  --afq-mint: #9ae8c4;
  --afq-paper: #f3f7f5;
  --afq-text: #52635d;
  --afq-line: rgba(7, 39, 31, .12);
  --afq-shadow: 0 24px 70px rgba(3, 27, 21, .12);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  color: var(--afq-text);
  background: #fff;
  font-family: Epilogue, Arial, sans-serif;
}

.aoro-faq-page .breadcumb-wrapper,
.aoro-faq-page .th-breadcumb-wrapper,
.aoro-faq-page .page-title,
.aoro-faq-page .page-title-area { display: none !important; }
.aoro-faq-page .site-content,
.aoro-faq-page .page-content,
.aoro-faq-page main.site-main { padding-top: 0 !important; padding-bottom: 0 !important; }
.aoro-faq-page .container:has(> .afq-wrap),
.aoro-faq-page .container:has(.afq-wrap) { width: 100% !important; max-width: none !important; padding-inline: 0 !important; }

.afq-wrap,
.afq-wrap * { box-sizing: border-box; }
.afq-wrap a { color: inherit; }
.afq-wrap button,
.afq-wrap input { font: inherit; }
.afq-wrap button { text-transform: none !important; }
.afq-wrap h1 { font-family: Inter, Arial, sans-serif !important; }
.afq-wrap h2,
.afq-wrap h3,
.afq-wrap h4 { font-family: "Spline Sans", Arial, sans-serif !important; }
.afq-container { position: relative; z-index: 2; width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.afq-section { position: relative; padding: clamp(88px, 9vw, 132px) 0; }
.afq-section-head { max-width: 790px; }
.afq-section h2,
.afq-project h2 { margin: 0; color: var(--afq-ink) !important; font-size: clamp(38px, 4.7vw, 58px) !important; line-height: 1.02 !important; letter-spacing: -.047em !important; font-weight: 750 !important; text-transform: none !important; }
.afq-section-head > p { max-width: 670px; margin: 20px 0 0; font-size: 17px; line-height: 1.68; }
.afq-dark h2,
.afq-dark h3,
.afq-project h2 { color: #fff !important; }
.afq-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--afq-green); font-size: 11px; line-height: 1.3; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.afq-kicker::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.afq-dark .afq-kicker,
.afq-project .afq-kicker { color: var(--afq-mint); }

/* Hero */
.afq-hero { position: relative; isolation: isolate; min-height: clamp(740px, calc(100vh - 50px), 900px); display: grid; align-items: center; padding: clamp(100px, 12vh, 132px) 0 72px; color: #fff; background: var(--afq-deep); overflow: hidden; }
.afq-hero-media,
.afq-hero-overlay,
.afq-hero-grid { position: absolute; inset: 0; pointer-events: none; }
.afq-hero-media { z-index: -4; background: var(--afq-hero-image) center 48% / cover no-repeat; transform: scale(1.012); }
.afq-hero-overlay { z-index: -3; background: linear-gradient(90deg, rgba(2,23,18,.985) 0%, rgba(2,23,18,.94) 39%, rgba(2,23,18,.62) 67%, rgba(2,23,18,.35) 100%), linear-gradient(0deg, rgba(2,23,18,.78), transparent 55%); }
.afq-hero-grid { z-index: -2; opacity: .13; background-image: linear-gradient(rgba(154,232,196,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(154,232,196,.2) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, transparent 3%, #000 60%, #000); }
.afq-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; opacity: .7; background: linear-gradient(90deg, transparent, var(--afq-mint), transparent); }
.afq-hero-inner { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .74fr); gap: clamp(42px, 6.5vw, 88px); align-items: center; }
.afq-hero-copy { max-width: 735px; }
.afq-hero .afq-kicker { padding: 10px 14px; border: 1px solid rgba(154,232,196,.28); border-radius: 999px; color: var(--afq-mint); background: rgba(3,27,21,.58); backdrop-filter: blur(10px); }
.afq-hero .afq-kicker::before { width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 0 5px rgba(154,232,196,.1), 0 0 12px var(--afq-mint); }
.afq-hero h1 { max-width: 760px; margin: 0 0 22px; color: #fff !important; font-size: clamp(48px, 5.2vw, 74px) !important; line-height: 1.005 !important; letter-spacing: -.057em !important; font-weight: 600 !important; text-transform: none !important; text-wrap: balance; }
.afq-hero h1 span { color: var(--afq-mint) !important; }
.afq-hero-lead { max-width: 680px; margin: 0 0 28px; color: rgba(255,255,255,.78); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.66; }
.afq-search { max-width: 680px; }
.afq-search > label { display: block; margin: 0 0 9px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.afq-search-box { min-height: 64px; display: grid; grid-template-columns: 25px 1fr auto; gap: 11px; align-items: center; padding: 7px 9px 7px 17px; border: 1px solid rgba(154,232,196,.26); border-radius: 12px; background: rgba(3,27,21,.82); backdrop-filter: blur(14px); box-shadow: 0 22px 54px rgba(0,0,0,.24); }
.afq-search-box svg { width: 23px; fill: none; stroke: var(--afq-mint); stroke-width: 1.7; }
.afq-search-box input { width: 100%; height: 48px; margin: 0 !important; padding: 0 4px !important; border: 0 !important; outline: 0 !important; color: #fff !important; background: transparent !important; box-shadow: none !important; font-size: 14px !important; }
.afq-search-box input::placeholder { color: rgba(255,255,255,.48); }
.afq-search-clear { min-width: 66px; height: 46px; padding: 0 14px !important; border: 0 !important; border-radius: 8px !important; color: var(--afq-deep) !important; background: var(--afq-mint) !important; box-shadow: none !important; font-size: 11px !important; font-weight: 800 !important; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease, background .2s ease; }
.afq-search.has-value .afq-search-clear { opacity: 1; pointer-events: auto; }
.afq-search > small { display: block; margin: 10px 0 0; color: rgba(255,255,255,.49); font-size: 10px; }
.afq-popular { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 17px; }
.afq-popular span { color: rgba(255,255,255,.42); font-size: 10px; }
.afq-popular button { padding: 6px 9px !important; border: 1px solid rgba(255,255,255,.13) !important; border-radius: 999px !important; color: rgba(255,255,255,.72) !important; background: rgba(255,255,255,.045) !important; box-shadow: none !important; font-size: 10px !important; cursor: pointer; }
.afq-popular button:hover { color: #fff !important; border-color: rgba(154,232,196,.5) !important; }

.afq-route-card { padding: 25px; border: 1px solid rgba(154,232,196,.27); border-radius: 20px; background: rgba(3,27,21,.86); backdrop-filter: blur(18px); box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.afq-route-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.75); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.afq-route-head span { display: flex; align-items: center; gap: 8px; }
.afq-route-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--afq-mint); box-shadow: 0 0 13px var(--afq-mint); }
.afq-route-head b { color: var(--afq-mint); }
.afq-route-card > h2 { margin: 21px 0 8px; color: #fff !important; font-size: 28px !important; line-height: 1.08 !important; letter-spacing: -.035em !important; text-transform: none !important; }
.afq-route-card > p { margin: 0 0 18px; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.55; }
.afq-route-list { display: grid; gap: 9px; }
.afq-route-list button,
.afq-route-list a { min-height: 76px; display: grid; grid-template-columns: 34px 1fr 20px; grid-template-rows: auto auto; gap: 3px 11px; align-items: center; padding: 13px !important; border: 1px solid rgba(255,255,255,.09) !important; border-radius: 12px !important; color: #fff !important; background: rgba(255,255,255,.035) !important; box-shadow: none !important; text-align: left; text-decoration: none !important; cursor: pointer; transition: border-color .22s ease, background .22s ease, transform .22s ease; }
.afq-route-list button:hover,
.afq-route-list a:hover { transform: translateX(3px); border-color: rgba(154,232,196,.42) !important; background: rgba(154,232,196,.08) !important; }
.afq-route-list span { grid-row: 1 / 3; display: grid; place-items: center; width: 33px; height: 33px; border-radius: 9px; color: var(--afq-mint); background: rgba(154,232,196,.09); font-size: 9px; font-weight: 800; }
.afq-route-list strong { color: #fff; font-size: 13px; }
.afq-route-list small { color: rgba(255,255,255,.47); font-size: 9px; }
.afq-route-list i { grid-column: 3; grid-row: 1 / 3; color: var(--afq-mint); font-style: normal; }

.afq-proof-bar { color: #fff; background: #05251d; border-top: 1px solid rgba(154,232,196,.14); border-bottom: 1px solid rgba(154,232,196,.14); }
.afq-proof-bar .afq-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.afq-proof-bar span { min-height: 78px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px; border-right: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.74); text-align: center; font-size: 11px; font-weight: 700; }
.afq-proof-bar span:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.afq-proof-bar i { color: var(--afq-mint); font-size: 9px; font-style: normal; }

/* Intro and topic cards */
.afq-intro { background: var(--afq-paper); }
.afq-intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 110px); align-items: end; margin-bottom: 46px; }
.afq-intro-copy > p { margin: 0; color: var(--afq-text); font-size: 16px; line-height: 1.7; }
.afq-intro-copy > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.afq-intro-copy span { padding: 8px 10px; border: 1px solid var(--afq-line); border-radius: 999px; color: var(--afq-green); background: #fff; font-size: 10px; font-weight: 800; }
.afq-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.afq-topic-card { min-height: 258px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px !important; border: 1px solid var(--afq-line) !important; border-radius: 16px !important; color: var(--afq-text) !important; background: #fff !important; box-shadow: 0 14px 36px rgba(3,27,21,.045) !important; text-align: left; cursor: pointer; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.afq-topic-card:hover { transform: translateY(-5px); border-color: rgba(22,129,104,.38) !important; box-shadow: var(--afq-shadow) !important; }
.afq-topic-card > span { color: var(--afq-green); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.afq-topic-card h3 { margin: 42px 0 11px; color: var(--afq-ink) !important; font-size: 19px !important; line-height: 1.16 !important; letter-spacing: -.025em !important; text-transform: none !important; }
.afq-topic-card p { margin: 0 0 23px; font-size: 12px; line-height: 1.58; }
.afq-topic-card b { margin-top: auto; color: var(--afq-green); font-size: 10px; }
.afq-topic-card b i { margin-left: 6px; font-style: normal; }

/* Answer standard */
.afq-standard { color: #fff; background: radial-gradient(circle at 90% 20%, rgba(35,155,121,.18), transparent 27%), var(--afq-deep); overflow: hidden; }
.afq-standard-orbit { position: absolute; width: 640px; height: 640px; right: -250px; top: -280px; border: 1px solid rgba(154,232,196,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(154,232,196,.025), 0 0 0 160px rgba(154,232,196,.018); }
.afq-standard-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(60px, 9vw, 130px); align-items: start; }
.afq-standard-points { border-top: 1px solid rgba(255,255,255,.12); }
.afq-standard-points article { min-height: 108px; display: grid; grid-template-columns: 44px 1fr; gap: 17px; align-items: start; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.afq-standard-points article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--afq-mint); background: rgba(154,232,196,.08); font-size: 9px; font-weight: 800; }
.afq-standard-points h3 { margin: 0 0 6px; color: #fff !important; font-size: 17px !important; line-height: 1.2 !important; text-transform: none !important; }
.afq-standard-points p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.55; }

/* FAQ library */
.afq-library { background: #fff; }
.afq-library-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 8vw, 110px); align-items: end; margin-bottom: 54px; }
.afq-library-head > p { max-width: 470px; margin: 0 0 6px auto; font-size: 14px; line-height: 1.68; }
.afq-library-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(38px, 5vw, 74px); align-items: start; }
.afq-filter-panel { position: sticky; top: 124px; display: grid; gap: 26px; }
.afq-filter-block { padding: 21px; border: 1px solid var(--afq-line); border-radius: 15px; background: var(--afq-paper); }
.afq-filter-label { display: block; margin-bottom: 13px; color: var(--afq-green); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.afq-audience-tabs,
.afq-category-nav { display: grid; gap: 5px; }
.afq-audience-tabs button,
.afq-category-nav button { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px !important; border: 1px solid transparent !important; border-radius: 8px !important; color: var(--afq-text) !important; background: transparent !important; box-shadow: none !important; text-align: left; font-size: 11px !important; font-weight: 700 !important; cursor: pointer; }
.afq-audience-tabs button:hover,
.afq-category-nav button:hover { color: var(--afq-ink) !important; background: rgba(22,129,104,.07) !important; }
.afq-audience-tabs button.is-active,
.afq-category-nav button.is-active { color: #fff !important; background: var(--afq-deep) !important; }
.afq-category-nav b { display: grid; place-items: center; min-width: 23px; height: 23px; border-radius: 999px; color: var(--afq-green); background: rgba(22,129,104,.08); font-size: 9px; }
.afq-category-nav button.is-active b { color: var(--afq-mint); background: rgba(154,232,196,.1); }
.afq-help-card { padding: 23px; border-radius: 15px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(35,155,121,.28), transparent 42%), var(--afq-deep); }
.afq-help-card > span { color: var(--afq-mint); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.afq-help-card p { margin: 12px 0 18px; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.55; }
.afq-help-card a { color: #fff !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
.afq-help-card i { margin-left: 6px; color: var(--afq-mint); font-style: normal; }

.afq-results-toolbar { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 15px; border-bottom: 1px solid var(--afq-line); }
.afq-results-toolbar p { margin: 0; color: var(--afq-ink); font-size: 12px; font-weight: 800; }
.afq-reset { padding: 7px 0 !important; border: 0 !important; color: var(--afq-green) !important; background: transparent !important; box-shadow: none !important; font-size: 10px !important; font-weight: 800 !important; cursor: pointer; }
.afq-group { padding: 44px 0 24px; scroll-margin-top: 125px; }
.afq-group[hidden],
.afq-item[hidden] { display: none !important; }
.afq-group > header { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px 19px; margin-bottom: 19px; }
.afq-group > header > span { grid-row: 1 / 3; padding-top: 5px; color: var(--afq-green); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.afq-group > header h3 { margin: 0; color: var(--afq-ink) !important; font-size: 27px !important; line-height: 1.1 !important; letter-spacing: -.035em !important; text-transform: none !important; }
.afq-group > header p { margin: 0; font-size: 11px; line-height: 1.55; }
.afq-accordion { border-top: 1px solid var(--afq-line); }
.afq-item { border-bottom: 1px solid var(--afq-line); scroll-margin-top: 125px; }
.afq-item h4 { margin: 0 !important; }
.afq-question { width: 100%; min-height: 76px; display: grid; grid-template-columns: 42px 1fr 34px; gap: 14px; align-items: center; padding: 17px 4px !important; border: 0 !important; border-radius: 0 !important; color: var(--afq-ink) !important; background: transparent !important; background-color: transparent !important; box-shadow: none !important; text-align: left; cursor: pointer; }
.afq-question > span { color: var(--afq-green); font-size: 9px; font-weight: 800; }
.afq-question strong { color: var(--afq-ink) !important; font-family: "Spline Sans", Arial, sans-serif; font-size: 15px; line-height: 1.36; font-weight: 700; text-transform: none !important; }
.afq-question i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--afq-green); background: rgba(22,129,104,.08); font-style: normal; transition: transform .24s ease, color .24s ease, background .24s ease; }
.afq-item.is-open .afq-question i { transform: rotate(45deg); color: #fff; background: var(--afq-green); }
.afq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.afq-answer > div { overflow: hidden; }
.afq-answer p { max-width: 760px; margin: 0; padding: 0 50px 27px 60px; color: var(--afq-text); font-size: 13px; line-height: 1.72; }
.afq-item.is-open .afq-answer { grid-template-rows: 1fr; }
.afq-no-results { padding: 60px 35px; border: 1px solid var(--afq-line); border-radius: 18px; background: var(--afq-paper); text-align: center; }
.afq-no-results > span { color: var(--afq-green); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.afq-no-results h3 { margin: 15px 0 10px; color: var(--afq-ink) !important; font-size: 27px !important; text-transform: none !important; }
.afq-no-results p { max-width: 520px; margin: 0 auto 22px; font-size: 13px; line-height: 1.6; }

/* Next routes */
.afq-routes { background: var(--afq-paper); }
.afq-routes .afq-section-head { margin-bottom: 44px; }
.afq-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.afq-route-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--afq-line); border-radius: 17px; background: #fff; box-shadow: 0 16px 44px rgba(3,27,21,.05); }
.afq-route-grid article:nth-child(2) { color: #fff; background: radial-gradient(circle at 100% 0, rgba(35,155,121,.25), transparent 44%), var(--afq-deep); }
.afq-route-grid article > span { color: var(--afq-green); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.afq-route-grid article:nth-child(2) > span { color: var(--afq-mint); }
.afq-route-grid h3 { margin: 54px 0 12px; color: var(--afq-ink) !important; font-size: 24px !important; line-height: 1.08 !important; letter-spacing: -.034em !important; text-transform: none !important; }
.afq-route-grid article:nth-child(2) h3 { color: #fff !important; }
.afq-route-grid p { margin: 0 0 25px; font-size: 12px; line-height: 1.62; }
.afq-route-grid article:nth-child(2) p { color: rgba(255,255,255,.56); }
.afq-route-grid article > a,
.afq-route-grid article > div { margin-top: auto; }
.afq-route-grid a { color: var(--afq-green) !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
.afq-route-grid article:nth-child(2) a { display: inline-block; margin-right: 13px; color: var(--afq-mint) !important; }
.afq-route-grid i { margin-left: 6px; font-style: normal; }

/* Final conversion */
.afq-project { position: relative; padding: clamp(75px, 8vw, 108px) 0; color: #fff; background: var(--afq-deep); overflow: hidden; }
.afq-project-pattern { position: absolute; inset: 0; opacity: .23; background: radial-gradient(circle at 88% 50%, rgba(35,155,121,.54), transparent 23%), linear-gradient(120deg, transparent 64%, rgba(154,232,196,.08)); }
.afq-project-pattern::before,
.afq-project-pattern::after { content: ""; position: absolute; width: 460px; height: 460px; right: -120px; top: 50%; border: 1px solid rgba(154,232,196,.17); border-radius: 50%; transform: translateY(-50%); }
.afq-project-pattern::after { width: 300px; height: 300px; right: -40px; }
.afq-project-grid { display: grid; grid-template-columns: 1.15fr auto; gap: 60px; align-items: center; }
.afq-project h2 { max-width: 780px; }
.afq-project p { max-width: 700px; margin: 20px 0 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.68; }
.afq-project-actions { display: grid; gap: 10px; min-width: 260px; }
.afq-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 8px; font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none !important; transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.afq-btn:hover { transform: translateY(-2px); }
.afq-btn i { font-style: normal; }
.afq-btn-primary { color: #fff !important; background: var(--afq-green); box-shadow: 0 14px 35px rgba(22,129,104,.24); }
.afq-btn-primary:hover { color: #fff !important; background: var(--afq-green-2); }
.afq-btn-secondary { color: #fff !important; border-color: rgba(255,255,255,.33); background: rgba(255,255,255,.05); }
.afq-btn-secondary:hover { border-color: var(--afq-mint); background: rgba(154,232,196,.09); }

/* Motion and accessibility */
.afq-reveal { opacity: 1; transform: none; }
.afq-js .afq-reveal { opacity: 0; transform: translateY(18px); transition: opacity .64s ease, transform .64s cubic-bezier(.2,.7,.2,1); }
.afq-js .afq-reveal.is-visible { opacity: 1; transform: none; }
.afq-wrap button:focus-visible,
.afq-wrap a:focus-visible,
.afq-wrap input:focus-visible { outline: 3px solid var(--afq-mint) !important; outline-offset: 3px; }

/* Theme-conflict guards. Solak applies a global blue button background after
   component styles; these rules keep every interactive control in AORO green. */
.afq-wrap.afq-expert button.afq-topic-card {
  color: var(--afq-text) !important;
  border-color: var(--afq-line) !important;
  background: #fff !important;
  background-color: #fff !important;
}
.afq-wrap.afq-expert button.afq-topic-card:hover {
  border-color: rgba(22,129,104,.38) !important;
  background: #fff !important;
}
.afq-wrap.afq-expert .afq-route-list button {
  color: #fff !important;
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.035) !important;
  background-color: rgba(255,255,255,.035) !important;
}
.afq-wrap.afq-expert .afq-route-list button:hover {
  border-color: rgba(154,232,196,.42) !important;
  background: rgba(154,232,196,.08) !important;
}
.afq-wrap.afq-expert .afq-popular button {
  color: rgba(255,255,255,.72) !important;
  border-color: rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.045) !important;
}
.afq-wrap.afq-expert .afq-search-clear {
  color: var(--afq-deep) !important;
  border: 0 !important;
  background: var(--afq-mint) !important;
  background-color: var(--afq-mint) !important;
}
.afq-wrap.afq-expert .afq-filter-panel .afq-audience-tabs button,
.afq-wrap.afq-expert .afq-filter-panel .afq-category-nav button {
  color: var(--afq-text) !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
}
.afq-wrap.afq-expert .afq-filter-panel .afq-audience-tabs button:hover,
.afq-wrap.afq-expert .afq-filter-panel .afq-category-nav button:hover {
  color: var(--afq-ink) !important;
  background: rgba(22,129,104,.07) !important;
}
.afq-wrap.afq-expert .afq-filter-panel .afq-audience-tabs button.is-active,
.afq-wrap.afq-expert .afq-filter-panel .afq-category-nav button.is-active {
  color: #fff !important;
  border-color: var(--afq-deep) !important;
  background: var(--afq-deep) !important;
  background-color: var(--afq-deep) !important;
}
.afq-wrap.afq-expert .afq-results-toolbar .afq-reset {
  color: var(--afq-green) !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}
.afq-wrap.afq-expert .afq-accordion .afq-question {
  color: var(--afq-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .afq-hero-inner { grid-template-columns: 1fr .78fr; gap: 32px; }
  .afq-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .afq-library-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 35px; }
}

@media (max-width: 860px) {
  .afq-container { width: min(100% - 32px, 700px); }
  .afq-section { padding: 82px 0; }
  .afq-hero { min-height: auto; padding: 110px 0 66px; }
  .afq-hero-inner,
  .afq-intro-grid,
  .afq-standard-grid,
  .afq-library-head,
  .afq-library-layout,
  .afq-project-grid { grid-template-columns: 1fr; }
  .afq-hero-overlay { background: linear-gradient(90deg, rgba(2,23,18,.97), rgba(2,23,18,.72)), linear-gradient(0deg, rgba(2,23,18,.85), transparent); }
  .afq-route-card { max-width: 650px; }
  .afq-proof-bar .afq-container { width: 100%; grid-template-columns: repeat(2, 1fr); }
  .afq-proof-bar span { border: 1px solid rgba(255,255,255,.08); }
  .afq-intro-grid { gap: 25px; }
  .afq-standard-grid { gap: 45px; }
  .afq-library-head { gap: 22px; }
  .afq-library-head > p { max-width: 700px; margin-left: 0; }
  .afq-filter-panel { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
  .afq-help-card { grid-column: 1 / -1; }
  .afq-route-grid { grid-template-columns: 1fr; }
  .afq-route-grid article { min-height: 255px; }
  .afq-route-grid h3 { margin-top: 38px; }
  .afq-project-actions { min-width: 0; max-width: 360px; }
}

@media (max-width: 580px) {
  .afq-container { width: min(100% - 28px, 520px); }
  .afq-section h2,
  .afq-project h2 { font-size: clamp(34px, 10.5vw, 44px) !important; }
  .afq-hero h1 { font-size: clamp(42px, 12vw, 54px) !important; }
  .afq-hero-lead { font-size: 15px; }
  .afq-search-box { grid-template-columns: 22px 1fr; padding-right: 13px; }
  .afq-search-clear { grid-column: 1 / -1; width: 100%; height: 39px; display: none; }
  .afq-search.has-value .afq-search-clear { display: block; }
  .afq-popular { display: none; }
  .afq-route-card { padding: 18px; }
  .afq-proof-bar .afq-container,
  .afq-topic-grid,
  .afq-filter-panel { grid-template-columns: 1fr; }
  .afq-topic-card { min-height: 230px; }
  .afq-filter-panel { gap: 14px; }
  .afq-help-card { grid-column: auto; }
  .afq-group > header { grid-template-columns: 1fr; }
  .afq-group > header > span { grid-row: auto; }
  .afq-group > header h3 { font-size: 25px !important; }
  .afq-question { grid-template-columns: 30px 1fr 30px; gap: 9px; }
  .afq-question strong { font-size: 14px; }
  .afq-answer p { padding-left: 39px; padding-right: 8px; }
  .afq-project-actions { width: 100%; max-width: none; }
  .afq-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .afq-js .afq-reveal { opacity: 1; transform: none; transition: none; }
  .afq-topic-card,
  .afq-route-list button,
  .afq-route-list a,
  .afq-answer,
  .afq-btn { transition: none; }
}
