
:root{
  --ink:#101828;--muted:#667085;--line:#e5e7eb;--green:#00e676;--lime:#b9ff66;--deep:#031b10;--soft:#f6ffe8;
}
body.claims-page,body.blog-page{
  background:radial-gradient(circle at 8% 4%,rgba(185,255,102,.18),transparent 26%),radial-gradient(circle at 88% 8%,rgba(0,230,118,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#fbfffd 44%,#f6fff9 100%);
  color:#101828;
}
.page-shell,.blog-shell{overflow:hidden}
.hero,.blog-hero{
  position:relative;overflow:hidden;border-bottom:1px solid #d7ffe5;
  background:radial-gradient(circle at 82% 18%,rgba(185,255,102,.42),transparent 28%),radial-gradient(circle at 16% 18%,rgba(0,230,118,.16),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfffd 54%,#f6fff9 100%);
}
.hero::after,.blog-hero::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,168,90,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,90,.045) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(circle at center,black,transparent 74%);pointer-events:none;
}
.hero-grid,.blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;gap:38px;align-items:center;padding:68px 0 82px}
.breadcrumb{display:flex;align-items:center;gap:9px;color:#667085;font-weight:850;font-size:14px;margin-bottom:18px}
.breadcrumb a{color:#00a85a}.breadcrumb i{font-size:10px;color:#98a2b3}
.pill,.blog-badge,.section-kicker{
  display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#f6ffe8;border:1px solid #d7ffe5;color:#00a85a;font-weight:950;
}
.pill,.blog-badge{margin-bottom:18px}
.section-kicker{padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.hero h1,.blog-hero h1{margin:0 0 18px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.078em;color:#101828;max-width:920px}
.hero p,.blog-hero p{color:#667085;font-size:18px;max-width:800px;margin:0}
.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.primary-action,.secondary-action,.side-action{
  min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:999px;font-weight:1000;
}
.primary-action,.side-action{background:linear-gradient(135deg,#b9ff66,#00e676);color:#031b10;box-shadow:0 18px 45px rgba(185,255,102,.28)}
.secondary-action{background:#fff;color:#101828;border:1px solid #d7ffe5}
.hero-card,.sidebar-card,.card,.article-card,.blog-cta{
  background:#fff;border:1px solid #e5e7eb;border-radius:32px;padding:30px;box-shadow:0 18px 55px rgba(16,24,40,.06);
}
.hero-card{border-color:#d7ffe5;box-shadow:0 24px 75px rgba(16,24,40,.10)}
.urgent-card{border-color:#fed7aa;background:#fffaf5}
.icon-box,.hero-card-icon{
  width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#b9ff66,#00e676);color:#031b10;font-size:28px;margin-bottom:18px
}
.hero-card h2,.sidebar-card h2{margin:0 0 10px;font-size:30px;line-height:1;letter-spacing:-.055em}
.hero-card p,.sidebar-card p{color:#667085;line-height:1.65}
.mini-list,.hero-points{display:grid;gap:10px;margin-top:20px}
.mini-list span,.hero-points span{display:flex;align-items:center;gap:10px;color:#344054;font-weight:850}.mini-list i,.hero-points i{color:#00a85a}
.quick-nav,.article-meta{
  position:relative;z-index:3;margin-top:-28px;background:#fff;border:1px solid #d7ffe5;border-radius:28px;padding:16px;box-shadow:0 18px 55px rgba(16,24,40,.075);
}
.quick-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.quick-nav a{padding:10px 13px;border-radius:999px;background:#fbfffd;border:1px solid #e5e7eb;color:#344054;font-weight:900;font-size:14px}
.layout,.blog-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start;padding:42px 0 88px}
.content,.blog-article{display:grid;gap:24px}
.card,.article-card{scroll-margin-top:120px}
.card h2,.article-card h2,.blog-cta h2{margin:0 0 16px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.065em}
.card h3,.article-card h3{margin:0 0 10px;font-size:23px;line-height:1.1;letter-spacing:-.045em}
.card p,.card li,.article-card p,.article-card li,.blog-cta p{color:#667085;font-size:16px;line-height:1.75}
.step-grid,.info-grid,.risk-grid,.feature-grid,.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.step-grid div,.info-grid div,.risk-grid div,.feature-grid div,.vehicle-grid div{background:#fbfffd;border:1px solid #e5e7eb;border-radius:22px;padding:20px}
.step-grid strong{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#b9ff66,#00e676);color:#031b10;font-weight:1000;margin-bottom:14px}
.info-grid i,.risk-grid i,.feature-grid i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f6ffe8;color:#00a85a;font-size:20px;margin-bottom:14px}
.notice-box,.warning-box,.checklist-card{border-radius:24px;padding:20px;margin:22px 0}
.notice-box{background:#f6ffe8;border:1px solid #d7ffe5;color:#344054;line-height:1.65}
.warning-box{background:#fff7ed;border:1px solid #fed7aa}
.checklist-card{border:1px solid #d7ffe5;background:#fbfffd}
.checklist-card div{display:flex;gap:10px;align-items:flex-start;padding:11px 0;color:#344054;font-weight:850;border-bottom:1px solid #eef2f7}
.checklist-card div:last-child{border-bottom:0}.checklist-card i{color:#00a85a;margin-top:4px}
.number-list{padding-left:22px}.number-list li{margin:10px 0}
.faq-card details{border:1px solid #e5e7eb;background:#fbfffd;border-radius:18px;padding:0;margin:10px 0;overflow:hidden}
.faq-card summary{cursor:pointer;padding:18px;font-weight:1000;color:#101828}
.faq-card details p{padding:0 18px 18px}
.sidebar,.blog-sidebar{position:sticky;top:112px;display:grid;gap:18px}
.article-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}
.article-meta div{background:#fbfffd;border:1px solid #eef2f7;border-radius:20px;padding:16px}
.article-meta strong{display:block;color:#101828;font-size:20px;letter-spacing:-.04em}.article-meta span{color:#667085;font-weight:850}
.vehicle-grid strong{display:block;color:#101828;font-size:19px;margin-bottom:8px}.vehicle-grid span{color:#667085;line-height:1.6}
.blog-cta{text-align:center;background:radial-gradient(circle at 80% 10%,rgba(185,255,102,.26),transparent 32%),#031b10;border-color:#063b22;color:#fff}
.blog-cta h2{color:#fff}.blog-cta p{color:#d8ffe7;max-width:620px;margin:0 auto 22px}
.sidebar-links{display:grid;gap:10px}
.sidebar-links a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:16px;background:#f6ffe8;color:#00a85a;border:1px solid #d7ffe5;font-weight:900}
@media(max-width:1080px){
  .hero-grid,.blog-hero-grid,.layout,.blog-layout{grid-template-columns:1fr}.sidebar,.blog-sidebar{position:static}
}
@media(max-width:740px){
  .hero-grid,.blog-hero-grid{padding:52px 0 66px}.hero h1,.blog-hero h1{font-size:42px}.actions,.hero-actions{display:grid}
  .primary-action,.secondary-action,.side-action{width:100%}.quick-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.quick-nav a{white-space:nowrap}
  .layout,.blog-layout{padding:30px 0 64px}.card,.article-card,.hero-card,.sidebar-card,.blog-cta{padding:22px;border-radius:26px}
  .step-grid,.info-grid,.risk-grid,.feature-grid,.vehicle-grid,.article-meta{grid-template-columns:1fr}
}
