:root{
  --bg:#0A0B0D;
  --sf:#121418;
  --sf2:#181C22;
  --bd:#232933;
  --bd2:#3A424E;
  --tx:#FFFFFF;
  --mu:#8A93A3;
  --dm:#5F6A7B;
  --go:#C2A878;
  --go2:#d4bd8f;
  --safe-top:env(safe-area-inset-top, 0px);
  --safe-bottom:env(safe-area-inset-bottom, 0px);
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--tx);
  font-family:'DM Sans',sans-serif;
  line-height:1.6;
}

body.nav-open{overflow:hidden}

body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 8%, rgba(194,168,120,.05) 0%, transparent 58%),
    radial-gradient(ellipse 60% 45% at 82% 12%, rgba(194,168,120,.04) 0%, transparent 48%);
  pointer-events:none;
  z-index:0;
}

body::after{
  content:'';
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(35,41,51,.46) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35,41,51,.46) 1px, transparent 1px);
  background-size:56px 56px;
  opacity:.28;
  pointer-events:none;
  z-index:0;
}

a{color:inherit}
a:focus-visible,
button:focus-visible{
  outline:2px solid rgba(194,168,120,.82);
  outline-offset:3px;
}

.trust-shell > nav{
  position:sticky;
  top:0;
  left:0;
  right:0;
  z-index:200;
  width:100%;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(10,11,13,.82);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  padding-top:0;
  overflow:visible;
}

.nav-in{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-decoration:none;
  line-height:0;
  flex-shrink:0;
  width:164px;
  height:44px;
  overflow:hidden;
}

.logo .logo-img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:scale(1.48) translateY(3px);
  transform-origin:center;
}

.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  list-style:none;
  flex:1;
  margin:0;
  padding:0;
}

.nav-item{position:relative}

.nav-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--mu);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:color .2s ease;
  letter-spacing:.1px;
  padding:0;
  background:none;
  border:none;
  font-family:'DM Sans',sans-serif;
  cursor:pointer;
}

.nav-trigger:hover,
.nav-trigger:focus-visible{color:var(--tx)}

.nav-trigger::after{
  content:'▾';
  font-size:10px;
  color:rgba(138,147,163,.72);
  transition:transform .2s ease, color .2s ease;
}

.nav-item:hover .nav-trigger::after,
.nav-item:focus-within .nav-trigger::after{
  transform:translateY(1px);
  color:var(--go);
}

.nav-flyout{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  min-width:560px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(17,17,22,.96);
  backdrop-filter:blur(24px) saturate(1.25);
  box-shadow:0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.02);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.nav-flyout::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(194,168,120,0) 0%, rgba(194,168,120,.36) 50%, rgba(194,168,120,0) 100%);
}

.nav-flyout-panel{display:flex;flex-direction:column;gap:14px}

.nav-flyout-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:4px 6px 0;
}

.nav-flyout-kicker{
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--go);
}

.nav-flyout-copy{
  margin-top:6px;
  font-size:12px;
  line-height:1.55;
  color:var(--mu);
  max-width:240px;
}

.nav-flyout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.nav-item:hover .nav-flyout,
.nav-item:focus-within .nav-flyout{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav-flyout a{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:14px;
  text-decoration:none;
  transition:background .2s ease, color .2s ease;
  border:1px solid transparent;
}

.nav-flyout a:hover,
.nav-flyout a:focus-visible{
  background:rgba(194,168,120,.08);
  border-color:rgba(255,255,255,.10);
}

.nav-flyout-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(194,168,120,.08);
  border:1px solid rgba(194,168,120,.14);
  color:var(--go);
  font-size:16px;
  flex-shrink:0;
}

.nav-flyout-text{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.nav-flyout strong{
  font-size:13px;
  font-weight:600;
  color:var(--tx);
  letter-spacing:.1px;
}

.nav-flyout span{
  font-size:12px;
  line-height:1.45;
  color:var(--mu);
}

.nav-r{
  display:flex;
  align-items:center;
  gap:24px;
  flex-shrink:0;
}

.nav-signin{
  color:var(--tx);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:color .2s ease;
}

.nav-signin:hover,
.nav-signin:focus-visible{color:var(--go)}

.btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 20px;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
  font-family:'DM Sans',sans-serif;
  cursor:pointer;
  transition:all .2s;
  text-decoration:none;
  border:none;
}

