
:root{--gkseo-green:#0b342a;--gkseo-ink:#24342f;--gkseo-muted:#63746e;--gkseo-gold:#b89146;--gkseo-cream:#f7f5ef;--gkseo-border:#dfdfd5}
.gkseo-body{margin:0;background:var(--gkseo-cream);color:var(--gkseo-ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gkseo-body *{box-sizing:border-box}.gkseo-body img{max-width:100%;display:block}.gkseo-body a{color:var(--gkseo-green)}
.gkseo-wrap{width:min(1140px,calc(100% - 40px));margin:auto}.gkseo-header{background:#fefefd;border-bottom:1px solid var(--gkseo-border)}
.gkseo-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;flex-wrap:wrap}
.gkseo-logo{height:46px;max-width:240px;width:auto;object-fit:contain}.gkseo-navlinks{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:600}
.gkseo-navlinks a{text-decoration:none}.gkseo-hero{background:linear-gradient(120deg,#113a31,#164c3e);color:white;padding:60px 0}
.gkseo-hero h1{font:600 clamp(29px,4.7vw,49px)/1.13 Georgia,serif;max-width:850px;margin:12px 0}.gkseo-hero p{max-width:830px;color:#e0ece7}
.gkseo-eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;color:#dcc28e;font-size:12px;font-weight:750}
.gkseo-breadcrumb{font-size:13px;margin-bottom:14px;color:#c4ddd2}.gkseo-breadcrumb a{color:#f1eadc}
.gkseo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gkseo-button{display:inline-block;border-radius:5px;padding:11px 17px;font-weight:700;text-decoration:none!important;border:1px solid #e7d6b2;background:#d8bd84;color:#183c30!important}
.gkseo-button-secondary{background:transparent;color:white!important;border-color:#d7e7de}
.gkseo-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:35px;padding:36px 0}
.gkseo-content{min-width:0}.gkseo-content h2{font:600 27px/1.3 Georgia,serif;color:var(--gkseo-green);margin:29px 0 10px}.gkseo-content h3{font-size:19px;margin:15px 0 4px}.gkseo-content p{margin:10px 0}.gkseo-content li{margin:8px 0}
.gkseo-cover{width:100%;max-height:450px;object-fit:cover;border-radius:7px;box-shadow:0 12px 32px #102f2614}
.gkseo-note{border-left:3px solid var(--gkseo-gold);padding:14px 18px;margin:20px 0;background:#fff;border-radius:0 5px 5px 0}
.gkseo-side{align-self:start;position:sticky;top:22px;padding:23px;border:1px solid var(--gkseo-border);background:white;border-radius:7px;box-shadow:0 7px 20px #12382b0a}
.gkseo-side h2{font-size:21px;margin:0 0 12px;font-family:Georgia,serif}.gkseo-side a{display:block;margin:12px 0;text-underline-offset:3px}
.gkseo-muted{font-size:13px;color:var(--gkseo-muted)}.gkseo-kicker{background:#f1e8d2;color:#674f2a;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:650;display:inline-block}
.gkseo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 35px}.gkseo-card{border:1px solid var(--gkseo-border);background:white;overflow:hidden;border-radius:8px}
.gkseo-card img{width:100%;height:160px;object-fit:cover}.gkseo-card-body{padding:16px}.gkseo-card h3{margin:6px 0;font:600 19px/1.25 Georgia,serif}.gkseo-card a{text-decoration:none}
.gkseo-card-meta{font-size:13px;color:var(--gkseo-muted);margin:7px 0}.gkseo-status{font-size:12px;font-weight:700;letter-spacing:.02em;color:#8a6540}
.gkseo-footer{background:#0c3029;color:#dce8e0;padding:35px 0;font-size:14px;margin-top:30px}.gkseo-footer a{color:#f2d4a5}
.gkseo-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.gkseo-categories a{padding:7px 14px;border-radius:22px;background:white;border:1px solid var(--gkseo-border);text-decoration:none;font-weight:650}
.gkseo-quicklink{margin:30px 0;background:#f2eee3;border:1px solid #ded4c0;border-radius:7px;padding:20px 22px}
.gkseo-quicklink h2{color:#113e32;font:600 23px Georgia,serif;margin:3px 0 8px}.gkseo-quicklink p{margin:0 0 12px}.gkseo-quicklink a{color:#0d4937;font-weight:700;margin-right:20px}
.gkseo-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.gkseo-layout{grid-template-columns:1fr}.gkseo-side{position:static}.gkseo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.gkseo-wrap{width:calc(100% - 28px)}.gkseo-navlinks{gap:11px}.gkseo-logo{height:35px}.gkseo-hero{padding:38px 0}.gkseo-cards{grid-template-columns:1fr}.gkseo-hero h1{font-size:30px}}
