:root{
  --bg:#0c0f1c;
  --panel:#12182b;
  --panel-soft:#151c32;
  --surface:#111726;
  --surface-2:#0f1524;
  --text:#f8fafc;
  --muted:#b4bed2;
  --muted2:#8a94ad;
  --accent:#17b890;
  --accent-2:#f7b23b;
  --accent-3:#4b8df8;
  --danger:#f97373;
  --logo-color:#f8fafc;
  --logo-muted:rgba(248,250,252,.55);
  --border:rgba(255,255,255,.08);
  --panel-border:var(--border);
  --panel-shadow:0 18px 40px rgba(6,10,20,.32);
  --shadow:var(--panel-shadow);
  --overlay:rgba(255,255,255,.04);
  --radius:20px;
  --radius-lg:28px;
  --max:1180px;
  --sans:"Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;
  --serif:"Fraunces", "Cormorant Garamond", "Georgia", serif;
  --mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace;
  --page-bg:
    radial-gradient(900px 600px at 85% -10%, rgba(23,184,144,.11), transparent 60%),
    radial-gradient(900px 700px at 10% 0%, rgba(75,141,248,.12), transparent 55%),
    radial-gradient(1100px 900px at 60% 120%, rgba(247,178,59,.08), transparent 60%),
    var(--bg);
  --nav-bg:rgba(12,15,28,.7);
}
html[data-theme="light"]{
  --bg:#f6f4ef;
  --panel:#ffffff;
  --panel-soft:#f1f2f7;
  --surface:#ffffff;
  --surface-2:#f8f6f1;
  --text:#0b1220;
  --muted:#4b556b;
  --muted2:#6b7280;
  --accent:#0e8b74;
  --accent-2:#c77a15;
  --accent-3:#235ee5;
  --border:rgba(15,23,42,.12);
  --logo-color:#0389c2;
  --logo-muted:#a7a6a6;
  --panel-border:var(--border);
  --panel-shadow:0 18px 40px rgba(15,23,42,.12);
  --shadow:var(--panel-shadow);
  --overlay:rgba(15,23,42,.04);
  --page-bg:
    radial-gradient(900px 600px at 85% -10%, rgba(14,139,116,.1), transparent 60%),
    radial-gradient(900px 700px at 10% 0%, rgba(35,94,229,.1), transparent 55%),
    radial-gradient(1100px 900px at 60% 120%, rgba(199,122,21,.08), transparent 60%),
    var(--bg);
  --nav-bg:rgba(246,244,239,.8);
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  background:var(--page-bg);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}

.nav{
  position:sticky; top:0; z-index:20;
  backdrop-filter:saturate(180%) blur(10px);
  background:var(--nav-bg);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; padding:16px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none;
}
.logo-mark{
  width:120px;
  height:auto;
  display:block;
}
.logo-mark{color:var(--logo-color);}
.logo-muted{color:var(--logo-muted);}
.brand-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.2;
}
.brand-text strong{font-size:15px; letter-spacing:.4px;}
.brand-text span{font-size:12px; color:var(--muted);}
.brand strong{font-size:14px; letter-spacing:.4px}
.brand span{display:block; font-size:12px; color:var(--muted)}

