
:root{--ink:#18231d;--muted:#66716b;--paper:#f7f4ed;--card:#fff;--accent:#b85c38;--forest:#254b3b;--line:#dedbd2}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
header{background:#17372c;color:white}.wrap{max-width:1080px;margin:auto;padding:0 22px}.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-family:Georgia,serif;font-size:25px;font-weight:700;color:white;text-decoration:none}.brand span{color:#efb28f}
nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#e7efe9;text-decoration:none;font-size:14px}
.hero{padding:70px 0 62px;background:linear-gradient(135deg,#17372c,#315b49);color:white}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#efb28f}
h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,6vw,68px);max-width:820px;margin:.15em 0}h2{font-size:32px;margin-top:48px}h3{font-size:22px}.lead{font-size:20px;max-width:760px;color:#e3ebe6}
main{padding:46px 0 70px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);padding:24px;border:1px solid var(--line);border-radius:14px}.card h3{margin-top:0}.card a,.textlink{color:var(--forest);font-weight:750}
.cta{background:#fff1e9;border:1px solid #e8c3af;padding:24px;border-radius:14px;margin:32px 0}.button{display:inline-block;background:var(--accent);color:white!important;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:800}.note{font-size:14px;color:var(--muted)}
table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef0ea}
footer{background:#102a21;color:#cfdad4;padding:38px 0}footer a{color:white}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:760px){.grid{grid-template-columns:1fr}.top{align-items:flex-start;gap:16px;flex-direction:column}.hero{padding:48px 0}nav{gap:12px}table{font-size:14px}}

.cta-box{margin:1.1rem 0 1.6rem;padding:1.15rem 1.2rem;border:1px solid #d7c6ad;border-radius:14px;background:#fff8ed}
.cta-box strong{display:block;font-size:1.1rem;margin-bottom:.35rem}
.cta-button{display:inline-block;margin-top:.7rem;padding:.8rem 1.05rem;border-radius:9px;background:#b85c38;color:#fff!important;text-decoration:none;font-weight:700}
.cta-note{display:block;margin-top:.55rem;font-size:.78rem;opacity:.72}
.sc-popup{position:fixed;right:18px;bottom:18px;max-width:360px;padding:1.15rem;background:#fff8ed;border:1px solid #d7c6ad;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.18);z-index:9999;display:none}
.sc-popup.show{display:block}.sc-popup-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:1.3rem;cursor:pointer}
.sc-popup h3{margin:.1rem 1.5rem .45rem 0}.sc-popup p{margin:.35rem 0}
@media(max-width:600px){.sc-popup{left:12px;right:12px;bottom:12px;max-width:none}}

a.cta-button,
.cta-box a.cta-button,
.sc-popup a.cta-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  margin-top:10px;
  border:2px solid #17372c;
  border-radius:10px;
  background:#17372c;
  color:#ffffff !important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:0 3px 0 rgba(0,0,0,.16);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
a.cta-button:hover,
a.cta-button:focus {
  transform:translateY(-1px);
  box-shadow:0 5px 0 rgba(0,0,0,.14);
  opacity:.94;
  text-decoration:none !important;
}
a.cta-button:focus-visible {
  outline:3px solid #b85c38;
  outline-offset:3px;
}
@media(max-width:600px){
  .cta-box a.cta-button,
  .sc-popup a.cta-button {
    width:100%;
    box-sizing:border-box;
  }
}



.cta-box{width:auto;max-width:none;box-sizing:border-box}
.cta-box-bottom{width:auto;max-width:none}
@media(max-width:600px){
  .cta-box a.cta-button,
  .sc-popup a.cta-button{width:100%;box-sizing:border-box}
}

.breadcrumbs-wrap{background:#f5efe5;border-bottom:1px solid #e5d8c5}
.breadcrumbs{display:flex;gap:.55rem;align-items:center;padding:12px 0;font-size:.9rem;line-height:1.4}
.breadcrumbs a{color:#17372c;font-weight:700;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.related-links{margin:1.4rem 0;padding:1rem 1.1rem;border-left:4px solid #315b49;background:#f5efe5}
.related-links strong{display:block;margin-bottom:.35rem}
