

.warnings-page{
  --navy-900:#0E0F28;
  --navy-800:#161834;
  --navy-700:#1f2247;
  --blue-600:#2A3EF4;
  --blue-500:#3a4ef6;
  --blue-50:#eef0ff;
  --gold-500:#b48a3c;
  --gold-50:#f5edda;
  --green-600:#157a3a;
  --green-500:#1e9148;
  --green-400:#2da95e;
  --green-50:#e7f4ec;
  --green-25:#f3faf5;

  --ink-900:#0E0F28;
  --ink-800:#1a1c3a;
  --ink-700:#3a3f63;
  --ink-500:#6b7390;
  --ink-300:#cfd3ea;
  --ink-100:#eef0fa;

  --paper:#ffffff;
  --paper-2:#f9fbf9;
  --paper-3:#f3f5f7;

  --radius-sm:8px;
  --radius:14px;
  --radius-lg:20px;

  --shadow-sm:0 1px 2px rgba(14,15,40,.06);
  --shadow:0 8px 22px rgba(14,15,40,.08);
  --shadow-lg:0 22px 56px rgba(14,15,40,.18);

  --container:1180px;
}

.warnings-page *,.warnings-page *::before,.warnings-page *::after{box-sizing:border-box;margin:0;padding:0}
.warnings-page{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px}
.warnings-page{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  color:var(--ink-900);background:var(--paper);
  font-size:16px;line-height:1.6;
}
.warnings-page img,.warnings-page svg{display:block;max-width:100%}
.warnings-page a{color:inherit;text-decoration:none}
.warnings-page button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}

.warnings-page .container{max-width:var(--container);margin:0 auto;padding:0 24px}
.warnings-page h1,.warnings-page h2,.warnings-page h3,.warnings-page h4{font-family:'Manrope','Inter',sans-serif;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}

.warnings-page .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-700);text-transform:uppercase;margin-bottom:14px}
.warnings-page .eyebrow--green{color:var(--green-600)}
.warnings-page .eyebrow--white{color:rgba(255,255,255,.85)}
.warnings-page .lead{color:var(--ink-700);font-size:17px;max-width:62ch;margin:0 auto}


.warnings-page .hero{position:relative;background:linear-gradient(180deg,#fbfdfb 0%,#f3faf5 100%);padding:64px 0 56px;overflow:hidden}
.warnings-page .hero__bg{position:absolute;inset:auto -10% 0 auto;width:60%;height:60%;background:radial-gradient(700px 400px at 80% 20%,rgba(21,122,58,.10),transparent 60%);pointer-events:none}
.warnings-page .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
@media (max-width:960px){.warnings-page .hero__grid{grid-template-columns:1fr;gap:32px}}

.warnings-page .hero__title{font-size:clamp(34px,4.5vw,56px);font-weight:800;margin:6px 0 20px;letter-spacing:-0.01em}
.warnings-page .hero__title .under{background:linear-gradient(180deg,transparent 62%,rgba(45,169,94,.32) 62%,rgba(45,169,94,.32) 92%,transparent 92%);padding:0 4px}
.warnings-page .hero__sub{color:var(--ink-700);font-size:18px;line-height:1.55;max-width:54ch;margin-bottom:14px}
.warnings-page .hero__aim{color:var(--green-700,#0f5a2b);font-size:15.5px;line-height:1.5;max-width:54ch;margin:0 0 28px;padding-left:14px;border-left:2px solid var(--green-600)}

.warnings-page .hero__bullets{list-style:none;display:flex;flex-direction:column;gap:10px;margin:18px 0 26px}
.warnings-page .hero__bullets li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-800);font-size:15.5px}
.warnings-page .check{flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:var(--green-50);color:var(--green-600);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}

.warnings-page .hero__price{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}
.warnings-page .price{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.warnings-page .price__primary{display:flex;align-items:baseline;gap:8px}
.warnings-page .price__amount{font-family:'Manrope';font-weight:800;font-size:34px;color:var(--ink-900);letter-spacing:-.02em}
.warnings-page .price__period{color:var(--ink-500);font-size:14px}
.warnings-page .price__alt{color:var(--ink-700);font-size:15px}
.warnings-page .price__alt strong{color:var(--ink-900)}
.warnings-page .save{display:inline-block;background:var(--green-50);color:var(--green-600);font-weight:700;font-size:11px;letter-spacing:.06em;padding:3px 8px;border-radius:999px;margin-left:6px;text-transform:uppercase}
.warnings-page .hero__disclaimer{margin-top:10px;color:var(--ink-500);font-size:13px;max-width:62ch}


.warnings-page .signup{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);position:relative}
.warnings-page .signup__head{margin-bottom:18px}
.warnings-page .signup__kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--green-600);background:var(--green-50);padding:5px 10px;border-radius:999px;margin-bottom:10px}
.warnings-page .signup h2{font-size:24px;margin-bottom:6px}
.warnings-page .signup__head p{color:var(--ink-700);font-size:14.5px}

