/* Goodbuy marketing site — shared chrome for non-CU pages */
@font-face{font-family:'Addington CF';src:url('assets/fonts/AddingtonCF-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Addington CF';src:url('assets/fonts/AddingtonCF-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}
body{margin:0;font-family:Manrope,sans-serif;background:#fff9eb;color:#364d4b}
img{max-width:100%}
a{color:#364d4b}
a:hover{color:#4D8072}
.serif{font-family:'Addington CF',Georgia,serif}

/* header — matches the homepage */
.gb-head{position:sticky;top:0;z-index:40;background:rgba(255,249,235,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(54,77,75,.12)}
.gb-head-inner{max-width:1200px;margin:0 auto;padding:15px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gb-head-inner img{height:26px;width:auto;display:block}
.gb-nav{display:flex;gap:32px;align-items:center;font-size:14.5px;font-weight:600;color:#364d4b}
.gb-nav a{color:inherit;text-decoration:none}
.gb-nav a:hover{color:#4D8072}
.gb-nav .cta{background:#364d4b;color:#fff;font-weight:700;font-size:14px;padding:11px 24px;border-radius:100px}
.gb-nav .cta:hover{background:#293233;color:#fff}
.gb-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1.5px solid rgba(54,77,75,.28);border-radius:12px;cursor:pointer;color:#364d4b}
.gb-mnav{display:none;border-top:1px solid rgba(54,77,75,.12);padding:14px 32px 20px;background:rgba(255,249,235,.96)}
.gb-mnav.open{display:block}
.gb-mnav a{display:block;color:#364d4b;font-size:16px;font-weight:600;text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(54,77,75,.08)}
.gb-mnav a.cta{margin-top:12px;text-align:center;background:#364d4b;color:#fff;font-weight:700;padding:13px 24px;border-radius:100px;border-bottom:0}

/* page body */
.gb-page{max-width:900px;margin:0 auto;padding:64px 32px 88px}
.gb-page h1{font-family:'Addington CF',Georgia,serif;font-weight:400;font-size:44px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px}
.gb-updated{font-size:14px;color:#7c8480;margin:0 0 40px}
.gb-doc{font-size:16px;line-height:1.7;color:#414f4a}
.gb-doc h2{font-family:'Addington CF',Georgia,serif;font-weight:400;font-size:26px;line-height:1.25;color:#364d4b;margin:40px 0 12px}
.gb-doc p{margin:0 0 16px}
.gb-doc strong{font-weight:700;color:#293233}
.gb-doc ol,.gb-doc ul{margin:0 0 18px;padding-left:26px}
.gb-doc li{margin-bottom:10px}
.gb-doc a{text-decoration:underline}

/* legal index */
.gb-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gb-list a{display:block;background:#fffdf6;border:1px solid rgba(54,77,75,.14);border-radius:14px;padding:20px 24px;font-weight:600;text-decoration:none;transition:border-color .2s}
.gb-list a:hover{border-color:#4D8072}

/* footer */
.gb-foot{background:#364d4b;color:rgba(255,249,235,.8);padding:60px 32px 40px}
.gb-foot-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.gb-foot img{height:24px;width:auto;margin-bottom:16px}
.gb-foot h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,249,235,.5);margin:0 0 14px;font-weight:700}
.gb-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.gb-foot a{font-size:14px;color:rgba(255,249,235,.8);text-decoration:none}
.gb-foot a:hover{color:#ECFFD9}
.gb-foot p{font-size:13.5px;line-height:1.62;max-width:32ch;color:rgba(255,249,235,.55);margin:0}
.gb-foot-bottom{max-width:1200px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,249,235,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12.5px;color:rgba(255,249,235,.5)}

@media (max-width:880px){
  .gb-nav{display:none}
  .gb-burger{display:flex}
  .gb-page{padding:44px 24px 64px}
  .gb-page h1{font-size:34px}
  .gb-foot-inner{grid-template-columns:1fr;gap:32px}
  .gb-head-inner{padding:14px 24px}
}