.elementor-5020 .elementor-element.elementor-element-7f8cb7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}:root{--noir:#0f1117;--fond:#f7f4ee;--creme:#ede9e0;--bord:#d4cfc4;--accent:#c8401a;--bleu:#1a5fc8;--ok:#2d6a4f;--mono:'DM Mono', 'Courier New', monospace;--serif:'DM Serif Display', Georgia, serif;--sans:'Instrument Sans', system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--fond);color:var(--noir);font-size:15px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.hero{background:var(--noir);color:var(--fond);padding:3rem 2rem 2.5rem;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;border:1px solid rgb(200 64 26 / .15);border-radius:50%;pointer-events:none}.hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.hero h1{font-family:var(--serif);font-size:clamp(1.7rem, 4vw, 2.8rem);line-height:1.12;color:#fff;margin-bottom:1rem;max-width:700px}.hero-desc{font-size:15px;color:rgb(247 244 238 / .7);max-width:600px;margin-bottom:1.5rem}.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.hero-stat{display:flex;flex-direction:column}.hero-stat .val{font-family:var(--serif);font-size:1.6rem;color:var(--accent);line-height:1}.hero-stat .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgb(247 244 238 / .5);margin-top:.2rem}.page-wrap{max-width:960px;margin:0 auto;padding:0 1.25rem 4rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.25rem 0;border-bottom:1px solid var(--bord);margin-bottom:2rem;position:sticky;top:0;background:var(--fond);z-index:10}.filter-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:2px;border:1px solid var(--bord);background:#fff0;color:#666;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn:hover{border-color:var(--noir);color:var(--noir)}.filter-btn.active{background:var(--noir);border-color:var(--noir);color:var(--fond)}.cat-block{margin-bottom:2.5rem}.cat-block[data-cat]{transition:opacity .2s}.cat-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--bord);display:flex;align-items:center;gap:.6rem}.cat-title span{background:var(--creme);padding:.15rem .5rem;border-radius:2px;font-size:9px;color:#999}.faq-item{border:1px solid var(--bord);border-radius:3px;margin-bottom:.5rem;overflow:hidden;transition:border-color .15s}.faq-item:hover{border-color:#aaa}.faq-item.open{border-color:var(--noir)}.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;user-select:none;background:#fff}.faq-item.open .faq-q{background:var(--noir);color:var(--fond)}.faq-q-text{font-size:14px;font-weight:600;line-height:1.4;flex:1}.faq-q-icon{flex-shrink:0;width:20px;height:20px;border:1px solid var(--bord);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:#999;margin-top:.1rem;transition:transform .2s;background:#fff0}.faq-item.open .faq-q-icon{border-color:rgb(247 244 238 / .3);color:var(--fond);transform:rotate(45deg)}.faq-a{display:none;padding:1rem 1.25rem 1.25rem;background:#fff;border-top:1px solid var(--bord);font-size:14px;line-height:1.7;color:#333}.faq-item.open .faq-a{display:block}.faq-a p{margin-bottom:.75rem}.faq-a p:last-child{margin-bottom:0}.faq-a .note{display:inline-flex;align-items:center;gap:.4rem;background:var(--creme);border-left:3px solid var(--accent);padding:.5rem .875rem;border-radius:0 3px 3px 0;font-size:13px;margin-top:.75rem;color:#444}.faq-a .tag-link{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--bleu);border:1px solid #c0d4f5;background:#f0f5ff;padding:.15rem .6rem;border-radius:2px;margin:.25rem .15rem 0 0;text-decoration:none}.faq-a .tag-link:hover{background:#dde9ff}.cta-block{background:var(--noir);color:var(--fond);padding:2rem 2rem;border-radius:4px;margin:2.5rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-block h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:.4rem;color:#fff}.cta-block p{font-size:13px;color:rgb(247 244 238 / .65);max-width:420px}.cta-btns{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--accent);color:#fff;padding:.65rem 1.4rem;border-radius:3px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-primary:hover{background:#a8330f;text-decoration:none}.btn-secondary{display:inline-block;border:1px solid rgb(247 244 238 / .3);color:var(--fond);padding:.65rem 1.4rem;border-radius:3px;font-size:13px;text-decoration:none;transition:border-color .15s;white-space:nowrap}.btn-secondary:hover{border-color:rgb(247 244 238 / .7);text-decoration:none}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1.5rem}.guide-card{border:1px solid var(--bord);border-radius:3px;padding:1rem 1.125rem;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.guide-card:hover{border-color:var(--noir);text-decoration:none;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.guide-card-num{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-bottom:.35rem}.guide-card-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--noir);flex:1}.guide-card-meta{font-family:var(--mono);font-size:10px;color:#aaa;margin-top:.5rem}.guide-card-arrow{font-size:12px;color:var(--accent);margin-top:.4rem}.section-heading{font-family:var(--serif);font-size:1rem;margin-bottom:1rem;padding-top:.5rem}.search-wrap{margin:1.5rem 0 .5rem;position:relative}.search-wrap input{width:100%;padding:.65rem 1rem .65rem 2.5rem;border:1px solid var(--bord);border-radius:3px;font-family:var(--sans);font-size:14px;background:#fff;color:var(--noir)}.search-wrap input:focus{outline:none;border-color:var(--noir)}.search-wrap::before{content:'⌕';position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:16px;color:#aaa}