.nav-links{
  display:flex; gap:12px; flex-wrap:wrap;
  align-items:center; justify-content:flex-end;
}
.nav-links a{
  text-decoration:none; color:var(--muted);
  font-size:13px; padding:8px 12px; border-radius:999px;
  border:1px solid transparent;
}
.nav-links a:hover{
  color:var(--text);
  border-color:var(--border);
  background:rgba(255,255,255,.06);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:10px 16px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn.primary{
  border-color:rgba(23,184,144,.4);
  background:linear-gradient(135deg, rgba(23,184,144,.25), rgba(75,141,248,.2));
  box-shadow:0 16px 40px rgba(23,184,144,.15);
}
.btn.primary:hover{
  border-color:rgba(23,184,144,.6);
  background:linear-gradient(135deg, rgba(23,184,144,.32), rgba(75,141,248,.26));
}
.btn.ghost{
  border-color:rgba(255,255,255,.18);
  background:transparent;
}
.btn.icon-btn{
  width:36px; height:36px; padding:0;
}
.btn:hover{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2)}
.btn:active{transform:translateY(1px)}
.icon{
  width:18px; height:18px; fill:none; stroke:currentColor;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
[data-theme="light"] .icon-sun{display:none}
[data-theme="light"] .icon-moon{display:inline}
[data-theme="dark"] .icon-moon{display:none}
[data-theme="dark"] .icon-sun{display:inline}

.pref-form{
  display:flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  border:1px solid var(--border); background:rgba(255,255,255,.04);
  color:var(--muted); font-size:12px;
}
.pref-form label{color:var(--muted)}
.pref-form select{
  border:none; background:var(--panel-soft); color:var(--text);
  padding:6px 8px; border-radius:999px; font-size:12px;
}
.pref-sep{color:var(--muted2); font-size:12px;}

main{padding:30px 0 24px;}
.section{padding:42px 0;}
.section-head{display:flex; flex-direction:column; gap:10px; margin-bottom:24px;}
.section-head h2{margin:0; font-family:var(--serif); font-size:32px; letter-spacing:-.4px;}
.section-head p{margin:0; color:var(--muted); max-width:640px;}
.section-head-inline{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.eyebrow{font-size:12px; text-transform:uppercase; letter-spacing:1.6px; color:var(--muted2); margin:0;}
.soft-overlay{
  background:var(--overlay);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:22px;
}
.trust-spacer .section-head{margin-bottom:16px;}
.trust-panel{
  background:
    linear-gradient(135deg, rgba(23,184,144,.10), rgba(75,141,248,.08)),
    var(--overlay);
  border-color: rgba(23,184,144,.22);
  box-shadow: 0 18px 40px rgba(6,10,20,.22);
  position:relative;
  overflow:hidden;
}
.trust-panel:before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:3px;
  background: linear-gradient(to bottom, rgba(23,184,144,.7), rgba(75,141,248,.55));
  opacity:.9;
}
.trust-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--muted);
}
.trust-note{
  margin:12px 0 0;
  font-size:12px;
  color:var(--muted2);
}
.group-divider{
  height:1px;
  background:var(--border);
  width:100%;
}

.hero{padding:30px 0 20px;}
.hero-grid{display:grid; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); gap:32px; align-items:center;}
.hero-content h1{margin:0 0 16px; font-family:var(--serif); font-size:46px; letter-spacing:-.6px;}
.hero-summary{margin:0 0 10px; color:var(--muted); font-size:18px;}
.hero-summary.secondary{font-size:15px; color:var(--muted2); margin-bottom:18px;}
.hero-bullets{list-style:none; padding:0; margin:0 0 20px; display:flex; gap:12px; flex-wrap:wrap;}
.hero-bullets li{padding:6px 12px; border-radius:999px; border:1px solid var(--panel-border); background:transparent; font-size:13px;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px;}
.hero-meta{display:flex; gap:14px; flex-wrap:wrap; color:var(--muted2); font-size:13px;}

.hero-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:var(--panel-shadow);
}
.hero-card h3{margin:10px 0 12px; font-size:18px;}
.hero-card ol{margin:0; padding-left:20px; color:var(--muted);}
.hero-card ul{margin:0; padding-left:18px; color:var(--muted);}
.hero-card-top{display:flex; align-items:center; gap:10px; color:var(--muted2); font-size:13px;}
.status-dot{width:8px; height:8px; border-radius:999px; background:var(--accent); box-shadow:0 0 10px rgba(23,184,144,.6);}
.hero-card-bottom{display:flex; gap:8px; margin-top:16px; flex-wrap:wrap;}
.chip{padding:4px 10px; border-radius:999px; border:1px solid var(--panel-border); font-size:12px; color:var(--muted2);}
.small-hero .hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,0.8fr);}

.split{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:20px;}
.split.split-3{grid-template-columns: repeat(3, minmax(0,1fr));}
.split > *{min-width:0;}
.card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--panel-shadow);
}
.card h3{margin:0 0 12px;}
.card ul{margin:0; padding-left:18px; color:var(--muted);}
.card.included{border-color:var(--panel-border);}
.card.excluded{
  border-color:var(--panel-border);
  background:
    linear-gradient(135deg, rgba(249,115,115,.08), rgba(249,115,115,.02)),
    var(--panel);
}
.benefits-card h3{margin:0 0 12px;}
.benefits-card p{margin:0 0 12px; color:var(--muted);}
.benefits-card p:last-child{margin-bottom:0;}

