.ib-call{background:#f7f0de;color:#062f43}.ib-call p{line-height:1.7}.ib-call-hero{background:#062f43;color:#f7f0de;padding:100px 0 64px}.ib-call-hero h1{font-size:clamp(48px,7.1vw,112px);line-height:1.02;max-width:1200px;margin:32px 0}.ib-call-deck{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin:30px 0 34px}.ib-call-sub{font-size:21px;max-width:680px;margin:0}.ib-call-date{font-size:16px;white-space:nowrap;font-weight:600}.ib-call-photo{margin:0}.ib-call-photo img{display:block;width:100%;height:auto;max-height:none}.ib-call-photo figcaption{font-size:12px;line-height:1.65;padding-top:18px;padding-bottom:18px}.ib-call-invitation,.ib-call-route-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.ib-call-invitation{padding-top:100px;padding-bottom:100px}.ib-call .title-reg{font-size:clamp(36px,4.1vw,64px);line-height:1.08;margin:22px 0 32px}.ib-call-copy p{margin:0 0 22px}.ib-call-copy .lede,.ib-call-route .lede{font-size:24px;line-height:1.55}.ib-call-areas{background:#ede4d1;padding:80px 0}.ib-call-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:55px}.ib-call-cards article{border-top:1px solid #062f434d;display:flex;flex-direction:column;padding-top:24px}.ib-call-number{font:500 14px monospace;color:#983e2a}.ib-call-cards h3{font-family:"IB SemiCond",sans-serif;font-size:clamp(26px,2.4vw,37px);line-height:1.18;margin:30px 0 20px}.ib-call-cards p{font-size:17px;margin-top:0}.ib-call-cards .ib-call-card-end{margin-top:auto;padding-top:22px;font-size:14px;font-style:italic}.ib-call-flex{margin:44px 0 0;max-width:750px}.ib-call-route{padding-top:100px;padding-bottom:90px}.ib-call-countries{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:24px 0;margin:30px 0;border-top:1px solid #062f432b;border-bottom:1px solid #062f432b}.ib-call-countries li{font-size:18px}.ib-call-countries li:not(:last-child):after{content:" /";color:#983e2a;margin-left:24px}.ib-call-route-note{max-width:850px;font-size:16px}.ib-call-text-link{display:inline-block;margin-top:12px;color:inherit;text-underline-offset:6px}.ib-call-interest{background:#062f43;color:#f7f0de;padding:90px 0}.ib-call-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ib-call-interest h2{font-size:clamp(46px,5.3vw,78px);line-height:1.04;margin:26px 0 32px}.ib-call-interest-grid>div>p:not(.kicker){max-width:550px}.ib-call-application{background:#f7f0de;color:#062f43;padding:40px}.ib-call-application h3{font-family:"IB SemiCond",sans-serif;font-size:32px;margin:18px 0 30px}.ib-call-application ol{padding-left:22px;margin:0}.ib-call-application li{padding-left:8px;margin-bottom:24px;line-height:1.6}.ib-call-application strong,.ib-call-application span{display:block}.ib-call-application span{font-size:15px;margin-top:5px}.ib-call-preview-note{border-top:1px solid #062f433a;padding-top:22px;margin-top:28px}.ib-call-preview-note p,.ib-call-consent{font-size:14px}.ib-call-back{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;gap:24px;font-size:14px}.ib-call-back a{color:inherit}.ib-call a:focus-visible{outline:3px solid #ce826f;outline-offset:5px}@media(min-width:1600px){.ib-call-photo{max-width:1600px;margin:auto}}@media(max-width:900px){.ib-call-deck{display:block}.ib-call-date{margin-top:18px}.ib-call-invitation,.ib-call-route-intro,.ib-call-interest-grid{grid-template-columns:1fr;gap:24px}.ib-call-invitation,.ib-call-route{padding-top:60px;padding-bottom:60px}.ib-call-cards{gap:20px}.ib-call-cards h3{font-size:26px}.ib-call-interest{padding:60px 0}.ib-call-hero{padding-top:75px}.ib-call-photo figcaption{font-size:11px}}@media(max-width:600px){.ib-call-hero{padding-top:60px;padding-bottom:40px}.ib-call-hero h1{font-size:clamp(40px,9vw,56px);margin:25px 0}.ib-call-sub{font-size:18px}.ib-call-cards{grid-template-columns:1fr;gap:30px;margin-top:35px}.ib-call-cards h3{font-size:31px;margin-top:18px}.ib-call-cards h3 br{display:none}.ib-call-cards .ib-call-card-end{padding-top:0;margin-bottom:0}.ib-call-areas{padding:55px 0}.ib-call-application{padding:26px 22px}.ib-call-countries{gap:10px 16px}.ib-call-countries li{font-size:16px}.ib-call-countries li:not(:last-child):after{margin-left:16px}.ib-call-copy .lede,.ib-call-route .lede{font-size:21px}.ib-call-back{flex-direction:column}.ib-call-hero .btn{font-size:14px}}


/* Application panel: a self-contained, readable editorial form. */
.ib-call-interest{padding:90px 0 100px;background:#062f43}
.ib-call-interest-grid{display:block;max-width:1120px}
.ib-call-interest-grid>div:first-child{position:static;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;align-items:start;margin:0 0 48px}
.ib-call-interest-grid>div:first-child>.kicker{grid-column:1/-1;margin:0}
.ib-call-interest-grid>div:first-child>h2{grid-row:2/4;font-size:clamp(42px,4.6vw,66px);margin:0}
.ib-call-interest-grid>div:first-child>p:not(.kicker){font-family:"IB Plex",sans-serif;font-size:15px;line-height:1.75;margin:0}
.ib-call-form-slot{max-width:none;width:100%}
.ib-call .ibh-form-panel{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:48px;background:#fffdf6;color:#062f43;border:1px solid #e1d9c8;border-top:5px solid #b94d32;font-family:"IB Plex",sans-serif;scroll-margin-top:120px}
.ib-call .ibh-form-panel *{box-sizing:border-box}
.ib-call .ibh-form-panel>.kicker{font-size:11px;letter-spacing:.14em;margin:0 0 16px;line-height:1.6}
.ib-call .ibh-form-panel h2{font-family:"IB SemiCond",sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0 0 18px}
.ib-call .ibh-form-panel>.ibh-hint{max-width:680px;margin:0 0 32px}
.ib-call .ibh-form-panel form{margin:0}
.ib-call .ibh-form-panel fieldset{display:flow-root;min-width:0;margin:0 0 24px;padding:30px 32px 8px;border:1px solid #e1d9c8;background:#f8f4e9;border-radius:4px;scroll-margin-top:120px}
.ib-call .ibh-form-panel legend{float:left;display:flex;align-items:center;gap:14px;width:100%;max-width:100%;margin:0 0 26px;padding:0;font-family:"IB Plex",sans-serif;font-size:21px;font-weight:600;line-height:1.35;color:#062f43}
.ib-call .ibh-form-panel legend+*{clear:both}
.ib-call .ibh-form-panel legend span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:50%;background:#062f43;color:#f7f0de;font-size:12px;letter-spacing:.05em}
.ib-call .ibh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ib-call .ibh-field{margin:0 0 24px;min-width:0}
.ib-call .ibh-field label{display:block;font:600 14px/1.5 "IB Plex",sans-serif;margin:0 0 9px;letter-spacing:0}
.ib-call .ibh-field label>span{color:#983e2a}
.ib-call .ibh-field label small{display:inline-block;font:400 11px/1.4 "IB Plex",sans-serif;margin-left:8px;color:#526466;text-transform:uppercase;letter-spacing:.07em}
.ib-call .ibh-field input,.ib-call .ibh-field textarea{display:block;width:100%;min-width:0;min-height:52px;padding:14px 16px;border:1px solid #a8b2ae;border-radius:3px;box-shadow:none;background:#fffefa;color:#062f43;font:400 16px/1.6 "IB Plex",sans-serif;transition:border-color .15s,box-shadow .15s}
.ib-call .ibh-field textarea{min-height:116px;resize:vertical}
.ib-call .ibh-field input:hover,.ib-call .ibh-field textarea:hover{border-color:#4a8795}
.ib-call .ibh-field input:focus,.ib-call .ibh-field textarea:focus{border-color:#062f43;outline:2px solid #4a8795;outline-offset:2px;background:#fff}
.ib-call .ibh-hint{font:400 13px/1.65 "IB Plex",sans-serif!important;margin:0 0 14px;color:#435a61}
.ib-call .ibh-field>.ibh-hint{margin:-2px 0 10px}
.ib-call .ibh-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 26px}
.ib-call .ibh-options label{display:flex;align-items:center;gap:14px;min-height:76px;padding:18px;margin:0;background:#fffefa;border:1px solid #bac3ba;border-radius:3px;font:500 14px/1.5 "IB Plex",sans-serif;cursor:pointer}
.ib-call .ibh-options label:hover{border-color:#4a8795;background:#eef1e9}
.ib-call .ibh-options label:has(input:checked){border:1px solid #062f43;background:#062f43;color:#fffdf6}
.ib-call .ibh-options input,.ib-call .ibh-consent input{appearance:auto;accent-color:#b94d32;width:22px;height:22px;flex:0 0 22px;margin:0;cursor:pointer}
.ib-call .ibh-options input:focus-visible,.ib-call .ibh-consent input:focus-visible,.ib-call .ibh-submit:focus-visible,.ib-call .ibh-extra summary:focus-visible{outline:3px solid #b94d32;outline-offset:4px}
.ib-call .ibh-extra{clear:both;border-top:1px solid #cdd1c7;margin:4px 0 22px;padding-top:18px}
.ib-call .ibh-extra summary{cursor:pointer;font:600 14px/1.5 "IB Plex",sans-serif;padding:6px 0;color:#062f43}
.ib-call .ibh-extra[open] summary{margin-bottom:20px}
.ib-call .ibh-consent{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#eaeedf;border:1px solid #cad2c4;border-radius:3px;margin:20px 0;font:400 14px/1.7 "IB Plex",sans-serif}
.ib-call .ibh-consent input{margin-top:3px}
.ib-call .ibh-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;margin:8px 0 0;padding:20px 26px!important;background:#062f43!important;color:#fffdf6!important;border:1px solid #062f43;border-radius:3px;font:600 14px/1.5 "IB Plex",sans-serif;letter-spacing:.05em;cursor:pointer}
.ib-call .ibh-submit:hover{background:#983e2a!important;border-color:#983e2a}
.ib-call .ibh-submit:disabled{cursor:not-allowed;opacity:.5}
.ib-call .ibh-error{font:400 13px/1.5 "IB Plex",sans-serif;margin-top:8px}
.ib-call .ibh-field [aria-invalid=true]{border:2px solid #983e2a}
@media(max-width:900px){.ib-call-interest-grid>div:first-child{display:block;margin-bottom:32px}.ib-call-interest-grid>div:first-child>.kicker{margin-bottom:20px}.ib-call-interest-grid>div:first-child>h2{margin-bottom:24px}.ib-call-interest-grid>div:first-child>p:not(.kicker){margin-bottom:16px;max-width:700px}.ib-call .ibh-form-panel{padding:32px}.ib-call .ibh-form-panel fieldset{padding:26px 24px 4px}}
@media(max-width:600px){.ib-call-interest{padding:56px 0}.ib-call .ibh-form-panel{padding:26px 16px 18px}.ib-call .ibh-form-panel h2{font-size:32px}.ib-call .ibh-form-panel>.kicker{font-size:10px}.ib-call .ibh-form-panel fieldset{padding:22px 16px 0;margin-bottom:18px}.ib-call .ibh-form-panel legend{font-size:18px;gap:10px;margin-bottom:24px}.ib-call .ibh-grid,.ib-call .ibh-options{grid-template-columns:1fr}.ib-call .ibh-options label{min-height:65px;padding:14px}.ib-call .ibh-field label small{font-size:10px}.ib-call .ibh-field input,.ib-call .ibh-field textarea{padding:12px}.ib-call .ibh-consent{padding:15px;font-size:13px}.ib-call .ibh-submit{padding:18px!important;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ib-call .ibh-field input,.ib-call .ibh-field textarea{transition:none}}

/* Practical guidance: native, keyboard-accessible disclosures. */
.ib-call-faq{background:#ede4d1;padding:90px 0;color:#062f43;scroll-margin-top:110px}
.ib-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,7vw,100px);align-items:start}
.ib-faq-intro>p:last-child{font:400 16px/1.75 "IB Plex",sans-serif;max-width:360px}
.ib-faq-list{border-top:1px solid #062f4340}
.ib-faq-item{border-bottom:1px solid #062f4340;scroll-margin-top:115px}
.ib-faq-item summary{list-style:none;display:grid;grid-template-columns:26px 1fr 22px;align-items:start;gap:16px;padding:24px 0;cursor:pointer;font:600 18px/1.5 "IB Plex",sans-serif}
.ib-faq-item summary::-webkit-details-marker{display:none}
.ib-faq-item summary:focus-visible{outline:3px solid #983e2a;outline-offset:4px}
.ib-faq-item summary:hover{color:#983e2a}
.ib-faq-number{font:600 11px/2.4 "IB Plex",sans-serif;color:#983e2a;letter-spacing:.05em}
.ib-faq-toggle{position:relative;width:20px;height:24px}
.ib-faq-toggle:before,.ib-faq-toggle:after{content:"";position:absolute;top:12px;left:4px;width:13px;height:1.5px;background:currentColor}
.ib-faq-toggle:after{transform:rotate(90deg)}
.ib-faq-item[open] .ib-faq-toggle:after{display:none}
.ib-faq-answer{padding:0 38px 26px 42px}
.ib-faq-answer p{font:400 15px/1.8 "IB Plex",sans-serif;margin:0 0 16px}
.ib-faq-answer p:last-child{margin-bottom:0}
@media(max-width:900px){.ib-faq-layout{grid-template-columns:1fr;gap:24px}.ib-faq-intro>p:last-child{max-width:650px}.ib-call-faq{padding:60px 0}}
@media(max-width:600px){.ib-faq-item summary{font-size:16px;gap:10px;grid-template-columns:22px 1fr 18px;padding:22px 0}.ib-faq-answer{padding:0 0 24px 32px}.ib-faq-answer p{font-size:14px}}