.btn-gold{
  background:var(--go);
  color:#000;
  box-shadow:0 8px 24px rgba(194,168,120,.1);
}

.btn-gold:hover{
  background:var(--go2);
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(194,168,120,.16);
}

.nav-mobile-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,22,.84);
  color:var(--tx);
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, color .2s ease;
  margin-left:auto;
  flex:0 0 auto;
  position:relative;
  z-index:212;
}

.nav-mobile-toggle:hover,
.nav-mobile-toggle:focus-visible{
  border-color:rgba(194,168,120,.38);
  background:rgba(17,17,22,.96);
  color:var(--go);
}

.nav-mobile-toggle span,
.nav-mobile-toggle span::before,
.nav-mobile-toggle span::after{
  display:block;
  width:18px;
  height:1.6px;
  border-radius:99px;
  background:currentColor;
  content:'';
  transition:transform .2s ease, opacity .2s ease;
}

.nav-mobile-toggle span::before{transform:translateY(-6px)}
.nav-mobile-toggle span::after{transform:translateY(4.4px)}
.nav-open .nav-mobile-toggle span{background:transparent}
.nav-open .nav-mobile-toggle span::before{transform:translateY(0) rotate(45deg)}
.nav-open .nav-mobile-toggle span::after{transform:translateY(-1.6px) rotate(-45deg)}

.nav-mobile-panel{
  position:fixed;
  top:80px;
  left:16px;
  right:16px;
  z-index:210;
  padding:18px 18px calc(18px + var(--safe-bottom));
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,22,.98);
  backdrop-filter:blur(24px) saturate(1.25);
  -webkit-backdrop-filter:blur(24px) saturate(1.25);
  box-shadow:0 28px 80px rgba(0,0,0,.46);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  max-height:calc(100dvh - 104px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.nav-open .nav-mobile-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav-mobile-section + .nav-mobile-section{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}

.nav-mobile-kicker{
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--go);
  margin-bottom:10px;
}

.nav-mobile-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.nav-mobile-link{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 12px 12px 10px;
  border-radius:14px;
  text-decoration:none;
  border:1px solid transparent;
  transition:background .2s ease, border-color .2s ease;
}

.nav-mobile-link:hover,
.nav-mobile-link:focus-visible{
  background:rgba(194,168,120,.08);
  border-color:rgba(255,255,255,.10);
}

.nav-mobile-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  align-self:flex-start;
  line-height:1;
}

.nav-mobile-copy{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  gap:4px;
}

.nav-mobile-copy strong{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--tx);
  line-height:1.2;
}

.nav-mobile-copy > span{
  display:block;
  margin-top:0;
  font-size:12px;
  line-height:1.45;
  color:var(--mu);
}

.nav-mobile-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:20px;
}

.nav-mobile-actions .nav-signin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,22,.86);
}

.nav-mobile-actions .btn-gold{
  justify-content:center;
  min-height:48px;
  border-radius:14px;
}

.nav-mobile-backdrop{
  position:fixed;
  inset:80px 0 0;
  z-index:205;
  background:rgba(10,10,11,.45);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}

.nav-open .nav-mobile-backdrop{
  opacity:1;
  visibility:visible;
}

.trust-shell{
  position:relative;
  z-index:1;
  min-height:100vh;
}

.trust-nav{
  position:sticky;
  top:0;
  z-index:30;
  border-bottom:1px solid rgba(35,41,51,.6);
  background:rgba(10,11,13,.84);
  backdrop-filter:blur(16px) saturate(1.2);
}

.trust-nav-in{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.trust-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:164px;
  height:44px;
  overflow:hidden;
  text-decoration:none;
  flex-shrink:0;
}

.trust-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.48) translateY(3px);
  transform-origin:center;
}

.trust-nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
}

.trust-nav-links a{
  font-size:14px;
  font-weight:500;
  color:var(--mu);
  text-decoration:none;
  transition:color .2s ease;
}

