/* Updated AuthoriOM brand standard. Purple is reserved for IOM identity. */
:root{--ink:#24234b;--muted:#69657f;--surface:#fff;--soft:#f4f1f7;--magenta:#a23f8e;--coral:#e8643c}
body{font-family:Arial,Helvetica,'Liberation Sans',sans-serif;background:var(--surface);color:var(--ink);font-size:15.5px}
h1,h2,h3{font-family:Arial,Helvetica,'Liberation Sans',sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.16}
h1{font-size:clamp(43px,4.1vw,60px);font-weight:800}h2{font-size:clamp(32px,3vw,43px)}h3{font-size:23px}
em{font-style:normal;font-weight:inherit;color:inherit}p{color:var(--ink)}
header{background:rgba(255,255,255,.97)}.logo{width:180px;min-height:20px}.nav{height:94px}
.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--magenta);display:inline-block;border:1px solid #e1ccd9;border-radius:30px;padding:6px 12px}
.index,.example,.preview-top,.preview-bottom,.demo-caption,.method>span{font-family:Arial,Helvetica,sans-serif;font-weight:700}.index{color:var(--muted)}.dot{background:var(--ink)}
.button{background:var(--ink);border-color:var(--ink);color:white}.button:hover{background:#39355c}.nav nav a:hover,.text-link:hover,footer a:hover{color:var(--magenta)}
.lead{color:var(--ink)}.hero-note{color:var(--muted)}.model-preview{background:var(--soft);border-color:#e0d9e8;box-shadow:none}.graph path{stroke:#9d97b0}.node{border-color:#d9d4e0;background:#fff;box-shadow:none}.node-icon{color:var(--ink)}.node small{color:var(--muted)}
.core{background:var(--ink);border-color:var(--ink);box-shadow:none}.core img{display:block;width:62px;height:48px;margin:0 auto 10px}.core small{color:#fff}.preview-top,.preview-bottom{color:var(--muted)}
.foundation,.packages,.keep-true{background:var(--soft)}.foundation span{color:var(--muted);font-family:Arial,Helvetica,sans-serif}.foundation p{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;color:var(--ink)}.example,.loop{color:var(--ink)}
.action-section{background:linear-gradient(120deg,#24234b,#211d40)}.action-section .eyebrow{color:#f2a55e;border-color:#756450}.action-section em{color:#f2a55e}.action-section p{color:#d8d4e0}.demo-controls h3{color:white}.demo-controls .eyebrow{font-size:9px;letter-spacing:2px}.demo{background:#2d284b}.steps button{font-family:Arial,Helvetica,sans-serif}.steps button>span:first-child{font-family:Arial,Helvetica,sans-serif;color:#c6bdcf}.steps button[aria-selected=true]>span:first-child{color:var(--ink)}.demo-panel{background:var(--surface)}.demo-panel p{color:var(--ink)}.demo-caption .dot{background:var(--ink)}.demo-caption{color:var(--muted)}.chain b{color:var(--muted)}.chain div{border-color:#d9d3e1}.detail{background:var(--soft);border-left:3px solid var(--magenta)}.detail p{color:var(--ink)}.demo-foot{color:var(--muted)!important}.check-list b,.check-list b.warn{color:var(--ink)}.method a{color:#f2a55e}.method p{color:#d8d4e0}.method>span{color:#f2a55e}
.outcomes article>span,.outcomes a,.package-grid a,.resource-end{color:var(--ink)}.package-grid .featured{border-top-color:var(--magenta)}.package-grid article{background:white}.resource-grid h3{font-size:25px}.closing{background:var(--soft);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--magenta),var(--coral)) 1}.closing h2{font-size:clamp(37px,4vw,55px)}.footer-main p,.footer-bottom{color:var(--muted)}
@media(max-width:800px){.nav{height:80px}.nav nav{top:80px;background:white}.hero h1{font-size:48px}.nav .logo{width:145px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.demo-controls h3{font-size:27px}}
@media(max-width:440px){.hero h1{font-size:40px}.nav .logo{width:125px}.hero .eyebrow{letter-spacing:1.3px}.demo-controls .eyebrow{font-size:9px}}

/* Intrinsic wordmark proportions, legible reflow, and focus visibility. */
header.site .brand,.foot .brand{padding:15px 0;min-width:0}.brandlogo,.logo{max-width:100%;object-fit:contain}.brandlogo{aspect-ratio:auto}.hero h1,.section-head,.wc-hero h1{overflow-wrap:break-word}.mega-link__label,.mega-link__desc{overflow-wrap:anywhere}.mega-panel{max-height:calc(100dvh - 90px);overflow-y:auto}.authoriom-table-scroll{overflow-x:auto;max-width:100%;margin:18px 0}.authoriom-table-scroll:focus-visible{outline:3px solid #a23f8e;outline-offset:3px}.authoriom-table-scroll table{margin:0;min-width:560px}input,textarea,select{max-width:100%;min-width:0}.diagram{width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a23f8e;outline-offset:3px}@media(max-width:600px){.hero h1,.wc-hero h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.15!important}.hero-cta{flex-wrap:wrap}.hero-cta .btn{white-space:normal;text-align:center}.mega-panel{max-height:none}.brandlogo{height:26px!important}.grid>*{min-width:0}}

/* Homepage: operating evidence, applications, and starting path. */
.home-proof{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}
.home-proof p{max-width:660px;line-height:1.7;margin:24px 0}
.proof-stat{background:#f3eef7;border:1px solid #ded4e8;border-radius:18px;padding:40px}
.proof-stat strong{display:block;font-size:clamp(76px,9vw,128px);line-height:1;color:#24234b;letter-spacing:-.06em}
.proof-stat>span{display:block;font-size:22px;font-weight:700;margin-top:16px}
.proof-stat p{font-size:14px;margin-bottom:0}
.home-usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-usecases article{border:1px solid #ded4e8;border-radius:16px;padding:32px;background:#fff}
.home-usecases h3{font-size:26px;margin-bottom:16px}
.home-usecases p,.home-start article p{line-height:1.7;margin-bottom:24px}
.home-start .three-columns article{display:flex;flex-direction:column;align-items:flex-start}
.home-start .three-columns .text-link{margin-top:auto}
.three-columns .text-link{display:inline-block;margin-top:20px;font-size:15px}
@media(max-width:760px){.home-proof{grid-template-columns:1fr;gap:28px}.proof-stat{padding:28px}.home-usecases{grid-template-columns:1fr}.home-usecases article{padding:26px}}


.animation-controls{margin-top:24px}.animation-controls button{background:white;color:#24234b;border:0;border-radius:5px;padding:12px 16px;min-height:44px;font-weight:700;cursor:pointer}.animation-controls>span{display:block;color:#d8d4e0;font-size:12px;margin-top:12px;min-height:36px}
.operating-story{grid-template-columns:.8fr 1.5fr}.operating-story .steps{margin-top:20px}.operating-story .steps button{padding:12px}.operating-story .demo-panel{padding:28px;min-width:0}.operating-canvas{position:relative;background:#f7f5fa;border:1px solid #e1dce7;border-radius:12px;margin-top:20px;padding:18px 16px;overflow:hidden}
.tool-views{display:flex;gap:8px;justify-content:center;position:relative;z-index:2}.tool-views>span{flex:1;min-width:0;background:#fff;border:1px solid #d8d3e0;border-radius:7px;text-align:center;padding:12px 4px;font-size:11px;font-weight:700;transition:transform 1.2s ease,opacity .8s ease}.tool-views small{display:block;font-size:9px;font-weight:400;margin-top:3px}
.living-model{position:relative;max-width:600px;margin:auto}.living-model svg{display:block;width:100%;height:auto}.story-node rect{fill:#fff;stroke:#c9c3d4;stroke-width:1.5}.story-node text{font-family:Arial,sans-serif;font-size:17px;font-weight:700;fill:#24234b}.story-node .node-sub{font-size:12px;font-weight:400;fill:#69657f}.model-edges path{stroke:#a23f8e;stroke-width:3;fill:none;stroke-dasharray:8 6;transition:opacity 1s}.model-identity{display:block;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);background:#6e4493;color:white;border-radius:5px;padding:8px 16px;font-weight:700;font-size:25px;transition:opacity 1s}.model-identity small{display:block;position:absolute;top:110%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#69657f;font-size:9px;letter-spacing:1px}
.decision-banner{font-size:12px;font-weight:700;padding:12px 14px;border:1px solid #d9d3e1;border-radius:7px;background:#fff;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center;line-height:1.5}.reuse-views{display:flex;gap:8px;justify-content:center;max-height:0;opacity:0;transition:opacity 1s,max-height 1s;margin-top:0}.reuse-views span{border:1px solid #d8d3e0;background:white;border-radius:5px;padding:9px;font-size:11px;text-align:center;flex:1}.story-caption{margin-top:24px}.story-caption h3{font-size:24px;line-height:1.2;margin-bottom:12px}.story-caption p{font-size:14px;line-height:1.6}
[data-model-phase="0"] .model-edges,[data-model-phase="0"] .model-identity{opacity:0}[data-model-phase="0"] .story-node rect{stroke-dasharray:5 4}[data-model-phase="0"] .story-service{opacity:.35}
[data-model-phase]:not([data-model-phase="0"]) .tool-views>span{opacity:.55;transform:scale(.94)}
[data-model-phase="3"] .story-network rect{stroke:#e8643c;stroke-width:4;fill:#fff0e7}[data-model-phase="3"] .story-app rect{stroke:#a23f8e;stroke-width:3}[data-model-phase="3"] .decision-banner{background:#fff0e7;border-color:#e8643c}
[data-model-phase="4"] .story-node rect{stroke:#24234b;stroke-width:2}[data-model-phase="4"] .decision-banner{background:#eeebf4;border-color:#24234b}
[data-model-phase="5"] .reuse-views{opacity:1;max-height:100px;margin-top:12px}
.story-playing .model-edges path{animation:knowledge-flow 2s linear infinite}.story-playing [data-model-phase="3"] .model-identity{animation:model-confirm 1.5s ease 2}
@keyframes knowledge-flow{to{stroke-dashoffset:-28}}@keyframes model-confirm{50%{box-shadow:0 0 0 12px #6e449325}}
@media(max-width:800px){.operating-story{grid-template-columns:1fr}.operating-story .demo-panel{padding:22px}.operating-story .steps{grid-template-columns:1fr 1fr}.operating-story .steps button{font-size:12px;gap:8px}.operating-canvas{padding:12px 8px}.tool-views{gap:4px;flex-wrap:wrap}.tool-views>span{flex:1 1 28%;font-size:10px}.story-caption h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.operating-story *{animation:none!important;transition:none!important}}

.domain-strip{display:flex;justify-content:space-around;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:14px;color:#69657f}
.build-evidence,.intent-evidence,.execution-evidence{display:none}.build-evidence{gap:10px;margin-top:18px;font-size:12px}.build-evidence>div{background:white;border:1px solid #d8d3e0;padding:14px;border-radius:8px}.build-evidence b,.build-evidence span{display:block}.build-evidence span{margin-top:6px}.build-evidence>strong{text-align:center;font-size:24px;color:#a23f8e}
.intent-evidence{margin-top:18px;background:#fff;border:2px solid #a23f8e;border-radius:8px;padding:18px;text-align:center;font-size:13px}.intent-evidence>*{display:block}.intent-evidence span{color:#a23f8e;margin:8px}.intent-evidence small{margin-top:10px;color:#69657f}
.execution-evidence{flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:14px 0;font-size:11px}.execution-evidence span{border:1px solid #d8d3e0;background:white;padding:8px;border-radius:5px}
[data-model-phase="1"] .build-evidence{display:grid}[data-model-phase="1"] .living-model{max-width:310px}[data-model-phase="2"] .intent-evidence{display:block}[data-model-phase="2"] .living-model{max-width:360px}[data-model-phase="4"] .execution-evidence{display:flex}
.story-playing [data-model-phase="1"] .build-evidence>div{animation:object-reveal 1s ease both}.story-playing [data-model-phase="1"] .build-evidence>div:last-child{animation-delay:1s}.story-playing [data-model-phase="2"] .intent-evidence{animation:object-reveal .8s ease both}@keyframes object-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.operating-story *{animation:none!important;transition:none!important}}

/* Keep the model identity clear of resource labels at every size. */
.living-model .model-identity{position:static;transform:none;width:max-content;margin:8px auto 28px;padding:6px 12px;font-size:20px}.living-model .model-identity small{position:static;transform:none;margin-top:6px;font-size:9px}.living-model .model-identity{margin-bottom:12px}.living-model .model-identity small{color:#fff}


/* Cinematic operating story: one persistent scene with six visual states. */
.cinematic-story{display:block;border:1px solid #57516c;border-radius:18px;background:#15162c;box-shadow:0 28px 65px #090a2040;overflow:hidden}.cinematic-story .demo-panel{padding:0;background:radial-gradient(ellipse at 50% 35%,#33304f,#111427 75%);color:#fff;display:block;min-height:0}.film-top{display:flex;justify-content:space-between;gap:16px;padding:23px 30px;color:#b8b3c9;letter-spacing:2px;font-size:9px}.cinematic-story .operating-canvas{border:0;margin:0;padding:0;background:none;border-radius:0;overflow:hidden}.film-art{display:block;width:100%;height:auto}.film-art text{font-family:Arial,Helvetica,sans-serif;fill:#f1edf7;font-size:14px;font-weight:600}.film-art .film-sub{font-size:12px;fill:#b6b1c8;font-weight:400}.film-art .film-domain-title{font-size:13px;letter-spacing:2px}.film-art .film-logo{font-size:30px;fill:white}.film-model-title{font-size:13px!important;letter-spacing:3px}.film-fragments rect,.film-source rect,.film-person rect,.film-execution rect,.film-knowledge rect{fill:#24253e;stroke:#615b7a}.film-domain,.film-model,.film-wires,.film-person,.film-source,.film-conflict,.film-execution,.film-verified,.film-knowledge,.film-fragments,.film-packets{transition:opacity 1.1s ease,filter 1.1s ease}.film-model,.film-packets,.film-person,.film-source,.film-conflict,.film-execution,.film-verified,.film-knowledge{opacity:0}.film-wires{opacity:.12}.cinematic-story .story-caption{margin:0;padding:8px 32px 22px;text-align:center;min-height:142px}.cinematic-story #demo-label{font-size:10px;letter-spacing:3px;color:#f0aa75}.cinematic-story .story-caption h3{font-size:clamp(22px,2.7vw,36px);color:#fff;margin:12px 0}.cinematic-story .story-caption p{color:#c4bfd1;font-size:15px;max-width:720px;margin:auto;line-height:1.6}.film-decision{text-align:center;background:#ffffff05;color:#d8d1e3;font-size:12px;padding:13px 25px;border-top:1px solid #ffffff12;min-height:48px}.cinematic-story .demo-controls{padding:22px 28px;background:#1d1e36}.film-transport{display:flex;align-items:center;gap:22px}.film-transport button{background:#fff;color:#24234b;border:0;border-radius:6px;min-height:46px;padding:12px 22px;font-weight:700;cursor:pointer}.film-transport>span{font-size:12px;color:#b9b3ca}.cinematic-story .steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:22px}.cinematic-story .steps button{display:flex;flex-direction:column;align-items:start;padding:12px;font-size:11px;gap:5px;min-height:64px}.cinematic-story .demo-foot{color:#b9b3ca!important;font-size:11px;padding-top:16px;margin:0}
.cinematic-story [data-model-phase]:not([data-model-phase="0"]) .film-model{opacity:1}.cinematic-story [data-model-phase]:not([data-model-phase="0"]) .film-wires{opacity:.8}.cinematic-story [data-model-phase]:not([data-model-phase="0"]) .film-fragments{opacity:0}.cinematic-story [data-model-phase="1"] .film-source,.cinematic-story [data-model-phase="1"] .film-packets{opacity:1}.cinematic-story [data-model-phase="2"] .film-person{opacity:1}.cinematic-story [data-model-phase="3"] .film-person,.cinematic-story [data-model-phase="3"] .film-execution,.cinematic-story [data-model-phase="3"] .film-conflict{opacity:1}.cinematic-story [data-model-phase="4"] .film-execution,.cinematic-story [data-model-phase="4"] .film-verified{opacity:1}.cinematic-story [data-model-phase="5"] .film-knowledge{opacity:1}.cinematic-story [data-model-phase="0"] .film-domain{opacity:.65}.film-intent-wire,.film-action-wire,.film-return-wire{opacity:0}.cinematic-story [data-model-phase="2"] .film-intent-wire,.cinematic-story [data-model-phase="3"] .film-action-wire,.cinematic-story [data-model-phase="4"] .film-action-wire,.cinematic-story [data-model-phase="4"] .film-return-wire{opacity:1;stroke:#eda45f}.story-playing .film-packets{animation:film-data-flow 2.8s linear infinite}.story-playing .film-rings{animation:film-breathe 4s ease-in-out infinite}.story-playing .film-aura{animation:film-breathe 6s ease-in-out infinite}.story-playing .film-conflict{animation:film-breathe 1.8s ease-in-out infinite}@keyframes film-data-flow{to{stroke-dashoffset:-164}}@keyframes film-breathe{50%{opacity:.4}}
@media(max-width:800px){.film-top{padding:16px;letter-spacing:1px;font-size:8px}.cinematic-story .story-caption{padding:10px 20px 22px;min-height:175px}.cinematic-story .story-caption p{font-size:13px}.cinematic-story .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cinematic-story .demo-controls{padding:18px}.film-transport{flex-wrap:wrap;gap:12px}.cinematic-story .operating-canvas{padding:0}.film-art{width:100%;max-width:100%;margin-left:0}.film-domain:first-of-type{opacity:.6}.cinematic-story .film-art .film-sub{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cinematic-story *{animation:none!important;transition:none!important}}

/* IOM operating story — canonical model and capabilities. */

#iom-story-preview{font-family:Arial,Helvetica,sans-serif;color:#f4f1f7;--iv-navy:#24234b;--iv-purple:#6e4493;--iv-coral:#e8643c;--iv-line:#655f80}
#iom-story-preview *{box-sizing:border-box}#iom-story-preview .iv-film{background:radial-gradient(ellipse at 50% 30%,#34304f,#111427 80%);border-radius:18px;padding:24px;overflow:hidden}#iom-story-preview .iv-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-right:70px}#iom-story-preview .iv-top>span{font-size:24px;font-weight:700}#iom-story-preview small{font-size:10px;letter-spacing:1.1px;color:#c9c3d8}#iom-story-preview .iv-logo{background:var(--iv-purple);padding:2px 4px;border-radius:3px}#iom-story-preview .iv-heading{text-align:center;min-height:92px}#iom-story-preview .iv-heading>span{font-size:10px;letter-spacing:2px;color:#efb27e}#iom-story-preview h2{font-size:clamp(22px,4vw,32px);line-height:1.15;margin:10px 0 20px;color:#fff;font-weight:700}#iom-story-preview h3{font-size:17px;line-height:1.2;margin:8px 0;color:#fff;font-weight:700}#iom-story-preview .iv-users{display:flex;justify-content:center;gap:12px}#iom-story-preview .iv-users>span{background:#35324f;border:1px solid #7b7392;border-radius:24px;padding:9px 25px;font-size:13px}#iom-story-preview .iv-incoming,#iom-story-preview .iv-outgoing{text-align:center;color:#d7c9dd;font-size:12px;padding:13px 0}#iom-story-preview .iv-incoming:first-letter{color:#efb27e}#iom-story-preview .iv-boundary{border:1px solid #a69ab8;border-radius:15px;padding:18px;background:#24233d80;position:relative}#iom-story-preview .iv-boundary-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1.5px;margin-bottom:18px}#iom-story-preview .iv-boundary-label>span{font-size:9px;color:#bdb5ce}#iom-story-preview .iv-components{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}#iom-story-preview .iv-component{background:#24243f;border:1px solid #514c68;border-radius:9px;padding:14px 12px;transition:transform .7s ease,background .7s ease,box-shadow .7s ease;min-width:0}#iom-story-preview .iv-component.iv-active{background:#403655;transform:translateY(-4px);box-shadow:0 0 22px #a23f8e30;border-color:#d6b5d2}#iom-story-preview .iv-number{font-size:10px;letter-spacing:2px;color:#c6b8d3}#iom-story-preview p{font-size:12px;color:#c9c3d8;line-height:1.5;margin:0 0 15px}#iom-story-preview .iv-model-map{display:flex;align-items:center;gap:6px;margin-bottom:10px}#iom-story-preview .iv-model-map>span{font-size:11px;padding:7px 5px;background:#171a30;border-radius:4px;flex:1;text-align:center}#iom-story-preview .iv-model-map>b{font-weight:400;color:#efb27e}#iom-story-preview #iv-model-detail,#iom-story-preview .iv-detail{font-size:11px;color:#c9c3d8;line-height:1.5}#iom-story-preview .iv-operation{font-size:12px;background:#171a30;padding:10px;border-radius:4px;line-height:1.5;margin-bottom:10px}#iom-story-preview .iv-gate{margin-top:16px;background:#171a30;border-radius:6px;padding:11px 14px;font-size:12px;line-height:1.5;transition:background .5s}#iom-story-preview .iv-gate.iv-conflict{background:#633329;color:#ffe6d9;border-left:3px solid var(--iv-coral)}#iom-story-preview .iv-evidence{text-align:center;font-size:11px;color:#d6c6df;padding-top:14px;opacity:.35;transition:opacity .8s}#iom-story-preview .iv-evidence.iv-live{opacity:1}#iom-story-preview .iv-infrastructure{display:flex;gap:10px;justify-content:center}#iom-story-preview .iv-infrastructure>span{border:1px solid #59566e;border-radius:6px;padding:10px 20px;font-size:12px;background:#1c1f36;transition:background .5s}#iom-story-preview .iv-executing>span{background:#4b3b52}#iom-story-preview .iv-caption{font-size:14px;line-height:1.6;min-height:72px;text-align:center;max-width:640px;margin:22px auto;color:#ded8e8}#iom-story-preview .iv-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#iom-story-preview button{font:600 12px Arial,sans-serif;min-height:42px;background:#fff;color:#24234b;border:0;border-radius:5px;padding:11px 16px;cursor:pointer}#iom-story-preview #iv-next{background:#35324e;color:#fff;border:1px solid #6a617e}#iom-story-preview #iv-count{margin-left:auto;color:#c9c3d8;font-size:12px}#iom-story-preview .iv-scenes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0}#iom-story-preview .iv-scenes button{background:#24243f;color:#c9c3d8;font-size:10px;padding:8px 4px;border:1px solid #514c68}#iom-story-preview .iv-scenes button[aria-pressed=true]{background:#e9e3f1;color:#24234b}#iom-story-preview .iv-foot{display:block;font-size:10px;letter-spacing:0;line-height:1.5}#iom-story-preview button:focus-visible{outline:3px solid #e8b17b;outline-offset:3px}@media(max-width:580px){#iom-story-preview .iv-film{padding:18px 14px}#iom-story-preview .iv-top{padding-right:0;flex-wrap:wrap}#iom-story-preview .iv-components{grid-template-columns:1fr}#iom-story-preview .iv-component{padding:12px}#iom-story-preview .iv-component p{margin-bottom:8px}#iom-story-preview .iv-boundary-label{display:block}#iom-story-preview .iv-boundary-label>span{display:block;margin-top:6px}#iom-story-preview .iv-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}#iom-story-preview .iv-infrastructure>span{padding:9px}#iom-story-preview .iv-caption{min-height:95px}}@media(prefers-reduced-motion:reduce){#iom-story-preview *{transition:none!important}}
#iom-story-preview .iv-application-layer{display:flex;flex-direction:column;align-items:center;gap:7px;margin:4px auto 0;text-align:center;padding:14px;border:1px solid #7b7392;background:#35324f;border-radius:8px;max-width:480px}#iom-story-preview .iv-application-layer>span{font-size:10px;letter-spacing:1.5px;color:#efb27e}#iom-story-preview .iv-application-layer strong{font-size:14px;color:#fff}#iom-story-preview .iv-application-layer small{font-size:11px;letter-spacing:0;line-height:1.5}#iom-story-preview .iv-layer-arrow{text-align:center;font-size:11px;color:#c9c3d8;padding:9px}#iom-story-preview .iv-infrastructure{flex-wrap:wrap}#iom-story-preview .iv-infrastructure>span{text-align:center;line-height:1.4}
#iom-story-preview .iv-components{grid-template-columns:repeat(2,minmax(0,1fr))}#iom-story-preview .iv-model{grid-column:1/-1}#iom-story-preview .iv-model-map{max-width:560px}#iom-story-preview .iv-top{padding-right:0}#iom-story-preview .iv-film{margin:32px 0}#iom-story-preview .iv-heading h2{max-width:850px;margin:10px auto 20px}#iom-story-preview .iv-boundary-label{flex-wrap:wrap}@media(max-width:580px){#iom-story-preview .iv-components{grid-template-columns:1fr}}

/* Compact operating flow beneath the original hero diagram. */
.authoriom-refresh .hero-operating-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:22px 14px;gap:16px;border-top:1px solid #e1dbe9;scroll-margin-top:115px;background:#fff;border-radius:0 0 12px 12px}
.authoriom-refresh .hero-operating-flow li{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}
.authoriom-refresh .hero-operating-flow li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:22px;color:#a23f8e}
.authoriom-refresh .hero-operating-flow li>span{font-size:10px;letter-spacing:1px;color:#a23f8e}
.authoriom-refresh .hero-operating-flow strong{font-size:12px;line-height:1.4;color:#24234b;min-height:34px}
.authoriom-refresh .hero-operating-flow small{font-size:11px;line-height:1.5;color:#655c72}
@media(max-width:600px){.authoriom-refresh .hero-operating-flow{grid-template-columns:1fr;padding:20px;gap:27px}.authoriom-refresh .hero-operating-flow li{padding-left:30px}.authoriom-refresh .hero-operating-flow li>span{position:absolute;left:0;top:2px}.authoriom-refresh .hero-operating-flow strong{min-height:0;font-size:14px}.authoriom-refresh .hero-operating-flow small{font-size:12px}.authoriom-refresh .hero-operating-flow li:not(:last-child):after{content:'↓';left:30px;right:auto;top:auto;bottom:-24px}}

.authoriom-refresh .ai-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.authoriom-refresh .ai-foundation-grid article{padding:24px 0;border-top:1px solid #ddd5e5}.authoriom-refresh .ai-foundation-grid h3{margin:12px 0}.authoriom-refresh .ai-foundation-grid p{line-height:1.65;color:#655c72}@media(max-width:600px){.authoriom-refresh .ai-foundation-grid{grid-template-columns:1fr;gap:14px}}

.authoriom-refresh .aiops-outcomes{padding:54px 0;background:#f6f3fa;border-top:1px solid #e2dbe9;border-bottom:1px solid #e2dbe9}.authoriom-refresh .aiops-outcomes-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:32px}.authoriom-refresh .aiops-outcomes-heading h2{margin:0;color:#24234b}.authoriom-refresh .aiops-outcomes-heading em{color:#a23f8e;font-style:normal}.authoriom-refresh .aiops-outcomes-heading p{margin:0;color:#655c72;line-height:1.65}.authoriom-refresh .aiops-outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8cce3;border-radius:12px;overflow:hidden;background:#fff}.authoriom-refresh .aiops-outcomes-grid>div{padding:28px 22px}.authoriom-refresh .aiops-outcomes-grid>div+div{border-left:1px solid #d8cce3}.authoriom-refresh .aiops-outcomes-grid strong{display:block;font-size:24px;line-height:1.2;color:#6e4493;min-height:58px}.authoriom-refresh .aiops-outcomes-grid p{font-size:14px;line-height:1.6;color:#655c72;margin:16px 0 0}@media(max-width:900px){.authoriom-refresh .aiops-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authoriom-refresh .aiops-outcomes-grid>div:nth-child(3){border-left:0}.authoriom-refresh .aiops-outcomes-grid>div:nth-child(n+3){border-top:1px solid #d8cce3}}@media(max-width:600px){.authoriom-refresh .aiops-outcomes-heading{grid-template-columns:1fr;gap:20px}.authoriom-refresh .aiops-outcomes-grid{grid-template-columns:1fr}.authoriom-refresh .aiops-outcomes-grid>div+div{border-left:0;border-top:1px solid #d8cce3}.authoriom-refresh .aiops-outcomes-grid strong{min-height:0}.authoriom-refresh .aiops-outcomes{padding:40px 0}}

/* Model contents caption: inside diagram, above operating flow. */
.authoriom-refresh .model-preview .preview-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 10px;margin:0;border:0;background:transparent;font-size:10px;line-height:1.5;letter-spacing:1px;color:#655c72}.authoriom-refresh .model-preview .preview-bottom i{font-style:normal;color:#a23f8e;margin:0}.authoriom-refresh .model-preview .preview-bottom span{white-space:nowrap}

.authoriom-refresh .proof-story{margin:24px 0}.authoriom-refresh .proof-story>div{margin-bottom:18px}.authoriom-refresh .proof-story dt{font-weight:700;color:#24234b;margin-bottom:5px}.authoriom-refresh .proof-story dd{margin:0;color:#655c72;line-height:1.65}
