/* Pott mockups: shared base. Palo Alto-style Shopify look, cream + ink + Bodoni, with a sturdier sans for small text. */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#fff7f2;--ink:#0b0b0b;--rule:#e9ded5;--muted:#5d5853;--bar:#1e2a24;--card:#fffdfb;--pin:#d6471a;--serif:'Bodoni Moda',Didot,'Times New Roman',serif;--sans:'Manrope',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;margin:0;line-height:1.15}
h1{font-size:44px}h2{font-size:34px}h3{font-size:22px}
.wrap{max-width:1360px;margin:0 auto;padding:0 40px}
.eyebrow{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.muted{color:var(--muted)}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;background:var(--ink);color:#fff;text-decoration:none;font:600 14px/1 var(--sans);letter-spacing:.02em;border:1px solid var(--ink);border-radius:2px;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.block{width:100%}
.link{text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:14px}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
/* announcement + header */
.ann{background:var(--bar);color:#fff;text-align:center;font-family:var(--serif);font-size:15px;padding:8px 16px}
.ann u{text-underline-offset:3px}
.hdr{background:var(--cream);border-bottom:1px solid var(--rule)}
.hdr .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}
.logo{font-family:var(--serif);font-size:26px;letter-spacing:.01em;text-decoration:none;line-height:1}
.logo small{display:block;font:500 7px/1 var(--sans);letter-spacing:.08em;margin-top:2px;color:var(--muted)}
.nav{display:flex;gap:26px;justify-content:center;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.nav a{text-decoration:none}
.icons{display:flex;gap:18px;justify-content:flex-end}
.icons svg,.burger svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.6}
.burger{display:none}
/* perks launcher moved bottom-right */
.perks{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--ink);color:#fff;border-radius:999px;padding:9px 14px 9px 10px;font:600 12px/1 var(--sans);display:flex;align-items:center;gap:7px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.perks i{width:8px;height:8px;background:#f3c64a;border-radius:50%;display:inline-block}
/* footer */
.ftr{background:#0f0f0f;color:#fff;margin-top:72px}
.ftr .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding:56px 40px 32px;font-family:var(--serif);font-size:15px;line-height:1.6}
.ftr h4{margin:0 0 12px;font-weight:400;font-size:15px;font-family:var(--serif)}
.ftr a{display:block;text-decoration:none;margin:6px 0}
.ftr .nl{display:flex;border:1px solid #fff;padding:10px 12px;justify-content:space-between;margin-top:12px;font-family:var(--sans);font-size:13px}
.ftr .base{display:flex;justify-content:space-between;padding:18px 40px 26px;font:12px var(--sans);color:#aaa;border-top:1px solid #2a2a2a}
/* pins (numbered change markers for the review page) */
.pin{position:relative}
.pin::after{content:attr(data-pin);position:absolute;top:-11px;left:-11px;width:24px;height:24px;border-radius:50%;background:var(--pin);color:#fff;font:700 12px/24px var(--sans);text-align:center;z-index:9;box-shadow:0 0 0 2px #fff,0 3px 8px rgba(0,0,0,.25)}
.pin.pr::after{left:auto;right:-11px}
html.nopins .pin::after{display:none}
.perks.pin{position:fixed}
/* stars */
.stars{color:var(--ink);letter-spacing:1px;font-size:13px}
.stars.sm{font-size:11px}
/* badge */
.badge{display:inline-block;background:#fff;border:1px solid var(--rule);font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:2px}
.badge.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.badge.green{background:#3b5d3f;color:#fff;border-color:#3b5d3f}
/* sections */
.sec{padding:64px 0}
.sec.tight{padding:36px 0}
.sec-h{text-align:center;margin-bottom:28px}
.sec-h h2 em{font-style:italic}
.sec-h p{margin:8px auto 0;max-width:620px;font-family:var(--serif);font-size:16px}
/* segmented control */
.seg{display:inline-flex;border:1px solid var(--ink);border-radius:2px;overflow:hidden}
.seg a{padding:10px 18px;text-decoration:none;font:600 13px/1.2 var(--sans);display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid var(--ink);min-width:110px}
.seg a:last-child{border-right:0}
.seg a span{font:500 11px/1 var(--sans);color:var(--muted)}
.seg a.on{background:var(--ink);color:#fff}
.seg a.on span{color:#ddd}
/* chips */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--rule);background:#fff;border-radius:999px;padding:8px 14px;font:600 12px/1 var(--sans);display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}
.chip.on{border-color:var(--ink);background:var(--ink);color:#fff}
.chip .dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}
.chip.out{color:#9a948f;background:#f6efe9;text-decoration:line-through}
/* accordion */
.acc{border-top:1px solid var(--rule)}
.acc div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:16px}
.acc div::after{content:'+';font-family:var(--sans);font-size:18px;color:var(--muted)}
/* mobile */
@media (max-width:768px){
  .wrap{padding:0 16px}
  h1{font-size:32px}h2{font-size:28px}h3{font-size:20px}
  .hdr .wrap{height:60px;grid-template-columns:40px 1fr 60px}
  .nav{display:none}.burger{display:block}
  .icons{gap:14px}.icons .acct{display:none}
  .logo{text-align:center;font-size:24px}
  .sec{padding:40px 0}.sec.tight{padding:24px 0}
  .ftr .wrap{grid-template-columns:1fr;gap:26px;padding:40px 16px 24px}
  .ftr .base{flex-direction:column;gap:8px;padding:16px}
  .seg a{min-width:0;flex:1;padding:9px 8px}
  .seg{display:flex}
  .perks{bottom:12px;right:12px;padding:8px 12px 8px 9px}
}
