:root{--deep:#071c13;--green:#0b261b;--green2:#174c36;--gold:#c8a66a;--gold2:#ead5a7;--cream:#f6f1e7;--paper:#fff;--line:#dddcd5;--ink:#1f2923;--muted:#657069;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--wrap:960px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--green2)}.wrap{width:min(var(--wrap),calc(100% - 42px));margin-inline:auto}.skip{position:fixed;left:12px;top:-70px;z-index:100;padding:10px 14px;background:#fff;color:var(--green)}.skip:focus{top:12px}.stage-banner{display:flex;justify-content:center;align-items:center;min-height:30px;padding:6px 18px;background:linear-gradient(90deg,var(--deep),var(--green2),var(--deep));color:#f6f1e7;border-bottom:1px solid rgba(234,213,167,.4);font-size:9px;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #e7eae7}.site-nav{width:min(1180px,calc(100% - 42px));min-height:78px;margin:auto;display:flex;align-items:center;gap:25px}.site-nav img{width:245px}.site-nav nav{display:flex;align-items:center;gap:24px;margin-left:auto}.site-nav a{text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-nav .cta{padding:12px 16px;background:var(--green);color:#fff;border:1px solid var(--green)}.legal-hero{padding:72px 0 58px;background:linear-gradient(120deg,rgba(7,28,19,.97),rgba(18,63,44,.92)),url('../hero-01-miami-skyline.jpg') center/cover;color:#fff}.legal-hero span{display:block;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.legal-hero h1{margin:12px 0 15px;font-family:var(--serif);font-size:clamp(40px,6vw,68px);font-weight:500;line-height:1.04}.legal-hero p{max-width:720px;margin:0;color:#d9e5dd;font-size:13px}.legal-main{padding:50px 0 80px}.legal-card{padding:46px 54px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(7,28,19,.07)}.legal-card .notice{margin:0 0 28px;padding:16px 18px;background:var(--cream);border-left:4px solid var(--gold);color:#59635d;font-size:10px}.legal-card h2{scroll-margin-top:110px;margin:38px 0 12px;color:var(--green);font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.15}.legal-card h2:first-of-type{margin-top:0}.legal-card h3{margin:26px 0 8px;color:var(--green2);font-family:var(--serif);font-size:22px;font-weight:500}.legal-card p,.legal-card li{font-size:11px;color:#424d46}.legal-card ul{padding-left:23px}.legal-card li+li{margin-top:7px}.legal-card .updated{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:#778078}.site-footer{padding:48px 0;background:var(--deep);color:#d7e1da;text-align:center}.site-footer img{width:190px;margin:0 auto 15px}.site-footer p{margin:6px 0;font-size:9px}.site-footer a{color:var(--gold2)}.simple-main{min-height:62vh;display:grid;place-items:center;padding:60px 20px;background:linear-gradient(135deg,#f7f6f2,#ecf0eb)}.simple-card{width:min(680px,100%);padding:48px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,28,19,.1);text-align:center}.simple-card .mark{width:62px;height:62px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--gold2);font-family:var(--serif);font-size:30px}.simple-card h1{margin:0 0 12px;color:var(--green);font-family:var(--serif);font-size:42px;font-weight:500;line-height:1.08}.simple-card p{color:var(--muted);font-size:12px}.simple-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.simple-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--green);color:#fff;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.simple-actions a.secondary{background:#fff;color:var(--green);border:1px solid #aab5ad}a:focus-visible,button:focus-visible{outline:3px solid rgba(200,166,106,.55);outline-offset:3px}@media(max-width:720px){.wrap,.site-nav{width:min(100% - 28px,var(--wrap))}.site-nav{min-height:68px}.site-nav img{width:205px}.site-nav nav a:not(.cta){display:none}.legal-hero{padding:55px 0 44px}.legal-main{padding:28px 0 55px}.legal-card{padding:30px 22px}.legal-card h2{font-size:27px}.simple-card{padding:36px 22px}.simple-card h1{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V6.2.0 production hardening */
.site-nav a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid rgba(200,166,106,.62);outline-offset:3px}


/* V6.2.3 logo geometry correction */
.site-nav img,
.site-footer img{
  height:auto !important;
  object-fit:contain;
}
@media(max-width:720px){
  .site-nav{
    position:relative;
    justify-content:flex-end;
  }
  .site-nav > a:first-child{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(58vw,210px);
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .site-nav > a:first-child img{
    width:100% !important;
    max-width:210px;
    max-height:42px;
    margin:0 auto;
  }
  .site-footer img{
    display:block;
    margin-inline:auto;
  }
}


/* V6.2.4 mobile header centering correction */
@media(max-width:720px){
  .nav,
  .site-nav{
    display:grid !important;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    position:relative;
  }

  .brand,
  .site-nav > a:first-child{
    position:static !important;
    transform:none !important;
    left:auto !important;
    top:auto !important;
    grid-column:2;
    justify-self:center;
    width:min(58vw,210px);
    margin:0 !important;
  }

  .brand img,
  .site-nav > a:first-child img{
    display:block;
    width:100% !important;
    height:auto !important;
    max-width:210px;
    max-height:42px;
    margin:0 auto !important;
    object-fit:contain;
  }

  .menu-button,
  .site-nav .menu-button{
    grid-column:3;
    justify-self:end;
    margin-left:0 !important;
  }
}
