:root{
  --blue:#0b63e5;--blue-electric:#1677ff;--sky:#42b8ff;--teal:#087f73;--teal-vivid:#00bfa6;
  --aqua:#5eead4;--mint:#d9fff5;--coral:#ff6b6b;--coral-deep:#c94147;--gold:#ffc857;
  --brand-orange:#c94800;--brand-orange-dark:#aa3600;--brand-orange-light:#ff8a2a;
  --blue-soft:#eef7ff;--aqua-soft:#ecfffb;--cream:#fff9ee;--white:#fff;
  --navy:#102a43;--navy-deep:#071d31;--ink:#102a43;--muted:#46627a;--line:#c9e3e8;
  --success:#087a61;--error:#a9362c;--focus:#075fd7;
  --shadow-card:0 18px 42px -28px rgba(16,42,67,.34);
  --shadow-lift:0 24px 54px -28px rgba(11,99,229,.36);
  --shadow-hero:0 34px 80px -42px rgba(16,42,67,.45);
  --radius-sm:16px;--radius-md:26px;--radius-lg:42px;--max:1200px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:
    radial-gradient(circle at 5% 4%,rgba(66,184,255,.28),transparent 26rem),
    radial-gradient(circle at 96% 18%,rgba(0,191,166,.20),transparent 30rem),
    radial-gradient(circle at 12% 62%,rgba(255,200,87,.12),transparent 23rem),
    linear-gradient(180deg,#f8fcff 0%,var(--aqua-soft) 44%,var(--blue-soft) 78%,#f8fcff 100%);
  color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.06;letter-spacing:-.038em}
h1{font-size:clamp(3.25rem,6.4vw,6.9rem);font-weight:760}
h2{font-size:clamp(2.1rem,4vw,4rem);font-weight:730}
h3{font-size:1.2rem}
em{font-style:normal;color:var(--teal)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;top:10px;left:12px;padding:10px 14px;border-radius:10px;background:var(--white);box-shadow:var(--shadow-lift);transform:translateY(-150%);text-decoration:none;font-weight:700}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}

