/* GAF public editorial standard — 2026-10-25. Logos/embedded services untouched. */
body.gaf-design-v2:is(body,#gaf-style-priority){--gaf-heading-font:'Raleway',Arial,sans-serif;--gaf-body-font:'Open Sans',Arial,sans-serif;font-family:var(--gaf-body-font)!important;font-size:17px;line-height:1.75}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(div,section,article,main,aside,p,li,span,label,input,textarea,select,button,figcaption,blockquote):not([class*="fa-"]):not([class*="eicon"]):not(.fa):not(.fas):not(.fab):not(.penci-icon){font-family:var(--gaf-body-font)!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(h1,h2,h3,h4,h5,h6,.post-title,.entry-title,.elementor-heading-title,.gaf-membership-title,.gaf-manifesto-title,.gaf-title),
body.gaf-design-v2:is(body,#gaf-style-priority) :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em){font-family:var(--gaf-heading-font)!important;font-weight:700!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.25!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.entry-content,.post-entry,.elementor) h1,
body.gaf-design-v2:is(body,#gaf-style-priority) .header-standard h1.post-title,
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-archive-masthead h1,
body.gaf-design-v2:is(body,#gaf-style-priority) .penci-page-header h1{font-size:clamp(30px,3.5vw,40px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important;margin-bottom:24px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.entry-content,.post-entry,.elementor) h2{font-size:clamp(25px,2.8vw,32px)!important;line-height:1.25!important;margin-top:36px;margin-bottom:18px}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.entry-content,.post-entry,.elementor) h3{font-size:clamp(21px,2vw,24px)!important;line-height:1.3!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.entry-content,.post-entry,.elementor) :is(h4,h5,h6){font-size:19px!important;line-height:1.35!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.post-entry,.entry-content) :is(p,li){font-size:17px!important;line-height:1.75!important;letter-spacing:0!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.post-entry,.entry-content) p{margin-bottom:22px}
body.gaf-design-v2:is(body,#gaf-style-priority).single-post .penci-post-entry-inner{max-width:820px;margin-left:auto;margin-right:auto}
body.gaf-design-v2:is(body,#gaf-style-priority).single-post .penci-post-entry-inner> :is(h2,h3,h4,p,ul,ol,blockquote){max-width:820px;margin-left:auto;margin-right:auto}
body.gaf-design-v2:is(body,#gaf-style-priority).single-post .penci-post-entry-inner> :is(h2,h3){margin-top:40px!important;margin-bottom:18px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.penci_breadcrumbs,.penci-breadcrumb,.gaf-archive-breadcrumb){font-size:12px;line-height:1.6}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.menu a,.menu-item a){font-family:var(--gaf-heading-font)!important;font-weight:600}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.elementor-button,.gaf-button,.gaf-program-button,.homecoming-button,.gaf-membership-button,.gaf-membership-primary,.gaf-manifesto-button,.gaf-gac-button,.phg-button,input[type=submit]){font-family:var(--gaf-heading-font)!important;font-weight:700!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;border-radius:0!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #007FA3;outline-offset:4px}
/* All featured images use one non-destructive frame, including categories. */
body.gaf-design-v2:is(body,#gaf-style-priority) :is(img.wp-post-image,img.pc-singlep-img,.penci-image-holder img,.penci-item-listp img,.gaf-member-img,.gaf-gac-story img,.phg-story img){width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#f4f6f8;display:block}
body.gaf-design-v2:is(body,#gaf-style-priority) .penci-image-holder{aspect-ratio:16/9!important;height:auto!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f4f6f8}
body.gaf-design-v2:is(body,#gaf-style-priority) .penci-image-holder:before{padding-top:0!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .penci-image-holder:after{background:transparent}
/* Consistent compact editorial cards, without enlarging them to article headings. */
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.penci-grid,.penci-wrapper-data,.penci-related-posts,.penci-block_content,.penci-posts-grid,.gaf-member,.phg-story,.phg-card) :is(h2,h3){font-size:22px!important;line-height:1.3!important;letter-spacing:-.02em!important;text-transform:none!important}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.gaf-member,.phg-story,.phg-card) p{font-size:14px!important;line-height:1.7!important}
/* Keep the approved homepage component's own precise hierarchy. */
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover h1{font-size:40px!important;margin-bottom:10px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover h2{font-size:22px!important;margin-top:0!important;margin-bottom:10px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover .gaf-about h2{font-size:27px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover p{font-size:13px!important;line-height:1.65!important}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover .gaf-intro{font-size:15px!important;line-height:1.7!important}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover .gaf-about p{font-size:14px!important;line-height:1.8!important}
/* One gallery component, captions below, full images in an accessible dialog. */
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-photo-album{max-width:1120px;width:100%;margin:32px auto;box-sizing:border-box;text-align:left}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;font-size:12px;color:#555}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-controls{display:flex;gap:10px}
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.gaf-album-arrow,.gaf-lightbox-close){display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e0e6;border-radius:50%!important;background:#fff;color:#17324D;width:44px;height:44px;min-width:44px;padding:0!important;font:22px/1 Arial!important;cursor:pointer;letter-spacing:0!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-arrow:disabled{opacity:.35;cursor:default}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 12px}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-item{flex:0 0 calc((100% - 48px)/3);min-width:0;margin:0!important;max-width:none!important;scroll-snap-align:start}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-open{display:block!important;width:100%;background:#f4f6f8;border:0;padding:0!important;border-radius:0!important;cursor:zoom-in}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-item img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;margin:0!important;border:0!important;float:none!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-item figcaption{position:static!important;display:block!important;background:transparent!important;color:#555!important;font:400 13px/1.65 var(--gaf-body-font)!important;margin:12px 0 0!important;padding:0!important;text-align:left!important;max-height:none!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:20px;border:0;background:white;color:#17324D;box-sizing:border-box}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox::backdrop{background:rgba(0,0,0,.8)}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox img{display:block;width:100%;height:65dvh;object-fit:contain;background:#f4f6f8;margin:0}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox-caption{font-size:14px;line-height:1.65;margin:16px 0 0}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox-nav{display:flex;gap:10px;align-items:center}
@media(max-width:767px){
body.gaf-design-v2:is(body,#gaf-style-priority) :is(.inner-post-entry,.post-entry,.entry-content) :is(p,li){font-size:16px!important;line-height:1.7!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-track{gap:16px}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-album-item{flex-basis:82%}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover h1{font-size:31px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) #gaf-discover .gaf-intro{font-size:13px!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox{padding:14px}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox img{height:55dvh}
}
@media(prefers-reduced-motion:reduce){body.gaf-design-v2:is(body,#gaf-style-priority) *{scroll-behavior:auto!important}}
body.gaf-design-v2:is(body,#gaf-style-priority) .gaf-lightbox{inset:0;margin:auto!important}
body.gaf-design-v2:is(body,#gaf-style-priority) .widget-title{border:0;border-bottom:1px solid #d9e0e6;padding:0 0 12px;background:transparent;line-height:1.4}
body.gaf-design-v2:is(body,#gaf-style-priority) .widget-title span{background:transparent!important;color:#17324D!important;padding:0!important;font-family:var(--gaf-heading-font)!important;font-size:17px;line-height:1.4}
body.gaf-design-v2:is(body,#gaf-style-priority) .widget-title span:before,body.gaf-design-v2:is(body,#gaf-style-priority) .widget-title span:after{display:none!important}

/* Stable social/navigation layout: verified seven-account roster. */
body.gaf-design-v2 #navigation{height:auto!important;min-height:80px;background:#fff}
body.gaf-design-v2 #navigation>.container{display:grid!important;grid-template-columns:80px minmax(0,1fr) 28px auto;grid-template-areas:'logo menu search socials';align-items:center;gap:14px;width:calc(100% - 48px)!important;max-width:1440px;padding:0;min-height:80px}
body.gaf-design-v2 #navigation>.container:before,body.gaf-design-v2 #navigation>.container:after{display:none!important}
body.gaf-design-v2 #navigation #logo{grid-area:logo;float:none!important;margin:0!important;width:80px}
body.gaf-design-v2 #navigation #logo img{max-width:80px;height:auto;max-height:60px}
body.gaf-design-v2 #navigation .menu{grid-area:menu;float:none!important;display:flex;align-items:center;justify-content:center;width:auto!important;margin:0!important;white-space:nowrap}
body.gaf-design-v2 #navigation .menu>li{float:none!important;margin:0!important}
body.gaf-design-v2 #navigation .menu>li>a{font-size:14px!important;padding:0 9px!important;line-height:80px!important}
body.gaf-design-v2 #navigation #top-search{grid-area:search;position:relative;float:none!important;margin:0!important;width:28px}
body.gaf-design-v2 #navigation .main-nav-social{grid-area:socials;float:none!important;margin:0!important;line-height:1!important}
body.gaf-design-v2 .inner-header-social{display:flex;align-items:center;justify-content:center;gap:2px;line-height:1!important}
body.gaf-design-v2 .inner-header-social a{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:44px!important;line-height:1!important;margin:0!important;color:#17324D}
body.gaf-design-v2 .inner-header-social a i{font-size:16px;line-height:1!important}
body.gaf-design-v2 .inner-header-social a:hover{color:#007FA3}
@media(min-width:961px) and (max-width:1199px){
body.gaf-design-v2 #navigation>.container{grid-template-columns:80px 1fr 28px auto;grid-template-areas:'logo . search socials' 'menu menu menu menu';gap:0 14px}
body.gaf-design-v2 #navigation .menu>li>a{line-height:44px!important;padding:0 12px!important}
}
@media(max-width:960px){
body.gaf-design-v2 #navigation>.container{width:calc(100% - 32px)!important;grid-template-columns:32px 1fr 32px;grid-template-areas:'toggle logo search' 'socials socials socials';gap:0;min-height:104px}
body.gaf-design-v2 #navigation .button-menu-mobile{grid-area:toggle;position:static!important;float:none!important;margin:0!important}
body.gaf-design-v2 #navigation #logo{justify-self:center}
body.gaf-design-v2 #navigation .menu{display:none!important}
body.gaf-design-v2 #navigation .main-nav-social{display:block!important;justify-self:center}
body.gaf-design-v2 #navigation .inner-header-social{gap:8px}
body.gaf-design-v2 #navigation .inner-header-social a{width:32px}
}
body.gaf-design-v2 #footer-section .footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}

/* GAF page architecture: one outer edge, readable text, visible title. */
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .container.penci_sidebar{max-width:1120px;width:calc(100% - 40px);padding-left:0;padding-right:0}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .penci-page-header{margin:0 0 32px;padding:0;text-align:left}
body.gaf-design-v2.page:not(.home):has(.gaf-program-identity):is(body,#gaf-layout-priority) .penci-page-header .entry-title{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;display:block!important;text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-identity,.gaf-institutional-hero,.gaf-manifesto-hero){width:100%!important;max-width:1120px!important;margin:0 0 40px!important;padding:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-page,.gaf-gac-page,.gaf-dipla,.gaf-institutional-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-section,.gaf-section,.gaf-gac-intro,.gaf-gac-section,.gaf-institutional-masthead,.gaf-institutional-reading,.homecoming-copy,.ds-reading){box-sizing:border-box;width:100%!important;max-width:none!important;margin:0 0 40px!important;padding:0!important;text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-section,.gaf-section,.gaf-gac-intro,.gaf-gac-section,.gaf-institutional-masthead,.gaf-institutional-reading,.homecoming-copy,.ds-reading) :is(h1,h2,h3,p,ul,ol){text-align:left!important;margin-left:0!important;margin-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-section,.gaf-section,.gaf-gac-intro,.gaf-institutional-reading,.homecoming-copy,.ds-reading)>:is(p,ul,ol){max-width:820px}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-email,.gaf-cta-band){box-sizing:border-box;max-width:none!important;width:100%!important;margin:40px 0!important;text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .inner-post-entry>.elementor>.elementor-section>.elementor-container{max-width:none!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .inner-post-entry>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-archive-masthead,.gaf-archive-body){box-sizing:border-box;max-width:1120px!important;width:100%!important;margin:0 auto 32px!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-masthead{padding-top:0!important;padding-bottom:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-archive-masthead,.gaf-institutional-masthead) :is(h1,p){text-align:left!important;margin-left:0!important}
body.gaf-design-v2.page:not(.home):has(.gaf-archive-breadcrumb):is(body,#gaf-layout-priority) .penci-breadcrumb{display:none}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.penci-page-header h1,.inner-post-entry>h1,.inner-post-entry>.wp-block-heading:first-child){text-align:left!important}
@media(max-width:767px){
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-identity,.gaf-institutional-hero,.gaf-manifesto-hero){margin-bottom:28px!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-program-section,.gaf-section,.gaf-gac-section){margin-bottom:32px!important}
}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .container-single-page{max-width:1120px!important;width:calc(100% - 40px)!important;padding-left:0!important;padding-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .inner-post-entry>.elementor>.e-con{padding-left:0!important;padding-right:0!important;--container-max-width:1120px}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .inner-post-entry>.elementor>.e-con>.e-con-inner{max-width:none!important;padding-left:0!important;padding-right:0!important;width:100%!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .elementor-widget-text-editor>p{max-width:820px;text-align:left}
/* Bring institutional, archive and older program reading columns onto that edge. */
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-institutional-shell,.gaf-spartans-body,.gaf-manifesto-prose,.gaf-fu40-copy,.gabby-reading,.gabby-intro,.gaf-membership-intro){box-sizing:border-box;width:100%!important;max-width:820px!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-institutional-section,.gaf-institutional-deck,.gaf-manifesto-prose,.gaf-fu40-copy,.gabby-reading,.gabby-intro,.gaf-membership-header,.gaf-membership-intro,.gaf-membership-section-title) :is(h1,h2,h3,p){text-align:left!important;margin-left:0!important;margin-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-institutional-deck,.gaf-membership-header,.gaf-membership-hero,.gaf-membership-section-title){max-width:1120px!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-body :is(p,h2,h3,h4,h5,ul,ol,figure,blockquote){margin-left:0!important;margin-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-body h2{border-top:0;padding-top:0;margin-top:40px!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-body :is(img,iframe,video){margin-left:0!important;margin-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-body>.elementor{max-width:none!important;margin:0!important}
body.gaf-design-v2.single-post:is(body,#gaf-layout-priority) :is(.post-header,.post-header h1,.post-header .post-box-meta){text-align:left!important}
body.gaf-design-v2.single-post:is(body,#gaf-layout-priority) .post-entry :is(h2,h3,h4,p){text-align:left}
body.gaf-design-v2:is(body,#gaf-layout-priority) .gaf-layout-subtitle{font:400 19px/1.65 var(--gaf-body-font)!important;margin:12px 0 0!important;max-width:820px;color:#555}
body.gaf-design-v2:is(body,#gaf-layout-priority) .gaf-layout-duplicate{display:none!important}
@media(max-width:960px){body.gaf-design-v2 #navigation-sticky-wrapper{min-height:120px!important}}
@media(min-width:961px) and (max-width:1199px){body.gaf-design-v2 #navigation-sticky-wrapper{min-height:124px!important}}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-body .elementor-container{max-width:none!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-archive-body>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.inner-post-entry,.gaf-archive-body,.gaf-institutional-page) :is(h1,h2){text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) :is(.gaf-page-title,.gaf-history-lede,.gaf-history-origin,.gaf-history-section,.gaf-institutional-section,.gaf-ellada-lead,.gaf-ellada-kicker){text-align:left!important;margin-left:0!important;margin-right:0!important}
body.gaf-design-v2.single-post:is(body,#gaf-layout-priority) :is(.header-standard,.header-standard h1,.header-standard .post-box-meta){text-align:left!important}
body.gaf-design-v2.page-id-970:is(body,#gaf-layout-priority) .penci-fancy-heading-inner{text-align:left!important;max-width:1120px!important;margin:0 auto!important;padding:0 20px}
body.gaf-design-v2.page-id-970:is(body,#gaf-layout-priority) .penci-fancy-heading-inner :is(h1,p){text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) .gaf-institutional-page{padding-left:0!important;padding-right:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .archive-box{text-align:left!important;margin-bottom:32px}
body.gaf-design-v2:is(body,#gaf-layout-priority) .archive-box .title-bar{text-align:left!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .archive-box .title-bar>span{display:block;font-size:12px;line-height:1.6;margin-bottom:8px;letter-spacing:.08em}
body.gaf-design-v2:is(body,#gaf-layout-priority) .archive-box h1{display:block;color:#17324D;font-size:clamp(30px,3.5vw,40px)!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;margin:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .penci-grid :is(h2,.grid-post-box-meta,.header-list-style){text-align:left!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) section:has(>h2):has(>a[href*="/subscribe/"]){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;text-align:left!important;box-sizing:border-box}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) section:has(>h2):has(>a[href*="/subscribe/"])>p{margin-left:0!important;margin-right:0!important;text-align:left!important}
/* Full-width Elementor pages retain their bands, with the same inner grid. */
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) #soledad_wrapper>.elementor>.elementor-section>.elementor-container{max-width:1120px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
body.gaf-design-v2.page:not(.home):is(body,#gaf-layout-priority) #soledad_wrapper>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
body.gaf-design-v2.page-id-970:is(body,#gaf-layout-priority) .penci-fancy-heading-inner{padding-left:0!important;padding-right:0!important}

/* Legacy articles must retain a visible native headline. */
body.gaf-design-v2.single-post:is(body,#gaf-layout-priority) .single-post-title{display:block!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;text-align:left!important}

/* Suppress an empty editor placeholder on two archived application layouts. */
body.gaf-design-v2:is(.postid-16514,.postid-15881) .elementor-element-a801c59{display:none!important}
body.gaf-design-v2.single-post .inner-post-entry>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}

/* Full-page consistency sweep: shared components, including legacy archives. */
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.homecoming-founder,.homecoming-current,.homecoming-card-section){box-sizing:border-box;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.homecoming-founder,.homecoming-current) :is(h2,p){max-width:820px;text-align:left!important;margin-left:0!important;margin-right:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .homecoming-email{box-sizing:border-box;width:100%!important;max-width:none!important;margin:40px 0!important;padding:32px!important;text-align:left!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .homecoming-email .homecoming-button{margin:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .gaf-archive-body>.elementor>.elementor-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .gaf-archive-body>.elementor>.elementor-section>.elementor-container>.elementor-col-100>.elementor-widget-wrap{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.inner-post-entry,#soledad_wrapper>.elementor) :is(h1,h2,h3,h4){text-align:left!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.gaf-membership-card,.gaf-gac-pillar) :is(h3,p){text-align:left!important}
/* CTA controls have a common type treatment and usable touch target. */
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.elementor-button,.gaf-button,.gaf-program-button,.homecoming-button,.gaf-membership-button,.gaf-membership-primary,.gaf-manifesto-button,.gaf-gac-button,.phg-button,.gaf-institutional-button,.gaf-fu40-button,.gaf-history-button,.gaf-geng-bio-btn,.ds-button,.gabby-btn,.fw-btn,.kindful-donate-btn,.penci-btn-readmore,.wpforms-submit,.ml-form-embedSubmit button,input[type=submit]){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;max-width:100%;padding:13px 22px!important;border-radius:0!important;font:700 15px/1.4 var(--gaf-heading-font)!important;letter-spacing:.02em!important;text-align:center!important;white-space:normal}
body.gaf-design-v2:is(body,#gaf-layout-priority) .fw-btn{background:#1b3039!important;color:#fff!important;text-decoration:none!important;border:1px solid #1b3039!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.gaf-carousel-arrow,.gaf-geng-arrow,.phg-arrow,.spartan-roster__arrow){box-sizing:border-box;min-width:44px!important;min-height:44px!important;border-radius:50%!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b88920!important;outline-offset:3px}
/* Same form controls; preserve each form's behavior and consent requirements. */
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.wpforms-form,.ml-block-form,#og-auction form,#og-advertising form) :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){box-sizing:border-box;min-height:48px!important;padding:12px!important;border:1px solid #abb6be!important;border-radius:0!important;font:400 16px/1.5 var(--gaf-body-font)!important;max-width:100%}
body.gaf-design-v2:is(body,#gaf-layout-priority) .ml-form-embedContent :is(h4,p){text-align:left!important}
/* Alumni portraits are consistently square; names and biographies retain their content. */
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_member{box-shadow:none!important;border:1px solid #d9e0e6!important;border-radius:0!important;background:#fff!important;padding-top:24px!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_photo{aspect-ratio:1/1!important;height:auto!important;width:calc(100% - 48px)!important;max-width:240px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:0!important;box-shadow:none!important;margin:0 auto 24px!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm :is(.tmm_textblock,.tmm_names,.tmm_job,.tmm_more_info){text-align:left!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_textblock{padding:0 24px 24px!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_names{font:700 24px/1.3 var(--gaf-heading-font)!important;margin:0 0 12px!important;color:#17324d}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_job{font:400 16px/1.6 var(--gaf-body-font)!important;margin:0 0 16px!important}
@media(max-width:767px){body.gaf-design-v2:is(body,#gaf-layout-priority) .homecoming-email{padding:24px 20px!important}body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_names{font-size:22px!important}}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_names span{font-family:var(--gaf-heading-font)!important;font-weight:700!important}
/* Override legacy/global body-font declarations on component labels. */
body.gaf-design-v2:is(body,#gaf-layout-priority):is(body,#gaf-component-priority) :is(.tmm_names,.tmm_names span,.elementor-button,.elementor-button span,.gaf-geng-bio-btn,.gaf-institutional-button,.gaf-fu40-button,.gaf-history-button,.ds-button,.gabby-btn,.fw-btn,.kindful-donate-btn,.penci-btn-readmore,.wpforms-submit,.ml-form-embedSubmit button){font-family:var(--gaf-heading-font)!important}
body.gaf-design-v2 .fw-btn br{display:none!important}
body.gaf-design-v2:is(body,#gaf-layout-priority):is(body,#gaf-component-priority) .fw-btn span{font:inherit!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) :is(.wpforms-form,.ml-block-form,#og-auction form,#og-advertising form) textarea{min-height:160px!important;resize:vertical}
body.gaf-design-v2:is(body,#gaf-layout-priority):is(body,#gaf-component-priority) :is(.wpforms-form,.ml-block-form,#og-auction form,#og-advertising form) textarea{height:160px!important;min-height:160px!important;max-height:none!important;resize:vertical}

/* Final archive pass: one caption treatment, independent of editor generation. */
body.gaf-design-v2:is(body,#gaf-layout-priority):is(body,#gaf-component-priority) .inner-post-entry :is(figcaption,.wp-caption-text,.gallery-caption,.widget-image-caption){position:static!important;background:transparent!important;color:#555!important;font:400 13px/1.65 var(--gaf-body-font)!important;text-align:left!important;padding:0!important;margin:12px 0 24px!important;max-height:none!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .inner-post-entry .wp-caption{max-width:100%!important;box-sizing:border-box}
body.gaf-design-v2:is(body,#gaf-layout-priority) .tmm .tmm_photo{padding:0!important}
body.gaf-design-v2:is(body,#gaf-layout-priority) .gaf-album-track:has(>.gaf-album-item:only-child)>.gaf-album-item{flex-basis:100%!important;width:100%!important}
/* Gutenberg CTA buttons use the same geometry as Elementor and program CTAs. */
body.gaf-design-v2:is(body,#gaf-layout-priority):is(body,#gaf-component-priority) :is(.wp-block-button__link,.wp-element-button){box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;max-width:100%;padding:13px 22px!important;border-radius:0!important;font:700 15px/1.4 var(--gaf-heading-font)!important;letter-spacing:.02em!important;text-align:center!important;white-space:normal}
body.gaf-design-v2 #gaf-discover .gaf-about{padding:40px 20px!important}
body.gaf-design-v2 #gaf-discover .gaf-about-inner{max-width:1120px;display:grid;grid-template-columns:285px minmax(0,1fr) auto;gap:40px;align-items:center}
body.gaf-design-v2:is(body,#gaf-home-about-priority) #gaf-discover .gaf-about h2{margin:0!important;font-size:27px!important;line-height:1.3!important}
body.gaf-design-v2 #gaf-discover .gaf-about p{margin:0!important;font-size:16px;line-height:1.7}
body.gaf-design-v2 #gaf-discover .gaf-about a{margin:0!important;font-size:14px;line-height:1.5;white-space:normal}
@media(max-width:1023px){body.gaf-design-v2 #gaf-discover .gaf-about-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px 32px;align-items:start}body.gaf-design-v2 #gaf-discover .gaf-about a{grid-column:2}}
@media(max-width:640px){body.gaf-design-v2 #gaf-discover .gaf-about{padding:32px 20px!important}body.gaf-design-v2 #gaf-discover .gaf-about-inner{grid-template-columns:minmax(0,1fr);gap:18px}body.gaf-design-v2 #gaf-discover .gaf-about a{grid-column:1}body.gaf-design-v2:is(body,#gaf-home-about-priority) #gaf-discover .gaf-about h2{font-size:25px!important}}
/* The old slider's negative news offset must not overlap the new homepage band. */
body.gaf-design-v2.home #main .elementor-section.elementor-element-a8de032{margin-top:0!important}
