/* Phase 5.4.3 Global Public Readability Rescue
   Purpose: fix the regression where late-loaded global CSS made public hero/card
   text white on white backgrounds. Scoped to public marketing/campaign/resource
   pages so admin, fundraiser and investor dashboard shells are not restyled. */
:root{--pp-readable-ink:#061947;--pp-readable-body:#233b69;--pp-readable-muted:#52627c;--pp-readable-line:#d8e5f7;--pp-readable-bg:#f6f9ff;--pp-readable-blue:#1261ff;}

/* Public page baseline */
html body main.home-page,
html body main.resources-exact-page,
html body main.res-page,
html body main.opp-detail-v2,
html body main.generic-page,
html body main.public-page{color:var(--pp-readable-ink)!important;background:#f6f9ff!important;text-shadow:none!important;}

/* Homepage hero: the highlighted word and trust strip were being painted white on a light hero image. */
html body .home-hero .hero-copy,
html body .home-hero .hero-copy h1,
html body .home-hero .hero-copy h1 span,
html body .home-hero .hero-copy p,
html body .home-hero .trust-row b,
html body .home-hero .trust-row span{color:var(--pp-readable-ink)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
html body .home-hero .hero-copy h1 span{color:#b7791f!important;}
html body .home-hero .hero-copy h1 strong{color:#A4742A!important;}
html body .home-hero .hero-copy{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 68%,rgba(255,255,255,.18));border-radius:28px;padding:26px 28px;margin:-8px 0 0 -8px;}
html body .home-hero .hero-badge{background:#fff!important;color:#061947!important;border:1px solid #d8e5f7!important;box-shadow:0 14px 34px rgba(7,22,79,.08)!important;}
html body .home-hero .hero-card,
html body .home-hero .hero-risk-card{background:rgba(255,255,255,.94)!important;color:var(--pp-readable-ink)!important;border:1px solid #f4c761!important;box-shadow:0 22px 52px rgba(7,22,79,.16)!important;}
html body .home-hero .hero-risk-card b,
html body .home-hero .hero-risk-card small,
html body .home-hero .hero-risk-card span,
html body .home-hero .hero-risk-eyebrow{color:var(--pp-readable-ink)!important;opacity:1!important;}
html body .home-hero .trust-row article{background:rgba(255,255,255,.72)!important;border-color:#d8e5f7!important;}

/* Resource / Help / Blog hero readability. */
html body .res-page .res-hero,
html body .resources-exact-page .resources-hero-exact{background:#f6f9ff!important;color:var(--pp-readable-ink)!important;}
html body .res-page .res-hero-image:before,
html body .res-page .res-hero-image:after{opacity:.18!important;}
html body .res-page .res-hero-copy,
html body .resources-exact-page .resources-hero-copy{background:linear-gradient(90deg,rgba(246,249,255,.98),rgba(246,249,255,.88),rgba(246,249,255,.35));border-radius:22px;padding:22px 0;}
html body .res-page .res-hero-copy h1,
html body .res-page .res-hero-copy h2,
html body .res-page .res-hero-copy h3,
html body .res-page .res-hero-copy p,
html body .res-page .res-hero-copy p b,
html body .res-page .res-hero-copy a,
html body .res-page .res-hero-copy span,
html body .resources-exact-page .resources-hero-copy h1,
html body .resources-exact-page .resources-hero-copy h2,
html body .resources-exact-page .resources-hero-copy p,
html body .resources-exact-page .resources-hero-copy span{color:var(--pp-readable-ink)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
html body .res-search,
html body .resources-search-exact{background:#fff!important;border:1px solid #cfdcf0!important;box-shadow:0 12px 32px rgba(7,22,79,.07)!important;}
html body .res-search input,
html body .resources-search-exact input{color:var(--pp-readable-ink)!important;background:#fff!important;opacity:1!important;}
html body .res-search input::placeholder,
html body .resources-search-exact input::placeholder{color:#64748b!important;opacity:1!important;}
html body .res-search button,
html body .resources-search-exact button{color:#061947!important;background:#fff!important;}

/* Campaign detail page: late footer CSS was overriding local detail styles. */
html body main.opp-detail-v2{background:linear-gradient(180deg,#f6f9ff 0%,#eef5ff 54%,#f8fbff 100%)!important;color:var(--pp-readable-ink)!important;}
html body .opp-detail-v2 .opp-v2-panel,
html body .opp-detail-v2 .opp-v2-trust div,
html body .opp-detail-v2 .opp-v2-media-showcase,
html body .opp-detail-v2 .opp-v2-data-room-preview,
html body .opp-detail-v2 .opp-v2-updates,
html body .opp-detail-v2 .opp-v2-dd-workspace,
html body .opp-detail-v2 .opp-v2-section,
html body .opp-detail-v2 .opp-v2-rail-card,
html body .opp-detail-v2 .pp52-decision-card,
html body .opp-detail-v2 .pp52-research-box,
html body .opp-detail-v2 .pp52-compare-mini div,
html body .opp-detail-v2 .opp-v2-footer-cta{background:#fff!important;color:var(--pp-readable-ink)!important;border-color:var(--pp-readable-line)!important;text-shadow:none!important;box-shadow:0 18px 44px rgba(7,22,79,.07)!important;}
html body .opp-detail-v2 .opp-v2-panel h1,
html body .opp-detail-v2 .opp-v2-panel h2,
html body .opp-detail-v2 .opp-v2-panel h3,
html body .opp-detail-v2 .opp-v2-section h2,
html body .opp-detail-v2 .opp-v2-section h3,
html body .opp-detail-v2 .opp-v2-rail-card h3,
html body .opp-detail-v2 .pp52-decision-card h3,
html body .opp-detail-v2 .opp-v2-dd-card b,
html body .opp-detail-v2 .opp-v2-update-item h3,
html body .opp-detail-v2 .opp-v2-doc-tile b,
html body .opp-detail-v2 b,
html body .opp-detail-v2 strong,
html body .opp-detail-v2 label{color:var(--pp-readable-ink)!important;text-shadow:none!important;opacity:1!important;}
html body .opp-detail-v2 .opp-v2-panel p,
html body .opp-detail-v2 .opp-v2-panel .panel-sub,
html body .opp-detail-v2 .opp-v2-panel span,
html body .opp-detail-v2 .opp-v2-panel small,
html body .opp-detail-v2 .opp-v2-section p,
html body .opp-detail-v2 .opp-v2-section li,
html body .opp-detail-v2 .opp-v2-section span,
html body .opp-detail-v2 .opp-v2-rail-card p,
html body .opp-detail-v2 .opp-v2-rail-card span,
html body .opp-detail-v2 .opp-v2-muted,
html body .opp-detail-v2 .pp52-decision-card p,
html body .opp-detail-v2 .pp52-decision-card li,
html body .opp-detail-v2 .pp52-compare-mini small,
html body .opp-detail-v2 .opp-v2-dd-card span,
html body .opp-detail-v2 .opp-v2-update-item p,
html body .opp-detail-v2 .opp-v2-doc-tile small{color:var(--pp-readable-body)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
html body .opp-detail-v2 .opp-v2-media-caption,
html body .opp-detail-v2 .opp-v2-media-caption h1,
html body .opp-detail-v2 .opp-v2-media-caption p,
html body .opp-detail-v2 .opp-v2-media-caption span,
html body .opp-detail-v2 .opp-v2-kicker span{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.42)!important;opacity:1!important;}
html body .opp-detail-v2 .opp-v2-media-caption h1{font-size:clamp(36px,4.8vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
html body .opp-detail-v2 .opp-v2-media-caption{bottom:28px!important;}
html body .opp-detail-v2 .opp-v2-panel{padding-top:30px!important;}
html body .opp-detail-v2 .opp-v2-panel .panel-sub{display:block!important;margin:8px 0 20px!important;min-height:0!important;}
html body .opp-detail-v2 .opp-v2-currency{background:#f8fbff!important;border:1px solid var(--pp-readable-line)!important;color:var(--pp-readable-ink)!important;}
html body .opp-detail-v2 .opp-v2-currency label,
html body .opp-detail-v2 .opp-v2-currency select{color:var(--pp-readable-ink)!important;background:#fff!important;}
html body .opp-detail-v2 .opp-v2-primary,
html body .opp-detail-v2 .calc-invest-cta{background:#1261ff!important;color:#fff!important;border-color:#1261ff!important;text-decoration:none!important;}
html body .opp-detail-v2 .opp-v2-secondary-actions button,
html body .opp-detail-v2 .opp-v2-save-link{background:#fff!important;color:#061947!important;border:1px solid #c9d8f0!important;}
html body .opp-detail-v2 .opp-v2-video-placeholder{background:linear-gradient(135deg,#061947,#1261ff)!important;color:#fff!important;}

/* Make the investment calculator readable instead of a white/empty block. */
html body .opp-detail-v2 .opp-v2-calculator,
html body .opp-detail-v2 .opp-v2-calculator *{color:var(--pp-readable-ink)!important;text-shadow:none!important;}
html body .opp-detail-v2 .opp-v2-calculator{background:#fff!important;border:1px solid #0b5cff!important;box-shadow:0 18px 44px rgba(7,22,79,.08)!important;}
html body .opp-detail-v2 .opp-v2-calculator p,
html body .opp-detail-v2 .opp-v2-calculator small,
html body .opp-detail-v2 .opp-v2-calculator .calc-disclaimer{color:var(--pp-readable-body)!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-input-wrap{background:#fff!important;border:1px solid #d8e5f7!important;box-shadow:none!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-input-wrap span{color:#b7791f!important;border-right:1px solid #d8e5f7!important;}
html body .opp-detail-v2 .opp-v2-calculator input{background:#fff!important;color:#061947!important;min-height:48px!important;}
html body .opp-detail-v2 .opp-v2-calculator input::placeholder{color:#64748b!important;opacity:1!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid{border-color:#d8e5f7!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid div{border-color:#d8e5f7!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid span{color:#64748b!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid b{color:#061947!important;}
html body .opp-detail-v2 .opp-v2-calculator .calc-invest-cta{background:#1261ff!important;color:#fff!important;}

/* Keep intentionally dark compliance card readable. */
html body .opp-detail-v2 .opp-v2-compliance-disclosure{background:#07142f!important;color:#fff!important;border-color:#102a62!important;}
html body .opp-detail-v2 .opp-v2-compliance-disclosure h3,
html body .opp-detail-v2 .opp-v2-compliance-disclosure p,
html body .opp-detail-v2 .opp-v2-compliance-disclosure span,
html body .opp-detail-v2 .opp-v2-compliance-disclosure small{color:#fff!important;}
html body .opp-detail-v2 .opp-v2-compliance-disclosure a{background:#fff!important;color:#061947!important;}

/* Generic public cards, FAQ cards and article cards */
html body .faq-cat-card,
html body .faq-row,
html body .faq-detail,
html body .support-box,
html body .res-cta,
html body .resource-insight-card,
html body .resource-video-card,
html body .resources-download-grid article{background:#fff!important;color:var(--pp-readable-ink)!important;border-color:var(--pp-readable-line)!important;text-shadow:none!important;}
html body .faq-cat-card h3,
html body .faq-row b,
html body .faq-detail b,
html body .support-box h3,
html body .res-cta h3,
html body .resource-insight-card h3,
html body .resource-video-card h3,
html body .resources-download-grid h3{color:var(--pp-readable-ink)!important;}
html body .faq-cat-card p,
html body .faq-answer,
html body .faq-answer p,
html body .support-box p,
html body .support-box small,
html body .support-intro,
html body .security-text,
html body .resource-insight-card p,
html body .resource-video-card p,
html body .resources-download-grid p{color:var(--pp-readable-body)!important;opacity:1!important;}

@media(max-width:900px){
  html body .home-hero .hero-copy{padding:20px!important;margin:0!important;background:rgba(255,255,255,.60)!important;}
  html body .res-page .res-hero-copy,
  html body .resources-exact-page .resources-hero-copy{padding:20px!important;margin:0!important;background:rgba(255,255,255,.94)!important;}
  html body .opp-detail-v2 .opp-v2-media-caption h1{font-size:34px!important;}
  html body .opp-detail-v2 .opp-v2-panel{position:static!important;}
}

/* Phase 15.44: protected downloads prompt + exact dark investment calculator refinement */
html body .downloads-cms-v1 .download-action.pp-download-locked{cursor:pointer;text-decoration:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#061b5b!important;color:#fff!important;font-weight:950;box-shadow:0 10px 24px rgba(6,27,91,.18)}
html body .pp-download-auth-backdrop{position:fixed;inset:0;background:rgba(3,10,28,.56);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}
html body .pp-download-auth-backdrop.open{display:flex}
html body .pp-download-auth-modal{width:min(720px,100%);background:#fff;border:1px dashed #b9c9e5;border-radius:22px;box-shadow:0 28px 90px rgba(2,12,37,.28);padding:54px 44px;text-align:center;color:#071947;position:relative}
html body .pp-download-auth-modal button.pp-download-auth-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:999px;background:#f2f6fd;color:#071947;font-size:22px;font-weight:900;cursor:pointer}
html body .pp-download-auth-modal .pp-download-auth-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:#eef4ff;color:#061b5b;display:grid;place-items:center;font-size:28px;font-weight:950}
html body .pp-download-auth-modal h2{margin:0 0 14px;color:#071947!important;font-size:clamp(28px,3.3vw,38px);line-height:1.08;font-weight:950;letter-spacing:-.04em}
html body .pp-download-auth-modal p{margin:0 auto 28px;max-width:590px;color:#506380!important;font-size:17px;line-height:1.55;font-weight:650}
html body .pp-download-auth-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
html body .pp-download-auth-actions a{min-width:220px;border-radius:12px;padding:16px 22px;font-weight:950;text-decoration:none;border:1.5px solid #061b5b}
html body .pp-download-auth-actions a:first-child{background:#061b5b;color:#fff!important}
html body .pp-download-auth-actions a:last-child{background:#fff;color:#061b5b!important}

html body .opp-detail-v2 .opp-v2-calculator,
html body .opp-detail-v2 aside .opp-v2-calculator{background:#061b5b!important;background-image:linear-gradient(180deg,#071f66 0%,#06184f 100%)!important;border:3px solid #e8eef9!important;border-radius:0!important;box-shadow:none!important;padding:15px 14px 14px!important;color:#fff!important;max-width:230px!important;margin-left:auto!important;margin-right:auto!important}
html body .opp-detail-v2 .opp-v2-calculator *,
html body .opp-detail-v2 aside .opp-v2-calculator *{color:#fff!important;text-shadow:none!important;box-sizing:border-box!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 12px!important;font-size:14px!important;line-height:1!important;font-weight:950!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-head span{font-size:14px!important;font-weight:950!important;white-space:nowrap!important;color:#fff!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-head b{display:inline-grid!important;place-items:center!important;min-width:38px!important;height:21px!important;padding:0 8px!important;background:#1b336e!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:9px!important;font-weight:950!important}
html body .opp-detail-v2 .opp-v2-calculator p{font-size:10px!important;line-height:1.55!important;margin:0 0 12px!important;color:#fff!important;font-weight:700!important}
html body .opp-detail-v2 .opp-v2-calculator label{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 5px!important;color:#fff!important;font-size:10px!important;font-weight:950!important}
html body .opp-detail-v2 .opp-v2-calculator label em{font-style:normal!important;color:#ffd329!important;font-size:10px!important;font-weight:950!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-input-wrap{display:flex!important;align-items:center!important;background:#1d356f!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;box-shadow:inset 0 12px 24px rgba(255,255,255,.03)!important;height:35px!important;margin:0 0 12px!important;overflow:hidden!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-input-wrap span{width:42px!important;min-width:42px!important;border:0!important;color:#ffd329!important;font-size:10px!important;font-weight:950!important;padding:0 8px!important}
html body .opp-detail-v2 .opp-v2-calculator input{height:35px!important;min-height:35px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:950!important;padding:0 8px!important;outline:none!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-status{display:none!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-status.show{display:block!important;background:rgba(255,211,41,.12)!important;border:1px solid rgba(255,211,41,.35)!important;color:#fff!important;padding:7px!important;margin:0 0 10px!important;font-size:9px!important;line-height:1.35!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid{display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important;margin:0 0 14px!important;gap:0!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid div{min-height:52px!important;padding:7px 8px!important;border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:0!important;background:transparent!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid div:nth-child(2n){border-right:0!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid span{display:block!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:6.5px!important;line-height:1.2!important;color:#dce7ff!important;font-weight:950!important;margin:0 0 6px!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-grid b{display:block!important;color:#fff!important;font-size:10px!important;line-height:1.25!important;font-weight:950!important;word-break:break-word!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-invest-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;border-radius:0!important;border:0!important;background:#fff!important;color:#061b5b!important;font-size:10px!important;font-weight:950!important;padding:10px 8px!important;margin:0 0 10px!important;text-decoration:none!important;box-shadow:none!important}
html body .opp-detail-v2 .opp-v2-calculator .calc-disclaimer{font-size:7.5px!important;line-height:1.45!important;margin:0!important;color:#fff!important;font-weight:700!important;opacity:.95!important}

/* Phase 15.45: campaign detail width + calculator width correction, PartnersRise hero revert */
html body main.opp-detail-v2 .opp-v2-wrap{max-width:1480px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;}
html body main.opp-detail-v2 .opp-v2-hero{grid-template-columns:minmax(0,1.18fr) minmax(390px,.52fr)!important;gap:24px!important;}
html body main.opp-detail-v2 .opp-v2-content{grid-template-columns:minmax(0,1fr) 380px!important;gap:26px!important;}
html body main.opp-detail-v2 .opp-v2-right-rail{width:380px!important;max-width:380px!important;}
html body main.opp-detail-v2 .opp-v2-calculator,
html body main.opp-detail-v2 aside .opp-v2-calculator{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding:20px 20px 18px!important;border:2px solid #e8eef9!important;background:#061b5b!important;background-image:linear-gradient(180deg,#071f66 0%,#06184f 100%)!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-head span{font-size:18px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-head b{height:24px!important;min-width:48px!important;font-size:10px!important;}
html body main.opp-detail-v2 .opp-v2-calculator p{font-size:12px!important;line-height:1.48!important;margin-bottom:14px!important;}
html body main.opp-detail-v2 .opp-v2-calculator label{font-size:12px!important;margin-bottom:7px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-input-wrap{height:46px!important;margin-bottom:14px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-input-wrap span{width:54px!important;min-width:54px!important;font-size:12px!important;padding-left:13px!important;}
html body main.opp-detail-v2 .opp-v2-calculator input{font-size:20px!important;padding:0 12px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-grid{margin:2px 0 18px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-grid div{min-height:64px!important;padding:10px 12px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-grid span{font-size:8px!important;letter-spacing:.12em!important;margin-bottom:7px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-grid b{font-size:13px!important;line-height:1.28!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-invest-cta{min-height:46px!important;height:auto!important;font-size:13px!important;margin:0 0 12px!important;width:100%!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-disclaimer{font-size:9.5px!important;line-height:1.45!important;}
@media(max-width:980px){html body main.opp-detail-v2 .opp-v2-hero,html body main.opp-detail-v2 .opp-v2-content{grid-template-columns:1fr!important;}html body main.opp-detail-v2 .opp-v2-right-rail{width:100%!important;max-width:none!important;}}
@media(max-width:680px){html body main.opp-detail-v2 .opp-v2-wrap{padding-left:14px!important;padding-right:14px!important;}}

/* PartnersRise keeps its original high-contrast dark hero treatment; public hero dark-text rescue must not apply here. */
html body main.ep-page .ep-hero,
html body main.ep-page .ep-hero *{color:#fff!important;text-shadow:none!important;}
html body main.ep-page .ep-kicker{color:#fff!important;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.28)!important;}
html body main.ep-page .ep-btn-primary{background:#fff!important;color:#0b5cff!important;}
html body main.ep-page .ep-btn-soft{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;}
html body main.ep-page .ep-hero-image figcaption{background:rgba(255,255,255,.92)!important;color:#061a55!important;}
html body main.ep-page .ep-panel.reverse,
html body main.ep-page .ep-panel.reverse *{color:#fff!important;}

/* Phase 15.46: campaign calculator full-width alignment fix */
html body main.opp-detail-v2,
html body .opp-detail-v2{width:100%!important;max-width:none!important;}
html body main.opp-detail-v2 .opp-v2-wrap,
html body .opp-detail-v2 .opp-v2-wrap{max-width:1600px!important;width:100%!important;box-sizing:border-box!important;padding-left:36px!important;padding-right:36px!important;}
html body main.opp-detail-v2 .opp-v2-content,
html body .opp-detail-v2 .opp-v2-content{grid-template-columns:minmax(0,1fr) 430px!important;gap:32px!important;align-items:start!important;}
html body main.opp-detail-v2 .opp-v2-right-rail,
html body .opp-detail-v2 .opp-v2-right-rail{width:430px!important;max-width:430px!important;min-width:430px!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-items:stretch!important;gap:18px!important;}
html body main.opp-detail-v2 .opp-v2-right-rail > .opp-v2-rail-card,
html body .opp-detail-v2 .opp-v2-right-rail > .opp-v2-rail-card{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
html body main.opp-detail-v2 .opp-v2-right-rail > .opp-v2-calculator,
html body .opp-detail-v2 .opp-v2-right-rail > .opp-v2-calculator,
html body main.opp-detail-v2 aside.opp-v2-right-rail > .opp-v2-calculator,
html body .opp-detail-v2 aside.opp-v2-right-rail > .opp-v2-calculator{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;padding:22px 22px 20px!important;border:2px solid #e8eef9!important;background:#061b5b!important;background-image:linear-gradient(180deg,#071f66 0%,#06184f 100%)!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-head span,
html body .opp-detail-v2 .opp-v2-calculator .calc-head span{font-size:20px!important;}
html body main.opp-detail-v2 .opp-v2-calculator p,
html body .opp-detail-v2 .opp-v2-calculator p{font-size:13px!important;line-height:1.48!important;margin-bottom:16px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-input-wrap,
html body .opp-detail-v2 .opp-v2-calculator .calc-input-wrap{width:100%!important;height:48px!important;margin-bottom:16px!important;box-sizing:border-box!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-input-wrap span,
html body .opp-detail-v2 .opp-v2-calculator .calc-input-wrap span{width:60px!important;min-width:60px!important;}
html body main.opp-detail-v2 .opp-v2-calculator input,
html body .opp-detail-v2 .opp-v2-calculator input{font-size:21px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-grid div,
html body .opp-detail-v2 .opp-v2-calculator .calc-grid div{min-height:68px!important;padding:12px 14px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-grid b,
html body .opp-detail-v2 .opp-v2-calculator .calc-grid b{font-size:14px!important;}
html body main.opp-detail-v2 .opp-v2-calculator .calc-invest-cta,
html body .opp-detail-v2 .opp-v2-calculator .calc-invest-cta{width:100%!important;min-height:48px!important;font-size:14px!important;margin:0 0 13px!important;}
@media(max-width:980px){html body main.opp-detail-v2 .opp-v2-wrap,html body .opp-detail-v2 .opp-v2-wrap{padding-left:18px!important;padding-right:18px!important;}html body main.opp-detail-v2 .opp-v2-content,html body .opp-detail-v2 .opp-v2-content{grid-template-columns:1fr!important;}html body main.opp-detail-v2 .opp-v2-right-rail,html body .opp-detail-v2 .opp-v2-right-rail{width:100%!important;max-width:none!important;min-width:0!important;position:static!important;}}
@media(max-width:680px){html body main.opp-detail-v2 .opp-v2-wrap,html body .opp-detail-v2 .opp-v2-wrap{padding-left:14px!important;padding-right:14px!important;}}
