.ibg-giving{max-width:1160px;margin:auto;padding:64px 32px 80px;color:#092f3e;font:18px/1.6 'IBM Plex Sans',sans-serif}.ibg-giving h1{font-size:clamp(38px,6vw,72px);line-height:1.05;max-width:850px;margin:20px 0}.ibg-giving h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:12px 0 20px}.ibg-giving .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#a63b26}.ibg-giving .lede{max-width:760px;font-size:23px}.ibg-giving-review{font-size:13px;border-left:3px solid #ae472f;padding:8px 14px}.ibg-giving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0}.ibg-giving-card{border:1px solid #bcb6a5;padding:32px;display:flex;flex-direction:column;min-width:0}.ibg-giving-provider{margin-top:auto;padding-top:16px;max-width:100%;overflow-wrap:anywhere}.ibg-giving-status{font-size:16px;border-top:1px solid #bcb6a5;padding-top:20px}.ibg-giving-note{max-width:850px;border-top:1px solid #bcb6a5;padding-top:28px;margin-top:32px}.ibg-giving a{color:inherit;text-underline-offset:4px}.ibg-giving a:focus-visible{outline:3px solid #ae472f;outline-offset:5px}.ibg-giving-button{display:inline-block;padding:14px 20px;background:#092f3e;color:#fff!important;min-height:48px}.ibg-giving-provider iframe{display:block;width:100%;max-width:100%;border:0}@media(max-width:640px){.ibg-giving{padding:32px 20px 48px}.ibg-giving-grid{grid-template-columns:1fr;margin:32px 0}.ibg-giving-card{padding:24px}.ibg-giving .lede{font-size:20px}}

/* General support: the site's existing type families and twelve-colour palette. */
.ibg-support-page{background:var(--desert);color:var(--rail);font:18px/1.65 "IB Plex",sans-serif}
.ibg-support-page *, .ibg-giving-invitation *{box-sizing:border-box}
.ibg-support-wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(24px,5.5vw,88px)}
.ibg-support-page h1,.ibg-support-page h2,.ibg-support-page h3,.ibg-giving-invitation h2{font-family:"IB Wide",sans-serif;font-weight:800;letter-spacing:-.045em;text-wrap:balance}
.ibg-support-page p{margin:0 0 1.3em}
.ibg-support-page .ibg-support-kicker,.ibg-giving-invitation .ibg-support-kicker{font:600 11px/1.5 "IB Plex",sans-serif;text-transform:uppercase;letter-spacing:.15em;margin:0 0 26px}
.ibg-support-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px;background:var(--atlantic);color:var(--signal);padding-top:88px}
.ibg-support-hero-copy{padding:clamp(44px,5vw,80px) clamp(28px,5vw,80px) 54px;align-self:center}
.ibg-support-page .ibg-support-hero h1{font-size:clamp(36px,3.65vw,60px);line-height:1.12;color:var(--signal);margin:0 0 30px;max-width:680px}
.ibg-support-hero-copy>p:not(.ibg-support-kicker){max-width:520px}
.ibg-support-page .ibg-support-lead{font:400 clamp(22px,2.1vw,31px)/1.35 "IB Serif",serif;margin-bottom:24px}
.ibg-support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0 18px}
.ibg-contribute{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;min-height:56px;background:var(--clay);color:var(--signal)!important;font:600 16px/1.4 "IB Plex",sans-serif;text-decoration:none!important;border:1px solid transparent;transition:background .18s ease}
.ibg-contribute:hover{background:var(--burnt)}
.ibg-contribute span{font-size:22px;line-height:1}
.ibg-support-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:14px;font-weight:600}
.ibg-support-page a:focus-visible,.ibg-giving-invitation a:focus-visible,.ibg-support-page summary:focus-visible{outline:3px solid var(--sky);outline-offset:5px}
.ibg-support-page .ibg-support-small{font-size:13px;line-height:1.65}
.ibg-support-photo{margin:0!important;position:relative;min-width:0;display:flex;flex-direction:column;align-self:stretch;background:var(--signal)}
.ibg-support-photo img{width:100%;height:100%;min-height:510px;flex:1;object-fit:cover;object-position:52% center;display:block}
.ibg-support-photo figcaption{flex:none;background:var(--desert);color:var(--rail);font:400 11px/1.55 "IB Plex",sans-serif;padding:15px 24px;margin:0}
.ibg-support-purpose{padding-top:94px;padding-bottom:84px}
.ibg-support-page h2{font-size:clamp(27px,3vw,42px);line-height:1.22;margin:0 0 28px;color:var(--atlantic)}
.ibg-support-statement{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:48px}
.ibg-support-statement p{font:400 clamp(21px,2vw,27px)/1.5 "IB Serif",serif}
.ibg-support-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.ibg-support-pillars article{border-top:2px solid var(--atlantic);padding-top:20px}
.ibg-support-index{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}
.ibg-support-page h3{font-size:21px;line-height:1.35;margin:0 0 16px;color:var(--atlantic)}
.ibg-support-pillars p{font-size:16px;line-height:1.65}
.ibg-support-page .ibg-support-pooled{font-size:13px;line-height:1.7;border-top:1px solid var(--dune);padding-top:22px;margin:36px 0 0;max-width:900px}
.ibg-support-stewardship{background:var(--sand);padding:74px 0}
.ibg-support-steward-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.ibg-support-steward-grid p{font-size:16px}
.ibg-support-faq{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;padding-top:96px;padding-bottom:100px;scroll-margin-top:110px}
.ibg-support-faq>div>p:not(.ibg-support-kicker){font-size:16px;max-width:320px}
.ibg-support-contact{font-size:15px;color:var(--atlantic);overflow-wrap:anywhere;text-underline-offset:5px}
.ibg-support-questions details{border-top:1px solid var(--dune);padding:0 0 0}
.ibg-support-questions details:last-child{border-bottom:1px solid var(--dune)}
.ibg-support-questions summary{position:relative;cursor:pointer;list-style:none;padding:23px 38px 23px 0;font-weight:600;font-size:17px;line-height:1.5;color:var(--atlantic)}
.ibg-support-questions summary::-webkit-details-marker{display:none}
.ibg-support-questions summary::after{content:'+';position:absolute;right:1px;top:22px;font-size:25px;font-weight:400;line-height:1}
.ibg-support-questions details[open] summary::after{content:'−'}
.ibg-support-questions details p{font-size:15px;margin:0;padding:0 26px 25px 0}
.ibg-support-questions a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
.ibg-support-closing{background:var(--atlantic);color:var(--signal);padding:78px 0 82px}
.ibg-support-closing h2{color:var(--signal);max-width:850px;margin-bottom:30px}
.ibg-support-closing .ibg-support-small{max-width:500px;margin:22px 0 16px}
.ibg-giving-invitation{max-width:none!important;width:100%;margin:0!important;background:var(--sand);color:var(--atlantic);padding:44px 0}
.ibg-giving-invitation>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.ibg-giving-invitation .ibg-support-kicker{margin-bottom:12px}
.ibg-giving-invitation h2{font-size:clamp(23px,2.2vw,33px);line-height:1.2;margin:0 0 12px}
.ibg-giving-invitation p{font:400 16px/1.5 "IB Plex",sans-serif;margin:0;max-width:650px}
@media(min-width:1700px){.ibg-support-hero-copy{padding-left:max(80px,calc((100vw - 1440px)/2))}}
@media(max-width:960px){.ibg-support-hero{grid-template-columns:1fr 1fr;min-height:690px}.ibg-support-hero-copy{padding:48px 28px}.ibg-support-page .ibg-support-hero h1{font-size:36px}.ibg-support-actions{gap:18px}.ibg-support-photo img{min-height:500px}.ibg-support-statement,.ibg-support-steward-grid,.ibg-support-faq{gap:36px}.ibg-support-pillars{gap:24px}.ibg-giving-invitation>.wrap{grid-template-columns:1fr;gap:24px}.ibg-giving-invitation .ibg-contribute{justify-self:start}}
@media(max-width:640px){.ibg-support-hero{grid-template-columns:1fr;padding-top:72px}.ibg-support-hero-copy{padding:42px 24px 34px}.ibg-support-page .ibg-support-hero h1{font-size:clamp(29px,8.5vw,42px);max-width:500px}.ibg-support-hero-copy>p{font-size:16px}.ibg-support-photo img{height:370px;min-height:0;flex:none;object-position:center}.ibg-support-photo figcaption{font-size:10px;padding:13px 24px}.ibg-support-purpose,.ibg-support-faq{padding-top:56px;padding-bottom:56px}.ibg-support-statement,.ibg-support-steward-grid,.ibg-support-faq,.ibg-support-pillars{grid-template-columns:1fr;gap:30px}.ibg-support-statement{margin-bottom:30px}.ibg-support-pillars{gap:20px}.ibg-support-pillars article{padding-top:16px}.ibg-support-index{margin-bottom:14px}.ibg-support-stewardship{padding:52px 0}.ibg-support-steward-grid{gap:4px}.ibg-support-page h2{font-size:28px}.ibg-support-closing{padding:54px 0}.ibg-support-questions summary{font-size:16px}.ibg-support-page .ibg-support-kicker{font-size:10px}.ibg-giving-invitation{padding:32px 0}.ibg-giving-invitation>.wrap{gap:24px}.ibg-giving-invitation .ibg-contribute{width:100%;gap:20px}.ibg-support-actions{align-items:flex-start;flex-direction:column}.ibg-support-photo{max-height:none}}
@media(prefers-reduced-motion:reduce){.ibg-contribute{transition:none}}

