/* Consolidated homepage proof, 22 October 2026. */
.header .wordmark img{width:109px}
.header .brand-name{font-size:18px}
.header .brand-name small{display:block;font-size:9px}
.header nav a:hover,.header nav a:focus-visible,.header nav button:hover,.header nav button:focus-visible{color:#002B5C;font-weight:650}
.header nav a{min-width:max-content}
.header nav a:focus-visible{outline:2px solid #009A9A;outline-offset:6px}
.header .nav-client{font-weight:550}
.connected-heading{display:block;max-width:900px}
.connected-heading>p{max-width:650px;margin-top:23px;font-size:17px;line-height:1.75}
.connected-heading>p strong{font-weight:600;color:#002B5C}
.explore-section h2{display:flex;align-items:center;gap:18px}
.explore-logo{width:148px;height:65px;overflow:hidden;flex-shrink:0}
.search-topics{gap:9px;flex-wrap:wrap}
.search-topics button[aria-pressed="true"]{background:#E6F6F7;border-color:#009A9A;color:#002B5C;font-weight:600}
.search-suggestion{margin:9px 0;font-size:14px;color:#526B80}
.search-suggestion:empty{display:none}
.search-suggestion button{background:none;border:0;border-bottom:1px solid #009A9A;color:#007575;padding:0 2px;font:inherit;cursor:pointer}
.empty-results a{color:#007575;text-decoration:underline;text-underline-offset:4px}
.answer-more{display:inline-block;margin:0 0 20px;color:#007575;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.obion-backdrop{font-size:clamp(220px,32vw,510px);color:#FFFFFF;opacity:.085;line-height:.8;bottom:-.07em;left:2%;letter-spacing:-.07em}
.about-copy .signature{font-size:23px}
.footer .wordmark img{width:98px}
.footer .brand-name{font-size:16px}
.footer .brand-name small{font-size:8px}
.footer-links{grid-template-columns:repeat(3,max-content);gap:13px 25px;justify-content:center}
.footer-links a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#A8BCCB}
.footer-links a:hover,.footer-links a:focus-visible{color:#002B5C;text-decoration-color:#009A9A}
.oai-opening #motion-symbol{display:flex;align-items:center;justify-content:center;border:1px solid #A8BCCB;border-radius:50%;width:30px;height:30px}
.oai-opening #motion-symbol svg{width:18px;height:18px;fill:currentColor}
#oai-orbit [role="link"]{cursor:pointer}
.destination-highlight{outline:2px solid #009A9A;outline-offset:6px;background:#E6F6F7!important}
[id^="seven-"],[id^="core-"],.model-stage-controls{scroll-margin-top:110px}

/* The book is the feature: a quiet stage, visible page block, and one page-turn sequence. */
.book-display{background:transparent;border-radius:0;overflow:visible;min-height:565px;perspective:1500px}
.book-preview{display:block;position:relative;width:285px;height:428px;border:0;padding:0;background:transparent;cursor:pointer;perspective:1400px;transform:rotate(-3deg);transition:transform .65s;isolation:isolate}
.book-preview:hover,.book-preview.is-open{transform:rotate(0deg)}
.book-preview:focus-visible{outline:2px solid #009A9A;outline-offset:18px;border-radius:2px}
.book-two{margin-top:60px;padding-top:65px;border-top:1px solid #D9E8F2}
.book-two-display{min-height:490px}
.book-two-display>.book-two-cover{width:285px;transform:none;box-shadow:12px 23px 25px #002B5C24;transition:none}
.book-two-display:hover>.book-two-cover{transform:none}
.book-volume{position:absolute;inset:0;display:block;transform-style:preserve-3d}
.book-preview::before{content:"";position:absolute;inset:8px 0 0 4px;box-shadow:12px 23px 25px #002B5C30;pointer-events:none}
.book-front,.book-back,.book-leaf,.book-sheets{position:absolute;inset:0;display:block;transform-origin:left center}
.book-front{z-index:30;transition:transform .9s,opacity .15s .1s;backface-visibility:hidden;border-left:5px solid #102F58;box-shadow:inset 6px 0 8px #0003}
.book-front img,.book-back img{display:block;width:100%;height:100%;object-fit:cover}
.book-back{z-index:0;background:#0D2C59;opacity:1}
.book-sheets{z-index:1;inset:3px -7px 3px auto;width:7px;border:1px solid #D6D6CE;background:repeating-linear-gradient(90deg,#FAFAF7 0 2px,#DCDDD5 2px 3px);box-shadow:2px 2px 2px #002B5C14;transition:opacity .2s}
.book-leaf{inset:3px 0 3px 3px;z-index:calc(20 - var(--leaf));background:#FFFEFA;border:1px solid #E8E7DF;backface-visibility:hidden;visibility:hidden}
.page-text{position:absolute;inset:34px 26px 31px;overflow:hidden;text-align:left;color:#39434A;font:9px/1.65 Georgia,serif;filter:blur(.4px);opacity:.76;user-select:none}
.page-title{display:block;font-size:11px;font-weight:600;line-height:1.35;margin-bottom:18px;color:#203A52}
.page-paragraph{display:block;margin-bottom:12px}
.book-page-image{display:block;width:100%;height:100%;object-fit:fill;filter:blur(.2px);user-select:none}
#oai-orbit .number-vector{pointer-events:none;overflow:visible;shape-rendering:geometricPrecision}
@media(max-width:600px){#oai-orbit .number-vector{x:16px;y:-44px;width:28px;height:28px}}
.book-preview.is-open .book-front{transform:rotateY(-175deg);opacity:0;transition:transform .9s,opacity .2s .8s}
.book-preview.is-open .book-leaf{animation:turn-page 1.15s cubic-bezier(.35,.05,.3,1) both;animation-delay:calc(.32s + var(--leaf)*.19s)}
.book-preview.is-open .book-sheets{opacity:0;transition-delay:2.65s}
@keyframes turn-page{0%{visibility:visible;transform:rotateY(0);opacity:1}75%{opacity:1}100%{visibility:hidden;transform:rotateY(-178deg);opacity:0}}
@media(max-width:1100px){.header .wordmark img{width:92px}.header .brand-name{font-size:16px}.header .brand-name small{font-size:8px}.header nav{gap:15px}.footer{gap:22px}.footer-links{gap:12px 18px}.footer-obion{width:155px}}
@media(max-width:900px){.header .wordmark img{width:86px}.header .brand-name{font-size:17px}.header .brand-name small{font-size:8px}.footer{flex-wrap:wrap}.footer-links{font-size:11px}.book-display{min-height:510px}.book-preview{width:250px;height:375px}}
@media(max-width:760px){.connected-heading>p{font-size:16px;margin-top:20px}.explore-logo{width:114px;height:50px}.explore-section h2{gap:13px}.footer .wordmark img{width:88px}.footer .brand-name{display:block;font-size:14px}.footer .brand-name small{display:block;font-size:7px}.footer-links{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;width:100%;gap:17px 25px}.footer-obion{width:130px}.book-display{min-height:470px}.obion-backdrop{font-size:58vw;bottom:0}.about-copy .signature{font-size:21px}}
@media(max-width:440px){.header .wordmark img{width:76px}.header .brand-name{font-size:14px}.header .brand-name small{font-size:7px;max-width:140px}.header .wordmark{gap:10px}.header .brand-name{padding-left:10px}.footer{gap:22px}.footer .wordmark img{width:78px}.footer .brand-name{font-size:13px}.footer-obion{width:102px}.footer-links{gap:17px 20px}.book-preview{width:225px;height:338px}.book-display{min-height:425px}}
@media(prefers-reduced-motion:reduce){.book-preview,.book-front,.book-back,.book-sheets{transition:none!important}.book-preview.is-open .book-leaf{animation:none}.book-preview.is-open .book-front{transform:none;opacity:0}.book-preview.is-open .book-back{opacity:1}.book-preview.is-open .book-sheets{opacity:0}}
@media(max-width:900px){.book-two-display>.book-two-cover{width:250px}}
@media(max-width:440px){.book-two{margin-top:40px;padding-top:40px}.book-two-display>.book-two-cover{width:225px}.book-two-display{min-height:390px}}

/* Index proof 09. */
.book-preview-static,.book-preview-static:hover{height:407px;transform:rotate(-3deg);cursor:default}
.book-preview-static .book-front{transition:none}
.book-preview-static .book-sheets{opacity:1}
.book-two-display{min-height:540px}
.book-front img,.book-back img{object-fit:contain}
.book-front{border-left:0}
.book-front::after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(90deg,#002B5C44,transparent);pointer-events:none}
.result-count{font-size:14px;font-weight:500;margin-top:29px}
button.questions-more{margin-top:26px;padding:12px 18px;background:transparent;border:1px solid #A8BCCB;border-radius:4px;font-size:14px;color:#002B5C}
button.questions-more:hover,button.questions-more:focus-visible{border-color:#009A9A;background:#E6F6F7}
.why-question-mark{display:inline-block;margin-left:.09em}
.obion-backdrop{transform:scaleY(1.18);transform-origin:left bottom}
.perspective-intro img.work-connections{position:relative;display:block;width:min(100%,365px);max-width:none;height:auto;right:auto;bottom:auto;margin:24px auto 0;object-fit:contain;opacity:1}
.bookshelf-anchor{scroll-margin-top:-28px}
.sign-in-dialog{max-width:590px}
.sign-in-form{display:grid;gap:10px;margin-top:24px}
.sign-in-form label{font-size:13px;font-weight:600;margin-top:8px}
.sign-in-form input{border:1px solid #B9CFDE;border-radius:4px;background:white;color:#002B5C;width:100%;min-height:49px;padding:11px 14px}
.sign-in-form input:focus{border-color:#009A9A;outline:2px solid #009A9A33;outline-offset:1px}
.sign-in-form .button{margin-top:15px;width:100%;min-height:49px}
#dialog-content .sign-in-feedback{font-size:13px;margin:2px 0 0;color:#007575}
.sign-in-feedback:empty{display:none}
.sign-in-help{justify-self:start;margin-top:10px;font-size:12px}
.sign-in-dialog .dialog-done[hidden]{display:none}
.contact-email{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #009A9A;padding:10px 0;margin-bottom:23px;font-size:16px;font-weight:500;color:#002B5C;overflow-wrap:anywhere}
.contact-route .contact-linkedin{display:flex;width:max-content;padding:12px 0;background:none;color:#007575;border-bottom:1px solid #A8BCCB;border-radius:0}
@media(max-width:900px){.book-preview-static,.book-preview-static:hover{height:357px}.book-two-display{min-height:480px}}
@media(max-width:760px){.perspective-intro{padding-right:0}.perspective-intro h2{max-width:440px}.perspective-intro img.work-connections{width:260px;margin:22px 0 0;z-index:auto}.bookshelf-anchor{scroll-margin-top:-16px}.obion-backdrop{transform:scaleY(1.12)}}
@media(max-width:440px){.book-preview-static,.book-preview-static:hover{height:321px}.book-two-display{min-height:410px}.perspective-intro img.work-connections{width:235px;margin-inline:auto}.contact-email{font-size:16px;gap:8px}}

/* Model proof 10: a compact opening and detailed, linked stage sections. */
.model-page .model-intro{padding-top:28px;padding-bottom:32px}
.model-page .model-intro .eyebrow{margin-bottom:15px}
.model-page .model-intro h1{margin-bottom:17px}
.model-page .structure-section{padding-top:30px;padding-bottom:48px}
#model-stage-members a{display:inline-block;padding:7px 13px;margin:0 7px 9px 0;border:1px solid #C4D8E5;border-radius:22px;background:white;color:#002B5C;font-size:12px;line-height:1.5}
#model-stage-members a:hover,#model-stage-members a:focus-visible{border-color:#009A9A;color:#007575;background:#E6F6F7}
.stage-detail-link{margin-top:16px;font-size:14px}
.model-stage-section{padding-top:72px;padding-bottom:72px;scroll-margin-top:-60px}
.model-stage-section+.model-stage-section{border-top:1px solid #D9E8F2}
.stage-customer,.stage-dependability,.stage-thriving{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}
.model-stage-section h2{font-size:clamp(40px,4.8vw,62px);margin-bottom:23px}
.stage-statement{max-width:400px;font:italic 28px/1.35 var(--serif);color:#007575;margin-bottom:0}
.stage-customer-icon{display:block;width:135px;height:135px;object-fit:contain;margin-top:20px}
.stage-narrative>p{font-size:17px;color:#526B80;line-height:1.85;margin-bottom:21px}
.stage-narrative>.stage-question{padding-top:21px;border-top:1px solid #D9E8F2;color:#007575;font:italic 23px/1.5 var(--serif)}
.stage-section-header{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start;margin-bottom:35px}
.stage-section-header>p{font-size:17px;line-height:1.85;color:#526B80;padding-top:36px;max-width:540px}
.core-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.core-detail-card{border:1px solid #D9E8F2;border-radius:5px;padding:24px 21px;min-width:0;scroll-margin-top:115px;background:white}
.core-detail-art{display:block;width:95px;height:95px;margin:0 auto 25px;object-fit:contain}
.core-detail-card h3{font-size:25px;letter-spacing:-.025em;margin-bottom:18px}
.core-detail-card p{font-size:14px;line-height:1.8;color:#526B80}
.core-detail-card .core-question{border-top:1px solid #D9E8F2;padding-top:15px;margin-bottom:0;font:italic 18px/1.5 var(--serif);color:#007575}
.model-page .seven-card{background:#FFFFFF}
.legacy-stage-anchor{display:block;scroll-margin-top:110px}
.stage-dependability blockquote{font:28px/1.4 var(--serif);color:#002B5C;border-left:3px solid #009A9A;margin:25px 0;padding:0 0 0 24px}
.stage-thriving{padding-bottom:80px}
@media(max-width:1100px){.stage-customer,.stage-dependability,.stage-thriving,.stage-section-header{gap:42px}.core-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.model-page .model-intro{padding-top:25px;padding-bottom:28px}.model-page .model-intro h1{font-size:52px}.model-page .structure-section{padding-top:27px;padding-bottom:35px}.model-stage-section{padding-block:48px;scroll-margin-top:-45px}.stage-customer,.stage-dependability,.stage-thriving,.stage-section-header{grid-template-columns:1fr;gap:25px}.stage-section-header{margin-bottom:28px}.stage-section-header>p{padding-top:0;margin-bottom:0}.model-stage-section h2{font-size:43px;margin-bottom:20px}.stage-statement{font-size:25px}.stage-customer-icon{width:105px;height:105px}.stage-narrative>p{font-size:16px}.stage-narrative>.stage-question{font-size:22px}.core-detail-grid{gap:12px}.core-detail-card{padding:21px 16px}.core-detail-card h3{font-size:24px}.core-detail-art{width:80px;height:80px}.core-detail-card p{font-size:13px}.core-detail-card .core-question{font-size:17px}.stage-dependability blockquote{font-size:25px;padding-left:20px}#model-stage-members a{font-size:12px}}
@media(max-width:440px){.model-page .model-intro h1{font-size:47px}.core-detail-grid{grid-template-columns:1fr}.core-detail-card{display:grid;grid-template-columns:75px 1fr;gap:0 16px;padding:22px}.core-detail-art{grid-column:1;grid-row:1/4;width:75px;height:75px;margin:0}.core-detail-card h3,.core-detail-card p{grid-column:2}.core-detail-card h3{font-size:25px}.core-detail-card .core-question{grid-column:1/-1;margin-top:4px}.stage-statement{font-size:24px}}

/* Proof 14: the agreed framework description beneath the expanded OAI name. */
.oai-opening .component{--caption-space:76px}
.oai-opening .orbit-caption{height:var(--caption-space);flex-direction:column;gap:5px;padding:8px 0;letter-spacing:normal}
.oai-opening .orbit-caption p{margin:0;max-width:100%}
.oai-opening .orbit-caption-name{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:.06em;color:#002B5C}
.oai-opening .orbit-caption-framework{font-size:13px;font-weight:400;line-height:1.4;letter-spacing:.015em;color:#526B80}
.model-page .model-framework-description{font-size:18px;line-height:1.6;color:#526B80;margin:8px 0 0;max-width:640px}
@media(max-width:1000px){.oai-opening .orbit-caption-name{font-size:16px;letter-spacing:.045em}.oai-opening .orbit-caption-framework{font-size:12px}}
@media(max-width:600px){.oai-opening .orbit-caption-name{font-size:13.5px;letter-spacing:.035em}.oai-opening .orbit-caption-framework{font-size:11.5px;letter-spacing:.01em}.model-page .model-framework-description{font-size:16px}}

/* Proof 17: OAI language, Operational Drift and mobile orbit control. */
.leadership-statement{margin:30px 0 22px;padding-top:24px;border-top:1px solid rgba(217,232,242,.3)}
.leadership-statement p{font:italic 27px/1.4 var(--serif);color:#FFFFFF;margin:0 0 12px;letter-spacing:-.01em}
.leadership-statement footer{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#B7D5E4}
#leadership-principle{scroll-margin-top:15px}
.model-context-section{padding:68px 0;background:#F5F9FB;scroll-margin-top:-45px}
.model-context-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}
.model-context-inner h2{font-size:clamp(36px,4vw,52px);line-height:1.12;max-width:440px;margin-bottom:23px}
.model-context-intro{font-size:18px;line-height:1.7;max-width:370px;color:#526B80}
.model-context-copy>p{font-size:16px;line-height:1.85;color:#526B80;margin-bottom:24px}
.model-context-copy h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:28px 0 12px;color:#002B5C;scroll-margin-top:15px}
.model-context-copy .drift-practice-name{font-size:14px;margin:26px 0 0;padding-top:23px;border-top:1px solid #D9E8F2}
.dialog-learning-lead{font:italic 25px/1.45 var(--serif);color:#007575;margin:0 0 23px}
.dialog-accountability{font-weight:600;color:#002B5C;clear:both;padding-top:12px}
@media(max-width:850px){.oai-opening .component{row-gap:4px}.oai-opening .compact-control{position:static;order:-1;align-self:center;margin:0 0 18px;min-height:52px}}
@media(max-width:760px){.leadership-statement{margin-top:25px;padding-top:22px}.leadership-statement p{font-size:24px}.model-context-section{padding-block:46px}.model-context-inner{grid-template-columns:1fr;gap:18px}.model-context-inner h2{font-size:39px;max-width:500px}.model-context-intro{font-size:16px;max-width:none}.model-context-copy h3{font-size:23px}.dialog-learning-lead{font-size:23px}}
