:root{
  --cream:#f4e8d8;
  --cream-light:#fbf6ee;
  --brown:#5a2b1f;
  --brown-dark:#321b16;
  --teal-dark:#0b6f72;
  --orange:#e28b1f;
  --muted:#75655c;
  --line:rgba(50,27,22,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream-light);
  color:var(--brown-dark);
  font-family:Arial,Helvetica,sans-serif;
}
a{color:inherit}
img{display:block;max-width:100%}
.skip-link{
  position:fixed;
  z-index:1000;
  left:16px;
  top:-60px;
  background:#fff;
  color:var(--brown-dark);
  padding:10px 14px;
  border-radius:10px;
  font-weight:800;
}
.skip-link:focus{top:16px}
.legal-header{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 6vw;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.legal-header img{height:52px;max-width:110px;object-fit:contain}
.legal-header nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-header a{text-decoration:none;font-size:10px;font-weight:800}
.legal-shell{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
  padding:70px 0 90px;
}
.eyebrow{
  margin:0;
  color:var(--orange);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.legal-hero{
  max-width:780px;
  margin-bottom:36px;
}
.legal-hero h1{
  margin:10px 0 16px;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:clamp(48px,7vw,76px);
  line-height:.95;
}
.legal-hero>p:last-child{
  color:var(--muted);
  line-height:1.7;
}
.legal-supplier{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-bottom:28px;
}
.legal-supplier>div{
  padding:15px;
  border-radius:14px;
  background:#f3eadf;
}
.legal-supplier span{
  display:block;
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:5px;
}
.legal-supplier strong{
  font-size:10px;
  line-height:1.5;
}
.legal-warning{
  margin-bottom:22px;
  padding:13px 15px;
  border-radius:12px;
  background:#fff1dc;
  color:#875411;
  font-size:10px;
  line-height:1.5;
}
.legal-section{
  padding:27px 0;
  border-top:1px solid var(--line);
}
.legal-section h2{
  margin:0 0 12px;
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:500;
}
.legal-section p{
  margin:0;
  color:#5f5149;
  line-height:1.78;
  font-size:13px;
  white-space:pre-line;
}
.legal-footer{
  padding:28px 6vw;
  background:var(--brown-dark);
  color:#f7e9d9;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.legal-footer a{font-size:10px}
.legal-footer small{color:#d8c5b5}
:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
@media(max-width:650px){
  .legal-header{align-items:flex-start;flex-direction:column}
  .legal-header nav{gap:10px}
  .legal-shell{width:min(100% - 28px,980px);padding-top:48px}
  .legal-supplier{grid-template-columns:1fr}
}
