:root{--green-dark:#1a2e1a;--green-mid:#2d5a27;--green-light:#4a8c3f;--green-pale:#edf5eb;--gold:#b8973a;--white:#ffffff;--off-white:#f7f8f5;--text-dark:#1a1a18;--text-mid:#4a4a44;--text-light:#8a8a82;--border:#e2e8e0}.blog-hero{background:linear-gradient(160deg,#1a2e1a 0%,#0f1e0f 55%,#0d1a2e 100%);padding:8rem 5% 5rem;text-align:center;position:relative;overflow:hidden}.blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(74,140,63,.13) 0%,transparent 65%);pointer-events:none}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-weight:600}.blog-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:1.2rem}.blog-hero h1 em{color:#6abf5e;font-style:normal}.blog-hero p{color:rgba(255,255,255,.72);font-size:1rem;max-width:520px;margin:0 auto;line-height:1.72}.accordion-section{max-width:860px;margin:0 auto;padding:5rem 5% 7rem}.section-lead{margin-bottom:2.8rem}.section-lead .label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green-mid);font-weight:700;margin-bottom:.5rem}.section-lead h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,2.5vw,2.2rem);color:var(--green-dark);line-height:1.2}.acc-item{border:1px solid var(--border);border-radius:10px;margin-bottom:.9rem;overflow:hidden;transition:box-shadow .25s}.acc-item.open{box-shadow:0 8px 32px rgba(26,46,26,.10);border-color:var(--green-light)}.acc-header{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;background:var(--white);cursor:pointer;user-select:none;transition:background .18s}.acc-item.open .acc-header,.acc-header:hover{background:var(--green-pale)}.acc-num{width:34px;height:34px;border-radius:50%;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:.88rem;font-weight:700;flex-shrink:0;transition:background .2s}.acc-item.open .acc-num{background:var(--green-light)}.acc-header-text{flex:1;min-width:0}.acc-tag{display:inline-block;background:var(--green-pale);color:var(--green-mid);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.18rem .65rem;border-radius:20px;margin-bottom:.35rem}.acc-item.open .acc-tag{background:rgba(74,140,63,.15)}.acc-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--green-dark);line-height:1.3;margin-bottom:.2rem}.acc-summary{font-size:.84rem;color:var(--text-light);line-height:1.5;display:block}.acc-item.open .acc-summary{display:none}.acc-toggle{width:32px;height:32px;border-radius:50%;background:var(--off-white);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green-mid);font-size:.8rem;transition:transform .3s,background .2s,border-color .2s}.acc-item.open .acc-toggle{transform:rotate(180deg);background:var(--green-light);border-color:var(--green-light);color:#fff}.acc-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.acc-item.open .acc-body{max-height:4000px}.acc-body-inner{padding:0 1.6rem 2rem;border-top:1px solid var(--border)}.art-intro{font-size:1rem;color:var(--text-mid);line-height:1.8;padding:1.6rem 0;border-bottom:2px solid var(--green-pale);margin-bottom:1.6rem}.art-intro strong{color:var(--text-dark)}.art-body h3{font-family:'Playfair Display',serif;font-size:1.18rem;font-weight:700;color:var(--green-dark);margin:1.8rem 0 .7rem;padding-left:.9rem;border-left:3px solid var(--green-light);line-height:1.3}.art-body h4{font-size:.96rem;font-weight:700;color:var(--green-mid);margin:1.4rem 0 .4rem}.art-body p{font-size:.95rem;color:var(--text-mid);line-height:1.82;margin-bottom:.9rem}.art-body strong{color:var(--text-dark)}.art-body ul{list-style:none;margin:.6rem 0 1.2rem;display:flex;flex-direction:column;gap:.5rem}.art-body ul li{display:flex;align-items:flex-start;gap:.65rem;font-size:.93rem;color:var(--text-mid);line-height:1.6}.art-body ul li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green-light);flex-shrink:0;margin-top:.52rem}.mini-faq{margin-top:1.8rem}.mini-faq-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid);font-weight:700;margin-bottom:.8rem}.mfaq-item{border:1px solid var(--border);border-radius:7px;margin-bottom:.6rem;overflow:hidden;background:var(--white)}.mfaq-q{width:100%;text-align:left;background:none;border:none;padding:.9rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;color:var(--green-dark);cursor:pointer;transition:background .15s}.mfaq-q:hover{background:var(--green-pale)}.mfaq-icon{width:18px;height:18px;border-radius:50%;background:var(--green-pale);color:var(--green-mid);display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;transition:transform .2s,background .2s}.mfaq-item.open .mfaq-icon{transform:rotate(180deg);background:var(--green-light);color:#fff}.mfaq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;font-size:.88rem;color:var(--text-mid);line-height:1.7;padding:0 1.1rem}.mfaq-item.open .mfaq-a{max-height:240px;padding:0 1.1rem .9rem}.art-cta{margin-top:2.2rem;background:var(--green-dark);border-radius:8px;padding:1.6rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.art-cta p{font-size:.94rem;color:rgba(255,255,255,.88);line-height:1.5;margin:0;font-weight:500}.art-cta a{background:var(--green-light);color:#fff;padding:.75rem 1.8rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s,transform .15s}.art-cta a:hover{background:var(--gold);transform:translateY(-2px)}.art-cta a::after{content:'→'}@media(max-width:600px){.acc-header{padding:1.1rem 1.2rem;gap:.9rem}.acc-body-inner{padding:0 1.2rem 1.6rem}.acc-title{font-size:.96rem}.art-cta{flex-direction:column;align-items:flex-start}}