/* Integrated repair, original artwork files and desktop plate remain unchanged. */
.architecture{width:100%;background:#03251b;color:#eef7ef;padding:24px 24px 20px;min-width:0;border-left:1px solid #28735a;display:flex;flex-direction:column;justify-content:center}
.architecture header,.architecture-facts{display:flex;justify-content:space-between;gap:14px;font:10px/1.6 monospace;letter-spacing:.08em;color:#9fc5b3}
.architecture svg{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:6/5;overflow:visible}
.architecture-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.architecture button{font:600 12px/1.3 Inter,Arial,sans-serif;color:#d7f5e4;background:transparent;border:1px solid #397b60;border-radius:3px;min-height:44px;padding:10px;cursor:pointer}
.architecture button[aria-pressed=true]{background:#00bc88;color:#052c20;border-color:#00e8b0}
.architecture-copy{color:#c3dbc9;font-size:13px;line-height:1.5;min-height:42px;margin:16px 0}
.architecture-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.architecture-facts{padding-top:18px;border-top:1px solid #255943;margin-top:18px}
.architecture-facts span:last-child{text-align:right}
.architecture-note{font-size:11px;color:#9fc5b3}
.pg-conversion-wrap{grid-template-columns:1.05fr 1fr!important}
.rx-workflow-visual{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;align-items:start!important;gap:40px!important;padding:32px!important;min-height:510px}
.rx-workflow-visual>div:first-child{padding:12px 0}
#journey-visual{width:100%;min-width:0;color:#e6f4e9;align-self:stretch;border-left:1px solid #32654b;padding-left:28px;font:14px/1.55 Inter,Arial,sans-serif;animation:workflow-enter .35s ease-out}
#journey-visual svg{width:100%;height:auto;display:block;overflow:visible;margin:12px 0}
#journey-visual svg text{fill:#bfd6c8;font:13px Inter,Arial,sans-serif}
#journey-visual svg circle{fill:#07382b;stroke:#83c6a3;stroke-width:2}
.viz-eyebrow{font:10px/1.5 monospace;color:#8fc4a7;letter-spacing:.08em;margin-bottom:18px}
.viz-axis{stroke:#4d6b57;stroke-width:1;fill:none}
.event-stem{stroke:#527967;stroke-width:6;transition:stroke .3s,stroke-width .3s}
#journey-visual .event-picked{stroke:#00e8b0;stroke-width:8;fill:#00e8b0}
.viz-controls{display:flex;gap:8px;flex-wrap:wrap}
.viz-controls button,.proof-strip button{font:600 12px/1.4 Inter,Arial,sans-serif;padding:10px 12px;min-height:44px;background:transparent;color:#c6e5d3;border:1px solid #456f56;border-radius:3px}
.viz-controls button[aria-pressed=true],.proof-strip button[aria-pressed=true]{background:#b6e6c5;color:#08261b;border-color:#b6e6c5}
.viz-result{color:#e6f4e9!important;font-size:13px!important;line-height:1.6!important;margin:18px 0 9px!important;max-width:100%!important;min-height:42px}
.viz-caption{color:#9ebaaa!important;font-size:12px!important;line-height:1.6!important;max-width:100%!important}
.receipt-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.receipt-pair article{padding:21px 15px;border-top:2px solid #6cb68d;background:#083a2a}
.receipt-pair span,.proof-receipt>span{font:10px/1.6 monospace;color:#9dbfac}
.receipt-pair strong{display:block;font:500 29px/1.4 Inter,Arial,sans-serif;margin:8px 0}
.receipt-pair p{font-size:12px!important;color:#b4cebd!important}
.verify-checks{display:grid;gap:12px;margin:22px 0}
.verify-checks label,.decision-gates label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
#journey-visual input[type=checkbox]{appearance:auto;accent-color:#00b87b;width:20px;height:20px;flex:none}
.verification-seam{display:flex;gap:8px;margin-top:25px}
.verification-seam span{height:7px;background:#34563f;flex:1;transition:background .3s}
.verification-seam .checked{background:#8ad9a5}
.funding-path path{stroke:#4d725c;stroke-width:2;fill:none;transition:stroke .35s,stroke-width .35s}
.funding-path path.traced{stroke:#00e8b0;stroke-width:5}
.pace-line{stroke:#00e8b0;stroke-width:3;fill:none}.price-line{stroke:#e8e7cd;stroke-width:3;fill:none;stroke-dasharray:8 5}.time-guide{stroke:#b1cfb9;stroke-width:1;fill:none}
.curve-legend{display:flex;gap:25px;font-size:12px}.curve-legend span:first-child{border-bottom:3px solid #00e8b0}.curve-legend span:last-child{border-bottom:3px dashed #e8e7cd}
.viz-range{display:flex;gap:15px;align-items:center;margin:25px 0;color:#b5d0bf;font-size:12px}.viz-range input{width:100%;accent-color:#00c88c;min-width:0;min-height:36px}
.decision-path{padding:20px 0}.decision-path>span{font:11px/1.5 monospace;letter-spacing:.06em;display:block}
.decision-gates{margin:18px 0 24px 16px;border-left:2px solid #3e7955;padding-left:22px;display:grid;gap:18px}
.decision-output{padding:18px;border:1px solid #577a61;background:#18392b;color:#cfdfd1;transition:background .4s}.decision-output.ready{background:#b6e6c5;color:#08261b}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:30px 0 20px}.proof-strip button{padding:12px 4px}.proof-strip span,.proof-strip strong{display:block}.proof-strip strong{font-size:10px;font-weight:400;margin-top:8px}
.proof-receipt{border-left:3px solid #a3d5b2;padding:18px;background:#0c3c2a;min-height:175px}.proof-receipt h4{font:500 24px/1.2 Inter,Arial,sans-serif;margin:15px 0}.proof-receipt p{font-size:13px!important;color:#b9d1c2!important}
.rx-workflow-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible!important}
.rx-work-step{min-width:0!important;min-height:64px;font-size:13px!important;padding:14px 8px!important}
.rx-workflow-visual h3{font-size:30px!important}.rx-workflow-visual>div:first-child>p{font-size:15px!important;line-height:1.7!important}
.rx-work-evidence{font-size:13px!important}
.rx-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none!important;gap:14px!important}
.rx-product-grid .rx-prod{width:auto!important;min-width:0!important;height:auto!important;min-height:285px!important;padding:22px!important;text-align:left}
.rx-prod p{font-size:13px!important;line-height:1.6!important;max-width:100%!important}.rx-prod h3{font-size:24px!important;max-width:100%!important}.rx-prod-more{font-size:12px!important}.rx-prod-top{width:100%}.rx-status{font-size:10px!important}
.rx-prod .card-scene-base{filter:brightness(.5);animation:none}.rx-prod .card-geometry{opacity:.18;filter:none;animation:none;right:-40%;width:100%}.rx-prod .card-drawing{animation:none}
.rx-prod{position:relative;isolation:isolate;overflow:hidden}.rx-prod>.card-scene{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.rx-prod .card-geometry{position:absolute;top:0;height:100%}.rx-prod>div:not(.card-scene),.rx-prod>h3,.rx-prod>p,.rx-prod>.rx-prod-more{position:relative;z-index:2}
.repair-capability{margin-block:16px;padding:20px;border:1px solid #2e6d51;border-radius:8px}.repair-capability>summary{font-size:16px;min-height:44px;align-content:center;color:#d1edda}.repair-capability-body{padding-top:20px}.repair-scope-note{font-size:13px;padding:16px;border-left:2px solid #9bbb88;color:#bfd6c6;background:#103626;margin-bottom:24px}.repair-roadmap-detail{margin-block:35px}.repair-roadmap-detail>summary{padding:18px;border-block:1px solid #39624c;font-size:17px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(min-width:901px){.poster-header{padding-right:0!important;grid-template-columns:225px 1fr 125px!important;gap:20px!important}.poster-nav{gap:15px!important}.poster-nav a{font-size:11px!important}.poster-header .poster-brand small{font-size:9px!important}}
.rx-carousel-guide{display:none!important}.rx-prod:before{background:linear-gradient(90deg,#032b20f0,#032b20bb)!important}.rx-prod-icon{text-shadow:none!important}
.rx-prod:focus-visible,.architecture button:focus-visible,#journey-visual button:focus-visible{outline:2px solid #dbf0bc;outline-offset:4px}
.pv-integrated-notice,.pv-operational-bridge{display:none!important}
.repair-pitch{margin-top:24px;border-block:1px solid #397455;padding:15px 0}.repair-pitch>summary{font-size:14px;min-height:44px;align-content:center;color:#b5d8c4}.repair-pitch .ff-pitch-panel{margin-top:15px}
@keyframes workflow-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.rx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rx-workflow-visual{gap:24px!important}}
@media(max-width:850px){.pg-conversion-wrap{grid-template-columns:minmax(0,1fr)!important}.architecture{border-left:0;border-top:1px solid #28735a}.rx-workflow-visual{grid-template-columns:1fr!important}#journey-visual{border-left:0;border-top:1px solid #32654b;padding:25px 0 0}.architecture svg{max-height:390px}}
@media(max-width:600px){
 .rx-product-grid{grid-template-columns:1fr!important;gap:14px!important}.rx-product-grid .rx-prod{min-height:265px!important;padding:24px!important}.rx-prod-top{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:8px!important}.rx-prod-icon{margin:20px 0 14px!important}.rx-prod h3{font-size:28px!important}.rx-prod p{font-size:14px!important}.rx-prod-more{margin-top:18px!important}
 .rx-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.rx-work-step{min-height:70px;padding:12px 7px!important;font-size:12px!important}.rx-work-step>span{display:block}.rx-work-number{margin-bottom:6px}.rx-workflow-visual{padding:23px 18px!important;gap:25px!important}.rx-workflow-visual h3{font-size:29px!important}.rx-workflow-visual>div:first-child>p{font-size:14px!important}.viz-controls button{flex:1;padding-inline:9px}.architecture{padding:24px 18px}.architecture svg{min-height:260px}.architecture button{font-size:11px}.architecture-copy{font-size:13px}.architecture-facts{font-size:10px}.receipt-pair{gap:10px}.receipt-pair article{padding:16px 12px}.receipt-pair strong{font-size:24px}.proof-strip{grid-template-columns:repeat(2,1fr)}
 .poster-hero-art>img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:none!important}.poster-hero-art{aspect-ratio:1186/580!important;height:auto!important;min-height:0!important}.poster-hero h1 span{white-space:normal!important}.poster-principles{max-width:100%!important}.poster-brand small{white-space:normal!important}.pg-hero-presale-note{font-size:12px}.poster-header .home-menu{z-index:60}
 .poster-hero-copy>.poster-eyebrow{max-width:100%;white-space:normal}.rx-product-modal{max-width:calc(100vw - 28px);max-height:85vh;overflow:auto}
 #journey-visual svg text{font-size:26px}#journey-visual[data-visualization=synchronized-curves] svg text{display:none}.home-menu-panel{max-height:calc(100dvh - 92px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.architecture *,#journey-visual *{transition:none!important;animation:none!important}}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
