:root{--faq-red:#cf0f35;--faq-navy:#061e36;--faq-gold:#f5ae00;--faq-blue:#0b3f87;--faq-green:#0b8c52;--faq-soft:#f7f9fc;--faq-line:#dfe5ed}
body{background:#fff}.faq-hero{position:relative;min-height:405px;overflow:hidden;background:#061b2d;color:#fff}.faq-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 40%;filter:saturate(.96) contrast(1.02)}.faq-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,38,.98) 0%,rgba(3,22,38,.94) 32%,rgba(3,22,38,.56) 52%,rgba(3,22,38,.06) 72%)}.faq-hero__inner{position:relative;z-index:2;min-height:405px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:stretch}.faq-hero__content{max-width:650px;padding:24px 0 34px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:20px;color:#fff}.breadcrumbs a{color:inherit}.faq-hero h1{font-size:52px;line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 14px;font-weight:800}.faq-hero h1 span{color:var(--faq-gold)}.faq-hero h2{font-size:26px;line-height:1.15;margin:0 0 12px;font-weight:800}.faq-hero__content>p{max-width:620px;font-size:16px;line-height:1.65;margin:0;color:rgba(255,255,255,.94)}.faq-hero__quote{position:relative;display:flex;flex-direction:column;justify-content:center;padding:44px 28px 42px 54px;background:linear-gradient(145deg,#d30a35 0%,#9c001f 100%);margin-left:-34px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.faq-hero__quote .quote-mark{font-size:68px;line-height:.55;color:#ffc107;font-weight:800}.faq-hero__quote blockquote{margin:18px 0 18px;font-size:22px;line-height:1.28;font-weight:800}.faq-hero__quote p{font-size:13px;line-height:1.55;margin:0}.faq-hero__quote p:before{content:"";display:inline-block;width:32px;height:2px;background:#fff;margin:0 12px 3px 0}.faq-hero__quote p span{font-size:12px;color:rgba(255,255,255,.85)}
.faq-search{padding:18px 0 16px;background:#fff;border-bottom:1px solid #e7ebf0}.faq-search__form{display:grid;grid-template-columns:1fr 145px;gap:8px}.faq-search__field{height:54px;border:1px solid #cfd7e2;border-radius:6px;display:flex;align-items:center;padding:0 16px;background:#fff}.faq-search__field .icon{width:27px;height:27px;color:var(--faq-red);margin-right:12px}.faq-search__field input{border:0;outline:0;width:100%;font:inherit;font-size:15px;color:var(--faq-navy)}.faq-search__form>button{border:0;border-radius:5px;background:linear-gradient(180deg,#e00c38,#b80429);color:#fff;font:inherit;font-weight:800;cursor:pointer}.popular-searches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px}.popular-searches strong{color:var(--faq-navy)}.popular-searches button{border:1px solid #cfd7e2;background:#fff;border-radius:6px;padding:7px 12px;color:#273c58;font:inherit;font-size:12px;cursor:pointer;transition:.2s}.popular-searches button:hover{border-color:var(--faq-red);color:var(--faq-red)}
.faq-main{padding:18px 0 24px;background:#fff}.faq-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}.faq-categories{border:1px solid #e1e5eb;border-radius:5px;overflow:hidden;background:#fff;position:sticky;top:110px}.faq-categories__title{height:54px;display:flex;align-items:center;gap:14px;padding:0 16px;background:linear-gradient(180deg,#c9082f,#ae001f);color:#fff;font-weight:800;font-size:18px}.faq-categories__title .icon{width:22px;height:22px}.faq-cat{width:100%;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;min-height:51px;padding:7px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;color:#17355a;font:inherit;font-size:13px;cursor:pointer}.faq-cat:last-child{border-bottom:0}.faq-cat__icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#0e3773}.faq-cat__icon .icon{width:21px;height:21px}.faq-cat__arrow{width:16px;height:16px}.faq-cat.is-active{background:#fff4f5;color:#b7082c;font-weight:800}.faq-cat.is-active .faq-cat__icon{background:#c9082f;color:#fff}.faq-cat:hover{background:#f8fafc}
.faq-content{min-width:0}.faq-group{border-radius:4px;overflow:hidden;margin-bottom:16px}.faq-group__header{min-height:58px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px 14px;background:linear-gradient(90deg,#fff6f6,#fffafa);border:1px solid #f2e2e5}.faq-group--reporting .faq-group__header{background:linear-gradient(90deg,#f3f8ff,#f8fbff);border-color:#dfeaf8}.faq-group__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#bd082d;color:#fff}.faq-group--reporting .faq-group__icon{background:#103e83}.faq-group__icon .icon{width:23px;height:23px}.faq-group__header h2{margin:0;color:#102f5a;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.faq-group__header p{margin:1px 0 0;color:#355475;font-size:13px}.expand-all{display:flex;align-items:center;gap:5px;border:0;background:none;color:#c20a31;font:inherit;font-weight:800;font-size:12px;cursor:pointer}.expand-all .icon{width:16px;height:16px}.faq-list{padding:6px 8px 8px;background:#fff8f8;border:1px solid #f2e2e5;border-top:0}.faq-group--reporting .faq-list{background:#f5f9ff;border-color:#dfeaf8}.faq-item{margin:5px 0;background:#fff;border:1px solid #e6e8ed;border-radius:3px;overflow:hidden}.faq-question{width:100%;min-height:43px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:4px 12px;border:0;background:#fff;color:#092f5f;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.faq-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#c60b32;color:#fff;font-size:13px;font-weight:800}.faq-question>.icon{width:18px;height:18px;color:#d10a33;transition:.2s}.faq-question[aria-expanded="true"]>.icon{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer>p{overflow:hidden;margin:0;padding:0 54px;color:#52647a;font-size:13px;line-height:1.6}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer>p{padding-top:0;padding-bottom:12px}.faq-item[hidden]{display:none}.faq-empty{padding:24px;border:1px dashed #ccd4df;border-radius:8px;text-align:center;color:#51657c}.faq-view-all{text-align:center;margin:15px 0 0}.faq-view-all button{min-width:210px;height:42px;border:1px solid #d20a35;border-radius:4px;background:#fff;color:#d20a35;font:inherit;font-weight:800;cursor:pointer}.faq-view-all .icon{width:17px;height:17px;vertical-align:middle;margin-left:8px}
.faq-support{padding:6px 0 28px;background:#fff}.faq-support__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.support-card{display:flex;flex-direction:column;min-height:290px;padding:18px;border:1px solid #edf0f3;border-radius:3px;background:#fffaf4}.support-card--help{background:#f6f9ff}.support-card--guides{background:#f3fbf5}.support-card--asbon{background:#fff7f7}.support-card header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.support-card__icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#c80a32;color:#fff}.support-card--help .support-card__icon{background:#123d81}.support-card--guides .support-card__icon{background:#09854c}.support-card--asbon .support-card__icon{background:#c80a32}.support-card__icon .icon{width:27px;height:27px}.support-card h2{margin:0;color:#17355b;font-size:20px;line-height:1.02;text-transform:uppercase;font-weight:800}.support-card h2 span{color:#b8082c}.support-card--guides h2 span{color:#087a46}.support-card p{margin:0 0 10px;color:#405875;font-size:13px;line-height:1.55}.support-card ul{list-style:none;margin:2px 0 14px;padding:0;color:#294d72;font-size:12px}.support-card li{display:flex;gap:7px;align-items:center;margin:7px 0}.support-card li .icon{width:20px;height:20px;color:#c70831;flex:0 0 20px}.check-list li:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#c70831;color:#fff;font-size:10px;font-weight:900}.support-card--guides .check-list li:before{background:#0a8a50}.support-card__cta{margin-top:auto;height:40px;border:1px solid #123d81;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:12px;color:#123d81;font-weight:800;font-size:12px}.support-card__cta .icon{width:16px;height:16px}.support-card__cta--solid{background:linear-gradient(180deg,#d70c35,#b70529);color:#fff;border-color:#b70529}
@media (max-width:1100px){.faq-hero__inner{grid-template-columns:1fr 280px}.faq-hero h1{font-size:46px}.faq-layout{grid-template-columns:250px 1fr}.faq-support__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.faq-hero{min-height:auto}.faq-hero__image{object-position:63% center}.faq-hero__inner{grid-template-columns:1fr;min-height:auto}.faq-hero__content{padding:36px 0 170px;max-width:620px}.faq-hero__overlay{background:linear-gradient(90deg,rgba(3,22,38,.98),rgba(3,22,38,.84) 62%,rgba(3,22,38,.28))}.faq-hero__quote{margin:0;clip-path:none;padding:25px 24px;min-height:150px}.faq-hero h1{font-size:43px}.faq-search__form{grid-template-columns:1fr 110px}.faq-layout{grid-template-columns:1fr}.faq-categories{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.faq-categories__title{grid-column:1/-1}.faq-cat{border-right:1px solid #edf0f4}.faq-group__header{grid-template-columns:44px 1fr}.expand-all{grid-column:2;justify-self:start}.faq-support__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.faq-hero h1{font-size:36px}.faq-hero h2{font-size:21px}.faq-hero__content>p{font-size:14px}.faq-search{padding-top:12px}.faq-search__form{grid-template-columns:1fr}.faq-search__form>button{height:46px}.popular-searches button{font-size:11px}.faq-categories{grid-template-columns:1fr}.faq-categories__title{grid-column:auto}.faq-group__header h2{font-size:18px}.faq-group__header p{font-size:12px}.faq-question{grid-template-columns:32px 1fr 16px;font-size:12px}.faq-answer>p{padding-left:48px;padding-right:20px}.faq-support__grid{grid-template-columns:1fr}.support-card{min-height:0}}

/* C9 R1 HF1 — WordPress dynamic parity polish */
.faq-support__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.faq-search__form button{min-height:54px;padding:0 18px}
@media(max-width:560px){.faq-search__form button{min-height:46px}}

/* ============================================================
   C10 R1 HF31 — FAQ screenshot/HF1 authority restoration
   Scope: /faq/ only. Shared header/footer untouched.
   ============================================================ */
.faq-authority-page{
  --faq-red:#c60f2f;
  --faq-navy:#071d31;
  --faq-gold:#f4b223;
  --faq-blue:#0b3f87;
  --faq-green:#0b8c52;
  color:#122b46;
  font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
.faq-authority-page :where(h1,h2,h3,h4,p,li,a,span,blockquote,button,input,strong){
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
}
.faq-authority-page .container{width:min(1460px,calc(100% - 48px));}
.faq-authority-page .faq-hero h1,
.faq-authority-page .faq-hero h2,
.faq-authority-page .faq-group__header h2,
.faq-authority-page .support-card h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}

/* Hero — right half is taken directly from the approved mockup. */
.faq-authority-page .faq-hero{
  min-height:245px;
  height:245px;
  background:linear-gradient(90deg,#061a2e 0%,#09233c 42%,#23364a 51%,#5e3337 58%,#2f2730 100%);
  isolation:isolate;
}
.faq-authority-page .faq-hero__image{
  inset:0 0 0 auto;
  width:49.7%;
  height:245px;
  object-fit:cover;
  object-position:center center;
  filter:none;
  z-index:-2;
}
.faq-authority-page .faq-hero__overlay{
  z-index:-1;
  background:linear-gradient(90deg,
    rgba(5,23,40,.99) 0%,
    rgba(5,23,40,.97) 34%,
    rgba(6,25,43,.79) 43%,
    rgba(7,28,47,.28) 49%,
    rgba(7,28,47,0) 56%);
}
.faq-authority-page .faq-hero__inner{
  min-height:245px;
  display:block;
  padding-top:11px;
  padding-bottom:12px;
}
.faq-authority-page .faq-hero__content{
  max-width:485px;
  padding:0;
  position:relative;
  z-index:2;
}
.faq-authority-page .breadcrumbs{
  margin-bottom:8px;
  gap:8px;
  font-size:13px;
  font-weight:500;
}
.faq-authority-page .faq-hero h1{
  margin:0 0 5px;
  font-size:47px;
  line-height:.91;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.faq-authority-page .faq-hero h1 span{color:var(--faq-gold)}
.faq-authority-page .faq-hero h2{
  margin:0 0 5px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.015em;
}
.faq-authority-page .faq-hero__content>p{
  max-width:440px;
  margin:0;
  color:#fff;
  font-size:14px;
  line-height:1.42;
  font-weight:500;
}
/* The quote is visually present in the mockup-derived right-side asset. Keep
   the live quote text available to assistive technology without duplicating it. */
.faq-authority-page .faq-hero__quote{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Search */
.faq-authority-page .faq-search{padding:13px 0 11px;border-bottom:0;background:#fff}
.faq-authority-page .faq-search__form{grid-template-columns:minmax(0,1fr) 140px;gap:7px}
.faq-authority-page .faq-search__field{height:42px;padding:0 13px;border-radius:4px}
.faq-authority-page .faq-search__field .icon{width:24px;height:24px;margin-right:12px}
.faq-authority-page .faq-search__field input{font-size:13px}
.faq-authority-page .faq-search__form>button{min-height:42px!important;height:42px;border-radius:4px;font-size:12px}
.faq-authority-page .popular-searches{gap:7px;margin-top:8px;font-size:11px;flex-wrap:nowrap}
.faq-authority-page .popular-searches strong{white-space:nowrap;font-size:11px}
.faq-authority-page .popular-searches button{padding:5px 9px;border-radius:5px;font-size:10.5px;white-space:nowrap}

/* Main FAQ authority layout */
.faq-authority-page .faq-main{padding:5px 0 12px}
.faq-authority-page .faq-layout{grid-template-columns:288px minmax(0,1fr);gap:14px}
.faq-authority-page .faq-categories{position:sticky;top:110px;border-radius:4px}
.faq-authority-page .faq-categories__title{height:45px;padding:0 14px;font-size:15px;gap:11px}
.faq-authority-page .faq-categories__title .icon{width:20px;height:20px}
.faq-authority-page .faq-cat{grid-template-columns:32px 1fr 16px;gap:7px;min-height:45px;padding:5px 11px;font-size:12px}
.faq-authority-page .faq-cat__icon{width:28px;height:28px}
.faq-authority-page .faq-cat__icon .icon{width:19px;height:19px}
.faq-authority-page .faq-cat__arrow{width:14px;height:14px}
.faq-authority-page .faq-group{margin-bottom:14px;border-radius:4px}
.faq-authority-page .faq-group__header{min-height:57px;grid-template-columns:48px 1fr auto;gap:10px;padding:7px 11px}
.faq-authority-page .faq-group__icon{width:42px;height:42px}
.faq-authority-page .faq-group__icon .icon{width:22px;height:22px}
.faq-authority-page .faq-group__header h2{font-size:19px;line-height:1;text-transform:uppercase;letter-spacing:-.018em}
.faq-authority-page .faq-group__header p{font-size:11.5px;line-height:1.3}
.faq-authority-page .expand-all{font-size:10.5px;white-space:nowrap}
.faq-authority-page .expand-all .icon{width:14px;height:14px}
.faq-authority-page .faq-list{padding:5px 7px 7px}
.faq-authority-page .faq-item{margin:4px 0;border-radius:3px}
.faq-authority-page .faq-question{min-height:36px;grid-template-columns:31px 1fr 17px;gap:8px;padding:3px 9px;font-size:11.5px;line-height:1.25}
.faq-authority-page .faq-number{width:28px;height:28px;font-size:11.5px}
.faq-authority-page .faq-question>.icon{width:15px;height:15px;color:#d10a33;transition:transform .2s ease;transform:rotate(90deg)}
.faq-authority-page .faq-question[aria-expanded="true"]>.icon{transform:rotate(-90deg)}
.faq-authority-page .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}
.faq-authority-page .faq-answer>div{overflow:hidden;min-height:0;color:#52647a;font-size:11.5px;line-height:1.5;padding:0 50px}
.faq-authority-page .faq-answer p{margin:0}
.faq-authority-page .faq-item.is-open .faq-answer{grid-template-rows:1fr}
.faq-authority-page .faq-item.is-open .faq-answer>div{padding-top:2px;padding-bottom:10px}
.faq-authority-page .faq-view-all{margin:10px 0 0}
.faq-authority-page .faq-view-all button{min-width:205px;height:36px;border-radius:4px;font-size:11px}
.faq-authority-page .faq-view-all .icon{width:15px;height:15px}
.faq-authority-page .faq-empty{padding:18px;font-size:12px}

/* Four support cards remain in one row at the approved 1024px desktop width. */
.faq-authority-page .faq-support{padding:3px 0 18px}
.faq-authority-page .faq-support__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.faq-authority-page .support-card{min-height:260px;padding:13px 12px;border-radius:3px}
.faq-authority-page .support-card header{gap:9px;margin-bottom:6px}
.faq-authority-page .support-card__icon{width:44px;height:44px;flex-basis:44px}
.faq-authority-page .support-card__icon .icon{width:24px;height:24px}
.faq-authority-page .support-card h2{font-size:17px;line-height:.98;letter-spacing:-.015em}
.faq-authority-page .support-card p{margin-bottom:7px;font-size:11.5px;line-height:1.4}
.faq-authority-page .support-card ul{margin:1px 0 9px;font-size:10.5px;line-height:1.3}
.faq-authority-page .support-card li{gap:6px;margin:5px 0}
.faq-authority-page .support-card li .icon{width:17px;height:17px;flex-basis:17px}
.faq-authority-page .check-list li:before{width:15px;height:15px;flex:0 0 15px;font-size:9px}
.faq-authority-page .support-card__cta{height:34px;min-height:34px;font-size:10.5px;gap:8px}
.faq-authority-page .support-card__cta .icon{width:14px;height:14px}

@media (min-width:821px) and (max-width:1180px){
  .faq-authority-page .container{width:calc(100% - 48px)}
  .faq-authority-page .faq-hero{height:245px;min-height:245px}
  .faq-authority-page .faq-hero__inner{min-height:245px}
  .faq-authority-page .faq-layout{grid-template-columns:288px minmax(0,1fr)}
  .faq-authority-page .faq-support__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .faq-authority-page .faq-hero h1{font-size:47px}
}
@media (max-width:820px){
  .faq-authority-page .faq-hero{height:auto;min-height:520px}
  .faq-authority-page .faq-hero__image{width:100%;height:100%;object-fit:cover;object-position:center top}
  .faq-authority-page .faq-hero__overlay{background:linear-gradient(180deg,rgba(5,23,40,.97) 0%,rgba(5,23,40,.88) 54%,rgba(5,23,40,.28) 100%)}
  .faq-authority-page .faq-hero__inner{min-height:520px;padding:24px 0 190px}
  .faq-authority-page .faq-hero__content{max-width:620px}
  .faq-authority-page .faq-hero h1{font-size:43px}
  .faq-authority-page .popular-searches{flex-wrap:wrap}
  .faq-authority-page .faq-layout{grid-template-columns:1fr}
  .faq-authority-page .faq-categories{position:static;display:grid;grid-template-columns:repeat(2,1fr)}
  .faq-authority-page .faq-categories__title{grid-column:1/-1}
  .faq-authority-page .faq-support__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .faq-authority-page .container{width:calc(100% - 24px)}
  .faq-authority-page .faq-search__form{grid-template-columns:1fr}
  .faq-authority-page .faq-search__form>button{height:42px}
  .faq-authority-page .faq-categories{grid-template-columns:1fr}
  .faq-authority-page .faq-categories__title{grid-column:auto}
  .faq-authority-page .faq-support__grid{grid-template-columns:1fr}
  .faq-authority-page .support-card{min-height:0}
}
