:root {
    --primary: #1B4FD8;
    --primary-dark: #1239A8;
    --primary-light: #EEF2FF;
    --accent: #0EA5A0;
    --accent-dark: #0B8480;
    --dark: #0F172A;
    --text: #1E293B;
    --muted: #475569;
    --border: #E2E8F0;
    --bg: #F8FAFC;
    --white: #FFFFFF;
    --gold: #B8860B;
    --success: #16A34A;
    --radius: 12px;
    --shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
    --shadow-lg: 0 4px 6px rgba(0,0,0,.07), 0 16px 48px rgba(0,0,0,.1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:18px}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:var(--white);line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}

/* Typography */
h1,h2,h3,h4,h5{color:var(--dark);font-weight:800;line-height:1.15;letter-spacing:-.025em}
h1{font-size:clamp(2.2rem,5vw,3.5rem)}
h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800}
h3{font-size:1.4rem}
h4{font-size:1.15rem}
p{margin-bottom:1.1rem;color:var(--text)}
p:last-child{margin-bottom:0}
.lead{font-size:1.2rem;color:var(--muted);line-height:1.8}
.text-muted{color:var(--muted)}
.text-primary{color:var(--primary)}
.text-accent{color:var(--accent)}
.text-center{text-align:center}
.fw-600{font-weight:600}

/* Layout */
.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}
.section{padding:5.5rem 0}
.section-sm{padding:3rem 0}
.section-title{margin-bottom:.75rem}
.section-sub{font-size:1.05rem;color:var(--muted);max-width:600px;margin-bottom:3rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.75rem;border-radius:10px;font-weight:700;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:all .18s;white-space:nowrap;text-decoration:none;min-height:52px}
.btn:focus{outline:3px solid var(--primary);outline-offset:3px}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(27,79,216,.3)}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn-outline:hover{background:var(--primary-light);color:var(--primary)}
.btn-white{background:#fff;color:var(--primary);border-color:#fff}
.btn-white:hover{background:var(--primary-light)}
.btn-lg{padding:1.1rem 2.25rem;font-size:1.1rem;min-height:58px}
.btn-sm{padding:.55rem 1.1rem;font-size:.9rem;min-height:40px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:2px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-size:1.2rem;font-weight:800;color:var(--dark);letter-spacing:-.03em}
.logo span{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{font-size:.95rem;font-weight:600;color:var(--text);transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--primary)}
.nav-cta{margin-left:1rem}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;border:none;background:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);transition:.2s}
@media(max-width:768px){
    .nav-links,.nav-cta{display:none}
    .nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:2px solid var(--border);padding:1.5rem;gap:0;align-items:flex-start}
    .nav-links.open a{padding:.85rem 0;font-size:1.05rem;width:100%;border-bottom:1px solid var(--border)}
    .nav-cta.open{display:block;padding:.75rem 1.5rem 1.5rem}
    .hamburger{display:flex}
    .hamburger span{width:26px;height:3px}
}

