/* IBS 2027 (Nov 2): bar, homepage block, /ibs-2027/ page. Removed after the show. */
.ibs-bar{display:flex;align-items:center;justify-content:center;gap:18px;min-height:40px;padding:8px var(--agl-pad-x);background:var(--agl-gold);color:var(--agl-noir-950);text-decoration:none;font-size:12px;letter-spacing:.06em;font-weight:500;position:relative;z-index:60;transition:background var(--agl-t-base) var(--agl-ease)}
.ibs-bar:hover{background:var(--agl-ivory)}
.ibs-bar__short{display:none}
.ibs-bar__link{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border-bottom:1px solid currentColor;white-space:nowrap}
@media (max-width:760px){.ibs-bar{font-size:10.5px;gap:10px;justify-content:space-between;letter-spacing:.02em}.ibs-bar__long{display:none}.ibs-bar__short{display:inline}.ibs-bar__link{letter-spacing:.14em}}

.ibs-home{background:var(--agl-noir-900);border-top:1px solid var(--agl-hairline-soft);border-bottom:1px solid var(--agl-hairline-soft)}
.ibs-home__in{max-width:var(--agl-page-max);margin:0 auto;padding:72px var(--agl-pad-x);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ibs-home .ibs-lockup{justify-content:center;padding:44px 24px;border:1px solid var(--agl-hairline);background:var(--agl-noir-950)}
.ibs-home__btn{margin-top:28px}
.ibs-lockup--sm{margin:0;gap:22px}.ibs-lockup--sm .ibs-lockup__agl{height:92px}.ibs-lockup--sm .ibs-lockup__ibs{height:57px}.ibs-lockup--sm .ibs-lockup__at{font-size:26px}
.ibs-home__h{font-family:var(--agl-display);font-weight:500;font-size:clamp(30px,3.2vw,44px);line-height:1.08;margin:14px 0 12px;color:var(--agl-ivory)}
.ibs-home__h em{font-style:italic;color:var(--agl-gold)}
.ibs-home__text p{margin:0;font-size:15px;line-height:1.7;color:var(--agl-stone-300);max-width:60ch}
@media (max-width:920px){.ibs-home__in{grid-template-columns:1fr;gap:28px;padding:48px var(--agl-pad-x)}.ibs-home .ibs-lockup{padding:28px 16px}.ibs-lockup--sm .ibs-lockup__agl{height:62px}.ibs-lockup--sm .ibs-lockup__ibs{height:38px}.ibs-lockup--sm .ibs-lockup__at{font-size:18px}.ibs-home__btn{justify-self:start}}

.ibs{background:var(--agl-noir-950);color:var(--agl-ivory)}
.ibs-in{max-width:var(--agl-page-max);margin:0 auto;padding-inline:var(--agl-pad-x)}
.ibs-hero{padding:96px 0 72px;background:radial-gradient(60% 80% at 85% 0%,rgba(200,183,138,.1),transparent 70%),var(--agl-noir-950)}
.ibs-hero__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.ibs-hero__grid .ibs-facts{grid-column:1/-1}
.ibs-hero__mark{display:grid;place-items:center;aspect-ratio:4/3;border:1px solid var(--agl-hairline);background:var(--agl-noir-900)}
.ibs-lockup{display:flex;align-items:center;gap:22px}
.ibs-lockup__agl{height:110px;width:auto;display:block}
.ibs-lockup__ibs{height:68px;width:auto;display:block}
.ibs-lockup__at{font-family:var(--agl-display);font-style:italic;font-size:28px;color:var(--agl-stone-500)}
.ibs-title{font-family:var(--agl-display);font-weight:500;font-size:clamp(42px,5.2vw,74px);line-height:1.03;margin:20px 0 0;max-width:18ch;text-wrap:balance}
.ibs-title em,.ibs-h2 em{font-style:italic;color:var(--agl-gold)}
.ibs-lead{font-size:var(--agl-t-lead);line-height:1.75;color:var(--agl-stone-300);max-width:58ch;margin:22px 0 0;font-weight:300}
.ibs-cta{margin-top:34px}
.ibs-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 0;border-top:1px solid var(--agl-hairline);border-bottom:1px solid var(--agl-hairline)}
.ibs-facts div{padding:22px 24px 22px 0}
.ibs-facts div+div{padding-left:24px;border-left:1px solid var(--agl-hairline)}
.ibs-facts dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--agl-gold);font-weight:500}
.ibs-facts dd{margin:8px 0 0;font-family:var(--agl-display);font-size:22px;line-height:1.2;color:var(--agl-ivory)}
.ibs-pass{background:var(--agl-day-50);color:var(--agl-ink);padding:104px 0}
.ibs-split{display:grid;grid-template-columns:1fr 1fr;gap:56px 72px;align-items:start}
.ibs-h2{font-family:var(--agl-display);font-weight:500;font-size:var(--agl-t-section);line-height:1.08;margin:18px 0 0;color:var(--agl-ink)}
.ibs-pass .ibs-h2 em{color:var(--agl-gold-ink)}
.ibs-h2--b{margin-top:48px}
.ibs-body{font-size:var(--agl-t-body);line-height:1.8;color:var(--agl-ink-2);max-width:56ch;margin:18px 0 0}
.ibs-small{grid-column:1/-1;font-size:13px;line-height:1.7;color:var(--agl-ink-3);max-width:none;margin:8px 0 0;padding-top:20px;border-top:1px solid rgba(20,20,18,.12)}
.ibs-steps{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(20,20,18,.12)}
.ibs-steps li{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(20,20,18,.12);font-size:16px;line-height:1.5;color:var(--agl-ink)}
.ibs-steps__n{flex:none;width:38px;height:38px;border:1px solid var(--agl-gold-ink);border-radius:50%;display:grid;place-items:center;font-family:var(--agl-display);font-size:20px;color:var(--agl-gold-ink)}
.ibs-note{font-size:13.5px;color:var(--agl-ink-3);margin:14px 0 0}
.ibs-form .wpforms-field-checkbox ul{grid-template-columns:1fr!important}
.ibs-form .wpforms-form .wpforms-field-checkbox li{align-items:flex-start!important;margin-bottom:10px!important}
.ibs-form .wpforms-form .wpforms-field-checkbox input{margin-top:3px!important}
.ibs-form .wpforms-form .wpforms-field-checkbox label{font-size:15px!important;line-height:1.5!important}
@media (max-width:920px){
	.ibs-hero{padding:56px 0 48px}
	.ibs-hero__grid{grid-template-columns:1fr;gap:32px}
	.ibs-hero__mark{aspect-ratio:auto;padding:32px 16px}
	.ibs-lockup{gap:14px}.ibs-lockup__agl{height:64px}.ibs-lockup__ibs{height:40px}.ibs-lockup__at{font-size:18px}
	.ibs-facts{grid-template-columns:1fr 1fr}
	.ibs-facts div:nth-child(3){padding-left:0;border-left:0}
	.ibs-facts div:nth-child(n+3){border-top:1px solid var(--agl-hairline)}
	.ibs-pass{padding:64px 0}
	.ibs-split{grid-template-columns:1fr;gap:40px}
}
