@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@500;600;700;800&display=swap");

:root { --ink:#12100f; --paper:#f6f1e9; --white:#fffdf9; --blue:#ff642e; --acid:#ffb07a; --orange:#ff642e; --orange-deep:#d9470d; --night:#101a20; --line:rgba(18,16,15,.18); --muted:rgba(18,16,15,.64); --sans:"DM Sans","Segoe UI Variable Text","Segoe UI",Arial,sans-serif; --serif:"DM Sans","Segoe UI Variable Text","Segoe UI",Arial,sans-serif; --display:"Manrope","DM Sans","Segoe UI",Arial,sans-serif; }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: dh-fade-out .16s ease both; }
::view-transition-new(root) { animation: dh-fade-in .24s ease both; }
@keyframes dh-fade-out { to { opacity: 0; transform: translateY(-4px); } }
@keyframes dh-fade-in { from { opacity: 0; transform: translateY(7px); } }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 4vw)); margin-inline:auto; }
.utility { min-height:29px; display:flex; align-items:center; color:var(--paper); background:var(--ink); font-size:.55rem; font-weight:800; letter-spacing:.13em; }
.info-header { border-bottom:1px solid var(--line); background:var(--paper); }
.info-header__inner { min-height:78px; display:flex; align-items:center; gap:2rem; }
.brand { display:inline-flex; align-items:center; gap:.7rem; margin-right:auto; font-size:.7rem; font-weight:950; line-height:.86; }
.brand span:first-child { width:42px; aspect-ratio:1; display:grid; place-items:center; color:var(--white); background:var(--blue); font-size:.94rem; }
.info-header nav { display:flex; gap:1.5rem; }
.info-header nav a { text-transform:uppercase; font-size:.58rem; font-weight:820; letter-spacing:.1em; }
.info-header nav a:hover { color:var(--blue); }
.back { padding:.72rem 1rem; color:var(--white); background:var(--ink); text-transform:uppercase; font-size:.57rem; font-weight:850; letter-spacing:.1em; }
.info-hero { display:grid; grid-template-columns:.6fr 1.6fr; gap:3rem; padding:5rem 0 3rem; border-bottom:2px solid var(--ink); }
.info-hero p { margin:0; color:var(--blue); font-size:.6rem; font-weight:900; letter-spacing:.15em; }
.info-hero h1 { max-width:900px; margin:0; font-size:clamp(4rem,8vw,8rem); line-height:.8; letter-spacing:-.075em; }
.info-layout { display:grid; grid-template-columns:.6fr 1.6fr; gap:3rem; padding:3.5rem 0 6rem; }
.info-aside { align-self:start; position:sticky; top:2rem; padding-top:1rem; border-top:4px solid var(--blue); }
.info-aside strong { display:block; font-size:.62rem; letter-spacing:.12em; }
.info-aside p { color:var(--muted); font-family:var(--serif); line-height:1.5; }
.info-body { max-width:780px; }
.info-body .lead { margin-top:0; font-family:var(--serif); font-size:clamp(1.6rem,2.6vw,2.5rem); line-height:1.24; }
.info-body section { margin-top:3.5rem; scroll-margin-top:2rem; }
.info-body h2 { margin:0 0 1rem; font-size:clamp(2rem,3.5vw,3.6rem); line-height:.92; letter-spacing:-.05em; }
.info-body p, .info-body li { font-family:var(--serif); font-size:1.08rem; line-height:1.72; }
.info-body ul { margin:1rem 0 0; padding-left:1.2rem; }
.info-note { margin-top:2.5rem; padding:1.4rem; border-left:5px solid var(--blue); background:var(--white); }
.info-note strong { display:block; margin-bottom:.5rem; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.info-footer { padding:3rem 0; color:var(--paper); background:var(--ink); }
.info-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.info-footer p { margin:0; color:rgba(241,238,229,.6); font-size:.55rem; letter-spacing:.1em; }
.info-footer nav { display:flex; flex-wrap:wrap; gap:1rem; }
.info-footer nav a { font-size:.57rem; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:760px) {
  .shell { width:calc(100% - 1.25rem); }
  .info-header__inner { min-height:68px; }
  .info-header nav { display:none; }
  .brand span:first-child { width:36px; }
  .info-hero, .info-layout { grid-template-columns:1fr; gap:1.5rem; }
  .info-hero { padding-top:3.5rem; }
  .info-hero h1 { font-size:clamp(3.8rem,18vw,6rem); }
  .info-aside { position:static; }
  .info-footer__inner { align-items:flex-start; flex-direction:column; }
}

/* V06 — consistent typography across trust pages */
body { font-optical-sizing:auto; font-weight:400; }
.brand,
.info-header nav a,
.back { font-weight:700; }
.info-hero h1,
.info-body h2 {
  font-weight:700;
  line-height:.94;
  letter-spacing:-.042em;
  text-wrap:balance;
}
.info-aside p,
.info-body .lead,
.info-body p,
.info-body li {
  font-weight:400;
  letter-spacing:-.006em;
}

/* V09 — modern trust-page typography */
.info-hero h1,
.info-body h2 { font-family:var(--display); }
.info-hero h1 { font-size:clamp(3.3rem,6vw,6.4rem); line-height:.96; letter-spacing:-.04em; }
.info-body h2 { line-height:1; letter-spacing:-.03em; }
.info-aside p,
.info-body .lead,
.info-body p,
.info-body li { font-family:var(--sans); font-style:normal; }
.info-body .lead { font-weight:500; line-height:1.4; letter-spacing:-.02em; }
.info-body p,
.info-body li { color:rgba(25,26,23,.82); }

/* V10 — orange trust pages */
body { color:var(--ink); background:var(--paper); }
.info-header { border-color:rgba(18,16,15,.14); background:rgba(248,243,235,.96); }
.info-brand { font-family:var(--display); letter-spacing:-.03em; }
.info-brand__mark { border-radius:11px; background:var(--orange); }
.info-nav a::after { background:var(--orange); }
.info-hero { margin-top:18px; padding:clamp(3rem,6vw,6rem); border:1px solid rgba(255,255,255,.12); border-radius:24px; color:var(--white); background:radial-gradient(circle at 88% 0,rgba(255,100,46,.2),transparent 30%),var(--night); }
.info-hero h1 { color:var(--white); font-family:var(--display); font-weight:700; line-height:1.02; letter-spacing:-.055em; }
.info-hero p { color:rgba(255,255,255,.68); font-family:var(--sans); line-height:1.65; }
.info-aside { border-top-color:var(--orange); border-radius:0 0 14px 14px; background:#fff7ef; }
.info-body h2 { font-family:var(--display); font-weight:700; line-height:1.08; }
.info-body .lead { font-family:var(--display); font-weight:600; line-height:1.4; }
.info-body p,.info-body li { color:rgba(18,16,15,.78); font-family:var(--sans); line-height:1.75; }
.info-footer { border-color:var(--orange); background:#080d10; }
@media (max-width:720px) { .info-hero { width:calc(100% - 1rem); margin:.5rem auto 0; padding:2.5rem 1rem; border-radius:18px; } .info-hero h1 { font-size:clamp(3.1rem,14vw,4.8rem); } }