/* Hero */
.hero{background:linear-gradient(135deg,#0F172A 0%,#1B4FD8 100%);color:#fff;padding:6rem 0 5rem;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.hero-content{position:relative;z-index:1}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:800;margin-bottom:1.25rem}
.hero .lead{color:rgba(255,255,255,.8);font-size:1.2rem;max-width:640px;margin:0 auto 2.25rem}
.hero-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.35rem 1rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:1.5rem}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-social-proof{margin-top:3rem;color:rgba(255,255,255,.55);font-size:.85rem}

/* Cards */
.card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.card-icon{width:48px;height:48px;border-radius:10px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.4rem}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
.pricing-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:2rem;position:relative;transition:box-shadow .2s,transform .2s}
.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.pricing-card.highlighted{border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,79,216,.12)}
.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .9rem;border-radius:100px;white-space:nowrap;letter-spacing:.04em}
.pricing-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem}
.pricing-price{font-size:2.5rem;font-weight:800;color:var(--dark);line-height:1}
.pricing-price span{font-size:.95rem;font-weight:500;color:var(--muted)}
.pricing-tagline{font-size:.9rem;color:var(--muted);margin:1rem 0 1.25rem}
.pricing-features{list-style:none;margin-bottom:1.75rem}
.pricing-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;padding:.55rem 0;border-bottom:1px solid var(--bg)}
.pricing-features li::before{content:'✓';color:var(--success);font-weight:800;font-size:1rem;flex-shrink:0;margin-top:2px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.step-card{text-align:center;padding:1.5rem}
.step-num{width:54px;height:54px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.step-card h4{margin-bottom:.5rem}

/* Testimonials */
.testimonial-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}
.testimonial-quote{font-size:1rem;color:var(--text);line-height:1.7;margin-bottom:1.25rem;font-style:italic}
.testimonial-author{font-size:.875rem;font-weight:600;color:var(--dark)}
.testimonial-role{font-size:.8rem;color:var(--muted)}
.stars{color:#F59E0B;font-size:.95rem;margin-bottom:.75rem}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;text-align:left;padding:1.25rem 0;font-size:1.05rem;font-weight:700;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-question:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
.faq-icon{flex-shrink:0;transition:transform .2s;font-size:1.1rem;color:var(--muted)}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--primary)}
.faq-answer{display:none;padding:0 0 1.25rem;font-size:1rem;color:var(--text);line-height:1.8}
.faq-item.open .faq-answer{display:block}

