/* Integration rules preserve the Site layout inside WordPress. */
.admin-bar .header{top:32px}.brand-logo{width:auto;max-width:135px;height:48px;object-fit:contain}.ges-menu{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none;font-size:.875rem}.ges-menu li{margin:0;padding:0}.ges-menu a{display:block;padding:8px 0}.ges-menu .nav-contact>a{border:1px solid var(--line);padding:10px 19px}.ges-menu a:hover{color:var(--blue)}.ges-home>.wp-block-group{margin-block:0}.ges-home .wp-block-heading{font-weight:400}.ges-home p{margin-block-end:0}.ges-home .hero-description{margin-top:19px}.ges-home .hero-subtitle{margin-top:27px}.ges-home .hero h1{margin-top:28px}.ges-home .hero .eyebrow{margin-top:0}.ges-home .profile-body p+p{margin-top:1.1rem}.ges-home .perspectives p{margin-top:13px}.ges-home .profile-side{margin:28px 0}.ges-home .book-subtitle{margin-top:17px}.ges-home .teaching-topics p{margin-top:11px}.ges-home .teaching-grid>div>p:not(.eyebrow){margin-top:25px}.ges-home .contact-grid>div>p{margin-top:25px}.ges-home .wp-block-group.hero-foot{margin-inline:auto}.ges-home .wp-block-group.wrap{margin-inline:auto}.ges-document{max-width:1000px}.ges-page-title{font-size:clamp(2.6rem,5vw,4.25rem);letter-spacing:-.035em;margin-bottom:35px;overflow-wrap:anywhere}.ges-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.ges-post-grid h2{font-size:1.75rem;margin-top:20px}.ges-post-grid .article-image img{aspect-ratio:16/9;object-fit:cover}.ges-single-image{width:100%;height:auto;max-height:500px;object-fit:cover;margin-bottom:30px}.ges-original{margin-block:30px}.entry-content{font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}.entry-content h2,.entry-content h3{margin-block:32px 18px}.entry-content p{margin-bottom:18px}.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.entry-content figure{margin-inline:0}.entry-content img{height:auto}.entry-content blockquote{border-left:3px solid var(--blue);margin-inline:0;padding-left:24px;font-family:var(--serif);font-size:1.5rem}.navigation.pagination,.post-navigation{position:static;display:block;box-shadow:none;background:transparent;margin-top:36px;padding:0}.nav-links{display:flex;gap:18px;flex-wrap:wrap}.nav-links a,.nav-links .current{border:1px solid var(--line);padding:10px 16px}.ges-search{margin-top:30px}.ges-search label{display:block;margin-bottom:10px}.ges-search>div{display:flex;gap:12px}.ges-search input{min-width:0;width:100%;max-width:420px;padding:13px;font:inherit;border:1px solid var(--line);color:var(--ink)}.ges-comments{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.ges-comments input:not([type=checkbox]),.ges-comments textarea{display:block;max-width:100%;width:100%;padding:12px;font:inherit;border:1px solid var(--line)}.ges-comments .submit{background:var(--navy);color:white;width:auto!important;padding:12px 24px!important}.ges-filter-empty{margin-top:20px;color:var(--muted)}
@media(max-width:1050px){.ges-menu{gap:18px}.ges-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:780px){.ges-menu{flex-direction:column;align-items:stretch;gap:2px;width:100%}.ges-menu a{padding:12px 10px}.ges-menu .nav-contact>a{text-align:center;margin-top:8px}.ges-home .profile-side{margin-block:22px}.ges-home .credential-inner{padding-block:18px}.ges-home .section-heading{margin-bottom:28px}.ges-home .book-bottom{margin-top:29px}html:not(.ges-js) .header-inner{flex-wrap:wrap}html:not(.ges-js) .navigation{display:flex;position:static;width:100%;box-shadow:none;padding:0 0 15px;flex-wrap:wrap}html:not(.ges-js) .menu-button{display:none}}
@media(max-width:480px){.ges-post-grid{grid-template-columns:1fr}.ges-home .perspectives p{margin-top:8px}.ges-home .section-label{margin-bottom:31px}.ges-search>div{flex-direction:column}}

/* Keep the identity legible even when older Customizer CSS is retained. */
body .header .header-inner .brand{flex:0 0 auto;min-width:max-content}
body .header .header-inner .brand-name{white-space:nowrap;overflow-wrap:normal}
body .header .header-inner #navigation{flex:1 1 0;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
body .header .header-inner #navigation .ges-menu{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}
body .header .header-inner #navigation .ges-menu>li{min-width:0;max-width:100%}
body .header .header-inner #navigation .ges-menu>li.nav-contact{border:0;padding:0}
body .header .header-inner #navigation a{overflow-wrap:anywhere}

/* The button and script use the same breakpoint; long menus stay scrollable. */
@media(max-width:1050px){
  body .header .header-inner{position:relative;gap:14px}
  body .header .header-inner .menu-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 8px;flex-shrink:0}
  body .header .header-inner .menu-lines{display:block;width:19px;height:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  body .header .header-inner #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:auto;padding:14px 24px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px #05243214;max-height:calc(100vh - 100px - var(--ges-admin-offset,0px));max-height:calc(100dvh - 100px - var(--ges-admin-offset,0px));overflow-x:hidden;overflow-y:auto}
  body .header .header-inner #navigation.open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px}
  body .header .header-inner #navigation .ges-menu{width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:2px}
  body .header .header-inner #navigation>a,body .header .header-inner #navigation .ges-menu a{display:flex;align-items:center;min-height:44px;padding:12px 10px}
  body .header .header-inner #navigation>a.nav-contact,body .header .header-inner #navigation .ges-menu .nav-contact>a{margin-top:8px;justify-content:center;text-align:center}
  html:not(.ges-js) body .header .header-inner{flex-wrap:wrap}
  html:not(.ges-js) body .header .header-inner #navigation{display:flex;position:static;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;max-height:none;overflow:visible;box-shadow:none}
  html:not(.ges-js) body .header .header-inner .menu-button{display:none}
}
