:root{--ggg-max:1200px;--ggg-ink:#1a1a1a;--ggg-muted:#5c5c5c;--ggg-line:#e6e6e6;--ggg-bg:#fff}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ggg-ink);background:var(--ggg-bg);margin:0;overflow-x:clip}img{max-width:100%;height:auto}.ggg-breadcrumbs{color:var(--ggg-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.4}.ggg-breadcrumbs-list{flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;margin:0;padding:0;list-style:none;display:flex}.ggg-breadcrumbs-item{overflow-wrap:anywhere;max-width:100%;display:inline}.ggg-breadcrumbs-item:not(:last-child):after{content:"›";color:#9a9a9a;margin-left:.35rem}.ggg-breadcrumbs a{text-underline-offset:2px;text-decoration:underline}.entry-title,.entry-content.article-content{overflow-wrap:anywhere}.entry-content.article-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.entry-content.article-content iframe,.entry-content.article-content video,.entry-content.article-content embed{max-width:100%}.entry-content.article-content a.button,.entry-content.article-content .wp-block-button__link,.entry-content.article-content .elementor-button{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;padding:.7rem 1rem;line-height:1.3;display:inline-block}@media (width<=430px){.content-shell{width:min(100% - 1.25rem, var(--ggg-max));padding-top:1rem}.entry-title{font-size:clamp(1.45rem,6vw + .6rem,2rem)}.archive-grid{grid-template-columns:1fr}}a{color:inherit}.site-main{min-height:40vh}.fallback-header,.fallback-footer{border-bottom:1px solid var(--ggg-line);padding:1rem 1.25rem}.fallback-footer{border-bottom:0;border-top:1px solid var(--ggg-line);margin-top:2rem}.content-shell{width:min(100% - 2rem, var(--ggg-max));margin-inline:auto;padding:1.5rem 0 3rem}.home-primary-heading{letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.65rem,2.2vw + 1rem,2.35rem);font-weight:700;line-height:1.2}.home-content .elementor-home{margin-top:.25rem}.entry-title{margin:0 0 .75rem;font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);line-height:1.15}.entry-meta{color:var(--ggg-muted);margin-bottom:1.25rem;font-size:.95rem}.entry-meta .entry-updated{font-style:normal}.entry-content.article-content{font-size:1.05rem;line-height:1.7}.entry-content.article-content>:first-child{margin-top:0}.featured-figure{margin:0 0 1.5rem}.featured-figure img{border-radius:2px;width:100%;display:block}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.archive-card{flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.archive-card img{aspect-ratio:4/3;object-fit:cover;background:#f3f3f3;width:100%}.archive-card h2{margin:0;font-size:1.1rem;line-height:1.3}.archive-card p{color:var(--ggg-muted);margin:0;font-size:.95rem}.page-heading{display:inline}.unsupported-note{border:1px solid var(--ggg-line);color:var(--ggg-muted);background:#fafafa;margin:1rem 0 0;padding:.85rem 1rem;font-size:.92rem}.story-index-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.story-index-list a{text-decoration:underline}@media (width<=720px){.content-shell{width:min(100% - 1.25rem, var(--ggg-max))}}.ggg-search-inline{width:min(100% - 2rem, var(--ggg-max));border:1px solid var(--ggg-line);background:#fafafa;margin:1rem auto 0;padding:.85rem 1rem;font-size:.95rem}.ggg-search-panel[hidden]{display:none!important}.ggg-search-panel{z-index:9999;position:fixed;inset:0}.ggg-search-backdrop{background:#00000073;position:absolute;inset:0}.ggg-search-dialog{z-index:1;border:1px solid var(--ggg-line);background:#fff;width:min(100% - 1.5rem,720px);max-height:min(90vh,820px);margin:8vh auto 0;padding:1.25rem;position:relative;overflow:auto}.ggg-search-label{margin-bottom:.5rem;font-weight:600;display:block}.ggg-search-row{flex-wrap:wrap;gap:.5rem;display:flex}.ggg-search-input{min-height:2.5rem;font:inherit;border:1px solid #ccc;flex:220px;padding:.5rem .75rem}.ggg-search-submit,.ggg-search-close,.ggg-search-open-btn{min-height:2.5rem;font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #ccc;padding:.45rem .9rem}.ggg-search-status{color:var(--ggg-muted);margin:.85rem 0 .5rem;font-size:.95rem}.ggg-search-results{margin:0;padding:0;list-style:none}.ggg-search-hit a{border-bottom:1px solid var(--ggg-line);padding:.75rem 0;text-decoration:none;display:block}.ggg-search-hit-type{text-transform:uppercase;letter-spacing:.04em;color:#c47a5a;margin-right:.5rem;font-size:.75rem;display:inline-block}.ggg-search-hit-title{margin:.15rem 0;font-weight:600;display:block}.ggg-search-hit-excerpt{color:var(--ggg-muted);font-size:.92rem;display:block}html.ggg-search-open{overflow:hidden}.ggg-mobile-search{border:1px solid var(--ggg-line);min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#fff;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .7rem;display:none}.ggg-mobile-search-icon{display:inline-flex}@media (width<=1024px){.ggg-mobile-search{display:inline-flex}.mobile-header .e-con-inner{align-items:center;gap:.5rem;width:100%;display:flex}}.ggg-contact-email{border-top:1px solid var(--ggg-line);margin-top:2rem;padding-top:1.5rem}.ggg-contact-email-title{margin:0 0 .75rem;font-size:1.35rem}.ggg-contact-email-note{color:var(--ggg-muted);max-width:40rem;font-size:.95rem}.ggg-contact-email-note a{color:inherit;text-decoration:underline}.entry-content.article-content [style*=width],.entry-content.article-content [style*=WIDTH]{max-width:100%!important}.entry-content.article-content img[style*=width],.entry-content.article-content figure{max-width:100%}.hub-lead{max-width:42rem;font-size:1.12rem;line-height:1.55}.hub-figure{margin:1.25rem 0 1.5rem}.hub-figure figcaption{color:var(--ggg-muted);margin-top:.5rem;font-size:.92rem}.ggg-glance,.ggg-step-strip{border:1px solid var(--ggg-line);background:linear-gradient(#fafafa,#fff);flex-wrap:wrap;gap:.5rem .75rem;margin:1.25rem 0 1.5rem;padding:.85rem 1rem;display:flex}.ggg-step-strip>span{flex:10rem;font-size:.95rem}.ggg-table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin:1rem 0 1.5rem;overflow-x:auto}.hub-content table{border-collapse:collapse;width:100%;font-size:.95rem}.hub-content th,.hub-content td{border:1px solid var(--ggg-line);text-align:left;vertical-align:top;padding:.55rem .65rem}.hub-content th{background:#f7f7f7}.hub-core-links{gap:.5rem;padding-left:1.1rem;display:grid}.hub-disclosure{color:var(--ggg-muted);font-size:.92rem}.hub-archive-heading{margin:2rem 0 1rem;font-size:1.35rem}