.ibg-support-hero-copy{min-width:0}
@media(max-width:360px){.ibg-support-hero{grid-template-columns:minmax(0,1fr)}.ibg-support-page .ibg-support-hero h1{font-size:25px}}

/* A full EN/FR donation page, with a smaller homepage invitation. */
.ibg-donation-languages{display:flex;gap:22px;align-items:center;margin:0 0 32px;font:600 13px/1.5 "IB Plex",sans-serif}
.ibg-donation-languages a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.ibg-donation-languages [aria-current]{border-bottom:2px solid var(--clay);padding:5px 0}
.ibg-donation-sponsor-mark{display:inline-flex;align-items:center;gap:20px;color:var(--atlantic);font:600 18px/1.3 "IB Plex",sans-serif;text-decoration:none;margin-top:6px}
.ibg-donation-sponsor-mark img{width:84px;height:84px;border-radius:50%;display:block;flex:none}
.ibg-support-steward-grid a{color:inherit;text-underline-offset:4px}
.ibg-donation-sponsor-links{display:grid;gap:13px;margin-top:24px;font-size:14px;font-weight:600}
.ibg-giving-invitation{padding:27px 0;background:var(--sand)}
.ibg-giving-invitation>.wrap{gap:34px}
.ibg-giving-invitation .ibg-support-kicker{font-size:10px;margin-bottom:8px}
.ibg-giving-invitation h2{font-size:clamp(21px,1.9vw,27px);margin-bottom:9px;max-width:850px;text-wrap:pretty}
.ibg-giving-invitation p{font-size:15px;max-width:780px}
.ibg-donation-invitation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ibg-donation-invitation-actions>.ibg-contribute{white-space:nowrap}
.ibg-donation-french-link{font:500 12px/1.4 "IB Plex",sans-serif;color:var(--atlantic);text-decoration:underline;text-underline-offset:4px}
@keyframes ibg-donation-pulse{0%,100%{box-shadow:0 0 0 0 rgba(185,77,50,0)}45%{box-shadow:0 0 0 7px rgba(185,77,50,.18)}75%{box-shadow:0 0 0 11px rgba(185,77,50,0)}}
.ibg-giving-invitation .ibg-donation-pulse{animation:ibg-donation-pulse 1.8s ease-in-out 2}
.ibg-giving-invitation .ibg-contribute:hover,.ibg-giving-invitation .ibg-contribute:focus-visible{animation:none}
@media(max-width:960px){.ibg-giving-invitation>.wrap{grid-template-columns:minmax(0,1fr) auto;gap:24px}.ibg-giving-invitation .ibg-contribute{font-size:14px;padding:14px 18px;gap:22px}}
@media(max-width:640px){.ibg-giving-invitation{padding:24px 0}.ibg-giving-invitation>.wrap{grid-template-columns:1fr;gap:18px}.ibg-donation-invitation-actions{width:100%}.ibg-giving-invitation h2{font-size:21px}.ibg-donation-languages{margin-bottom:26px}.ibg-donation-invitation-actions>.ibg-contribute{white-space:normal}.ibg-support-page[lang="fr"] .ibg-support-hero h1{font-size:clamp(27px,7.8vw,36px)}}
@media(prefers-reduced-motion:reduce){.ibg-giving-invitation .ibg-donation-pulse{animation:none}}
@media(min-width:641px) and (max-width:840px){.ibg-support-hero{grid-template-columns:minmax(0,1fr)}.ibg-support-hero-copy{padding:48px 42px}.ibg-support-page .ibg-support-hero h1{font-size:40px;max-width:680px}.ibg-support-photo img{height:460px;min-height:0;flex:none;object-position:52% 45%}}


