.kgvh140-wrap{max-width:1160px;margin:0 auto;padding:36px 24px 60px;color:#302b28}.kgvh140-wrap h1{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:20px 0 16px}.kgvh140-intro{max-width:760px;line-height:1.7}.kgvh140-sections{display:flex;gap:24px;flex-wrap:wrap}.kgvh140-sections a{color:#8b202b;text-decoration:none;padding:8px 0}.kgvh140-sections a[aria-current]{font-weight:700;border-bottom:2px solid #8b202b}.kgvh140-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:28px 0 16px;padding:20px;background:#f6f2eb;border-radius:10px}.kgvh140-filters label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.kgvh140-search{flex:1;min-width:180px}.kgvh140-filters input,.kgvh140-filters select{height:44px;padding:8px 12px;border:1px solid #cdc4b8;border-radius:5px;background:#fff;max-width:100%;font:inherit;color:inherit}.kgvh140-filters button{min-height:44px;padding:10px 18px;background:#8b202b;color:white;border:0;border-radius:5px;font:inherit;cursor:pointer}.kgvh140-filters>a{padding:12px 0;color:#8b202b}.kgvh140-count{color:#756b62;font-size:14px}.kgvh140-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kgvh140-card{display:flex;flex-direction:column;border:1px solid #e1dcd5;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;background:white;transition:box-shadow .2s}.kgvh140-card:hover{box-shadow:0 5px 20px #0001}.kgvh140-card:focus-visible{outline:3px solid #8b202b;outline-offset:4px}.kgvh140-media{aspect-ratio:16/10;background:#eee7dd;display:grid;place-items:center;overflow:hidden}.kgvh140-media img{width:100%;height:100%;object-fit:cover;display:block}.kgvh140-cardbody{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.kgvh140-cardbody h2{font-size:19px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kgvh140-cardbody p{margin:0;line-height:1.6;color:#665e57;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kgvh140-date{font-size:14px;color:#8b202b;font-weight:600}.kgvh140-more{margin-top:auto;padding-top:8px;color:#8b202b;font-weight:600}.kgvh140-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px}.kgvh140-pagination>*{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid #ded7cc;border-radius:5px;text-decoration:none;color:#8b202b}.kgvh140-pagination>[aria-current]{background:#8b202b;color:white}.kgvh140-detail{max-width:880px}.kgvh140-body{font-size:17px;line-height:1.85}.kgvh140-body h2{font-size:23px;line-height:1.4;margin:28px 0 12px}.kgvh140-body p{margin:12px 0}.kgvh140-body blockquote{margin:18px 0;padding:20px 24px;background:#f8f3eb;border-left:3px solid #8b202b;font-size:21px;line-height:1.7;font-style:italic}.kgvh140-body figure{margin:20px auto 8px;text-align:center}.kgvh140-body img{display:block;width:auto;max-width:100%;max-height:520px;height:auto;object-fit:contain;margin:auto}.kgvh140-body .image-caption{text-align:center;font-size:14px;color:#6d6258;line-height:1.6}.kgvh140-body a{overflow-wrap:anywhere;color:#8b202b}body.home main [data-kgvh140-hidden]{display:none!important}header .brand{gap:10px!important}header .brand img{max-width:72px!important;width:72px!important;height:auto!important}footer .footer-brand img{max-width:54px!important;width:54px!important;height:auto!important}.kgvh-footer-brand-row{gap:10px!important}@media(max-width:900px){.kgvh140-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kgvh140-wrap{padding:24px 16px 40px}.kgvh140-grid{grid-template-columns:1fr}.kgvh140-filters{padding:16px;gap:12px}.kgvh140-filters label{flex:1;min-width:120px}.kgvh140-search{flex-basis:100%!important}.kgvh140-body{font-size:16px}.kgvh140-body blockquote{font-size:19px;padding:16px}.kgvh140-body h2{font-size:21px}header .brand img{width:58px!important;max-width:58px!important}}
/* Keep navigation consistent even before the insertion script runs. */
.kgvh-menu a[href*="/ly-luan-tre/"],.kgvh-mobile-menu a[href*="/ly-luan-tre/"],.footer-nav a[href*="/ly-luan-tre/"],.footer-links a[href*="/ly-luan-tre/"]{display:none!important}
.kgvh142-pagehead{padding:28px 30px 30px;background:linear-gradient(125deg,#f5ece0,#fcfaf5 72%);border-left:4px solid #8b202b;border-radius:4px 12px 12px 4px;margin:0 0 26px}.kgvh142-pagehead h1{margin:9px 0 9px}.kgvh142-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#9c5143}.kgvh142-pagehead .kgvh140-intro{margin:0;color:#62564c}.kgvh142-detail-image img{width:100%;max-height:520px;object-fit:contain}
@media(max-width:600px){.kgvh142-pagehead{padding:22px 18px}}
/* Use the theme's full-width page hero and article layout. */
.kgvh143-main .kgvh143-hero{margin:0}
.kgvh143-main .kgvh143-hero .container{width:min(100% - 48px,1160px);margin-inline:auto}
.kgvh143-detail{grid-template-columns:minmax(0,860px);justify-content:center}
.kgvh143-detail article{min-width:0}
.kgvh143-detail .article-content{margin-top:28px}
.kgvh143-detail .article-content img{border-radius:8px}
.kgvh143-back{border-top:1px solid #e1dcd5;margin:42px 0 0;padding-top:20px}
.kgvh143-back a{color:#8b202b;font-weight:700;text-decoration:none}
@media(max-width:600px){.kgvh143-main .kgvh143-hero .container{width:min(100% - 32px,1160px)}.kgvh143-detail{display:block}}
/* 1.4.4: four cards, native selects that apply immediately, Enter to search. */
.kgvh140-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.kgvh140-cardbody{padding:18px;gap:10px}
.kgvh140-cardbody h2{font-size:17px;line-height:1.5;text-wrap:pretty;-webkit-line-clamp:4}
.kgvh140-media{aspect-ratio:16/10}
.kgvh140-filters{gap:14px}
.kgvh140-filters .kgvh140-search{flex:1 1 340px;min-width:180px}
.kgvh140-filters .kgvh144-search-submit{font-size:27px;line-height:1;padding:8px 15px;min-width:44px}
.kgvh144-title-line{display:block;text-wrap:balance}
.partner-copy{min-width:0}
.partner-copy strong,.home-resources-grid h3,.home-place-visual-body h3{word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.kgvh143-hero h1{ text-wrap:balance }
@media(max-width:1000px){.kgvh140-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kgvh140-grid{grid-template-columns:1fr}.kgvh140-filters .kgvh140-search{flex-basis:100%}.kgvh140-cardbody h2{font-size:18px}}
.kgvh140-filters .kgvh144-search-submit{display:inline-flex;align-items:center;justify-content:center}
/* 1.4.5: a single header offset; no nested .site-main in plugin templates. */
:root{--kgvh145-header-height:76px;--kgvh145-admin-height:0px}
body.admin-bar{--kgvh145-admin-height:32px}
body .site-header .container.header-row,body .site-header .header-row{height:var(--kgvh145-header-height)!important;min-height:var(--kgvh145-header-height)!important;align-items:center;padding-block:0!important}
body .site-header .brand{height:var(--kgvh145-header-height)!important;min-height:0!important;align-items:center}
body .site-main{padding-top:var(--kgvh145-header-height)!important}
/* Fallback for a theme whose header does not open its own main container. */
body .kgvh145-content{padding-top:var(--kgvh145-header-height);margin-top:0}
body .site-main .kgvh145-content{padding-top:0!important}
body .kgvh145-content>.kgvh143-hero{margin-top:0!important;width:100%;max-width:none;box-sizing:border-box}
body .stage-tabs-sticky{top:calc(var(--kgvh145-header-height) + var(--kgvh145-admin-height))!important}
body .timeline-stage{scroll-margin-top:calc(var(--kgvh145-header-height) + var(--kgvh145-admin-height) + 24px)!important}
@media(max-width:1280px){
 :root{--kgvh145-header-height:68px}
 body .site-header .desktop-nav{display:none!important}
 body .site-header .mobile-toggle{display:block!important}
}
@media(max-width:782px){body.admin-bar{--kgvh145-admin-height:46px}}

/* The archive hero follows its content height rather than retaining a large empty area. */
@media(min-width:1025px){
 body .kgvh143-main .kgvh143-hero{min-height:0!important;height:auto!important;box-sizing:border-box}
}
/* Match the theme container instead of nesting a narrower padded container. */
.kgvh143-main>.kgvh140-wrap{
 width:min(var(--max,1280px),calc(100% - 48px));max-width:none;
 margin-inline:auto;padding:40px 0 60px;box-sizing:border-box
}
.kgvh143-main>.kgvh140-wrap>.kgvh140-filters{margin-top:0}
@media(max-width:1024px){
 body .kgvh143-main .kgvh143-hero{min-height:0;height:auto}
}
@media(max-width:700px){
 .kgvh143-main>.kgvh140-wrap{width:min(var(--max,1280px),calc(100% - 32px));padding:32px 0 40px}
}
/* Keep the original intro wording, with an intentional break between complete ideas. */
@media(min-width:1025px){.kgvh151-hero-intro span{display:block}}
