.gfpm-compatibility-test{box-sizing:border-box;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #b7d7e8;border-radius:12px;background:#f2f9fd;color:#263238}.gfpm-compatibility-test *{box-sizing:border-box}.gfpm-compatibility-test__inner{max-width:1180px;margin:0 auto}.gfpm-compatibility-test__badge{display:inline-block;padding:.3rem .65rem;border-radius:999px;background:#006798;color:#fff;font-size:.78rem;font-weight:700}.gfpm-compatibility-test h2{margin:.7rem 0 .35rem;color:#004f75}.gfpm-compatibility-test p{margin:.45rem 0}.gfpm-compatibility-test dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.gfpm-compatibility-test dl div{padding:.75rem;border-radius:8px;background:#fff;border:1px solid #dbeaf2}.gfpm-compatibility-test dt{font-size:.78rem;font-weight:700;color:#52636c}.gfpm-compatibility-test dd{margin:.2rem 0 0;font-weight:700}.gfpm-compatibility-test__note{font-size:.86rem;color:#52636c}

.gfpm-builder-output{width:100%;box-sizing:border-box}.gfpm-builder-section{background:var(--gfpm-section-bg,#fff);box-sizing:border-box}.gfpm-builder-section--boxed .gfpm-builder-section__inner{max-width:var(--gfpm-max-width,1200px);margin:0 auto}.gfpm-builder-section--full .gfpm-builder-section__inner{max-width:none}.gfpm-builder-section__inner{padding-left:24px;padding-right:24px}.gfpm-builder-spacing--compact .gfpm-builder-section__inner{padding-top:24px;padding-bottom:24px}.gfpm-builder-spacing--normal .gfpm-builder-section__inner{padding-top:48px;padding-bottom:48px}.gfpm-builder-spacing--spacious .gfpm-builder-section__inner{padding-top:80px;padding-bottom:80px}.gfpm-builder-section__heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.gfpm-builder-section__heading h2{margin:0}.gfpm-builder-section__subtitle{margin:5px 0 0;color:#52606d}.gfpm-builder-section__content{display:grid;grid-template-columns:repeat(var(--gfpm-cols-desktop,1),minmax(0,1fr));gap:18px}.gfpm-builder-section__icon{color:#006798}.gfpm-builder-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef7fb;color:#006798;font-size:12px;font-weight:700}.gfpm-builder-cta{display:inline-flex;width:max-content;padding:10px 16px;border-radius:6px;background:#006798;color:#fff!important;text-decoration:none!important}@media(max-width:900px){.gfpm-builder-section__content{grid-template-columns:repeat(var(--gfpm-cols-tablet,1),minmax(0,1fr))}}@media(max-width:600px){.gfpm-builder-section__content{grid-template-columns:repeat(var(--gfpm-cols-mobile,1),minmax(0,1fr))}.gfpm-builder-section__inner{padding-left:16px;padding-right:16px}}

.gfpm-preview-banner{position:relative;z-index:2;padding:10px 16px;background:#fff4cc;border:1px solid #e0b400;color:#5f4b00;font-weight:800;text-align:center}

/* Stage 5: Hero Banner and Journal Identity */
.gfpm-hero-section{position:relative;isolation:isolate;min-height:var(--gfpm-hero-min,520px);display:flex;overflow:hidden;border-radius:18px;background-image:var(--gfpm-hero-desktop,linear-gradient(135deg,#0b3155,#176b94));background-size:cover;background-position:center;color:#fff}
.gfpm-hero-overlay{position:absolute;inset:0;z-index:-1;background:var(--gfpm-overlay,#0b3155);opacity:calc(var(--gfpm-overlay-opacity,55)/100)}
.gfpm-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.gfpm-hero-content{width:min(100%,780px);padding:clamp(32px,6vw,84px);align-self:center}
.gfpm-hero-pos-top-left .gfpm-hero-content,.gfpm-hero-pos-top-center .gfpm-hero-content,.gfpm-hero-pos-top-right .gfpm-hero-content{align-self:flex-start}.gfpm-hero-pos-bottom-left .gfpm-hero-content,.gfpm-hero-pos-bottom-center .gfpm-hero-content,.gfpm-hero-pos-bottom-right .gfpm-hero-content{align-self:flex-end}
.gfpm-hero-pos-top-center,.gfpm-hero-pos-center,.gfpm-hero-pos-bottom-center{justify-content:center}.gfpm-hero-pos-top-right,.gfpm-hero-pos-center-right,.gfpm-hero-pos-bottom-right{justify-content:flex-end}
.gfpm-text-center{text-align:center}.gfpm-text-right{text-align:right}.gfpm-hero-logo{max-width:190px;max-height:110px;object-fit:contain;margin-bottom:18px}.gfpm-hero-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.gfpm-hero-section h1{font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.04;margin:.25em 0}.gfpm-hero-description{font-size:clamp(1rem,2vw,1.3rem);line-height:1.65}.gfpm-hero-actions,.gfpm-journal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gfpm-hero-button,.gfpm-journal-actions a{display:inline-flex;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:800}.gfpm-hero-button.is-primary,.gfpm-journal-actions a{background:#fff;color:#0b3155}.gfpm-hero-button.is-secondary{border:2px solid #fff;color:#fff}.gfpm-hero-search{display:flex;max-width:620px;margin-top:24px}.gfpm-hero-search input{flex:1;padding:13px;border:0;border-radius:8px 0 0 8px}.gfpm-hero-search button{padding:13px 20px;border:0;border-radius:0 8px 8px 0;font-weight:800}.gfpm-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.gfpm-hero-stats div{padding:14px;background:rgba(255,255,255,.14);border-radius:10px}.gfpm-hero-stats strong,.gfpm-hero-stats span{display:block}.gfpm-hero-stats strong{font-size:1.6rem}
.gfpm-journal-introduction{padding:clamp(24px,4vw,52px);background:#fff;border:1px solid #dbe5ed;border-radius:16px}.gfpm-journal-intro-main{display:grid;grid-template-columns:auto 1fr;gap:28px}.gfpm-journal-logo{width:min(180px,25vw);max-height:150px;object-fit:contain}.gfpm-journal-acronym{font-weight:900;color:#176b94;letter-spacing:.08em}.gfpm-journal-introduction h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.15em 0}.gfpm-journal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:28px 0 0}.gfpm-journal-facts div{padding:15px;background:#f5f9fc;border-radius:10px}.gfpm-journal-facts dt{font-weight:900;color:#31566d}.gfpm-journal-facts dd{margin:6px 0 0}.gfpm-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.gfpm-hero-section{background-image:var(--gfpm-hero-mobile,var(--gfpm-hero-desktop,linear-gradient(135deg,#0b3155,#176b94)))}.gfpm-hero-content{padding:30px 22px}.gfpm-hero-stats{grid-template-columns:1fr}.gfpm-journal-intro-main{grid-template-columns:1fr}.gfpm-journal-logo{width:150px}.gfpm-hero-actions,.gfpm-journal-actions{flex-direction:column}.gfpm-hero-button,.gfpm-journal-actions a{justify-content:center}}
.gfpm-stage5-awaiting-publish{padding:28px;border:1px dashed #9eb6c6;border-radius:12px;background:#f5f9fc;color:#31566d}.gfpm-stage5-awaiting-publish strong,.gfpm-stage5-awaiting-publish span{display:block}.gfpm-stage5-awaiting-publish strong{font-size:1.3rem;margin-bottom:6px}

/* WYSIWYG-rendered content */
.gfpm-rich-content{line-height:1.7}.gfpm-rich-content>:first-child{margin-top:0}.gfpm-rich-content>:last-child{margin-bottom:0}.gfpm-rich-content img{max-width:100%;height:auto}.gfpm-rich-content blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid currentColor;background:rgba(0,0,0,.04)}.gfpm-rich-content ul,.gfpm-rich-content ol{padding-left:1.4rem}.gfpm-rich-content a{text-decoration:underline}

.gfpm-article-list,.gfpm-issue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gfpm-layout-list{grid-template-columns:1fr}.gfpm-layout-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.gfpm-article-card,.gfpm-issue-card,.gfpm-current-issue{display:flex;gap:1rem;background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:1rem;box-shadow:0 8px 24px rgba(16,43,67,.08)}.gfpm-article-card>img,.gfpm-issue-card>img,.gfpm-current-issue>img{width:150px;max-height:210px;object-fit:cover;border-radius:8px}.gfpm-article-card h3,.gfpm-issue-card h3,.gfpm-current-issue h3{margin:.25rem 0}.gfpm-source,.gfpm-featured-badge{display:inline-block;font-size:.78rem;font-weight:700;color:#176b9c}.gfpm-featured-badge{background:#fff4cc;color:#7a5600;padding:.2rem .5rem;border-radius:999px}.gfpm-card-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}.gfpm-card-actions a{font-weight:700}.gfpm-abstract{max-height:8em;overflow:hidden}.gfpm-toc{margin:.8rem 0;padding-left:1.3rem}.gfpm-empty-state{padding:1.25rem;border:1px dashed #aabccc;border-radius:10px;background:#f8fbfd}.gfpm-discovery-filter{margin:1rem 0}.gfpm-discovery-filter select{margin-left:.5rem}@media(max-width:900px){.gfpm-article-list,.gfpm-issue-list,.gfpm-layout-compact{grid-template-columns:1fr}}@media(max-width:600px){.gfpm-article-card,.gfpm-issue-card,.gfpm-current-issue{flex-direction:column}.gfpm-article-card>img,.gfpm-issue-card>img,.gfpm-current-issue>img{width:100%;max-height:320px}}


.gfpm-announcement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gfpm-announcement-card{background:#fff;border:1px solid #dbe4ec;border-radius:12px;overflow:hidden;position:relative}.gfpm-announcement-card.is-featured{border-color:#006798;box-shadow:0 8px 24px rgba(0,103,152,.12)}.gfpm-announcement-card img{width:100%;height:190px;object-fit:cover}.gfpm-announcement-card__body{padding:1.15rem}.gfpm-announcement-source{color:#006798;font-weight:700;margin:0 0 .4rem}.gfpm-announcement-dates{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:#596b78;margin:.75rem 0}.gfpm-featured-badge{position:absolute;right:.75rem;top:.75rem;background:#006798;color:#fff;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.gfpm-announcement-layout-list .gfpm-announcement-list{grid-template-columns:1fr}.gfpm-announcement-layout-list .gfpm-announcement-card{display:flex}.gfpm-announcement-layout-list .gfpm-announcement-card img{width:220px;height:auto}.gfpm-announcement-layout-timeline .gfpm-announcement-list{grid-template-columns:1fr;border-left:3px solid #006798;padding-left:1.25rem}.gfpm-announcement-layout-timeline .gfpm-announcement-card:before{content:"";position:absolute;left:-1.65rem;top:1.5rem;width:.75rem;height:.75rem;border-radius:50%;background:#006798}@media(max-width:900px){.gfpm-announcement-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.gfpm-announcement-list{grid-template-columns:1fr}.gfpm-announcement-layout-list .gfpm-announcement-card{display:block}.gfpm-announcement-layout-list .gfpm-announcement-card img{width:100%;height:190px}}


.gfpm-hub-module__unavailable,.gfpm-hub-module__fallback{padding:18px;border:1px dashed #b8c8d4;border-radius:10px;background:#f7fafc;text-align:center}.gfpm-hub-module__content{min-width:0}.gfpm-hub-module__content img{max-width:100%;height:auto}

.gfpm-service-card,.gfpm-marketing{width:100%}.gfpm-service-link{display:inline-flex;padding:10px 16px;border-radius:7px;background:#006798;color:#fff;text-decoration:none;font-weight:700}.gfpm-marketing-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.gfpm-marketing-item{background:#fff;border:1px solid #e0e7ec;border-radius:12px;padding:18px}.gfpm-marketing-item img,.gfpm-marketing>img{max-width:100%;height:auto}.gfpm-video-wrap{position:relative;padding-top:56.25%}.gfpm-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gfpm-marketing--marketing-logo-carousel .gfpm-marketing-items{display:flex;overflow:auto}.gfpm-marketing--marketing-logo-carousel .gfpm-marketing-item{min-width:180px}.gfpm-marketing--marketing-faq .gfpm-marketing-item{border-left:4px solid #006798}
.gfpm-newsletter-form{display:flex;gap:10px;max-width:680px}.gfpm-newsletter-form label{flex:1}.gfpm-newsletter-form input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b8c9d5;border-radius:7px}.gfpm-newsletter-form button{padding:12px 18px;border:0;border-radius:7px;background:#006798;color:#fff;font-weight:700}.gfpm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gfpm-faq-item{border:1px solid #dbe5ec;border-radius:9px;background:#fff;margin:0 0 10px}.gfpm-faq-item summary{cursor:pointer;font-weight:700;padding:14px}.gfpm-faq-item>div{padding:0 14px 14px}@media(max-width:640px){.gfpm-newsletter-form{flex-direction:column}.gfpm-newsletter-form button{width:100%}}


/* v0.0.0.11 reusable custom components */
.gfpm-custom-builder{display:grid;gap:24px}.gfpm-custom-component{box-sizing:border-box;overflow:hidden}.gfpm-custom-grid{display:grid;grid-template-columns:repeat(var(--gfpm-custom-columns,3),minmax(0,1fr));gap:18px}.gfpm-custom-card{padding:20px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:rgba(255,255,255,.92)}.gfpm-custom-card img,.gfpm-custom-image-text img{display:block;max-width:100%;height:auto}.gfpm-custom-image-text{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:28px;align-items:center}.gfpm-custom-value{display:block;font-size:2rem}.gfpm-custom-timeline{display:grid;gap:18px;border-left:3px solid #0b74a5;padding-left:24px}.gfpm-custom-accordion details{padding:14px 0;border-bottom:1px solid rgba(15,23,42,.15)}.gfpm-custom-accordion summary{cursor:pointer;font-weight:700}.gfpm-custom-tabs>button{padding:10px 15px;border:1px solid #c8d5df;background:#fff;cursor:pointer}.gfpm-custom-tabs>[data-gfpm-custom-panel]{padding:18px;border:1px solid #c8d5df}.gfpm-custom-embed{position:relative;aspect-ratio:16/9;overflow:hidden}.gfpm-custom-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gfpm-animation-fade{animation:gfpmCustomFade .5s ease both}.gfpm-animation-slide-up{animation:gfpmCustomSlide .5s ease both}.gfpm-animation-zoom{animation:gfpmCustomZoom .4s ease both}@keyframes gfpmCustomFade{from{opacity:0}to{opacity:1}}@keyframes gfpmCustomSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gfpmCustomZoom{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (max-width:1024px){.gfpm-hide-tablet{display:none!important}.gfpm-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.gfpm-hide-desktop{display:none!important}}@media (max-width:700px){.gfpm-hide-mobile{display:none!important}.gfpm-custom-grid,.gfpm-custom-image-text{grid-template-columns:1fr}}


/* v0.0.0.12 global frontend design variables across every section */
.gfpm-builder-layout{background:var(--gfpm-background,#f5f8fb);color:var(--gfpm-text,#263746);font-family:var(--gfpm-body-font,Arial,sans-serif);line-height:var(--gfpm-line-height,1.7)}.gfpm-builder-layout h1,.gfpm-builder-layout h2,.gfpm-builder-layout h3,.gfpm-builder-layout h4{color:var(--gfpm-heading,#16324f);font-family:var(--gfpm-heading-font,Georgia,serif)}.gfpm-builder-section{padding-top:var(--gfpm-section-spacing,64px);padding-bottom:var(--gfpm-section-spacing,64px)}.gfpm-builder-layout :is(.gfpm-article-card,.gfpm-issue-card,.gfpm-current-issue,.gfpm-announcement-card,.gfpm-journal-introduction,.gfpm-marketing-item,.gfpm-faq-item,.gfpm-custom-card,.gfpm-service-card){background:var(--gfpm-card,#fff);border-color:var(--gfpm-border,#d8e2ea);border-radius:var(--gfpm-radius,12px);box-shadow:var(--gfpm-shadow,0 10px 28px rgba(20,50,79,.10));color:var(--gfpm-text,#263746)}.gfpm-builder-layout :is(a.gfpm-builder-cta,.gfpm-service-link,.gfpm-newsletter-form button,.gfpm-card-actions a,.gfpm-journal-actions a){background:var(--gfpm-button,var(--gfpm-primary,#0b5f8a));border-color:var(--gfpm-button,var(--gfpm-primary,#0b5f8a));border-radius:var(--gfpm-radius,12px);color:#fff}.gfpm-builder-layout a{color:var(--gfpm-primary,#0b5f8a)}.gfpm-theme-dark_academic{color-scheme:dark}.gfpm-theme-dark_academic .gfpm-rich-content blockquote{background:rgba(255,255,255,.06)}@media(max-width:700px){.gfpm-builder-section{padding-top:var(--gfpm-mobile-spacing,28px);padding-bottom:var(--gfpm-mobile-spacing,28px)}}

.gfpm-front-page [id]{scroll-margin-top:90px}.gfpm-front-page a{overflow-wrap:anywhere}

.gfpm-builder-layout img.gfpm-responsive-image{max-width:100%;height:auto;object-fit:cover}