/* CTA Section */
.cta-section{background:linear-gradient(135deg,var(--primary) 0%,#0EA5A0 100%);color:#fff;padding:5rem 0;text-align:center}
.cta-section h2{color:#fff}
.cta-section p{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:540px;margin:0 auto 2rem}

/* Tags / badges */
.tag{display:inline-block;background:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:700;padding:.2rem .65rem;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}
.tag-accent{background:#ECFDF5;color:#065F46}

/* Problem/Solution strips */
.bg-light{background:var(--bg)}
.bg-dark{background:var(--dark);color:#fff}
.bg-dark h2,.bg-dark h3{color:#fff}
.bg-dark p,.bg-dark .lead{color:rgba(255,255,255,.75)}

/* Service card */
.service-card{padding:1.75rem}
.service-card .service-num{font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}

/* Comparison table */
.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}
.compare-table th,.compare-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
.compare-table th{background:var(--bg);font-weight:700;color:var(--dark)}
.compare-table tr:hover td{background:var(--bg)}
.compare-table .check{color:var(--success);font-size:1.1rem}
.compare-table .dash{color:var(--muted)}
.compare-table .col-highlight{background:rgba(27,79,216,.04);border-left:2px solid var(--primary);border-right:2px solid var(--primary)}
.compare-table thead .col-highlight{border-top:2px solid var(--primary)}
.compare-table tbody tr:last-child .col-highlight{border-bottom:2px solid var(--primary)}

/* Contact form */
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:.4rem}
.form-control{width:100%;padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:8px;font-size:.95rem;color:var(--dark);background:#fff;transition:border-color .15s}
.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,79,216,.1)}
textarea.form-control{resize:vertical;min-height:120px}
.form-note{font-size:.8rem;color:var(--muted);margin-top:.35rem}
.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;font-size:.95rem}
.alert-success{background:#ECFDF5;color:#065F46;border:1px solid #BBF7D0}
.alert-error{background:#FEF2F2;color:#991B1B;border:1px solid #FCA5A5}

/* Footer */
.site-footer{background:var(--dark);color:rgba(255,255,255,.65);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .logo{color:#fff;font-size:1.1rem;margin-bottom:.75rem;display:block}
.footer-tagline{font-size:.875rem;line-height:1.6;max-width:240px}
.footer-col h5{color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.5rem}
.footer-col ul li a{font-size:.875rem;color:rgba(255,255,255,.6);transition:color .15s}
.footer-col ul li a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem}
.footer-legal a{color:rgba(255,255,255,.5);margin-left:1.25rem}
.footer-legal a:hover{color:#fff}

/* About page */
.value-card{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}
.value-card:last-child{border-bottom:none}
.value-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.value-card h4{margin-bottom:.25rem}

/* Who we help tags */
.role-tag{display:inline-block;background:var(--primary-light);color:var(--primary);border-radius:6px;padding:.35rem .85rem;font-size:.875rem;font-weight:500;margin:.25rem}

/* Utilities */
.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}
.d-flex{display:flex}.align-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}
.w-100{width:100%}
.divider{border:none;border-top:1px solid var(--border);margin:3rem 0}
.note{background:var(--bg);border-left:3px solid var(--primary);padding:1rem 1.25rem;border-radius:0 8px 8px 0;font-size:.875rem;color:var(--muted)}

/* ================================================================
   PAGE HERO
   ================================================================ */
.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, #0d3baa 100%);
  color: #fff;
  padding: 5rem 0 4rem;
  text-align: center;
}
.page-hero h1 { color: #fff; max-width: 700px; margin: 0 auto .75rem; }
.page-hero .lead { color: rgba(255,255,255,.85); max-width: 580px; margin: 0 auto; }
.page-hero .tag { background: rgba(255,255,255,.15); color: #fff; border: none; }

/* ================================================================
   HOW IT WORKS — STEP DETAIL
   ================================================================ */
.step-detail {
  display: flex;
  gap: 2rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--border);
}
.step-detail:last-child { border-bottom: none; }
.step-num-lg {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .9rem;
  margin-top: .2rem;
}
.step-body { flex: 1; }
.step-body h3 { margin-bottom: .5rem; }
.step-body h4 { margin: 1rem 0 .4rem; font-size: 1rem; }
.step-body ul { margin-left: 1.25rem; line-height: 1.9; color: var(--muted); font-size: .95rem; }
.step-detail-note {
  margin-top: 1rem;
  font-size: .82rem;
  color: var(--muted);
  background: var(--bg);
  border-radius: 6px;
  padding: .5rem .75rem;
}

/* ================================================================
   SERVICES — SERVICE DETAIL
   ================================================================ */
.service-detail {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--border);
}
.service-detail:last-child { border-bottom: none; }
.service-icon-lg { font-size: 2.5rem; flex-shrink: 0; line-height: 1; padding-top: .2rem; }
.service-body h3 { margin-bottom: .5rem; }
.service-body h4 { margin: 1rem 0 .4rem; font-size: 1rem; }
.service-body ul { margin-left: 1.25rem; line-height: 1.9; color: var(--muted); font-size: .95rem; }

/* ================================================================
   COMPARISON TABLE
   ================================================================ */
.table-wrap { overflow-x: auto; }
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}
.comparison-table th,
.comparison-table td {
  padding: .75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.comparison-table th {
  background: var(--primary);
  color: #fff;
  font-weight: 600;
}
.comparison-table tr:nth-child(even) td { background: var(--bg); }
.comparison-table .check { color: #1A7A3D; font-weight: 600; }
.comparison-table .cross { color: var(--muted); }
.pricing-note {
  text-align: center;
  font-size: .85rem;
  color: var(--muted);
  max-width: 600px;
  margin: 2rem auto 0;
  padding: 1rem;
  background: var(--bg);
  border-radius: 8px;
}

/* ================================================================
   FAQ PAGE LAYOUT
   ================================================================ */
.faq-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 3rem;
  align-items: start;
}
.faq-nav {
  position: sticky;
  top: 5rem;
  background: var(--bg);
  border-radius: 10px;
  padding: 1.25rem;
}
.faq-nav-label {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin-bottom: .75rem;
}
.faq-nav-link {
  display: block;
  padding: .4rem .5rem;
  border-radius: 6px;
  color: var(--text);
  text-decoration: none;
  font-size: .9rem;
  margin-bottom: .2rem;
}
.faq-nav-link:hover { background: #fff; color: var(--primary); }
.faq-group { margin-bottom: 3rem; }
.faq-group-title { font-size: 1.2rem; margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--primary); }

/* ================================================================
   CONTACT PAGE
   ================================================================ */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.contact-info h3 { margin-bottom: 1.25rem; }
.expect-list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.expect-list li { display: flex; gap: 1rem; margin-bottom: 1.25rem; }
.expect-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: .1rem; }
.expect-list strong { display: block; margin-bottom: .2rem; }
.expect-list p { color: var(--muted); font-size: .9rem; margin: 0; }
.response-note {
  font-size: .85rem;
  color: var(--muted);
  background: var(--bg);
  border-radius: 8px;
  padding: .75rem 1rem;
}
.contact-form-wrap {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 2rem;
}
.contact-form .form-group { margin-bottom: 1.25rem; }
.contact-form label { display: block; font-weight: 500; margin-bottom: .4rem; font-size: .9rem; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: .9rem 1rem;
  border: 2px solid var(--border);
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  transition: border-color .2s;
  box-sizing: border-box;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(27,79,216,.12);
}
.contact-form .form-check {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
}
.contact-form .form-check input { width: auto; margin-top: .15rem; flex-shrink: 0; }
.contact-form .form-check label { font-weight: 400; font-size: .85rem; color: var(--muted); }
.flash-message {
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.25rem;
  background: #dcfce7;
  color: #166534;
  font-size: .9rem;
}

/* ================================================================
   RESPONSIVE — NARROWER SCREENS
   ================================================================ */
@media (max-width: 900px) {
  .faq-layout { grid-template-columns: 1fr; }
  .faq-nav { position: static; margin-bottom: 2rem; }
  .contact-layout { grid-template-columns: 1fr; }
  .step-detail, .service-detail { flex-direction: column; gap: 1rem; }
}
@media (max-width: 640px) {
  .page-hero { padding: 3.5rem 0 3rem; }
  .comparison-table th:not(:first-child),
  .comparison-table td:not(:first-child) { font-size: .8rem; padding: .6rem .5rem; }
}

/* ================================================================
   LEGAL PAGES (Terms / Privacy)
   ================================================================ */
.legal-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 3rem;
  align-items: start;
}
.legal-nav {
  position: sticky;
  top: 5rem;
  background: var(--bg);
  border-radius: 10px;
  padding: 1.25rem;
}
.legal-content { max-width: 720px; }
.legal-intro {
  padding: 1.25rem 1.5rem;
  background: var(--bg);
  border-left: 3px solid var(--primary);
  border-radius: 0 8px 8px 0;
  margin-bottom: 2.5rem;
}
.legal-intro p:last-child { margin-bottom: 0; }
.legal-section {
  margin-bottom: 2.75rem;
  padding-bottom: 2.75rem;
  border-bottom: 1px solid var(--border);
}
.legal-section:last-child { border-bottom: none; }
.legal-section h2 {
  font-size: 1.25rem;
  margin-bottom: .75rem;
  color: var(--dark);
}
.legal-section p { line-height: 1.8; color: var(--text); }
.legal-section ul {
  margin-left: 1.4rem;
  line-height: 2;
  color: var(--muted);
}
.legal-section a { color: var(--primary); }
.legal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: .75rem;
}
.legal-card {
  background: var(--bg);
  border-radius: 8px;
  padding: 1rem 1.25rem;
}
.legal-card h4 { font-size: .9rem; margin-bottom: .4rem; }
.legal-card ul { margin-left: 1rem; font-size: .85rem; line-height: 1.8; }

@media (max-width: 900px) {
  .legal-layout { grid-template-columns: 1fr; }
  .legal-nav { position: static; margin-bottom: 2rem; }
}
