@font-face{font-family:'Outfit';font-style:normal;font-weight:300 700;font-display:swap;src:url('/ui/assets/fonts/outfit-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:300 700;font-display:swap;src:url('/ui/assets/fonts/outfit-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 800;font-display:swap;src:url('/ui/assets/fonts/playfair-display-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 800;font-display:swap;src:url('/ui/assets/fonts/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Standalone styling for the Terms and Privacy pages.

   Deliberately independent of studio.css: these pages must render for someone
   who is not signed in, on any device, even if the studio bundle fails. Same
   brand tokens as sixvm.com.au. */
:root{
  --ink:#1a1714; --muted:#7a7268; --line:#e6e0d5; --paper:#f7f4ef;
  --brand:#ff7c02; --brand-deep:#9e4d01; --tint:#fdf0e3; --accent:#c4a882;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Outfit',system-ui,-apple-system,sans-serif;
  font-size:16px; line-height:1.7;
}
a{color:var(--brand-deep)}
a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

header.top{
  background:#fff; border-bottom:1px solid var(--line);
  padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
header.top img{width:100%;max-width:150px;height:auto;display:block}
header.top nav{display:flex;gap:18px;font-size:14px;flex-wrap:wrap}

main{max-width:760px;margin:0 auto;padding:44px 24px 80px}
h1{
  font-family:'Playfair Display',Georgia,serif;
  font-size:40px; line-height:1.15; letter-spacing:-.5px; margin:0 0 10px;
}
h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:24px; margin:40px 0 12px; scroll-margin-top:80px;
}
h3{font-size:17px;margin:26px 0 8px}
p,li{margin:0 0 14px}
ul,ol{padding-left:22px}
.lede{font-size:18px;color:#3d3a35}
.meta{color:var(--muted);font-size:14px;margin-bottom:8px}

.callout{
  background:var(--tint); border:1px solid #f3dcc2; border-left:4px solid var(--brand);
  border-radius:10px; padding:18px 20px; margin:26px 0;
}
.callout strong{display:block;margin-bottom:6px}
.callout.review{background:#fff6f6;border-color:#f0cdd2;border-left-color:#a32939}

.placeholder{
  background:#fff3d6; border-bottom:1px dashed #b98a1f;
  padding:1px 5px; border-radius:3px; font-weight:600; white-space:nowrap;
}

table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#fff;font-weight:600}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

footer{border-top:1px solid var(--line);padding:26px 24px 60px;text-align:center;color:var(--muted);font-size:14px}
footer a{margin:0 10px}

@media(max-width:600px){
  body{font-size:15px}
  main{padding:30px 18px 60px}
  h1{font-size:30px}
  h2{font-size:21px}
  .lede{font-size:16px}
  header.top{padding:14px 18px}
  header.top img{max-width:118px}
  header.top nav{gap:14px;font-size:13px}
}
@media(pointer:coarse){
  header.top nav a,footer a{display:inline-block;min-height:44px;line-height:44px}
}

/* Match the studio: SixVM radii, shadows and motion. */
:root{--radius:6px;--radius-lg:12px;--radius-xl:20px;--ease:cubic-bezier(.16,1,.3,1);
      --shadow-sm:0 1px 8px rgba(26,23,20,.06);--shadow-hover:0 16px 48px rgba(26,23,20,.16)}
header.top{position:sticky;top:0;z-index:5;background:rgba(253,251,248,.82);
  backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}
.callout,table{border-radius:var(--radius-lg)}
.callout{box-shadow:var(--shadow-sm)}
@keyframes legalFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
main{animation:legalFadeUp .5s var(--ease) both}
header.top nav a{transition:color .2s ease}
header.top nav a:hover{color:var(--brand)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{
  animation-duration:.01ms!important;transition-duration:.01ms!important}}
