@font-face{font-family:Proposal;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:#111a20;background:#e7e9e3;font-family:Proposal,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #b28021;outline-offset:5px}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.09}h1{font-size:clamp(48px,5.9vw,88px);letter-spacing:-.025em;font-weight:600}h2{font-size:clamp(36px,4.1vw,61px);letter-spacing:-.025em;font-weight:600;margin:20px 0 30px}h3{font-size:23px;letter-spacing:-.02em;margin-bottom:13px}p{color:#475962}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:15px}.mast{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111a20;color:#fff;border-bottom:1px solid #34444f}.brand{font-size:24px;font-weight:700;text-decoration:none;letter-spacing:.055em;white-space:nowrap}.brand span{color:#d9b366}.brand small{display:block;font-size:10px;letter-spacing:.14em;font-weight:400;margin-top:3px;color:#c2cdd2}.header-actions{display:flex;align-items:center;gap:28px;font-size:15px}.header-actions>a:first-child{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;text-decoration:none;font-size:16px;font-weight:600;border-radius:2px;transition:background .2s}.gold{background:#d9b366;color:#111a20}.gold:hover{background:#e5c58b}.outline{border:1px solid #7a8890}.outline:hover{background:#293a45}.nav{position:sticky;top:0;z-index:5;background:#e7e9e3f5;backdrop-filter:blur(12px);border-bottom:1px solid #d8dfe0;display:flex;justify-content:center;gap:36px;padding:15px 4%;font-size:14px}.nav a{text-decoration:none;white-space:nowrap}.nav a[aria-current="location"]{color:#8b651d;text-decoration:underline}.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.16em;color:#947128;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:750px;background:#111a20;color:white}.hero-copy{padding:75px 7.5% 38px 9.25%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero .eyebrow{color:#d9b366;letter-spacing:.13em;font-size:12px;line-height:1.6}.hero h1{margin:28px 0}.hero p{font-size:21px;line-height:1.55;color:#becbd2;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.text-link{font-size:16px;color:#967126}.hero .text-link,.dark .text-link{color:#d9b366}.hero-meta{margin-top:72px;width:100%;display:flex;justify-content:space-between;gap:15px;color:#a3b4bd;letter-spacing:.12em;font-size:11px}.hero-image{position:relative;background:#1b2e3d;display:flex;align-items:center;padding:40px 28px 60px 8px}.hero-image img{width:100%;object-fit:contain;max-height:690px}.hero-image figcaption{position:absolute;bottom:25px;left:8px;right:20px;color:#c3d0d5;font-size:12px}.chapter{padding:95px 5%;border-bottom:1px solid #d9dfe0}.inner{max-width:1300px;margin:auto}.lede{font-size:22px;max-width:1000px;margin-bottom:36px;line-height:1.5}.section-heading{max-width:1040px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.split figure{align-self:center}.split img{width:100%;max-height:660px;object-fit:contain;background:#e9edeb}.split figcaption{font-size:13px;color:#667780;margin-top:12px}.image-items{margin-top:30px}.image-items .item{margin-top:24px;padding-top:24px;border-top:1px solid #d2dbde}.image-items p{font-size:17px}.image-items h3{font-size:22px;margin-bottom:8px}.note{margin-top:35px;padding-top:20px;border-top:1px solid #d5dee0;font-size:14px;line-height:1.55;max-width:1150px;color:#60717c}.dark{background:#111a20;color:white;border-color:#344550}.dark .eyebrow{color:#d9b366}.dark p{color:#bfccd3}.dark .note{border-color:#3b4c57;color:#aabcc6}.statement-items{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:56px 0 35px}.statement-items h3{font-size:38px;color:#d9b366;line-height:1.1}.statement-items p{max-width:310px;font-size:20px}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 80px;margin-top:38px}.three{grid-template-columns:repeat(3,1fr);gap:42px 55px}.two .item,.three .item{border-top:1px solid #bdcbd0;padding-top:25px}.three p,.two p{font-size:18px}.dark .item{border-color:#425663}.steps{background:#e9eeee}.table-wrap{overflow-x:auto;margin:35px 0 12px}table{width:100%;border-collapse:collapse;text-align:left;font-size:17px}th,td{vertical-align:top;padding:21px 24px 21px 0;border-bottom:1px solid #d5dedf}thead th{font-size:14px;color:#7c6029;font-weight:700}tbody th{font-weight:600;width:24%}tbody td{color:#475962;line-height:1.5}table th:last-child,table td:last-child{padding-right:0}.comparison td{width:38%}.table tbody th{width:36%}.dark th,.dark td{border-color:#40525d}.dark thead th{color:#d9b366}.dark tbody td{color:#d5e0e6}.cost-summary table{font-size:22px}.cost-summary tbody th{width:48%;font-size:18px}.cost-summary tr:nth-last-child(2){font-size:28px}.cost-summary tr:nth-last-child(2) th{font-size:21px;color:#e5c58b}.cost-summary tbody td{white-space:nowrap}.cost-summary tr:last-child{font-size:21px}.cost-summary .text-link{display:inline-block;margin-top:22px}.close .button{margin-top:38px}.close .note{font-size:18px;line-height:1.8}.appendix{background:white}.appendix details{border-top:1px solid #cbd6da}.appendix details:last-of-type{border-bottom:1px solid #cbd6da}.appendix summary{cursor:pointer;padding:25px 0;font-size:21px;font-weight:600;line-height:1.4}.appendix summary span{float:right;margin-left:22px;font-size:16px;font-weight:400;color:#60717b}.detail-content{padding-bottom:35px}.detail-content table{font-size:15px}.detail-content tbody th{width:28%}.detail-content tbody td:nth-child(2){width:16%;white-space:nowrap}.sources{display:flex;flex-direction:column;gap:12px;font-size:15px;margin-top:28px}.appendix .two{margin-top:0}footer{padding:60px 5%;background:#10202a;color:#fff;display:flex;align-items:flex-start;flex-direction:column;gap:16px}footer p{color:#b4c4cd}footer>a:not(.brand){font-size:16px;color:#e0c282}footer small{font-size:12px;color:#9cafba;margin-top:20px}#top{position:fixed;bottom:22px;right:22px;border:0;border-radius:50%;background:#d9b366;color:#111a20;width:46px;height:46px;font-size:23px;cursor:pointer;box-shadow:0 3px 12px #111a2033;display:none}#top.visible{display:block}
@media(min-width:1500px){.hero-copy{padding-left:max(70px,calc((100vw - 1350px)/2))}.hero{min-height:800px}.hero-image{padding-right:max(40px,calc((100vw - 1350px)/2))}}@media(max-width:1000px){.nav{gap:22px;justify-content:flex-start;overflow:auto}.hero-copy{padding:50px 7%}.hero{min-height:650px}.hero p{font-size:18px}.hero-actions{gap:18px}.hero-image{padding-right:20px}.hero-meta{margin-top:40px}.split{gap:35px}.two,.three{gap:30px}.chapter{padding:65px 5%}.cost-summary table{font-size:20px}.cost-summary tr:nth-last-child(2){font-size:23px}.brand{font-size:20px}}@media(max-width:700px){body{font-size:17px}.mast{padding:18px 5%;gap:12px}.brand{font-size:18px}.brand small{font-size:8px}.header-actions{gap:0}.header-actions>a:first-child{display:none}.header-actions .button{font-size:13px;padding:10px 12px}.nav{font-size:13px;padding:13px 5%;gap:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 26px}.hero h1{font-size:clamp(44px,10vw,68px)}.hero p{font-size:19px}.hero-meta{font-size:10px;margin-top:42px}.hero-image{padding:12px 6% 50px;max-height:560px}.hero-image img{max-height:470px;object-fit:contain}.hero-image figcaption{left:6%;bottom:16px;font-size:11px}.hero .eyebrow{font-size:11px}.chapter{padding:58px 6%}.split,.two,.three,.statement-items{grid-template-columns:1fr;gap:28px}.split figure{margin-top:15px}.split img{max-height:530px}.split h2 br{display:none}h2{font-size:38px;line-height:1.08;margin:19px 0 25px}.eyebrow{font-size:11px}.lede{font-size:20px}.statement-items{margin:35px 0}.statement-items h3{font-size:33px}.statement-items p{max-width:none;font-size:18px}.statement-items .item{padding-top:20px;border-top:1px solid #42535e}.two,.three{margin-top:26px}.image-items .item{margin-top:18px;padding-top:18px}.item h3{font-size:22px}.item p{font-size:17px}.note{font-size:13px}.comparison table{min-width:675px}.table table{min-width:540px}.table-wrap{margin-top:28px}th,td{padding:17px 20px 17px 0}.cost-summary table{min-width:605px;font-size:19px}.cost-summary tbody th{font-size:16px}.cost-summary tr:nth-last-child(2){font-size:23px}.cost-summary tr:nth-last-child(2) th{font-size:18px}.appendix summary{font-size:19px}.appendix summary span{float:none;display:block;margin:6px 0 0 20px;font-size:14px}.detail-content table{min-width:790px}.close .note{font-size:16px}footer{padding:45px 6%}#top{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.mast,.nav,.hero-actions,.header-actions,#top,.skip{display:none}.chapter{break-inside:avoid;padding:35px 4%}.hero{min-height:auto}.hero-copy{padding:40px}.chapter,.hero,.dark,footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}details{display:block}details>.detail-content{display:block}.table-wrap{overflow:visible}footer{break-inside:avoid}}

/* Brand system shared with the Cross Machine conference website. */
:root{--bg:#111a20;--panel:#18242c;--ink:#f0f1ec;--muted:#aebac0;--gold:#d9b366;--line:#34424b;--blue:#4e8aaa}
h1,h2,h3{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em}h1,h2{text-transform:uppercase}h3{letter-spacing:-.015em}
.eyebrow,.hero-meta,figcaption,.nav,thead th{font-family:monospace}.eyebrow{letter-spacing:.12em}.mast{background:var(--bg);color:var(--ink);border-color:var(--line)}
.brand{display:flex;flex-direction:column;line-height:.9;flex:none;letter-spacing:0}.brand>span{font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:900;letter-spacing:-1.8px;color:var(--ink)}.brand small{font-size:10px;letter-spacing:.25em;margin-top:7px;font-weight:400;color:var(--ink)}
.nav{background:#111a20f5;color:var(--ink);border-color:var(--line);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.nav a[aria-current="location"]{color:var(--gold)}
.button{border-radius:0;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;min-height:48px}.hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.01}.hero h1 span{color:var(--gold)}
.hero,.dark{background:var(--bg);color:var(--ink)}.hero-image{background:#18242c}.hero p,.dark p{color:var(--muted)}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}
.dark .split figcaption{color:var(--muted)}.dark .split img{background:#0c141a}.dark .image-items .item{border-color:var(--line)}.dark .note{border-color:var(--line);color:#b7c6cd}.dark .item h3{color:var(--ink)}.dark th,.dark td{border-color:var(--line)}.dark tbody td{color:var(--muted)}
#automation,#controls,#delivery{background:var(--panel)}#overhaul,#olympus{background:#0c141a}.chapter{border-color:#aab1b1}.dark{border-color:var(--line)}.statement-items h3{color:var(--gold)!important}.split figure{border:1px solid var(--line)}.split figcaption{margin:0;padding:12px 14px;font-size:11px;background:#233640;color:var(--ink)!important;line-height:1.6}.split img{background:#0c141a}
.appendix{background:#e4e8e6}.appendix details{border-color:#aab8be}.appendix summary:hover{color:#23546b}.note{color:#475962}.close .note{color:var(--muted)}
@media(max-width:700px){.brand>span{font-size:28px}.brand small{font-size:9px}.header-actions .button{font-size:11px}.nav{font-size:11px}.hero h1{font-size:clamp(42px,10vw,68px)}h2{font-size:36px;line-height:1.08}.cost-summary tr:last-child td{white-space:normal}.split figure{max-width:100%}}

.split>*{min-width:0}.eyebrow{color:#7a5a24}.table-wrap:focus-visible{outline:2px solid #4e8aaa;outline-offset:5px}

/* Main-site format: compact header, project rows and progressive detail. */
body{font-size:16px;line-height:1.6;background:#111a20;color:#f0f1ec}html{scroll-padding-top:105px}h2,h3{text-wrap:balance}h2{font-size:clamp(30px,3.4vw,52px);line-height:1.08;margin:16px 0 24px}h3{font-size:21px;line-height:1.2}.eyebrow{font-size:12px}
.mast{position:sticky;top:0;z-index:20;padding:15px 4.5%;gap:24px;box-shadow:0 5px 22px #00000012}.mast .nav{position:static;z-index:auto;flex:1;justify-content:center;padding:0;background:transparent;border:0;backdrop-filter:none;gap:clamp(16px,2vw,30px);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.035em;font-weight:700;overflow:visible}.nav a{padding:12px 0}.header-actions{flex:none}.mast .button{font-size:11px;padding:14px 20px}
.hero{grid-template-columns:1.02fr 1fr;gap:30px;min-height:0;max-width:1800px;margin:auto;padding:30px 4.5%;align-items:stretch}.hero-copy{padding:40px 10px 40px 0;justify-content:center}.hero h1{font-size:clamp(35px,4.15vw,65px);letter-spacing:-.045em;line-height:1.01;margin:23px 0 25px}.hero p{font-size:18px;max-width:41ch;line-height:1.6}.hero-actions{margin-top:30px;gap:14px}.hero-meta{margin-top:35px;font-size:10px}.hero-image{padding:0;display:flex;flex-direction:column;justify-content:center;border:1px solid #34424b;min-height:450px;background:#0c141a}.hero-image img{width:100%;max-height:490px;object-fit:contain;margin:auto}.hero-image figcaption{position:static;width:100%;padding:12px 18px;background:#233640;font-size:10px;line-height:1.5}
.chapter{padding:68px 4.5%;background:#111a20;color:#f0f1ec;border-color:#34424b}.inner{max-width:1600px}.chapter p{color:#aebac0}.chapter .eyebrow{color:#d9b366}.chapter .note{border-color:#34424b;color:#aebac0;font-size:13px;margin-top:25px;padding-top:16px}.lede{font-size:18px;line-height:1.6;margin-bottom:26px;max-width:60ch}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.split h2{font-size:clamp(26px,2.5vw,36px);line-height:1.12;max-width:25ch}.split .lede{font-size:17px;line-height:1.7;max-width:48ch;margin-bottom:0}.split figure{margin:0;min-width:0}.split img{aspect-ratio:16/11;max-height:420px;object-fit:contain}.split figcaption{font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:12px 16px;background:#18242c}
.narrative-details{border-block:1px solid #34424b;margin-top:24px}.narrative-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:14px;font-weight:700;min-height:56px;padding:15px 0}.narrative-details summary::-webkit-details-marker{display:none}.narrative-details summary:hover{color:#d9b366}.disclosure-icon{position:relative;width:16px;height:16px;flex:none}.disclosure-icon:before,.disclosure-icon:after{content:"";position:absolute;left:1px;right:1px;top:7px;height:2px;background:currentColor}.disclosure-icon:after{transform:rotate(90deg)}details[open] .disclosure-icon:after{transform:rotate(0)}.narrative-details .three{margin:0;padding:12px 0 24px;gap:28px 5%}.narrative-details .item{border:0;padding-top:0}.narrative-details h3{font-size:19px;line-height:1.25}.narrative-details p{font-size:16px}
.statement-items{gap:1px;background:#34424b;border:1px solid #34424b;margin:32px 0 0}.statement-items .item{padding:22px;background:#18242c}.statement-items h3{font-size:27px}.statement-items p{font-size:16px}.two,.three{gap:32px 6%;margin-top:30px}.two .item,.three .item{border-color:#34424b;padding-top:20px}.two p,.three p{font-size:16px}table{font-size:16px}th,td{border-color:#34424b;padding:18px 24px 18px 0}thead th{color:#d9b366}tbody td{color:#aebac0}.table-wrap{margin-top:28px}.cost-summary table{font-size:20px}.cost-summary tbody th{font-size:17px}.cost-summary tr:nth-last-child(2){font-size:25px}
#paths,#acceptance,#scope,.appendix{background:#e7e9e3;color:#17232b}#paths p,#acceptance p,#scope p,.appendix p{color:#475962}#paths .eyebrow,#acceptance .eyebrow,#scope .eyebrow,.appendix .eyebrow{color:#7a5a24}#paths th,#paths td,#paths .note,#acceptance .note,#scope .note,#acceptance .item,#scope .item,.appendix .note{border-color:#aab1b1}#paths thead th,.appendix thead th{color:#7a5a24}#paths tbody td,.appendix tbody td{color:#475962}.appendix details{border-color:#aab8be}.appendix summary{font-size:18px;padding:21px 0}.appendix summary span{font-size:15px}.detail-content table{font-size:15px}
#value{background:#d9b366;color:#17232b;padding-block:54px}#value p,#value .eyebrow{color:#17232b}#value .item,#value .note{border-color:#927944}#value h2{font-size:clamp(28px,3vw,42px)}#next{background:#e4e8e6;color:#17232b}#next p,#next .note{color:#475962}#next .eyebrow{color:#7a5a24}#next .item,#next .note{border-color:#aab8be}#next .button{background:#17232b;color:#f0f1ec}footer{padding:32px 4.5%;gap:14px}footer .brand{margin-bottom:8px}footer p{font-size:14px}footer small{margin-top:8px}
@media(max-width:1100px){.mast{gap:18px}.mast .nav{gap:16px;font-size:11px}.hero{gap:22px}.hero-image{min-height:390px}.hero-meta{flex-wrap:wrap}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.mast{flex-wrap:wrap;justify-content:space-between;gap:8px 20px}.mast .nav{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;gap:24px}.header-actions{margin-left:auto}.mast .nav a{padding:8px 0}.hero{gap:20px}.hero h1{font-size:clamp(35px,5.4vw,46px)}.hero-image{min-height:340px}.hero p{font-size:16px}html{scroll-padding-top:130px}}
@media(max-width:700px){.mast{padding:14px 5% 8px}.mast .nav{font-size:12px;text-transform:none;letter-spacing:0;gap:24px}.mast .button{font-size:11px;padding:12px 16px}.hero{display:flex;flex-direction:column;gap:0;padding:0}.hero-copy{padding:32px 5%}.hero h1{font-size:clamp(35px,9vw,48px);max-width:15ch}.hero p{font-size:16px}.hero-meta{margin-top:28px;width:100%;font-size:10px}.hero-actions{gap:18px}.hero-image{min-height:0;max-height:none;margin:0 5% 28px}.hero-image img{aspect-ratio:1/1;max-height:460px}.hero-image figcaption{font-size:11px}.chapter{padding:46px 5%}.split{display:flex;flex-direction:column;align-items:stretch;gap:0}.split>div{order:-1}.split h2{font-size:28px;max-width:27ch}.split .lede{font-size:16px;margin:0 0 24px}.split figure{margin-top:0}.split img{aspect-ratio:4/3;max-height:400px}.split h2 br{display:none}h2{font-size:32px}.lede{font-size:17px}.statement-items{display:grid;grid-template-columns:1fr;gap:1px;margin-top:28px}.statement-items .item{border:0;padding:20px}.statement-items h3{font-size:26px}.two,.three,.narrative-details .three{grid-template-columns:1fr;gap:24px}.narrative-details .three{padding:10px 0 24px}.narrative-details h3{font-size:19px}.chapter .note{font-size:12px;line-height:1.6}.appendix summary{font-size:17px}.appendix summary span{font-size:14px}.cost-summary table{font-size:18px}.cost-summary tbody th{font-size:16px}.cost-summary tr:nth-last-child(2){font-size:23px}#next .note{font-size:16px}footer{padding:32px 5%}}
.header-actions>a:first-child{display:inline-flex}
