
:root{--gke-green:#157347;--gke-ink:#16181d;--gke-muted:#667085;--gke-border:#e4e7ec;--gke-soft:#f7f8fa;--gke-radius:14px;--gke-shadow:0 8px 28px rgba(16,24,40,.08)}
.gke-page{color:var(--gke-ink);font-family:inherit}.gke-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}
.gke-db-hero{padding:54px 0 40px;text-align:center;background:linear-gradient(180deg,#fff,#f7faf8)}.gke-db-hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:.25rem 0 .65rem}.gke-db-hero p{max-width:760px;margin:auto;color:var(--gke-muted);font-size:1.05rem}.gke-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--gke-green)}
.gke-database-shell{padding:30px 0 70px}.gke-db-search{display:grid;grid-template-columns:minmax(260px,1fr) 210px 150px auto;gap:10px;padding:18px;background:#fff;border:1px solid var(--gke-border);border-radius:var(--gke-radius);box-shadow:var(--gke-shadow)}.gke-db-search input,.gke-db-search select,.gke-db-search button{min-height:44px;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;background:#fff}.gke-db-search button{background:var(--gke-green);color:#fff;border-color:var(--gke-green);font-weight:700;cursor:pointer}
.gke-db-az{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0;justify-content:center}.gke-db-az a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 8px;border:1px solid var(--gke-border);border-radius:7px;color:var(--gke-ink);text-decoration:none;font-size:.82rem;background:#fff}.gke-db-az a.is-active{background:var(--gke-green);border-color:var(--gke-green);color:#fff}.gke-db-result-count{font-size:.9rem;color:var(--gke-muted);margin:14px 0}
.gke-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gke-card{background:#fff;border:1px solid var(--gke-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(16,24,40,.04);display:flex;flex-direction:column;min-width:0}.gke-card-image{display:block;aspect-ratio:4/3;background:#eef1f4;overflow:hidden}.gke-card-image img{width:100%;height:100%;display:block;object-fit:cover}.gke-card-body{padding:14px;display:flex;flex-direction:column;flex:1}.gke-card-kicker{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--gke-green);margin-bottom:5px}.gke-card-title{font-size:1.05rem;line-height:1.3;margin:0 0 7px}.gke-card-title a{color:var(--gke-ink);text-decoration:none}.gke-card-summary{font-size:.88rem;line-height:1.55;color:#475467;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gke-card-link{margin-top:auto;color:var(--gke-green);font-weight:700;font-size:.86rem;text-decoration:none}
.gke-db-pagination{display:flex;gap:6px;justify-content:center;margin:30px 0}.gke-db-pagination a{padding:8px 11px;border:1px solid var(--gke-border);border-radius:7px;text-decoration:none;color:var(--gke-ink)}.gke-db-pagination a.is-active{background:var(--gke-green);color:#fff}.gke-db-empty{text-align:center;padding:60px 20px;border:1px dashed var(--gke-border);border-radius:12px}
.gke-entity-hero{position:relative;min-height:320px;background:#15261d;background-image:var(--gke-hero-image);background-size:cover;background-position:center}.gke-entity-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,12,.88),rgba(6,20,12,.58) 55%,rgba(6,20,12,.38))}.gke-entity-hero-inner{position:relative;z-index:1;padding:36px 0 30px;color:#fff}.gke-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.82rem;margin-bottom:34px;opacity:.9}.gke-breadcrumbs a{color:#fff;text-decoration:none}.gke-entity-identity{display:flex;align-items:flex-end;gap:26px}.gke-entity-featured{width:var(--gke-featured-width,209px);max-width:32vw;flex:0 0 auto;border:5px solid #fff;border-radius:14px;box-shadow:0 15px 35px rgba(0,0,0,.28);overflow:hidden;background:#fff;transform:translateY(55px)}.gke-entity-featured img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}.gke-entity-heading{padding-bottom:4px;max-width:760px}.gke-entity-heading .gke-eyebrow{color:#d6f4df}.gke-entity-heading h1{font-size:clamp(2rem,5vw,3.5rem);margin:.25rem 0 .7rem;color:#fff}.gke-entity-heading p{font-size:1.02rem;line-height:1.65;margin:0;color:rgba(255,255,255,.9)}
.gke-entity-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding:78px 0 70px}.gke-entity-main{min-width:0}.gke-authority-content{font-size:1rem;line-height:1.75}.gke-authority-content h2{margin-top:2rem}.gke-entity-sidebar{min-width:0}.gke-facts-card{border:1px solid var(--gke-border);border-radius:12px;background:#fff;box-shadow:var(--gke-shadow);overflow:hidden;margin-bottom:24px}.gke-facts-card h2{font-size:1.15rem;margin:0;padding:15px 16px;border-bottom:1px solid var(--gke-border)}.gke-facts-card dl{margin:0}.gke-facts-card dl>div{display:grid;grid-template-columns:42% 58%;gap:8px;padding:10px 16px;border-bottom:1px solid #f0f2f4;font-size:.83rem}.gke-facts-card dl>div:last-child{border:0}.gke-facts-card dt{font-weight:700;color:#475467}.gke-facts-card dd{margin:0;overflow-wrap:anywhere}
.gke-section{margin-top:38px;padding-top:8px}.gke-location iframe{width:100%;height:340px;border:1px solid var(--gke-border);border-radius:12px}.gke-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gke-sources ol{padding-left:1.35rem}.gke-sources li{margin:.5rem 0;overflow-wrap:anywhere}
.gke-rotator{border:1px solid var(--gke-border);border-radius:12px;background:#fff;overflow:hidden}.gke-rotator-heading{font-size:1.05rem;padding:14px 15px;margin:0;border-bottom:1px solid var(--gke-border)}.gke-rotator .gke-card{border:0;border-radius:0;box-shadow:none}.gke-rotator-controls{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--gke-border)}.gke-rotator-controls button{width:32px;height:32px;border:1px solid var(--gke-border);background:#fff;border-radius:50%;cursor:pointer}
.gke-report-callout{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:42px;padding:16px;border:1px solid var(--gke-border);background:var(--gke-soft);border-radius:12px}.gke-report-callout span{color:var(--gke-muted)}.gke-report-callout button{margin-left:auto;border:0;background:transparent;color:var(--gke-green);font-weight:700;cursor:pointer}
.gke-report-modal{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.62);display:grid;place-items:center;padding:20px}.gke-report-modal[hidden]{display:none}.gke-report-dialog{position:relative;width:min(520px,100%);background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.gke-report-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:1.7rem;cursor:pointer}.gke-report-form label{display:block;font-weight:700;margin:14px 0}.gke-report-form label span{font-weight:400;color:var(--gke-muted)}.gke-report-form select,.gke-report-form textarea,.gke-report-form input[type=email]{display:block;width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:8px;padding:10px}.gke-report-form textarea{min-height:110px;resize:vertical}.gke-report-form button[type=submit]{background:var(--gke-green);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.gke-report-hp{position:absolute!important;left:-99999px!important}.gke-report-status{font-size:.9rem;margin:8px 0}
@media(max-width:900px){.gke-db-search{grid-template-columns:1fr 1fr}.gke-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gke-entity-layout{grid-template-columns:1fr}.gke-entity-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gke-facts-card{margin:0}.gke-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gke-shell{width:min(100% - 24px,1180px)}.gke-db-search{grid-template-columns:1fr}.gke-card-grid,.gke-related-grid{grid-template-columns:1fr}.gke-entity-hero{min-height:0}.gke-entity-hero-inner{padding-bottom:24px}.gke-breadcrumbs{margin-bottom:24px}.gke-entity-identity{align-items:center;gap:16px}.gke-entity-featured{width:var(--gke-featured-mobile-width,123px);transform:translateY(30px)}.gke-entity-heading h1{font-size:1.8rem}.gke-entity-heading p{font-size:.9rem}.gke-entity-layout{padding-top:48px}.gke-entity-sidebar{display:block}.gke-facts-card{margin-bottom:18px}.gke-report-callout button{margin-left:0}}

.gke-ad-slot{margin:32px 0;text-align:center;overflow:hidden}.gke-ad-slot:empty{display:none}

/* 0.2.88 frontend content normalization */
.gke-entity-hero .gke-eyebrow,
.gke-entity-hero .gke-entity-heading,
.gke-entity-hero .gke-entity-heading h1,
.gke-entity-hero .gke-entity-heading p,
.gke-entity-hero .gke-breadcrumbs,
.gke-entity-hero .gke-breadcrumbs a{color:#fff!important}
.gke-authority-lead{font-size:1.02rem;line-height:1.78;margin:0 0 28px}
.gke-auto-toc{margin:28px 0 34px;padding:18px 20px;border:1px solid var(--gke-border);border-radius:12px;background:#fafcfb}
.gke-auto-toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.gke-auto-toc-head strong{font-size:1.05rem}
.gke-toc-actions{display:flex;gap:7px;align-items:center;font-size:.82rem}
.gke-toc-actions button{border:0;background:transparent;padding:0;color:var(--gke-green);font-weight:700;cursor:pointer}
.gke-auto-toc ol{columns:2;column-gap:34px;margin:0;padding-left:1.25rem}
.gke-auto-toc li{break-inside:avoid;margin:.42rem 0}
.gke-auto-toc a{color:var(--gke-ink);text-decoration:none}
.gke-auto-toc a:hover{text-decoration:underline;color:var(--gke-green)}
.gke-content-section{margin:0 0 22px;border:1px solid var(--gke-border);border-radius:12px;background:#fff;overflow:hidden}
.gke-content-section-header{display:flex;align-items:center;gap:12px;padding:20px 22px 14px}
.gke-content-section-header h2{font-size:1.45rem;line-height:1.3;margin:0!important;flex:1}
.gke-section-toggle{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--gke-border);border-radius:50%;background:#fff;color:var(--gke-ink);font-size:1.25rem;line-height:1;cursor:pointer}
.gke-content-section-body{padding:0 22px 22px;line-height:1.76}
.gke-content-section-body>p:first-child{margin-top:8px}
.gke-content-section-body h3{margin-top:28px;margin-bottom:12px}
.gke-content-section.is-collapsed .gke-content-section-body{display:none}
.gke-content-section.is-collapsed .gke-content-section-header{padding-bottom:20px}
.gke-report-callout .gke-report-open{color:#fff!important;background:#157347!important;border:1px solid #157347!important;border-radius:6px!important;padding:8px 14px!important;text-decoration:none!important}
.gke-report-callout .gke-report-open:hover,
.gke-report-callout .gke-report-open:focus{color:#fff!important;background:#0f5b38!important;border-color:#0f5b38!important}
@media(max-width:620px){.gke-auto-toc ol{columns:1}.gke-auto-toc-head{align-items:flex-start;flex-direction:column}.gke-content-section-header{padding:17px 16px 12px}.gke-content-section-body{padding:0 16px 18px}}

/* 0.2.89 frontend readability + interaction polish */
.gke-section-toggle{
    color:#fff!important;
    background:#157347!important;
    border-color:#157347!important;
    font-weight:700!important;
}
.gke-section-toggle:hover,
.gke-section-toggle:focus{
    color:#fff!important;
    background:#0f5b38!important;
    border-color:#0f5b38!important;
    box-shadow:0 0 0 2px rgba(21,115,71,.18);
    outline:0;
}
.gke-toc-actions button{
    color:#fff!important;
    background:#157347!important;
    border:1px solid #157347!important;
    border-radius:5px!important;
    padding:4px 9px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.gke-toc-actions button:hover,
.gke-toc-actions button:focus{
    color:#fff!important;
    background:#0f5b38!important;
    border-color:#0f5b38!important;
    text-decoration:none!important;
    outline:0;
}
.gke-toc-actions span{color:#98a2b3}
.gke-auto-toc a{
    color:#157347!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.gke-auto-toc a:hover,
.gke-auto-toc a:focus{
    color:#0f5b38!important;
    text-decoration:underline!important;
}
.gke-content-section-body p{
    margin:0 0 1.15rem!important;
    line-height:1.78!important;
}
.gke-content-section-body p:last-child{
    margin-bottom:0!important;
}
.gke-content-section-body ul,
.gke-content-section-body ol{
    margin:0 0 1.15rem 1.25rem!important;
    padding-left:1rem!important;
}
.gke-content-section-body li{
    margin:.35rem 0!important;
    line-height:1.65!important;
}
.gke-content-section-body h3{
    margin:1.75rem 0 .8rem!important;
    line-height:1.35!important;
}
.gke-content-section-body h4{
    margin:1.4rem 0 .65rem!important;
    line-height:1.35!important;
}

/* 0.2.90 frontend refinements */
.gke-authority-lead p{margin:0 0 1.25rem!important;line-height:1.8!important}.gke-authority-lead p:last-child{margin-bottom:0!important}
.gke-auto-toc ol{columns:1!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:8px;list-style:decimal outside!important;padding-left:1.65rem!important}.gke-auto-toc li{margin:0!important;padding-left:.15rem}
.gke-section-global-controls{display:flex;justify-content:flex-end;gap:9px;margin:-18px 0 14px}.gke-section-global-controls button{color:#fff!important;background:#157347!important;border:1px solid #157347!important;border-radius:5px!important;padding:6px 11px!important;font-weight:700!important;cursor:pointer}.gke-section-global-controls button:hover,.gke-section-global-controls button:focus{color:#fff!important;background:#0f5b38!important;border-color:#0f5b38!important}
.gke-featured-lightbox-open{appearance:none;-webkit-appearance:none;padding:0!important;cursor:zoom-in;text-align:inherit}.gke-featured-lightbox-open:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}
.gke-image-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.72)}.gke-image-lightbox[hidden]{display:none!important}.gke-image-lightbox-dialog{position:relative;max-width:min(1100px,92vw);max-height:90vh}.gke-image-lightbox-image{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.gke-image-lightbox-close{position:absolute;top:-18px;right:-18px;z-index:2;width:42px;height:42px;border-radius:50%!important;border:2px solid #fff!important;background:#157347!important;color:#fff!important;font-size:28px!important;line-height:34px!important;padding:0!important;cursor:pointer}.gke-image-lightbox-close:hover,.gke-image-lightbox-close:focus{background:#0f5b38!important;color:#fff!important}body.gke-lightbox-open{overflow:hidden}
@media(max-width:620px){.gke-auto-toc ol{grid-template-columns:1fr}.gke-section-global-controls{margin-top:-16px}.gke-image-lightbox{padding:18px}.gke-image-lightbox-close{top:-14px;right:-10px}}

/* 0.2.91 map placement, optional featured video, global image sizing */
.gke-inline-location{
    margin:28px 0 30px;
    padding:18px 20px 20px;
    border:1px solid var(--gke-border);
    border-radius:12px;
    background:#fff;
}
.gke-inline-location h2{
    margin:0 0 14px!important;
    font-size:1.35rem;
}
.gke-inline-location iframe{
    display:block;
    width:100%;
    height:340px;
    border:0;
    border-radius:9px;
}
.gke-featured-video{
    margin:0 0 18px;
    width:100%;
    position:relative;
    overflow:hidden;
    border-radius:12px;
    background:#000;
    aspect-ratio:16/9;
}
.gke-featured-video iframe,
.gke-featured-video video{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    border:0!important;
}
@media(max-width:620px){
    .gke-inline-location{padding:15px;margin:22px 0 24px}
    .gke-inline-location iframe{height:260px}
}

/* 0.2.93 full-width entity gallery carousel */
.gke-carousel-shell{
    padding-top:34px;
    margin-bottom:-34px;
}
.gke-media-carousel{
    position:relative;
    width:100%;
    aspect-ratio:16/6.6;
    min-height:300px;
    max-height:520px;
    overflow:hidden;
    border:1px solid var(--gke-border);
    border-radius:16px;
    background:#111;
    box-shadow:var(--gke-shadow);
}
.gke-media-carousel-track,
.gke-media-carousel-slide,
.gke-carousel-lightbox-open{
    width:100%;
    height:100%;
}
.gke-media-carousel-slide{position:absolute;inset:0}
.gke-media-carousel-slide[hidden]{display:none!important}
.gke-carousel-lightbox-open{
    appearance:none;
    -webkit-appearance:none;
    display:block;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:#111!important;
    cursor:zoom-in;
}
.gke-carousel-lightbox-open img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.gke-media-carousel-prev,
.gke-media-carousel-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:50%!important;
    background:rgba(21,115,71,.88)!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(0,0,0,.2);
}
.gke-media-carousel-prev{left:16px}
.gke-media-carousel-next{right:16px}
.gke-media-carousel-prev:hover,
.gke-media-carousel-next:hover,
.gke-media-carousel-prev:focus,
.gke-media-carousel-next:focus{
    background:#0f5b38!important;
    color:#fff!important;
    outline:0;
}
.gke-media-carousel-indicators{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:15px;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(0,0,0,.28);
}
.gke-media-carousel-indicators button{
    width:10px;
    height:10px;
    min-width:10px;
    padding:0!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:transparent!important;
    cursor:pointer;
}
.gke-media-carousel-indicators button.is-active{
    background:#fff!important;
}
@media(max-width:900px){
    .gke-carousel-shell{padding-top:26px;margin-bottom:-20px}
    .gke-media-carousel{aspect-ratio:16/8;min-height:240px}
}
@media(max-width:620px){
    .gke-carousel-shell{padding-top:20px;margin-bottom:-8px}
    .gke-media-carousel{aspect-ratio:4/3;min-height:210px;border-radius:12px}
    .gke-media-carousel-prev,.gke-media-carousel-next{width:38px;height:38px;font-size:21px!important}
    .gke-media-carousel-prev{left:10px}.gke-media-carousel-next{right:10px}
}
