:root{
  --teal:#463AA8;
  --teal-dark:#332B7D;
  --teal-light:#EEEBFA;
  --navy:#171332;
  --ink:#28243F;
  --muted:#665F7D;
  --border:#E7E3F2;
  --cream:#FBFAF8;
  --accent:#C7702B;
  --accent-dark:#A65A1F;
  --accent-light:#F7E9DA;
  --gold:#B08A3E;
  --mint:#0E8F73;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}

/* ============ Animation system ============ */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes scaleIn{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:scale(1);}}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(199,112,43,.35);}50%{box-shadow:0 0 0 6px rgba(199,112,43,0);}}
@keyframes fillBar{from{width:0;}to{width:33%;}}
@keyframes ribbonIn{from{opacity:0;transform:rotate(38deg) translateY(-10px);}to{opacity:1;transform:rotate(38deg) translateY(0);}}
@keyframes underlineGrow{from{width:0;}to{width:100%;}}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,.9,.32,1),transform .65s cubic-bezier(.22,.9,.32,1);}
.reveal.in-view{opacity:1;transform:translateY(0);}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .reveal{opacity:1;transform:none;}
}

/* Top notice bar */
.notice{background:linear-gradient(90deg,#FBF3EA,#F7E9DA);color:#7A4E1F;font-size:12.5px;text-align:center;padding:8px 16px;border-bottom:1px solid #EAD6BC;line-height:1.5;font-family:'Inter',sans-serif;}
.notice strong{color:#7A3610;}

/* Header bar */
.topbar{background:var(--navy);color:#E9E4FA;font-size:13px;padding:6px 24px;display:flex;justify-content:space-between;align-items:center;}
.topbar a{color:#E9E4FA;}

header.main{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;animation:fadeIn .5s ease both;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;}
.logo .icon{width:36px;height:36px;background:linear-gradient(135deg,var(--teal),var(--accent));border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 4px 10px rgba(70,58,168,.25);transition:transform .3s ease;}
.logo:hover .icon{transform:rotate(-8deg) scale(1.06);}
.logo .text{line-height:1.2;font-family:'Fraunces',serif;font-size:14.5px;letter-spacing:.02em;color:var(--navy);}
.logo .text .sub{font-size:9.5px;font-weight:600;color:var(--muted);letter-spacing:.12em;font-family:'Inter',sans-serif;text-transform:uppercase;}
nav.mainnav{display:flex;align-items:center;gap:24px;font-size:14px;color:#3A3552;font-weight:500;flex-wrap:wrap;}
nav.mainnav a{position:relative;transition:color .15s;}
nav.mainnav a:not(.btn-quote)::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--teal);transition:width .25s ease;}
nav.mainnav a:not(.btn-quote):hover::after{width:100%;}
nav.mainnav a:hover{color:var(--teal);}
nav.mainnav a.active{color:var(--teal);font-weight:700;}
nav.mainnav a.active::after{width:100%;}
.btn-quote{background:var(--teal);color:#fff !important;padding:10px 22px;border-radius:6px;font-weight:600;font-size:14px;letter-spacing:.01em;box-shadow:0 4px 12px rgba(70,58,168,.22);transition:.2s;}
.btn-quote:hover{background:var(--teal-dark);transform:translateY(-1px) scale(1.02);}

/* Hero */
.hero{position:relative;background:radial-gradient(circle at 12% 0%,#F1EEFA 0%,var(--cream) 45%),radial-gradient(circle at 100% 8%,#FBF0E4 0%,transparent 42%);padding:64px 32px 72px;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#D8D0F0 1px,transparent 1px);background-size:26px 26px;opacity:.35;mask-image:radial-gradient(ellipse 60% 55% at 25% 20%,#000 0%,transparent 75%);pointer-events:none;}
.hero::after{content:"";position:absolute;top:-120px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(199,112,43,.10),transparent 70%);pointer-events:none;animation:floatY 8s ease-in-out infinite;}
.hero-inner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;}
.badge-pill{display:inline-flex;align-items:center;gap:6px;background:var(--teal-light);color:var(--teal-dark);font-size:12px;font-weight:600;padding:7px 15px;border-radius:999px;border:1px solid #DCD6F2;letter-spacing:.03em;font-family:'Inter',sans-serif;animation:fadeInUp .6s ease .05s both;}
.hero h1{font-family:'Fraunces',serif;font-size:47px;line-height:1.14;margin:18px 0 20px;font-weight:600;color:var(--navy);letter-spacing:-.01em;animation:fadeInUp .6s ease .12s both;}
.hero h1 .hl{font-style:italic;color:var(--accent-dark);}
.hero p.lead{color:var(--muted);font-size:16.5px;line-height:1.65;max-width:520px;margin-bottom:22px;animation:fadeInUp .6s ease .2s both;}
.free-box{background:var(--teal-light);border-left:3px solid var(--teal);border-radius:6px;padding:15px 17px;font-size:14px;color:#372F63;max-width:520px;margin-bottom:24px;line-height:1.55;animation:fadeInUp .6s ease .27s both;}
.free-box strong{color:var(--teal-dark);}
.call-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:14px 26px;border-radius:7px;font-weight:600;font-size:15px;margin-bottom:16px;box-shadow:0 8px 20px rgba(199,112,43,.28);transition:.15s;letter-spacing:.01em;animation:fadeInUp .6s ease .34s both;}
.call-btn:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 12px 24px rgba(199,112,43,.34);}
.quick-link{display:block;font-size:14px;color:var(--teal-dark);font-weight:600;margin-bottom:20px;}
.fine-print{font-size:11.5px;color:#8a96a0;line-height:1.6;max-width:520px;margin-bottom:26px;}

.trust-items{display:flex;flex-direction:column;gap:12px;max-width:520px;animation:fadeInUp .6s ease .4s both;}
.trust-item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:13px 15px;display:flex;gap:11px;font-size:13.5px;align-items:flex-start;box-shadow:0 2px 6px rgba(23,19,50,.03);transition:.18s;}
.trust-item:hover{transform:translateX(3px);border-color:#D8D0F0;}
.trust-item .dot{width:20px;height:20px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:2px;}
.trust-item:nth-child(2) .dot{background:#E4F4EF;color:var(--mint);}
.trust-item:nth-child(3) .dot{background:var(--accent-light);color:var(--accent-dark);}
.trust-item strong{display:block;color:var(--navy);margin-bottom:2px;font-family:'Inter',sans-serif;}
.trust-item span.desc{color:var(--muted);}

/* Quote card */
.quote-card{position:relative;background:#fff;border-radius:14px;box-shadow:0 24px 56px rgba(23,19,50,.16),0 2px 6px rgba(23,19,50,.06);overflow:hidden;height:fit-content;border:1px solid var(--border);animation:scaleIn .6s cubic-bezier(.22,.9,.32,1) .15s both;}
.quote-card::after{content:"100% FREE";position:absolute;top:14px;right:-34px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 40px;transform:rotate(38deg);box-shadow:0 4px 10px rgba(0,0,0,.18);z-index:2;animation:ribbonIn .5s ease .7s both;}
.quote-head{background:var(--teal);color:#fff;padding:19px 22px;}
.quote-head h3{margin:0 0 11px;font-size:15.5px;font-weight:600;font-family:'Fraunces',serif;}
.progress-track{background:rgba(255,255,255,.32);height:4px;border-radius:3px;overflow:hidden;margin-bottom:8px;}
.progress-fill{background:var(--accent);height:100%;width:33%;border-radius:3px;animation:fillBar 1s ease .5s both;}
.step-label{font-size:12px;color:#DCD6F2;letter-spacing:.02em;}
.quote-body{padding:22px;}
.quote-body p.q{font-weight:600;font-size:14.5px;margin:0 0 15px;color:var(--navy);}
.type-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;}
.type-opt{border:1.5px solid var(--border);border-radius:8px;padding:17px 8px;text-align:center;font-size:12.5px;font-weight:600;color:#3A3552;cursor:pointer;transition:.15s;}
.type-opt:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-2px);}
.type-opt:active{transform:scale(.96);}
.type-opt .ico{font-size:19px;display:block;margin-bottom:7px;transition:transform .2s;}
.type-opt:hover .ico{transform:scale(1.15);}
.continue-btn{width:100%;padding:13px;border-radius:7px;border:none;background:#EDEAF5;color:#9B93B4;font-weight:600;font-size:14px;margin-top:7px;cursor:not-allowed;letter-spacing:.01em;transition:background .25s,color .25s;}
.quote-foot{text-align:center;font-size:11.5px;color:var(--muted);margin-top:11px;}

/* Feature strip */
.features{max-width:1180px;margin:0 auto;padding:68px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center;}
.feature{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px 24px;position:relative;overflow:hidden;transition:.2s;box-shadow:0 4px 16px rgba(23,19,50,.04);}
.feature::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--teal);}
.feature:nth-child(2)::before{background:var(--accent);}
.feature:nth-child(3)::before{background:var(--mint);}
.feature:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(23,19,50,.09);}
.feature .fico{width:54px;height:54px;border-radius:16px;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px;transition:.2s;}
.feature:hover .fico{transform:rotate(-6deg) scale(1.06);}
.feature:nth-child(2) .fico{background:var(--accent-light);color:var(--accent-dark);}
.feature:nth-child(3) .fico{background:#E4F4EF;color:var(--mint);}
.feature h4{margin:0 0 7px;font-size:17px;color:var(--navy);font-family:'Fraunces',serif;font-weight:600;}
.feature p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55;}
.features .feature:nth-child(1){transition-delay:.05s;}
.features .feature:nth-child(2){transition-delay:.15s;}
.features .feature:nth-child(3){transition-delay:.25s;}

/* Providers */
.providers{background:linear-gradient(180deg,var(--cream),#F3F0FA);padding:68px 32px;}
.providers-inner{max-width:1180px;margin:0 auto;text-align:center;}
.providers h2{font-size:30px;color:var(--navy);margin-bottom:10px;font-family:'Fraunces',serif;font-weight:600;}
.providers p.sub{color:var(--muted);margin-bottom:34px;font-size:14.5px;}
.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;}
.provider-tile{position:relative;background:#fff;border:1px solid var(--border);border-radius:8px;padding:19px 10px 19px 16px;font-weight:600;font-size:14px;color:#3A3552;transition:.18s;text-align:left;}
.provider-tile::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--border);transition:.18s;}
.provider-tile:hover{border-color:var(--teal);box-shadow:0 10px 22px rgba(23,19,50,.09);transform:translateY(-3px);}
.provider-tile:hover::before{background:var(--teal);}
.provider-grid .provider-tile:nth-child(1){transition-delay:.02s;}
.provider-grid .provider-tile:nth-child(2){transition-delay:.06s;}
.provider-grid .provider-tile:nth-child(3){transition-delay:.10s;}
.provider-grid .provider-tile:nth-child(4){transition-delay:.14s;}
.provider-grid .provider-tile:nth-child(5){transition-delay:.18s;}
.provider-grid .provider-tile:nth-child(6){transition-delay:.22s;}
.provider-grid .provider-tile:nth-child(7){transition-delay:.26s;}
.provider-grid .provider-tile:nth-child(8){transition-delay:.30s;}
.provider-grid .provider-tile:nth-child(9){transition-delay:.34s;}
.provider-grid .provider-tile:nth-child(10){transition-delay:.38s;}
.provider-grid .provider-tile:nth-child(11){transition-delay:.42s;}
.provider-grid .provider-tile:nth-child(12){transition-delay:.46s;}
.trademark-note{text-align:left;font-size:12px;color:var(--muted);border-left:3px solid var(--gold);padding:13px 17px;line-height:1.65;background:#fff;border-radius:5px;}

/* How it works */
.how{max-width:1180px;margin:0 auto;padding:68px 32px;text-align:center;}
.how h2{font-size:30px;color:var(--navy);margin-bottom:44px;font-family:'Fraunces',serif;font-weight:600;}
.how-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.how-grid::before{content:"";position:absolute;top:27px;left:16.6%;right:16.6%;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 8px,transparent 8px 16px);z-index:0;}
.how-step{position:relative;}
.how-step::before{content:"01";position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-family:'Fraunces',serif;font-size:64px;font-weight:600;color:var(--teal-light);z-index:0;line-height:1;}
.how-step:nth-child(2)::before{content:"02";color:var(--accent-light);}
.how-step:nth-child(3)::before{content:"03";color:#E4F4EF;}
.how-step .sico{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 13px;box-shadow:0 0 0 6px #fff;}
.how-step:nth-child(2) .sico{background:var(--accent-light);color:var(--accent-dark);}
.how-step:nth-child(3) .sico{background:#E4F4EF;color:var(--mint);}
.how-step .stepno{font-size:11.5px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;}
.how-step h4{margin:0 0 8px;font-size:17px;color:var(--navy);font-family:'Fraunces',serif;font-weight:600;}
.how-step p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6;}
.how-grid .how-step:nth-child(1){transition-delay:.05s;}
.how-grid .how-step:nth-child(2){transition-delay:.18s;}
.how-grid .how-step:nth-child(3){transition-delay:.31s;}

/* CTA banner */
.cta-banner{position:relative;background:var(--navy);color:#fff;text-align:center;padding:60px 24px;overflow:hidden;}
.cta-banner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 100% at 50% 0%,#000 0%,transparent 80%);}
.cta-banner::after{content:"";position:absolute;bottom:-140px;left:50%;transform:translateX(-50%);width:520px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(199,112,43,.16),transparent 70%);}
.cta-banner h2,.cta-banner p,.cta-banner .call-btn-outline{position:relative;z-index:1;}
.cta-banner h2{margin:0 0 10px;font-size:27px;font-family:'Fraunces',serif;font-weight:600;}
.cta-banner p{margin:0 0 26px;font-size:14.5px;color:#C9C2E0;}
.cta-banner .call-btn-outline{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff !important;padding:14px 28px;border-radius:7px;font-weight:600;font-size:15px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:.2s;}
.cta-banner .call-btn-outline:hover{background:var(--accent-dark);transform:translateY(-2px) scale(1.03);}

/* Disclosure box */
.disclosure-wrap{max-width:1180px;margin:0 auto;padding:40px 32px;}
.disclosure-box{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px;padding:21px 25px;font-size:13px;color:var(--muted);line-height:1.75;background:#fbfaf8;}
.disclosure-box strong{color:var(--navy);}

/* ============ Inner page components ============ */

/* Page banner (used on About / Licensing / FAQ / Contact / legal pages) */
.page-banner{position:relative;background:radial-gradient(circle at 12% 0%,#F1EEFA 0%,var(--cream) 45%),radial-gradient(circle at 100% 8%,#FBF0E4 0%,transparent 42%);padding:50px 32px 46px;text-align:center;border-bottom:1px solid var(--border);overflow:hidden;}
.page-banner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#D8D0F0 1px,transparent 1px);background-size:26px 26px;opacity:.3;mask-image:radial-gradient(ellipse 55% 100% at 50% 0%,#000 0%,transparent 80%);pointer-events:none;}
.page-banner .crumb,.page-banner h1,.page-banner p{position:relative;z-index:1;}
.page-banner .crumb{font-size:12.5px;color:var(--muted);margin-bottom:12px;}
.page-banner .crumb a{color:var(--teal-dark);font-weight:600;}
.page-banner .crumb a:hover{text-decoration:underline;}
.page-banner h1{font-family:'Fraunces',serif;font-size:34px;color:var(--navy);font-weight:600;margin:0 0 10px;}
.page-banner p{color:var(--muted);font-size:15px;max-width:640px;margin:0 auto;line-height:1.6;}

/* Long-form text pages (Privacy / Terms / Ad Disclosure / Licensing) */
.content-wrap{max-width:860px;margin:0 auto;padding:52px 32px 76px;}
.updated-badge{display:inline-block;background:var(--teal-light);color:var(--teal-dark);font-size:12px;font-weight:600;padding:5px 13px;border-radius:999px;margin-bottom:22px;}
.content-wrap h2{font-family:'Fraunces',serif;font-size:22px;color:var(--navy);font-weight:600;margin:38px 0 14px;}
.content-wrap h2:first-of-type{margin-top:0;}
.content-wrap h3{font-size:16px;color:var(--navy);font-weight:700;margin:22px 0 8px;}
.content-wrap p{font-size:14.5px;color:var(--muted);line-height:1.8;margin:0 0 14px;}
.content-wrap ul{margin:0 0 16px;padding-left:20px;}
.content-wrap li{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:7px;}
.content-wrap a.inline-link{color:var(--teal-dark);font-weight:600;}
.content-wrap a.inline-link:hover{text-decoration:underline;}
.toc-box{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin-bottom:34px;}
.toc-box p{margin:0 0 8px;font-weight:700;color:var(--navy);font-size:13.5px;}
.toc-box ol{margin:0;padding-left:18px;}
.toc-box li{font-size:13.5px;line-height:1.9;}
.toc-box a{color:var(--teal-dark);font-weight:600;}
.toc-box a:hover{text-decoration:underline;}

/* About page */
.about-lead{max-width:760px;margin:0 auto;padding:52px 32px 10px;text-align:center;}
.about-lead p{font-size:16px;color:var(--muted);line-height:1.75;}
.stat-strip{max-width:1000px;margin:34px auto 10px;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-strip .stat b{display:block;font-family:'Fraunces',serif;font-size:30px;color:var(--teal-dark);}
.stat-strip .stat span{font-size:12.5px;color:var(--muted);}
.stat-strip .stat:nth-child(1){transition-delay:.02s;}
.stat-strip .stat:nth-child(2){transition-delay:.10s;}
.stat-strip .stat:nth-child(3){transition-delay:.18s;}
.stat-strip .stat:nth-child(4){transition-delay:.26s;}
.value-grid{max-width:1100px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.value-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;box-shadow:0 8px 22px rgba(23,19,50,.05);transition:transform .2s,box-shadow .2s,opacity .65s cubic-bezier(.22,.9,.32,1);}
.value-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(23,19,50,.1);}
.value-grid .value-card:nth-child(1){transition-delay:.05s;}
.value-grid .value-card:nth-child(2){transition-delay:.15s;}
.value-grid .value-card:nth-child(3){transition-delay:.25s;}
.value-card .vico{width:44px;height:44px;border-radius:10px;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px;}
.value-card:nth-child(2) .vico{background:var(--accent-light);color:var(--accent-dark);}
.value-card:nth-child(3) .vico{background:#E4F4EF;color:var(--mint);}
.value-card h3{font-family:'Fraunces',serif;font-size:17px;color:var(--navy);margin:0 0 8px;font-weight:600;}
.value-card p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0;}
.team-note{max-width:760px;margin:0 auto;padding:0 32px 60px;text-align:center;}
.team-note p{font-size:14.5px;color:var(--muted);line-height:1.75;}

/* Licensing page */
.license-grid{max-width:1100px;margin:0 auto;padding:52px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.license-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;text-align:center;box-shadow:0 6px 18px rgba(23,19,50,.05);transition:.2s;}
.license-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(23,19,50,.09);}
.license-card .lico{width:46px;height:46px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:19px;margin:0 auto 12px;}
.license-card:nth-child(2) .lico{background:var(--accent-light);color:var(--accent-dark);}
.license-card:nth-child(3) .lico{background:#E4F4EF;color:var(--mint);}
.license-card h3{font-size:15px;color:var(--navy);margin:0 0 6px;font-weight:700;}
.license-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;}
.license-grid .license-card:nth-child(1){transition-delay:.05s;}
.license-grid .license-card:nth-child(2){transition-delay:.15s;}
.license-grid .license-card:nth-child(3){transition-delay:.25s;}
.state-box{max-width:860px;margin:0 auto;padding:0 32px 20px;}
.state-box .note-card{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:20px 24px;font-size:13.5px;color:var(--muted);line-height:1.75;}

/* FAQ page */
.faq-wrap{max-width:820px;margin:0 auto;padding:52px 32px 76px;}
.faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.faq-item:first-child{padding-top:0;}
.faq-item h3{font-family:'Fraunces',serif;font-size:17.5px;color:var(--navy);margin:0 0 10px;font-weight:600;}
.faq-item p{font-size:14.5px;color:var(--muted);line-height:1.75;margin:0;}
.faq-cat{font-size:12px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin:44px 0 6px;}
.faq-cat:first-child{margin-top:0;}
.faq-wrap .faq-item:nth-child(odd){transition-delay:.04s;}
.faq-wrap .faq-item:nth-child(even){transition-delay:.1s;}

/* Contact page */
.contact-wrap{max-width:1120px;margin:0 auto;padding:52px 32px 76px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px;}
.contact-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:14px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 4px 14px rgba(23,19,50,.04);transition:.18s;}
.contact-card:hover{transform:translateX(3px);border-color:#D8D0F0;}
.contact-card .cico{width:40px;height:40px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;flex:none;font-size:16px;}
.contact-card:nth-child(2) .cico{background:var(--accent-light);color:var(--accent-dark);}
.contact-card:nth-child(3) .cico{background:#E4F4EF;color:var(--mint);}
.contact-card h4{margin:0 0 4px;font-size:14.5px;color:var(--navy);font-weight:700;}
.contact-card p, .contact-card a{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6;}
.contact-card:nth-child(1){transition-delay:.02s;}
.contact-card:nth-child(2){transition-delay:.1s;}
.contact-card:nth-child(3){transition-delay:.18s;}
.contact-card:nth-child(4){transition-delay:.26s;}
.form-box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px;box-shadow:0 20px 48px rgba(23,19,50,.09);}
.form-box h3{font-family:'Fraunces',serif;font-size:20px;color:var(--navy);margin:0 0 6px;font-weight:600;}
.form-box p.sub{font-size:13.5px;color:var(--muted);margin:0 0 22px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.form-group input, .form-group select, .form-group textarea{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;font-family:'Inter',sans-serif;color:var(--ink);background:#fff;}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline:none;border-color:var(--teal);}
.form-group textarea{resize:vertical;min-height:100px;}
.submit-btn{width:100%;background:var(--accent);color:#fff;border:none;padding:13px;border-radius:7px;font-weight:600;font-size:14.5px;cursor:pointer;transition:.15s;letter-spacing:.01em;}
.submit-btn:hover{background:var(--accent-dark);}
.consent-note{font-size:11.5px;color:#8a96a0;line-height:1.6;margin-top:12px;}

/* Footer */
footer{background:var(--navy);color:#c9d2d8;padding:56px 32px 0;}
.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;}
.footer-inner h5{color:#fff;font-size:14.5px;margin:0 0 15px;font-family:'Fraunces',serif;font-weight:600;letter-spacing:.01em;}
.footer-inner p, .footer-inner li, .footer-inner a{font-size:13px;color:#a9b4bb;line-height:1.9;}
.footer-inner ul{list-style:none;padding:0;margin:0;}
.footer-inner a:hover{color:#fff;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-logo .icon{width:34px;height:34px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;}
.footer-disclaimer{border-top:1px solid #33285c;margin-top:8px;padding:26px 0;font-size:12px;color:#a79ecb;line-height:1.8;}
.footer-bottom{text-align:center;font-size:12px;color:#8a7fb0;padding:18px 0;border-top:1px solid #33285c;}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .features{grid-template-columns:1fr;}
  .provider-grid{grid-template-columns:repeat(2,1fr);}
  .how-grid{grid-template-columns:1fr;row-gap:52px;}
  .how-grid::before{display:none;}
  .how-step::before{font-size:48px;top:-14px;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .value-grid{grid-template-columns:1fr;}
  .license-grid{grid-template-columns:1fr;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .contact-wrap{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  nav.mainnav{display:none;}
}
