*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:#d4c8b0;color:#1a1a1a}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4rem;background:hsla(40,23%,70%,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-logo{height:56px;object-fit:contain}.nav-back{font-size:.88rem;color:#555;text-decoration:none;display:flex;align-items:center;gap:.4rem}.nav-back:hover{color:#1a1a1a}.cond-hero{background:#d4c8b0;padding:4.5rem 2rem 3rem;text-align:center}.cond-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2e7d32;margin-bottom:1rem}.cond-hero-title{font-family:"Instrument Serif",serif;font-size:clamp(2.2rem,5vw,4rem);color:#1a1a1a;line-height:1.1;margin-bottom:1rem}.cond-hero-title em{font-style:italic;color:#2e7d32}.cond-updated{font-size:.9rem;color:#777}.cond-body{background:#a5c8a8;padding:4rem 2rem 5rem}.cond-inner{max-width:760px;margin:0 auto}.cond-intro{font-size:1.05rem;color:#1a1a1a;line-height:1.8;font-weight:300;border-left:3px solid #2e7d32;padding-left:1.4rem;margin-bottom:3.5rem}.cond-section{margin-bottom:2.8rem;scroll-margin-top:2rem}.cond-section:last-child{margin-bottom:0}.cond-h2{font-family:"Instrument Serif",serif;font-size:clamp(1.4rem,3vw,1.9rem);color:#1a1a1a;line-height:1.25;margin-bottom:.9rem;display:flex;align-items:baseline;gap:.7rem}.cond-num{font-style:italic;color:#2e7d32;font-size:.85em;flex-shrink:0}.cond-section p{font-size:1rem;color:#2c3a2e;line-height:1.8;font-weight:300;margin-bottom:.9rem}.cond-section p:last-child{margin-bottom:0}.cond-divider{border:none;height:1px;background:rgba(0,0,0,.1);margin:3rem 0}footer{padding:2rem 4rem;background:#1a1a1a;display:flex;align-items:center;justify-content:space-between}footer img{height:32px;opacity:.4;filter:brightness(0) invert(1)}footer p{font-size:.8rem;color:hsla(0,0%,100%,.3)}@media (max-width:768px){.nav{padding:1rem 1.5rem}.cond-hero{padding:3.5rem 1.5rem 2.5rem}.cond-body{padding:3rem 1.5rem 4rem}.cond-intro{font-size:1rem}footer{padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}}