.gpb-feed,.gpb-subscribe{--gpb-border:#dce3df;--gpb-muted:#53645c;box-sizing:border-box;color:inherit;font:inherit;max-width:100%;margin:1.5rem 0}
.gpb-feed *,.gpb-subscribe *{box-sizing:border-box}
.gpb-feed{display:grid;gap:1.5rem}.gpb-cols-1{grid-template-columns:1fr}.gpb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gpb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gpb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gpb-card{min-width:0;overflow:hidden;border:1px solid var(--gpb-border);border-radius:12px;background:transparent}
.gpb-image{display:block;overflow:hidden}.gpb-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;margin:0}
.gpb-content{padding:1.2rem}.gpb-feed .gpb-title{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 .65rem;overflow-wrap:anywhere}.gpb-title a{color:inherit;text-decoration:none}.gpb-title a:hover{text-decoration:underline}.gpb-feed a:focus-visible,.gpb-subscribe a:focus-visible{outline:3px solid #287a60;outline-offset:4px}
.gpb-meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.82em;color:var(--gpb-muted)}.gpb-excerpt{font-size:.95em;line-height:1.7;margin:.75rem 0 0;overflow-wrap:anywhere}
.gpb-list,.gpb-thumbnail-left,.gpb-compact,.gpb-hero{grid-template-columns:minmax(0,1fr)}
.gpb-list .gpb-card{display:flex;flex-direction:row-reverse;align-items:start;border-width:0 0 1px;border-radius:0;padding-bottom:1rem}.gpb-list .gpb-content{flex:1;padding:.4rem 1rem .4rem 0}.gpb-list .gpb-image{width:24%;flex-shrink:0;border-radius:8px}
.gpb-thumbnail-left .gpb-card{display:flex;align-items:stretch}.gpb-thumbnail-left .gpb-image{width:32%;flex-shrink:0}.gpb-thumbnail-left .gpb-image img{height:100%;min-height:150px}.gpb-thumbnail-left .gpb-content{flex:1;min-width:0}
.gpb-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.gpb-featured .gpb-card:first-child{grid-row:span 4}.gpb-featured .gpb-card:first-child .gpb-title{font-size:1.7rem}.gpb-featured .gpb-card:not(:first-child){display:flex;align-items:start}.gpb-featured .gpb-card:not(:first-child) .gpb-image{width:30%;flex-shrink:0}.gpb-featured .gpb-card:not(:first-child) .gpb-content{padding:.8rem;min-width:0}.gpb-featured .gpb-card:not(:first-child) .gpb-excerpt{display:none}
.gpb-hero .gpb-image img{aspect-ratio:16/7}.gpb-hero .gpb-content{padding:clamp(1rem,3vw,2rem)}.gpb-hero .gpb-title{font-size:clamp(1.6rem,4vw,2.7rem)}
.gpb-compact{gap:0}.gpb-compact .gpb-card{border-width:0 0 1px;border-radius:0}.gpb-compact .gpb-content{padding:1rem 0}.gpb-compact .gpb-title{font-size:1rem}
.gpb-subscribe{border:1px solid var(--gpb-border);border-radius:16px;padding:clamp(1rem,4vw,2rem);background:#f4f8f5;color:#18392b}.gpb-subscribe h3{margin:0 0 .6rem;font-size:1.5rem;color:inherit}.gpb-subscribe p{line-height:1.6}.gpb-embed{min-height:100px;width:100%;max-width:560px}.gpb-embed iframe{max-width:100%;border:0}.gpb-subscribe .gpb-fallback{font-size:.8em;margin:.8rem 0 0}.gpb-fallback a{color:inherit;text-decoration:underline}.gpb-notice{padding:1rem;border:1px solid #dce3df;border-radius:8px}
@media(max-width:900px){.gpb-grid.gpb-cols-4,.gpb-grid.gpb-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gpb-featured{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gpb-feed,.gpb-grid.gpb-cols-4,.gpb-grid.gpb-cols-3{grid-template-columns:minmax(0,1fr);gap:1rem}.gpb-featured .gpb-card:first-child{grid-row:auto}.gpb-thumbnail-left .gpb-image{width:30%}.gpb-thumbnail-left .gpb-content{padding:.8rem}.gpb-list .gpb-image{width:28%}.gpb-compact{gap:0}}
.gpb-form-row{display:flex;gap:.6rem;margin:.5rem 0}.gpb-form-row input{flex:1;min-width:0;background:#fff;color:#18392b;border:1px solid #718678;border-radius:6px;padding:.8rem;font:inherit}.gpb-form-row button{color:#fff;border:0;border-radius:6px;padding:.8rem 1.2rem;font:inherit;cursor:pointer}.gpb-form-row button:disabled{opacity:.65;cursor:wait}.gpb-direct-form input:focus-visible,.gpb-direct-form button:focus-visible{outline:3px solid #287a60;outline-offset:3px}.gpb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gpb-consent{font-size:.8em}.gpb-form-status{min-height:1.5em}@media(max-width:420px){.gpb-form-row{flex-direction:column}}
/* Quiet, theme-neutral pagination control. */
.gpb-paged{margin:1.5rem 0}
.gpb-paged .gpb-more{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;min-width:144px;width:auto;margin:28px auto 0;padding:11px 25px;border:1px solid #c8d0cb;border-radius:999px;background:#fff;color:#263e32;font:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-decoration:none;box-shadow:0 2px 5px rgb(24 57 43 / 4%);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.gpb-paged .gpb-more::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.gpb-paged .gpb-more:hover{background:#f2f6f3;border-color:#84998c;box-shadow:0 3px 8px rgb(24 57 43 / 7%)}
.gpb-paged .gpb-more[hidden]{display:none}
.gpb-paged .gpb-more:disabled{opacity:.6;cursor:wait;box-shadow:none}
.gpb-paged .gpb-more:focus-visible{outline:2px solid #287a60;outline-offset:4px}
.gpb-more-status{text-align:center;font-size:.9em;margin:.8rem 0 0}
.gpb-more-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.gpb-paged .gpb-more{transition:none}}
