.sodi-page{--sodi-ink:#06143d;--sodi-muted:#55627f;--sodi-surface:#fff;--sodi-soft:#f3f8ff;--sodi-border:#d5e5fa;background:var(--sodi-surface);color:var(--sodi-ink)}.sodi-wrap{width:min(1360px,91%);margin:auto}.sodi-space{padding:85px 0}.sodi-page h1,.sodi-page h2{letter-spacing:-.04em;line-height:1.13;font-weight:700;margin:14px 0 22px}.sodi-page h2{font-size:clamp(2rem,3.4vw,3.5rem)}.sodi-page p{color:var(--sodi-muted);font-size:1.0625rem;line-height:1.8;margin:0 0 20px}.sodi-page .sodi-eyebrow{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:#0063ff;font-weight:600;margin:0 0 15px;line-height:1.5}.sodi-intro-hero{background:#020d36;position:relative;isolation:isolate;min-height:43.66vw;padding:5.05vw 4.5vw 6.3vw;overflow:hidden;color:white}.sodi-hero-copy{width:44%;position:relative;z-index:2}.sodi-hero-copy h1{font-size:clamp(2.2rem,3.94vw,4.5rem);line-height:1.075;letter-spacing:-.03em;margin:18px 0 24px}.sodi-hero-copy .sodi-eyebrow{font-size:1.25rem;color:#7bc7ff;text-transform:none;letter-spacing:0}.sodi-hero-copy .sodi-hero-description{font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.65;color:#c2cbe0;max-width:630px;margin-bottom:25px}.sodi-hero-copy .button{font-size:clamp(.9375rem,1.1vw,1.2rem);padding:16px 28px}.sodi-hero-preview{position:absolute;right:0;top:4.6vw;width:49.76%;margin:0;z-index:1}.sodi-hero-preview img{width:100%;height:auto;display:block;border-radius:5.5vw 0 0 .65vw}.sodi-hero-preview figcaption{color:#a7b9dc;font-size:.75rem;margin:14px 24px 0;text-align:right}.sodi-hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.sodi-hero-benefits{list-style:none;display:flex;gap:clamp(15px,2vw,36px);padding:0;margin:32px 0 0;white-space:nowrap;font-size:clamp(.8125rem,1.1vw,1.1875rem);color:#f7faff}.sodi-hero-benefits li{display:flex;align-items:center;gap:10px}.sodi-hero-benefits li>span{width:48px;height:48px;border:1px solid #80ccff;border-radius:50%;display:grid;place-items:center}.sodi-hero-benefits svg{width:24px;height:24px}.sodi-two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.sodi-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sodi-tags span{padding:9px 13px;color:#196cd0;background:var(--sodi-soft);border:1px solid var(--sodi-border);border-radius:30px;font-size:.8125rem;font-weight:600}.sodi-categories{background:var(--sodi-soft)}.sodi-section-heading{max-width:850px;margin:0 auto 40px;text-align:center}.sodi-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sodi-category-card{padding:28px;background:var(--sodi-surface);border:1px solid var(--sodi-border);border-radius:16px;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.sodi-category-card[href]:hover{transform:translateY(-4px);box-shadow:0 16px 30px #062f5e12}.sodi-category-icon{width:49px;height:49px;border-radius:12px;background:var(--sodi-soft);color:#0876ff;display:grid;place-items:center;margin-bottom:22px}.sodi-category-icon svg{width:28px;height:28px}.sodi-page h3{font-size:1.2rem;font-weight:650;line-height:1.4;margin:0 0 10px}.sodi-category-card p{font-size:.9375rem;line-height:1.65;flex:1}.sodi-category-action{font-size:.8125rem;color:#5b7290;margin-top:10px;display:flex;justify-content:space-between}.sodi-category-card[href] .sodi-category-action{color:#0063ff}.sodi-category-footer{margin-top:32px;text-align:center}.sodi-feature-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--sodi-border)}.sodi-feature-list article:first-child{padding-top:0}.sodi-feature-list article>svg{width:30px;height:30px;color:#0063ff;flex-shrink:0;margin-top:4px}.sodi-feature-list p{font-size:1rem;margin:0}.sodi-process{background:#031b3c;color:#fff}.sodi-process p{color:#c0cfe5}.sodi-process .sodi-eyebrow{color:#79bfff}.sodi-process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin:55px 0 0}.sodi-process-steps li{position:relative}.sodi-process-steps li>span{display:grid;place-items:center;background:#062c58;border:1px solid #499ef1;border-radius:50%;width:50px;height:50px;font-size:1.125rem;margin-bottom:24px;color:#8bcbff;position:relative;z-index:1}.sodi-process-steps li:not(:last-child):before{content:'';position:absolute;left:50px;top:25px;width:calc(100% - 20px);border-top:1px dashed #4075aa}.sodi-process-steps p{font-size:.9375rem}.program-navigation{position:relative;padding:3vw 2.6vw 5.2vw;overflow:hidden}.program-nav-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.3vw;max-width:1672px;margin:auto}.program-nav-left{padding:0 .8vw 0 .7vw;position:relative;z-index:1}.program-nav-left h2{font-size:clamp(2rem,4.2vw,4.5rem);line-height:1.11;letter-spacing:-.035em;margin:0 0 18px}.program-nav-left .program-nav-description{font-size:clamp(1rem,1.36vw,1.5rem);line-height:1.4;max-width:570px;margin-bottom:28px}.program-feature{position:relative;isolation:isolate;min-height:19.7vw;border:1px solid #84b7ff;border-radius:22px 120px 80px 22px;background:linear-gradient(135deg,#e5effe,#f8fbff);overflow:hidden}.program-feature-art{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:fill;z-index:-1}.program-feature-copy{width:35%;padding:2.3vw 0 2.7vw 2vw}.program-id{font-size:clamp(2.5rem,4.4vw,5rem);font-weight:300;line-height:1;color:#0063ff;display:block;margin-bottom:18px}.program-feature-copy h3{font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.1;margin-bottom:10px}.program-feature-copy p{font-size:clamp(.8125rem,1.12vw,1.2rem);line-height:1.4;margin-bottom:28px}.program-here{color:#0063ff;font-size:clamp(.875rem,1.1vw,1.2rem);display:flex;align-items:center;gap:20px}.program-nav-rows{border-left:1px solid var(--sodi-border);position:relative;z-index:1}.program-nav-row{display:grid;grid-template-columns:70px 80px minmax(0,1fr) 115px;gap:24px;align-items:center;text-decoration:none;color:inherit;min-height:9.55vw;padding:25px 24px 25px 42px;border-bottom:1px solid var(--sodi-border);transition:background .2s}.program-nav-row:last-child{border-bottom:0}.program-nav-row:hover{background:var(--sodi-soft)}.program-row-number{font-size:clamp(2rem,3.4vw,3.8rem);color:#0063ff;font-weight:300}.program-row-icon svg{width:68px;height:68px;color:#0063ff;stroke-width:1.25}.program-row-copy strong{display:block;font-size:clamp(1.05rem,1.4vw,1.5rem);font-weight:600;margin-bottom:8px}.program-row-copy>span{display:block;color:var(--sodi-muted);font-size:clamp(.875rem,1.1vw,1.2rem);line-height:1.4}.program-row-explore{color:#0063ff;display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;gap:18px}.program-row-explore>span{font-size:1.75rem}.program-section-lines{position:absolute;bottom:0;left:0;width:100%;height:9.87vw;pointer-events:none;z-index:2}.sodi-join{background:var(--sodi-soft)}.sodi-contribute{background:var(--sodi-surface);padding:32px;border:1px solid var(--sodi-border);border-radius:18px}.sodi-contribute .button{margin:10px 10px 10px 0}.sodi-contribute .sodi-platform-status{font-size:.875rem;margin:18px 0 0;color:var(--sodi-muted)}.program-overview{background:var(--sodi-soft)}.program-overview h1{font-size:clamp(2.5rem,5vw,4.5rem)}.program-overview p:not(.sodi-eyebrow){max-width:850px}.sodi-page:after{content:'';display:block;height:24px;background:var(--sodi-surface)}.sodi-page a:focus-visible{outline:3px solid #59a3ff;outline-offset:5px}[data-theme=dark] .sodi-page{--sodi-surface:#101f32;--sodi-ink:#edf4ff;--sodi-muted:#b8c9e0;--sodi-soft:#182e46;--sodi-border:#2c4767}[data-theme=dark] .program-feature{color:#06143d}[data-theme=dark] .program-feature-copy p{color:#55627f}[data-theme=dark] .sodi-page .sodi-eyebrow,[data-theme=dark] .program-row-number,[data-theme=dark] .program-row-explore{color:#73b5ff}[data-theme=dark] .sodi-category-icon,[data-theme=dark] .sodi-tags span{color:#83baff}
@media(min-width:1800px){.sodi-intro-hero{min-height:790px;padding-top:90px}.sodi-hero-preview{top:84px}.program-feature{min-height:355px}.program-nav-row{min-height:170px}}
@media(max-width:1200px){.sodi-hero-benefits{gap:15px;font-size:.875rem}.sodi-hero-benefits li{gap:7px}.sodi-hero-benefits li>span{width:35px;height:35px}.sodi-hero-benefits svg{width:20px;height:20px}.program-nav-row{grid-template-columns:48px 52px minmax(0,1fr);gap:18px;padding:22px}.program-row-icon svg{width:48px;height:48px}.program-row-explore{grid-column:3;font-size:.875rem}.program-row-explore>span{font-size:1.2rem}.program-feature{border-top-right-radius:90px;min-height:300px}.program-feature-copy{padding:28px 0 35px 22px}.sodi-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sodi-two-column{gap:45px}}
@media(max-width:800px){.sodi-intro-hero{padding:48px 5% 65px;min-height:0}.sodi-hero-copy{width:100%;max-width:650px}.sodi-hero-copy h1{font-size:clamp(2.2rem,6.5vw,3.2rem)}.sodi-hero-copy .sodi-hero-description{font-size:1.0625rem}.sodi-hero-preview{position:relative;width:100%;top:auto;right:auto;margin:40px 0 0}.sodi-hero-preview img{border-top-left-radius:65px}.sodi-hero-preview figcaption{margin-right:0;text-align:left}.sodi-hero-lines{height:210px;inset:auto 0 0;opacity:.45}.sodi-hero-benefits{flex-wrap:wrap;gap:15px 22px;white-space:normal}.sodi-space{padding:55px 0}.sodi-two-column{grid-template-columns:1fr;gap:30px}.sodi-process-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.sodi-process-steps li{padding-left:70px;min-height:65px}.sodi-process-steps li>span{position:absolute;left:0;top:0}.sodi-process-steps li:not(:last-child):before{left:25px;top:50px;height:calc(100% - 20px);width:0;border-top:0;border-left:1px dashed #4075aa}.sodi-process-steps p{margin:0}.program-navigation{padding:50px 5% 85px}.program-nav-layout{grid-template-columns:1fr;gap:35px}.program-nav-left{padding:0}.program-nav-left h2{font-size:2.6rem}.program-nav-left .program-nav-description{font-size:1.0625rem}.program-feature{min-height:300px;border-radius:20px 100px 70px 20px}.program-feature-copy{padding:28px 0 40px 25px}.program-id{font-size:3.5rem}.program-feature-copy h3{font-size:1.7rem}.program-feature-copy p{font-size:.9375rem}.program-here{font-size:.9375rem}.program-nav-rows{border-left:0}.program-nav-row{grid-template-columns:45px 48px minmax(0,1fr);padding:23px 0;min-height:0}.program-row-number{font-size:2.5rem}.program-row-copy strong{font-size:1.125rem}.program-row-copy>span{font-size:.9375rem}.program-section-lines{height:70px}.sodi-contribute{padding:25px}}
@media(max-width:450px){.sodi-category-grid{grid-template-columns:1fr}.sodi-hero-copy h1 br{display:none}.sodi-hero-preview img{border-top-left-radius:40px}.program-feature-copy{width:43%;padding-left:18px}.program-feature-art{width:60%;object-fit:cover;object-position:right}.program-feature-copy p{max-width:135px}.program-feature{min-height:295px}.program-nav-left h2{font-size:2.2rem}.program-nav-row{gap:12px}.program-row-icon svg{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.sodi-category-card,.program-nav-row{transition:none}.sodi-category-card[href]:hover{transform:none}}

/* Full program illustrations share the same space as the SODI reference artwork. */
.program-feature-art{object-fit:contain;object-position:center right;mix-blend-mode:multiply}
.program-feature:not(.is-sodi) .program-feature-copy{width:42%}
.program-feature:not(.is-sodi) .program-feature-art{width:58%}
@media(max-width:450px){.program-feature-art{width:57%;object-fit:contain}.program-feature:not(.is-sodi) .program-feature-art{width:54%}.program-feature:not(.is-sodi) .program-feature-copy{width:46%}}

/* Program artwork becomes its own readable row on narrow screens. */
@media(max-width:600px){
 .program-feature,.program-feature:not(.is-sodi){display:grid;grid-template-columns:1fr;min-height:0;border-radius:20px 64px 42px 20px;padding-bottom:0}
 .program-feature-copy,.program-feature:not(.is-sodi) .program-feature-copy{box-sizing:border-box;width:100%;padding:26px 24px 8px}
 .program-feature-copy p{max-width:none;margin-bottom:18px}
 .program-feature-art,.program-feature:not(.is-sodi) .program-feature-art{position:relative;order:2;width:100%;height:auto;max-height:280px;object-fit:contain;object-position:center;margin:0 auto;z-index:0}
 .program-feature-copy{position:relative;z-index:1}
 .program-here{margin-bottom:8px}
}