.pricing-grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:20px;}
.pricing-grid > *{min-width:0;}
.add-on-grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:24px;}
.add-on-grid > *{min-width:0;}
.add-on-grid .addon-card.wide{grid-column:1 / -1;}
.pricing-module{display:grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); gap:32px; align-items:start;}
.pricing-module > *{min-width:0;}
.pricing-left.soft-overlay{
  background-color:var(--panel);
  background-image:none;
  opacity:1;
}
.pricing-left .section-head{margin-bottom:18px;}
.pricing-included h3{margin:0 0 12px;}
.pricing-included-list{margin:0; padding-left:18px; color:var(--muted);}
.pricing-boundary{height:1px; background:var(--border); margin:18px 0;}
.pricing-muted{margin:0; color:var(--muted2); font-size:13px;}
.pricing-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--panel-shadow);
}
.pricing-card.featured{border-color:var(--panel-border);}
.pricing-card.secondary{border-color:var(--panel-border); background:var(--panel);}
.pricing-card.core-offer{background:var(--panel);}
.pricing-header{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap;}
.addon-card .pricing-header{display:flex; gap:24px; align-items:flex-start;}
.addon-card .pricing-header > div{min-width:0;}
.addon-card .pricing-header .pricing-price{flex-shrink:0;}
.pricing-header h3{margin:0; font-size:20px;}
.pricing-card-header{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap;}
.pricing-card-header h3{margin:0; font-size:20px;}
.pricing-currency .currency-switcher{margin:0; padding:6px 10px; background:rgba(255,255,255,.03);}
.pricing-currency .currency-switcher label{display:none;}
.pricing-currency .currency-switcher select{padding:4px 8px;}
.pricing-header p{margin:6px 0 0; color:var(--muted); font-size:14px;}
.pricing-price{font-size:28px; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums;}
.pricing-cta-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.pricing-price-inline{
  min-width:11ch;
  min-height:1.2em;
  display:inline-block;
}
.pricing-list{margin:0; padding-left:18px; color:var(--muted);}
.pricing-list.boundaries{color:var(--muted2);}
.pricing-label{margin:14px 0 8px; font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--muted2);}
.pricing-footnote{margin:12px 0 0; color:var(--muted2); font-size:12px;}
.pricing-link{font-size:13px;}
.pricing-terms{border:1px solid var(--panel-border); border-radius:12px; padding:12px 14px; background:var(--panel); color:var(--muted);}
.pricing-terms p{margin:0 0 6px;}
.pricing-terms p:last-child{margin-bottom:0;}
.pricing-error{border:1px solid rgba(249,115,115,.4); border-radius:16px; padding:16px; color:#fca5a5; background:rgba(249,115,115,.06);}
.cta-inline{padding:0;}
.cta-inline-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid var(--panel-border); border-radius:18px; padding:20px; background:var(--panel); box-shadow:var(--panel-shadow);}
.cta-inline-inner h3{margin:0 0 8px;}

.currency-switcher{
  display:flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid var(--border); background:rgba(255,255,255,.04);
  font-size:13px; color:var(--muted);
}
.currency-switcher select{
  border:none; background:var(--panel-soft); color:var(--text);
  padding:6px 8px; border-radius:999px; font-size:12px;
}
[data-currency-select]:disabled{opacity:.7; cursor:wait;}

.risk-list{margin:0; padding:0; list-style:none; display:grid; gap:12px;}
.risk-list li{
  padding:14px 16px; border-radius:16px; border:1px solid var(--panel-border);
  background:var(--panel);
}

.persona-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px;}
.persona-grid > *{min-width:0;}
.persona-card{
  background:var(--panel); border:1px solid var(--panel-border);
  border-radius:var(--radius); padding:22px; box-shadow:var(--panel-shadow);
}
.persona-card h3{margin:0 0 8px;}
.persona-card p{margin:0 0 12px; color:var(--muted);}
.persona-card ul{margin:0; padding-left:18px; color:var(--muted2);}

