.coffee-legal-page{--color-ink:#1b1210;--color-coal:#2a1d18;--color-cream:#f6efe4;--color-sand:#e9dcc8;--color-mist:#8a7a6c;--color-ember:#b7651f;--color-card:#ffffff;--color-border:rgba(27,18,16,0.12);background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans,"Inter",sans-serif);min-height:100vh;-webkit-font-smoothing:antialiased}.coffee-brand-by{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border-left:1.5px solid rgba(255,255,255,.28);text-decoration:none;opacity:.92;transition:opacity .16s ease,border-color .3s ease}.coffee-brand-by:hover{opacity:1}.coffee-brand-by-label{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:rgba(246,239,228,.65)}.coffee-brand-altf-icon{width:16px;height:16px;object-fit:contain;display:block}.coffee-brand-altf-name{font-size:13px;font-weight:750;letter-spacing:-.02em;color:#ffffff}.coffee-legal-hero{background:#1b1210;color:#f6efe4;padding:108px 5% 44px;position:relative;overflow:hidden;border-bottom:1px solid rgba(246,239,228,.1)}@media (max-width:640px){.coffee-legal-hero{padding-top:96px}}.coffee-legal-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(183,101,31,.22) 0,transparent 70%);pointer-events:none}.coffee-legal-hero-inner{max-width:90%;margin:0 auto;position:relative;z-index:1}.coffee-legal-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(246,239,228,.7);text-decoration:none;margin-bottom:24px;transition:color .2s ease,transform .2s ease}.coffee-legal-back:hover{color:#b7651f;transform:translateX(-3px)}.coffee-legal-badge-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.coffee-legal-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:rgba(183,101,31,.2);border:1px solid rgba(183,101,31,.4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#e09a56}.coffee-legal-date{font-size:11px;letter-spacing:.1em;color:rgba(246,239,228,.5)}.coffee-legal-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;color:#fffaf3}.coffee-legal-sub{font-size:clamp(.95rem,1.3vw,1.1rem);color:rgba(246,239,228,.75);max-width:780px;line-height:1.6;margin:0 0 32px}.coffee-legal-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}.coffee-legal-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;border:1px solid rgba(246,239,228,.15);background:rgba(255,255,255,.04);color:rgba(246,239,228,.8);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.coffee-legal-tab-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(183,101,31,.5);color:#fffaf3}.coffee-legal-tab-btn.is-active{background:#b7651f;border-color:#b7651f;color:#ffffff;box-shadow:0 4px 14px rgba(183,101,31,.35)}.coffee-legal-main{padding:56px 5% 80px;width:100%}.coffee-legal-container{max-width:90%;margin:0 auto}.coffee-legal-layout{display:grid;grid-template-columns:290px 1fr;gap:48px;align-items:start}@media (max-width:1024px){.coffee-legal-layout{grid-template-columns:1fr}}.coffee-legal-sidebar{position:sticky;top:32px}.coffee-legal-toc-card{background:#ffffff;border:1px solid rgba(27,18,16,.1);border-radius:16px;padding:24px;box-shadow:0 10px 30px -10px rgba(27,18,16,.05)}.coffee-legal-toc-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#b7651f;padding-bottom:14px;border-bottom:1px solid rgba(27,18,16,.08);margin-bottom:16px}.coffee-legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.coffee-legal-toc-list a{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.45;color:#55443c;text-decoration:none;transition:all .2s ease}.coffee-legal-toc-list a:hover{background:#f6efe4;color:#b7651f}.coffee-toc-num{font-family:monospace;font-size:11px;color:#b7651f;font-weight:600;margin-top:1px}.coffee-legal-contact-box{margin-top:20px;background:#2a1d18;color:#f6efe4;border-radius:14px;padding:20px;font-size:13px;line-height:1.5}.coffee-legal-contact-box h4{font-family:Georgia,serif;font-size:16px;margin:0 0 6px;color:#fffaf3}.coffee-legal-contact-box p{color:rgba(246,239,228,.7);margin:0 0 14px;font-size:12px}.coffee-legal-contact-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;background:#b7651f;color:#ffffff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:background .2s ease}.coffee-legal-contact-btn:hover{background:#90562a}.coffee-legal-doc{background:#ffffff;border:1px solid rgba(27,18,16,.1);border-radius:20px;padding:clamp(28px,4vw,56px);box-shadow:0 15px 40px -15px rgba(27,18,16,.06)}.coffee-legal-doc-header{padding-bottom:24px;border-bottom:1px solid rgba(27,18,16,.1);margin-bottom:36px}.coffee-legal-doc-header h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.015em;color:#1b1210;margin:0 0 10px}.coffee-legal-doc-header p{font-size:15px;line-height:1.6;color:#6e5e54;margin:0}.coffee-legal-callout{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:12px;background:rgba(183,101,31,.07);border:1px solid rgba(183,101,31,.25);margin:28px 0}.coffee-legal-callout-icon{color:#b7651f;flex-shrink:0;margin-top:2px}.coffee-legal-callout-text{font-size:13.5px;line-height:1.6;color:#3b2a22;margin:0}.coffee-legal-callout-text strong{color:#1b1210}.coffee-legal-section{margin-bottom:44px;scroll-margin-top:32px}.coffee-legal-section:last-child{margin-bottom:0}.coffee-legal-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.coffee-legal-section-num{font-family:Georgia,serif;font-size:18px;font-weight:700;color:#b7651f}.coffee-legal-section-head h3{font-family:Georgia,serif;font-size:21px;font-weight:700;color:#1b1210;margin:0;line-height:1.3}.coffee-legal-section p{font-size:14.5px;line-height:1.7;color:#55443c;margin:0 0 14px}.coffee-legal-section ul{padding-left:20px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.coffee-legal-section li{font-size:14px;line-height:1.65;color:#55443c}.coffee-legal-section li strong{color:#1b1210}.coffee-legal-footer{background:#1b1210;color:#f6efe4;padding:36px 5%;border-top:1px solid rgba(246,239,228,.1)}.coffee-legal-footer-inner{max-width:90%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}@media (min-width:768px){.coffee-legal-footer-inner{flex-direction:row}}.coffee-legal-footer-links{display:flex;gap:20px;flex-wrap:wrap}.coffee-legal-footer-links a{color:rgba(246,239,228,.6);font-size:12px;text-decoration:none;transition:color .2s ease}.coffee-legal-footer-links a:hover{color:#b7651f}