/* Reusable bright pattern system */
.section-bright{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,247,255,.9))}
.section-aqua{background:linear-gradient(145deg,var(--aqua-soft),#f8fffd)}
.section-coral{background:linear-gradient(145deg,#fff3f1,var(--cream))}
.section-gold{background:linear-gradient(145deg,var(--cream),#fffdf5)}
.gradient-hero{background:linear-gradient(135deg,var(--blue-electric),var(--sky) 48%,var(--teal-vivid))}
.gradient-cta{background:linear-gradient(125deg,var(--blue),var(--blue-electric) 44%,var(--teal-vivid))}
.pattern-dots,.pattern-wave,.pattern-orbs,.pattern-grid{position:relative;isolation:isolate;overflow:hidden}
.pattern-dots:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(rgba(11,99,229,.20) 1.3px,transparent 1.3px);background-size:18px 18px;mask-image:linear-gradient(115deg,#000,transparent 70%)}
.pattern-grid:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 76%)}
.pattern-wave:after{content:"";position:absolute;z-index:-1;width:72%;height:150%;right:-24%;top:-72%;pointer-events:none;border:2px solid rgba(255,255,255,.20);border-radius:48%;box-shadow:0 0 0 42px rgba(94,234,212,.08),0 0 0 86px rgba(255,200,87,.06);transform:rotate(-14deg)}
.pattern-orbs:before,.pattern-orbs:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}
.pattern-orbs:before{width:240px;height:240px;right:-70px;top:-80px;background:rgba(66,184,255,.18)}
.pattern-orbs:after{width:190px;height:190px;left:-55px;bottom:-75px;background:rgba(94,234,212,.22)}

/* Header and navigation */
.site-header{
  --header-logo-desktop-min:440px;
  position:sticky;z-index:100;isolation:isolate;top:0;padding-inline:0;display:block;
  background:
    radial-gradient(circle at 10% -55%,rgba(94,234,212,.18),transparent 26rem),
    linear-gradient(110deg,#0755c7 0%,var(--blue) 43%,var(--teal) 100%);
  border-bottom:3px solid var(--brand-orange-light);
  box-shadow:0 13px 32px -24px rgba(7,29,49,.86);color:var(--white);
  transition:background .24s,box-shadow .24s,border-color .24s
}
.site-header:before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 24%,transparent 76%,rgba(255,255,255,.08));
  opacity:.8
}
.site-header.is-scrolled{
  background:
    radial-gradient(circle at 12% -80%,rgba(94,234,212,.22),transparent 22rem),
    linear-gradient(110deg,rgba(5,68,159,.97),rgba(11,99,229,.97) 43%,rgba(0,111,101,.97));
  border-bottom-color:#e96913;box-shadow:0 18px 38px -23px rgba(7,29,49,.94);backdrop-filter:blur(16px)
}
.header-shell,.site-nav{position:relative;z-index:1}
.header-shell{
  max-width:1440px;min-width:0;min-height:142px;margin:0 auto;padding:3px 24px;
  display:flex;align-items:center;gap:clamp(14px,2vw,28px);transition:min-height .22s,padding .22s
}
.site-header.is-scrolled .header-shell{min-height:138px;padding-block:3px}
.brand{display:inline-flex;line-height:0;text-decoration:none}
.brand img{width:clamp(180px,15vw,210px);height:auto}
.header-shell .brand{
  position:relative;isolation:isolate;flex:0 0 auto;padding:3px 8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.23);border-radius:17px;
  background:linear-gradient(135deg,rgba(7,29,49,.92),rgba(16,42,67,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 13px 28px -20px rgba(7,29,49,.82);
  transition:background .22s,box-shadow .22s,transform .22s,padding .22s
}
.header-shell .brand:before{
  content:"";position:absolute;z-index:-1;right:-20px;top:-34px;width:84px;height:104px;
  border-radius:50%;background:rgba(94,234,212,.12);transform:rotate(18deg);pointer-events:none
}
.header-shell .brand:hover{
  background:linear-gradient(135deg,rgba(7,29,49,.98),rgba(16,42,67,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 32px -20px rgba(7,29,49,.86);
  transform:translateY(-1px)
}
.header-shell .brand img{
  width:var(--header-logo-desktop-min);height:auto;filter:drop-shadow(0 1px 0 rgba(7,29,49,.44));transition:width .22s
}
.site-header.is-scrolled .header-shell .brand{padding:3px 8px}
.site-header.is-scrolled .header-shell .brand img{width:var(--header-logo-desktop-min)}
.header-phone{
  display:inline-flex;margin-left:auto;padding:10px 13px;border-radius:12px;color:var(--white);
  font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap
}
.header-phone:hover{color:var(--aqua)}
.menu-toggle{display:none;width:48px;height:48px;margin-left:auto;padding:10px;border:1px solid rgba(255,255,255,.46);border-radius:14px;background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-dark));box-shadow:0 13px 26px -15px rgba(7,29,49,.9);cursor:pointer}
.menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:var(--white);transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-nav{min-width:0;border-top:1px solid rgba(255,255,255,.18);background:rgba(7,29,49,.10)}
.nav-inner{
  max-width:1440px;min-width:0;min-height:50px;margin:0 auto;padding:2px 20px;
  display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;
  column-gap:clamp(1px,.45vw,7px);row-gap:2px;transition:min-height .22s
}
.site-header.is-scrolled .nav-inner{min-height:48px}
.site-nav a{
  position:relative;padding:10px clamp(7px,.72vw,12px);border-radius:11px;color:var(--white);
  font-size:clamp(.78rem,.86vw,.88rem);font-weight:760;text-decoration:none;white-space:nowrap;text-shadow:0 1px 2px rgba(7,29,49,.38);
  transition:color .2s,background .2s,transform .2s
}
.site-nav a:after{content:"";position:absolute;left:15%;right:15%;bottom:3px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--brand-orange-light),var(--gold));transform:scaleX(0);transform-origin:center;transition:transform .22s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--white);background:rgba(7,29,49,.25)}
.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}
.site-nav .nav-quote{margin-left:clamp(3px,.4vw,7px);padding-inline:clamp(13px,1vw,18px);border:1px solid rgba(255,255,255,.48);background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-dark));color:var(--white);box-shadow:0 13px 27px -15px rgba(7,29,49,.92);text-shadow:none}
.site-nav .nav-quote:after{display:none}
.site-nav .nav-quote:hover,.site-nav .nav-quote[aria-current=page]{background:linear-gradient(135deg,#b83e00,#8f2d00);color:var(--white);transform:translateY(-2px)}
.site-nav .nav-supplemental{display:none}
.language-switcher{flex:0 0 auto;color:var(--white)}
.desktop-language{
  min-height:44px;padding:4px 6px;display:flex;align-items:center;gap:3px;
  border:1px solid rgba(255,255,255,.42);border-radius:12px;background:rgba(7,29,49,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)
}
.language-switcher button{
  min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;
  color:inherit;font:inherit;font-size:.76rem;font-weight:850;letter-spacing:.025em;cursor:pointer
}
.desktop-language button[aria-pressed=true]{
  border-color:rgba(255,255,255,.58);background:var(--white);color:var(--navy);box-shadow:0 8px 18px -14px rgba(7,29,49,.9)
}
.desktop-language .language-divider{color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800}
.mobile-language{display:none;color:var(--navy)}
.site-header :focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px rgba(255,138,42,.72)}

/* Open Enrollment countdown */
.enrollment-countdown{
  width:100%;padding:13px 24px;color:var(--white);
  background:
    radial-gradient(circle at 6% 0,rgba(94,234,212,.28),transparent 21rem),
    linear-gradient(110deg,var(--navy-deep),#0755c7 48%,#087f73);
  border-bottom:3px solid var(--brand-orange-light);box-shadow:0 16px 32px -28px rgba(7,29,49,.92)
}
.enrollment-countdown-inner{
  width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  align-items:center;gap:clamp(18px,3vw,48px)
}
.enrollment-copy{min-width:0;display:flex;align-items:center;gap:clamp(16px,2vw,30px)}
.enrollment-heading{flex:0 0 auto;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:850;line-height:1.25;letter-spacing:-.015em}
.enrollment-units{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:clamp(7px,1vw,13px);font-variant-numeric:tabular-nums}
.enrollment-unit{
  min-width:0;padding:8px 10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);
  border-radius:13px;background:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)
}
.enrollment-unit strong{font-size:clamp(1.45rem,2.25vw,2.2rem);font-weight:880;line-height:1;letter-spacing:-.04em}
.enrollment-unit span{margin-top:5px;color:#dffbf6;font-size:.66rem;font-weight:850;line-height:1;letter-spacing:.09em;text-transform:uppercase}
.enrollment-actions{min-width:0;text-align:center}
.enrollment-cta{
  min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.62);border-radius:13px;background:linear-gradient(135deg,var(--brand-orange-light),var(--brand-orange));
  color:var(--white);font-size:.88rem;font-weight:850;line-height:1.25;text-align:center;text-decoration:none;
  box-shadow:0 14px 28px -20px rgba(0,0,0,.88)
}
.enrollment-cta:hover{background:linear-gradient(135deg,#f27a18,var(--brand-orange-dark));transform:translateY(-1px)}
.enrollment-cta:focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px rgba(255,138,42,.60)}
.enrollment-december,.enrollment-outside{max-width:480px;margin:7px auto 0;color:#e8fffb;font-size:.72rem;line-height:1.35}
.enrollment-december[hidden],.enrollment-outside[hidden]{display:none}
.enrollment-countdown-compact{padding-block:10px}
.enrollment-countdown-compact .enrollment-countdown-inner{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}
.enrollment-countdown-compact .enrollment-unit{padding-block:6px}
.enrollment-countdown-compact .enrollment-unit strong{font-size:clamp(1.3rem,1.8vw,1.75rem)}

/* Page-specific hero palette */
body[data-page="index.html"]{--hero-1:#1677ff;--hero-2:#42b8ff;--hero-3:#00bfa6;--hero-accent:#ffc857}
body[data-page="coverage-options.html"]{--hero-1:#0b63e5;--hero-2:#42b8ff;--hero-3:#5eead4;--hero-accent:#00bfa6}
body[data-page="individual-family.html"]{--hero-1:#008f82;--hero-2:#00bfa6;--hero-3:#42b8ff;--hero-accent:#ffc857}
body[data-page="self-employed.html"]{--hero-1:#0b63e5;--hero-2:#1677ff;--hero-3:#ff8b7e;--hero-accent:#ff6b6b}
body[data-page="small-business.html"]{--hero-1:#087f73;--hero-2:#00bfa6;--hero-3:#ffc857;--hero-accent:#ffc857}
body[data-page="supplemental.html"]{--hero-1:#c94147;--hero-2:#ff6b6b;--hero-3:#42b8ff;--hero-accent:#5eead4}
body[data-page="how-it-works.html"]{--hero-1:#087f73;--hero-2:#5eead4;--hero-3:#102a43;--hero-accent:#42b8ff}
body[data-page="about.html"]{--hero-1:#0b63e5;--hero-2:#42b8ff;--hero-3:#00bfa6;--hero-accent:#ff6b6b}
body[data-page="faq.html"]{--hero-1:#0b63e5;--hero-2:#1677ff;--hero-3:#d9fff5;--hero-accent:#00bfa6}
body[data-page="contact.html"]{--hero-1:#087f73;--hero-2:#00bfa6;--hero-3:#ff7b73;--hero-accent:#ff6b6b}
body[data-page="quote.html"]{--hero-1:#0b63e5;--hero-2:#42b8ff;--hero-3:#5eead4;--hero-accent:#ffc857}
body[data-page="privacy.html"],body[data-page="terms.html"],body[data-page="accessibility.html"],body[data-page="thank-you.html"]{--hero-1:#e8f4ff;--hero-2:#ecfffb;--hero-3:#fff9ee;--hero-accent:#42b8ff}

.breadcrumb{max-width:var(--max);margin:0 auto;padding:24px 28px 0;display:flex;gap:9px;color:var(--muted);font-size:.78rem}
.breadcrumb a{color:var(--blue);font-weight:750;text-decoration:none}
.page-hero{
  position:relative;isolation:isolate;overflow:hidden;max-width:var(--max);min-height:640px;margin:22px auto 34px;padding:64px 42px 82px;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:54px;
  border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 10% 4%,rgba(255,255,255,.36),transparent 21rem),
    radial-gradient(circle at 91% 92%,rgba(255,200,87,.24),transparent 19rem),
    linear-gradient(128deg,var(--hero-1),var(--hero-2) 52%,var(--hero-3));
  box-shadow:var(--shadow-hero)
}
.page-hero:before{content:"";position:absolute;z-index:0;width:310px;height:310px;right:-78px;top:-92px;border:38px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.07);animation:orb-float 9s ease-in-out infinite}
.page-hero:after{content:"";position:absolute;z-index:0;left:-6%;right:-6%;bottom:-47px;height:82px;border-radius:50% 50% 0 0/100% 100% 0 0;background:rgba(248,252,255,.94)}
.page-hero>*{position:relative;z-index:1}
.hero-copy{
  max-width:680px;padding:clamp(28px,3.2vw,44px);border:1px solid rgba(255,255,255,.86);
  border-left:6px solid var(--hero-accent);border-radius:32px;background:rgba(255,255,255,.92);
  box-shadow:0 24px 60px -38px rgba(16,42,67,.55);backdrop-filter:blur(12px)
}
.eyebrow{margin-bottom:18px;color:var(--teal);font-size:.73rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.hero-lede{max-width:660px;margin:25px 0 30px;color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.28rem)}
.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-microcopy{margin:17px 0 0;color:#36546e;font-size:.78rem;font-weight:680;letter-spacing:.01em}
.cta-microcopy span{white-space:nowrap}
.final-cta .cta-microcopy{margin-top:14px;color:#e9f7f8}
.button{
  min-height:50px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;
  font-weight:780;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s
}
.button:hover{transform:translateY(-3px)}
.button.primary{background:linear-gradient(135deg,var(--blue),#0755c7);color:var(--white);box-shadow:0 15px 28px -14px rgba(11,99,229,.88)}
.button.primary:hover{background:linear-gradient(135deg,#0755c7,var(--teal));box-shadow:0 20px 34px -15px rgba(11,99,229,.78)}
.button.secondary{border:2px solid var(--blue-electric);background:var(--white);color:var(--navy);box-shadow:0 12px 24px -21px rgba(11,99,229,.72)}
.button.secondary:hover{background:var(--blue-soft);border-color:var(--teal-vivid)}
.button.light{background:var(--white);color:var(--navy);box-shadow:0 15px 30px -18px rgba(7,29,49,.6)}
.button.light:hover{background:var(--cream)}
.button.outline-light{border:2px solid rgba(255,255,255,.82);background:rgba(255,255,255,.10);color:var(--white)}
.button.outline-light:hover{background:rgba(255,255,255,.20)}
.hero-media{
  position:relative;height:560px;margin:0;overflow:hidden;border:6px solid rgba(255,255,255,.94);border-radius:38px;
  background:var(--blue-soft);outline:2px solid rgba(255,255,255,.30);box-shadow:18px 18px 0 rgba(16,42,67,.14),0 34px 62px -34px rgba(16,42,67,.62);
  transform:rotate(1.25deg);transition:transform .35s
}
.hero-media:hover{transform:rotate(0)}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(66,184,255,.08),transparent 46%,rgba(0,191,166,.14))}
.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}
.home-hero img{object-position:center}
.family-hero img{object-position:center 35%}
.self-hero img{object-position:center 42%}
.business-hero img{object-position:center}
.process-hero img{object-position:center}
.hero-art{
  position:relative;height:520px;overflow:hidden;border:6px solid rgba(255,255,255,.88);border-radius:38px;
  background:radial-gradient(circle at 78% 17%,rgba(94,234,212,.36),transparent 15rem),linear-gradient(145deg,var(--navy-deep),var(--hero-1) 72%,var(--hero-3));
  box-shadow:18px 18px 0 rgba(16,42,67,.14),0 34px 65px -34px rgba(16,42,67,.62)
}
.hero-art:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.28);border-radius:28px}
.hero-art>div{position:absolute;left:58px;right:58px;top:50%;padding:36px;display:grid;gap:10px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.30);border-radius:24px;background:rgba(7,29,49,.38);color:var(--white);backdrop-filter:blur(13px)}
.hero-art small,.hero-art span{color:#e0f6f4}
.hero-art strong{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.03em}
.hero-art-ring{position:absolute;width:220px;height:220px;right:-60px;bottom:-70px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.07),0 0 0 76px rgba(255,255,255,.035)}
.hero-art-dot{position:absolute;width:18px;height:18px;right:70px;top:76px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 14px rgba(255,200,87,.18);animation:orb-float 6s ease-in-out infinite}

/* Bright section rhythm */
.section{position:relative;max-width:var(--max);margin:32px auto;padding:96px 34px;border:1px solid rgba(201,227,232,.82);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,247,255,.76));box-shadow:0 24px 68px -58px rgba(16,42,67,.55)}
main>.section:nth-of-type(3n+1):not(.education-band):not(.section-tint){background:radial-gradient(circle at 94% 8%,rgba(66,184,255,.17),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.94),var(--blue-soft))}
main>.section:nth-of-type(3n+2):not(.education-band):not(.section-tint){background:radial-gradient(circle at 4% 92%,rgba(94,234,212,.21),transparent 18rem),linear-gradient(145deg,var(--aqua-soft),rgba(255,255,255,.94))}
.section-tint{max-width:none;margin:36px 0;padding-left:max(34px,calc((100vw - var(--max))/2 + 34px));padding-right:max(34px,calc((100vw - var(--max))/2 + 34px));border-left:0;border-right:0;border-radius:0;background:radial-gradient(circle at 90% 12%,rgba(66,184,255,.22),transparent 25rem),radial-gradient(circle at 8% 88%,rgba(94,234,212,.26),transparent 23rem),linear-gradient(125deg,var(--aqua-soft),var(--blue-soft) 62%,var(--cream))}
.section-heading{max-width:760px;margin-bottom:48px}
.section-heading p:last-child{color:var(--muted);font-size:1.05rem}
.split-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:5px solid var(--aqua)}
.split-intro>div:last-child{max-width:640px;color:var(--muted);font-size:1.08rem}

/* Trust and coverage */
.trust-row{max-width:var(--max);margin:8px auto 34px;padding:12px 28px 58px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-row div{position:relative;padding:28px 28px 28px 76px;border:1px solid rgba(0,191,166,.18);border-radius:22px;background:linear-gradient(145deg,var(--aqua-soft),var(--white));box-shadow:var(--shadow-card)}
.trust-row div:before{content:"✓";position:absolute;left:24px;top:27px;width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy);font-weight:900;box-shadow:0 10px 22px -14px rgba(0,191,166,.8)}
.trust-row div:nth-child(2){background:linear-gradient(145deg,var(--blue-soft),var(--white));border-color:rgba(22,119,255,.18)}
.trust-row div:nth-child(2):before{background:linear-gradient(135deg,var(--sky),var(--aqua));color:var(--navy)}
.trust-row div:nth-child(3){background:linear-gradient(145deg,var(--cream),var(--white));border-color:rgba(255,200,87,.34)}
.trust-row div:nth-child(3):before{background:linear-gradient(135deg,var(--gold),#ffe59a);color:var(--navy)}
.trust-row strong,.trust-row span{display:block}
.trust-row span{margin-top:6px;color:var(--muted);font-size:.88rem}
.coverage-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.coverage-card{position:relative;min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(22,119,255,.18);border-top:7px solid var(--blue-electric);border-radius:30px;background:linear-gradient(150deg,var(--blue-soft),var(--white));text-decoration:none;box-shadow:var(--shadow-card);transition:transform .22s,border-color .22s,box-shadow .22s}
.coverage-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lift)}
.coverage-card:nth-child(1){border-top-color:var(--teal-vivid);background:radial-gradient(circle at 85% 14%,rgba(94,234,212,.34),transparent 14rem),linear-gradient(150deg,var(--aqua-soft),var(--white))}
.coverage-card:nth-child(2){border-top-color:var(--blue-electric);background:linear-gradient(150deg,var(--blue-soft),var(--white))}
.coverage-card:nth-child(3){border-top-color:var(--coral);background:linear-gradient(150deg,#fff2ef,var(--white))}
.coverage-card:nth-child(4){border-top-color:var(--gold);background:radial-gradient(circle at 86% 16%,rgba(255,200,87,.25),transparent 12rem),linear-gradient(150deg,var(--cream),var(--white))}
.coverage-card.large{grid-row:span 2;min-height:618px;padding:46px}
.coverage-card>span,.coverage-card div>span{position:absolute;top:27px;left:31px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--blue),#0755c7);color:var(--white);font-size:.76rem;font-weight:900;box-shadow:0 11px 24px -15px rgba(22,119,255,.8)}
.coverage-card:nth-child(1)>span{background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy)}
.coverage-card:nth-child(3)>span{background:linear-gradient(135deg,var(--coral),#ff9d8e);color:var(--navy)}
.coverage-card:nth-child(4)>span{background:linear-gradient(135deg,var(--gold),#ffe59a);color:var(--navy)}
.coverage-card h3{font-size:clamp(1.65rem,3vw,2.8rem)}
.coverage-card p{max-width:480px;color:var(--muted)}
.coverage-card b{color:var(--teal);font-size:.88rem}
.image-card{min-height:300px;padding:0}
.image-card img{position:absolute;inset:0;width:48%;height:100%;object-fit:cover}
.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,rgba(255,255,255,.42) 38%,var(--white) 53%)}
.image-card div{position:relative;z-index:1;width:55%;margin-left:auto;padding:30px}
.image-card div>span{position:static;display:grid;margin-bottom:36px}
.image-card h3{font-size:1.55rem}

/* Process, cards, and feature groups */
.steps-grid{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none}
.steps-grid:before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:55px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--blue-electric),var(--teal-vivid),var(--coral),var(--gold))}
.steps-grid li{position:relative;z-index:1;min-height:290px;padding:28px;border:1px solid rgba(22,119,255,.16);border-radius:26px;background:rgba(255,255,255,.93);box-shadow:var(--shadow-card)}
.steps-grid span{width:56px;height:56px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,var(--blue),#0755c7);color:var(--white);font-size:1rem;font-weight:900;box-shadow:0 12px 25px -14px rgba(11,99,229,.84)}
.steps-grid li:nth-child(2) span{background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy)}
.steps-grid li:nth-child(3) span{background:linear-gradient(135deg,var(--coral),#ff9d8e);color:var(--navy)}
.steps-grid li:nth-child(4) span{background:linear-gradient(135deg,#a66b00,var(--gold));color:var(--navy)}
.steps-grid h3{margin-top:38px}
.steps-grid p{color:var(--muted);font-size:.92rem}
.advisor-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;border-top:5px solid var(--sky)}
.advisor-monogram{min-height:520px;display:grid;place-items:center;overflow:hidden;border:8px solid var(--white);border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 22%,rgba(255,200,87,.38),transparent 14rem),linear-gradient(145deg,var(--blue-electric),var(--teal-vivid));box-shadow:18px 18px 0 var(--mint),var(--shadow-lift)}
.advisor-monogram span{width:180px;height:180px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.68);border-radius:50%;background:rgba(16,42,67,.32);color:var(--white);font-size:3.2rem;font-weight:800;box-shadow:0 0 0 25px rgba(255,255,255,.08)}
.feature-list{margin:35px 0}
.feature-list>div{padding:22px 0;display:grid;grid-template-columns:190px 1fr;gap:26px;border-top:1px solid var(--line)}
.feature-list>div:first-child{border-top:3px solid var(--aqua)}
.feature-list p{margin:0;color:var(--muted)}
.text-link{color:var(--blue);font-weight:800;text-decoration:none}
.text-link:hover{text-decoration:underline}
.education-band{max-width:none;margin:38px 0;padding-left:max(34px,calc((100vw - var(--max))/2 + 34px));padding-right:max(34px,calc((100vw - var(--max))/2 + 34px));border:0;border-radius:0;background:radial-gradient(circle at 88% 12%,rgba(94,234,212,.28),transparent 24rem),radial-gradient(circle at 5% 95%,rgba(22,119,255,.34),transparent 27rem),linear-gradient(135deg,var(--navy-deep),#0b4162 58%,#075f59);color:var(--white)}
.education-band>div:first-child{max-width:700px}
.education-band .eyebrow,.final-cta .eyebrow{color:#9ff9ea}
.education-band>div:first-child p:last-child{color:#d5e8ec}
.comparison-list{margin:55px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.comparison-list article{padding:32px;border:1px solid rgba(255,255,255,.22);border-top:5px solid var(--aqua);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.comparison-list article:nth-child(2){border-top-color:var(--sky)}
.comparison-list article:nth-child(3){border-top-color:var(--gold)}
.comparison-list p{color:#d5e8ec}
.education-band .text-link{color:#a9fff1}
.final-cta{position:relative;isolation:isolate;overflow:hidden;max-width:var(--max);margin:70px auto;padding:66px;display:flex;justify-content:space-between;align-items:center;gap:50px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%,rgba(94,234,212,.38),transparent 18rem),radial-gradient(circle at 6% 100%,rgba(255,107,107,.28),transparent 20rem),linear-gradient(125deg,var(--blue),#0755c7 43%,#075f59);color:var(--white);box-shadow:var(--shadow-hero)}
.final-cta:after{content:"";position:absolute;z-index:-1;width:350px;height:350px;right:-145px;bottom:-210px;border:3px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.06),0 0 0 90px rgba(255,200,87,.06)}
.final-cta>div:first-child{max-width:690px}
.final-cta h2{margin-bottom:14px}
.final-cta p:not(.eyebrow){margin-bottom:0;color:#e4f4f6}
.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pathways article,.detail-grid article{position:relative;padding:38px;border:1px solid rgba(22,119,255,.16);border-top:6px solid var(--blue-electric);border-radius:28px;background:linear-gradient(145deg,var(--blue-soft),var(--white));box-shadow:var(--shadow-card)}
.pathways article:nth-child(2),.detail-grid article:nth-child(2){border-top-color:var(--teal-vivid);background:linear-gradient(145deg,var(--aqua-soft),var(--white))}
.pathways article:nth-child(3),.detail-grid article:nth-child(3){border-top-color:var(--coral);background:linear-gradient(145deg,#fff2ef,var(--white))}
.pathways article>span{display:inline-block;margin-bottom:30px;color:var(--teal);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.pathways h2{font-size:1.75rem}
.plain-list,.checklist{padding:0;list-style:none}
.plain-list li,.checklist li{position:relative;padding:10px 0 10px 27px;border-top:1px solid var(--line)}
.plain-list li:before,.checklist li:before{content:"";position:absolute;left:4px;top:18px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--blue-electric),var(--teal-vivid))}
.link-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.link-panels a{padding:30px;display:flex;justify-content:space-between;gap:24px;border:1px solid rgba(22,119,255,.18);border-left:7px solid var(--blue-electric);border-radius:22px;background:linear-gradient(145deg,var(--blue-soft),var(--white));text-decoration:none;box-shadow:var(--shadow-card);transition:transform .2s,border-color .2s,box-shadow .2s}
.link-panels a:nth-child(2){border-left-color:var(--teal-vivid);background:linear-gradient(145deg,var(--aqua-soft),var(--white))}
.link-panels a:nth-child(3){border-left-color:var(--coral);background:linear-gradient(145deg,#fff2ef,var(--white))}
.link-panels a:nth-child(4){border-left-color:var(--gold);background:linear-gradient(145deg,var(--cream),var(--white))}
.link-panels a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.link-panels span{color:var(--blue)}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.detail-grid article{min-height:260px;padding:30px}
.detail-grid article>span{color:var(--teal);font-size:.76rem;font-weight:850}
.detail-grid h3{margin-top:48px}
.detail-grid p{color:var(--muted)}
.image-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.image-split.reverse{grid-template-columns:.9fr 1.1fr}
.image-split figure{height:500px;margin:0;overflow:hidden;border:7px solid var(--white);border-radius:var(--radius-lg);background:var(--blue-soft);box-shadow:16px 16px 0 var(--mint),var(--shadow-lift)}
.image-split img{width:100%;height:100%;object-fit:cover}
.image-split>div p:not(.eyebrow){color:var(--muted)}
.decision-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:5px solid var(--aqua);border-bottom:1px solid var(--line)}
.decision-band>div:last-child{color:var(--muted);font-size:1.08rem}
.four-up{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.four-up article{padding:30px;border:1px solid rgba(22,119,255,.16);border-top:5px solid var(--blue-electric);border-radius:22px;background:var(--white);box-shadow:var(--shadow-card)}
.four-up article:nth-child(2){border-top-color:var(--teal-vivid)}
.four-up article:nth-child(3){border-top-color:var(--coral)}
.four-up article:nth-child(4){border-top-color:var(--gold)}
.four-up p{margin-top:14px;color:var(--muted)}
.notice-section{padding-top:38px;padding-bottom:38px;display:grid;grid-template-columns:220px 1fr;gap:35px;border-top:4px solid var(--gold);border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--cream),var(--white))}
.notice-section strong{color:var(--teal)}
.notice-section p{margin:0;color:var(--muted)}
.timeline{margin:0;padding:0;list-style:none}
.timeline li{padding:58px 0;display:grid;grid-template-columns:100px 1fr;gap:40px;border-top:1px solid var(--line)}
.timeline li>span{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,var(--blue),#0755c7);color:var(--white);font-weight:900;box-shadow:0 14px 28px -15px rgba(11,99,229,.82)}
.timeline li:nth-child(even)>span{background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy)}
.timeline li>div{max-width:760px}
.timeline p:last-child{color:var(--muted);font-size:1.08rem}
.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.checklist{columns:2;column-gap:35px}
.checklist li{break-inside:avoid}

/* About, FAQ, contact */
.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.portrait-card{position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid var(--white);border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 20%,rgba(255,200,87,.38),transparent 14rem),linear-gradient(145deg,var(--sky),var(--blue-electric) 48%,var(--teal-vivid));color:var(--navy);text-align:center;box-shadow:18px 18px 0 var(--mint),var(--shadow-lift)}
.portrait-card:before{content:"";position:absolute;z-index:-1;width:270px;height:270px;left:-90px;bottom:-100px;border:2px solid rgba(255,255,255,.30);border-radius:46% 54% 62% 38%;box-shadow:0 0 0 38px rgba(255,255,255,.07);transform:rotate(25deg)}
.portrait-initials{width:190px;height:190px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(16,42,67,.72);color:var(--white);font-size:3.4rem;font-weight:820;box-shadow:0 0 0 23px rgba(94,234,212,.16),0 0 0 46px rgba(255,200,87,.08)}
.portrait-card p{margin:42px 0 0}
.portrait-card strong,.portrait-card span{display:block}
.portrait-card span{color:var(--navy)}
.founder-story{margin:28px 0 34px;padding:10px;display:grid;gap:12px;border:1px solid rgba(22,119,255,.16);border-radius:24px;background:linear-gradient(145deg,var(--blue-soft),var(--aqua-soft));box-shadow:var(--shadow-card)}
.founder-story p{margin:0;padding:20px 22px;border-left:5px solid var(--blue-electric);border-radius:15px;background:rgba(255,255,255,.85);color:var(--muted)}
.founder-story p:nth-child(2){border-left-color:var(--teal-vivid)}
.founder-story p:nth-child(3){border-left-color:var(--coral);background:linear-gradient(100deg,#fff4f1,var(--white))}
.inline-links{display:flex;flex-direction:column}
.inline-links a{padding:15px 0;border-top:1px solid var(--line);color:var(--blue);font-weight:780;text-decoration:none}
.faq-layout{display:grid;grid-template-columns:330px 1fr;gap:90px;align-items:start}
.faq-intro{position:sticky;top:160px}
.faq-intro p:not(.eyebrow){color:var(--muted)}
.faq-item{margin-bottom:10px;border:1px solid rgba(22,119,255,.15);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-card)}
.faq-item:last-child{border-bottom:1px solid rgba(22,119,255,.15)}
.faq-item h2{margin:0}
.faq-trigger{width:100%;padding:23px 24px;display:flex;justify-content:space-between;gap:30px;border:0;border-radius:18px;background:transparent;color:var(--ink);font-size:1.08rem;font-weight:750;text-align:left;cursor:pointer}
.faq-trigger:hover{background:var(--blue-soft)}
.faq-trigger i{font-style:normal;color:var(--blue);font-size:1.5rem;font-weight:500;transition:transform .2s}
.faq-trigger[aria-expanded=true] i{transform:rotate(45deg)}
.faq-panel{padding:0 48px 24px 24px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-card{position:relative;isolation:isolate;overflow:hidden;min-height:370px;padding:38px;display:flex;flex-direction:column;border:1px solid rgba(0,191,166,.20);border-top:8px solid var(--teal-vivid);border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(94,234,212,.34),transparent 13rem),linear-gradient(145deg,var(--aqua-soft),var(--white));text-decoration:none;box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s}
.contact-card.featured{grid-column:auto;min-height:370px;border-color:rgba(255,107,107,.22);border-top-color:var(--coral);background:radial-gradient(circle at 91% 8%,rgba(255,200,87,.32),transparent 13rem),linear-gradient(145deg,#fff2ef,var(--cream));color:var(--navy)}
.contact-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lift)}
.contact-kicker{position:static;align-self:flex-start;display:block;margin:0 0 30px;color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
.contact-card.featured .contact-kicker{color:var(--coral-deep)}
.contact-icon{position:absolute;right:34px;top:30px;width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy);font-size:1.7rem;font-weight:900;box-shadow:0 13px 28px -16px rgba(0,191,166,.78)}
.contact-card.featured .contact-icon{background:linear-gradient(135deg,var(--coral),var(--gold))}
.contact-card h2{max-width:75%;margin:0 0 16px;font-size:clamp(2rem,3vw,3rem);overflow-wrap:anywhere}
.contact-card p{max-width:540px;margin:0 0 24px;color:var(--muted)}
.contact-card strong{margin-top:auto;color:var(--blue);line-height:1.4;overflow-wrap:anywhere}
.contact-card.featured strong{color:var(--coral-deep)}
.contact-phone{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-weight:680}
.contact-phone a{color:var(--blue);font-weight:820;text-decoration-thickness:2px;text-underline-offset:3px}
.copy-email-wrap{grid-column:1/-1;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.copy-email-button{padding:10px 15px;border:1px solid rgba(11,99,229,.24);border-radius:999px;background:rgba(255,255,255,.88);color:var(--blue);font-weight:780;cursor:pointer;box-shadow:var(--shadow-card);transition:background .2s,transform .2s,box-shadow .2s}
.copy-email-button:hover{background:var(--blue-soft);transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.copy-email-status{min-height:24px;color:var(--teal);font-size:.82rem;font-weight:720}

/* Quote form */
.quote-layout{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:start;background:radial-gradient(circle at 90% 4%,rgba(66,184,255,.20),transparent 22rem),radial-gradient(circle at 6% 92%,rgba(94,234,212,.24),transparent 20rem),linear-gradient(145deg,var(--blue-soft),var(--aqua-soft))}
.quote-aside{position:sticky;top:160px}
.quote-aside>p:not(.eyebrow){color:var(--muted)}
.privacy-note{margin:30px 0;padding:25px;border:1px solid rgba(0,191,166,.22);border-left:6px solid var(--teal-vivid);border-radius:var(--radius-sm);background:rgba(255,255,255,.84);box-shadow:var(--shadow-card)}
.privacy-note ul{margin-bottom:0;padding-left:20px}
.small-copy{font-size:.84rem;color:var(--muted)}
.quote-form{padding:32px;border:1px solid rgba(22,119,255,.20);border-top:8px solid var(--blue-electric);border-radius:34px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-lift)}
.quote-form fieldset{margin:0 0 26px;padding:26px;border:1px solid rgba(22,119,255,.12);border-radius:22px;background:linear-gradient(145deg,var(--blue-soft),rgba(255,255,255,.94))}
.quote-form fieldset:nth-of-type(2){border-color:rgba(0,191,166,.15);background:linear-gradient(145deg,var(--aqua-soft),rgba(255,255,255,.94))}
.quote-form fieldset:nth-of-type(3){border-color:rgba(255,200,87,.22);background:linear-gradient(145deg,var(--cream),rgba(255,255,255,.94))}
.quote-form legend{width:auto;margin-bottom:24px;padding:0 12px 12px 0;border-bottom:0;font-size:1.22rem;font-weight:780}
.quote-form legend span{width:36px;height:36px;margin-right:10px;display:inline-grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--blue),#0755c7);color:var(--white);font-size:.82rem;box-shadow:0 10px 22px -14px rgba(11,99,229,.82)}
.quote-form fieldset:nth-of-type(2) legend span{background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy)}
.quote-form fieldset:nth-of-type(3) legend span{background:linear-gradient(135deg,#a66b00,var(--gold));color:var(--navy)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--navy);font-size:.88rem;font-weight:740}
.form-grid b{color:var(--error)}
.form-grid em{margin-left:5px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #9fc3d0;border-radius:13px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .2s,box-shadow .2s,background .2s}
.form-grid textarea{min-height:125px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);background:var(--white);outline:3px solid rgba(22,119,255,.20);box-shadow:0 0 0 6px rgba(94,234,212,.12)}
.form-grid [aria-invalid=true]{border-color:var(--error);background:#fff9f8}
.form-grid small,.consent-error{min-height:18px;color:var(--error);font-size:.75rem;font-weight:650}
.form-wide{grid-column:1/-1}
.consent{margin:4px 0 8px;display:grid;grid-template-columns:22px 1fr;gap:12px;color:#36546e;font-size:.78rem}
.consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--blue)}
.form-legal{color:var(--muted);font-size:.78rem}
.form-legal a{color:var(--blue);font-weight:750}
.form-reassurance{margin:16px 0;padding:14px 16px;border-left:5px solid var(--teal-vivid);border-radius:12px;background:var(--aqua-soft);color:#284b5e;font-size:.82rem;font-weight:680}
.submit-button{min-width:205px;border:0;background:linear-gradient(135deg,var(--blue),#0755c7 60%,var(--teal));box-shadow:0 16px 30px -14px rgba(11,99,229,.86)}
.submit-button:disabled{cursor:wait;opacity:.68}
.submit-button i{display:none;width:16px;height:16px;margin-left:9px;border:2px solid rgba(255,255,255,.45);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}
.submit-button.is-loading i{display:block}
.form-status{margin-bottom:20px;border-radius:14px}
.form-status.error,.form-status.success{padding:14px 16px;border-left:5px solid}
.form-status.error{border-color:var(--coral-deep);background:#fff0ed;color:#8b2b1e}
.form-status.success{border-color:var(--teal-vivid);background:var(--mint);color:#075b51}

/* Legal, success, and footer */
.legal-hero{max-width:900px;margin:28px auto;padding:84px 42px 58px;border:1px solid rgba(22,119,255,.14);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%,rgba(66,184,255,.18),transparent 18rem),linear-gradient(145deg,var(--blue-soft),var(--aqua-soft));text-align:center}
.legal-hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}
.legal-hero p:last-child{color:var(--muted);font-size:.84rem}
.legal-page{max-width:860px;margin:0 auto 40px;padding:36px 42px 90px;border:1px solid rgba(201,227,232,.78);border-radius:var(--radius-lg);background:rgba(255,255,255,.86);box-shadow:var(--shadow-card)}
.legal-page h2{margin:52px 0 14px;font-size:1.55rem;letter-spacing:-.02em}
.legal-page p{color:var(--muted)}
.legal-page a{color:var(--blue);font-weight:750}
.thank-you{max-width:760px;min-height:calc(100vh - 360px);margin:36px auto;padding:90px 42px;border:1px solid rgba(0,191,166,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 8%,rgba(66,184,255,.22),transparent 18rem),linear-gradient(145deg,var(--aqua-soft),var(--blue-soft));text-align:center;box-shadow:var(--shadow-lift)}
.thank-you>.brand{margin-bottom:60px}
.thank-you>.brand img{width:260px}
.success-mark{width:78px;height:78px;margin:0 auto 24px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(135deg,var(--teal-vivid),var(--aqua));color:var(--navy);font-size:2rem;font-weight:900;box-shadow:0 14px 28px -15px rgba(0,191,166,.75)}
.thank-you h1{font-size:clamp(2.6rem,5.2vw,4.8rem)}
.thank-you>p{color:var(--muted);font-size:1.08rem}
.thank-you .button-row{justify-content:center;margin:32px 0}
.site-footer{position:relative;overflow:hidden;margin-top:80px;padding:82px 28px 36px;background:radial-gradient(circle at 84% 0%,rgba(94,234,212,.22),transparent 28rem),radial-gradient(circle at 10% 100%,rgba(22,119,255,.28),transparent 30rem),linear-gradient(135deg,#06192b,var(--navy) 52%,#07514d);color:var(--white)}
.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(125deg,transparent 15%,#000 75%,transparent)}
.footer-grid,.footer-fine{position:relative;z-index:1}
.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}
.footer-brand .brand{
  position:relative;isolation:isolate;width:fit-content;padding:9px 13px;overflow:hidden;
  border:1px solid rgba(255,255,255,.34);border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,138,42,.06),transparent 44%),
    linear-gradient(135deg,var(--brand-orange),var(--brand-orange-dark));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 16px 34px -20px rgba(0,0,0,.72);
  transition:background .22s,box-shadow .22s,transform .22s
}
.footer-brand .brand:before{
  content:"";position:absolute;z-index:-1;right:-18px;top:-28px;width:82px;height:100px;
  border-radius:50%;background:rgba(255,138,42,.12);transform:rotate(18deg);pointer-events:none
}
.footer-brand .brand:hover{
  background:linear-gradient(180deg,rgba(255,138,42,.08),transparent 44%),linear-gradient(135deg,#ba4000,var(--brand-orange-dark));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 18px 38px -20px rgba(0,0,0,.68);transform:translateY(-1px)
}
.footer-brand .brand img{width:210px;height:auto;filter:drop-shadow(0 1px 0 rgba(7,29,49,.34))}
.footer-brand p{max-width:380px;color:#d0e0e5}
.footer-grid h2{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}
.footer-grid>div>a:not(.brand){margin:11px 0;display:block;color:#d0e0e5;font-size:.87rem;text-decoration:none;transition:color .2s,transform .2s}
.footer-grid>div>a:hover{color:#a6fff1;transform:translateX(3px)}
.footer-grid>div:last-child>a:first-of-type{padding:9px 10px;border:1px solid rgba(94,234,212,.28);border-radius:12px;background:rgba(255,255,255,.07);font-size:.78rem;letter-spacing:-.015em;white-space:nowrap}
.footer-fine{max-width:var(--max);margin:60px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.footer-fine p{max-width:1050px;color:#b8cdd4;font-size:.75rem}
.mobile-actions{display:none}
.back-to-top{
  position:fixed;z-index:98;right:22px;bottom:22px;width:46px;height:46px;padding:0;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.65);border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--teal));
  color:var(--white);font-size:1.25rem;font-weight:900;box-shadow:0 16px 30px -16px rgba(7,29,49,.78);
  opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,background .2s;cursor:pointer
}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.back-to-top:hover{background:linear-gradient(135deg,#0755c7,#066d64)}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes orb-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-10px,12px,0)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
