.knowledge-section{padding:50px 24px;background:var(--bg-main)}.knowledge-container{max-width:1000px;margin:0 auto}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.knowledge-card{background:var(--bg-deep);border:3px solid rgba(212,175,55,.3);border-radius:16px;padding:32px 24px;text-decoration:none;color:var(--text-light);transition:all .3s;display:flex;flex-direction:column;position:relative;overflow:hidden}.knowledge-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-brass)}.knowledge-card:hover{border-color:var(--accent-brass);transform:translateY(-6px);box-shadow:0 16px 32px #0000004d,0 0 20px #d4af3733}.knowledge-icon{width:80px;height:80px;margin-bottom:16px}.knowledge-icon img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.knowledge-card h2{font-size:1.25rem;font-weight:700;margin-bottom:10px;color:var(--accent-brass)}.knowledge-card p{font-size:.95rem;opacity:1;line-height:1.6;flex-grow:1}.knowledge-card .card-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;font-size:.9rem;color:var(--primary-light);text-decoration:underline}.card-link .arrow{transition:transform .3s}.knowledge-card:hover .card-link .arrow{transform:translate(6px)}.articles-promo{padding:40px 24px;background:var(--bg-alt);text-align:center}.articles-promo-container{max-width:700px;margin:0 auto}.articles-promo h2{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:800;margin-bottom:12px}.articles-promo p{font-size:1rem;opacity:1;margin-bottom:24px}.glossary-intro{padding:40px 24px;background:var(--bg-main)}.container-narrow{max-width:800px;margin:0 auto}.glossary-intro p{font-size:1.1rem;line-height:1.7;margin-bottom:24px}.alphabet-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 0}.alphabet-nav a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-deep);border:2px solid var(--accent-brass);border-radius:8px;color:var(--accent-brass);font-weight:700;text-decoration:none;transition:all .2s}.alphabet-nav a:hover{background:var(--accent-brass);color:var(--text-on-gold);transform:translateY(-2px)}.glossary-nav{position:sticky;top:80px;z-index:100;background:var(--primary-dark);padding:12px 24px;border-bottom:2px solid var(--primary)}.glossary-nav .nav-container{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.glossary-nav .nav-label{font-weight:600;font-size:.85rem;opacity:.8}.alpha-links{display:flex;flex-wrap:wrap;gap:4px;list-style:none}.alpha-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.85rem;font-weight:600;border-radius:4px;text-decoration:none;transition:all .2s}.alpha-link.has-entries{background:var(--bg-deep);color:var(--primary-light);border:1px solid var(--primary)}.alpha-link.has-entries:hover{background:var(--primary);color:var(--primary-dark)}.alpha-link.disabled{opacity:.3;cursor:default}.glossary-section{padding:40px 24px}.glossary-section.section-green{background:var(--bg-main)}.glossary-section.section-purple{background:var(--bg-alt)}.letter-heading{font-size:3rem;font-weight:900;color:var(--accent-brass);margin-bottom:24px;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.term-card{background:var(--bg-deep);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:24px;margin-bottom:20px}.term-card h3{font-size:1.3rem;font-weight:700;color:var(--accent-brass);margin-bottom:8px}.term-alias{font-style:italic;color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.term-card p{line-height:1.7;font-size:1rem}.term-card strong{color:var(--primary-light)}.faq-intro{padding:40px 24px;background:var(--bg-main)}.category-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.category-pill{display:inline-block;background:var(--bg-deep);border:2px solid var(--accent-brass);color:var(--accent-brass);padding:8px 20px;border-radius:20px;font-weight:600;text-decoration:none;transition:all .2s}.category-pill:hover{background:var(--accent-brass);color:var(--text-on-gold)}.faq-toc{position:sticky;top:80px;z-index:100;background:var(--primary-dark);padding:12px 24px;border-bottom:2px solid var(--primary)}.toc-container{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.toc-label{font-weight:600;font-size:.85rem;opacity:.8}.toc-links{display:flex;gap:8px;list-style:none}.toc-link{padding:6px 16px;background:var(--bg-deep);border:1px solid var(--primary);border-radius:20px;color:var(--primary-light);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s}.toc-link:hover,.toc-link.active{background:var(--primary);color:var(--primary-dark)}.faq-section-title{font-size:2rem;font-weight:800;color:var(--accent-brass);margin-bottom:8px}.faq-section-desc{font-size:1rem;opacity:.8;margin-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--bg-deep);border:2px solid rgba(212,175,55,.3);border-radius:12px;overflow:hidden}.faq-item[open]{border-color:var(--accent-brass)}.faq-item summary{padding:20px 24px;font-size:1.1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--accent-brass);transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent-brass)}.faq-answer{padding:0 24px 24px;line-height:1.7}.faq-answer p{margin-bottom:12px}.faq-answer ol,.faq-answer ul{margin:12px 0;padding-left:24px}.faq-answer li{margin-bottom:6px}.key-numbers{background:#d4af371a;border-left:3px solid var(--accent-brass);padding:16px 20px;margin:16px 0;border-radius:0 8px 8px 0}.key-numbers strong{color:var(--accent-brass);display:block;margin-bottom:8px}.key-numbers ul{margin:0;padding-left:20px}.key-numbers li{margin-bottom:4px;font-size:.95rem}.faq-cta{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.faq-cta a{color:var(--primary-light);font-weight:600}.faq-section{padding:40px 24px}.faq-section.section-green{background:var(--bg-main)}.faq-section.section-purple{background:var(--bg-alt)}.faq-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.faq-header-icon{width:60px;height:60px}.faq-header-icon img{width:100%;height:100%;object-fit:contain}.faq-header h2{font-size:1.8rem;font-weight:800;color:var(--accent-brass)}.faq-card{background:var(--bg-deep);border:2px solid rgba(212,175,55,.3);border-radius:12px;margin-bottom:16px;overflow:hidden}.faq-question{width:100%;padding:20px 24px;background:transparent;border:none;color:var(--text-light);font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit}.faq-question:hover{color:var(--accent-brass)}.faq-toggle{font-size:1.5rem;transition:transform .3s}.faq-card.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-card.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 24px 20px;line-height:1.7}.faq-answer-content p{margin-bottom:12px}.faq-answer-content p:last-child{margin-bottom:0}.forms-intro{padding:40px 24px;background:var(--bg-main)}.forms-section{padding:40px 24px}.forms-section.section-green{background:var(--bg-main)}.forms-section.section-purple{background:var(--bg-alt)}.forms-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.forms-header-icon{width:60px;height:60px}.forms-header-icon img{width:100%;height:100%;object-fit:contain}.forms-header h2{font-size:1.6rem;font-weight:800;color:var(--accent-brass)}.form-card{background:var(--bg-deep);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:var(--text-light);transition:all .3s}.form-card:hover{border-color:var(--accent-brass);transform:translate(8px)}.form-info h3{font-size:1.1rem;font-weight:600;color:var(--accent-brass);margin-bottom:4px}.form-info p{font-size:.9rem;opacity:.8}.form-link{background:var(--primary);color:var(--primary-dark);padding:8px 16px;border-radius:6px;font-weight:600;font-size:.85rem;white-space:nowrap}.geo-intro{padding:40px 24px;background:var(--bg-main)}.geo-section{padding:40px 24px}.geo-section.section-green{background:var(--bg-main)}.geo-section.section-purple{background:var(--bg-alt)}.geo-content{max-width:800px;margin:0 auto}.geo-content h2{font-size:1.6rem;font-weight:800;color:var(--accent-brass);margin-bottom:16px}.geo-content p{line-height:1.7;margin-bottom:16px}.geo-content ul{margin:16px 0;padding-left:24px}.geo-content li{margin-bottom:8px;line-height:1.6}.hero-image-container{margin-top:24px}.hero-scroll{max-width:400px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}@media (max-width: 768px){.knowledge-grid{grid-template-columns:1fr}.knowledge-section,.articles-promo,.glossary-intro,.glossary-section,.faq-intro,.faq-section,.forms-intro,.forms-section,.geo-intro,.geo-section{padding:40px 16px}.glossary-nav{padding:10px 16px}.glossary-nav .nav-container{flex-direction:column;align-items:flex-start}.alpha-link{width:24px;height:24px;font-size:.75rem}.letter-heading{font-size:2.5rem}.form-card{flex-direction:column;align-items:flex-start}.form-link{width:100%;text-align:center}}
