     :root {       --bg: #f6f1e8;       --surface: rgba(255,255,255,0.88);       --surface-strong: #ffffff;       --text: #151515;       --muted: #5a5a5a;       --border: rgba(0,0,0,0.10);       --gold: #DBA159;       --gold-dark: #b57d38;       --navy: #1f355e;       --ink: #0d1321;       --red: #b84a3a;       --shadow: 0 18px 55px rgba(0,0,0,0.12);       --radius: 22px;       --max: 1220px;     }      * { box-sizing: border-box; }     html { scroll-behavior: smooth; }     body {       margin: 0;       font-family: Hind, Arial, sans-serif;       background: linear-gradient(180deg, #fbf8f3 0%, #f4eee4 100%);       color: var(--text);       line-height: 1.6;       overflow-x: hidden;     }      h1, h2, h3, h4 {       font-family: Montserrat, Arial, sans-serif;       color: #000;       margin: 0 0 16px;       line-height: 1.05;       letter-spacing: -0.035em;     }      p { margin: 0 0 16px; }     a { color: inherit; text-decoration: none; }      .page-shell {       position: relative;       isolation: isolate;       width: 100%;       max-width: 100%;       overflow-x: clip;     }      .page-shell::before,     .page-shell::after {       content: "";       position: fixed;       width: 34vw;       height: 34vw;       border-radius: 50%;       filter: blur(80px);       opacity: 0.12;       pointer-events: none;       z-index: -1;     }      .page-shell::before {       top: -8vw;       left: -7vw;       background: #d5a669;     }      .page-shell::after {       right: -10vw;       top: 24vh;       background: #8897b2;     }      .container {       width: min(calc(100% - 40px), var(--max));       margin: 0 auto;     }      .hero {       position: relative;       left: 50%;       right: 50%;       width: 100vw;       max-width: 100vw;       margin-left: -50vw;       margin-right: -50vw;       padding: 46px 0 40px;       overflow: visible;       border-bottom: 1px solid rgba(0,0,0,0.06);       background: transparent;       isolation: isolate;     }      .hero::before {$1left: 0;       width: 100%;       background:         radial-gradient(circle at 14% 18%, rgba(219,161,89,0.16), transparent 24%),         radial-gradient(circle at 88% 12%, rgba(31,53,94,0.10), transparent 18%),         linear-gradient(145deg, #f8f2e8 0%, #f2e4cc 42%, #ead7bb 100%);       pointer-events: none;       z-index: -2;     }      .hero::after {$1left: 0;       width: 100%;       background:         linear-gradient(90deg, rgba(255,255,255,0.28), transparent 28%),         repeating-linear-gradient(135deg, rgba(255,255,255,0.18) 0 1px, transparent 1px 16px);       pointer-events: none;       opacity: 0.45;       z-index: -1;     }      .hero-inner {       width: min(calc(100vw - 64px), 1220px);       margin: 0 auto;       display: grid;       grid-template-columns: minmax(0, 740px) minmax(0, 480px);       gap: 28px;       align-items: start;       position: relative;       z-index: 1;     }      .hero-main,     .hero-side {       border-radius: 30px;       border: 1px solid rgba(0,0,0,0.08);       box-shadow: var(--shadow);       overflow: hidden;       backdrop-filter: blur(10px);     }      .hero-main {       background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.86));       padding: 34px;       opacity: 0;       transform: translateY(28px);       animation: riseIn 0.85s ease forwards 0.12s;     }      .hero-side {       background: linear-gradient(180deg, rgba(31,53,94,0.96), rgba(16,24,38,0.98));       color: #fff;       padding: 28px;       display: flex;       flex-direction: column;       justify-content: space-between;       align-self: start;       height: fit-content;       opacity: 0;       transform: translateY(28px);       animation: riseIn 0.85s ease forwards 0.24s;       position: relative;       isolation: isolate;     }      .hero-side::before {       content: "";       position: absolute;       inset: auto -40px -40px auto;       width: 220px;       height: 220px;       border-radius: 50%;       background: radial-gradient(circle, rgba(219,161,89,0.26), rgba(219,161,89,0));       z-index: -1;     }      .hero-side > * { flex: 0 0 auto; }      .eyebrow {       display: inline-flex;       align-items: center;       gap: 10px;       padding: 8px 14px;       border-radius: 999px;       background: rgba(219,161,89,0.16);       color: #6b4514;       font-family: Montserrat, Arial, sans-serif;       font-size: 0.82rem;       font-weight: 700;       text-transform: uppercase;       letter-spacing: 0.08em;       margin-bottom: 18px;     }      .hero h1 {       font-size: clamp(3rem, 6vw, 5.9rem);       margin-bottom: 18px;       max-width: 9.8ch;     }      .hero .lead {       font-size: clamp(1.08rem, 2vw, 1.28rem);       color: #262626;       max-width: 54ch;       margin-bottom: 20px;     }      .hero-hook {       display: flex;       align-items: center;       gap: 14px;       padding: 16px 18px;       border-radius: 18px;       background: linear-gradient(135deg, rgba(184,74,58,0.12), rgba(219,161,89,0.08));       border: 1px solid rgba(184,74,58,0.22);       margin: 22px 0 24px;     }      .hero-hook-badge {       flex: 0 0 auto;       width: 54px;       height: 54px;       border-radius: 16px;       display: grid;       place-items: center;       background: linear-gradient(135deg, var(--red), #d86a58);       color: #fff;       font-family: Montserrat, Arial, sans-serif;       font-weight: 800;       font-size: 1.1rem;       box-shadow: 0 12px 24px rgba(184,74,58,0.22);     }      .hero-hook p {       margin: 0;       font-size: 1rem;       color: #272727;     }      .hero-highlight {       display: grid;       grid-template-columns: repeat(3, minmax(0, 1fr));       gap: 12px;       margin: 24px 0 22px;     }      .hero-stat {       background: rgba(255,255,255,0.82);       border: 1px solid rgba(0,0,0,0.06);       border-radius: 18px;       padding: 16px;       min-height: 124px;     }      .danger-stat strong { color: var(--red); }     .benchmark-stat strong { color: var(--gold-dark); }     .target-stat strong { color: var(--navy); }      .hero-stat .label,     .side-stat .label,     .chart-note .label {       display: block;       font-size: 0.8rem;       color: var(--muted);       text-transform: uppercase;       letter-spacing: 0.08em;       margin-bottom: 8px;       font-family: Montserrat, Arial, sans-serif;       font-weight: 700;     }      .hero-stat strong,     .side-stat strong,     .stat-card strong {       display: block;       font-family: Montserrat, Arial, sans-serif;       font-variant-numeric: tabular-nums;       line-height: 1;     }      .hero-stat strong {       font-size: clamp(1.8rem, 3vw, 2.4rem);       margin-bottom: 8px;     }      .hero-stat span:last-child {       color: #333;       font-size: 0.95rem;       display: block;     }      .cta-row {       display: flex;       flex-wrap: wrap;       gap: 14px;       margin-top: 24px;     }      .btn {       display: inline-flex;       align-items: center;       justify-content: center;       gap: 10px;       min-height: 56px;       padding: 0 24px;       border-radius: 999px;       font-family: Montserrat, Arial, sans-serif;       font-weight: 700;       font-size: 0.96rem;       letter-spacing: 0.01em;       border: 1px solid transparent;       transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;       cursor: pointer;     }      .btn:hover { transform: translateY(-2px); }      .btn-primary {       background: linear-gradient(135deg, var(--gold) 0%, #efbc75 100%);       color: #fff;       box-shadow: 0 14px 30px rgba(219,161,89,0.28);     }      .btn-secondary {       background: rgba(255,255,255,0.68);       color: #111;       border-color: rgba(0,0,0,0.08);     }      .side-kicker {       font-family: Montserrat, Arial, sans-serif;       font-size: 0.82rem;       font-weight: 700;       text-transform: uppercase;       letter-spacing: 0.08em;       color: rgba(255,255,255,0.7);       margin-bottom: 12px;     }      .side-title {       font-family: Montserrat, Arial, sans-serif;       font-size: clamp(2rem, 4vw, 3.2rem);       line-height: 0.96;       letter-spacing: -0.05em;       margin: 0 0 16px;       color: #fff;       max-width: 8ch;     }      .side-copy {       color: rgba(255,255,255,0.82);       font-size: 1rem;       margin-bottom: 18px;       max-width: 34ch;     }      .side-stack {       display: grid;       gap: 14px;       margin: 20px 0 22px;     }      .side-stat {       padding: 16px;       border-radius: 18px;       background: rgba(255,255,255,0.08);       border: 1px solid rgba(255,255,255,0.10);     }      .side-stat .label {       color: rgba(255,255,255,0.58);       margin-bottom: 6px;     }      .side-stat strong {       font-size: clamp(2rem, 4vw, 2.9rem);       color: #fff;       margin-bottom: 8px;     }      .side-stat p {       margin: 0;       color: rgba(255,255,255,0.82);       font-size: 0.97rem;     }      .side-rule {       display: grid;       grid-template-columns: 64px 1fr;       gap: 14px;       align-items: start;       padding-top: 6px;     }      .side-rule-number {       width: 64px;       height: 64px;       border-radius: 18px;       display: grid;       place-items: center;       background: linear-gradient(135deg, rgba(219,161,89,0.95), rgba(239,188,117,0.92));       color: #fff;       font-family: Montserrat, Arial, sans-serif;       font-size: 1.1rem;       font-weight: 800;       box-shadow: 0 12px 22px rgba(219,161,89,0.22);     }      .side-rule h3 {       color: #fff;       font-size: 1.1rem;       letter-spacing: -0.02em;       margin-bottom: 8px;     }      .side-rule p {       color: rgba(255,255,255,0.82);       margin: 0;       font-size: 0.98rem;     }      .section {       padding: 72px 0;       position: relative;     }      .section + .section {       padding-top: 44px;     }      .section-head {       max-width: 860px;       margin-bottom: 34px;     }      .section-head h2 {       font-size: clamp(2rem, 4vw, 3.45rem);       margin-bottom: 14px;     }      .section-head p {       color: var(--muted);       font-size: 1.08rem;     }      .panel-grid {       display: grid;       grid-template-columns: 1.15fr 0.85fr;       gap: 24px;       align-items: start;     }      .panel,     .message-card,     .form-shell,     .stat-card,     .priority-card,     .petition-card,     .chart-card {       background: var(--surface);       border: 1px solid var(--border);       box-shadow: 0 14px 35px rgba(0,0,0,0.06);       backdrop-filter: blur(10px);       border-radius: var(--radius);       min-width: 0;       padding: 30px;       height: auto;       align-self: start;     }      .key-line {       font-family: Montserrat, Arial, sans-serif;       font-size: clamp(1.5rem, 3vw, 2.15rem);       line-height: 1.2;       margin-bottom: 18px;     }      .accent { color: var(--gold-dark); }      .bullet-list {       padding: 0;       margin: 20px 0 0;       list-style: none;       display: grid;       gap: 14px;     }      .bullet-list li {       display: grid;       grid-template-columns: 28px 1fr;       gap: 12px;       align-items: start;     }      .bullet-list .dot {       width: 28px;       height: 28px;       border-radius: 50%;       display: inline-grid;       place-items: center;       background: rgba(219,161,89,0.16);       color: #5f3d12;       font-weight: 700;       font-family: Montserrat, Arial, sans-serif;       margin-top: 1px;     }      .stats-grid {       display: grid;       grid-template-columns: repeat(4, minmax(0, 1fr));       gap: 18px;       margin-top: 32px;     }      .stat-card {       padding: 24px;       position: relative;       overflow: hidden;     }      .stat-card::after {       content: "";       position: absolute;       inset: auto -30px -34px auto;       width: 120px;       height: 120px;       border-radius: 50%;       background: radial-gradient(circle, rgba(219,161,89,0.18), rgba(219,161,89,0));       pointer-events: none;     }      .stat-card .kicker {       display: block;       font-size: 0.82rem;       text-transform: uppercase;       letter-spacing: 0.08em;       color: var(--muted);       margin-bottom: 10px;       font-family: Montserrat, Arial, sans-serif;       font-weight: 700;     }      .stat-card strong {       font-size: clamp(1.95rem, 3vw, 2.7rem);       margin-bottom: 10px;     }      .stat-card p {       font-size: 0.98rem;       color: #333;       margin: 0;     }      .chart-grid {       display: grid;       grid-template-columns: 1.15fr 0.85fr;       gap: 24px;       margin-top: 34px;       align-items: start;     }      .chart-card h3 {       font-size: 1.35rem;       margin-bottom: 10px;     }      .chart-card p {       color: var(--muted);     }      .chart-wrap {       margin-top: 22px;       height: 360px;       position: relative;       flex: 0 0 auto;     }      .chart-source {       margin-top: 12px;       font-size: 0.88rem;       color: var(--muted);     }      .chart-note-grid {       display: grid;       gap: 16px;       margin-top: 22px;       align-content: start;     }      .chart-note {       padding: 18px;       height: fit-content;       border-radius: 18px;       background: linear-gradient(180deg, rgba(219,161,89,0.10), rgba(255,255,255,0.74));       border: 1px solid rgba(0,0,0,0.06);       position: relative;       overflow: hidden;     }      .chart-note::after {       content: "";       position: absolute;       right: 14px;       top: 14px;       width: 34px;       height: 34px;       border-radius: 50%;       background: radial-gradient(circle, rgba(219,161,89,0.20), rgba(219,161,89,0));     }      .chart-note strong {       display: block;       font-family: Montserrat, Arial, sans-serif;       font-size: 1.85rem;       line-height: 1;       margin-bottom: 8px;       font-variant-numeric: tabular-nums;     }      .priority-grid {       display: grid;       grid-template-columns: repeat(3, minmax(0, 1fr));       gap: 18px;       margin-top: 24px;     }      .priority-card {       padding: 24px;       transition: transform 0.3s ease, box-shadow 0.3s ease;     }      .priority-card:hover {       transform: translateY(-4px);       box-shadow: 0 18px 40px rgba(0,0,0,0.08);     }      .priority-card h3 {       font-size: 1.2rem;       margin-bottom: 12px;     }      .priority-card p {       color: var(--muted);       margin-bottom: 0;     }      .petition-layout {       display: grid;       grid-template-columns: 0.92fr 1.08fr;       gap: 24px;       align-items: start;     }      .petition-card ol {       margin: 18px 0 0 22px;       padding: 0;       display: grid;       gap: 12px;     }      .petition-meta {       display: inline-flex;       flex-wrap: wrap;       gap: 10px;       margin-top: 16px;     }      .tag {       display: inline-flex;       align-items: center;       min-height: 34px;       padding: 0 12px;       border-radius: 999px;       background: rgba(0,0,0,0.05);       font-size: 0.86rem;       color: #333;     }      .form-shell {       position: sticky;       top: 24px;       overflow: visible;     }      .form-shell .mini {       display: inline-block;       font-size: 0.8rem;       text-transform: uppercase;       letter-spacing: 0.08em;       color: var(--gold-dark);       font-family: Montserrat, Arial, sans-serif;       font-weight: 700;       margin-bottom: 12px;     }      .form-placeholder {       margin-top: 22px;       padding: 16px;       border-radius: 18px;       background: linear-gradient(180deg, rgba(219,161,89,0.10), rgba(0,0,0,0.02));       border: 1px dashed rgba(0,0,0,0.14);       overflow: hidden;     }      .form-placeholder .wpform-wrap {       background: #fff;       border-radius: 16px;       padding: 16px;       border: 1px solid rgba(0,0,0,0.06);       box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);       width: 100%;       max-width: 100%;       overflow: hidden;     }      .form-placeholder .wpform-wrap,     .form-placeholder .wpform-wrap * { box-sizing: border-box; }      .form-placeholder .wpform-wrap iframe,     .form-placeholder .wpform-wrap form,     .form-placeholder .wpform-wrap .wpforms-container,     .form-placeholder .wpform-wrap .wpforms-form,     .form-placeholder .wpform-wrap .wpforms-field-container,     .form-placeholder .wpform-wrap .wpforms-layout,     .form-placeholder .wpform-wrap .wpforms-field,     .form-placeholder .wpform-wrap .wpforms-field-row,     .form-placeholder .wpform-wrap .wpforms-one-half,     .form-placeholder .wpform-wrap .wpforms-one-third,     .form-placeholder .wpform-wrap .wpforms-two-thirds,     .form-placeholder .wpform-wrap .wpforms-page,     .form-placeholder .wpform-wrap .wpforms-recaptcha-container,     .form-placeholder .wpform-wrap .g-recaptcha,     .form-placeholder .wpform-wrap .grecaptcha-badge {       max-width: 100% !important;       width: 100% !important;     }      .form-placeholder .wpform-wrap .wpforms-field-row {       margin-left: 0 !important;       margin-right: 0 !important;     }      .form-placeholder .wpform-wrap .wpforms-one-half,     .form-placeholder .wpform-wrap .wpforms-one-third,     .form-placeholder .wpform-wrap .wpforms-two-thirds {       float: none !important;       width: 100% !important;       margin-left: 0 !important;       padding-left: 0 !important;       padding-right: 0 !important;     }      .form-placeholder .wpform-wrap input,     .form-placeholder .wpform-wrap select,     .form-placeholder .wpform-wrap textarea,     .form-placeholder .wpform-wrap button {       max-width: 100% !important;     }      .form-placeholder .wpform-wrap .wpforms-field input,     .form-placeholder .wpform-wrap .wpforms-field select,     .form-placeholder .wpform-wrap .wpforms-field textarea {       width: 100% !important;     }      .form-placeholder .wpform-wrap .wpforms-submit-container {       width: 100% !important;       overflow: hidden;     }      .form-placeholder .wpform-wrap .wpforms-recaptcha-container { overflow: hidden; }     .form-placeholder .wpform-wrap .g-recaptcha > div { transform-origin: left top; }      .disclaimer,     .source-note {       font-size: 0.92rem;       color: var(--muted);     }      .disclaimer { margin-top: 18px; }     .source-note { margin-top: 14px; }      .fade-up {       opacity: 0;       transform: translateY(32px);       transition: opacity 0.8s ease, transform 0.8s ease;     }      .fade-up.in-view {       opacity: 1;       transform: translateY(0);     }      .chart-card canvas {       width: 100% !important;       height: 100% !important;     }      @keyframes riseIn {       from { opacity: 0; transform: translateY(42px); }       to { opacity: 1; transform: translateY(0); }     }      @media (max-width: 1100px) {       .hero-inner {         width: min(calc(100vw - 40px), 1320px);         grid-template-columns: 1fr;       }        .hero-side { padding: 24px; }        .stats-grid,       .priority-grid,       .hero-highlight,       .petition-layout,       .panel-grid,       .chart-grid {         grid-template-columns: 1fr 1fr;       }        .petition-layout,       .panel-grid,       .chart-grid { grid-template-columns: 1fr; }       .form-shell { position: relative; top: 0; }     }      @media (min-width: 1101px) {       .hero-inner > .hero-main,       .hero-inner > .hero-side,       .chart-grid > .chart-card:first-child,       .chart-grid > .chart-card:last-child {         align-self: start;       }        .hero-inner > .hero-side { height: fit-content; }       .hero-side .side-stack { margin-bottom: 18px; }       .hero-side .side-rule { margin-top: 0; }       .chart-grid > .chart-card:first-child .chart-wrap { height: 320px; }     }      @media (min-width: 1500px) {       .hero-inner {         grid-template-columns: minmax(0, 720px) minmax(0, 360px);         width: min(calc(100vw - 120px), 1220px);       }     }      @media (max-width: 760px) {       .page-shell {         width: 100vw;         max-width: 100vw;         margin-left: calc(50% - 50vw);         margin-right: calc(50% - 50vw);         overflow-x: hidden;       }        .container {         width: calc(100vw - 34px);         max-width: calc(100vw - 34px);         margin: 0 auto;       }        .hero {         left: 0;         right: 0;         width: 100%;         max-width: 100%;         margin-left: 0;         margin-right: 0;         padding: 18px 0 22px;       }        .hero::before,       .hero::after {         left: 0;         width: 100%;       }        .hero-inner {         width: calc(100vw - 18px);         max-width: calc(100vw - 18px);         grid-template-columns: 1fr;         gap: 14px;       }        .hero-main,       .hero-side { border-radius: 24px; }       .hero-main,       .hero-side { padding: 18px 16px 20px; }        .hero h1 {         font-size: clamp(2.35rem, 10.4vw, 3.9rem);         max-width: 100%;         line-height: 0.96;         letter-spacing: -0.06em;       }        .hero .lead {         font-size: 1rem;         max-width: 100%;       }        .hero-hook {         grid-template-columns: 1fr;         gap: 12px;         align-items: start;         padding: 14px;       }        .hero-hook-badge {         width: 48px;         height: 48px;         border-radius: 14px;       }        .hero-highlight,       .stats-grid,       .priority-grid,       .panel-grid,       .petition-layout,       .chart-grid {         grid-template-columns: 1fr;       }        .hero-stat,       .message-card,       .form-shell,       .petition-card,       .panel,       .stat-card,       .priority-card,       .chart-card {         width: 100%;         max-width: 100%;         min-width: 0;         padding: 18px 16px;         border-radius: 20px;       }        .section { padding: 52px 0; }       .section + .section { padding-top: 30px; }       .section-head { max-width: none; margin-bottom: 22px; }        .section-head h2 {         font-size: clamp(2.15rem, 9.8vw, 3rem);         line-height: 1.04;         letter-spacing: -0.05em;         text-wrap: balance;       }        .section-head p { font-size: 1rem; }        .key-line {         font-size: clamp(1.8rem, 8vw, 2.4rem);         line-height: 1.12;       }        .side-title {         max-width: 100%;         font-size: clamp(2rem, 10vw, 3.2rem);       }        .side-stack { gap: 12px; }       .chart-wrap { height: 290px; }        .petition-card,       .form-shell,       .message-card,       .panel,       .stat-card,       .priority-card,       .chart-card,       .form-placeholder,       .wpform-wrap,       .hero-main,       .hero-side {         overflow: hidden;       }        .form-shell { position: relative; top: 0; }        .form-placeholder {         margin-top: 18px;         padding: 8px;         border-radius: 16px;       }        .form-placeholder .wpform-wrap {         padding: 8px;         border-radius: 14px;       }        .form-placeholder .wpform-wrap .wpforms-container,       .form-placeholder .wpform-wrap .wpforms-form,       .form-placeholder .wpform-wrap .wpforms-field-container,       .form-placeholder .wpform-wrap .wpforms-field,       .form-placeholder .wpform-wrap .wpforms-field-row,       .form-placeholder .wpform-wrap .wpforms-recaptcha-container,       .form-placeholder .wpform-wrap .g-recaptcha {         width: 100% !important;         max-width: 100% !important;         min-width: 0 !important;       }        .form-placeholder .wpform-wrap .g-recaptcha > div {         transform: scale(0.86);         transform-origin: left top;       }        .cta-row { flex-direction: column; }       .btn { width: 100%; }     }      @media (max-width: 420px) {       .container {         width: calc(100vw - 26px);         max-width: calc(100vw - 26px);       }        .hero-inner {         width: calc(100vw - 14px);         max-width: calc(100vw - 14px);       }        .hero-main,       .hero-side,       .message-card,       .form-shell,       .petition-card,       .panel,       .stat-card,       .priority-card,       .chart-card,       .hero-stat {         padding: 16px 14px;       }        .chart-wrap { height: 250px; }       .form-placeholder { padding: 6px; }       .form-placeholder .wpform-wrap { padding: 6px; }       .form-placeholder .wpform-wrap .g-recaptcha > div { transform: scale(0.80); }     }   #sp-giceak{width: 100%; max-width: 100%;}#sp-k257rk{width: 100%; max-width: 100%;}#sp-su5kg8{width: calc(100% + 0px);}#sp-a7nevv{margin: 35px 0px 0px;}#sp-37kbq3cfai{margin-top:24px;}