/* =========================================================================
   Shared base
   ========================================================================= */
:root{
  --fs-h1: clamp(1.85rem, 1.15rem + 3.2vw, 3.35rem);
  --fs-h2: clamp(1.45rem, 1.15rem + 1.5vw, 2.25rem);
  --fs-h3: clamp(1.15rem, 1rem + 0.8vw, 1.4rem);
  --fs-lead: clamp(1.05rem, 0.95rem + 0.5vw, 1.3rem);
  --radius-lg: 1.25rem;
  --radius-md: 0.85rem;
  --radius-sm: 0.5rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
img,video{max-width:100%;height:auto;display:block;}
a{text-decoration:none;}
button{font:inherit;cursor:pointer;}
input,textarea,select{font:inherit;}
.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px;}
@media(min-width:768px){.container{padding-inline:32px;}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:16px;top:-60px;background:#111;color:#fff;padding:10px 16px;border-radius:8px;z-index:200;transition:top .2s ease;}
.skip-link:focus{top:16px;}
:focus-visible{outline:3px solid #ffb703;outline-offset:2px;}
.aspect-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);background:#0c1220;}
.aspect-media--tall{aspect-ratio:4/5;}
.aspect-media img,.aspect-media video{width:100%;height:100%;object-fit:cover;}

/* =========================================================================
   PUBLICATION THEME (advertorial + about) — dark, side-hustle art direction
   ========================================================================= */
.pub-body{
  background:#0a0e1a;
  color:#eef1fb;
  font-family:'Inter',system-ui,sans-serif;
}
.pub-body h1,.pub-body h2,.pub-body h3,.pub-body .pub-font-head{
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700;
  line-height:1.12;
  letter-spacing:-0.01em;
}
.pub-ribbon{
  background:#050810;
  color:#9fb0d6;
  text-align:center;
  font-size:0.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:9px 16px;
  border-bottom:1px solid #161e33;
}
.pub-header{
  background:#0a0e1a;
  border-bottom:1px solid #161e33;
  position:relative;
}
.pub-header__row{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px;
  max-width:1180px;margin-inline:auto;
}
@media(min-width:768px){.pub-header__row{padding:18px 32px;}}
.pub-logo{
  display:flex;align-items:center;gap:8px;
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700;font-size:1.05rem;color:#fff;
}
.pub-logo__mark{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,#3b5bfd,#7c93ff);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;
}
.pub-nav-toggle{
  width:44px;height:44px;border-radius:10px;border:1px solid #232c47;
  background:#111730;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
}
.pub-nav-toggle:hover{background:#171f3d;}
.pub-nav{
  display:none;flex-direction:column;gap:2px;
  background:#0e1327;border-bottom:1px solid #161e33;
  padding:8px 16px 16px;
}
.pub-nav.is-open{display:flex;}
.pub-nav a{color:#c4cdea;padding:12px 8px;border-radius:8px;font-size:.95rem;min-height:44px;display:flex;align-items:center;}
.pub-nav a:hover,.pub-nav a:focus-visible{background:#171f3d;color:#fff;}
@media(min-width:768px){
  .pub-nav-toggle{display:none;}
  .pub-nav{display:flex !important;flex-direction:row;background:none;border:0;padding:0;gap:4px;}
  .pub-nav a{padding:8px 14px;}
}

.pub-hero{padding:44px 0 36px;text-align:center;}
.pub-hero__kicker{
  display:inline-block;color:#8fa2ff;font-weight:600;font-size:.85rem;
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;
}
.pub-h1{font-size:var(--fs-h1);color:#fff;margin:0 0 18px;}
.pub-h1 em{color:#6f8bff;font-style:normal;}
.pub-lead{font-size:var(--fs-lead);color:#b7c0dd;max-width:46rem;margin:0 auto 22px;font-weight:400;}
.pub-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px;}
.pub-pill{
  display:inline-flex;align-items:center;gap:6px;
  background:#131a2c;border:1px solid #262f4d;color:#cdd6f0;
  padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:500;
}

.pub-section{padding:44px 0;}
@media(min-width:768px){.pub-section{padding:68px 0;}}
.pub-section--panel{background:#0e1327;border-top:1px solid #161e33;border-bottom:1px solid #161e33;}
.pub-kicker{color:#8fa2ff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:10px;}
.pub-h2{font-size:var(--fs-h2);color:#fff;margin:0 0 16px;}
.pub-h3{font-size:var(--fs-h3);color:#fff;margin:0 0 10px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;}
.pub-body-copy p{color:#c2cbe6;line-height:1.7;font-size:1.02rem;margin:0 0 16px;}
.pub-body-copy strong{color:#fff;}
.pub-figure{margin:0 0 24px;}
.pub-figure figcaption{color:#8b93b3;font-size:.85rem;margin-top:8px;}

.pub-panel-card{background:#131a2c;border:1px solid #232c47;border-radius:var(--radius-lg);padding:22px;}

.pub-figure-strip{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px;}
@media(min-width:560px){.pub-figure-strip{grid-template-columns:repeat(3,1fr);}}
.pub-stat-chip{background:#131a2c;border:1px solid #232c47;border-radius:var(--radius-md);padding:16px;text-align:center;}
.pub-stat-chip__num{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:1.35rem;color:#fff;}
.pub-stat-chip__label{display:block;color:#98a2c4;font-size:.82rem;margin-top:4px;}

.pub-callout-band{
  background:linear-gradient(135deg,#182559,#0e173a 55%,#0a0e1a);
  border:1px solid #2c3c78;border-radius:var(--radius-lg);
  padding:32px 24px;text-align:center;
}
@media(min-width:768px){.pub-callout-band{padding:48px 56px;}}
.pub-callout-band .pub-h2{margin-bottom:12px;}
.pub-callout-band p{color:#c9d2f0;max-width:42rem;margin:0 auto 22px;line-height:1.65;}

.pub-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#3b5bfd;color:#fff;font-weight:700;font-size:1rem;
  padding:15px 28px;border-radius:999px;border:1px solid #3b5bfd;
  min-height:44px;transition:transform .15s ease,background .15s ease;
}
.pub-btn:hover,.pub-btn:focus-visible{background:#5471ff;transform:translateY(-1px);}
.pub-btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:#fff;font-weight:700;font-size:1rem;
  padding:14px 26px;border-radius:999px;border:1px solid #3a4470;
  min-height:44px;transition:background .15s ease;
}
.pub-btn-outline:hover,.pub-btn-outline:focus-visible{background:#131a2c;}

.pub-card-grid{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:640px){.pub-card-grid{grid-template-columns:repeat(3,1fr);}}
.pub-option-card{
  background:#131a2c;border:1px solid #232c47;border-radius:var(--radius-lg);
  padding:22px;display:flex;flex-direction:column;gap:10px;
}
.pub-option-card--pick{border-color:#3b5bfd;box-shadow:0 0 0 1px #3b5bfd inset;}
.pub-option-card__icon{font-size:1.7rem;}
.pub-option-card h3{margin:0;}
.pub-option-card p{color:#a9b2d1;font-size:.92rem;line-height:1.55;margin:0;flex:1;}
.pub-tag{
  display:inline-flex;align-self:flex-start;align-items:center;
  background:#1c2650;color:#a9bcff;font-size:.78rem;font-weight:600;
  padding:7px 14px;border-radius:999px;
}
.pub-tag--pick{background:#3b5bfd;color:#fff;}

.pub-table-wrap{overflow-x:auto;border:1px solid #232c47;border-radius:var(--radius-lg);min-width:0;}
.pub-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.92rem;}
.pub-table caption{caption-side:top;text-align:left;padding:14px 18px;color:#8fa2ff;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.pub-table th,.pub-table td{padding:14px 18px;text-align:left;border-top:1px solid #232c47;color:#c2cbe6;}
.pub-table thead th{color:#fff;background:#0e1327;}
.pub-table tbody tr:hover{background:#111730;}

.pub-steps{display:grid;grid-template-columns:1fr;gap:16px;counter-reset:pubstep;}
@media(min-width:640px){.pub-steps{grid-template-columns:repeat(3,1fr);}}
.pub-step{background:#131a2c;border:1px solid #232c47;border-radius:var(--radius-lg);padding:20px;counter-increment:pubstep;position:relative;padding-top:44px;}
.pub-step::before{
  content:counter(pubstep);position:absolute;top:16px;left:20px;
  width:28px;height:28px;border-radius:50%;background:#3b5bfd;color:#fff;
  font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;
}
.pub-step p{color:#a9b2d1;font-size:.92rem;margin:0;line-height:1.55;}

.pub-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.pub-checklist li{display:flex;gap:12px;align-items:flex-start;color:#c2cbe6;line-height:1.55;}
.pub-checklist li::before{
  content:"✓";flex:none;width:26px;height:26px;border-radius:50%;
  background:#1c2650;color:#8fd3a4;display:flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:700;margin-top:2px;
}
.pub-deliverables{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
@media(min-width:640px){.pub-deliverables{grid-template-columns:repeat(3,1fr);}}
.pub-deliverables li{background:#131a2c;border:1px solid #232c47;border-radius:var(--radius-md);padding:18px;color:#c2cbe6;font-size:.92rem;line-height:1.5;}
.pub-deliverables strong{display:block;color:#fff;margin-bottom:6px;}

.pub-quote-card{
  background:#131a2c;border-left:4px solid #3b5bfd;border-radius:var(--radius-md);
  padding:24px;display:flex;flex-direction:column;gap:10px;
}
.pub-quote-card p{margin:0;font-size:1.1rem;color:#e7ebfa;line-height:1.55;font-style:italic;}
.pub-quote-card cite{color:#8b93b3;font-size:.85rem;font-style:normal;}

.pub-final-cta{text-align:center;}
.pub-final-cta .pub-h2{margin-bottom:10px;}

.pub-split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;}
@media(min-width:860px){.pub-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;}}
.pub-split--tight{gap:24px;}

/* Disclaimer + footer — shared base, theme classes below */
.site-disclaimer{
  display:block;max-width:1180px;margin:0 auto;padding:24px 16px;font-size:.85rem;line-height:1.6;
}
@media(min-width:768px){.site-disclaimer{padding:28px 32px;}}
.site-footer{padding:28px 16px 40px;}
@media(min-width:768px){.site-footer{padding:32px 32px 48px;}}
.site-footer__inner{max-width:1180px;margin:0 auto;}
.site-footer__company{font-size:.85rem;line-height:1.7;white-space:pre-line;}
.site-footer__links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding:0;list-style:none;}
.site-footer__links a{font-size:.88rem;min-height:44px;display:inline-flex;align-items:center;}

.pub-body .site-disclaimer{background:#0e1327;border-top:1px solid #161e33;color:#a9b2d1;}
.pub-body .site-disclaimer a{color:#8fa2ff;font-weight:600;}
.pub-body .site-footer{background:#050810;color:#8b93b3;}
.pub-body .site-footer__company{color:#a9b2d1;}
.pub-body .site-footer__links a{color:#c2cbe6;}
.pub-body .site-footer__links a:hover{color:#fff;}

/* =========================================================================
   OFFER THEME (program + legal pages) — light fintech art direction
   ========================================================================= */
.offer-body{
  background:#f4faf6;
  color:#132a1d;
  font-family:'Inter',system-ui,sans-serif;
}
.offer-body h1,.offer-body h2,.offer-body h3,.offer-body .offer-font-head{
  font-family:'Manrope',system-ui,sans-serif;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  color:#0f2417;
}
.offer-nav{background:#ffffff;border-bottom:1px solid #e1efe4;position:sticky;top:0;z-index:100;}
.offer-nav__row{max-width:1180px;margin-inline:auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
@media(min-width:768px){.offer-nav__row{padding:16px 32px;}}
.offer-logo{display:flex;align-items:center;gap:8px;font-family:'Manrope',system-ui,sans-serif;font-weight:800;font-size:1.1rem;color:#0f2417;}
.offer-logo__mark{width:32px;height:32px;border-radius:9px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;}
.offer-nav__links{display:none;gap:6px;}
.offer-nav__links a{color:#33513f;font-weight:600;font-size:.92rem;padding:10px 12px;border-radius:8px;min-height:44px;display:inline-flex;align-items:center;}
.offer-nav__links a:hover,.offer-nav__links a:focus-visible{background:#eafaf0;color:#0f2417;}
@media(min-width:900px){.offer-nav__links{display:flex;}}
.offer-nav__cta{display:none;}
@media(min-width:900px){.offer-nav__cta{display:inline-flex;}}
.offer-nav-toggle{width:44px;height:44px;border-radius:10px;border:1px solid #d7ead9;background:#f4faf6;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#0f2417;}
@media(min-width:900px){.offer-nav-toggle{display:none;}}
.offer-nav-drawer{display:none;flex-direction:column;background:#fff;border-bottom:1px solid #e1efe4;padding:8px 16px 18px;}
.offer-nav-drawer.is-open{display:flex;}
.offer-nav-drawer a{color:#33513f;font-weight:600;padding:12px 6px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #eef6f0;}
@media(min-width:900px){.offer-nav-drawer{display:none !important;}}

.offer-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#16a34a;color:#fff;font-weight:700;font-size:1rem;
  padding:15px 26px;border-radius:12px;border:1px solid #16a34a;min-height:44px;
  transition:background .15s ease,transform .15s ease;
}
.offer-btn:hover,.offer-btn:focus-visible{background:#128a3e;transform:translateY(-1px);}
.offer-btn-dark{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#123524;color:#fff;font-weight:700;font-size:1rem;
  padding:15px 26px;border-radius:12px;border:1px solid #123524;min-height:44px;
}
.offer-btn-dark:hover,.offer-btn-dark:focus-visible{background:#0b2417;}
.offer-btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#fff;color:#0f2417;font-weight:700;font-size:1rem;
  padding:14px 24px;border-radius:12px;border:1px solid #cfe6d4;min-height:44px;
}
.offer-btn-outline:hover,.offer-btn-outline:focus-visible{background:#eafaf0;}

.offer-hero{padding:34px 0 44px;}
@media(min-width:768px){.offer-hero{padding:56px 0 64px;}}
.offer-hero__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;}
@media(min-width:960px){.offer-hero__grid{grid-template-columns:1.05fr 0.95fr;gap:48px;}}
.offer-kicker{color:#16a34a;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:14px;}
.offer-h1{font-size:var(--fs-h1);margin:0 0 16px;}
.offer-h1 em{color:#16a34a;font-style:normal;}
.offer-lead{font-size:var(--fs-lead);color:#33513f;line-height:1.6;margin:0 0 22px;max-width:34rem;}
.offer-lead strong{color:#0f2417;}
.offer-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.offer-badge{display:inline-flex;align-items:center;gap:6px;background:#eafaf0;color:#0f2417;border:1px solid #cdeed6;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:600;}
.offer-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;}

.offer-hero__media{position:relative;}
.offer-hero__chips{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.offer-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1efe4;border-radius:999px;padding:10px 16px;box-shadow:0 8px 20px -14px rgba(15,36,23,.4);font-size:.85rem;color:#0f2417;}
.offer-chip__dot{width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex:none;}
@media(min-width:960px){
  .offer-hero__chips{position:absolute;left:-10px;right:auto;bottom:-18px;max-width:270px;}
  .offer-hero__chips .offer-chip:nth-child(2){margin-left:34px;}
  .offer-hero__chips .offer-chip:nth-child(3){margin-left:12px;}
}

.offer-section{padding:44px 0;}
@media(min-width:768px){.offer-section{padding:64px 0;}}
.offer-section--soft{background:#eafaf0;}
.offer-section-head{max-width:42rem;margin:0 auto 32px;text-align:center;}
.offer-section-head--left{margin:0 0 32px;text-align:left;}
.offer-h2{font-size:var(--fs-h2);margin:0 0 12px;}
.offer-h3{font-size:var(--fs-h3);margin:0 0 8px;font-family:'Manrope',system-ui,sans-serif;font-weight:800;color:#0f2417;}
.offer-p{color:#33513f;line-height:1.65;font-size:1rem;margin:0 0 14px;}
.offer-p strong{color:#0f2417;}

.offer-steps-grid{display:grid;grid-template-columns:1fr;gap:18px;counter-reset:offerstep;}
@media(min-width:768px){.offer-steps-grid{grid-template-columns:repeat(3,1fr);}}
.offer-step-card{background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-lg);padding:22px;counter-increment:offerstep;position:relative;padding-top:48px;box-shadow:0 14px 30px -26px rgba(15,36,23,.5);}
.offer-step-card::before{
  content:counter(offerstep,decimal-leading-zero);position:absolute;top:18px;left:20px;
  font-family:'Manrope',system-ui,sans-serif;font-weight:800;color:#16a34a;font-size:1.1rem;
}
.offer-step-card p{color:#33513f;font-size:.92rem;line-height:1.55;margin:0;}

.offer-split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;}
@media(min-width:900px){.offer-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}}
.offer-split__panel{background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-lg);padding:24px;height:100%;min-width:0;}

.offer-table-wrap{overflow-x:auto;border:1px solid #e1efe4;border-radius:var(--radius-lg);background:#fff;min-width:0;}
.offer-table{width:100%;border-collapse:collapse;min-width:480px;font-size:.92rem;}
.offer-table th,.offer-table td{padding:14px 16px;text-align:left;border-top:1px solid #eef6f0;}
.offer-table thead th{background:#f4faf6;color:#0f2417;font-weight:700;}
.offer-table td{color:#33513f;}
.offer-table tbody tr:hover{background:#f8fdf9;}
.offer-table .num{font-weight:700;color:#0f2417;}

.offer-pricing-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:520px;margin:0 auto;}
.offer-pricing-card{background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-lg);padding:28px;box-shadow:0 20px 40px -30px rgba(15,36,23,.5);}
.offer-pricing-card--highlight{border:2px solid #16a34a;position:relative;}
.offer-pricing-card__ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#16a34a;color:#fff;font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:999px;white-space:nowrap;}
.offer-pricing-card__name{font-family:'Manrope',system-ui,sans-serif;font-weight:800;font-size:1.2rem;color:#0f2417;margin:6px 0 6px;}
.offer-pricing-card__price{font-family:'Manrope',system-ui,sans-serif;font-weight:800;font-size:2.6rem;color:#0f2417;margin:0 0 4px;}
.offer-pricing-card__price span{font-size:1rem;font-weight:600;color:#33513f;}
.offer-pricing-card__meta{color:#5c7267;font-size:.88rem;margin:0 0 18px;}
.offer-pricing-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;}
.offer-pricing-list li{display:flex;gap:10px;align-items:flex-start;color:#33513f;font-size:.92rem;line-height:1.5;}
.offer-pricing-list li::before{content:"✓";flex:none;color:#16a34a;font-weight:700;}

.offer-addons-grid{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:640px){.offer-addons-grid{grid-template-columns:repeat(3,1fr);}}
.offer-addon-card{background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 30px -26px rgba(15,36,23,.4);}
.offer-addon-card__price{font-family:'Manrope',system-ui,sans-serif;font-weight:800;color:#16a34a;font-size:1.3rem;}
.offer-addon-card p{color:#5c7267;font-size:.88rem;line-height:1.5;margin:0;flex:1;}

.offer-perks-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
@media(min-width:768px){.offer-perks-list{grid-template-columns:1fr 1fr;}}
.offer-perks-list li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-md);padding:16px;color:#132a1d;font-size:.92rem;line-height:1.5;}
.offer-perks-list li::before{content:"★";flex:none;color:#16a34a;font-size:1rem;}

.offer-split-plain{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;}
@media(min-width:900px){.offer-split-plain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}}
.offer-limits-block{background:#fff;border:1px dashed #b9dcc2;border-radius:var(--radius-lg);padding:24px;}
.offer-limits-block ul{margin:0;padding-left:1.2rem;color:#33513f;line-height:1.65;}
.offer-limits-block li{margin-bottom:8px;}

.offer-form-panel{background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-lg);padding:24px;}
@media(min-width:768px){.offer-form-panel{padding:32px;}}
.offer-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.offer-field label{font-weight:600;font-size:.9rem;color:#0f2417;}
.offer-field input,.offer-field textarea{
  border:1px solid #cfe6d4;border-radius:10px;padding:13px 14px;font-size:1rem;
  background:#fbfffc;color:#0f2417;min-height:44px;
}
.offer-field input:focus,.offer-field textarea:focus{border-color:#16a34a;}
.offer-field small{color:#5c7267;font-size:.8rem;}
.offer-form-grid{display:grid;grid-template-columns:1fr;gap:0 16px;}
@media(min-width:560px){.offer-form-grid{grid-template-columns:1fr 1fr;}}
.offer-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;}
.offer-consent input{width:20px;height:20px;flex:none;margin-top:2px;}
.offer-consent label{color:#33513f;font-size:.88rem;line-height:1.5;}
.offer-form-success{
  display:none;background:#eafaf0;border:1px solid #16a34a;border-radius:var(--radius-md);
  padding:20px;color:#0f2417;font-weight:600;
}
.offer-form-success.is-visible{display:block;}
.js-lead-form.is-hidden{display:none;}

.offer-faq{display:grid;gap:12px;}
.offer-faq-item{background:#fff;border:1px solid #e1efe4;border-radius:var(--radius-md);padding:6px 4px;}
.offer-faq-item summary{padding:14px 16px;font-weight:700;color:#0f2417;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;}
.offer-faq-item summary::-webkit-details-marker{display:none;}
.offer-faq-item summary::after{content:"+";font-size:1.4rem;color:#16a34a;flex:none;}
.offer-faq-item[open] summary::after{content:"–";}
.offer-faq-item p{margin:0;padding:0 16px 16px;color:#33513f;line-height:1.6;}

.offer-body .site-disclaimer{background:#f4faf6;border-top:1px solid #e1efe4;color:#4b5f54;}
.offer-body .site-disclaimer a{color:#0f7a3d;font-weight:700;}
.offer-body .site-footer{background:#0f2417;color:#bcd3c4;}
.offer-body .site-footer__company{color:#d7ecdd;}
.offer-body .site-footer__links a{color:#bcd3c4;}
.offer-body .site-footer__links a:hover{color:#fff;}

/* =========================================================================
   Legal page article body (offer theme interior pages)
   ========================================================================= */
.legal-hero{padding:36px 0 12px;}
.legal-article{padding:8px 0 48px;}
.legal-article h2{font-size:1.3rem;font-family:'Manrope',system-ui,sans-serif;font-weight:800;color:#0f2417;margin:32px 0 12px;}
.legal-article h2:first-child{margin-top:0;}
.legal-article p,.legal-article li{color:#33513f;line-height:1.7;margin:0 0 14px;}
.legal-article ul{padding-left:1.2rem;}
.legal-article a{color:#0f7a3d;font-weight:600;}

/* Publication About page article body reuses pub-body-copy classes above */
