/* WordPress templates and accessible enhancements. */
body.admin-bar .site-header { top: 32px; }
.guc-menu { display:flex; gap:24px; align-items:center; }
.guc-menu li { margin:0; }
.guc-menu a { text-decoration:none; }
.guc-editorial { padding-top:140px; padding-bottom:88px; min-height:65vh; }
.guc-page-heading { max-width:840px; margin:0 auto 48px; }
.guc-page-heading h1 { color:var(--color-gray-900); font-size:clamp(2rem,4vw,3.5rem); line-height:1.15; letter-spacing:-.03em; }
.guc-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.guc-post-card { border:1px solid var(--color-gray-200); border-radius:var(--radius-lg); overflow:hidden; background:#fff; }
.guc-post-card img { width:100%; height:220px; object-fit:cover; }
.guc-post-card__body { padding:26px; }
.guc-post-card time { color:var(--color-gray-500); font-size:.875rem; }
.guc-post-card h2 { font-size:1.4rem; line-height:1.3; color:var(--color-gray-900); }
.guc-post-card h2 a { text-decoration:none; }
.guc-read-more { color:var(--color-primary-dark); font-weight:600; }
.guc-article { max-width:840px; margin:auto; }
.guc-featured { width:100%; height:auto; border-radius:16px; margin-bottom:40px; }
.guc-prose { line-height:1.8; overflow-wrap:anywhere; }
.guc-prose h2,.guc-prose h3 { color:var(--color-gray-900); line-height:1.3; margin-top:1.6em; }
.guc-prose ul { list-style:disc; padding-left:1.5em; }
.guc-prose ol { padding-left:1.5em; }
.guc-prose a { color:var(--color-primary-dark); text-decoration:underline; }
.guc-prose img { height:auto; }
.guc-prose table { border-collapse:collapse; width:100%; }
.guc-prose td,.guc-prose th { padding:12px; border:1px solid var(--color-gray-200); }
.guc-prose pre { overflow:auto; padding:20px; background:var(--color-gray-50); }
.guc-prose blockquote { margin-left:0; border-left:4px solid var(--color-primary); padding-left:24px; }
.guc-article-cta,.guc-empty { margin:48px auto; padding:36px; max-width:840px; background:var(--color-primary-light); border-radius:20px; }
.guc-breadcrumb { margin-bottom:32px; font-size:.9rem; }
.guc-search { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.guc-search input { padding:12px; border:1px solid var(--color-gray-300); border-radius:8px; font:inherit; }
.navigation { margin:36px auto; max-width:840px; }
.nav-links { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; }
.site-footer__col h2 { font-size:1rem; color:var(--color-gray-900); margin:0 0 16px; }
.guc-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.guc-form-status { color:var(--color-primary-dark); margin:12px 0; }
button:disabled { opacity:.65; cursor:wait; }
[hidden] { display:none !important; }
:focus-visible { outline:3px solid var(--color-primary-dark); outline-offset:4px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.alignwide { width:100%; }.aligncenter { margin-left:auto; margin-right:auto; }
@media(max-width:960px) { .guc-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .guc-menu { flex-direction:column; align-items:stretch; gap:16px; } }
@media(max-width:782px) { body.admin-bar .site-header { top:46px; } }
@media(max-width:600px) { .guc-post-grid { grid-template-columns:1fr; } .guc-editorial { padding-top:112px; } .guc-article-cta { padding:24px; } }
