
:root{--ink:#1a1a18;--earth:#5c4a32;--terracotta:#a4502a;--amber:#d4a043;--sage:#4f6e52;--cream:#f5f0e8;--cream-light:#faf7f2;--muted:#6b645b;--border:#e2dbd0;--warm-dark:#2c2820;}
*{box-sizing:border-box;margin:0;padding:0;}body{font-family:"DM Sans",sans-serif;background:var(--cream-light);color:var(--ink);line-height:1.6;}

.hdr-links{display:flex;gap:1.5rem;align-items:center;}.hdr-links a{font-size:0.8rem;font-weight:500;color:rgba(255,255,255, 0.74);text-decoration:none;}.hdr-links a:hover{color:white;}
.hdr-cta{background:var(--terracotta);color:white!important;padding:0.4rem 1rem;border-radius:100px;font-size:0.75rem!important;font-weight:600!important;}
.hero{background:var(--ink);padding:4rem 3rem 3.5rem;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-80px;right:-50px;width:500px;height:500px;background:radial-gradient(circle,rgba(196,103,58,0.08) 0%,transparent 70%);pointer-events:none;}
.hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:1;}
.hero-ey{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem;}.hero-ey-line{width:28px;height:2px;background:var(--terracotta);}.hero-ey-text{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--terracotta);}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:-0.03em;color:white;margin-bottom:1.25rem;}.hero h1 em{font-style:italic;color:var(--amber);}
.hero-sub{font-family:"Lora",serif;font-size:1rem;color:rgba(245,240,232,0.6);line-height:1.8;max-width:600px;}
.byline{max-width:760px;margin:0 auto;padding:1.5rem 3rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.byline-av{width:36px;height:36px;border-radius:50%;background:var(--earth);display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-size:0.8rem;font-weight:700;color:white;}
.byline-name{font-size:0.85rem;font-weight:600;color:var(--ink);}.byline-role{font-size:0.72rem;color:var(--muted);}
.byline-sep{width:1px;height:24px;background:var(--border);}
.byline-date{font-size:0.78rem;color:var(--earth);font-weight:500;}.byline-tag{font-size:0.68rem;font-weight:600;padding:0.2rem 0.6rem;border-radius:100px;background:rgba(107,140,110,0.1);color:var(--sage);border:1px solid rgba(107,140,110,0.25);}
.article{max-width:760px;margin:0 auto;padding:2.5rem 3rem 4rem;}
.sec{margin-bottom:2.5rem;}
.sec h2{font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:700;letter-spacing:-0.02em;line-height:1.25;color:var(--ink);margin-bottom:0.9rem;}
.sec h2 em{font-style:italic;color:var(--terracotta);}
.sec h3{font-family:"DM Sans",sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink);margin:1.5rem 0 0.6rem;}
.sec p{font-family:"Lora",serif;font-size:1rem;line-height:1.85;color:#2a2820;margin-bottom:1.25rem;}
.sec p strong{font-family:"DM Sans",sans-serif;font-weight:600;font-size:0.97em;color:var(--ink);}
.callout{background:linear-gradient(135deg,var(--warm-dark),#3d3020);border-radius:13px;padding:1.5rem 1.75rem;margin:1.5rem 0;color:rgba(245,240,232,0.85);font-size:0.88rem;line-height:1.65;}
.callout strong{color:var(--amber);}
.faq{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border);}
.faq-title{font-family:"Playfair Display",serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:1rem;}
.faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:0.5rem;overflow:hidden;background:white;}
.faq-q{padding:1rem 1.25rem;font-size:0.9rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.12s;}.faq-q:hover{background:var(--cream);}
.faq-chevron{color:var(--muted);transition:transform 0.2s;font-size:0.8rem;}
.faq-item.open .faq-chevron{transform:rotate(180deg);}
.faq-a{display:none;padding:0 1.25rem 1rem;font-family:"Lora",serif;font-size:0.88rem;color:var(--earth);line-height:1.75;}
.faq-item.open .faq-a{display:block;}
.tools-cta{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-top:2rem;}
.tools-cta-title{font-size:0.88rem;font-weight:700;color:var(--ink);margin-bottom:0.5rem;}.tools-cta-links{display:flex;gap:0.6rem;flex-wrap:wrap;}
.tools-cta-links a{font-size:0.78rem;font-weight:600;color:var(--terracotta);text-decoration:none;padding:0.35rem 0.75rem;border:1px solid rgba(196,103,58,0.25);border-radius:6px;transition:all 0.15s;}.tools-cta-links a:hover{background:rgba(196,103,58,0.06);}
.ft{background:var(--ink);padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;}
.ft-logo{font-family:"Playfair Display",serif;font-size:1rem;font-weight:700;color:white;}.ft-logo span{color:var(--amber);}
.ft-note{font-size:0.72rem;color:rgba(255,255,255, 0.74);}
.ft-links{display:flex;gap:1.5rem;}.ft-links a{font-size:0.75rem;color:rgba(255,255,255, 0.74);text-decoration:none;}
@media(max-width:700px){.hdr,.hero,.byline,.article,.ft{padding-left:1.5rem;padding-right:1.5rem;}}
.refs{margin-top:2.75rem;padding-top:1.75rem;border-top:2px solid var(--border);}.refs h3{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:1.1rem;}.rl{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}.rl li{font-family:"DM Sans",sans-serif;font-size:0.78rem;color:var(--muted);line-height:1.58;display:flex;gap:0.7rem;}.rn{flex-shrink:0;font-size:0.68rem;font-weight:700;color:var(--terracotta);background:rgba(196,103,58,0.1);border-radius:4px;padding:0.1rem 0.38rem;margin-top:2px;}.rl li > .rt { min-width:0; overflow-wrap:anywhere; }
