/* Lightweight banner: the only image is a 44 KB cached JPEG. */
.cg-home .top{display:grid;grid-template-columns:minmax(240px,600px) auto auto;justify-content:center;gap:22px;padding:16px 28px;background:#f8f2dc;border:0;color:#06452f}
.cg-home .pp-banner-brand{grid-column:1;grid-row:1;display:block;width:100%;min-width:0;line-height:0}
.cg-home .pp-banner-brand img{display:block;width:100%;height:auto;aspect-ratio:5/1}
.cg-home .top nav{grid-column:2;grid-row:1;display:flex;gap:20px;justify-self:center}
.cg-home .top nav a{color:#06452f;font-weight:600}
.cg-home #lang{grid-column:3;grid-row:1;justify-self:end;max-width:200px;background:#fbf7e9;color:#06452f;border:1px solid #d9d1ba;border-radius:8px}
.cg-home .top a:focus-visible,.cg-home #lang:focus-visible{outline:3px solid #a67d23;outline-offset:4px}
.cg-home .hero{padding:16px 20px;background:radial-gradient(ellipse at 50% 30%,#126049,#06452f 75%)}
.cg-home .hero h1{font-size:clamp(28px,3vw,35px);line-height:1.12;letter-spacing:-.025em;color:#fff8e5;margin:8px 0 10px}
.cg-home .hero p{color:#eee9d9;max-width:1000px;font-size:16px;line-height:1.45;margin:0 auto 12px}.cg-home .hero .primary{background:#f8f2dc;color:#06452f;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 26px;font:700 18px Georgia,serif;border-radius:30px}
.cg-home .panel{border-radius:0}.cg-home .hero .kicker{color:#e8d598}
@media(max-width:1050px){.cg-home .top{grid-template-columns:minmax(220px,1fr) auto;gap:8px 20px;padding:10px 22px}.cg-home .pp-banner-brand{grid-column:1;grid-row:1 / 3}.cg-home .top nav{grid-column:2;grid-row:2;gap:16px}.cg-home #lang{grid-column:2;grid-row:1;justify-self:center}}
@media(max-width:600px){.cg-home .top{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:8px 16px 16px}.cg-home .pp-banner-brand{grid-column:1 / -1;grid-row:1;max-width:500px;justify-self:center}.cg-home .top nav{grid-column:1;grid-row:2;width:auto;gap:12px;justify-self:start;flex-wrap:wrap}.cg-home #lang{grid-column:2;grid-row:2;max-width:100%;width:100%;padding:10px 8px;font-size:12px}.cg-home .hero{padding:18px 16px}.cg-home .hero h1{font-size:clamp(26px,6vw,32px)}.cg-home .hero p{font-size:15px}}
