/* Critical Factors .com — shared legal-page styles (navy + gold, matches the squeeze page) */
:root{
  --navy:#0D1F33;
  --navy-deep:#091624;
  --navy-line:#1c3a5c;
  --gold:#C8A748;
  --gold-soft:#d8bd70;
  --cream:#F2EEE4;
  --body:rgba(237,232,220,.82);
  --body-dim:rgba(237,232,220,.56);
  --gut:clamp(1.25rem,5vw,3rem);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Roboto',system-ui,sans-serif;background:var(--navy);color:var(--body);
  line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
::selection{background:var(--gold);color:var(--navy);}

.wrap{width:min(100% - var(--gut)*2,68rem);margin-inline:auto;}

/* ---------- header (matches squeeze-page lockup) ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(9,22,36,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--navy-line);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;}
.brand{display:flex;align-items:center;gap:.72rem;min-width:0;text-decoration:none;border-bottom:0;}
.brand img.logo{height:32px;width:auto;flex:none;display:block;}
.brand > span{display:flex;flex-direction:column;justify-content:space-between;align-self:center;}
.brand .name{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-size:1.02rem;line-height:1;white-space:nowrap;}
.brand .sub{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;letter-spacing:.01em;text-transform:none;color:#C8A748;font-size:.84rem;line-height:1.15;transform:translateY(2px);}
.back{font-family:'Oswald',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--gold-soft);text-decoration:none;white-space:nowrap;transition:color .2s;border-bottom:0;}
.back:hover{color:var(--cream);}

/* ---------- content ---------- */
.page-wrap{width:min(100% - var(--gut)*2,44rem);margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,9vw,7rem);}
.eyebrow{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;color:var(--gold);display:block;margin-bottom:1rem;}
h1{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--cream);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:.6rem;}
.updated{display:block;font-family:'Oswald',sans-serif;font-size:.74rem;font-weight:300;color:var(--body-dim);letter-spacing:.1em;text-transform:uppercase;padding-bottom:1.6rem;margin-bottom:2.4rem;border-bottom:1px solid var(--navy-line);}
h2{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:1.04rem;margin:2.6rem 0 .9rem;}
p{font-size:1rem;font-weight:300;color:var(--body);line-height:1.85;margin-bottom:1.1rem;text-wrap:pretty;}
p:last-child{margin-bottom:0;}
strong{color:var(--cream);font-weight:500;}
a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid rgba(216,189,112,.3);}
a:hover{color:var(--cream);}
.flag{border-left:2px solid var(--gold);background:rgba(200,167,72,.06);padding:1rem 1.3rem;margin:1.4rem 0;font-size:.9rem;color:var(--gold-soft);font-family:'Roboto',sans-serif;}

/* ---------- footer (matches squeeze) ---------- */
footer.site{background:var(--navy-deep);border-top:1px solid var(--navy-line);padding:2.6rem 0 2.2rem;}
footer.site .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;}
footer.site .copy{font-size:.74rem;color:var(--body-dim);letter-spacing:.03em;}
footer.site .flinks{display:flex;gap:1.6rem;flex-wrap:wrap;}
footer.site .flinks a{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--body);border:0;transition:color .2s;}
footer.site .flinks a:hover{color:var(--gold);}

@media(max-width:600px){.back{display:none;}}
