/* Separate the main menu from the brand and primary action. */
html:has(.header-separated){scroll-padding-top:172px}
header.header-separated{background:linear-gradient(to bottom,#000 0,#000 56px,#fff 56px,#fff 100%);color:#000;border-bottom:1px solid #d6e1e7}
.header-separated .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 100px;grid-template-areas:'navigation navigation' 'brand booking';column-gap:32px;row-gap:0;min-height:156px;padding-block:0}
header.header-separated nav{grid-area:navigation;display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:56px;padding:0;flex-direction:row}
header.header-separated nav>a:not(.button){font-size:14px;color:#fff;font-weight:400;line-height:1.3;padding:6px 23px;white-space:nowrap;border:0;border-left:1px solid #ffffff30;position:relative}
header.header-separated nav>a:first-child{border-left:0}
header.header-separated nav>a[aria-current=page]:after{content:'';position:absolute;bottom:-11px;left:23px;right:23px;height:2px;background:#3b93b6}
header.header-separated nav>a:hover{color:#9dd8ee}
header.header-separated nav>.partner-login{margin-left:20px;padding-left:25px;font-size:13px;color:#e2e8ec}
.header-separated .brand{grid-area:brand;justify-self:start;gap:22px;align-items:center;min-width:0;margin-block:21px;color:#000}
.header-separated .brand img{width:108px;height:55px;filter:invert(1);object-fit:contain}
.header-separated .brand span{display:block;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.09em;border-left:1px solid #c6d3da;padding-left:22px;color:#000}
.header-separated .header-booking{grid-area:booking;justify-self:end;background:#3b93b6;color:#fff;border:1px solid #3b93b6;min-height:48px;padding:12px 25px;font-size:19px;font-weight:700;margin:0}
.header-separated .header-booking:hover{background:#252525;border-color:#252525;color:#fff}
.header-separated .menu-toggle{display:none}
header.header-separated nav>.mobile-nav-booking{display:none}
.post-back{top:164px}
.footer-portal-help{width:min(1280px,calc(100% - 96px));margin:30px auto 0;padding:23px 0;border-top:1px solid #ffffff30;color:#dce7ec}
.footer-portal-help p{font-family:var(--sans);font-size:14px;line-height:1.7;margin:0}
footer .partner-login{display:block}
@media(max-width:1200px) and (min-width:1101px){header.header-separated nav>a:not(.button){padding-inline:16px;font-size:13px}header.header-separated nav>.partner-login{padding-left:20px;margin-left:10px}}
@media(max-width:1100px){
 html:has(.header-separated){scroll-padding-top:84px}
 header.header-separated{background:#fff}
 header.header-separated:has(nav.open){max-height:100svh;overflow-y:auto}
 .header-separated .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:'brand menu' 'navigation navigation';min-height:74px;gap:0 18px;padding-block:12px}
 .header-separated .brand{margin:0;gap:14px}
 .header-separated .brand img{width:82px;height:42px}
 .header-separated .brand span{font-size:10px;padding-left:14px;line-height:1.5}
 .header-separated .header-booking{display:none}
 .header-separated .menu-toggle{grid-area:menu;display:block;min-height:44px;padding:9px 17px;background:#fff;color:#000;border:1px solid #9eafb9;border-radius:4px;cursor:pointer;font-size:14px}
 header.header-separated nav{display:none;height:auto;padding:18px 0 6px;flex-direction:column;align-items:stretch;gap:4px}
 header.header-separated nav.open{display:flex;background:#fff;padding:16px;margin-top:12px;border-radius:4px}
 header.header-separated nav>a:not(.button){display:block;color:#000;font-size:16px;padding:12px 3px;border:0;min-height:44px;white-space:normal;margin:0}
 header.header-separated nav>a[aria-current=page]:after{display:none}
 header.header-separated nav>a[aria-current=page]{font-weight:700;color:#26718d}
 header.header-separated nav>.partner-login{border-top:1px solid #d6e1e7;margin-top:8px;padding-top:18px;color:#000}
 header.header-separated nav>.mobile-nav-booking{display:flex;margin-top:10px;background:#3b93b6;color:#fff;border-color:#3b93b6;min-height:48px;font-size:19px;font-weight:700}
 .post-back{top:82px}
}
@media(max-width:700px){.header-separated .header-inner{min-height:70px;padding-block:10px;gap:0 12px}.header-separated .brand img{width:74px;height:40px}.header-separated .brand{gap:12px}.header-separated .brand span{font-size:9px;padding-left:12px}.footer-portal-help{width:calc(100% - 40px);margin-top:24px;padding-top:20px}.footer-portal-help p{font-size:13px}}

.hero-copy .hero-brand-promise{display:block;margin-top:20px;font-weight:700}

/* Revenue is a display figure, never regular paragraph copy. */
.receipt-result-card{container-type:inline-size}
.receipt-results .receipt-result-card>.receipt-result-revenue{font-family:var(--serif)!important;font-size:clamp(2.75rem,4.5vw,4.75rem)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.025em;white-space:nowrap;margin:0!important}
@supports(font-size:1cqw){.receipt-results .receipt-result-card>.receipt-result-revenue{font-size:clamp(2.75rem,22cqw,5rem)!important}}

.homepage-secondary-quote{border-top:1px solid #d6e1e7;margin-top:26px;padding-top:26px}

.final-cta .cta-grid>div:has(>.quiet-link){display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.final-cta .cta-grid .quiet-link{margin:0}

.editorial-split .quote p>span{color:#535353}

.hero-duo-caption{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero .hero-duo img{width:100%;height:auto;object-fit:contain}
@media(max-width:420px){.hero-duo-caption{grid-template-columns:1fr;gap:12px}}

.hero-duo-caption>div:last-child{text-align:right}

#portal.portal-feature{align-items:center}
#portal .portal-feature-copy h3 em{font-style:italic;color:#3b93b6}
#portal>.portal-feature-video{width:100%;min-width:0;margin:0}
#portal>.portal-feature-video video{display:block;width:100%;height:auto;aspect-ratio:16/9}

/* Keep the program menu below the main header at every viewport size. */
:root{--aig-header-height:157px}
.program-subnav{position:sticky;top:var(--aig-header-height);z-index:29}
html:has(.program-subnav){scroll-padding-top:calc(var(--aig-header-height) + var(--aig-subnav-height,77px) + 16px)}
@media(max-width:1100px){:root{--aig-header-height:75px}}
@media(max-width:700px){:root{--aig-header-height:71px}}

/* Contact introduction: equal columns and a full-height portrait without face crops. */
.page-hero.contact-redesigned{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:64px}
.contact-redesigned .contact-visual{width:100%;min-width:0}
.contact-redesigned .editorial-photo{width:100%;margin:0}
.contact-redesigned .contact-visual img{display:block;width:100%;height:auto;object-fit:contain}
.contact-redesigned .contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.contact-redesigned .contact-links a:last-child{flex-basis:100%}
.footer-portal-help{background:#edf5f8;border:1px solid #d6e1e7;padding:20px 24px;color:#26343e}
.footer-portal-help p{color:#26343e}
@media(max-width:760px){.page-hero.contact-redesigned{grid-template-columns:1fr;gap:32px;padding-block:40px}.contact-redesigned .contact-visual{max-width:560px;justify-self:center}}

/* Give the event portal introduction room below the display headline. */
.page-hero h1 + .portal-punchline{margin-top:32px}

.final-cta .faq-cta-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:64px;align-items:center}
.final-cta .faq-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.faq-cta-grid .faq-randy-photo{width:100%;max-width:320px;justify-self:end;margin:0}
.faq-cta-grid .faq-randy-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){.final-cta .faq-cta-grid{grid-template-columns:1fr;gap:32px}.faq-cta-grid .faq-randy-photo{justify-self:center}}

/* Shared vertical rhythm, checked across the main site and both landing pages. */
:root{--aig-heading-copy-gap:28px;--aig-heading-content-gap:40px;--aig-card-copy-gap:16px}
main :is(h1,h2)+p:not(.eyebrow):not(.post-meta){margin-top:var(--aig-heading-copy-gap)}
main .post-card h2+p{margin-top:20px}
main .section-heading:has(>h2:last-child){margin-bottom:var(--aig-heading-content-gap)}
main h2+:is(.faq-list,.table-scroll,.sample-report-pages,.portal-history-screen){margin-top:var(--aig-heading-content-gap)}
main :is(h3)+p:not(.eyebrow){margin-top:var(--aig-card-copy-gap)}
main .fit-list h3+p{margin-top:var(--aig-card-copy-gap)}
main .section-heading+p{margin-top:28px}
main .fall-demo-row h3+p,main .partner-demo-callout h3+p,main .partner-responsibilities h3+p{margin-top:16px}
main .fall-landing-proof h2+p{margin-top:28px}
main .faq-topic h2{margin-bottom:0}
.faq-list details[id]{scroll-margin-top:180px}
@media(max-width:760px){
 :root{--aig-heading-copy-gap:24px;--aig-heading-content-gap:32px}
 main .section-heading+p{margin-top:24px}
 main .grid.three,main .grid.two{row-gap:32px}
 .faq-topic-nav{gap:10px}
 .faq-list details[id]{scroll-margin-top:96px}
}

main .page-hero h1+.portal-punchline{margin-top:32px}
/* Seven FAQ topics form one even desktop row; compact screens wrap deliberately. */
.faq-topic-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}
.faq-topic-nav a{display:flex;justify-content:center;text-align:center;line-height:1.4;font-size:14px;padding:12px 10px;margin:0}
@media(max-width:1100px){.faq-topic-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.faq-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Intelligence details use the site's existing numbered-list and card rhythm. */
.intelligence-pattern-points{margin-top:28px}
.intelligence-pattern-points+.button{margin-top:28px}
.intelligence-audience-intro{max-width:58rem;margin-bottom:40px}
.intelligence-audience-points{padding-left:22px;margin:24px 0 0}
.intelligence-audience-points li{padding-left:3px}
.intelligence-audience-points li+li{margin-top:14px}
@media(max-width:760px){.intelligence-audience-intro{margin-bottom:32px}}

#event-portal .audit-data-split>.audit-photo{grid-row:1/span 2}
@media(max-width:760px){#event-portal .audit-data-split>.audit-photo{grid-row:auto}}

.partner-hero-video{width:100%;min-width:0;margin:0}
.partner-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.partner-hero-video figcaption{margin-top:20px;font-size:13px;line-height:1.6}
.partner-hero-video figcaption a{text-decoration:underline;text-underline-offset:4px}

/* Partner page revision: retain AIG's type, palette, cards and generous rhythm. */
.partner-pull-through>.lede,.brand-exposure>.lede{max-width:58rem}
.partner-review-stats>div:last-child{grid-column:1/-1}
.partner-confirm{font-weight:700;color:#26718d}
.partner-full-letter{margin-top:auto;border-top:1px solid var(--line)}
.partner-full-letter summary{font-size:1rem}
.partner-letter-copy{padding-bottom:24px}
.partner-letter-copy p+p{margin-top:20px}
.partner-four .card h3{font-size:1rem;letter-spacing:.07em;line-height:1.5;color:#26718d}
.partner-four>.partner-story-takeaway{margin-top:32px}
.partner-main-tour.tinted .actions{margin-top:28px}
.partner-main-tour.tinted .actions a{color:#000}
.partner-main-tour.tinted .actions .button{color:#fff;background:#000}
.partner-duo-banner{position:relative;margin:0 0 64px;overflow:hidden}
.partner-duo-banner>img{display:block;width:100%;height:auto;object-fit:contain}
.partner-duo-banner .partner-duo-message{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:45%;font-family:var(--serif);font-size:clamp(2rem,5.2vw,5rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:#000;padding:0}
.partner-duo-message span,.partner-duo-message em{display:block}
.partner-duo-message em{font-style:italic;color:#3b93b6}
.partner-final-grid>div{max-width:820px;width:100%;margin-inline:auto}
.partner-contact-final .section-heading{margin-bottom:28px}
.partner-contact-final .partner-contact-person{margin-top:28px}
.partner-contact-final .partner-contact-person+.button{margin-top:28px}
#partner-contact-form{margin-top:40px;padding-top:32px;border-top:1px solid #ffffff40}
#partner-contact-form h3{margin-bottom:24px}
#partner-contact-form label{color:#fff}
#partner-contact-form label>span{color:#dceef5}
#partner-contact-form input,#partner-contact-form textarea{color:#000;background:#fff}
#partner-contact-status{font-size:14px;line-height:1.6;color:#dceef5;margin-top:16px}
.partner-program-proof .proof-grid>div{min-width:0}
@media(max-width:760px){
 .partner-duo-banner{margin-bottom:40px}
 .partner-duo-banner .partner-duo-message{font-size:clamp(1.4rem,5.8vw,2.8rem);width:48%;left:5%}
 .partner-final-grid>div{max-width:none}
 #partner-contact-form .form-grid{grid-template-columns:1fr}
 #partner-contact-form .form-grid .full{grid-column:auto}
 .partner-four .grid{grid-template-columns:1fr}
 .partner-letter-copy{padding-bottom:20px}
}

/* About bio portraits preserve the complete photo and visible name captions. */
.founder-grid .portrait.bio-photo{aspect-ratio:auto;overflow:visible}
.founder-grid .portrait.bio-photo img{width:100%;height:auto;object-fit:contain}

.partner-pull-through{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.partner-pull-photo img{display:block;width:100%;height:auto}
.partner-duo-banner .partner-duo-message{background:transparent;bottom:auto;right:auto;border:0}
@media(max-width:760px){.partner-pull-through{grid-template-columns:1fr;gap:32px}}

.partner-endorsement .partner-full-letter{margin:0 0 24px;border-top:0;border-bottom:1px solid var(--line)}
.partner-endorsement .partner-full-letter summary{padding-top:0;padding-bottom:18px}

.intelligence-hero-video{width:100%;min-width:0;margin:0}
.intelligence-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.intelligence-hero-video figcaption{margin-top:20px;font-size:13px;line-height:1.6}

/* Balance the Intelligence introduction with its landscape video. */
.page-hero.intelligence-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:56px}
.intelligence-hero h1{font-size:clamp(3rem,4vw,3.75rem);line-height:1.08}
.intelligence-hero .lede{font-size:1.0625rem;max-width:36rem}
@media(max-width:760px){.page-hero.intelligence-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.intelligence-hero h1{font-size:clamp(2.75rem,9vw,3.5rem)}}

/* Partner portal: one action with the copy, a smaller preview on the right. */
.partner-main-tour>.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.partner-main-tour .section-heading{margin-bottom:0;max-width:none}
.partner-main-tour .section-heading>.button{margin-top:28px;background:#000;color:#fff}
.partner-main-tour .product-single-preview{width:100%;max-width:660px;margin:0;justify-self:end}
.partner-main-tour .portfolio-stage{min-height:0}
.partner-main-tour .portfolio-caption{display:block}
.partner-main-tour .portfolio-caption .text-link{display:inline-flex;margin-top:12px}
.partner-flow>.eyebrow{margin-bottom:28px}
.partner-duo-banner .partner-duo-message{font-size:clamp(1.75rem,3.8vw,3.7rem);width:47%}
.asset-founders-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.partner-main-tour>.wrap{grid-template-columns:1fr;gap:32px}.partner-main-tour .product-single-preview{max-width:none}.partner-duo-banner .partner-duo-message{font-size:clamp(1.05rem,4vw,1.8rem);width:48%}}

/* Give The Receipts stat band a clear break from the black revenue cards. */
.proof.receipts-proof-blue{background:#3b93b6;color:#fff}
.proof.receipts-proof-blue :is(strong,span,.source){color:#fff}
.proof.receipts-proof-blue .proof-grid>div{border-color:rgba(255,255,255,.4)}

/* Matching portrait dimensions for the two About biographies. */
.founder-grid .portrait.bio-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}

/* Asset Examples hero: balanced columns and a compact, two-line headline. */
.examples-hero.asset-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:56px}
.asset-hero h1{font-size:clamp(3rem,4.5vw,4.5rem);line-height:1.08}
.asset-hero .asset-founders-photo{align-self:center;margin:0}
@media(max-width:960px){.examples-hero.asset-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.asset-hero h1{font-size:clamp(2.75rem,8vw,4rem)}}

/* Give the event portal hero photograph room beside a compact introduction. */
.page-hero.eventportal-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-block:56px}
.eventportal-hero h1{font-size:clamp(3rem,4.5vw,4.5rem);line-height:1.08}
.eventportal-hero>.editorial-photo{width:100%;max-width:none;justify-self:stretch}
.eventportal-hero>.editorial-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){.page-hero.eventportal-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.eventportal-hero h1{font-size:clamp(2.75rem,9vw,3.5rem)}}

/* Match the partner hero video to the Event Intelligence hero video. */
.page-hero.partner-video-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:56px}
.partner-video-hero h1{font-size:clamp(3rem,4vw,3.75rem);line-height:1.08}
.partner-video-hero .lede{font-size:1.0625rem;max-width:36rem}
@media(max-width:760px){.page-hero.partner-video-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.partner-video-hero h1{font-size:clamp(2.75rem,9vw,3.5rem)}}

.planning-hero .audit-photo figcaption{background:#000;color:#fff;padding:18px 24px;font-size:13px;line-height:1.6;letter-spacing:.06em;margin:0}
.planning-hero .audit-photo figcaption :is(strong,span){display:block;color:#fff}
.planning-hero .audit-photo figcaption span{margin-top:4px;font-size:12px}
.featured-post.featured-text-only{grid-template-columns:1fr;gap:0}
.featured-post.featured-text-only>div{max-width:1000px}

.portal-hero-video{width:100%;min-width:0;margin:0}
.portal-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}

/* Program overview video and static event portal preview */
.page-hero.program-video-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:56px}
.program-video-hero h1{font-size:clamp(3rem,4vw,3.75rem);line-height:1.08}
.program-video-hero .lede{font-size:1.0625rem;max-width:36rem}
.program-hero-video{width:100%;min-width:0;margin:0}
.program-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.program-hero-video figcaption{margin-top:20px;font-size:13px;line-height:1.6}
#portal>.program-portal-preview{width:100%;min-width:0;margin:0}
.program-portal-preview figcaption .button{text-decoration:none;font-size:1rem}
@media(max-width:760px){.page-hero.program-video-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.program-video-hero h1{font-size:clamp(2.75rem,9vw,3.5rem)}}

.asset-founders-photo figcaption{margin:0;padding:18px 24px;background:#000;color:#fff;font-size:13px;line-height:1.6}
.asset-founders-photo img{display:block;width:100%;height:auto}