.trust-nav-links a:hover{color:var(--tx)}

.trust-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:var(--go);
  color:#050607;
  text-decoration:none;
  font-weight:700;
  transition:background .2s ease, transform .2s ease;
  flex-shrink:0;
}

.trust-btn:hover{
  background:var(--go2);
  transform:translateY(-1px);
}

.trust-main{
  padding:56px 0 88px;
}

.trust-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.trust-hero{
  padding:0 0 28px;
  border-bottom:1px solid rgba(35,41,51,.7);
}

.trust-eyebrow{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:10px 16px;
  color:var(--go);
  font-size:11px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.trust-title{
  margin:18px 0 0;
  max-width:860px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(44px,7vw,76px);
  line-height:.96;
  letter-spacing:-.04em;
}

.trust-sub{
  margin:18px 0 0;
  max-width:800px;
  color:var(--mu);
  font-size:18px;
  line-height:1.75;
}

.trust-badges{
  margin-top:28px;
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.trust-badge{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:var(--sf);
  color:var(--tx);
  font-size:14px;
}

.trust-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#00E676;
  flex-shrink:0;
}

.trust-grid{
  margin-top:28px;
  display:grid;
  gap:16px;
  grid-template-columns:320px minmax(0,1fr);
}

.trust-card,
.trust-panel{
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
  background:var(--sf);
  padding:24px;
}

.trust-card-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.trust-card h2,
.trust-panel h2{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  line-height:1;
  letter-spacing:-.03em;
}

.trust-card p,
.trust-panel p{
  margin:14px 0 0;
  color:var(--mu);
  font-size:14px;
  line-height:1.85;
}

.trust-facts{
  display:grid;
  gap:18px;
  margin-top:22px;
}

.trust-fact-label{
  font-size:11px;
  font-weight:700;
  color:var(--go);
  letter-spacing:.18em;
  text-transform:uppercase;
}

.trust-fact-copy{
  margin-top:6px;
  color:var(--tx);
  font-size:14px;
  line-height:1.75;
}

.trust-list{
  margin:14px 0 0;
  padding-left:18px;
}

.trust-list li{
  margin-top:8px;
  color:var(--mu);
  font-size:14px;
  line-height:1.8;
}

.trust-cta{
  margin-top:28px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(135deg, rgba(24,28,34,.98), rgba(10,11,13,.96));
  padding:28px;
  box-shadow:0 24px 100px rgba(0,0,0,.28);
}

.trust-cta h2{
  margin:16px 0 0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(34px,5vw,52px);
  line-height:1;
  letter-spacing:-.03em;
}

.trust-cta p{
  margin:16px 0 0;
  max-width:760px;
  color:var(--mu);
  font-size:15px;
  line-height:1.8;
}

.trust-cta-actions{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.trust-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:var(--tx);
  text-decoration:none;
  font-weight:700;
  transition:border-color .2s ease, background .2s ease;
}

.trust-btn-ghost:hover{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}

.trust-footer{
  border-top:1px solid rgba(255,255,255,.06);
}

.trust-footer-in{
  max-width:1200px;
  margin:0 auto;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--dm);
  font-size:14px;
}

.trust-footer-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

.trust-footer-links a{
  text-decoration:none;
  transition:color .2s ease;
}

.trust-footer-links a:hover{color:var(--tx)}

/* Terms of Service redesign hooks */
.trust-meta-row{
  margin-top:22px;
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.trust-meta-item{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:72px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(24,28,34,.92), rgba(18,20,24,.96));
}