.warnings-page .form{display:flex;flex-direction:column;gap:14px}
.warnings-page .field{display:flex;flex-direction:column;gap:6px}
.warnings-page .field label{font-size:13px;font-weight:600;color:var(--ink-800)}
.warnings-page .field input:not([type="checkbox"]),.warnings-page .field select{
  appearance:none;-webkit-appearance:none;
  border:1px solid var(--ink-100);background:#fff;border-radius:10px;
  padding:12px 14px;font-size:15px;color:var(--ink-900);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.warnings-page .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7390' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.warnings-page .field input:not([type="checkbox"]):focus,.warnings-page .field select:focus{border-color:var(--green-600);box-shadow:0 0 0 4px rgba(21,122,58,.12);outline:none}
.warnings-page .field--check .check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-700);cursor:pointer}
.warnings-page .field--check input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:17px;height:17px;flex:0 0 17px;margin-top:3px;accent-color:var(--green-600);cursor:pointer}
.warnings-page .field--check input[type="checkbox"]:focus-visible{outline:3px solid rgba(21,122,58,.18);outline-offset:2px}
.warnings-page .field__error{color:#b42318;font-size:12px;font-weight:700}
.warnings-page .form__error{background:#fff3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:13px;font-weight:700;padding:10px 12px}

.warnings-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;
  letter-spacing:.005em;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
  white-space:nowrap;
}
.warnings-page .btn--block{width:100%}
.warnings-page .btn--green{background:var(--green-600);color:#fff;box-shadow:0 8px 20px rgba(21,122,58,.28)}
.warnings-page .btn--green:hover{background:var(--green-500);transform:translateY(-1px);box-shadow:0 10px 24px rgba(21,122,58,.34)}
.warnings-page .btn--ghost-green{background:#fff;color:var(--green-600);border:1.5px solid var(--green-600)}
.warnings-page .btn--ghost-green:hover{background:var(--green-50)}
.warnings-page .btn--white{background:#fff;color:var(--ink-900);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.warnings-page .btn--white:hover{transform:translateY(-1px)}

.warnings-page .form__small{font-size:12.5px;color:var(--ink-500);line-height:1.5}
.warnings-page .form__small a{color:var(--ink-700);text-decoration:underline;text-underline-offset:2px}

.warnings-page .signup__success{display:none;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:14px 6px 2px}
.warnings-page .signup__success.is-on{display:flex}
.warnings-page .successdot{width:48px;height:48px;border-radius:999px;background:var(--green-50);color:var(--green-600);display:inline-flex;align-items:center;justify-content:center}


.warnings-page .cats{padding:80px 0;background:#fff}
.warnings-page .cats__head{max-width:760px;margin:0 auto 36px;text-align:center}
.warnings-page .cats__head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin:0 0 12px}
.warnings-page .cats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:960px){.warnings-page .cats__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.warnings-page .cats__grid{grid-template-columns:1fr}}
.warnings-page .cat{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:22px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.warnings-page .cat:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(21,122,58,.3)}
.warnings-page .cat__icon{width:42px;height:42px;border-radius:10px;background:var(--green-50);color:var(--green-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.warnings-page .cat h3{font-size:18px;font-weight:700;margin-bottom:6px}
.warnings-page .cat p{color:var(--ink-700);font-size:14.5px}
.warnings-page .cats__note{color:var(--ink-500);font-size:13px;text-align:center;margin-top:28px;max-width:74ch;margin-left:auto;margin-right:auto;line-height:1.6}


.warnings-page .how{padding:80px 0;background:linear-gradient(180deg,#fff,#f6fbf7)}
.warnings-page .how h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin-bottom:36px}
.warnings-page .how__steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:steps}
@media (max-width:860px){.warnings-page .how__steps{grid-template-columns:1fr}}
.warnings-page .how__steps li{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:24px;position:relative}
.warnings-page .how__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--green-600);color:#fff;font-weight:800;font-family:'Manrope';margin-bottom:12px}
.warnings-page .how__steps h3{font-size:19px;font-weight:700;margin-bottom:6px}
.warnings-page .how__steps p{color:var(--ink-700);font-size:14.5px}

@media (max-width:600px){
  .warnings-page .cats{padding:48px 0 18px}
  .warnings-page .cats__head{margin-bottom:24px}
  .warnings-page .cats__note{margin-top:18px}
  .warnings-page .how{padding:24px 0 48px}
  .warnings-page .how h2{margin-bottom:24px}
}


.warnings-page .sample{padding:80px 0;background:#fff}
.warnings-page .sample__row{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
@media (max-width:960px){.warnings-page .sample__row{grid-template-columns:1fr;gap:28px}}
.warnings-page .sample__copy h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;margin:0 0 14px}
.warnings-page .sample__copy p{color:var(--ink-700);font-size:16px;max-width:48ch}

.warnings-page .warningcard{background:#fff;border:1px solid rgba(21,122,58,.25);border-left:4px solid var(--green-600);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative}
.warnings-page .warningcard__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}
.warnings-page .warningcard__sector{font-weight:700;letter-spacing:.12em;color:var(--green-600);text-transform:uppercase}
.warnings-page .warningcard__when{color:var(--ink-500)}
.warnings-page .warningcard__title{font-size:20px;font-weight:700;color:var(--ink-900);margin-bottom:8px;line-height:1.25}
.warnings-page .warningcard__body{color:var(--ink-700);font-size:15px;margin-bottom:16px}
.warnings-page .warningcard__meta{display:flex;gap:16px;flex-wrap:wrap;padding:12px 14px;background:var(--green-25);border:1px solid var(--green-50);border-radius:10px;margin-bottom:14px}
.warnings-page .metaitem{display:flex;flex-direction:column;gap:2px}
.warnings-page .metaitem__label{font-size:11px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.warnings-page .metaitem__val{font-size:14px;font-weight:700;color:var(--ink-900);display:inline-flex;align-items:center;gap:6px}
.warnings-page .dotgreen{width:8px;height:8px;border-radius:999px;background:var(--green-500);display:inline-block}
.warnings-page .warningcard__action{font-size:14px;color:var(--ink-800);padding:10px 0 6px;border-top:1px dashed var(--ink-100)}
.warnings-page .warningcard__foot{font-size:11.5px;color:var(--ink-500);margin-top:6px}


.warnings-page .pricing{padding:80px 0;background:linear-gradient(180deg,#f6fbf7,#fff)}
.warnings-page .pricing__head{max-width:680px;margin:0 auto 36px;text-align:center}
.warnings-page .pricing__head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin:0 0 12px}
.warnings-page .pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:0 auto}
@media (max-width:760px){.warnings-page .pricing__grid{grid-template-columns:1fr}}
.warnings-page .plan{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);padding:30px;position:relative;display:flex;flex-direction:column;gap:18px;transition:transform .15s ease,box-shadow .15s ease}
.warnings-page .plan:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.warnings-page .plan--featured{border:2px solid var(--green-600);box-shadow:0 18px 40px rgba(21,122,58,.16)}
.warnings-page .plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green-600);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:999px;white-space:nowrap}
.warnings-page .plan__head h3{font-size:22px;font-weight:800;margin-bottom:4px}
.warnings-page .plan__strap{color:var(--ink-500);font-size:14px}
.warnings-page .plan__price{display:flex;align-items:baseline;gap:6px;padding:6px 0 4px;border-bottom:1px solid var(--ink-100)}
.warnings-page .plan__amount{font-family:'Manrope';font-weight:800;font-size:40px;letter-spacing:-.02em;color:var(--ink-900)}
.warnings-page .plan__period{color:var(--ink-500);font-size:15px}
.warnings-page .plan__list{list-style:none;display:flex;flex-direction:column;gap:8px}
.warnings-page .plan__list li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink-800)}
.warnings-page .plan__list li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:999px;background:var(--green-50);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157a3a' stroke-width='4' stroke-linecap='round'><path d='M5 12.5 10 17 19 7'/></svg>");background-size:10px 10px;background-repeat:no-repeat;background-position:center}
.warnings-page .pricing__note{color:var(--ink-500);font-size:13px;text-align:center;margin-top:24px;max-width:74ch;margin-left:auto;margin-right:auto;line-height:1.6}


.warnings-page .faq{padding:80px 0;background:#fff}
.warnings-page .faq h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin-bottom:24px}
.warnings-page .faq__list{display:flex;flex-direction:column;gap:10px;max-width:840px}
.warnings-page .faq__item{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:18px 22px;transition:border-color .15s ease}
.warnings-page .faq__item:hover{border-color:rgba(21,122,58,.32)}
.warnings-page .faq__item summary{font-weight:700;font-size:16px;color:var(--ink-900);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.warnings-page .faq__item summary::-webkit-details-marker{display:none}
.warnings-page .faq__item summary::after{content:"+";font-size:22px;color:var(--green-600);font-weight:700;line-height:1;transition:transform .2s ease}
.warnings-page .faq__item[open] summary::after{content:"–"}
.warnings-page .faq__item p{margin-top:10px;color:var(--ink-700);font-size:15px;line-height:1.65}


.warnings-page .finalcta{background:linear-gradient(135deg,var(--navy-900),var(--navy-800));color:#fff;padding:72px 0}
.warnings-page .finalcta__inner{text-align:center;max-width:680px;margin:0 auto}
.warnings-page .finalcta h2{font-size:clamp(28px,3.5vw,42px);font-weight:800;margin:6px 0 12px}
.warnings-page .finalcta p{color:rgba(255,255,255,.78);margin-bottom:22px}


@media (prefers-reduced-motion:reduce){
  .warnings-page *,.warnings-page *::before,.warnings-page *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
}


/* Integration with the shared Ragado header/footer */
.warnings-page { padding-top: 72px; background: var(--paper); color: var(--ink-900); font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; }
.warnings-page .hero { padding-top: 64px; }
@media (max-width: 767px) { .warnings-page { padding-top: 64px; } .warnings-page .hero { padding-top: 44px; } }