.terms-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}
.terms-card p{color:var(--muted); margin:0 0 16px;}

.testimonial-controls{display:flex; gap:10px; margin-bottom:16px;}
.testimonial-track{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(260px, 1fr); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px;}
.testimonial-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius);
  padding:22px;
  min-height:220px;
  scroll-snap-align:start;
  box-shadow:var(--panel-shadow);
}
.testimonial-quote{margin:0 0 16px; font-size:16px;}
.testimonial-meta{display:flex; flex-direction:column; gap:4px; color:var(--muted2); font-size:12px;}
.testimonial-name{font-weight:600; color:var(--text);}
.testimonial-dots{display:flex; gap:6px; margin-top:12px;}
.testimonial-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:transparent;
  padding:0;
  cursor:pointer;
}
.testimonial-dot.active{
  background:var(--accent);
  border-color:rgba(23,184,144,.6);
}

.faq-grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px;}
.faq-grid > *{min-width:0;}
.faq-item{
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:16px;
  background:var(--panel);
  box-shadow:var(--panel-shadow);
}
.faq-item summary{cursor:pointer; font-weight:600;}
.faq-item p{margin:10px 0 0; color:var(--muted);}

.cta-block{padding:0;}
.cta-inner{
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:28px;
  box-shadow:var(--panel-shadow);
}
.cta-inner h2{margin:0 0 8px; font-family:var(--serif);}
.cta-inner p{margin:0; color:var(--muted);}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap;}

.intake-form{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:28px;
  box-shadow:var(--panel-shadow);
}
.form-grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px;}
.form-grid > *{min-width:0;}
.form-grid label{display:flex; flex-direction:column; gap:8px; font-size:13px; color:var(--muted2);}
.form-grid input,
.form-grid select,
.form-grid textarea{
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  background:var(--surface);
  color:var(--text);
  font-size:14px;
  width:100%;
}
.field-help{
  font-size:11px;
  color:var(--muted2);
}
.form-fieldset{
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
  color:var(--muted2);
}
.form-fieldset legend{
  padding:0 6px;
  font-size:12px;
  color:var(--muted2);
}
.toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  font-size:13px;
  color:var(--muted);
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.toggle span{
  display:block;
}
.toggle:has(input:checked){
  background:rgba(23,184,144,.2);
  border-color:rgba(23,184,144,.5);
  color:var(--text);
}
.toggle:focus-within{
  box-shadow:0 0 0 2px rgba(23,184,144,.35);
}
.toggle.consent{
  justify-content:flex-start;
  border-radius:14px;
  padding:10px 14px;
}
.consent{
  margin-top:8px;
}
.form-grid .full{grid-column:1 / -1;}
.form-actions{display:flex; align-items:center; gap:16px; margin-top:18px; flex-wrap:wrap;}
.form-indicator{display:none;}
.form-indicator.htmx-request{display:block;}
.form-note{margin:0; font-size:12px; color:var(--muted2); max-width:360px;}
.form-trust{margin:0; font-size:12px; color:var(--muted2);}
.followup-label{white-space:nowrap;}
.form-error{
  margin-top:16px; padding:12px 14px; border-radius:12px;
  background:rgba(249,115,115,.16); color:var(--danger); font-size:13px;
}
.form-success{
  margin-top:16px; padding:12px 14px; border-radius:12px;
  background:rgba(23,184,144,.16); color:var(--accent); font-size:13px;
}
.hp-field{position:absolute; left:-9999px; height:0; width:0; overflow:hidden;}

.sticky-cta{
  position:fixed; left:0; right:0; bottom:16px; display:none;
  justify-content:center; z-index:30;
}
.sticky-cta .btn{box-shadow:0 12px 30px rgba(12,15,28,.4);}

