body{font-family:var(--bv-font,"Segoe UI",Arial,sans-serif)}.menu{gap:clamp(8px,1vw,17px);font-size:12.4px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.breadcrumbs--light{color:rgba(255,255,255,.9)}
.adv-hero{position:relative;min-height:430px;overflow:hidden;background:#071d31;color:#fff;isolation:isolate}.adv-hero__image{position:absolute;inset:0 18% 0 auto;width:58%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}.adv-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071d31 0%,#071d31 28%,rgba(7,29,49,.88) 38%,rgba(7,29,49,.24) 58%,rgba(7,29,49,0) 68%)}.adv-hero::after{content:"";position:absolute;right:0;top:0;width:27%;height:100%;z-index:-1;background:linear-gradient(145deg,#cf1236,#860a24);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.adv-hero__inner{min-height:430px;display:grid;grid-template-columns:minmax(0,1.2fr) 320px;align-items:center;gap:38px}.adv-hero__content{max-width:690px;padding:38px 0}.adv-hero h1{margin:12px 0 3px;text-transform:uppercase;font-size:clamp(47px,5vw,74px);line-height:.95;letter-spacing:-.05em;font-weight:800}.adv-hero h1 span{display:block;color:#f4b223}.adv-hero h2{margin:10px 0 4px;font-size:clamp(22px,2vw,30px);line-height:1.16;letter-spacing:-.025em}.adv-hero__content>p{margin:9px 0 0;max-width:610px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.94)}.adv-hero__quote{justify-self:end;width:280px;padding-left:32px}.adv-hero__quote .quote-mark{font-size:72px;color:#ffc52a}.adv-hero__quote blockquote{margin:8px 0 16px;font-size:20px;line-height:1.28;font-weight:800}.adv-hero__quote p{position:relative;margin:0;padding-left:36px;font-size:13px;font-weight:700}.adv-hero__quote p::before{content:"";position:absolute;left:0;top:9px;width:25px;height:2px;background:#fff}.adv-hero__quote p span{font-weight:500;color:rgba(255,255,255,.82)}
.adv-section{padding:38px 0}.section-title{margin-bottom:19px}.section-title h2{margin:0;font-size:clamp(28px,2.7vw,42px);line-height:1.06;letter-spacing:-.035em;color:#071d31;font-weight:800}.section-title h2 span{color:#c60f2f}.section-title p{margin:6px 0 0;color:#5c6878;font-size:15px}.section-title--compact{margin-bottom:12px}.section-title--compact h2{font-size:30px}.section-title--mini{margin-bottom:12px}.section-title--mini h2{font-size:23px}.section-title--mini p{font-size:13px}
.service-options{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{border:1px solid #dce5ec;border-radius:14px;padding:21px;display:flex;flex-direction:column;min-height:390px;background:#fff}.service-card--green{background:linear-gradient(145deg,#f3fff8,#fff);border-color:#cdebd9}.service-card--blue{background:linear-gradient(145deg,#f2f7ff,#fff);border-color:#cfddf7}.service-card--gold{background:linear-gradient(145deg,#fff9e9,#fff);border-color:#f0ddb1}.service-card__head{display:flex;align-items:center;gap:14px}.service-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff}.service-icon .icon{width:30px;height:30px}.service-card--green .service-icon{background:#079149}.service-card--blue .service-icon{background:#1358d8}.service-card--gold .service-icon{background:#e99b00}.service-card h3{margin:0 0 5px;font-size:17px;color:#0a2340}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:5px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.pill--green{background:#079149}.pill--blue{background:#1358d8}.pill--gold{background:#c98200}.service-intro{margin:13px 0 12px;color:#44556b;font-size:14px;line-height:1.48}.check-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px}.check-list li{position:relative;padding-left:24px;font-size:13.2px;line-height:1.4;color:#32455c}.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.service-card--green .check-list li::before{background:#079149}.service-card--blue .check-list li::before{background:#1358d8}.service-card--gold .check-list li::before{background:#e99b00}.service-btn{margin-top:auto;min-height:45px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:13px}.service-btn--green{border:1px solid #079149;color:#08733e;background:#fff}.service-btn--blue{background:#1358d8;color:#fff}.service-btn--gold{background:#e99b00;color:#fff}
.comparison-wrap{background:#f9fbfd;padding-top:28px}.comparison-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.9fr);gap:18px}.table-scroll{overflow-x:auto;border:1px solid #dce5ec;border-radius:10px;background:#fff}.comparison-table{width:100%;border-collapse:collapse;font-size:12.5px}.comparison-table th,.comparison-table td{padding:8px 11px;border-bottom:1px solid #e2e8ef;border-right:1px solid #e7ecf1;text-align:center}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table thead th{background:#0b315b;color:#fff;font-weight:800}.comparison-table .th-green{background:#079149}.comparison-table .th-blue{background:#1358d8}.comparison-table .th-gold{background:#df9500}.comparison-table td:not(:first-child){font-weight:700;color:#233b55}.comparison-table tbody tr:last-child td{border-bottom:0}.service-guide{background:#fff;border:1px solid #e1e7ed;border-radius:12px;padding:17px}.guide-card{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;padding:11px;border:1px solid #e1e7ed;border-radius:10px;margin-top:10px}.guide-card>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff}.guide-card .icon{width:27px;height:27px}.guide-card p{margin:0;font-size:12.6px;line-height:1.45;color:#405269}.guide-card--green>span{background:#079149}.guide-card--green strong{color:#078344}.guide-card--blue>span{background:#1358d8}.guide-card--blue strong{color:#1358d8}.guide-card--gold>span{background:#e99b00}.guide-card--gold strong{color:#bd7d00}
.process-section{padding-top:24px}.service-process{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-process li{position:relative;background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:31px 13px 15px;text-align:center;min-height:205px}.service-process li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:9px;height:9px;border-right:2px solid #c60f2f;border-top:2px solid #c60f2f;transform:rotate(45deg);z-index:3}.process-no{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.process-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;margin:0 auto 8px;color:#fff}.process-icon .icon{width:27px;height:27px}.process-red{background:#c60f2f}.process-gold{background:#e99b00}.process-blue{background:#1358d8}.process-green{background:#078c46}.service-process h3{margin:4px 0 5px;font-size:14px;color:#0a2848}.service-process p{margin:0;font-size:11.5px;line-height:1.42;color:#5b6877}
.detail-section{background:#f6f9fc;padding-top:30px;padding-bottom:30px}.detail-grid{display:grid;grid-template-columns:1.6fr .85fr .65fr;gap:16px}.detail-card{background:#fff;border:1px solid #dfe6ee;border-radius:11px;padding:16px}.payment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.payment-grid>div{text-align:center;padding:8px 4px;border-right:1px solid #e1e7ed}.payment-grid>div:last-child{border-right:0}.payment-grid .icon{width:34px;height:34px;color:#0a335f}.payment-grid span{display:block;margin-top:5px;font-size:11.3px;line-height:1.3;color:#314760}.red-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.red-checks li{position:relative;padding-left:22px;font-size:12.2px;color:#405269}.red-checks li::before{content:"✓";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#c60f2f;color:#fff;font-size:9px;font-weight:800}.validity-card{display:flex;gap:13px;align-items:flex-start}.large-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#c60f2f;background:#fff1f4;border:1px solid #f1ccd4;flex:0 0 auto}.large-icon .icon{width:29px;height:29px}.validity-card p{margin:0;font-size:12px;line-height:1.5;color:#4a5c70}
.dashboard-support{padding-top:26px}.dashboard-grid{display:grid;grid-template-columns:1.6fr .8fr .75fr;gap:16px}.dashboard-card,.faq-card,.help-card{border:1px solid #dfe6ee;border-radius:12px;background:#fff;padding:16px}.dashboard-flex{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;align-items:center}.laptop{padding:6px 8px 0;background:#222;border-radius:12px 12px 3px 3px;box-shadow:0 10px 24px rgba(7,29,49,.09)}.laptop__screen{height:175px;background:#f6f9fc;display:grid;grid-template-columns:28% 1fr;overflow:hidden;border-radius:5px}.laptop__base{height:13px;background:linear-gradient(#d4d7da,#a5a9ad);margin:-1px -26px 0;border-radius:0 0 50% 50%}.mini-side{background:#082f59;color:#fff;padding:9px;display:grid;align-content:start;gap:10px;font-size:7.5px}.mini-side b{background:#d11232;padding:7px;margin:-9px -9px 2px}.mini-main{padding:12px}.mini-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;color:#0b2947;margin-bottom:11px}.mini-top button{border:0;border-radius:4px;background:#079149;color:#fff;font-size:7px;padding:4px 6px}.mini-row{display:grid;grid-template-columns:1fr .7fr .5fr;gap:5px;padding:8px 5px;border-top:1px solid #e4e8ec;font-size:7.3px;color:#3f5368}.status{border-radius:999px;color:#fff;text-align:center;padding:2px 4px}.status--green{background:#079149}.status--gold{background:#e99b00}.status--blue{background:#1358d8}.dashboard-list{gap:8px}.faq-list{list-style:none;margin:0 0 15px;padding:0;display:grid;gap:9px}.faq-list li{position:relative;padding-left:24px;font-size:12px;color:#405269}.faq-list li::before{content:"?";position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#c60f2f;color:#fff;font-size:10px;font-weight:800}.faq-card .btn,.help-card .btn{min-height:39px;font-size:12px}.help-card{display:flex;gap:12px}.help-icon{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#fff1f4;color:#c60f2f;flex:0 0 auto}.help-icon .icon{width:26px;height:26px}.help-card p{margin:0 0 10px;font-size:12px;line-height:1.48;color:#4c5c6f}.help-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:5px}.help-list li{display:flex;align-items:center;gap:7px;font-size:11px;color:#31465c}.help-list .icon{color:#c60f2f}
.solution-cta{background:linear-gradient(90deg,#a60c2b,#c91435 48%,#8d0c24);color:#fff;padding:18px 0}.solution-cta__inner{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px}.solution-cta__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a60c2b}.solution-cta__icon .icon{width:34px;height:34px}.solution-cta h2{margin:0;font-size:24px}.solution-cta p{margin:2px 0 0;font-size:13px;color:rgba(255,255,255,.88)}.solution-cta__btn{background:#fff;color:#b30c2e;min-width:235px}
@media(max-width:1450px){.menu{gap:8px;font-size:11.7px}.navbar__actions .btn{padding-inline:12px}.adv-hero__inner{grid-template-columns:minmax(0,1fr) 285px}.adv-hero__content{max-width:620px}.service-card{min-height:410px}.service-process p{font-size:11px}}
@media(max-width:1180px){.adv-hero__image{width:70%;right:0}.adv-hero::after{width:31%}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.comparison-layout{grid-template-columns:1fr}.service-process{grid-template-columns:repeat(3,1fr);row-gap:40px}.detail-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.payment-card,.dashboard-card{grid-column:1/-1}.menu{font-size:13px;gap:15px}}
@media(max-width:820px){.adv-hero{min-height:620px}.adv-hero__image{inset:0;width:100%;height:100%;object-position:58% center}.adv-hero__shade{background:linear-gradient(90deg,rgba(7,29,49,.98) 0%,rgba(7,29,49,.92) 45%,rgba(7,29,49,.45) 75%,rgba(7,29,49,.35) 100%)}.adv-hero::after{display:none}.adv-hero__inner{min-height:620px;grid-template-columns:1fr}.adv-hero__content{padding:34px 0 0}.adv-hero__quote{justify-self:start;width:min(100%,470px);padding:0 0 35px}.adv-hero h1{font-size:54px}.service-process{grid-template-columns:repeat(2,1fr)}.detail-grid,.dashboard-grid{grid-template-columns:1fr}.payment-card,.dashboard-card{grid-column:auto}.payment-grid{grid-template-columns:repeat(3,1fr)}.dashboard-flex{grid-template-columns:1fr}.solution-cta__inner{grid-template-columns:52px 1fr}.solution-cta__btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.adv-section{padding:30px 0}.adv-hero{min-height:590px}.adv-hero__inner{min-height:590px}.adv-hero h1{font-size:44px}.adv-hero h2{font-size:22px}.adv-hero__content>p{font-size:14px}.adv-hero__quote blockquote{font-size:18px}.section-title h2{font-size:29px}.service-process{grid-template-columns:1fr}.service-process li:not(:last-child)::after{display:none}.payment-grid{grid-template-columns:repeat(2,1fr)}.comparison-table{min-width:720px}.dashboard-flex{display:block}.dashboard-list{margin-top:18px}.solution-cta h2{font-size:20px}.solution-cta__icon{width:48px;height:48px}.solution-cta__btn{min-width:0}}

/* =========================================================
   HF1 — Editorial readability polish only
   Keeps the approved Advocacy Services V1 structure intact.
   ========================================================= */
@media (min-width: 821px) {
  .comparison-table {
    font-size: 13.6px;
  }
  .comparison-table th,
  .comparison-table td {
    padding: 9px 12px;
    line-height: 1.42;
  }
  .guide-card p {
    font-size: 13.4px;
    line-height: 1.52;
  }
  .service-process p {
    font-size: 12.4px;
    line-height: 1.5;
  }
  .payment-grid span {
    font-size: 12.4px;
    line-height: 1.4;
  }
  .red-checks li {
    font-size: 13px;
    line-height: 1.46;
  }
  .validity-card p {
    font-size: 13px;
    line-height: 1.56;
  }
  .faq-list li {
    font-size: 13px;
    line-height: 1.48;
  }
  .faq-card .btn,
  .help-card .btn {
    font-size: 12.8px;
  }
  .help-card p {
    font-size: 13px;
    line-height: 1.54;
  }
  .help-list li {
    font-size: 12.2px;
    line-height: 1.42;
  }
  .section-title--mini p {
    font-size: 13.5px;
    line-height: 1.52;
  }
}

@media (max-width: 820px) {
  .comparison-table { font-size: 13px; }
  .comparison-table th,
  .comparison-table td { padding: 9px 11px; }
  .guide-card p,
  .red-checks li,
  .validity-card p,
  .faq-list li,
  .help-card p { font-size: 12.8px; }
  .payment-grid span,
  .help-list li { font-size: 11.8px; }
}

/* ============================================================
   C10 R1 HF22 — Advocacy Services screenshot/HF1 authority pass
   Scope: /advocacy-services/ only. Shared header/footer untouched.
   Screenshot is the primary visual authority; HF1 provides the DOM/content.
   ============================================================ */

.adv-authority-page {
  --adv-navy:#071d31;
  --adv-red:#c60f2f;
  --adv-gold:#f4b223;
  --adv-green:#079149;
  --adv-blue:#1358d8;
  --adv-ink:#13243a;
  --adv-muted:#52647a;
  font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
  color:var(--adv-ink);
  font-size:16px;
  line-height:1.55;
  letter-spacing:-.008em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
.adv-authority-page :where(h1,h2,h3,h4,p,li,a,span,blockquote,button,th,td) {
  text-shadow:none !important;
  -webkit-text-stroke:0 transparent !important;
}
.adv-authority-page .container { width:min(1460px,calc(100% - 48px)); }

/* Screenshot display typography: compact editorial serif headings + clean sans copy. */
.adv-authority-page .adv-hero h1,
.adv-authority-page .adv-hero h2,
.adv-authority-page .section-title h2,
.adv-authority-page .solution-cta h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}
.adv-authority-page .adv-hero h1 {
  font-size:clamp(52px,4.8vw,68px);
  line-height:.94;
  letter-spacing:-.035em;
}
.adv-authority-page .adv-hero h2 {
  margin-top:9px;
  font-size:clamp(21px,1.8vw,27px);
  line-height:1.14;
  letter-spacing:-.018em;
}
.adv-authority-page .section-title h2 {
  font-size:clamp(28px,2.35vw,36px);
  line-height:1.02;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.adv-authority-page .section-title--compact h2 { font-size:30px; }
.adv-authority-page .section-title--mini h2 { font-size:20px; line-height:1.06; }
.adv-authority-page .section-title p { font-size:14px; line-height:1.42; font-weight:500; }

/* Hero: preserve the approved navy-to-photo blend and diagonal burgundy quote. */
.adv-authority-page .adv-hero {
  min-height:400px;
  background:#061d35;
}
.adv-authority-page .adv-hero__image {
  inset:0 18% 0 auto;
  width:58%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  filter:saturate(1.04) contrast(1.02);
}
.adv-authority-page .adv-hero__shade {
  background:linear-gradient(90deg,
    #071d31 0%,
    rgba(7,29,49,.98) 27%,
    rgba(7,29,49,.86) 39%,
    rgba(7,29,49,.46) 54%,
    rgba(7,29,49,.12) 66%,
    rgba(7,29,49,0) 72%);
}
.adv-authority-page .adv-hero::after {
  width:26%;
  background:linear-gradient(145deg,#cf1236,#850921);
  clip-path:polygon(21% 0,100% 0,100% 100%,0 100%);
}
.adv-authority-page .adv-hero__inner {
  min-height:400px;
  grid-template-columns:minmax(0,1.2fr) 300px;
  gap:30px;
}
.adv-authority-page .adv-hero__content { max-width:660px; padding:25px 0 28px; }
.adv-authority-page .breadcrumbs { font-size:13px; font-weight:600; }
.adv-authority-page .adv-hero__content>p {
  max-width:600px;
  margin-top:8px;
  font-size:14.5px;
  line-height:1.48;
  font-weight:500;
}
.adv-authority-page .adv-hero__quote { width:255px; padding-left:20px; }
.adv-authority-page .adv-hero__quote .quote-mark {
  font-family:Georgia,"Times New Roman",serif;
  font-size:66px;
  line-height:.7;
}
.adv-authority-page .adv-hero__quote blockquote {
  margin:13px 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}
.adv-authority-page .adv-hero__quote p { font-size:11.8px; }

/* Body rhythm from the AI authority: compact, but readable. */
.adv-authority-page .adv-section { padding:28px 0; }
.adv-authority-page .section-title { margin-bottom:12px; }
.adv-authority-page .service-grid { gap:12px; }
.adv-authority-page .service-card { min-height:345px; padding:16px; border-radius:10px; }
.adv-authority-page .service-card__head { gap:12px; }
.adv-authority-page .service-icon { width:52px; height:52px; }
.adv-authority-page .service-icon .icon { width:27px; height:27px; }
.adv-authority-page .service-card h3 { font-size:14px; line-height:1.22; font-weight:800; text-transform:uppercase; }
.adv-authority-page .pill { min-height:23px; font-size:9.5px; }
.adv-authority-page .service-intro { margin:10px 0; font-size:13px; line-height:1.42; font-weight:500; }
.adv-authority-page .check-list { gap:5px; margin-bottom:13px; }
.adv-authority-page .check-list li { padding-left:22px; font-size:12.4px; line-height:1.34; font-weight:500; }
.adv-authority-page .service-btn { min-height:42px; border-radius:6px; font-size:12.5px; }

.adv-authority-page .comparison-wrap { padding-top:12px; background:#fbfcfe; }
.adv-authority-page .comparison-layout { gap:12px; }
.adv-authority-page .table-scroll { border-radius:7px; }
.adv-authority-page .comparison-table { font-size:12.4px; }
.adv-authority-page .comparison-table th,
.adv-authority-page .comparison-table td { padding:6px 9px; line-height:1.35; }
.adv-authority-page .service-guide { padding:13px; border-radius:8px; }
.adv-authority-page .guide-card { grid-template-columns:50px 1fr; gap:10px; padding:9px; border-radius:7px; margin-top:7px; }
.adv-authority-page .guide-card>span { width:50px; height:50px; }
.adv-authority-page .guide-card p { font-size:12.3px; line-height:1.42; font-weight:500; }

.adv-authority-page .process-section { padding-top:13px; padding-bottom:22px; }
.adv-authority-page .service-process { margin-top:20px; gap:9px; }
.adv-authority-page .service-process li { min-height:190px; padding:29px 10px 13px; border-radius:8px; }
.adv-authority-page .process-no { width:31px; height:31px; font-size:12.5px; }
.adv-authority-page .process-icon { width:48px; height:48px; margin-bottom:6px; }
.adv-authority-page .process-icon .icon { width:25px; height:25px; }
.adv-authority-page .service-process h3 { font-size:13px; line-height:1.2; }
.adv-authority-page .service-process p { font-size:12px; line-height:1.38; font-weight:500; }

.adv-authority-page .detail-section { padding:14px 0; }
.adv-authority-page .detail-grid { gap:10px; }
.adv-authority-page .detail-card { padding:12px; border-radius:8px; }
.adv-authority-page .payment-grid .icon { width:31px; height:31px; }
.adv-authority-page .payment-grid span { font-size:12px; line-height:1.32; font-weight:500; }
.adv-authority-page .red-checks { gap:5px; }
.adv-authority-page .red-checks li { font-size:12.3px; line-height:1.38; font-weight:500; }
.adv-authority-page .validity-card p { font-size:12.3px; line-height:1.45; font-weight:500; }

.adv-authority-page .dashboard-support { padding:14px 0; }
.adv-authority-page .dashboard-grid { gap:10px; }
.adv-authority-page .dashboard-card,
.adv-authority-page .faq-card,
.adv-authority-page .help-card { padding:12px; border-radius:8px; }
.adv-authority-page .dashboard-flex { gap:13px; }
.adv-authority-page .laptop__screen { height:155px; }
.adv-authority-page .dashboard-list { gap:6px; }
.adv-authority-page .faq-list { gap:6px; margin-bottom:10px; }
.adv-authority-page .faq-list li { font-size:12.2px; line-height:1.36; font-weight:500; }
.adv-authority-page .faq-card .btn,
.adv-authority-page .help-card .btn { min-height:38px; font-size:12px; }
.adv-authority-page .help-card { gap:9px; }
.adv-authority-page .help-card p { font-size:12.2px; line-height:1.4; font-weight:500; }
.adv-authority-page .help-list li { font-size:11.7px; line-height:1.35; font-weight:500; }

.adv-authority-page .solution-cta { padding:12px 0; }
.adv-authority-page .solution-cta__inner { grid-template-columns:56px 1fr auto; gap:14px; }
.adv-authority-page .solution-cta__icon { width:52px; height:52px; }
.adv-authority-page .solution-cta h2 { font-size:21px; line-height:1.08; }
.adv-authority-page .solution-cta p { font-size:11.8px; line-height:1.35; }
.adv-authority-page .solution-cta__btn { min-width:230px; min-height:42px; font-size:12.2px; }

/* Critical parity correction: the 1024px AI authority is still desktop, not tablet.
   Keep 3 service cards, comparison split, 6-step process and lower 3-column rows. */
@media (min-width:900px) and (max-width:1180px) {
  .adv-authority-page .container { width:min(100% - 36px,1120px); }
  .adv-authority-page .adv-hero { min-height:380px; }
  .adv-authority-page .adv-hero__inner { min-height:380px; grid-template-columns:minmax(0,1fr) 245px; gap:18px; }
  .adv-authority-page .adv-hero__image { right:17%; width:61%; object-position:center 43%; }
  .adv-authority-page .adv-hero::after { width:25%; }
  .adv-authority-page .adv-hero__content { max-width:560px; padding:21px 0 24px; }
  .adv-authority-page .adv-hero h1 { font-size:52px; }
  .adv-authority-page .adv-hero h2 { font-size:21px; }
  .adv-authority-page .adv-hero__content>p { max-width:520px; font-size:13.5px; line-height:1.44; }
  .adv-authority-page .adv-hero__quote { width:215px; padding-left:14px; }
  .adv-authority-page .adv-hero__quote blockquote { font-size:16px; line-height:1.2; }

  .adv-authority-page .service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
  .adv-authority-page .service-card { min-height:360px; padding:13px; }
  .adv-authority-page .service-icon { width:47px; height:47px; }
  .adv-authority-page .service-card h3 { font-size:12.8px; }
  .adv-authority-page .service-intro { font-size:12.7px; }
  .adv-authority-page .check-list li { font-size:12.1px; line-height:1.34; }
  .adv-authority-page .service-btn { min-height:41px; font-size:12.3px; }

  .adv-authority-page .comparison-layout { grid-template-columns:minmax(0,2.2fr) minmax(260px,.9fr); gap:10px; }
  .adv-authority-page .comparison-table { font-size:12px; }
  .adv-authority-page .comparison-table th,
  .adv-authority-page .comparison-table td { padding:5px 7px; }
  .adv-authority-page .guide-card { grid-template-columns:44px 1fr; gap:8px; padding:7px; }
  .adv-authority-page .guide-card>span { width:44px; height:44px; }
  .adv-authority-page .guide-card p { font-size:11.9px; line-height:1.4; }

  .adv-authority-page .service-process { grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; row-gap:0; }
  .adv-authority-page .service-process li { min-height:200px; padding:29px 7px 12px; }
  .adv-authority-page .service-process li:nth-child(3)::after { display:block; }
  .adv-authority-page .service-process h3 { font-size:12.2px; }
  .adv-authority-page .service-process p { font-size:11.7px; line-height:1.36; }

  .adv-authority-page .detail-grid { grid-template-columns:1.6fr .85fr .65fr; gap:8px; }
  .adv-authority-page .payment-card { grid-column:auto; }
  .adv-authority-page .detail-card { padding:10px; }
  .adv-authority-page .section-title--mini h2 { font-size:17.5px; }
  .adv-authority-page .section-title--mini p { font-size:12.2px; }
  .adv-authority-page .payment-grid span { font-size:11.7px; }
  .adv-authority-page .red-checks li,
  .adv-authority-page .validity-card p { font-size:11.8px; line-height:1.38; }

  .adv-authority-page .dashboard-grid { grid-template-columns:1.6fr .8fr .75fr; gap:8px; }
  .adv-authority-page .dashboard-card { grid-column:auto; }
  .adv-authority-page .dashboard-card,
  .adv-authority-page .faq-card,
  .adv-authority-page .help-card { padding:10px; }
  .adv-authority-page .dashboard-flex { grid-template-columns:1.25fr .9fr; gap:10px; }
  .adv-authority-page .laptop__screen { height:135px; }
  .adv-authority-page .dashboard-list li,
  .adv-authority-page .faq-list li,
  .adv-authority-page .help-card p { font-size:11.7px; line-height:1.36; }
  .adv-authority-page .help-list li { font-size:11.2px; }
  .adv-authority-page .faq-card .btn,
  .adv-authority-page .help-card .btn { min-height:37px; font-size:11.5px; }

  .adv-authority-page .solution-cta h2 { font-size:20px; }
  .adv-authority-page .solution-cta p { font-size:11.2px; }
}

/* Tablet/mobile remain responsive and deliberately prioritise readability. */
@media (max-width:899px) {
  .adv-authority-page .section-title h2 { font-size:29px; }
  .adv-authority-page .service-card h3 { font-size:15px; }
  .adv-authority-page .service-intro,
  .adv-authority-page .check-list li,
  .adv-authority-page .guide-card p,
  .adv-authority-page .service-process p,
  .adv-authority-page .red-checks li,
  .adv-authority-page .validity-card p,
  .adv-authority-page .faq-list li,
  .adv-authority-page .help-card p { font-size:13px; }
  .adv-authority-page .service-btn,
  .adv-authority-page .faq-card .btn,
  .adv-authority-page .help-card .btn { font-size:12.8px; min-height:43px; }
}

/* C10 R1 HF23 — Service Comparison: replace ambiguous dot markers with the
   approved plan-coloured inclusion checks. Scoped to Advocacy Services only. */
.adv-authority-page .comparison-table .comparison-check{
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  color:#fff;
  vertical-align:middle;
  box-shadow:none;
}
.adv-authority-page .comparison-table .comparison-check .icon{
  width:11px;
  height:11px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.adv-authority-page .comparison-table .comparison-check--green{background:#079149;}
.adv-authority-page .comparison-table .comparison-check--blue{background:#1358d8;}
.adv-authority-page .comparison-table .comparison-check--gold{background:#e99b00;}
