/** BSL in Our Hands campaign branding; scoped to the opt-in template. */

#bda-bslioh { --ioh-blue:#0c058a; --ioh-cyan:#00afe5; --ioh-yellow:#ffdc00; --ioh-ink:#191743; --ioh-soft:#effbff; --ioh-line:#dce4ef; color-scheme:light; background:#fff; color:var(--ioh-ink); font:400 18px/1.65 Montserrat,Arial,sans-serif; overflow-wrap:break-word; width:100%; }
#bda-bslioh * { box-sizing:border-box; }
#bda-bslioh [hidden] { display:none!important; }
#bda-bslioh h1,#bda-bslioh h2,#bda-bslioh h3,#bda-bslioh p,#bda-bslioh figure { margin:0; }
#bda-bslioh h1,#bda-bslioh h2,#bda-bslioh h3 { font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.035em; text-wrap:balance; }
#bda-bslioh h1 { font-size:clamp(36px,4.7vw,51px); line-height:1.08; }
#bda-bslioh h2 { font-size:clamp(28px,3.4vw,36px); line-height:1.2; color:var(--ioh-blue); }
#bda-bslioh h3 { font-size:21px; line-height:1.3; }
#bda-bslioh p+p { margin-top:16px; }
#bda-bslioh a { color:inherit; }
#bda-bslioh button,#bda-bslioh input { font:inherit; }
#bda-bslioh button { cursor:inherit; }
#bda-bslioh .ioh-inner { width:calc(100% - 104px); max-width:1280px; margin:0 auto; position:relative; z-index:1; }
#bda-bslioh .ioh-kicker { font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.14em; text-transform:uppercase; display:block; margin-bottom:13px; }
#bda-bslioh .ioh-row { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }
#bda-bslioh .ioh-button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; gap:12px; border-radius:7px; border:2px solid var(--ioh-blue); background:var(--ioh-blue); color:white; font-size:14px; font-weight:800; padding:11px 19px; line-height:1.4; text-decoration:none; }
#bda-bslioh .ioh-button:hover { filter:brightness(.95); }
#bda-bslioh .ioh-button-yellow { background:var(--ioh-yellow); color:var(--ioh-blue); border-color:var(--ioh-yellow); }
#bda-bslioh .ioh-button-line { background:transparent; color:inherit; border-color:currentColor; }
#bda-bslioh .ioh-textlink { padding:0; border:0; background:transparent; color:var(--ioh-blue); text-decoration:underline; text-underline-offset:4px; font-weight:700; font-size:14px; }
#bda-bslioh .ioh-icon { width:19px; height:19px; flex-shrink:0; }
#bda-bslioh .ioh-header { background:#fff; padding:16px 0; }
#bda-bslioh .ioh-header .ioh-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#bda-bslioh .ioh-bda { display:flex; align-items:center; gap:14px; font-size:11px; color:#45415c; line-height:1.5; }
#bda-bslioh .ioh-bda img { width:66px; height:45px; object-fit:contain; }
#bda-bslioh .ioh-header-nav { display:flex; gap:23px; align-items:center; padding-right:55px; font-size:12px; font-weight:600; }
#bda-bslioh .ioh-header-nav a { text-decoration:none; }
#bda-bslioh .ioh-hero { background:var(--ioh-blue); color:#fff; position:relative; isolation:isolate; overflow:hidden; padding:44px 0 65px; }
#bda-bslioh .ioh-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:42px; }
#bda-bslioh .ioh-campaign-logo { width:180px; height:auto; margin-bottom:25px; display:block; }
#bda-bslioh .ioh-hero h1 span { color:var(--ioh-yellow); }
#bda-bslioh .ioh-hero-copy { max-width:480px; }
#bda-bslioh .ioh-hero-copy>p { font-size:16px; margin:22px 0 25px; max-width:420px; }
#bda-bslioh .ioh-hero .ioh-button-line { border-color:#7771c2; color:#fff; }
#bda-bslioh .ioh-blob { position:absolute; pointer-events:none; z-index:0; }
#bda-bslioh .ioh-hero-yellow { width:clamp(240px,20vw,380px); bottom:-180px; left:-105px; transform:rotate(27deg); }
#bda-bslioh .ioh-hero-cyan { width:clamp(250px,21vw,360px); top:-140px; right:-80px; transform:rotate(20deg); }
#bda-bslioh .ioh-hero-media { position:relative; padding:15px 0 10px; }
#bda-bslioh .ioh-hero-media:before { content:''; position:absolute; width:87%; height:80%; background:#231b9a; border-radius:47% 53% 62% 38%/42% 35% 65% 58%; top:5%; left:10%; transform:rotate(13deg); }
#bda-bslioh .ioh-intro-image { display:block; position:relative; width:100%; max-width:350px; aspect-ratio:800/817; object-fit:contain; margin:0 auto; }
#bda-bslioh .ioh-video-caption { display:flex; align-items:center; gap:12px; justify-content:center; position:relative; margin-top:18px; font-size:14px; font-weight:800; }
#bda-bslioh .ioh-play { display:flex; align-items:center; justify-content:center; width:42px; height:42px; background:var(--ioh-yellow); color:var(--ioh-blue); border-radius:50%; }
#bda-bslioh .ioh-video-note { display:block; margin-top:7px; color:#d8d7f4; font-size:11px; text-align:center; }
#bda-bslioh .ioh-page-nav { background:white; border-bottom:1px solid var(--ioh-line); padding:0; }
#bda-bslioh .ioh-page-nav .ioh-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:0 16px; }
#bda-bslioh .ioh-page-nav a { padding:21px 0 17px; text-decoration:none; font-size:12px; font-weight:800; color:var(--ioh-blue); border-bottom:4px solid transparent; }
#bda-bslioh .ioh-page-nav a:hover,#bda-bslioh .ioh-page-nav a[aria-current] { border-bottom-color:var(--ioh-cyan); }
#bda-bslioh .ioh-section { padding:65px 0; position:relative; }
#bda-bslioh .ioh-about { display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; }
#bda-bslioh .ioh-about p { font-size:15px; }
#bda-bslioh .ioh-about .ioh-textlink { display:inline-flex; gap:10px; align-items:center; margin-top:22px; }
#bda-bslioh .ioh-heading-row { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:30px; }
#bda-bslioh .ioh-asks { background:var(--ioh-soft); }
#bda-bslioh .ioh-ask-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#bda-bslioh .ioh-ask { padding:26px 25px 29px; border-radius:10px; background:#fff; border:1px solid #d6edf4; }
#bda-bslioh .ioh-ask-number { width:48px; height:48px; display:grid; place-items:center; font-size:24px; font-weight:900; margin-bottom:25px; background:var(--ioh-cyan); color:var(--ioh-blue); border-radius:47% 53% 43% 57%/56% 43% 57% 44%; }
#bda-bslioh .ioh-ask h3 { color:var(--ioh-blue); margin-bottom:12px; }
#bda-bslioh .ioh-ask p { font-size:14px; }
#bda-bslioh details { border-bottom:1px solid #cbdde5; }
#bda-bslioh summary { padding:20px 0; font-weight:700; font-size:14px; color:var(--ioh-blue); cursor:inherit; }
#bda-bslioh details>div { padding:0 0 24px; font-size:14px; }
#bda-bslioh details ul { padding-left:21px; margin:0; }
#bda-bslioh details li+li { margin-top:12px; }
#bda-bslioh .ioh-change-detail { margin-top:30px; padding-top:28px; border-top:1px solid #cbdde5; }
#bda-bslioh .ioh-change-detail h3 { margin-bottom:18px; color:var(--ioh-blue); font-size:23px; }
#bda-bslioh .ioh-change-copy { width:100%; max-width:none; font-size:17px; }
#bda-bslioh .ioh-change-detail>.ioh-textlink { margin-top:22px; }
#bda-bslioh .ioh-stories { background:var(--ioh-blue); color:#fff; overflow:hidden; }
#bda-bslioh .ioh-stories h2 { color:white; }
#bda-bslioh .ioh-stories .ioh-heading-row p { font-size:14px; margin-top:14px; max-width:550px; color:#e2e0f8; }
#bda-bslioh .ioh-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
#bda-bslioh .ioh-story { background:#fff; border-radius:10px; overflow:hidden; color:var(--ioh-ink); }
#bda-bslioh .ioh-story-photo { position:relative; }
#bda-bslioh .ioh-story-photo img { width:100%; aspect-ratio:600/338; object-fit:contain; display:block; }
#bda-bslioh .ioh-story-photo .ioh-play { position:absolute; left:18px; bottom:15px; box-shadow:0 2px 10px #0c058a33; }
#bda-bslioh .ioh-story-content { padding:22px 24px 25px; }
#bda-bslioh .ioh-story h3 { color:var(--ioh-blue); font-size:20px; margin-bottom:10px; }
#bda-bslioh .ioh-story p { font-size:14px; }
#bda-bslioh .ioh-story-format { margin-top:18px; font-size:11px; font-weight:800; color:var(--ioh-blue); display:flex; align-items:center; gap:6px; }
#bda-bslioh .ioh-trio { width:clamp(190px,16vw,260px); position:absolute; right:-35px; top:18px; }
#bda-bslioh .ioh-ambassadors { overflow:hidden; }
#bda-bslioh .ioh-draft { display:inline-flex; padding:5px 9px; border:1px solid #b9c7cf; border-radius:4px; font-weight:700; font-size:10px; letter-spacing:.04em; color:#4e5865; text-transform:uppercase; background:#f6f8fa; margin-bottom:17px; }
#bda-bslioh .ioh-ambassador-intro { max-width:650px; }
#bda-bslioh .ioh-ambassador-intro p { font-size:15px; margin-top:18px; }
#bda-bslioh .ioh-profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
#bda-bslioh .ioh-profile { border:1px solid var(--ioh-line); border-radius:10px; background:#fff; overflow:hidden; }
#bda-bslioh .ioh-profile-photo { display:flex; align-items:center; justify-content:center; gap:8px; flex-direction:column; aspect-ratio:1.3; background:#f0f7f9; color:#4b6874; font-size:11px; }
#bda-bslioh .ioh-person { width:72px; height:82px; border-radius:43% 57% 48% 52%/40% 46% 54% 60%; background:#d4ecf3; display:grid; place-items:center; }
#bda-bslioh .ioh-person i,#bda-bslioh .ioh-person svg { width:36px; height:36px; }
#bda-bslioh .ioh-profile:nth-child(2) .ioh-person { background:#fff0a0; transform:rotate(8deg); }
#bda-bslioh .ioh-profile:nth-child(3) .ioh-person { background:#d4ecf3; transform:rotate(-8deg); }
#bda-bslioh .ioh-profile-body { padding:21px; }
#bda-bslioh .ioh-profile h3 { font-size:17px; color:var(--ioh-blue); margin-bottom:7px; }
#bda-bslioh .ioh-profile p { font-size:12px; color:#555567; }
#bda-bslioh .ioh-profile-status { display:block; font-size:11px; margin-top:20px; color:#626575; }
#bda-bslioh .ioh-ambassador-blob { width:225px; right:-135px; bottom:35px; transform:rotate(-30deg); }
#bda-bslioh .ioh-action { background:var(--ioh-soft); }
#bda-bslioh .ioh-action-intro { max-width:560px; }
#bda-bslioh .ioh-action-intro p { margin-top:16px; font-size:15px; }
#bda-bslioh .ioh-action-main { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:28px; align-items:stretch; }
#bda-bslioh .ioh-email-card { padding:30px; border-radius:10px; background:var(--ioh-blue); color:#fff; display:flex; flex-direction:column; align-items:flex-start; }
#bda-bslioh .ioh-email-card h3 { font-size:27px; margin:14px 0; }
#bda-bslioh .ioh-email-card p { font-size:14px; margin-bottom:26px; }
#bda-bslioh .ioh-email-card .ioh-button { margin-top:auto; }
#bda-bslioh .ioh-action-symbol { width:40px; height:40px; color:var(--ioh-yellow); }
#bda-bslioh .ioh-handprint-card { background:#fff; border:1px solid #d6edf4; border-radius:10px; overflow:hidden; display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:13px; padding:23px; }
#bda-bslioh .ioh-handprint-card>img { width:100%; height:auto; border-radius:7px; transform:rotate(-4deg); }
#bda-bslioh .ioh-handprint-card h3 { color:var(--ioh-blue); font-size:22px; }
#bda-bslioh .ioh-handprint-card p { font-size:13px; margin:13px 0; }
#bda-bslioh .ioh-handprint-card .ioh-textlink { font-size:13px; }
#bda-bslioh .ioh-support-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:22px; margin-top:26px; font-size:13px; }
#bda-bslioh .ioh-support-row button { font-size:13px; }
#bda-bslioh .ioh-form-preview { background:white; border:1px solid #c5dfe9; border-radius:10px; padding:28px; margin-top:24px; }
#bda-bslioh .ioh-form-preview h3 { color:var(--ioh-blue); margin-bottom:10px; }
#bda-bslioh .ioh-form-preview p { font-size:13px; margin-bottom:20px; }
#bda-bslioh .ioh-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#bda-bslioh .ioh-field { display:flex; flex-direction:column; font-size:12px; font-weight:600; gap:5px; }
#bda-bslioh .ioh-field input { border:1px solid #aab8c5; background:#f7f9fb; border-radius:5px; min-height:45px; padding:8px 10px; width:100%; color:#56586a; font-size:14px; }
#bda-bslioh .ioh-resources .ioh-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
#bda-bslioh .ioh-resources p { font-size:14px; margin-top:16px; }
#bda-bslioh .ioh-resources summary { padding-top:18px; }
#bda-bslioh .ioh-resource-item { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:13px 0; font-size:14px; }
#bda-bslioh .ioh-resource-item .ioh-row { gap:13px; }
#bda-bslioh .ioh-policy-quote { margin:0; border-left:4px solid var(--ioh-cyan); padding-left:17px; }
#bda-bslioh .ioh-policy-quote cite { display:block; margin-top:12px; font-size:12px; font-style:normal; }
#bda-bslioh .ioh-resource-logo { width:120px; padding:15px; box-sizing:content-box; background:var(--ioh-blue); border-radius:8px; margin-bottom:15px; }
#bda-bslioh .ioh-contact { padding:38px 0; background:var(--ioh-blue); color:#fff; position:relative; overflow:hidden; }
#bda-bslioh .ioh-contact .ioh-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#bda-bslioh .ioh-contact h2 { color:#fff; font-size:26px; }
#bda-bslioh .ioh-contact p { font-size:13px; margin-top:8px; }
#bda-bslioh .ioh-contact .ioh-button-line { color:white; }
#bda-bslioh .ioh-footer { padding:22px 0; background:#f6f7fa; color:#5a5c6c; font-size:10px; }
#bda-bslioh .ioh-footer .ioh-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#bda-bslioh .ioh-footer img { width:48px; height:auto; }
#bda-bslioh .ioh-footer strong { font-size:11px; color:var(--ioh-ink); }
#bda-bslioh .ioh-preview-message { border-top:1px solid #c5dfe9; margin-top:15px; padding-top:15px; font-size:12px; color:#4c5461; }
@media(max-width:760px) {
 #bda-bslioh .ioh-inner { width:calc(100% - 48px); }
 #bda-bslioh .ioh-header-nav { display:none; }
 #bda-bslioh .ioh-hero-grid { gap:20px; grid-template-columns:1.2fr .8fr; }
 #bda-bslioh h1 { font-size:38px; }
 #bda-bslioh .ioh-hero .ioh-row { gap:10px; }
 #bda-bslioh .ioh-hero .ioh-button { font-size:12px; padding:11px 13px; }
 #bda-bslioh .ioh-about { gap:30px; }
 #bda-bslioh .ioh-ask-grid { gap:12px; }
 #bda-bslioh .ioh-ask { padding:22px 18px; }
 #bda-bslioh .ioh-ask h3 { font-size:18px; }
 #bda-bslioh .ioh-ask p { font-size:13px; }
 #bda-bslioh .ioh-handprint-card { grid-template-columns:1fr; }
 #bda-bslioh .ioh-handprint-card>img { display:none; }
 #bda-bslioh .ioh-resources .ioh-inner { gap:30px; }
 #bda-bslioh .ioh-video-caption { font-size:12px; }
}
@media(max-width:560px) {
 #bda-bslioh .ioh-inner { width:calc(100% - 36px); }
 #bda-bslioh .ioh-hero { padding:30px 0 42px; }
 #bda-bslioh .ioh-hero-grid,#bda-bslioh .ioh-about,#bda-bslioh .ioh-resources .ioh-inner { grid-template-columns:1fr; gap:27px; }
 #bda-bslioh .ioh-campaign-logo { width:145px; margin-bottom:23px; }
 #bda-bslioh h1 { font-size:37px; }
 #bda-bslioh .ioh-hero-media { margin:0 auto; max-width:300px; }
 #bda-bslioh .ioh-intro-image { max-width:235px; }
 #bda-bslioh .ioh-video-caption { margin-top:8px; }
 #bda-bslioh .ioh-page-nav .ioh-inner { display:grid; grid-template-columns:1fr 1fr; column-gap:15px; }
 #bda-bslioh .ioh-page-nav a { padding:12px 0 8px; font-size:11px; }
 #bda-bslioh .ioh-section { padding:43px 0; }
 #bda-bslioh .ioh-ask-grid,#bda-bslioh .ioh-story-grid,#bda-bslioh .ioh-profile-grid,#bda-bslioh .ioh-action-main { grid-template-columns:1fr; gap:19px; }
 #bda-bslioh .ioh-ask { padding:23px; }
 #bda-bslioh .ioh-ask-number { float:left; margin:0 18px 8px 0; }
 #bda-bslioh .ioh-ask h3 { padding-top:7px; font-size:20px; }
 #bda-bslioh .ioh-ask p { clear:both; padding-top:12px; font-size:14px; }
 #bda-bslioh .ioh-heading-row { align-items:start; flex-direction:column; gap:18px; }
 #bda-bslioh .ioh-profile { display:grid; grid-template-columns:100px 1fr; }
 #bda-bslioh .ioh-profile-photo { aspect-ratio:auto; min-height:156px; padding:13px 6px; text-align:center; }
 #bda-bslioh .ioh-person { width:62px; height:70px; }
 #bda-bslioh .ioh-profile-body { padding:19px 15px; }
 #bda-bslioh .ioh-profile h3 { font-size:16px; }
 #bda-bslioh .ioh-profile-status { margin-top:12px; }
 #bda-bslioh .ioh-action-main { margin-top:24px; }
 #bda-bslioh .ioh-handprint-card { grid-template-columns:.8fr 1.2fr; gap:20px; padding:23px; }
 #bda-bslioh .ioh-handprint-card>img { display:block; }
 #bda-bslioh .ioh-handprint-card h3 { font-size:19px; }
 #bda-bslioh .ioh-field-grid { grid-template-columns:1fr; }
 #bda-bslioh .ioh-form-preview { padding:23px; }
 #bda-bslioh .ioh-contact .ioh-inner,#bda-bslioh .ioh-footer .ioh-inner { align-items:start; flex-direction:column; }
 #bda-bslioh .ioh-contact .ioh-button { font-size:12px; }
}

