
:root{
 --ink:#17231d;--muted:#66736c;--green:#0f4d3a;--green2:#17644c;
 --gold:#c79a3b;--cream:#f6f2e8;--paper:#fffdf8;--line:#ded8c9;
 --shadow:0 18px 50px rgba(16,45,34,.12);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.72}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(15,77,58,.96);backdrop-filter:blur(12px);color:white;border-bottom:1px solid rgba(255,255,255,.13)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:Georgia,serif;font-weight:700;font-size:1.3rem;letter-spacing:.02em}
.brand small{display:block;font:600 .66rem Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e7cf98}
.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav a{padding:.58rem .8rem;border-radius:999px;font-size:.88rem;color:#f6f3ea}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(255,255,255,.14);color:#fff}
.hero{position:relative;isolation:isolate;color:white;padding:110px 0 95px;background:#123f32;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,29,.92),rgba(8,39,29,.54)),var(--hero) center/cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--gold),#e6c56f,var(--gold))}
.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#ecd79f}
.hero h1{font:700 clamp(2.6rem,7vw,5.4rem)/1.02 Georgia,serif;margin:.45rem 0 1rem;max-width:900px}
.hero p{max-width:720px;font-size:1.12rem;color:#f2eee4}
.btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;padding:.82rem 1.1rem;border-radius:999px;background:var(--gold);color:#18241e;font-weight:800}
main{padding:64px 0 80px}
.intro{max-width:760px;margin-bottom:34px}
.intro h2,.section-title{font:700 clamp(2rem,4vw,3.1rem)/1.15 Georgia,serif;color:var(--green);margin:0 0 .7rem}
.intro p{color:var(--muted);font-size:1.06rem}
.region{margin-top:46px}.region-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}
.region-head h2{font:700 1.75rem Georgia,serif;color:var(--green);margin:0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s transform,.25s box-shadow}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(16,45,34,.18)}
.card-media{aspect-ratio:16/10;overflow:hidden;background:#d9ddd7}
.card-media img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.card:hover .card-media img{transform:scale(1.035)}
.card-body{padding:22px}.card h3{font:700 1.45rem Georgia,serif;color:var(--green);margin:0 0 .35rem}.meta{font-size:.85rem;color:var(--muted)}
.card p{color:var(--muted);margin:.8rem 0 0}.text-link{display:inline-block;margin-top:1rem;color:#8a5c14;font-weight:800}
.article-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:30px;align-items:start}
.article-card,.side-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.article-card{padding:clamp(24px,4vw,48px)}.article-card h2,.article-card h3{font-family:Georgia,serif;color:var(--green);line-height:1.2}
.article-card h2{font-size:2rem;margin-top:2.1rem}.article-card h3{font-size:1.35rem;margin-top:1.6rem}
.article-card h1:first-child{display:none}.article-card p{margin:0 0 1.18rem}
.article-card img{border-radius:16px;margin:1rem auto 1.4rem;max-height:520px;object-fit:contain}
.side-stack{display:grid;gap:20px;position:sticky;top:98px}.side-card{padding:24px}.side-card h2{font:700 1.35rem Georgia,serif;color:var(--green);margin:0 0 1rem}
.course-list{display:grid;gap:8px}.course-list a{padding:.65rem .75rem;border-radius:12px;background:#f1ecdf;font-size:.9rem}.course-list a:hover,.course-list a.current{background:var(--green);color:white}
.site-footer{background:#0b3529;color:#dce7e1;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer small{color:#aebfb7}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.side-stack{position:static}.nav{display:none}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.hero{padding:85px 0 72px}.header-inner{min-height:66px}.article-card{padding:22px}.region-head{align-items:start;flex-direction:column}}

/* Styled AdSense units */
.site-ad{
  width:min(1180px,92%);
  margin:28px auto;
  padding:0;
}
.site-ad__inner{
  position:relative;
  min-height:130px;
  padding:18px 22px 14px;
  overflow:hidden;
  text-align:center;
  background:
    linear-gradient(135deg,rgba(199,154,59,.11),transparent 42%),
    var(--paper);
  border:1px solid var(--line);
  border-top:4px solid var(--gold);
  border-radius:18px;
  box-shadow:0 12px 34px rgba(16,45,34,.10);
}
.site-ad__inner::before,
.site-ad__inner::after{
  content:"";
  position:absolute;
  top:14px;
  width:46px;
  height:1px;
  background:var(--gold);
  opacity:.75;
}
.site-ad__inner::before{left:22px}
.site-ad__inner::after{right:22px}
.site-ad__label{
  position:relative;
  z-index:1;
  display:inline-block;
  margin:0 auto 8px;
  padding:0 12px;
  color:#8a6a29;
  background:var(--paper);
  font-size:.64rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-ad .adsbygoogle{
  max-height:100px;
}
@media(max-width:620px){
  .site-ad{
    width:92%;
    margin:18px auto;
  }
  .site-ad__inner{
    min-height:122px;
    padding:16px 10px 10px;
    border-radius:14px;
  }
  .site-ad__inner::before,
  .site-ad__inner::after{
    width:24px;
  }
}