.thank-you{
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:30px;
  box-shadow:var(--panel-shadow);
}
.thank-you h1{margin:0 0 12px; font-family:var(--serif);}
.thank-you p{margin:0 0 16px; color:var(--muted);}
.thank-you-hero{margin-bottom:22px;}
.thank-you-reassure{margin-bottom:10px; color:var(--text);}
.thank-you-ref{margin:0; color:var(--muted2);}
.receipt-id{font-family:var(--mono); letter-spacing:.4px;}
.status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(23,184,144,.18);
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.8px;
  margin-bottom:14px;
}
.receipt-card{
  border:1px solid var(--panel-border);
  border-radius:18px;
  background:var(--panel);
  padding:22px;
  margin:18px 0 26px;
  box-shadow:var(--panel-shadow);
}
.receipt-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--border);
  padding-bottom:12px;
  margin-bottom:18px;
}
.receipt-head h2{margin:0; font-size:20px;}
.link-button{
  border:none;
  background:none;
  padding:0;
  color:var(--accent-2);
  font-weight:600;
  cursor:pointer;
}
.receipt-section{
  padding:14px 0;
  border-bottom:1px solid var(--border);
}
.receipt-section:last-of-type{border-bottom:none;}
.receipt-section h3{
  margin:0 0 10px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.8px;
  color:var(--muted2);
}
.receipt-grid{display:grid; gap:10px;}
.receipt-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--text);
  font-size:14px;
}
.receipt-row span:first-child{color:var(--muted2);}
.receipt-row-chips span:last-child{display:flex; justify-content:flex-end;}
.chip-group{display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end;}
.receipt-row-notes{align-items:flex-start;}
.receipt-row-notes span:last-child{max-width:520px; text-align:right;}
.notes-toggle{margin-left:8px;}
.receipt-meta{
  border-top:1px dashed var(--border);
  padding-top:14px;
  margin-top:18px;
  display:grid;
  gap:10px;
}
.thank-you-next{
  border:1px solid var(--panel-border);
  border-radius:16px;
  padding:18px;
  background:var(--panel);
  margin-bottom:24px;
  box-shadow:var(--panel-shadow);
}
.thank-you-next h2{margin-top:0;}
.thank-you-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:space-between;
}
.thank-you-actions .fine{margin:0 0 8px;}
.thank-you-fallback{max-width:520px;}
.fine{font-size:11px; color:var(--muted2); margin-top:10px;}

.footer{
  padding:26px 0 40px;
  color:var(--muted2);
  font-size:12px;
  border-top:1px solid var(--border);
}
.footer-grid{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.footer a{color:var(--muted)}
.footer-sep{color:var(--muted2); padding:0 6px;}
.footer-tax{display:block; color:var(--muted2); margin-top:4px;}
.smallcaps{font-variant:all-small-caps; letter-spacing:.8px}

@media (max-width: 1024px){
  .hero-grid{grid-template-columns:1fr;}
  .persona-grid{grid-template-columns:1fr 1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .split.split-3{grid-template-columns:1fr;}
}

@media (max-width: 960px){
  .pricing-module{grid-template-columns:1fr;}
  .pricing-right{order:1;}
  .pricing-left{order:2;}
}

@media (max-width: 820px){
  .nav-inner{flex-direction:column; align-items:flex-start;}
  .nav-links{width:100%; justify-content:flex-start;}
  .pref-form{width:100%; justify-content:space-between;}
  .section-head-inline{flex-direction:column; align-items:flex-start;}
  .faq-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .form-fieldset{grid-template-columns:1fr;}
  .terms-grid{grid-template-columns:1fr;}
  .hero-content h1{font-size:36px;}
  .testimonial-controls{justify-content:flex-start;}
  .cta-inner{flex-direction:column; align-items:flex-start;}
  .cta-inline-inner{flex-direction:column; align-items:flex-start;}
  .sticky-cta{display:flex;}
  main{padding-bottom:96px;}
}

@media (max-width: 600px){
  .hero-meta{flex-direction:column;}
  .persona-grid{grid-template-columns:1fr;}
  .receipt-head{flex-direction:column; align-items:flex-start;}
  .receipt-row{flex-direction:column; align-items:flex-start;}
  .receipt-row-notes span:last-child{max-width:100%; text-align:left;}
  .chip-group{justify-content:flex-start;}
  .thank-you-actions{align-items:flex-start;}
  .pricing-cta-row{gap:12px;}
  .pricing-cta-row .btn{width:100%;}
  .currency-switcher{width:100%; justify-content:space-between;}
  .currency-switcher select{max-width:100%;}
}
