/* Production campaign experience refinements — v1.1.1. */
.sdc-app{--sdc-sticky-top:0px;max-width:100%;overflow:visible;overflow-x:clip}
.sdc-transparency-bar{position:sticky;top:var(--sdc-sticky-top);z-index:9990;min-height:44px;box-shadow:0 5px 18px rgba(11,31,51,.08);transition:top .15s ease}
.sdc-form-section{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:0;max-width:var(--sdc-wide);margin:clamp(36px,6vw,74px) auto;padding:0;background:#eaf2ff;border:1px solid #c7d8ee;border-radius:26px;box-shadow:0 24px 70px rgba(11,31,51,.14);overflow:hidden;scroll-margin-top:calc(var(--sdc-sticky-top) + 58px)}
.sdc-form-intro{position:static;align-self:stretch;padding:clamp(36px,5vw,64px);background:var(--sdc-navy);color:#dce8f5}
.sdc-form-intro .sdc-eyebrow{color:#8ecaff}
.sdc-form-intro h2{color:#fff;font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:22px}
.sdc-form-intro p{color:#dce8f5;line-height:1.72}
.sdc-form-intro__privacy{display:flex;align-items:flex-start;gap:10px;margin:26px 0;padding:15px 16px;border:1px solid rgba(142,202,255,.28);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:.92rem;font-weight:650}
.sdc-form-intro__privacy>span:first-child{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#d8fff0;color:#047857;font-size:13px}
.sdc-form-intro__skip{margin-bottom:17px;font-size:.94rem}
.sdc-button--outline-light{width:100%;border:1px solid rgba(255,255,255,.55);background:transparent;box-shadow:none;text-align:center}
.sdc-button--outline-light:hover{background:#fff;color:var(--sdc-navy)!important;box-shadow:none}
.sdc-form{align-self:stretch;border:0;border-radius:0;padding:clamp(30px,4vw,52px);box-shadow:none}
.sdc-currency-input{display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid #aebbc9;border-radius:8px;background:#fff;overflow:hidden}
.sdc-currency-input>span{display:grid;place-items:center;align-self:stretch;background:#eef3f8;color:var(--sdc-navy);font-weight:750;border-right:1px solid #cbd5e1}
.sdc-currency-input input{border:0;border-radius:0}
.sdc-currency-input:focus-within{outline:3px solid var(--sdc-focus);outline-offset:3px}
.sdc-currency-input:focus-within input{outline:0}
.sdc-custom-amount[hidden]{display:none!important}
.sdc-exchange-reference{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;margin:6px 0 0;color:#416996;font-size:.86rem;font-weight:680;line-height:1.45}
.sdc-exchange-reference span{color:#64748b;font-weight:560}
.sdc-exchange-reference a{margin-left:auto;font-size:.78rem;font-weight:700;white-space:nowrap}
.sdc-amount-grid{margin-top:13px}
.sdc-amount-grid .sdc-amount-option{display:flex;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 5px;line-height:1.2}
.sdc-amount-option strong{font-size:.98rem}
.sdc-amount-option small{color:#68798d;font-size:.7rem;font-weight:620;line-height:1.25}
.sdc-amount-grid input:checked+.sdc-amount-option small{color:#2765ab}
.sdc-conversion-note{margin:10px 0 0;color:#68798d;font-size:.76rem;line-height:1.45}
.sdc-custom-conversion{margin:7px 0 0;color:#416996;font-size:.84rem;font-weight:650}
.sdc-app--campaign>.sdc-form-section{margin-bottom:clamp(26px,4vw,42px)}
.sdc-app--campaign>.sdc-news-section{padding-top:0;padding-bottom:clamp(24px,2.5vw,34px)}
.sdc-app--campaign>.sdc-story-grid{padding-top:clamp(24px,2.5vw,34px);padding-bottom:clamp(34px,4vw,52px)}
.sdc-organizer{max-width:1100px;grid-template-columns:minmax(180px,230px) 1fr;gap:clamp(30px,5vw,66px);margin-top:18px;margin-bottom:18px;padding:clamp(30px,5vw,58px);background:#fff;border:1px solid var(--sdc-border);border-radius:24px;box-shadow:var(--sdc-shadow-soft)}
.sdc-organizer__portrait{position:relative;align-self:stretch;min-height:260px;border-radius:18px;overflow:hidden;background:#dbe7f5}
.sdc-organizer__portrait:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(11,31,51,.22),transparent);pointer-events:none}
.sdc-organizer__portrait>img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center top;transform:scaleX(-1)}
.sdc-organizer__content{align-self:center}
.sdc-organizer__title{color:#41546a;font-weight:700;line-height:1.65}
.sdc-organizer__links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px}
.sdc-organizer__links a{font-weight:750}
.sdc-modal__artwork{display:block;margin:-16px -16px 24px}
.sdc-modal__artwork img{width:calc(100% + 32px);max-width:none;border-radius:16px 16px 10px 10px}
.sdc-mobile-actions{display:none}
@media(max-width:1020px){
	.sdc-form-section{grid-template-columns:1fr;max-width:900px}
	.sdc-form-intro{padding:clamp(34px,7vw,58px)}
	.sdc-organizer{grid-template-columns:180px 1fr}
	.sdc-organizer__portrait,.sdc-organizer__portrait>img{min-height:220px}
}
@media(max-width:720px){
	.sdc-transparency-bar{min-height:42px;padding:8px 13px;font-size:12.5px;line-height:1.35}
	.sdc-form-section{margin:24px 14px 52px;border-radius:20px}
	.sdc-form-intro{padding:34px 24px}
	.sdc-form-intro h2{font-size:2rem}
	.sdc-form{padding:28px 20px}
	.sdc-exchange-reference{align-items:flex-start;flex-direction:column;gap:2px}
	.sdc-exchange-reference a{margin-left:0}
	.sdc-amount-grid .sdc-amount-option{min-height:68px}
	.sdc-organizer{grid-template-columns:120px 1fr;gap:24px;margin:0 14px 62px;padding:25px}
	.sdc-organizer__portrait,.sdc-organizer__portrait>img{min-height:150px}
	.sdc-app--campaign{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
	.sdc-mobile-actions{position:fixed;z-index:9980;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:7px;padding:7px;border:1px solid rgba(215,222,232,.92);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(11,31,51,.24);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease}
	.sdc-mobile-actions.is-hidden{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none}
	.sdc-mobile-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;text-align:center;text-decoration:none!important;font-size:.81rem;font-weight:750;line-height:1.16;padding:8px}
	.sdc-mobile-actions__primary{background:var(--sdc-blue);color:#fff!important}
	.sdc-mobile-actions__secondary{border:1px solid #c7d8ee;background:#f4f8fd;color:var(--sdc-navy)!important}
}
@media(max-width:480px){
	.sdc-form-section{padding:0}
	.sdc-organizer{grid-template-columns:1fr;margin-left:14px;margin-right:14px}
	.sdc-organizer__portrait,.sdc-organizer__portrait>img{min-height:280px}
	.sdc-organizer__links{display:grid;gap:9px}
	.sdc-modal__panel{padding:30px 20px}
	.sdc-modal__artwork{margin:-10px -10px 22px}
	.sdc-modal__artwork img{width:calc(100% + 20px)}
}
@media(prefers-reduced-motion:reduce){
	.sdc-transparency-bar,.sdc-mobile-actions{transition:none}
}