/* WordPress integration and live controls. */
.bda-bslioh-main { width:100%; max-width:none; padding:0; margin:0; }
.bda-bslioh-protected { padding:60px 24px; background:#fff; }
.bda-bslioh-protected__inner { max-width:800px; margin:auto; }
#bda-bslioh :is(h1,h2,h3) { text-transform:none; }
#bda-bslioh :is(a,button,summary) { cursor:pointer; }
#bda-bslioh :is(a,button,summary):focus-visible { outline:3px solid var(--ioh-blue); outline-offset:4px; box-shadow:0 0 0 7px #fff; }
#bda-bslioh .ioh-hero h1,#bda-bslioh .ioh-email-card h3 { color:#fff; }
#bda-bslioh .ioh-hero,#bda-bslioh .ioh-stories,#bda-bslioh .ioh-contact { color:#fff; }
#bda-bslioh .ioh-hero h1 { max-width:600px; }
#bda-bslioh .ioh-hero-grid { grid-template-columns:1.15fr 1fr; }
#bda-bslioh .ioh-hero-copy { max-width:600px; }
#bda-bslioh .ioh-hero-copy>p { max-width:500px; font-size:18px; }
#bda-bslioh .ioh-hero-media { width:100%; }
#bda-bslioh .ioh-intro-open { color:#fff; text-decoration:none; display:block; }
#bda-bslioh .ioh-intro-open:hover { color:#fff; }
#bda-bslioh .ioh-hero-logo-fallback { aspect-ratio:auto; }
#bda-bslioh .ioh-page-nav a { font-size:14px; }
#bda-bslioh .ioh-about p { font-size:17px; }
#bda-bslioh .ioh-ask-grid { grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); }
#bda-bslioh .ioh-ask p,#bda-bslioh .ioh-story p,#bda-bslioh .ioh-email-card p { font-size:16px; }
#bda-bslioh .ioh-heading-row>.ioh-textlink { flex-shrink:0; }
#bda-bslioh .ioh-story-photo { display:block; min-height:140px; background:#e6f5fb; }
#bda-bslioh .ioh-story-format { margin-top:20px; }
#bda-bslioh .ioh-play { font-size:17px; }
#bda-bslioh .ioh-trio { height:auto; }
#bda-bslioh .ioh-community-quote { margin-top:40px; padding-top:30px; border-top:1px solid #6e68b8; }
#bda-bslioh .ioh-community-quote h3 { margin:0 0 22px; color:white; font-size:18px; font-weight:700; line-height:1.5; }
#bda-bslioh blockquote { margin:0; font-size:16px; }
#bda-bslioh .ioh-community-quote blockquote { position:relative; max-width:1050px; margin:0; padding:0 0 0 26px; border:0; border-left:5px solid var(--ioh-yellow); background:transparent; color:white; text-align:left; }
#bda-bslioh .ioh-community-quote blockquote,
#bda-bslioh .ioh-community-quote blockquote p,
#bda-bslioh .ioh-community-quote blockquote cite { font-family:Montserrat,Arial,sans-serif; font-style:normal; text-align:left; text-transform:none; letter-spacing:normal; }
#bda-bslioh .ioh-community-quote blockquote p { margin:0; padding:0; color:white; font-size:clamp(20px,1.8vw,26px); font-weight:500; line-height:1.65; }
#bda-bslioh .ioh-community-quote blockquote p+p { margin-top:18px; }
#bda-bslioh .ioh-community-quote blockquote cite { display:block; margin:20px 0 0; padding:0; font-size:16px; line-height:1.5; font-weight:600; color:var(--ioh-cyan); }
#bda-bslioh .ioh-community-quote blockquote::before,
#bda-bslioh .ioh-community-quote blockquote::after,
#bda-bslioh .ioh-community-quote blockquote cite::before,
#bda-bslioh .ioh-community-quote blockquote cite::after { content:none; display:none; }
#bda-bslioh .ioh-profile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
#bda-bslioh .ioh-profile-portrait { width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; object-position:center 35%; display:block; }
#bda-bslioh .ioh-profile-body { padding:24px; }
#bda-bslioh .ioh-profile-body h3 { font-size:23px; margin-bottom:18px; }
#bda-bslioh .ioh-profile-facts { list-style:disc outside; margin:0 0 22px; padding:14px 18px 14px 34px; background:var(--ioh-soft); border-left:3px solid var(--ioh-cyan); border-radius:0 6px 6px 0; font:600 16px/1.55 Montserrat,Arial,sans-serif; color:var(--ioh-blue); }
#bda-bslioh .ioh-profile-facts li { list-style:disc outside; margin:0; padding:0; font:inherit; color:inherit; }
#bda-bslioh .ioh-profile-facts li+li { margin-top:6px; }
#bda-bslioh .ioh-profile-copy p { font:400 16px/1.7 Montserrat,Arial,sans-serif; color:var(--ioh-ink); }
#bda-bslioh .ioh-profile-copy :is(strong,b,em,i) { font-family:inherit; }
#bda-bslioh .ioh-profile-copy :is(strong,b) { font-weight:700; }
#bda-bslioh .ioh-profile-copy :is(em,i) { font-style:italic; }
#bda-bslioh .ioh-profile-video { margin-top:22px; }
#bda-bslioh .ioh-action-main--single { grid-template-columns:1fr; }
#bda-bslioh .ioh-handprint-card { grid-template-columns:.8fr 1.2fr; }
#bda-bslioh .ioh-handprint-card p { font-size:15px; }
#bda-bslioh .ioh-handprint-watch { margin-top:15px; }
#bda-bslioh .ioh-action-symbol { font-size:40px; line-height:1; display:block; margin-bottom:5px; }
#bda-bslioh .ioh-textlink { font-size:15px; display:inline-block; }
#bda-bslioh .ioh-button { font-size:16px; }
#bda-bslioh .ioh-form-details { margin-top:24px; border:1px solid #c5dfe9; background:#fff; border-radius:10px; padding:0 26px; }
#bda-bslioh .ioh-form-details>summary { font-size:17px; padding:22px 0; }
#bda-bslioh .ioh-form-body { padding:0 0 28px; }
#bda-bslioh .ioh-form-body h3 { color:var(--ioh-blue); margin:3px 0 24px; }
#bda-bslioh .ioh-beacon-wrap { min-height:120px; width:100%; }
#bda-bslioh .ioh-beacon-wrap iframe { display:block; width:100%; max-width:100%; border:0; }
#bda-bslioh .ioh-form-fallback { margin-top:22px; font-size:14px; }
#bda-bslioh .ioh-form-fallback a { text-decoration:underline; }
#bda-bslioh .ioh-resources p,#bda-bslioh .ioh-resources details>div { font-size:16px; }
#bda-bslioh .ioh-resource-item { align-items:flex-start; gap:12px; }
#bda-bslioh .ioh-resource-item>.ioh-row { flex-wrap:wrap; gap:9px 20px; }
#bda-bslioh .ioh-resource-item .ioh-textlink { font-size:14px; }
#bda-bslioh .ioh-policy-quote { margin-bottom:20px; }
#bda-bslioh .ioh-resource-logo { height:auto; }
#bda-bslioh .ioh-blob { height:auto; }
#bda-bslioh :is(section,details)[id] { scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 36px); }
#bda-bslioh .ioh-video-dialog { position:fixed; width:min(1000px,calc(100% - 32px)); max-width:none; max-height:90dvh; margin:auto; padding:22px; border:0; border-radius:12px; background:white; color:var(--ioh-ink); box-shadow:0 20px 90px #0007; overflow:auto; }
#bda-bslioh .ioh-video-dialog::backdrop { background:#060331dd; }
#bda-bslioh .ioh-dialog-top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:18px; }
#bda-bslioh .ioh-dialog-top h2 { font-size:clamp(18px,2.7vw,26px); line-height:1.35; }
#bda-bslioh .ioh-close-video { flex-shrink:0; min-width:80px; min-height:44px; font-size:16px; font-weight:700; color:var(--ioh-blue); background:#edf6fa; border:1px solid #b8cdd8; border-radius:6px; padding:7px 13px; }
#bda-bslioh .ioh-video-player { aspect-ratio:16/9; background:#090626; }
#bda-bslioh .ioh-video-player iframe { display:block; height:100%; width:100%; border:0; }
@media(min-width:1280px) {
 #bda-bslioh .ioh-hero { padding-top:65px; padding-bottom:80px; }
 #bda-bslioh h1 { font-size:60px; }
 #bda-bslioh .ioh-intro-image { max-width:430px; }
 #bda-bslioh .ioh-campaign-logo { width:210px; }
 #bda-bslioh .ioh-section { padding:80px 0; }
}
@media(max-width:760px) {
 #bda-bslioh .ioh-heading-row { align-items:flex-start; flex-direction:column; gap:15px; }
 #bda-bslioh .ioh-hero-grid { grid-template-columns:1.2fr .8fr; }
 #bda-bslioh .ioh-handprint-card { grid-template-columns:1fr; }
 #bda-bslioh .ioh-ask-grid { grid-template-columns:1fr; }
 #bda-bslioh .ioh-ask-number { float:left; margin:0 18px 8px 0; }
 #bda-bslioh .ioh-ask h3 { padding-top:7px; font-size:22px; }
 #bda-bslioh .ioh-ask p { clear:both; padding-top:12px; }
 #bda-bslioh .ioh-resource-item { flex-direction:column; }
}
@media(max-width:1000px) { #bda-bslioh .ioh-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { #bda-bslioh .ioh-profile-grid { grid-template-columns:1fr; } }
@media(max-width:560px) {
 #bda-bslioh .ioh-hero-yellow { width:240px; left:-170px; bottom:-200px; }
 #bda-bslioh .ioh-hero-cyan { width:230px; right:-105px; top:-145px; }
 #bda-bslioh .ioh-trio { width:135px; right:-40px; top:0; }
 #bda-bslioh .ioh-community-quote { margin-top:30px; padding-top:25px; }
 #bda-bslioh .ioh-community-quote blockquote { padding-left:19px; }
 #bda-bslioh .ioh-hero-grid { grid-template-columns:1fr; }
 #bda-bslioh .ioh-hero .ioh-button { font-size:14px; }
 #bda-bslioh .ioh-hero-media { max-width:320px; }
 #bda-bslioh .ioh-page-nav a { font-size:13px; }
 #bda-bslioh .ioh-handprint-card { grid-template-columns:.8fr 1.2fr; }
 #bda-bslioh .ioh-handprint-card>img { display:block; }
 #bda-bslioh .ioh-handprint-card .ioh-textlink { font-size:14px; }
 #bda-bslioh .ioh-profile { display:block; }
 #bda-bslioh .ioh-profile-grid { grid-template-columns:1fr; }
 #bda-bslioh .ioh-form-details { padding:0 18px; }
 #bda-bslioh .ioh-dialog-top { gap:10px; }
 #bda-bslioh .ioh-video-dialog { padding:16px; }
}
@media(max-width:380px) {
 #bda-bslioh .ioh-handprint-card { grid-template-columns:1fr; }
 #bda-bslioh .ioh-handprint-card>img { max-width:130px; }
}
@media(prefers-reduced-motion:reduce) { #bda-bslioh * { scroll-behavior:auto!important; transition:none!important; } }
@media print {
 #bda-bslioh .ioh-page-nav,#bda-bslioh .ioh-video-dialog,#bda-bslioh .ioh-blob,#bda-bslioh .ioh-trio { display:none; }
 #bda-bslioh .ioh-section { padding:24px 0; }
 #bda-bslioh .ioh-inner { width:100%; }
 #bda-bslioh .ioh-profile,#bda-bslioh .ioh-story,#bda-bslioh .ioh-ask { break-inside:avoid; }
}
/* Preserve intrinsic artwork ratios alongside HTML width/height attributes. */
#bda-bslioh .ioh-intro-image,#bda-bslioh .ioh-story-photo img { height:auto; }
#bda-bslioh .ioh-form-details.ioh-form-enhanced:not([open]) { display:none; }
