/* r28: Original-vision and optional-support additions to approved r27 mission page. */
.os-ownership,.os-future{width:min(100%,960px);position:relative;z-index:1;background:linear-gradient(145deg,rgba(2,9,22,.96),rgba(6,6,24,.9));border:1px solid rgba(61,167,220,.39);border-radius:24px;box-shadow:0 14px 38px rgba(0,0,0,.34);padding:clamp(21px,3.6vw,36px)}
.os-ownership h2,.os-future h2{color:#f1f9ff;font-weight:400;letter-spacing:-.017em;line-height:1.22;font-size:clamp(1.48rem,3.3vw,2.25rem);margin:2px 0 20px}
.os-ownership p:not(.os-section-label),.os-future p:not(.os-section-label){color:#d9e4f0;line-height:1.75;font-size:clamp(.95rem,1.45vw,1.035rem);margin:0 0 15px}
.os-ownership>p:last-child,.os-future>p:last-child{margin-bottom:0}
.os-ownership{border-color:rgba(74,192,231,.66);background:linear-gradient(140deg,rgba(3,20,36,.96),rgba(7,9,31,.94))}
.os-ownership-promise{position:relative;margin:26px 0;padding:22px clamp(17px,3vw,30px);background:linear-gradient(100deg,rgba(9,49,68,.69),rgba(31,16,65,.7));border-left:4px solid #71e6ff;border-radius:4px 16px 16px 4px;color:#e4fcff;font-size:clamp(1.23rem,2.8vw,1.87rem);font-weight:600;letter-spacing:-.01em;line-height:1.4;text-shadow:0 0 24px rgba(51,194,234,.26)}
.os-future{border-color:rgba(109,134,199,.5)}
.os-future strong{color:#f5fbff}
.os-future-caution{margin:20px 0 25px!important;border-left:3px solid #8aafdb;padding:10px 15px;background:rgba(11,29,51,.6);border-radius:4px 12px 12px 4px;font-size:.92rem!important;color:#b9cde0!important}
.os-support{display:flex;align-items:center;justify-content:space-between;gap:23px;flex-wrap:wrap;padding:20px;border:1px solid rgba(87,175,226,.4);background:linear-gradient(110deg,rgba(3,24,46,.82),rgba(19,15,49,.84));border-radius:19px}
.os-support-copy{min-width:0;flex:1 1 320px}
.os-support-copy h3{font-size:1.1rem;color:#dff8ff;margin:0 0 8px;font-weight:600}
.os-support-copy p{margin:0!important;font-size:.91rem!important;line-height:1.56!important}
.os-paypal{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-width:222px;min-height:84px;padding:9px 17px 9px 9px;text-decoration:none;background:rgba(7,21,40,.8);border:1px solid rgba(72,171,233,.72);border-radius:17px;color:#e7f7ff;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 23px rgba(0,0,0,.21)}
.os-paypal:hover{background:rgba(18,46,76,.93);transform:translateY(-2px);box-shadow:0 10px 25px rgba(29,109,178,.25)}
.os-paypal:focus-visible{outline:2px solid #74ecca;outline-offset:4px}
/* Original homepage PayPal neon sprite, same asset/background coordinates. */
.os-paypal-art{flex:0 0 66px;width:66px;height:66px;display:block;background-image:url('/assets/social-emblems-v107.webp');background-repeat:no-repeat;background-size:519.444444% auto;background-position:25.9603% 85.239%;mix-blend-mode:screen}
.os-paypal-label{display:flex;flex-direction:column;gap:4px;min-width:0}
.os-paypal-label strong{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#f0faff}
.os-paypal-label small{font-size:.79rem;color:#b6d8ee}
.os-paypal-arrow{color:#8ae6ff;font-size:1.2rem;margin-left:4px}
@media(max-width:720px){.os-ownership,.os-future{padding:clamp(18px,5vw,26px)}.os-support{padding:15px}.os-paypal{min-width:0;width:100%;justify-content:center}.os-paypal-arrow{margin-left:auto}}
@media(max-width:380px){.os-ownership-promise{padding:18px 15px;font-size:1.1rem}.os-paypal{padding:8px 10px;gap:8px}.os-paypal-art{width:58px;height:58px;flex-basis:58px}}
@media(prefers-reduced-motion:reduce){.os-paypal{transition:none}}