/* A clear money-giving route above the institutional profile on the homepage. */
.support-right{min-width:0}
.support-donate{padding-bottom:34px;border-bottom:1px solid rgba(246,241,226,.24)}
.support-donate-badge{display:inline-block;margin:0 0 20px!important;padding:7px 10px;background:var(--clay);color:var(--signal);font:600 10px/1.4 "IB Plex",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.support-donate h3{font:800 clamp(25px,2.5vw,36px)/1.16 "IB Wide",sans-serif;letter-spacing:-.045em;color:var(--signal);max-width:17ch;margin:0 0 20px!important;text-wrap:balance}
.support-donate-copy{font:400 17px/1.6 "IB Plex",sans-serif;max-width:48ch;margin:0 0 25px!important;color:var(--signal)}
.support-donate-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.support-donate-french{color:var(--signal);font:500 12px/1.4 "IB Plex",sans-serif;text-underline-offset:4px}
.support-donate a:focus-visible{outline:3px solid var(--sky);outline-offset:5px}
.wp-site-blocks .support-right .profile-invite{margin-top:32px;margin-block-start:32px}
.support-right .profile-invite .lede{font-size:18px;line-height:1.6}
@media(min-width:861px){.support-grid{grid-template-areas:"intro right" "newsletter right";row-gap:38px}.support-left{grid-area:intro}.support-right{grid-area:right}.support-grid>.newsletter{grid-area:newsletter;margin-top:0}}
@media(max-width:600px){.support-donate h3{font-size:29px}.support-donate-actions{align-items:flex-start;flex-direction:column;gap:18px}.support-donate .ibg-contribute{width:100%;box-sizing:border-box}.support-donate-copy{font-size:16px}}
