@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f9f6f1;--surface: #ede8e0;--raised: #ffffff;--border: #d8d0c4;--border-strong: #bfb5a8;--gold: #669c35;--gold-hover: #527d2a;--gold-light: #e6efd7;--gold-text: #3e5e1f;--ink: #2d2d2d;--ink-2: #6b6259;--ink-3: #a09890;--delta: #4a7c59;--delta-bg: #e8f2ec;--for: #4a7c59;--against: #a05040;--neutral: #7a7060;--font: "DM Sans", sans-serif;--ease: cubic-bezier(.2, 0, 0, 1)}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}::selection{background:#669c352e}nav{position:sticky;top:0;z-index:100;background:#f9f6f1eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:60px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:30px;height:30px;background:var(--ink);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:15px;font-weight:600;letter-spacing:-.02em;flex-shrink:0}.logo-name{font-size:15px;font-weight:500;color:var(--ink)}.nav-right{display:flex;align-items:center;gap:16px}.nav-link{font-size:14px;color:var(--ink-2);text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--bg);border:none;border-radius:99px;padding:9px 22px;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;text-decoration:none;transition:background .15s}.nav-cta:hover{background:#444}main{flex:1}footer{border-top:1px solid var(--border);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-left{display:flex;align-items:center;gap:12px}.footer-copy{font-size:12px;color:var(--ink-3)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:12px;color:var(--ink-3);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--ink)}.btn-primary{background:var(--gold);color:#fff;border:none;border-radius:99px;padding:15px 36px;font-size:15px;font-weight:500;font-family:var(--font);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--gold-hover);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--ink-2);border:1.5px solid var(--border-strong);border-radius:99px;padding:14px 30px;font-size:15px;font-weight:500;font-family:var(--font);cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.stance-chip{font-size:10px;font-weight:600;padding:3px 10px;border-radius:99px;letter-spacing:.04em}.stance-for{background:#e8f2ec;color:var(--for)}.stance-against{background:#f5ebe8;color:var(--against)}.stance-neutral{background:var(--surface);color:var(--neutral)}.how-item{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.how-item.visible{opacity:1;transform:translateY(0)}.quote-card{opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.quote-card.visible{opacity:1;transform:translateY(0)}@media(max-width:680px){nav{padding:0 20px}.nav-right .nav-link{display:none}footer{padding:24px 20px}}
