.ot-page{--ot-ink:#153c50;--ot-muted:#4c6878;background:#f2f6f8;color:var(--ot-ink)}.ot-page h1,.ot-page h2,.ot-page h3{letter-spacing:-.035em}.ot-page p{line-height:1.7}.ot-page .site-header{background:#0d2333}.ot-page .nav nav{gap:18px}.ot-hero{padding:82px 0 76px;background:radial-gradient(ellipse at 90% 10%,#1c6269,transparent 55%),#0b2030;color:#f1fafb}.ot-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:64px;align-items:center}.ot-hero h1{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.09;margin:22px 0}.ot-hero h1 em{font-style:normal;color:#5ae2d4}.ot-lede{font-size:1.1rem;max-width:650px;color:#c4dbe2}.ot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.ot-text-link{color:#e2f4f6;font-weight:700;text-decoration:none}.ot-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.ot-tags span{border:1px solid #40717c;padding:7px 10px;color:#c3e5e8;font-size:.76rem}.ot-mission-card{background:linear-gradient(135deg,#123b49,#102b3a);padding:34px;border:1px solid #54838f;box-shadow:0 22px 55px #00101d55}.ot-mission-card h2{font-size:1.8rem;line-height:1.2;margin:14px 0 26px}.ot-priority{display:flex;gap:18px;border-top:1px solid #41606b;padding-top:20px;margin-top:18px}.ot-priority b{color:#65dfd6;font-size:.85rem}.ot-priority strong{font-size:1rem}.ot-priority p{font-size:.87rem;color:#c7dde1;margin:7px 0 0}.ot-card-note{font-size:.76rem;color:#a5c5ce;margin-bottom:0}.ot-section{padding:76px 0}.ot-heading{max-width:820px;margin-bottom:34px}.ot-heading h2,.ot-split h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.16;margin:12px 0 20px}.ot-heading p:not(.eyebrow){color:var(--ot-muted)}.ot-page .eyebrow{color:#287381}.ot-hero .eyebrow,.ot-teaming .eyebrow{color:#62d9d0}.ot-grid{display:grid;gap:20px}.ot-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ot-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-grid article{background:white;border:1px solid #c4d7df;padding:29px}.ot-grid h3{font-size:1.4rem;line-height:1.25;margin:17px 0 14px}.ot-grid p{font-size:.95rem;color:var(--ot-muted)}.ot-index{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#267d83}.ot-fit{background:#e7eef4}.ot-context{background:#e1edec}.ot-basis{background:#e7edf5}.ot-basis a{display:block;color:#006d78;font-weight:700;font-size:.86rem;margin-top:14px;text-decoration:none}.ot-page a:hover{text-decoration:underline}.ot-table-wrap{overflow:auto;border:1px solid #bbd0dc;max-width:100%}.ot-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem;line-height:1.7;text-align:left}.ot-table-wrap thead{background:#184758;color:white}.ot-table-wrap th,.ot-table-wrap td{padding:21px 24px;border-bottom:1px solid #d0dee5;vertical-align:top}.ot-table-wrap tbody{background:white}.ot-table-wrap tbody th{width:25%}.ot-table-wrap tbody tr:nth-child(even){background:#eef4f7}.ot-note{font-size:.86rem;color:#456576;padding:20px 24px;border-left:3px solid #27968e;background:#e3eff1}.ot-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:62px}.ot-split>div>p:not(.eyebrow){color:var(--ot-muted)}.ot-inline{color:#006e78;text-decoration:none;font-weight:800;line-height:1.5}.ot-pattern{background:#e9f0f4;border:1px solid #c4d5df;padding:28px}.ot-pattern>.eyebrow{font-size:.63rem}.ot-pattern-node{padding:19px 22px;background:white;border-left:4px solid #2c9391;display:grid;gap:7px}.ot-pattern-node span{font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#476e82}.ot-pattern-node strong{font-size:1.15rem}.ot-pattern-node small{color:#4e6878;line-height:1.6}.ot-pattern-connection{text-align:center;font-size:.77rem;padding:15px;color:#346a78}.ot-teaming{background:#0c2838;color:#eef9fa}.ot-teaming .ot-split>div>p:not(.eyebrow){color:#c3dce2}.ot-teaming .ot-inline,.ot-teaming a:not(.button){color:#76e7dc}.ot-teaming .button.outline{border-color:#6a97a4;color:#dff5f6}.ot-teaming aside{background:#163c4d;border:1px solid #416b7c;padding:32px}.ot-teaming aside h3{font-size:1.4rem;margin-top:0}.ot-teaming li{line-height:1.7;margin:8px 0;color:#d5e6eb}.ot-teaming aside p{font-size:.85rem;color:#b5d2db}.ot-teaming aside a{font-size:.85rem}.ot-home-feature{background:#deece9!important}.ot-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.ot-home-feature h2{color:#153f50;font-size:clamp(2rem,3.4vw,3rem);line-height:1.14}.ot-home-feature p{color:#426672;line-height:1.7}.ot-home-feature .eyebrow{color:#327a80}.ot-home-feature aside{background:#113646;color:#e8f5f6;padding:32px;border-top:4px solid #36c4b6}.ot-home-feature aside span{font-size:.7rem;letter-spacing:.12em;color:#87dcd7;font-weight:700}.ot-home-feature aside h3{font-size:1.55rem;line-height:1.25}.ot-home-feature li{color:#c6e0e6;margin:12px 0;line-height:1.6}.ot-home-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.ot-home-links .button{white-space:normal}.ot-home-links .ot-inline{color:#006b75}.ot-page [hidden]{display:none!important}.ot-page :focus-visible{outline:3px solid #2aaea5;outline-offset:4px}.sc-teaming{margin:20px 0;padding:18px;border:1px solid #91b7c2}.sc-teaming legend{font-weight:800;color:#245568}.sc-teaming .sc-fields{margin-top:10px}
@media(max-width:1050px){.ot-hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.ot-grid.three{grid-template-columns:1fr}.ot-split,.ot-home-grid{gap:30px}.ot-page .nav nav{gap:10px;flex-wrap:wrap;min-width:0}}
@media(max-width:700px){.ot-hero-grid,.ot-split,.ot-home-grid,.ot-grid.two{grid-template-columns:1fr}.ot-hero{padding:44px 0}.ot-section{padding:48px 0}.ot-mission-card,.ot-grid article,.ot-teaming aside,.ot-pattern{padding:24px}.ot-hero h1{font-size:2.55rem}.ot-lede{font-size:1rem}.ot-actions{align-items:stretch}.ot-actions .button{width:100%;white-space:normal}.ot-tags span{font-size:.72rem}.ot-page .nav .brand-image{width:140px}.ot-page .nav{gap:8px;flex-wrap:wrap}.ot-page .sound-toggle{padding:8px;font-size:.7rem}.ot-page .menu-toggle{padding:8px}.ot-home-feature aside{padding:24px}}
@media print{.ot-page .site-header,.ot-page .topline,.ot-page footer,.ot-actions,.ot-tags{display:none}.ot-page{color:#173747;background:white}.ot-hero,.ot-section{background:white;color:#173747;padding:22px 0}.ot-hero h1{font-size:2rem}.ot-hero h1 em,.ot-hero .eyebrow,.ot-teaming .eyebrow{color:#246778}.ot-lede,.ot-teaming .ot-split>div>p:not(.eyebrow){color:#456273}.ot-hero-grid,.ot-split{grid-template-columns:1fr}.ot-mission-card,.ot-teaming aside{background:#edf4f5;color:#173747}.ot-priority p,.ot-teaming li,.ot-teaming aside p{color:#456273}.ot-table-wrap{overflow:visible}.ot-table-wrap table{min-width:0;font-size:9pt}.ot-grid article{break-inside:avoid}}
.sc-teaming select{width:100%;padding:12px;border:1px solid #9fb8c4;background:white;color:#244c60;font:inherit;min-height:44px}

.ot-dynamic-image{margin:0 0 26px}.ot-dynamic-image img{display:block;width:100%;height:auto;border:1px solid #386477;border-radius:12px}.ot-dynamic-image figcaption{font-size:.85rem;line-height:1.65;color:#d0e8ec;margin-top:12px}.ot-dynamic-image figcaption small{font-size:.72rem;color:#95bac6}.ot-page .ot-hero-grid{grid-template-columns:1.1fr 1fr;gap:42px;align-items:start}.ot-page .ot-mission-card{padding:25px}.ot-page .ot-mission-card .ot-priority{padding-top:12px;margin-top:12px}.ot-page .ot-mission-card h2{font-size:1.5rem;margin-bottom:16px}.ot-page .ot-hero{padding:58px 0}.ot-page .ot-hero h1{margin-top:18px}@media(max-width:700px){.ot-page .ot-hero-grid{grid-template-columns:1fr;gap:28px}.ot-page .ot-hero{padding:40px 0}.ot-page .ot-mission-card{padding:18px}}@media print{.ot-dynamic-image{display:none}}
.ot-sample-section{background:#e7eff5}.ot-sample-label{border-left:3px solid #2b938c;padding:10px 16px;background:#dcebea;font-size:.84rem}.ot-sample-card,.ot-sme-card{background:#fff;border:1px solid #b7cfd9;padding:32px}.ot-sample-card ol{padding-left:24px;margin:22px 0}.ot-sample-card li{padding-left:8px;margin:20px 0}.ot-sample-card li strong,.ot-sample-card li span{display:block}.ot-sample-card li span{font-size:.88rem;line-height:1.7;color:#557180;margin-top:6px}.ot-sample-card>p{font-size:.78rem;color:#537483;margin-bottom:8px}.ot-trace-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ot-trace-chain b{padding:9px 12px;background:#e4eff0;color:#1c6170;font-size:.83rem}.ot-sample-details{margin-top:35px;padding:22px 25px;background:white;border:1px solid #b7cfd9}.ot-sample-details summary{cursor:pointer;font-weight:800;color:#155a69;font-size:1rem;line-height:1.6}.ot-sample-details p{font-size:.9rem;color:#476575}.ot-sample-details th small,.ot-sample-details td small{display:block;font-weight:400;color:#527080;margin-top:6px;font-size:.82rem}.ot-sample-details thead th small{color:white}.ot-sme-section{background:#f3f7f8}.ot-sme-card{border-top:4px solid #20a89d}.ot-sme-card h2{font-size:2rem;margin:18px 0}.ot-sme-role{color:#456b7b;font-size:1rem}.ot-sme-stat{display:grid;gap:7px;padding:24px 0;margin:23px 0;border-top:1px solid #c5d8df;border-bottom:1px solid #c5d8df}.ot-sme-stat strong{font-size:2.4rem;color:#146873}.ot-sme-stat span{font-size:.88rem;color:#516f7f}.ot-sme-credentials{display:flex;gap:9px;flex-wrap:wrap}.ot-sme-credentials span{background:#e6f1f0;padding:8px 11px;color:#20626c;font-size:.8rem;font-weight:700}.ot-sme-note{font-size:.77rem;color:#57717d;margin-top:22px}.ot-sme-focus{padding-left:20px}.ot-sme-focus li{color:#496979;line-height:1.7;margin:17px 0;font-size:.95rem}.ot-sme-focus strong{color:#244e60}.ot-hero-quicklinks{margin-top:20px!important;font-size:.85rem;color:#a9cbd3}.ot-hero-quicklinks a{color:#78e3d8;font-weight:700;text-decoration:none}.ot-sample-section .button.outline{color:#175269;background:transparent;border-color:#7095a4}@media(max-width:700px){.ot-sample-card,.ot-sme-card{padding:24px}.ot-sample-details{padding:20px 15px}.ot-sme-card h2{font-size:1.8rem}}

/* High-contrast teaming call action on the dark closing section. */
.ot-teaming .button.outline{background:#ffffff;color:#0c2838;border:2px solid #ffffff;font-weight:800}
.ot-teaming .button.outline:hover{background:#d6faf3;color:#0c2838;border-color:#d6faf3;text-decoration:none}
.ot-teaming .button.outline:focus-visible{background:#ffffff;color:#0c2838;outline:3px solid #64e5d1;outline-offset:4px}

/* Prime-driven compliance and architecture differentiation. */
.home-page #prime-readiness{background:#f4f8ff;color:#142d40}
.home-page #sos-difference{background:#eef7f3;color:#142d40}
.home-page #prime-readiness h2,.home-page #sos-difference h2{color:#142d40}
.home-page #prime-readiness .ot-note,.home-page #sos-difference .ot-note{color:#365b6e;background:#e3eff1}
#continuous-rmf{scroll-margin-top:120px}#continuous-rmf .ot-table-wrap{margin-top:26px}#continuous-rmf .ot-note a{display:inline}
