@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--ink:#211d19;--paper:#e9dfcf;--muted:#bcb2a3;--color-obsidian:#0a0a0a;--color-frosted:#f5f0e8;--color-gold:#b5922a;--color-deep-grey:#111;--font-display:"Playfair Display", serif;--font-script:"Great Vibes", cursive;--font-body:Merriweather, Roboto, serif;--font-sans:Roboto, sans-serif;--cream:#f5f0e8;--beige:#e8dece;--beige-dark:#d9cebb;--gold:#c9a961;--gold-light:#e2c97e;--red:#d32f2f;--dark:#2a1f14;--mid:#6b5744;--light:#9a8472;--light-mid:#9a8472;--green:#2e7d5e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}.grain-bg{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--cream);background:var(--ink);margin:0}a{color:inherit}h1,h2,h3{margin:0;font-family:Playfair Display,serif;font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-size:11px}.product-phase{color:var(--red);letter-spacing:2px;text-transform:uppercase;font-size:10px}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:16px clamp(20px,5vw,72px);display:flex;position:absolute;top:0}.site-header.on-light{background:var(--cream);border-bottom:1px solid var(--gold);position:static}.brand img{object-fit:cover;border-radius:50%;width:52px;height:52px;display:block}nav{gap:clamp(14px,2.5vw,38px);margin-left:auto;display:flex}nav a,.footer-links a{color:var(--cream);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;text-decoration:none}nav a:hover,.footer-links a:hover{color:var(--gold)}.site-header.on-light nav a,.site-header.on-light .brand-name{color:var(--dark)}.site-header.on-light nav a:hover{color:var(--red)}.button{background:var(--red);border:1px solid var(--red);color:#fff;letter-spacing:1.8px;text-transform:uppercase;padding:16px 22px;font-size:11px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.button:hover{color:var(--cream);background:0 0}.button-small{white-space:nowrap;padding:12px 16px}.site-footer{color:var(--muted);justify-content:space-between;gap:30px;padding:28px clamp(20px,5vw,72px);font-size:12px;display:flex}.site-footer.on-light{color:var(--light);background:var(--cream);border-top:1px solid var(--gold)}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.site-footer.on-light .footer-links a{color:var(--mid)}.site-footer.on-light .footer-links a:hover{color:var(--red)}@media (width<=760px){nav{display:none}.site-footer,.footer-links{flex-direction:column;align-items:flex-start;gap:14px}}.editorial-page{background:var(--paper);color:var(--ink);min-height:80vh;padding-top:116px}.editorial-hero{text-align:center;max-width:900px;margin:0 auto;padding:70px 24px 88px}.editorial-hero h1{color:var(--ink);font-size:clamp(48px,8vw,100px)}.editorial-hero>p:last-child{color:#655b4e;max-width:600px;margin:28px auto 0;font-size:18px;line-height:1.7}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin:0 auto;padding:0 24px 120px;display:grid}.editorial-card{border-top:1px solid #b9a98f;min-height:310px;padding:30px 34px 40px;position:relative}.editorial-card:nth-child(odd){border-right:1px solid #b9a98f}.editorial-card .card-number{color:var(--red);font-family:Playfair Display,serif;font-size:60px;line-height:1;position:absolute;top:22px;right:30px}.editorial-card h2{max-width:420px;color:var(--ink);margin:12px 0 14px;font-size:clamp(30px,4vw,48px)}.editorial-card>p:not(.product-phase){color:#655b4e;max-width:420px;font-size:16px;line-height:1.7}.editorial-card a{color:var(--red);letter-spacing:1.6px;text-transform:uppercase;margin-top:24px;font-size:11px;text-decoration:none;display:inline-block}@media (width<=760px){.editorial-page{padding-top:90px}.editorial-hero{padding-bottom:64px}.editorial-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.editorial-card:nth-child(odd){border-right:0}.editorial-card{min-height:270px;padding-left:10px;padding-right:10px}}.content-page{background:var(--cream);color:var(--dark);min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.7}.content-header{text-align:center;border-bottom:1px solid var(--gold);padding:60px 24px 48px}.content-header .brand{letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px;font-weight:600}.tag{letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;padding:4px 12px;font-size:10px;display:inline-block}.tag--red{color:var(--red);border:1px solid var(--red)}.tag--gold{color:var(--gold);border:1px solid var(--gold)}.content-header h1{color:var(--dark);max-width:760px;margin:0 auto 20px;font-family:Playfair Display,serif;font-size:clamp(32px,6vw,62px);line-height:1.1}.content-header h1 em{font-style:italic}.content-header h1 em.red{color:var(--red)}.content-header h1 em.gold{color:var(--gold)}.header-intro{color:var(--mid);max-width:600px;margin:0 auto 28px;font-size:17px;line-height:1.7}.content-meta{letter-spacing:1.5px;color:var(--light);text-transform:uppercase;font-size:11px}.content-footer{text-align:center;border-top:1px solid var(--gold);letter-spacing:3px;color:var(--gold);text-transform:uppercase;padding:40px 20px;font-size:10px}.layout{grid-template-columns:240px 1fr;align-items:start;max-width:1100px;margin:0 auto;display:grid}.toc{border-right:1px solid var(--beige-dark);padding:40px 28px 40px 0;position:sticky;top:32px}.toc-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:9px;font-weight:600}.toc ol{counter-reset:toc;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.toc li{counter-increment:toc}.toc a{color:var(--mid);align-items:baseline;gap:10px;padding:6px 0;font-size:12px;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);color:var(--gold);flex-shrink:0;font-size:10px;font-weight:600}.toc a:hover{color:var(--dark)}.toc-candle{background:var(--dark);text-align:center;margin-top:32px;padding:20px 16px}.toc-candle-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9px}.toc-candle-name{color:var(--cream);margin-bottom:14px;font-family:Playfair Display,serif;font-size:15px;line-height:1.3}.toc-candle-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;border:none;width:100%;padding:10px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.toc-candle-btn:hover{opacity:.85}article.guide-article{padding:48px 0 80px 56px}.section{border-bottom:1px solid var(--beige-dark);margin-bottom:64px;padding-bottom:64px}.section:last-child{border-bottom:none}.section-number{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:9px;font-weight:600}.section h2{color:var(--dark);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(24px,4vw,36px);line-height:1.2}.section h2 em{font-style:italic}.section h2 em.red{color:var(--red)}.section h2 em.gold{color:var(--gold)}.section h3{color:var(--dark);margin:36px 0 14px;font-family:Playfair Display,serif;font-size:20px}.section p{color:var(--dark);max-width:680px;margin-bottom:18px;font-size:16px;line-height:1.8}.callout{border-left:3px solid var(--gold);background:#c9a96114;max-width:680px;margin:28px 0;padding:20px 24px}.callout p{color:var(--dark);margin:0;font-family:Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.6}.callout-red{border-left:3px solid var(--red);background:#d32f2f0d;max-width:680px;margin:28px 0;padding:20px 24px}.callout-red-title{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:9px;font-weight:600}.callout-red p{color:var(--dark);margin:0;font-size:14px;line-height:1.7}.btk-list{flex-direction:column;gap:10px;max-width:680px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.btk-list li{color:var(--dark);align-items:baseline;gap:12px;font-size:15px;line-height:1.6;display:flex}.btk-list li:before{content:"—";color:var(--gold);flex-shrink:0;font-weight:600}.stages{flex-direction:column;gap:2px;max-width:680px;margin:28px 0;display:flex}.stage{grid-template-columns:48px 1fr;display:grid}.stage-num{background:var(--dark);color:var(--gold);justify-content:center;align-items:center;padding:20px 0;font-family:Playfair Display,serif;font-size:18px;font-weight:700;display:flex}.stage-content{border:1px solid var(--beige-dark);background:linear-gradient(135deg,#faf6ee,#efe8d8);border-left:none;padding:18px 22px}.stage-title{color:var(--dark);margin-bottom:6px;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.stage-desc{color:var(--mid);margin:0;font-size:13px;line-height:1.6}.product-inline{background:var(--dark);justify-content:space-between;align-items:center;gap:20px;max-width:680px;margin:36px 0;padding:24px 28px;display:flex}.product-inline-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:9px}.product-inline-name{color:var(--cream);font-family:Playfair Display,serif;font-size:20px}.product-inline-text{color:var(--light);margin-top:4px;font-size:12px}.product-inline-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:12px 22px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.product-inline-btn:hover{opacity:.85}.tone-red{background:var(--red);color:#fff}.tone-gold{background:var(--gold);color:var(--dark)}@media (width<=768px){.layout{grid-template-columns:1fr}.toc{border-right:none;border-bottom:1px solid var(--beige-dark);padding:32px 24px;position:static}article.guide-article{padding:32px 24px 60px}.product-inline{flex-direction:column}}.page-wrap{grid-template-columns:1fr 280px;align-items:start;gap:56px;max-width:860px;margin:0 auto;padding:56px 24px 80px;display:grid}.faq-list{flex-direction:column;gap:2px;display:flex}.faq-item{border:1px solid var(--beige-dark);background:linear-gradient(135deg,#faf6ee,#efe8d8);overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-family:Playfair Display,serif;font-size:18px;transition:background .2s;display:flex}.faq-question:hover{background:#c9a96112}.faq-question[aria-expanded=true]{background:#d32f2f0d}.faq-icon{border:1px solid var(--beige-dark);width:24px;height:24px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:transform .3s;display:flex}.faq-question[aria-expanded=true] .faq-icon{color:var(--red);border-color:var(--red);transform:rotate(45deg)}.faq-answer{padding:0 24px 24px}.faq-answer p{color:var(--dark);margin-bottom:12px;font-size:15px;line-height:1.8}.faq-answer p:last-child{margin-bottom:0}.sidebar{flex-direction:column;gap:2px;display:flex;position:sticky;top:32px}.product-card{background:var(--dark);text-align:center;padding:32px 24px}.product-card-collection{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9px}.product-card-name{color:var(--cream);margin-bottom:6px;font-family:Playfair Display,serif;font-size:24px;line-height:1.2}.product-card-price{color:var(--light);margin-bottom:24px;font-size:13px}.product-card-btn{letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;text-align:center;border:none;width:100%;margin-bottom:2px;padding:14px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.product-card-btn:hover{opacity:.85}.product-card-detail{color:var(--light);margin-top:16px;font-size:11px;line-height:1.6}.related-card{border:1px solid var(--beige-dark);background:linear-gradient(135deg,#faf6ee,#efe8d8);padding:24px}.related-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:9px;font-weight:600}.related-item{border-bottom:1px solid var(--beige-dark);color:var(--dark);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.related-item:last-child{border-bottom:none}.related-item:hover{color:var(--red)}.related-arrow{color:var(--gold);font-size:11px}@media (width<=720px){.page-wrap{grid-template-columns:1fr}.sidebar{position:static}}.lexique-header{text-align:center;border-bottom:1px solid var(--gold);padding:110px 20px 40px}.lexique-brand{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.lexique-header h1{color:var(--dark);margin:0 0 16px;font-family:Playfair Display,serif;font-size:clamp(42px,8vw,80px);line-height:1}.lexique-header h1 em{color:var(--red);font-style:italic}.lexique-subtitle{color:var(--mid);max-width:480px;margin:0 auto;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}.filter-bar{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto;padding:32px 20px;display:flex}.filter-btn{border:1px solid var(--beige);color:var(--mid);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .2s}.filter-btn:hover{background:var(--dark);border-color:var(--dark);color:var(--cream)}.filter-btn.active{background:var(--red);border-color:var(--red);color:#fff}.lexique-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;max-width:1200px;margin:0 auto;padding:0 20px 80px;display:grid}.card{background:linear-gradient(145deg,#faf6ee,#efe8d8);border:1px solid #ddd3c0;padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card:before{content:"";background:var(--gold);width:3px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.card:hover{z-index:1;transform:translateY(-3px);box-shadow:0 12px 40px #2a1f141f}.card:hover:before{background:var(--red);width:6px}.card-category{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:9px;font-weight:500}.card-term{color:var(--dark);margin-bottom:4px;font-family:Playfair Display,serif;font-size:26px;font-weight:700;line-height:1.1}.card-type{color:var(--mid);margin-bottom:16px;font-size:11px;font-style:italic}.card-def{color:var(--dark);margin-bottom:16px;font-size:14px;line-height:1.65}.card-synonym{color:var(--mid);border-top:1px solid #ddd3c0;margin-bottom:12px;padding-top:14px;font-size:11px;font-style:italic}.card-synonym strong{color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;font-size:9px;font-style:normal;font-weight:500;display:block}.card-candle{color:var(--red);letter-spacing:.5px;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.card-candle:hover{opacity:.7}.card-number{color:var(--beige);-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:52px;font-weight:700;line-height:1;position:absolute;top:20px;right:24px}@media (width<=600px){.lexique-grid{grid-template-columns:1fr;gap:1px}}