.trust-meta-label{
  color:var(--go);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.trust-meta-value{
  color:var(--tx);
  font-size:14px;
  line-height:1.5;
}

.trust-toc{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  padding:14px 16px;
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  z-index:1;
  width:auto;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  background:rgba(18,20,24,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.trust-toc::-webkit-scrollbar{display:none}

.trust-toc::before{
  content:'On this page';
  display:inline-flex;
  align-items:center;
  color:var(--go);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
  padding-right:8px;
  flex-shrink:0;
}

.trust-toc a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  color:var(--mu);
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.trust-toc a:hover{
  border-color:rgba(194,168,120,.24);
  background:rgba(194,168,120,.08);
  color:var(--tx);
  transform:translateY(-1px);
}

.trust-sections{
  margin-top:18px;
  display:grid;
  gap:16px;
}

.trust-section{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(24,28,34,.92), rgba(18,20,24,.98));
  scroll-margin-top:110px;
}

.trust-section-num{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:54px;
  padding-top:4px;
  color:var(--go);
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
}

.trust-section-body h2{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:36px;
  line-height:1;
  letter-spacing:-.03em;
}

.trust-section-body h3{
  margin:0;
  font-size:15px;
  font-weight:700;
  color:var(--tx);
}

.trust-section-body p{
  margin:14px 0 0;
  color:var(--mu);
  font-size:15px;
  line-height:1.85;
}

.trust-section-body .trust-list{
  margin-top:16px;
}

.trust-2col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.trust-2col > div{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:18px;
  background:rgba(255,255,255,.02);
}

.trust-2col > div p:first-of-type{
  margin-top:10px;
}

.trust-note{
  margin-top:18px;
  padding:14px 16px;
  border:1px solid rgba(194,168,120,.16);
  border-radius:18px;
  background:rgba(194,168,120,.08);
  color:#e8dbc0;
  font-size:14px;
  line-height:1.75;
}

@media (max-width: 980px){
  .trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid{grid-template-columns:1fr}
  .trust-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-section{
    grid-template-columns:56px minmax(0,1fr);
    gap:14px;
    padding:22px 22px;
  }
  .trust-section-body h2{font-size:32px}
  .trust-2col{grid-template-columns:1fr}
}

@media (max-width: 720px){
  .trust-nav-in,
  .trust-wrap,
  .trust-footer-in{padding-left:14px;padding-right:14px}
  .trust-main{padding-top:34px;padding-bottom:58px}
  .trust-sub{font-size:16px;line-height:1.65}
  .trust-badges{grid-template-columns:1fr}
  .trust-card-grid{grid-template-columns:1fr}
  .trust-card,
  .trust-panel,
  .trust-cta{padding:18px}
  .trust-card h2,
  .trust-panel h2{font-size:28px}
  .trust-meta-row{
    margin-top:18px;
    gap:10px;
    grid-template-columns:1fr;
  }
  .trust-meta-item{
    min-height:0;
    padding:12px 14px;
  }
  .trust-toc{
    margin-top:18px;
    padding:12px 14px;
    gap:8px;
  }
  .trust-toc::before{
    font-size:10px;
    padding-right:4px;
  }
  .trust-toc a{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }
  .trust-sections{
    margin-top:14px;
    gap:12px;
  }
  .trust-section{
    grid-template-columns:1fr;
    gap:10px;
    padding:20px 18px;
  }
  .trust-section-num{
    justify-content:flex-start;
    min-height:0;
    padding-top:0;
    font-size:28px;
  }
  .trust-section-body h2{font-size:28px}
  .trust-section-body p{font-size:14px;line-height:1.8}
  .trust-2col{
    margin-top:14px;
    gap:10px;
  }
  .trust-2col > div{
    padding:14px 14px;
  }
  .trust-note{
    margin-top:14px;
    padding:12px 14px;
    font-size:13px;
  }
  .trust-footer-in{flex-direction:column;align-items:flex-start}
}

@media (max-width: 480px){
  .trust-toc{display:none}
}

@media (max-width: 980px){
  .nav-in{padding:0 16px;height:70px;gap:14px}
  .nav-links,
  .nav-r{display:none}
  .nav-mobile-toggle{display:inline-flex;width:40px;height:40px;border-radius:13px}
  .nav-mobile-panel{
    top:calc(70px + var(--safe-top));
    left:14px;
    right:14px;
    max-height:calc(100dvh - 88px - var(--safe-top));
  }
  .nav-mobile-backdrop{inset:calc(70px + var(--safe-top)) 0 0}
  .logo{width:148px;height:36px;max-width:calc(100% - 52px)}
}

@media (max-width: 767.98px){
  .nav-in{
    padding:0 14px;
    height:58px;
    gap:10px;
  }
  .nav-mobile-toggle{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .logo{
    width:144px;
    height:34px;
    max-width:calc(100% - 50px);
  }
  .nav-mobile-panel{
    top:calc(58px + var(--safe-top));
    left:10px;
    right:10px;
    padding:14px 14px calc(14px + var(--safe-bottom));
    border-radius:18px;
    max-height:calc(100dvh - 76px - var(--safe-top));
  }
  .nav-mobile-backdrop{inset:calc(58px + var(--safe-top)) 0 0}
  .nav-mobile-section + .nav-mobile-section{
    margin-top:14px;
    padding-top:14px;
  }
  .nav-mobile-kicker{
    margin-bottom:8px;
    letter-spacing:.2em;
  }
  .nav-mobile-list{gap:6px}
  .nav-mobile-link{
    gap:10px;
    padding:10px 10px 10px 8px;
    border-radius:12px;
  }
  .nav-mobile-icon{
    flex:0 0 32px;
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
  }
  .nav-mobile-copy strong{font-size:12px}
  .nav-mobile-copy > span{font-size:11px;line-height:1.4}
  .nav-mobile-actions{
    margin-top:16px;
    gap:10px;
  }
  .nav-mobile-actions .nav-signin{min-height:42px}
  .nav-mobile-actions .btn-gold{min-height:44px}
}

@media (max-width: 720px){
  .trust-doc-page .trust-main{
    padding-top:28px;
    padding-bottom:50px;
  }

  .trust-doc-page .trust-hero{
    padding-bottom:18px;
  }

  .trust-doc-page .trust-eyebrow{
    padding:8px 12px;
    font-size:10px;
    letter-spacing:.22em;
  }

  .trust-doc-page .trust-title{
    margin-top:12px;
    font-size:38px;
    line-height:.94;
  }

  .trust-doc-page .trust-sub{
    margin-top:12px;
    font-size:15px;
    line-height:1.58;
  }

  .trust-doc-page .trust-meta-row{
    margin-top:14px;
    gap:8px;
  }

  .trust-doc-page .trust-meta-item{
    gap:4px;
    padding:10px 12px;
    border-radius:16px;
  }

  .trust-doc-page .trust-meta-label{
    font-size:10px;
    letter-spacing:.16em;
  }

  .trust-doc-page .trust-meta-value{
    font-size:13px;
    line-height:1.42;
  }

  .trust-doc-page .trust-sections{
    margin-top:12px;
    gap:10px;
  }

  .trust-doc-page .trust-section{
    gap:8px;
    padding:16px 14px;
    border-radius:20px;
  }

  .trust-doc-page .trust-section-num{
    font-size:24px;
  }

  .trust-doc-page .trust-section-body h2{
    font-size:25px;
  }

  .trust-doc-page .trust-section-body h3{
    font-size:14px;
  }

  .trust-doc-page .trust-section-body p{
    margin-top:10px;
    font-size:13.5px;
    line-height:1.72;
  }

  .trust-doc-page .trust-section-body .trust-list{
    margin-top:12px;
  }

  .trust-doc-page .trust-list li{
    margin-top:6px;
    font-size:13.5px;
    line-height:1.7;
  }

  .trust-doc-page .trust-2col{
    margin-top:12px;
    gap:8px;
  }

  .trust-doc-page .trust-2col > div{
    padding:12px;
    border-radius:16px;
  }

  .trust-doc-page .trust-note{
    margin-top:12px;
    padding:10px 12px;
    font-size:12.5px;
    line-height:1.68;
  }

  .trust-doc-page .trust-cta{
    margin-top:18px;
    padding:16px 14px;
    border-radius:22px;
  }

  .trust-doc-page .trust-cta h2{
    margin-top:12px;
    font-size:30px;
  }

  .trust-doc-page .trust-cta p{
    margin-top:12px;
    font-size:14px;
    line-height:1.68;
  }

  .trust-doc-page .trust-cta-actions{
    margin-top:16px;
    gap:10px;
  }
}
