/* Additions only: incumbent THETA identity, original page rules untouched. */
.theta-press{margin-top:38px;border:1px solid var(--divider-on-light);padding:19px 24px 12px;background:rgba(26,35,64,.025);color:var(--text-on-light);text-align:center}
.theta-press-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px}
.theta-press-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;line-height:1.6}
.theta-press-label strong{font-weight:750}
.theta-press img{width:138px;height:38px;object-fit:contain;mix-blend-mode:multiply}
.theta-press-link{border:1px solid var(--divider-on-light-strong);padding:10px 17px;text-transform:uppercase;font-size:14px;display:inline-flex;gap:22px;align-items:center;transition:background .2s,color .2s}
.theta-press-link:hover{background:var(--text-on-light);color:var(--ivory-50)}
.theta-press>p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--text-on-light-muted)}
.theta-future{--theta-route-plan:#80622c;--theta-route-risk:#a14e3d;background:var(--ivory-50);color:var(--text-on-light);position:relative;border-block:1px solid var(--divider-on-light)}
.theta-future-heading{text-align:center;max-width:940px;margin:0 auto 40px}
.theta-future-pre{font-size:clamp(18px,1.7vw,24px);font-weight:650;margin-bottom:12px;color:var(--text-on-light-muted)}
.theta-future-heading .lead{max-width:70ch;margin:24px auto 0;color:var(--text-on-light-muted)}
.theta-future .lead strong{color:var(--text-on-light)}
.theta-future .accent-word{color:var(--theta-route-plan)}
.theta-flow{margin:0}
.theta-flow>figcaption{font-size:15px;line-height:1.6;color:var(--text-on-light-muted);text-align:center;margin-bottom:26px}
.theta-flow-start{display:flex;gap:18px;justify-content:center;align-items:center;margin:auto;width:fit-content;padding:18px 32px;border:1px solid var(--divider-on-light-strong);background:var(--paper);font-size:16px;line-height:1.65;position:relative;z-index:1}
.theta-flow-start>svg{width:48px;height:48px;flex:none;color:var(--theta-route-plan)}
.theta-flow-start strong{font-size:19px}
.theta-flow-fork{height:52px;width:52%;margin:auto;display:grid;grid-template-columns:1fr 1fr}
.theta-flow-fork span{margin-top:22px;border-top:1px solid var(--divider-on-light-strong);position:relative}
.theta-flow-fork span:first-child{border-left:1px solid var(--theta-route-risk)}
.theta-flow-fork span:last-child{border-right:1px solid var(--theta-route-plan)}
.theta-flow-fork span:first-child:after{content:"";position:absolute;right:0;bottom:100%;height:22px;border-right:1px solid var(--divider-on-light-strong)}
.theta-flow-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.theta-flow-track{--route:var(--theta-route-plan);--route-progress:1;min-width:0;background:var(--paper);border:1px solid var(--divider-on-light);padding:clamp(20px,3vw,38px)}
.theta-flow-track--risk{--route:var(--theta-route-risk);background:#f8f1ec}
.theta-flow-track>header{display:flex;gap:15px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--divider-on-light);min-height:110px}
.theta-route-mark{font-size:26px;color:var(--route);height:40px;width:40px;border:1px solid var(--route);border-radius:50%;display:grid;place-items:center;flex:none}
.theta-flow-track h3{font-size:clamp(21px,2.2vw,30px);line-height:1.25;letter-spacing:-.02em;margin:0 0 8px}
.theta-flow-track header p{font-size:14px;color:var(--text-on-light-muted);line-height:1.5;margin:0}
.theta-flow-track ol{list-style:none;padding:24px 0 0;margin:0;position:relative}
.theta-flow-track ol:before,.theta-flow-track ol:after{content:"";position:absolute;top:42px;bottom:60px;left:22px;width:1px;background:var(--divider-on-light-strong);transform-origin:top}
.theta-flow-track ol:after{background:var(--route);transform:scaleY(var(--route-progress));width:2px;will-change:transform}
.theta-flow-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;padding:0 0 28px;min-height:160px}
.theta-flow-step:last-child{padding-bottom:0;min-height:initial}
.theta-flow-icon{width:46px;height:46px;color:var(--route);background:var(--paper);border:1px solid var(--divider-on-light-strong);display:grid;place-items:center;z-index:1;position:relative;transition:border-color .4s,transform .6s cubic-bezier(.16,1,.3,1)}
.theta-flow-track--risk .theta-flow-icon{background:#f8f1ec}
.theta-flow-icon svg{width:34px;height:34px}
.theta-step-number{font-size:12px;letter-spacing:.07em;line-height:1.2;display:block;margin:0 0 6px;color:var(--route)}
.theta-flow-step h4{font-size:18px;line-height:1.4;margin:0 0 8px;font-weight:700}
.theta-flow-step p{font-size:15px;line-height:1.65;margin:0;color:var(--text-on-light-muted)}
.theta-flow-step.is-reached .theta-flow-icon{border-color:var(--route);transform:rotateY(0deg)}
.theta-flow-track--risk .theta-flow-step:last-child h4{color:var(--theta-route-risk)}
.theta-flow-track--plan .theta-flow-step:last-child h4{color:var(--theta-route-plan)}
.theta-consequence{margin:38px auto 0;max-width:850px;text-align:center}
.theta-consequence p:first-child{font-size:clamp(22px,2.45vw,32px);line-height:1.5;letter-spacing:-.015em}
.theta-consequence p:first-child strong{font-weight:700}
.theta-consequence p:last-child{font-size:17px;color:var(--text-on-light-muted);line-height:1.6}
.theta-market{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:34px;border-block:1px solid var(--divider-on-light-strong);padding:32px 0;margin-top:42px}
.theta-market-number{position:relative;width:140px;height:140px;display:grid;place-items:center}
.theta-market-number>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--divider-on-light-strong);stroke-width:2}
.theta-market-number .theta-market-arc{stroke:var(--theta-route-plan);stroke-width:5;transform:rotate(-90deg);transform-origin:center}
.theta-market-number strong{font-size:44px;font-weight:750;letter-spacing:-.03em}
.theta-market-number strong span{font-size:23px;margin-left:3px}
.theta-market h3{font-size:24px;line-height:1.4;margin:0 0 12px}
.theta-market-copy>p{font-size:16px;line-height:1.7;margin:0;color:var(--text-on-light-muted)}
.theta-market-copy>.theta-market-source{font-size:12px;line-height:1.7;margin-top:12px;max-width:105ch}
.theta-market-source a{color:var(--theta-route-plan);text-decoration:underline;text-underline-offset:3px}
.theta-future-cta{text-align:center;max-width:900px;margin:40px auto 0}
.theta-future-cta h3{font-size:clamp(24px,2.5vw,32px);line-height:1.4;margin:0 0 14px}
.theta-future-cta p{font-size:17px;line-height:1.65;color:var(--text-on-light-muted);max-width:65ch;margin:0 auto 24px}
.theta-press a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.theta-future a:focus-visible{outline:3px solid var(--theta-route-plan);outline-offset:5px}
@media(min-width:900px){.theta-flow-step:last-child{min-height:175px}.theta-flow-track ol:before,.theta-flow-track ol:after{bottom:130px}}
@media(max-width:700px){
 .theta-press{margin-top:28px;padding:18px 14px 12px}.theta-press-line{gap:12px 18px}.theta-press-label{flex-basis:100%}.theta-press img{width:120px}.theta-press-link{font-size:12px;gap:14px}
 .theta-future-heading{text-align:left;margin-bottom:30px}.theta-future-heading .lead{font-size:18px}.theta-flow>figcaption{text-align:left;font-size:14px}
 .theta-flow-start{width:100%;padding:18px;text-align:left}.theta-flow-start strong{font-size:17px}
 .theta-flow-fork{height:28px;width:1px;display:block;border-left:1px solid var(--divider-on-light-strong)}.theta-flow-fork span{display:none}
 .theta-flow-columns{grid-template-columns:minmax(0,1fr);gap:24px}.theta-flow-track{padding:22px 19px}.theta-flow-track>header{min-height:0}.theta-flow-track h3{font-size:25px}
 .theta-flow-step{column-gap:16px;min-height:160px}.theta-flow-step h4{font-size:18px}.theta-flow-step p{font-size:15px}.theta-flow-track ol:before,.theta-flow-track ol:after{bottom:105px}
 .theta-consequence{text-align:left}.theta-consequence p:first-child{font-size:23px}
 .theta-market{grid-template-columns:1fr;gap:18px;padding:28px 0}.theta-market-number{width:115px;height:115px}.theta-market h3{font-size:24px}
 .theta-future-cta{text-align:left}.theta-future-cta .btn{width:100%;font-size:15px;line-height:1.5;padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.theta-flow-icon,.theta-press-link{transition:none}.theta-flow-track ol:after{transform:none;will-change:auto}}
