@charset "UTF-8";
/* ==========================================================================
   Guardner Australia — legal / policy pages
   Loaded after style.css. Only adds the long-form document layout.
   ========================================================================== */

.legal-hero{
  background:var(--panel);
  border-bottom:1px solid var(--line);
  padding:clamp(40px,5vw,68px) 0 clamp(36px,4vw,56px);
}
.legal-hero .eyebrow{display:block;margin-bottom:14px}
.legal-hero h1{
  font-family:var(--font-display);
  font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.28;color:var(--ink);
}
.legal-hero .updated{margin-top:16px;font-size:13.5px;color:var(--grey-2)}

.legal{padding:clamp(44px,5vw,72px) 0 clamp(56px,6vw,88px)}
.legal h2{
  font-family:var(--font-display);
  font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.45;color:var(--ink);
  margin:clamp(36px,4vw,52px) 0 16px;
}
.legal h2:first-child{margin-top:0}
.legal h3{
  font-family:var(--font-display);
  font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin:28px 0 10px;
}
.legal p{margin:0 0 16px;color:var(--grey);font-size:15.5px;line-height:1.95}
.legal ul{margin:0 0 18px;padding:0}
.legal li{
  position:relative;padding-left:20px;margin-bottom:10px;
  color:var(--grey);font-size:15.5px;line-height:1.9;
}
.legal li::before{
  content:"";position:absolute;left:2px;top:.82em;
  width:5px;height:5px;border-radius:50%;background:var(--red);
}
.legal a{color:var(--red);border-bottom:1px solid currentColor}
.legal a:hover{color:var(--red-dark)}
.legal strong{color:var(--ink-2);font-weight:600}

/* key-value block used for the business details / contact panel */
.legal-facts{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:6px 24px;margin:24px 0 8px;
}
.legal-facts dl{margin:0}
.legal-facts div{
  display:grid;grid-template-columns:190px 1fr;gap:12px 20px;
  padding:15px 0;border-bottom:1px solid var(--line);
}
.legal-facts div:last-child{border-bottom:0}
.legal-facts dt{
  font-family:var(--font-display);font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink);line-height:1.7;
}
.legal-facts dd{margin:0;color:var(--grey);font-size:15px;line-height:1.7}

/* callout for the consumer-law / not-a-medical-device notes */
.legal-note{
  background:var(--panel);border-left:3px solid var(--red);
  padding:18px 22px;margin:24px 0;border-radius:0 4px 4px 0;
}
.legal-note p{margin:0;font-size:14.5px;line-height:1.9}
.legal-note p + p{margin-top:12px}

.legal-toc{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px 24px;margin-bottom:clamp(32px,4vw,48px);
}
.legal-toc b{
  display:block;font-family:var(--font-display);font-size:11px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;
}
.legal-toc li{padding-left:0;margin-bottom:9px;font-size:14.5px}
.legal-toc li::before{display:none}
.legal-toc a{color:var(--ink-2);border-bottom:1px solid var(--line)}
.legal-toc a:hover{color:var(--red);border-bottom-color:currentColor}

@media (max-width:560px){
  .legal-facts{padding:4px 18px}
  .legal-facts div{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .legal-facts dt{font-size:11px}
}
