  :root{
    --navy:#0F2740;
    --navy-deep:#0A1B2E;
    --charcoal:#2B2E33;
    --ink:#1B1D20;
    --paper:#FBFAF7;
    --paper-dim:#F3F1EA;
    --line:#E3E0D6;
    --gold:#B8944F;
    --gold-light:#C7A868;
    --white:#FFFFFF;
    --muted:#5B6470;
    --radius:10px;
    --maxw:1180px;
    --shadow:0 12px 32px rgba(15,39,64,0.10);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
    color:var(--navy-deep);
    line-height:1.2;
    margin:0 0 .5em;
    font-weight:700;
  }
  p{margin:0 0 1em;color:var(--charcoal);}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .eyebrow{
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.78rem;
    font-weight:600;
    color:var(--gold);
  }
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 26px;
    border-radius:6px;
    font-weight:600;
    font-size:.95rem;
    text-decoration:none;
    cursor:pointer;
    border:1.5px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--gold);color:var(--navy-deep);}
  .btn-primary:hover{background:var(--gold-light);box-shadow:0 8px 20px rgba(184,148,79,.35);}
  .btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:var(--white);}
  .btn-outline:hover{background:rgba(255,255,255,.12);}
  .btn-outline-dark{background:transparent;border-color:var(--navy);color:var(--navy-deep);}
  @media(max-width:640px){
    .btn-outline-dark{width:100%;white-space:normal;text-align:center;line-height:1.3;}
  }
  .btn-outline-dark:hover{background:var(--navy);color:var(--white);}
  .btn-block{width:100%;}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(251,250,247,.92);
    backdrop-filter:saturate(180%) blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    position:relative;
    display:flex;align-items:center;justify-content:space-between;gap:32px;
    padding:16px 24px;max-width:var(--maxw);margin:0 auto;
  }
  .brand{
    display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap;
    font-family:'Source Serif 4',serif;font-weight:700;font-size:1.15rem;
    color:var(--navy-deep);text-decoration:none;letter-spacing:.01em;
  }
  .brand .mark{
    width:34px;height:34px;flex:none;
    display:flex;align-items:center;justify-content:center;
  }
  .brand .mark img{width:100%;height:100%;object-fit:contain;display:block;}
  .nav-right{display:flex;align-items:center;gap:18px;}
  /* Centered independently of the brand/CTA widths on either side — absolutely
     positioned against .nav (not flexed inside .nav-right, where it would only
     ever center within the leftover space right of the brand). The mobile
     breakpoint below overrides back to a fixed full-screen drawer. */
  .navlinks{
    position:absolute;left:calc(50% + 32px);top:50%;transform:translate(-50%,-50%);
    width:max-content;
    display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:14px 16px;
  }
  .navlinks a{
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    text-decoration:none;color:var(--charcoal);font-size:.93rem;font-weight:700;
    padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;
  }
  .navlinks a:hover{color:var(--navy-deep);border-bottom-color:var(--gold);}
  .nav-consult-btn{padding:10px 18px;font-size:.86rem;}
  .nav-consult-btn-mobile{display:none;}
  .nav-portal-link-mobile{display:none;}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;}
  .menu-btn span{display:block;width:24px;height:2px;background:var(--navy-deep);margin:5px 0;}

  @media(max-width:1180px){
    .navlinks{
      position:fixed;top:67px;left:0;right:0;bottom:0;height:calc(100vh - 67px);
      width:auto;
      background:var(--paper);flex-direction:column;align-items:flex-start;
      padding:28px 24px;gap:6px;transform:translateX(100%);
      transition:transform .25s ease;overflow-y:auto;
    }
    .navlinks.open{transform:translateX(0);}
    .navlinks a{width:100%;padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem;}
    .navlinks .nav-consult-btn-mobile{
      display:block;width:100%;background:none;color:var(--gold);
      border:none;border-radius:0;box-shadow:none;
      padding:14px 4px;margin-bottom:0;
      font-size:1.05rem;font-weight:700;text-align:left;
      border-bottom:1px solid var(--line);
    }
    .navlinks .nav-consult-btn-mobile:hover{
      background:none;box-shadow:none;color:var(--navy-deep);border-bottom-color:var(--gold);
    }
    .navlinks .nav-portal-link-mobile{display:block;width:100%;margin-top:8px;}
    .nav-right .nav-consult-btn{display:none;}
    .menu-btn{display:block;}
  }

  /* ---------- Hero ---------- */
  .hero{
    background:linear-gradient(180deg,var(--navy-deep) 0%, var(--navy) 100%);
    color:var(--white);position:relative;overflow:hidden;
  }
  .hero .wrap{
    display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;
    padding:88px 24px 76px;
  }
  .hero .eyebrow{color:var(--gold-light);}
  .hero h1{color:var(--white);font-size:2.7rem;margin:.35em 0 .45em;}
  .hero .lede{color:rgba(255,255,255,.82);font-size:1.12rem;max-width:52ch;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
  .hero-credentials{
    display:flex;gap:26px;margin-top:38px;flex-wrap:wrap;
    padding-top:26px;border-top:1px solid rgba(255,255,255,.18);
  }
  .cred{display:flex;flex-direction:column;gap:2px;}
  .cred .num{font-family:'Source Serif 4',serif;font-size:1.5rem;color:var(--gold-light);font-weight:700;}
  .cred .lbl{font-size:.82rem;color:rgba(255,255,255,.72);max-width:20ch;}
  .hero-photo{
    position:relative;border-radius:14px;overflow:hidden;
    aspect-ratio:6/6.4;margin-top:2.5rem;
    border:1px solid rgba(255,255,255,.15);
  }
  .hero-photo .ph-label{
    background:rgba(10,27,46,.72);color:#fff;padding:16px 20px;border-radius:8px;
    font-size:.85rem;line-height:1.5;max-width:240px;
  }
  @media(max-width:920px){
    .hero .wrap{grid-template-columns:1fr;padding:44px 24px 52px;}
    .hero h1{font-size:2.05rem;}
    .hero-photo{aspect-ratio:16/10;order:-1;margin-top:0;}
  }

  /* ---------- Section shells ---------- */
  section{padding:88px 0;scroll-margin-top:110px;}
  .section-head{max-width:640px;margin:0 0 48px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{font-size:2rem;margin-top:.3em;}
  .bg-dim{background:var(--paper-dim);}
  .bg-navy{background:var(--navy-deep);color:#fff;}
  .bg-navy h2, .bg-navy h3{color:#fff;}
  .bg-navy p{color:rgba(255,255,255,.78);}

  /* ---------- Who we help ---------- */
  .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .audience-card{
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    padding:32px 28px;display:flex;flex-direction:column;gap:14px;
    box-shadow:var(--shadow);
  }
  .audience-card .tag{
    width:44px;height:44px;border-radius:9px;background:var(--paper-dim);
    display:flex;align-items:center;justify-content:center;color:var(--gold);
    font-family:'Source Serif 4',serif;font-weight:700;font-size:1.2rem;
  }
  .audience-card h3{font-size:1.2rem;margin-bottom:.2em;}
  .audience-card p{font-size:.95rem;flex:1;}
  .audience-card a{
    font-size:.9rem;font-weight:600;color:var(--navy-deep);text-decoration:none;
    display:inline-flex;align-items:center;gap:6px;
  }
  @media(hover:hover){
    .audience-card a:hover{color:var(--gold);}
  }

  /* ---------- Services ---------- */
  .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .service-card{
    border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;
    background:var(--white);
  }
  .service-card h3{font-size:1.02rem;margin-bottom:.4em;}
  .service-card p{font-size:.88rem;margin-bottom:0;}

  /* ---------- Why Prestige ---------- */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
  .why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;}
  .why-list li{display:flex;gap:16px;}
  .why-list .num{
    font-family:'Source Serif 4',serif;color:var(--gold-light);font-weight:700;
    font-size:1.1rem;flex:none;width:32px;
  }
  .why-list h4{color:#fff;font-size:1.02rem;margin-bottom:.25em;}
  .why-list p{margin:0;font-size:.92rem;}
  .why-photo{
    border-radius:14px;overflow:hidden;height:100%;min-height:320px;
    background:repeating-linear-gradient(45deg,#173350,#173350 14px,#1c3d61 14px,#1c3d61 28px);
    display:flex;align-items:center;justify-content:center;text-align:center;
    border:1px solid rgba(255,255,255,.15);
  }
  .why-photo .ph-label{color:rgba(255,255,255,.85);font-size:.85rem;padding:20px;max-width:240px;}
  p.why-photo-caption{
    margin:14px 2px 0;font-size:.8rem;font-weight:600;letter-spacing:.02em;
    color:var(--gold-light);text-align:center;
  }
  .why-highlights{
    list-style:none;margin:18px 0 0;padding:16px 0 0;display:flex;flex-direction:column;gap:10px;
    border-top:1px solid rgba(255,255,255,.18);
  }
  .why-highlights li{
    position:relative;padding-left:18px;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.82);
  }
  .why-highlights li::before{
    content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold-light);
  }

  /* ---------- How it works ---------- */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step;}
  .step{position:relative;padding-top:8px;}
  .step .step-num{
    font-family:'Source Serif 4',serif;font-size:2.2rem;font-weight:700;color:var(--line);
    -webkit-text-stroke:1.5px var(--gold);
  }
  .step h3{font-size:1.08rem;margin:.3em 0 .35em;}
  .step p{font-size:.92rem;}

  /* ---------- Insight + Lead offer ---------- */
  .split-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
  .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
  .insight-card{display:flex;flex-direction:column;gap:12px;}
  .insight-card .eyebrow{color:var(--gold);}
  .insight-card h3{font-size:1.15rem;}
  .insight-card-solo{max-width:640px;margin:0 auto;}
  .briefing-link{
    color:var(--gold);font-weight:600;font-size:.92rem;text-decoration:none;
    margin-top:-4px;
  }
  .briefing-link:hover{text-decoration:underline;}
  .briefing-form{
    display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);
  }
  .briefing-form input{
    flex:1;min-width:0;padding:12px 14px;border-radius:6px;border:1.5px solid rgba(10,27,46,.4);
    background:var(--paper);color:var(--ink);font-size:.88rem;font-family:inherit;
  }
  .briefing-form input:focus{outline:none;border-color:var(--navy-deep);}
  .briefing-form .btn{flex:none;padding:12px 18px;font-size:.88rem;}
  .briefing-form-note{font-size:.76rem;color:var(--muted);margin-top:8px;}
  @media(max-width:520px){
    .briefing-form{flex-direction:column;}
  }
  .newsletter-card{margin-top:2em;max-width:none;text-align:center;}
  .newsletter-card #sib-container{max-width:620px;margin:0 auto;}
  .newsletter-card .sib-form-block,
  .newsletter-card .sib-text-form-block,
  .newsletter-card .form__label-row,
  .newsletter-card .entry__label,
  .newsletter-card .sib-form__declaration,
  .newsletter-card .sib-form__declaration div,
  .newsletter-card .entry__specification{text-align:center !important;}
  .newsletter-card .entry__choice label{justify-content:center;}
  .newsletter-card .sib-form-block__button{width:auto;margin:0 auto;}
  .newsletter-card .sib-form__declaration,
  .newsletter-card .sib-form__declaration *,
  .newsletter-card .entry__specification{font-size:.66rem !important;}
  @media(max-width:520px){
    .newsletter-card{padding:22px;}
  }
  .briefing-back{
    display:inline-block;margin-bottom:1.5em;color:var(--muted);font-size:.88rem;
    text-decoration:none;font-weight:500;
  }
  .briefing-back:hover{color:var(--navy-deep);}
  .article-cta{margin-top:3em;}
  .article-cta h3{margin:0 0 8px;}
  .article-cta > p{margin:0 0 22px;color:var(--muted);}
  .article-cta-actions{
    display:flex;align-items:center;gap:18px;flex-wrap:wrap;
    padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);
  }
  .article-cta-phone{color:var(--navy-deep);font-weight:600;text-decoration:none;font-size:.92rem;}
  .article-cta-phone:hover{text-decoration:underline;}
  .article-cta-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .article-cta-social span{font-size:.88rem;color:var(--muted);}
  .article-cta .social-row{margin-top:0;}
  .article-cta .social-row a{border-color:var(--line);color:var(--navy-deep);}
  .article-cta .social-row a:hover{border-color:var(--gold);color:var(--gold);}
  .briefing-index{display:flex;flex-direction:column;gap:20px;margin-top:2.5em;}
  .briefing-index-item{
    display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 28px;text-decoration:none;box-shadow:var(--shadow);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .briefing-index-item:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,39,64,.14);}
  .briefing-index-item h3{font-size:1.12rem;margin:.3em 0 .4em;}
  .briefing-index-item p{color:var(--charcoal);font-size:.92rem;margin:0 0 .8em;}
  .briefing-index-link{color:var(--gold);font-weight:600;font-size:.88rem;}
  .lead-card{background:var(--navy-deep);color:#fff;}
  .lead-card h3{color:#fff;font-size:1.25rem;}
  .lead-card p{color:rgba(255,255,255,.78);font-size:.93rem;}
  .lead-form{display:flex;flex-direction:column;gap:12px;margin-top:16px;}
  .lead-form[hidden]{display:none;}
  .lead-form input, .lead-form select, .lead-form textarea{
    padding:13px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.06);color:#fff;font-size:.92rem;font-family:inherit;
  }
  .lead-form textarea{resize:vertical;min-height:80px;}
  .lead-form input::placeholder, .lead-form textarea::placeholder{color:rgba(255,255,255,.5);}
  .lead-form select:focus{outline:none;border-color:var(--gold);}
  .lead-form select option{color:var(--ink);background:#fff;}
  .lead-form .fine{font-size:.76rem;color:rgba(255,255,255,.55);margin-top:2px;}
  .lead-form-error{
    background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.4);border-radius:6px;
    padding:10px 12px;font-size:.83rem;line-height:1.4;color:#ffd7d7;
  }
  .lead-form-error[hidden]{display:none;}
  .field-row{display:flex;gap:12px;}
  .field-row .field-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;}
  .field-label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85);margin:2px 0 -6px;}
  .field-help{font-size:.76rem;color:rgba(255,255,255,.5);margin:-6px 0 2px;}
  .input--hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .consent-check{
    display:flex;align-items:flex-start;gap:9px;cursor:pointer;
    font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.68);
  }
  .consent-check input{
    margin:3px 0 0;width:15px;height:15px;flex:none;accent-color:var(--gold);
  }
  .sms-field{display:flex;gap:8px;}
  .sms-field .sms-country{
    flex:none;width:92px;padding:13px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.06);color:#fff;font-size:.85rem;font-family:inherit;
  }
  .sms-field input[type="tel"]{flex:1;min-width:0;}
  .sms-consent{font-size:.76rem;line-height:1.5;}
  .sms-consent strong{color:rgba(255,255,255,.85);}
  .consent-check a{color:var(--gold-light);text-decoration:underline;}
  .consent-check a:hover{color:var(--gold);}
  .lead-success{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);
    border-radius:8px;padding:22px;margin-top:16px;text-align:center;
  }
  .lead-success h3{color:#fff;font-size:1.1rem;margin-bottom:6px;}
  .lead-success p{color:rgba(255,255,255,.75);font-size:.9rem;margin:0;}
  .lead-success .btn{margin-top:14px;}

  /* ---------- FAQ-style trust strip ---------- */
  .trust-strip{
    display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;
    padding:28px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    background:var(--paper-dim);
  }
  .trust-strip span{font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:.02em;}

  /* ---------- Footer ---------- */
  footer{background:var(--navy-deep);color:rgba(255,255,255,.75);padding:64px 0 28px;}
  .footer-toolkits{
    background:var(--navy);border:1px solid rgba(255,255,255,.14);
    padding:36px 32px;margin:0 auto 48px;scroll-margin-top:90px;
    max-width:640px;
  }
  .footer-toolkits h3{font-size:1.3rem;max-width:520px;}
  .footer-toolkits p{max-width:520px;}
  .footer-toolkits-form{max-width:420px;}
  .footer-grid{display:grid;grid-template-columns:repeat(2, minmax(160px, 220px));gap:64px;margin-bottom:48px;scroll-margin-top:90px;}
  footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
  footer p{color:rgba(255,255,255,.6);font-size:.88rem;}
  .footer-logo{max-width:210px;height:auto;display:block;}
  .flinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .flinks a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.9rem;}
  .flinks a:hover{color:var(--gold-light);}
  .flink-icon{display:inline-flex;align-items:center;gap:8px;}
  .flink-icon svg{flex:none;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.14);padding-top:24px;
    display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center;
    font-size:.8rem;color:rgba(255,255,255,.5);
  }
  .footer-bottom-social{display:flex;gap:12px;flex-shrink:0;}
  .footer-bottom-social a{
    width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
    display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;
  }
  .footer-bottom-social a:hover{border-color:var(--gold-light);color:var(--gold-light);}
  .footer-bottom-text{display:flex;flex-direction:column;gap:6px;text-align:right;}
  .footer-bottom a{color:rgba(255,255,255,.5);text-decoration:underline;}
  .footer-bottom a:hover{color:#fff;}

  @media(max-width:920px){
    .audience-grid,.services-grid,.why-grid,.steps,.split-2{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;}
    section{padding:60px 0;}
    .why-photo-col{order:-1;}
    .why-photo{height:auto;aspect-ratio:4/5;}
    .why-photo img{object-position:center 12%;}
    .footer-bottom-text{text-align:left;}
  }

  /* ---------- Toolkit teaser tab ---------- */
  .toolkit-teaser{
    position:fixed;top:50%;right:0;transform:translateY(-50%);
    width:132px;
    background:var(--gold);color:var(--navy-deep);border:2px solid var(--navy-deep);
    padding:14px 8px;border-radius:14px 0 0 14px;
    font-family:inherit;font-weight:700;font-size:.85rem;line-height:1.28;letter-spacing:.01em;
    white-space:nowrap;
    text-align:center;cursor:pointer;z-index:75;box-shadow:-4px 8px 22px rgba(15,39,64,.32);
    transition:padding-right .2s ease, background .2s ease;
  }
  .toolkit-teaser:hover{background:var(--gold-light);padding-right:16px;}
  .toolkit-teaser.hide{display:none;}

  /* ---------- Toolkit modal (overlay + centered card) ---------- */
  .modal-overlay{
    position:fixed;inset:0;background:rgba(10,27,46,.55);
    display:flex;align-items:center;justify-content:center;padding:20px;
    opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90;
  }
  .modal-overlay.show{opacity:1;pointer-events:auto;}
  .slidein{
    background:var(--navy-deep);color:#fff;border:2px solid #ffffff;
    border-radius:14px;box-shadow:0 30px 70px rgba(10,27,46,.4);
    max-width:460px;width:100%;max-height:82vh;overflow-y:auto;
    padding:20px 24px 18px;position:relative;
    transform:scale(.96);transition:transform .25s ease;
  }
  .modal-overlay.show .slidein{transform:scale(1);}
  .slidein h3{color:#fff;font-size:1.05rem;margin:0;padding-right:20px;}
  .slidein p{font-size:.83rem;line-height:1.4;margin:6px 0 2px;color:rgba(255,255,255,.78);}
  .slidein .lead-form{gap:8px;margin-top:10px;}
  .slidein .field-row{gap:10px;}
  .slidein .field-row .field-col{gap:8px;}
  .slidein .field-label{font-size:.78rem;margin-bottom:2px;}
  .slidein select, .slidein input{padding:9px 10px;font-size:.85rem;}
  .slidein .consent-check{gap:8px;}
  .slidein .sms-consent{font-size:.7rem;line-height:1.38;}
  .slidein .fine{font-size:.7rem;margin-top:1px;}
  .slidein .btn-block{padding:11px;margin-top:2px;}
  .slidein .close{
    position:absolute;top:10px;right:12px;background:none;border:none;
    font-size:1.2rem;line-height:1;cursor:pointer;color:rgba(255,255,255,.6);padding:6px;
  }
  .slidein .close:hover{color:#fff;}
  .contact-card textarea{min-height:60px;}
  @media(max-width:640px){
    .slidein .field-row{flex-direction:column;}
  }
  @media(max-width:520px){
    .toolkit-teaser{top:87%;width:112px;font-size:.74rem;padding:10px 6px;}
    .modal-overlay{padding:12px;}
    .slidein{max-width:100%;max-height:88vh;padding:16px 14px 14px;}
    .slidein h3{font-size:1rem;}
    .slidein p{font-size:.8rem;}
    .contact-card{max-height:80vh;}
    .contact-card textarea{min-height:50px;}
    .contact-card .lead-form{gap:6px;}
  }
  .slidein .eyebrow{color:var(--gold-light);}

/* ---------- Legal pages ---------- */
.legal-content{max-width:820px;margin:0 auto;padding:56px 24px 96px;}
.legal-content h1{font-size:2.1rem;margin-bottom:.2em;}
.legal-content .updated{color:var(--muted);font-size:.9rem;margin-bottom:2.5em;}
.legal-content h2{font-size:1.25rem;margin-top:2em;}
.legal-content ul{padding-left:1.3em;color:var(--charcoal);}
.legal-content li{margin-bottom:.4em;}
.legal-content p{color:var(--charcoal);}
