
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Nunito+Sans:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--terra:#c4664a;--sage:#7a8c6e;--sage2:#5e7050;--cream:#faf4ea;--cream2:#f2e9da;--card:#fffdf9;--ink:#3a342c;--dim:#8a8175;--line:#e6ddcd;--disp:'Fraunces',serif;--body:'Nunito Sans',sans-serif}
body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.75}
a{color:var(--terra);text-decoration:none}img{display:block;max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
h1,h2,h3,.logo,.disp{font-family:var(--disp);font-weight:500}

/* HEADER */
header{background:var(--cream);position:sticky;top:0;z-index:90;border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{font-size:1.7rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo .leaf{width:34px;height:34px;background:var(--sage);border-radius:50% 0 50% 50%;transform:rotate(45deg);display:inline-block}
.logo em{font-style:italic;color:var(--terra)}
nav{display:flex;gap:6px;align-items:center}
nav a{color:var(--ink);font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:30px;transition:.2s}
nav a:hover{background:var(--cream2);color:var(--sage2)}

/* HERO */
.hero{padding:60px 0 50px}
.hero-card{background:var(--card);border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 20px 60px rgba(58,52,44,.08)}
.hero-txt{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}
.hkick{display:inline-flex;align-items:center;gap:8px;background:var(--cream2);color:var(--sage2);font-weight:700;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;padding:7px 16px;border-radius:30px;margin-bottom:24px;align-self:flex-start}
.hero-txt h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;line-height:1.1;margin-bottom:18px}
.hero-txt h1 em{font-style:italic;color:var(--terra)}
.hero-txt p{color:var(--dim);font-size:1.08rem;margin-bottom:30px;max-width:420px}
.btn{display:inline-block;background:var(--terra);color:#fff;font-weight:700;padding:14px 30px;border-radius:30px;align-self:flex-start;transition:.2s;border:none;cursor:pointer;font-family:var(--body);font-size:.95rem}
.btn:hover{background:#a8523a}
.btn-o{background:var(--card);color:var(--ink);border:2px solid var(--line)}.btn-o:hover{border-color:var(--sage);background:var(--card)}
.hero-img{position:relative}.hero-img img{width:100%;height:100%;min-height:420px;object-fit:cover}

/* TOPICS pills */
.pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:10px 0 0}
.pills a{background:var(--card);border:1px solid var(--line);padding:10px 20px;border-radius:30px;font-weight:600;font-size:.88rem;color:var(--ink);transition:.2s}
.pills a:hover{background:var(--sage);color:#fff;border-color:var(--sage)}

/* SECTION */
.sec{text-align:center;padding:64px 0 36px}
.sec span{color:var(--sage2);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.78rem}
.sec h2{font-size:2.4rem;font-weight:500;margin-top:8px}.sec h2 em{font-style:italic;color:var(--terra)}

/* GRID soft cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}
.card{background:var(--card);border-radius:24px;overflow:hidden;transition:.25s;border:1px solid var(--line)}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(58,52,44,.1)}
.card .ph{padding:14px 14px 0}
.card img{width:100%;height:210px;object-fit:cover;border-radius:18px}
.card .b{padding:22px 26px 28px}
.card .cat{display:inline-block;background:var(--cream2);color:var(--sage2);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.card h3{font-size:1.35rem;font-weight:600;line-height:1.25;margin-bottom:10px}.card h3 a{color:var(--ink)}.card:hover h3 a{color:var(--terra)}
.card p{color:var(--dim);font-size:.92rem;margin-bottom:16px}
.card .foot{display:flex;align-items:center;justify-content:space-between}
.card .dt{font-size:.8rem;color:var(--dim)}
.read{font-weight:700;color:var(--terra);font-size:.88rem}.read::after{content:' →'}

/* TIP band */
.tips{background:var(--sage);color:#fff;border-radius:32px;padding:56px;margin:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.tips h2{font-size:2.2rem;font-weight:500;margin-bottom:14px}.tips h2 em{font-style:italic;color:var(--cream2)}
.tips p{opacity:.9;margin-bottom:10px}
.tiplist{display:flex;flex-direction:column;gap:16px}
.tip{background:rgba(255,255,255,.12);border-radius:18px;padding:18px 22px;display:flex;gap:16px;align-items:center}
.tip .n{font-family:var(--disp);font-size:1.6rem;width:46px;height:46px;background:var(--terra);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tip b{display:block;font-family:var(--disp);font-size:1.1rem;margin-bottom:2px}
.tip span{font-size:.86rem;opacity:.85}

/* NEWSLETTER */
.nl{background:var(--card);border:2px dashed var(--line);border-radius:28px;padding:56px;text-align:center;margin:60px 0}
.nl span{color:var(--sage2);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.78rem}
.nl h2{font-size:2rem;font-weight:500;margin:8px 0}.nl h2 em{font-style:italic;color:var(--terra)}
.nl p{color:var(--dim);margin-bottom:26px}
.nl form{display:flex;gap:10px;max-width:460px;margin:0 auto}
.nl input{flex:1;border:1px solid var(--line);border-radius:30px;padding:14px 22px;font-family:var(--body);background:var(--cream)}
.nl button{background:var(--terra);color:#fff;border:none;border-radius:30px;font-weight:700;padding:0 28px;cursor:pointer}

/* ARTICLE */
.bc{font-size:.85rem;color:var(--dim);padding:30px 0 0}.bc a{color:var(--terra)}
.ahdr{padding:24px 0 6px;max-width:800px}
.ahdr .cat{display:inline-block;background:var(--cream2);color:var(--sage2);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:1px;padding:5px 14px;border-radius:20px}
.ahdr h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;line-height:1.12;margin:14px 0}
.ahdr .meta{color:var(--dim);font-size:.92rem}
.aimg{width:100%;max-height:500px;object-fit:cover;border-radius:28px;margin:26px 0}
.abody{max-width:740px;font-size:1.1rem}.abody p{margin-bottom:18px}.abody strong{color:var(--ink)}
.abody h2{font-family:var(--disp);font-size:1.6rem;font-weight:600;margin:34px 0 14px;color:var(--sage2)}
.abody ul,.abody ol{margin:16px 0 16px 24px}.abody li{margin-bottom:8px}
.back{font-weight:700;color:var(--terra)}

/* PAGE */
.page{max-width:760px;margin:40px auto 0;padding:0 28px}
.page h1{font-size:2.6rem;font-weight:500;margin-bottom:8px}
.page>p:first-of-type{color:var(--dim)}
.page h2{font-family:var(--disp);font-size:1.4rem;font-weight:600;color:var(--sage2);margin:30px 0 12px}
.page ul{margin:14px 0 14px 24px}.page li{margin-bottom:8px}
.fg{margin-bottom:20px}.fg label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}
.fg input,.fg textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 18px;font-family:var(--body);background:var(--card)}
.fg input:focus,.fg textarea:focus{border-color:var(--sage);outline:none}.fg textarea{min-height:130px}
.cinfo{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}
.cinfo div{flex:1;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}
.cinfo b{color:var(--sage2);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.78rem;display:block;margin-bottom:6px}

/* FOOTER */
footer{margin-top:30px;background:var(--cream2);border-top:1px solid var(--line)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 0 40px}
.fcol h4{font-family:var(--disp);font-size:1.15rem;font-weight:600;color:var(--sage2);margin-bottom:18px}
.fcol a{display:block;color:var(--dim);margin-bottom:10px;font-size:.92rem}.fcol a:hover{color:var(--terra)}
.fabout .logo{font-size:1.4rem;margin-bottom:14px}.fabout p{color:var(--dim);max-width:300px;font-size:.92rem}
.soc{display:flex;gap:10px;margin-top:18px}.soc a{width:42px;height:42px;background:var(--card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--sage2)}.soc a:hover{background:var(--sage);color:#fff}
.fbot{border-top:1px solid var(--line);padding:24px 0;text-align:center;color:var(--dim);font-size:.85rem}

#cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px 24px;display:none;align-items:center;gap:18px;z-index:200;box-shadow:0 12px 40px rgba(58,52,44,.12)}
#cookie-banner.show{display:flex}#cookie-banner p{font-size:.88rem;color:var(--dim);flex:1}
#cookie-accept{background:var(--terra);color:#fff;border:none;border-radius:30px;padding:11px 24px;font-weight:700;cursor:pointer}
@media(max-width:880px){.hero-card{grid-template-columns:1fr}.tips{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}nav a{padding:8px 8px;font-size:.82rem}}
