/* UX 1.5: shared frontend/editor rules; no overflow suppression on the page. */
:focus-visible{outline:3px solid var(--igs-primary);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.gd-menu-toggle{width:48px;height:48px;flex:none}
.gd-nav .gd-btn{min-height:46px}
.gd-nav ul a{display:inline-flex;align-items:center;min-height:44px}
.gd-topbar a{display:inline-flex;align-items:center;min-height:44px}
.gd-footer__top>div>ul{list-style:none;padding:0;margin:0}
.gd-footer__top>div>ul a{display:flex;align-items:center;min-height:44px;padding:8px 0;margin:0}
.gd-footer__top>div>ul li{margin:0}
.gd-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.gd-hero__inner{min-height:590px;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:5%;padding-block:64px 72px}
.gd-hero h1{font-size:clamp(2.5rem,4.05vw,3.9rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0 24px;max-width:880px}
.gd-hero h1 mark{display:block;background:transparent;color:var(--igs-accent)}
.gd-hero__description{max-width:650px;font-size:1.1rem;margin:0 0 26px}
.gd-orbit__text{font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.2;letter-spacing:-.025em;transform:rotate(8deg);margin:0;padding:5px}
.gd-orbit__text strong{display:inline-block;font-size:1.4em}
.gd-orbit__node,.gd-hero__index{margin:0}
.gd-hero__aside{min-width:0}
.gd-home-content figure{margin:0}
.gd-home-content p:empty{display:none}
.gd-home-content .wp-block-group{margin-block-start:0;margin-block-end:0}
.gd-home-content .gd-section__head{margin-bottom:40px}
.gd-home-content .gd-flow{margin:34px auto 24px}
.gd-home-content .gd-micro,.gd-home-content .gd-eyebrow{margin:0}
.gd-home-content .gd-intro-rail__steps p{margin:0;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--igs-border);border-radius:40px;color:var(--igs-muted);font-size:.75rem;font-weight:700}
.gd-home-content .gd-intro-rail__line{margin:0}
.gd-statement__content>p:first-child{color:var(--igs-primary);font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.15;letter-spacing:-.04em;font-weight:800;margin:0}
.gd-statement__content>p:last-child{color:var(--igs-secondary);font-size:.8rem;line-height:1.5;margin:20px 0 0}
.gd-dim-card::after{content:none}
.gd-dim-card:hover{box-shadow:none}
.gd-dim-card .gd-dim-card__number{padding-bottom:24px;font-size:.8rem;font-weight:800;color:var(--igs-secondary)}
.gd-flow__item>p:first-child{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:83px;padding:8px 13px;border:1px solid var(--igs-accent);border-radius:999px;background:transparent;color:var(--igs-accent);font-size:.8rem;font-weight:800;margin:0}
.gd-method-section::before{content:none}
.gd-flow__note{margin-top:24px}
.gd-result>*{display:block;margin:0}
.gd-results-note,.gd-results-source{font-size:.94rem;line-height:1.7;color:var(--igs-muted);max-width:1050px}
.gd-results-source{margin:24px 0 10px}
.gd-results-note a{text-decoration:underline;text-underline-offset:3px}
.gd-results{margin:0;border-top:1px solid var(--igs-border);border-bottom:1px solid var(--igs-border)}
.gd-section-actions{margin-top:28px}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:800;line-height:1.3;text-decoration:none}
.gd-btn--ink .wp-block-button__link{background:var(--igs-primary);color:#fff}
.gd-btn--yellow .wp-block-button__link{background:var(--igs-accent);color:var(--igs-primary)}
.gd-btn--outline .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.wp-block-button.gd-btn--outline{border:0}
.wp-block-button:is(.gd-btn--ink,.gd-btn--yellow,.gd-btn--outline){background:transparent}
.gd-orbit__node p{display:inline;margin:0}
.wp-block-buttons{display:flex;gap:13px;flex-wrap:wrap}
.gd-app-card .gd-card-link{margin-top:auto;padding-top:20px}
.gd-app-card .gd-card-link a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 0}
.gd-signature__desktop figure{width:100%;display:flex;justify-content:center}
.gd-signature__mobile .gd-institution-logo{width:min(70%,220px)}
.gd-signature__mobile .gd-institution-logo img{width:100%;height:auto}
.gd-signature__digital p{font-size:.75rem;margin:5px 0 0;color:var(--igs-primary);text-transform:uppercase;letter-spacing:.12em}
.gd-content-shell,.gd-content .gd-content__inner{width:100%;max-width:none;margin:0}
.gd-content .gd-inner-opening,.gd-content .gd-inner-section,.gd-content .gd-inner-callout,.gd-content .gd-inner-final{width:min(calc(100% - 64px),1060px);margin-inline:auto}
.gd-content .gd-inner-section--dark,.gd-content .gd-inner-section.gd-inner-light{width:100%;max-width:none;left:auto;transform:none;position:relative;padding-inline:max(32px,calc((100% - 1060px)/2))!important}
.gd-inner-section.gd-inner-light{background:var(--igs-canvas)}
.gd-inner-section.gd-inner-light::before{content:none}
.gd-content .gd-shared-results .gd-result__value{font-size:clamp(2.2rem,4vw,3.8rem);color:var(--igs-secondary);line-height:1.1;margin:0 0 10px;font-weight:850;letter-spacing:-.04em}
.gd-content .gd-shared-results .gd-result__label{color:var(--igs-primary);font-size:.85rem;line-height:1.4;font-weight:800;margin:0 0 8px}
.gd-content .gd-shared-results .gd-result__detail{font-size:.85rem;line-height:1.5;color:var(--igs-muted);margin:0}
.gd-content .gd-shared-results .gd-results-note,.gd-content .gd-shared-results .gd-results-source{font-size:.94rem;line-height:1.7}
.gd-content [id],.gd-home-content [id]{scroll-margin-top:110px}
.gd-card-link a{text-underline-offset:4px;text-decoration:underline}
@media(max-width:1080px){.gd-hero__inner{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:32px}.gd-hero h1{font-size:clamp(2.4rem,4.5vw,3.2rem)}}
@media(max-width:800px){.gd-hero__inner{grid-template-columns:1fr;min-height:0;padding-block:48px}.gd-hero h1{font-size:clamp(2.2rem,7.3vw,3.6rem);max-width:750px}.gd-hero__aside{display:none}.gd-hero__description{max-width:680px}.gd-hero__actions{align-items:stretch}}
@media(max-width:700px){
 .gd-content .gd-inner-opening,.gd-content .gd-inner-section,.gd-content .gd-inner-callout,.gd-content .gd-inner-final{width:calc(100% - 40px)}
 .gd-content .gd-inner-section--dark,.gd-content .gd-inner-section.gd-inner-light{width:100%;padding-inline:20px!important}
 .gd-flow__item>p:first-child{grid-area:number;min-width:62px;padding:7px 9px;font-size:.75rem}
 .gd-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gd-result{padding:24px 12px}.gd-result__label,.gd-result__detail{font-size:.85rem}
 .gd-hero__actions .wp-block-button{width:100%}.gd-hero__actions .wp-block-button__link{width:100%}
 .gd-section__head h2{letter-spacing:-.04em}
 .gd-hero h1{letter-spacing:-.035em;overflow-wrap:normal;font-size:clamp(1.95rem,7.3vw,3.3rem)}
 .gd-footer__top{grid-template-columns:1fr}.gd-footer__top>div:first-child{grid-column:auto}
}

.gd-footer__heading{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--igs-primary);margin:0 0 16px;font-weight:800}
