/* r27: Additive, editorial jackalOS mission page; preserves r26 and all Logos assets. */
body.jackalos-landing{overflow-x:hidden;overflow-y:auto}
.jackalos-landing .page-shell{justify-content:flex-start;gap:clamp(18px,3vw,28px);padding-bottom:max(36px,env(safe-area-inset-bottom))}
.os-hero{align-items:center;gap:clamp(16px,2.8vw,30px)}
.os-hero .os-copy h2{margin:0 0 15px;color:#ecf9ff;font-size:clamp(1.24rem,2.1vw,1.55rem);font-weight:500;line-height:1.38;letter-spacing:.01em}
.os-hero .os-copy .os-hero-tagline{font-size:clamp(1.12rem,2.0vw,1.42rem);font-weight:600;color:#92eaff;letter-spacing:.015em;margin:0 0 16px;line-height:1.35}
.os-mission,.os-principles,.os-possibilities,.os-family,.os-progress,.os-mission-footer{width:min(100%,960px);position:relative;z-index:1}
.os-mission,.os-principles,.os-possibilities,.os-family,.os-progress{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-mission{display:grid;grid-template-columns: minmax(150px,.48fr) minmax(0,1fr);gap:24px;align-items:start}
.os-mission-heading h2,.os-section-head h2,.os-possibilities h2,.os-progress 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-section-label{color:#8de4f5;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px}
.os-mission p:not(.os-section-label),.os-principles p:not(.os-section-label),.os-possibilities p:not(.os-section-label),.os-family p:not(.os-section-label),.os-progress p:not(.os-section-label){color:#d9e4f0;line-height:1.75;font-size:clamp(.95rem,1.45vw,1.035rem);margin:0 0 15px}
.os-mission p:last-child,.os-principles .os-prose p:last-child,.os-possibilities p:last-child,.os-progress p:last-child{margin-bottom:0!important}
.os-statement{font-size:clamp(1.05rem,1.65vw,1.19rem)!important;font-weight:500;line-height:1.58!important;color:#fff!important;border-left:3px solid rgba(107,218,249,.8);padding:4px 0 4px 17px;margin:21px 0!important}
.os-privacy-pledge{display:flex;gap:17px;margin-top:26px;padding:22px;border-radius:19px;border:1px solid rgba(82,224,232,.64);background:linear-gradient(110deg,rgba(10,48,66,.72),rgba(24,19,57,.77))}
.os-privacy-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;font-size:1.5rem;color:#b8f7fc;background:rgba(88,220,241,.15);border:1px solid rgba(89,220,246,.41)}
.os-privacy-pledge h3{color:#c6f6ff;font-size:1.24rem;font-weight:600;letter-spacing:.004em;margin:1px 0 8px}
.os-privacy-pledge p{margin:0!important}
.os-family .os-section-head>p:last-child{margin-top:-5px;margin-bottom:19px}
.os-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 15px}
.os-family-item{background:rgba(7,18,38,.77);border:1px solid rgba(77,142,201,.31);border-radius:16px;padding:20px 20px 15px}
.os-family-item h3{font-size:1.13rem;color:#f6fbff;letter-spacing:.015em;font-weight:600;margin:0 0 10px}
.os-family-item h3 span{color:#8cdfed}
.os-family-item p{font-size:.94rem!important;line-height:1.62!important;margin:0!important}
.os-family-item-wide{grid-column:1 / -1}
.os-family .os-family-disclaimer{color:#aebed0!important;font-size:.88rem!important;margin:20px 0!important}
.os-gallery-link{text-align:center}
.os-mission-footer{text-align:center;padding:20px 12px 8px}
.os-mission-footer p{font-size:clamp(1.14rem,2vw,1.42rem);line-height:1.5;font-weight:500;color:#d9f8fe;text-shadow:0 0 24px rgba(55,161,234,.32);letter-spacing:.012em;margin:0 auto 20px;max-width:720px}
.os-mission-footer .nav-chip{display:inline-flex}
@media(max-width:720px){.os-mission{grid-template-columns:1fr;gap:3px}.os-family-grid{grid-template-columns:1fr}.os-family-item-wide{grid-column:auto}.os-family-item{padding:17px 17px 14px}.os-privacy-pledge{padding:16px;gap:12px}.os-hero .os-copy h2{font-size:1.4rem}.os-mission,.os-principles,.os-possibilities,.os-family,.os-progress{padding:clamp(18px,5vw,26px)}}
@media(max-width:380px){.os-privacy-icon{display:none}}
@media(prefers-reduced-motion:reduce){.os-hero .os-primary-link,.os-hero .os-secondary-link{transition:none}}
