@import url('/one/investor-approved-charts.css');
@font-face{font-family:Inter;src:url('/one/font/inter-4.1.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--aubergine:#2e0b3f;--mint:#00c9b7;--ink:#25182d;--sub:#645b6b;--paper:#f7f6f8;--line:#e0dce5;--wash:#eee9f2;--white:#fff;--radius:16px;font-family:Inter,Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #00786e}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(38px,5.1vw,76px);font-weight:550}h2{font-size:clamp(30px,3.5vw,50px);font-weight:550}h3{font-size:23px;font-weight:600}p{color:var(--sub)}small,.small{font-size:13px}img{display:block;max-width:100%}input,select,textarea{min-width:0;width:100%;border:1px solid #bdb6c7;border-radius:8px;background:white;padding:11px 12px;color:var(--ink)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--aubergine);flex:none}input[type=color]{height:46px}label{display:block;font-size:13px;font-weight:600}label>input,label>select,label>textarea{margin-top:6px}textarea{min-height:90px}summary{cursor:pointer;padding:14px 0;font-weight:600}details{border-top:1px solid var(--line)}details>div{padding-bottom:16px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.skip{position:fixed;top:-100px;left:12px;z-index:50;background:white;padding:12px}.skip:focus{top:12px}
.site-header{background:var(--aubergine);color:white;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);gap:24px}.brand-home{display:inline-flex;align-items:center;min-height:44px}.legacy-wordmark{color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:700;line-height:21px;letter-spacing:.07em}.site-nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-nav a{min-height:44px;display:flex;align-items:center}.site-nav .nav-cta{background:var(--mint);color:#143a36;padding:9px 18px;border-radius:6px;font-weight:650}.header-account{display:flex;align-items:center;gap:12px;font-size:12px}.header-account button{color:white;background:transparent;border:1px solid #826991;border-radius:6px;padding:8px 10px}.review-band{padding:8px 24px;text-align:center;font-size:12px;color:#5a5063;background:#eee9f2;border-bottom:1px solid #e0d8e6}.review-band a{text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:10px 18px;font-size:14px;font-weight:600;white-space:nowrap}.btn.primary{background:var(--aubergine);border-color:var(--aubergine);color:white}.btn.mint{background:var(--mint);border-color:var(--mint);color:#173631}.btn.ghost{background:transparent}.btn.small{padding:7px 12px;min-height:40px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#68516f;margin-bottom:18px}.section{max-width:1440px;margin:auto;padding:88px clamp(24px,6vw,88px)}.page{max-width:1440px;margin:auto;padding:40px clamp(20px,4vw,60px)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.page-head h1{font-size:42px}.page-head p{max-width:580px;margin-top:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--sub)}.note{font-size:12px;color:#6a6271}.pill{display:inline-flex;align-items:center;background:var(--wash);color:#5b3d68;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;letter-spacing:.02em}.pill.mint{background:#dbf4ed;color:#225a4c}.notice{border-left:3px solid var(--mint);background:#f0f7f5;border-radius:0 8px 8px 0;padding:14px 18px;color:#3c5650;font-size:13px}.notice.dark{background:#3a194a;color:#e5dcec}.line-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px;font-weight:600}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--aubergine);color:#cdbed5;padding:38px clamp(24px,6vw,88px);font-size:12px}.footer nav{display:flex;gap:24px;flex-wrap:wrap}
.hero{background:var(--aubergine);color:white;position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:60% 50%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,7,36,.97) 0%,rgba(26,7,36,.87) 27%,rgba(26,7,36,.3) 60%,rgba(26,7,36,.03) 100%);z-index:-1}.hero-copy{max-width:600px;padding:60px 0 80px clamp(24px,6vw,88px)}.hero h1{max-width:500px}.hero .eyebrow{color:#6ae4d8}.hero p{max-width:350px;color:#dcd3e3;margin:25px 0 30px;font-size:17px}.hero-caption{position:absolute;bottom:10px;right:12px;font-size:10px;color:#fff;background:#1f112473;padding:3px 5px;border-radius:3px}.benefits{max-width:1280px;margin:auto;display:flex;justify-content:space-between;padding:28px 32px;border-bottom:1px solid var(--line);gap:20px;color:#514458;font-size:13px}.benefits span:before{content:'+';color:#007e72;margin-right:10px;font-size:17px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.editorial p{margin-top:22px;max-width:500px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps b{font-size:12px;color:#8a7794}.steps h3{font-size:20px;letter-spacing:-.02em}.steps p{font-size:14px;margin-top:8px}.studio-teaser{background:#e9e5ed;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:55px;border-radius:16px}.teaser-image{height:350px;width:100%;object-fit:cover;object-position:80% 50%;border-radius:9px}.studio-teaser p{margin:18px 0 24px}.swatch-preview{display:flex;gap:12px;margin:24px 0}.swatch-preview i{height:32px;width:32px;border-radius:50%;border:1px solid #0002}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0;border-top:1px solid var(--line)}
.studio-page{max-width:1700px;margin:auto;padding:24px 32px 42px}.studio-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.studio-heading h1{font-size:30px}.studio-heading p{font-size:13px;margin-top:6px}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.stage{position:relative;min-width:0;background:#dedfdf;height:620px}.stage canvas{display:block;width:100%;height:100%;touch-action:none}.stage-label{position:absolute;top:20px;left:22px;pointer-events:none;color:#52465b;font-size:12px}.camera-tools{position:absolute;bottom:18px;left:20px;display:flex;gap:5px;background:#ffffffda;padding:5px;border-radius:9px}.camera-tools button{height:38px;min-width:39px;border:0;background:transparent;border-radius:5px;color:var(--ink);font-size:16px}.camera-tools button:hover{background:white}.stage-light{position:absolute;right:20px;bottom:23px;display:flex;gap:5px}.stage-light button{background:#ffffffdf;border:1px solid white;min-height:38px;padding:5px 12px;border-radius:5px;color:#52405c;font-size:12px}.stage-light button[aria-pressed=true]{background:var(--aubergine);border-color:var(--aubergine);color:white}.stage-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#e7e4eacc;padding:24px;text-align:center}.stage-overlay[hidden]{display:none}.studio-controls{padding:22px 24px;border-left:1px solid var(--line)}.studio-controls h2{font-size:23px;margin-bottom:4px}.studio-controls .small{margin-bottom:20px}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px;margin:18px 0 22px}.swatch{border:0;background:transparent;padding:2px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:62px;color:#685a6e;font-size:10px}.swatch i{display:block;width:35px;height:35px;border-radius:50%;background:var(--colour);box-shadow:inset 0 0 0 1px #0002}.swatch[aria-pressed=true] i{outline:2px solid var(--aubergine);outline-offset:4px}.segmented{display:flex;background:#f0edf3;border-radius:7px;padding:3px;gap:2px;margin:8px 0 18px}.segmented button{flex:1;border:0;border-radius:5px;min-height:40px;font-size:12px;background:transparent;color:#5e5267}.segmented button[aria-pressed=true]{background:white;color:var(--aubergine);box-shadow:0 1px 4px #240b3f12;font-weight:650}.compact-field{margin:13px 0}.compact-field label{font-size:12px}.studio-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:17px 2px}.studio-actions p{font-size:12px}.studio-actions .row{justify-content:flex-end}.comparison-label{position:absolute;top:58px;left:24px;right:24px;display:flex;justify-content:space-between;font-weight:650;font-size:12px;pointer-events:none}.comparison-label:empty{display:none}.advanced{max-width:1200px;margin:20px auto 0}.advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.history-actions{display:flex;gap:5px}.history-actions button{min-width:44px}.subtle-box{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.model-list{display:grid;gap:10px;margin:15px 0}.upload-map{max-height:250px;overflow:auto}.upload-map label{display:flex;gap:12px;align-items:center;padding:7px 0}.upload-map input{width:20px}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:36px;align-items:start}.form-panel{padding:28px;background:white;border:1px solid var(--line);border-radius:14px}.form-panel h2{font-size:24px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-section{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.form-section h3{font-size:19px;margin-bottom:18px}.steps-inline{display:flex;gap:22px;font-size:12px;color:#7c6d86;margin-bottom:26px}.steps-inline strong{color:var(--aubergine)}.booking-summary{position:sticky;top:24px;background:var(--aubergine);color:white;padding:30px;border-radius:14px}.booking-summary p{color:#cbbdd4}.booking-summary h2{font-size:25px;margin:20px 0}.booking-summary dl{margin:25px 0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff24;padding:12px 0;font-size:13px}.booking-summary dd{margin:0;text-align:right;font-weight:600}.price{font-size:40px;letter-spacing:-.04em}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:13px}.check input{margin:0}.terms{white-space:pre-wrap;background:#f6f3f8;padding:15px;border-radius:8px;font-size:13px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.slot{border:1px solid var(--line);background:white;border-radius:8px;padding:14px 10px;min-height:72px;text-align:left;font-size:12px}.slot[aria-pressed=true]{border:2px solid var(--aubergine);background:#f3eef6}.slot b{display:block;margin-top:4px}.confirmation{max-width:850px}.confirmation h1{font-size:45px}.confirmation .notice{margin:24px 0}.definition-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.definition-list dt{color:var(--sub)}.definition-list dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.order-list{display:grid;gap:14px}.order-line{display:flex;justify-content:space-between;gap:24px;padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.order-line h3{font-size:19px}.order-line p{font-size:12px;margin-top:7px}
.work-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 106px)}.work-nav{background:#f0edf3;border-right:1px solid var(--line);padding:30px 18px}.work-nav p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:10px 12px 20px;color:#7f6b8a}.work-nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;font-size:13px;margin-bottom:4px}.work-nav a:hover{background:#e7e0ed}.work-nav a.active{background:var(--aubergine);color:white}.work-nav span{opacity:.55;font-size:11px}.work-main{padding:38px;min-width:0}.work-main h1{font-size:35px}.work-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.work-title p{font-size:13px;margin-top:7px}.work-meta{display:flex;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0 35px}.work-meta b{font-size:30px;display:block;letter-spacing:-.04em}.work-meta span{font-size:12px;color:#776582}.work-table{width:100%;border-collapse:collapse;font-size:13px}.work-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#86748f;font-weight:600;padding:12px;border-bottom:1px solid var(--line)}.work-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.work-table b{display:block}.work-table small{font-size:11px;color:#817388}.job-colour{display:flex;gap:4px}.job-colour i{height:20px;width:20px;border-radius:4px}.work-detail{margin-top:28px;padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.work-detail h2{font-size:25px}.work-detail .definition-list{grid-template-columns:repeat(3,1fr);margin:22px 0}.empty{border:1px dashed #c6bcd0;border-radius:12px;padding:36px;text-align:center}.empty h2{font-size:24px;margin-bottom:10px}.empty p{max-width:470px;margin:0 auto 20px}.legacy-note{margin-top:28px;font-size:12px}.ai-toggle{position:fixed;bottom:22px;right:24px;border:1px solid #b7dfd8;border-radius:10px;background:var(--aubergine);color:white;padding:13px 18px;box-shadow:0 8px 28px #2410311a;z-index:10;font-size:13px;font-weight:600}.ai-panel{position:fixed;right:24px;bottom:82px;width:350px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);box-shadow:0 15px 70px #240b3f30;border-radius:14px;padding:22px;z-index:11}.ai-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ai-head h2{font-size:23px}.ai-panel p{font-size:13px}.ai-answer{font-size:14px;line-height:1.65;padding:17px 0}.ai-panel .note{font-size:11px}
.investor-cover{background:var(--aubergine);color:white;padding:60px;border-radius:16px;position:relative;overflow:hidden;max-width:1060px}.investor-cover .eyebrow{color:#61dacd}.investor-cover h1{max-width:630px;font-size:62px}.investor-cover p{max-width:600px;color:#ccbcd4;margin:24px 0}.investor-cover .folio{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:60px;padding-top:20px;font-size:11px;color:#c3b4cc}.investor-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin:40px 0}.investor-grid h2{font-size:30px;margin-bottom:18px}.investor-document{border:1px solid var(--line);background:white;border-radius:12px;padding:26px}.review-actors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.review-actor{padding:22px;text-align:left;white-space:normal;display:block}.review-actor strong{display:block}.review-actor span{font-weight:400;display:block;margin-top:8px;font-size:12px;color:var(--sub)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#24182b;color:white;border-radius:8px;padding:13px 20px;box-shadow:0 8px 35px #240b3f20;font-size:13px;max-width:calc(100vw - 36px);z-index:25;display:none}#toast.show{display:block}
@media(min-width:1700px){.stage{height:690px}}@media(max-width:1050px){.site-nav{gap:18px}.header-account>span{display:none}.studio-page{padding:22px 18px}.studio-grid{grid-template-columns:minmax(0,1fr) 300px}.stage{height:600px}.studio-controls{padding:18px}.work-main{padding:28px 22px}.work-shell{grid-template-columns:190px minmax(0,1fr)}.work-table td,.work-table th{padding:13px 7px}.hero-copy{max-width:530px}.editorial{gap:7%}.studio-teaser{gap:30px;padding:30px}}
@media(max-width:760px){.site-header{height:62px;padding:0 20px;gap:16px}.site-nav{gap:16px;font-size:12px}.site-nav a:not(.nav-cta){display:none}.site-nav .nav-cta{padding:8px 13px;min-height:38px}.header-account{margin-left:auto}.header-account button{font-size:10px}.review-band{font-size:10px;padding:7px 15px}.hero{min-height:650px;align-items:flex-start}.hero img{object-position:65% 50%;height:390px;top:auto;bottom:0}.hero:after{background:linear-gradient(180deg,#2e0b3f 0%,#2e0b3f 30%,#2e0b3fbd 50%,transparent 76%)}.hero-copy{padding:44px 24px 0;max-width:390px}.hero h1{font-size:47px;max-width:340px}.hero p{font-size:15px;margin:19px 0 22px;max-width:320px}.hero-caption{font-size:9px;right:12px;bottom:10px;max-width:270px}.benefits{padding:19px 24px;gap:12px;flex-wrap:wrap;font-size:11px}.benefits span:before{font-size:12px;margin-right:6px}.section{padding:52px 24px}.editorial,.studio-teaser,.investor-grid{grid-template-columns:1fr;gap:36px}.editorial h2{font-size:36px}.steps{margin-top:4px}.studio-teaser{padding:24px}.teaser-image{height:220px}.cta-band{display:block}.cta-band h2{font-size:29px;margin-bottom:24px}.footer{padding:30px 24px;display:block}.footer nav{gap:18px;margin-top:20px}.page{padding:28px 20px}.page-head{display:block}.page-head h1{font-size:35px}.page-head .row{margin-top:18px}.studio-page{padding:17px 12px 28px}.studio-heading{padding:0 5px;margin-bottom:14px;align-items:flex-start}.studio-heading h1{font-size:25px}.studio-heading p{font-size:11px;max-width:240px}.studio-heading .history-actions .btn{min-width:36px;min-height:38px;padding:6px}.studio-grid{grid-template-columns:1fr;border-radius:12px}.stage{height:280px}.stage-label{top:12px;left:14px;font-size:10px}.camera-tools{bottom:10px;left:10px;gap:0;padding:2px}.camera-tools button{min-width:34px;height:34px}.stage-light{right:10px;bottom:12px;gap:3px}.stage-light button{min-height:34px;padding:5px 9px;font-size:10px}.studio-controls{padding:17px 18px;border-left:0;border-top:1px solid var(--line)}.studio-controls h2{font-size:20px}.studio-controls .small{font-size:11px;margin-bottom:12px}.palette{grid-template-columns:repeat(8,1fr);gap:3px;margin:12px 0}.swatch{min-height:45px;font-size:8px;padding:2px}.swatch i{width:25px;height:25px}.swatch span{max-width:38px;overflow:hidden;white-space:nowrap}.studio-controls #colour-search{padding:7px 10px;font-size:12px}.segmented{margin-bottom:12px}.segmented button{min-height:36px}.studio-actions{align-items:flex-start;gap:10px;flex-direction:column;padding:13px 4px}.studio-actions>.row{width:100%}.studio-actions .btn.primary{flex:1}.advanced-grid{grid-template-columns:1fr}.comparison-label{top:35px;left:14px;right:14px;font-size:10px}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-summary{position:static;grid-row:1;padding:24px}.booking-summary h2{font-size:21px;margin:12px 0}.booking-summary dl{margin:12px 0}.booking-summary dl>div{padding:7px 0}.price{font-size:31px}.form-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr}.slots{gap:6px}.slot{font-size:11px;padding:10px 7px}.work-shell{display:block}.work-nav{padding:10px 15px;display:flex;overflow:auto;gap:5px;white-space:nowrap;border-bottom:1px solid var(--line)}.work-nav p{display:none}.work-nav a{font-size:12px;margin:0;padding:9px 12px}.work-main{padding:25px 18px}.work-title{display:block}.work-title h1{font-size:31px}.work-title .row{margin-top:16px}.work-meta{gap:20px;margin:18px 0 24px}.work-meta b{font-size:27px}.table-scroll{overflow:auto}.work-table{min-width:540px}.work-detail .definition-list{grid-template-columns:1fr 1fr}.definition-list{grid-template-columns:1fr}.order-line{display:block;padding:18px}.order-line>.row{margin-top:15px}.investor-cover{padding:34px 26px;border-radius:12px}.investor-cover h1{font-size:42px}.investor-cover .folio{margin-top:45px;gap:20px}.investor-grid{margin-top:30px}.review-actors{grid-template-columns:1fr 1fr}.review-actor{padding:18px}.ai-toggle{bottom:14px;right:14px;padding:12px 15px}.ai-panel{right:14px;bottom:70px;width:330px;max-height:58vh}.confirmation h1{font-size:34px}.steps-inline{gap:13px;font-size:10px}.stage canvas{touch-action:none}}
.ai-launch{flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid #c9bdce;border-radius:7px;background:white;color:var(--aubergine);font-size:12px;font-weight:650}.ai-launch[aria-expanded=true]{background:var(--aubergine);color:white}.ai-panel{top:90px;bottom:auto}.stage{height:auto;min-height:620px}.stage canvas{position:absolute;inset:0}.swatch[hidden]{display:none}
.hero .eyebrow{font-size:12px;max-width:none;margin:0 0 24px}.header-account button{white-space:nowrap}
.stage{height:620px;min-height:620px}.studio-controls{height:620px;overflow-y:auto;scrollbar-gutter:stable}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
@media(max-width:760px){.studio-controls{height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}}
@media(max-width:760px){.ai-launch{min-height:36px;padding:7px 10px;font-size:11px}.site-header{gap:10px}.site-nav{margin-left:auto}.header-account{margin-left:0}body:not([data-route="/"]) .nav-cta{display:none}.site-header:has(.header-account) .nav-cta{display:none}.ai-panel{top:74px;bottom:auto}.stage{height:280px;min-height:280px}.palette{grid-template-columns:repeat(4,1fr);gap:10px}.swatch{font-size:11px;min-height:60px}.swatch i{width:34px;height:34px}.swatch span{max-width:none;white-space:normal}.hero .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.ai-launch,.ai-panel,.review-band,.footer{display:none}.investor-cover{print-color-adjust:exact}.page{padding:0}}
/* BMW/map integration: responsive working surface; rest of design preserved. */
.investor-map{margin:32px 0 48px;min-width:0}.investor-map iframe{display:block;width:100%;height:min(900px,85vh);min-height:580px;border:1px solid #d8dfe0;border-radius:16px;background:#fff}.investor-map .page-head{margin-bottom:20px}.investor-map h2{font-size:clamp(24px,4vw,40px)}@media(max-width:600px){.investor-map iframe{height:820px;min-height:0}.investor-map .page-head{display:block}.investor-map .btn{margin-top:12px}}

.project-notes{padding-left:1.5rem;display:grid;gap:1.5rem}.project-note{padding:1rem;border:1px solid #655c70;border-radius:12px}.project-note label{display:block;font-size:1rem;margin-bottom:.75rem}.project-note input,.project-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.75rem;font:inherit;color:inherit;background:transparent;border:1px solid #817589;border-radius:6px}.project-note textarea{resize:vertical;min-height:7rem}.project-note input:focus,.project-note textarea:focus{outline:2px solid #b5ecd9;outline-offset:2px}

.colour-fallback{position:absolute;inset:0;overflow:auto;padding:4rem 1.5rem 1.5rem;background:#f4f1f5;color:#2e0b3f}.colour-fallback h2{font-size:1.5rem}.colour-fallback p{font-size:1rem;line-height:1.5;margin:.75rem 0}.fallback-swatches{display:flex;gap:1rem;margin-top:1rem}.fallback-swatches>div{flex:1;min-width:0}.fallback-swatches>div>div{display:flex;align-items:center;gap:.75rem;margin:.6rem 0;font-size:1rem}.fallback-chip{width:3rem;height:2.2rem;flex-shrink:0;border:1px solid #0003;border-radius:5px}.stage [hidden]{display:none!important}

.access-destinations{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.access-destinations h2{font-size:1rem;margin:0 0 14px}.access-destinations .row{flex-wrap:wrap}.access-destinations .btn{gap:14px;text-align:left;justify-content:space-between}
.project-note h3{margin:0 0 .5rem}.project-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
/* Investor supplement 3.1: readable long-form financial workspace. */
.owner-investor-plan{min-width:0;margin:24px 0 48px}.ip-intro{padding:30px;background:#fff;border:1px solid #e1dbe6;border-radius:18px}.ip-intro h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.15;margin:8px 0 16px}.ip-intro p{max-width:90ch}.ip-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ip-nav a{background:#fff;border:1px solid #d9cfe0;border-radius:24px;padding:8px 14px;text-decoration:none;font-size:14px;color:#321344}.ip-nav a:hover,.ip-nav a:focus-visible{background:#321344;color:#fff}.ip-section{padding:32px 0;border-top:1px solid #cfc6d5;scroll-margin-top:24px}.ip-section h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:8px 0 20px}.ip-section h3{font-size:1.2rem}.ip-section p{font-size:16px;line-height:1.65;max-width:110ch}.ip-table{overflow:auto;max-width:100%;border:1px solid #ddd5e2;border-radius:12px;background:#fff;margin:18px 0}.ip-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.ip-table th,.ip-table td{padding:14px 16px;vertical-align:top;text-align:left;min-width:120px;border-bottom:1px solid #ece6ef;overflow-wrap:anywhere}.ip-table th{background:#321344;color:#fff;font-weight:600}.ip-table tr:last-child td{border-bottom:0}.ip-table td:first-child{min-width:200px;font-weight:500}.ip-table a{color:#5d2677;word-break:break-word}.ip-section details{margin:18px 0;padding:18px 20px;border:1px solid #d9cfe0;border-radius:12px;background:#faf8fc}.ip-section summary{font-size:16px;font-weight:600;cursor:pointer;color:#321344}.ip-section details[open] summary{margin-bottom:16px}.ip-callout{border-left:4px solid #6a3385;padding:18px 24px;background:#f2ebf6;border-radius:0 12px 12px 0}.ip-value-stage{margin:24px 0 32px}.ip-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.owner-investor-plan .work-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-investor-plan .work-stats strong{font-size:clamp(1.4rem,2.5vw,2rem);overflow-wrap:anywhere}.owner-investor-plan .work-stats small{display:block;margin-top:6px}.owner-investor-plan .small{font-size:14px}.page:has(.owner-investor-plan) .investor-cover{padding:28px 0}.page:has(.owner-investor-plan) .investor-cover h1{font-size:clamp(1.7rem,3.8vw,2.8rem);line-height:1.1}.page:has(.owner-investor-plan) .investor-cover .folio{margin-top:20px}.ip-nav a:focus-visible,.ip-section summary:focus-visible{outline:3px solid #a77bc3;outline-offset:3px}@media(max-width:760px){.ip-intro{padding:20px}.owner-investor-plan .work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-section{padding:24px 0}.ip-section details{padding:14px}.ip-table th,.ip-table td{padding:12px}.ip-actions .btn{white-space:normal;text-align:center}}@media(max-width:400px){.owner-investor-plan .work-stats{grid-template-columns:1fr}.ip-nav a{padding:8px 10px}.ip-intro{padding:16px}}

.ip-page-title{padding:20px 0 0}.ip-page-title h1{font-size:clamp(2rem,4vw,3.25rem);margin:10px 0;line-height:1.1}
.owner-investor-plan .work-stats{display:grid;margin-top:24px}.owner-investor-plan .work-stats>div{padding:18px;background:var(--wash);border-radius:10px}.owner-investor-plan .work-stats span{display:block;font-size:13px;line-height:1.4;margin-bottom:8px}.owner-investor-plan .work-stats strong{display:block}

/* Investor navigation 3.1.3: one compact rail, including through the map. */
.page > .owner-investor-plan{display:contents}
.page > .owner-investor-plan .ip-intro{margin-top:24px}
.page:has(.owner-investor-plan) .ip-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:20px 0;padding:8px;background:var(--wash);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 8px #24162b12}
.ip-nav-links{display:flex;gap:8px;min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;padding:3px;scrollbar-width:thin}
.ip-nav .ip-nav-links a{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto;white-space:nowrap}
.ip-nav .ip-top{flex:0 0 auto;min-height:44px;padding:8px 12px;background:#fff;color:var(--aubergine);border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap}
.ip-top[hidden]{display:none}
.ip-nav .ip-top:focus-visible{outline:3px solid #a77bc3;outline-offset:2px}
.page:has(.owner-investor-plan) :is(.ip-section,.investor-map){scroll-margin-top:var(--ip-nav-offset,90px)}
.page:has(.owner-investor-plan) :is(.ip-section,.investor-map):focus-visible{outline:2px solid #a77bc3;outline-offset:4px}
@media(max-width:400px){.page:has(.owner-investor-plan) .ip-nav{gap:4px;padding:5px}.ip-nav .ip-top{padding:8px;font-size:13px}.ip-nav .ip-nav-links{gap:4px}}
@media print{.ip-nav{display:none!important}}
/* Investor3.2: map mint and aubergine, white reading surface; other routes unchanged. */
body:has(.ip-v32){background:#fff}.page:has(.ip-v32){--wash:#fff;--aubergine:#341345;--line:#d9dfe0;max-width:1320px}.page:has(.ip-v32) .ip-page-title{padding-bottom:8px}.page:has(.ip-v32) .ip-page-title h1{font-size:clamp(1.4rem,3vw,2.2rem)}.ip-v32 .ip-intro{padding:14px 0;border:0;margin-top:0}.page:has(.ip-v32) .ip-nav{background:#fffefdfa;border-color:#d9dfe0}.ip-v32 .ip-section{padding:48px 0;border-color:#dbe2e0}.ip-v32 h2{color:#341345;font-size:clamp(1.6rem,3vw,2.5rem);max-width:30ch;line-height:1.18}.ip-v32 h3{line-height:1.4}.ip-v32 .eyebrow{letter-spacing:.12em;color:#341345}.ip-v32 .ip-lead{font-size:clamp(1.12rem,2vw,1.4rem);max-width:65ch}.ip-v32 .ip-section details{background:#fff;border-color:#d4dedd;border-radius:10px}.ip-v32 .ip-section summary{padding:4px 0;line-height:1.5}.ip-v32 .ip-table th{background:#341345}.ip-v32 .ip-table th,.ip-v32 .ip-table td{min-width:135px}.ip-v32 .ip-table p{font-size:14px;line-height:1.5}.ip-v32 .ip-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ip-v32 .ip-kpis>div{border-top:4px solid #00c9b7;background:#fff;padding:20px 0;min-width:0}.ip-v32 .ip-kpis span{display:block;font-size:16px}.ip-v32 .ip-kpis strong{font-size:clamp(1.4rem,2.5vw,2rem);display:block;letter-spacing:-.035em;line-height:1.3;margin:12px 0;color:#341345}.ip-v32 .ip-kpis strong span{font-size:inherit}.ip-v32 .ip-kpis small{display:block;font-size:14px;line-height:1.5;color:#536260}.ip-v32 .ip-scenarios{display:flex;gap:16px;flex-wrap:wrap;border:0;padding:0;margin:24px 0}.ip-v32 .ip-scenarios legend{font-size:16px;margin-bottom:12px}.ip-v32 .ip-scenarios label{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid #c1cecb;border-radius:10px;cursor:pointer;flex:1;min-width:230px}.ip-v32 .ip-scenarios label.selected{background:#edfff9;border:2px solid #287364;padding:15px 19px}.ip-v32 .ip-scenarios small{display:block;font-size:14px;margin-top:5px}.ip-v32 input[type=radio]{accent-color:#341345;width:20px;height:20px;flex:none}.ip-v32 .ip-bars{margin:32px 0;padding:24px;border:1px solid #d4dedd;border-radius:12px;background:#fff}.ip-v32 .ip-bars figcaption{font-size:16px;font-weight:600;margin-bottom:22px;color:#341345}.ip-v32 .ip-bar{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,3fr) minmax(135px,1fr);align-items:center;gap:20px;margin:18px 0;font-size:14px}.ip-v32 .ip-bar>div{background:#edf1f0;height:16px;border-radius:3px}.ip-v32 .ip-bar i{height:16px;background:#341345;display:block;border-radius:3px}.ip-v32 .ip-bar b{text-align:right;font-size:15px;font-weight:600}.ip-v32 .ip-timeline{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.ip-v32 .ip-timeline li{border-top:4px solid #00c9b7;padding:18px;background:#f8faf9;border-radius:0 0 8px 8px}.ip-v32 .ip-timeline span{font-size:14px;font-weight:600;color:#341345}.ip-v32 .ip-timeline h3{font-size:18px;margin:12px 0}.ip-v32 .ip-timeline p{font-size:15px}.ip-v32 .ip-timeline small{font-size:14px}.ip-v32 select{display:block;margin-top:10px;padding:12px 36px 12px 12px;min-height:44px;font:inherit;border:1px solid #84948f;border-radius:6px;background:#fff;color:#24162b}.ip-v32 .ip-growth-select{display:flex;gap:30px;flex-wrap:wrap;margin:20px 0}.ip-v32 .ip-compact{padding-top:20px}.ip-v32 :is(button,input,select,summary,a):focus-visible{outline:3px solid #341345;outline-offset:4px}.ip-v32 .investor-map{margin:24px 0}.ip-v32 .investor-map>.page-head{display:none}.ip-v32 #ip-karta{padding-bottom:24px}.ip-v32 .ip-delay{display:block;font-size:16px;margin:20px 0}.ip-v32 #ip-kapital,.ip-v32 #ip-expansion{scroll-margin-top:var(--ip-nav-offset,90px)}
@media(max-width:900px){.ip-v32 .ip-kpis{grid-template-columns:1fr 1fr;gap:20px}.ip-v32 .ip-timeline{grid-template-columns:1fr 1fr}.ip-v32 .ip-bar{grid-template-columns:1.5fr 2fr 1.4fr;gap:12px}}
@media(max-width:600px){.ip-v32 .ip-kpis,.ip-v32 .ip-timeline{grid-template-columns:1fr}.ip-v32 .ip-section{padding:32px 0}.ip-v32 .ip-bars{padding:16px;margin:24px 0}.ip-v32 .ip-bar{grid-template-columns:1fr auto;gap:8px;margin:22px 0}.ip-v32 .ip-bar>div{grid-column:1 / -1;grid-row:2}.ip-v32 .ip-bar b{font-size:14px}.ip-v32 .ip-scenarios label{min-width:0;flex-basis:100%}.ip-v32 .ip-kpis>div{padding:12px 0}.ip-v32 .ip-table th,.ip-v32 .ip-table td{padding:12px}.ip-v32 .ip-actions>.btn{width:100%}.ip-v32 .ip-growth-select{gap:16px}}

.ip-v32 #ip-affarside h2,.ip-v32 #ip-etablering h2{color:#007e72}

/* Long financial formulas must reflow on narrow screens. Wide tables retain their own scroll. */
.ip-v32 p{overflow-wrap:anywhere}

/* Brand image v1, 2026-09-22: preserve the overhead gantry and the entire SUV. */
.hero{min-height:560px;height:calc(100svh - 112px);max-height:820px;aspect-ratio:auto}
.hero img{object-fit:contain;object-position:right center}
.hero:after{background:linear-gradient(90deg,rgba(26,7,36,.97) 0%,rgba(26,7,36,.85) 27%,rgba(46,11,63,.38) 60%,rgba(46,11,63,.18) 100%)}
.hero-copy{width:40%;max-width:660px;padding:48px 20px 74px clamp(24px,5vw,88px)}
.hero h1{font-size:clamp(43px,4.8vw,80px)}
.teaser-image{object-position:100% 54%}
@media(min-width:1001px) and (max-width:1100px){.hero-copy{width:32%;padding-left:30px}.hero h1{font-size:45px}.hero p{font-size:15px}}
@media(max-width:1000px){
 .hero{aspect-ratio:auto;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;align-items:stretch}
 .hero img{position:relative;inset:auto;order:2;height:auto;aspect-ratio:4/3;width:100%;object-fit:cover;object-position:right center;z-index:0;filter:brightness(.86) saturate(.94)}
 .hero:after{display:none}
 .hero-copy{order:1;width:100%;max-width:none;padding:38px 24px 32px;background:var(--aubergine)}
 .hero h1{font-size:47px;max-width:none}
 .hero p{max-width:360px}
 .hero-caption{z-index:1;max-width:calc(100% - 24px)}
}

/* Customer studio, 23 September 2026. Scoped so private workspaces stay unchanged. */
body[data-route="/studio"]{--paper:#fff;--line:#e5e6e9;background:#fff;color:var(--ink)}
body[data-route="/studio"] .studio-site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:25px;min-height:84px;padding:14px 5vw;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.studio-brand{display:flex;flex-direction:column;align-items:flex-start;font-size:27px;font-weight:750;letter-spacing:-1.2px;line-height:1;color:var(--ink);flex-shrink:0}.studio-brand span{font-size:7px;font-weight:600;letter-spacing:2.1px;margin-top:7px}
.studio-site-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:600}.studio-site-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:7px;text-decoration-thickness:2px}.studio-services{position:relative;border:0;margin:0}.studio-services summary{padding:12px 0;cursor:pointer;list-style:none;white-space:nowrap}.studio-services summary::-webkit-details-marker{display:none}.studio-services>div{position:absolute;top:45px;right:0;width:245px;background:white;padding:14px;box-shadow:0 16px 40px #25182d1a;border:1px solid var(--line);display:grid;gap:0;z-index:22}.studio-services>div>a{padding:12px 10px;border-radius:6px}.studio-services>div>a:hover{background:#f5f6f8}
.studio-audience{display:flex;gap:8px}.studio-audience a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--mint);color:var(--ink);border-radius:7px 7px 16px 16px;padding:15px 18px;font-size:12px;font-weight:650;min-height:47px;box-shadow:0 2px 0 #2e0b3f22;white-space:nowrap}.studio-audience a:hover{background:var(--aubergine);color:white}.studio-audience span{font-size:16px;font-weight:400}.studio-menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:10px;font-size:22px}
body[data-route="/studio"] .studio-page{max-width:1600px;margin:auto;padding:36px 5vw 64px}.studio-back{font-size:12px;display:inline-block;color:var(--sub);margin-bottom:32px}body[data-route="/studio"] .studio-heading{align-items:flex-end;margin-bottom:32px;gap:30px}body[data-route="/studio"] .studio-heading .eyebrow{font-size:10px;letter-spacing:1.9px;margin:0 0 15px;font-weight:650;color:var(--sub)}body[data-route="/studio"] .studio-heading h1{font-size:clamp(38px,4.2vw,62px);line-height:1.04;letter-spacing:-2.5px;font-weight:550}body[data-route="/studio"] .studio-heading p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:640px;margin-top:18px}body[data-route="/studio"] .history-actions{padding-bottom:4px}
body[data-route="/studio"] .studio-grid{grid-template-columns:minmax(0,1fr) 350px;gap:0;border:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden}body[data-route="/studio"] .stage{height:610px;min-height:610px;border-radius:0}body[data-route="/studio"] .studio-controls{height:610px;padding:28px 25px;background:#fff}body[data-route="/studio"] .studio-controls h2{font-size:27px;font-weight:550;letter-spacing:-.7px}body[data-route="/studio"] .studio-controls .small{font-size:12px;margin:7px 0 22px}body[data-route="/studio"] .studio-controls input,body[data-route="/studio"] .studio-controls select{border-color:var(--line);background:#fafafb;border-radius:8px;min-height:44px}body[data-route="/studio"] .segmented{border-radius:22px;background:#f1f2f4;padding:4px}body[data-route="/studio"] .segmented button{border-radius:20px;min-height:40px}body[data-route="/studio"] .segmented button[aria-pressed=true]{background:var(--aubergine);color:#fff;box-shadow:none}body[data-route="/studio"] .swatch i{width:38px;height:38px}body[data-route="/studio"] .swatch{font-size:11px;gap:8px}body[data-route="/studio"] .studio-controls details{border-color:var(--line)}body[data-route="/studio"] .camera-tools{border-radius:24px;padding:5px;box-shadow:0 4px 20px #25182d0d}body[data-route="/studio"] .camera-tools button{border-radius:50%}body[data-route="/studio"] .stage-light button{border-radius:22px;padding-inline:15px}
body[data-route="/studio"] .btn{border-radius:30px;padding:13px 22px;min-height:46px;font-size:13px;font-weight:600}body[data-route="/studio"] .history-actions .btn{padding:8px 12px;min-height:42px}body[data-route="/studio"] .studio-actions{padding:18px 0 26px;border-bottom:1px solid var(--line);gap:20px}.studio-colour-note{font-size:12px;line-height:1.65;margin-top:16px;color:var(--sub)}body[data-route="/studio"] .advanced{margin:30px 0 0;max-width:none}body[data-route="/studio"] .advanced>summary{font-size:13px;padding-block:18px}body[data-route="/studio"] .ai-launch{position:fixed;right:26px;bottom:24px;z-index:30;min-height:50px;border-radius:30px;padding:14px 25px;background:var(--aubergine);color:white;border-color:var(--aubergine);font-size:14px;box-shadow:0 5px 24px #25182d1a}body[data-route="/studio"] .ai-launch span{color:var(--mint);margin-left:12px}body[data-route="/studio"] .ai-panel{top:auto;bottom:88px;right:24px;z-index:31;max-height:65vh;border-radius:18px}
.studio-site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;padding:50px 5vw 75px;border-top:1px solid var(--line);background:#fafafb;font-size:13px}.studio-site-footer>div>p{margin-top:16px}.studio-site-footer nav{display:flex;flex-direction:column;gap:13px}.studio-site-footer nav b{font-size:12px;margin-bottom:9px}.studio-site-footer a:hover{color:var(--aubergine);text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:1180px){body[data-route="/studio"] .studio-site-header{padding-inline:3vw;gap:16px}.studio-site-nav{gap:16px;font-size:12px}.studio-audience a{padding-inline:12px;gap:10px;font-size:11px}.studio-brand{font-size:24px}body[data-route="/studio"] .studio-page{padding-inline:3vw}body[data-route="/studio"] .studio-grid{grid-template-columns:minmax(0,1fr) 300px}body[data-route="/studio"] .studio-controls{padding:22px 18px}}
@media(max-width:760px){body[data-route="/studio"] .studio-site-header{display:grid;grid-template-columns:1fr auto;gap:12px 15px;padding:13px 5vw 12px;min-height:78px}.studio-brand{font-size:25px}.studio-menu-toggle{display:block}.studio-site-nav{display:none;grid-column:1/-1;margin:0;font-size:14px}.studio-site-nav.open{display:flex;align-items:flex-start;flex-direction:column;padding:12px 0;gap:14px}.studio-services{width:100%}.studio-services>div{position:static;width:100%;background:#f5f6f8;box-shadow:none;border:0;margin-top:7px}.studio-audience{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.studio-audience a{padding:12px 13px;gap:5px;font-size:12px;border-radius:6px 6px 13px 13px;min-height:44px}body[data-route="/studio"] .studio-page{padding:24px 5vw 45px}.studio-back{margin-bottom:24px}body[data-route="/studio"] .studio-heading{margin-bottom:24px;gap:12px}body[data-route="/studio"] .studio-heading h1{font-size:38px;letter-spacing:-1.6px}body[data-route="/studio"] .studio-heading .eyebrow{font-size:8px;letter-spacing:1.5px}body[data-route="/studio"] .studio-heading p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:270px;margin-top:13px}body[data-route="/studio"] .history-actions{align-self:flex-end;gap:4px}body[data-route="/studio"] .history-actions .btn{min-width:32px;min-height:36px;padding:5px 8px}body[data-route="/studio"] .studio-grid{grid-template-columns:1fr}body[data-route="/studio"] .stage{height:330px;min-height:330px}body[data-route="/studio"] .studio-controls{height:auto;max-height:none;padding:24px 19px;overflow:visible}body[data-route="/studio"] .palette{grid-template-columns:repeat(4,1fr);gap:16px 8px}body[data-route="/studio"] .swatch{font-size:11px}body[data-route="/studio"] .stage-light{right:10px;bottom:14px}body[data-route="/studio"] .stage-light button{padding:6px 10px;font-size:10px}body[data-route="/studio"] .camera-tools{left:10px;bottom:60px}body[data-route="/studio"] .camera-tools button{min-width:32px;height:32px}body[data-route="/studio"] .studio-actions{align-items:flex-start;flex-direction:column}body[data-route="/studio"] .studio-actions .row{justify-content:flex-start;width:100%}body[data-route="/studio"] .studio-actions .btn{white-space:normal}body[data-route="/studio"] .ai-launch{right:16px;bottom:16px;min-height:47px;padding:12px 20px}body[data-route="/studio"] .ai-panel{right:15px;bottom:77px;max-height:65vh}.studio-site-footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding:35px 5vw 100px}.studio-site-footer>div{grid-column:1/-1}}

body[data-route="/studio"] .studio-page{padding-top:28px}body[data-route="/studio"] .studio-back{margin-bottom:22px}body[data-route="/studio"] .studio-heading h1{font-size:clamp(36px,4.2vw,56px)}body[data-route="/studio"] .studio-heading p:not(.eyebrow){margin-top:14px}

.studio-brand .studio-town-name{font-size:12px;line-height:1.3;letter-spacing:.06em;margin-top:6px}

/* Personal colour library, scoped to the existing studio. */
.colour-library{margin:32px 0;padding:24px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#191321)}
.colour-library h2{font-size:1.6rem;margin-bottom:12px}.colour-library p{margin:12px 0;overflow-wrap:anywhere}.library-name{font-size:14px;display:block;max-width:540px;margin:20px 0}.library-name input{display:block;width:100%;font:inherit;padding:12px;margin-top:8px}.library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:18px}.library-card{min-width:0;border:1px solid var(--line,#ddd);padding:18px;border-radius:12px}.library-card h3{font-size:1.1rem;overflow-wrap:anywhere}.library-swatches{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.library-swatches i{width:30px;height:30px;border-radius:50%;border:1px solid #888}.library-archive{font-size:14px;display:flex;gap:10px;align-items:center;margin:16px 0}.library-archive input{width:20px;height:20px}.library-history-row{padding:10px 0;border-bottom:1px solid var(--line,#ddd);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.colour-library .row{flex-wrap:wrap}.colour-library button{min-height:44px}.colour-library [data-library-status]{min-height:24px}@media(max-width:600px){.colour-library{padding:16px}.colour-library .btn{white-space:normal;max-width:100%}}

body[data-route="/studio"] :is(h1,[tabindex="-1"],#colour-library){scroll-margin-top:180px}.studio-site-nav{flex-wrap:wrap}.studio-site-header .studio-site-nav a{min-height:44px;display:inline-flex;align-items:center}

/* Investor sections also live inside the private unit wrapper. */
#unit-investor-content{overflow:visible}.ip-v34{overflow:visible}.ip-v34 .ip-nav{position:sticky;top:0;z-index:50;background:#fffefdfa}.ip-v34 .ip-bar{min-width:0}.ip-v34 .ip-bar>*{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.ip-v34 .ip-kpis{grid-template-columns:1fr}.ip-v34 .ip-bar{grid-template-columns:minmax(0,1.2fr) minmax(20px,1fr) minmax(0,1fr);gap:8px}.ip-v34 .ip-bar b{font-size:14px}}
/* Investor journey: progressive disclosure with the public site's visual language. */
.page:has(.ij-journey){max-width:1440px;padding-top:0}.page:has(.ij-journey)>.ip-page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ij-journey{color:#291633}.ij-journey [hidden]{display:none!important}.ij-nav{position:sticky;top:0;z-index:60;padding:16px 0 0;background:#fffefdf7;backdrop-filter:blur(12px);border-bottom:1px solid #dcd5e0;margin-bottom:36px}.ij-nav-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#665c6d;margin-bottom:12px}.ij-nav-top>span:first-child{font-weight:700;letter-spacing:.03em}.ij-step-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.ij-step-links a{display:flex;gap:10px;align-items:center;padding:15px 10px;border-bottom:3px solid transparent;font-size:14px;font-weight:600;min-height:52px}.ij-step-links b{font-size:11px;color:#7b6d82;font-weight:500}.ij-step-links a[aria-current]{border-color:#00b5a3;background:#edf9f6;color:#2e0b3f}.ij-step-links a[aria-current] b{color:#207567}.ij-mobile-select{display:none}.ij-panel{padding:8px 0 38px;min-width:0}.ij-heading{margin:15px 0 38px;max-width:880px}.ij-heading .eyebrow{font-size:11px;letter-spacing:.15em;color:#775f83;margin:0 0 20px}.ij-journey .ij-heading h2{font-size:clamp(40px,4.8vw,66px);letter-spacing:-.065em;line-height:1.05;max-width:20ch;margin:0 0 24px;font-weight:650;color:#2e0b3f;scroll-margin-top:var(--ip-nav-offset,120px)}.ij-heading>p:last-child{font-size:18px;line-height:1.65;max-width:740px;color:#66556f;margin:0}.ij-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;background:#210e2a;border-radius:12px;overflow:hidden;color:#fff;padding:46px 0 46px 42px;margin-top:0}.ij-hero .ij-heading{margin:0 0 26px}.ij-hero .ij-heading h2{color:white;font-size:clamp(42px,4.3vw,60px);max-width:12ch}.ij-hero .ij-heading .eyebrow{color:#a8e4d2}.ij-hero .ij-heading>p:last-child{color:#e0d8e7;font-size:17px}.ij-hero-note{color:#b7a9c1;font-size:13px;line-height:1.8;margin:0 0 22px}.ij-hero figure{margin:0;position:relative;align-self:stretch;min-height:340px}.ij-hero img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}.ij-hero figcaption{position:absolute;bottom:12px;left:12px;right:12px;font-size:10px;color:#fff;background:#210e2abf;padding:7px 10px;border-radius:4px}.ij-journey .ij-primary{background:#00c9b7;color:#103d35;border:0;border-radius:6px;padding:14px 22px;font-weight:650;font-size:14px;min-height:48px;display:inline-flex;justify-content:space-between;align-items:center;gap:22px}.ij-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}.ij-three article{padding-top:22px;border-top:2px solid #a6dcca}.ij-three article>b{font-size:11px;color:#75627e;text-transform:uppercase;letter-spacing:.1em}.ij-journey .ij-three h3{font-size:25px;line-height:1.18;letter-spacing:-.04em;margin:18px 0;color:#2e0b3f}.ij-three p{font-size:15px;line-height:1.6;color:#66596e;margin:0}.ij-journey .ij-detail{background:#fff;border:1px solid #ddd7e1;border-radius:8px;margin:14px 0;padding:0 24px}.ij-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;list-style:none;font-size:16px;color:#382044;font-weight:600}.ij-detail>summary::-webkit-details-marker{display:none}.ij-detail>summary>span{font-weight:400;font-size:24px;transition:transform .1s}.ij-detail[open]>summary>span{transform:rotate(45deg)}.ij-detail>div{padding:10px 0 22px;min-width:0}.ij-detail .ip-section{padding:15px 0 5px;border:0}.ij-detail .ip-section>h2{font-size:28px}.ij-detail .ip-section>.eyebrow{display:none}.ij-panel>.ip-section{padding:0;border:0}.ij-panel>.ip-section>h2,.ij-panel>.ip-section>.eyebrow{display:none}.ij-panel>#ip-robotwash>h2,.ij-panel>#ip-robotwash>.eyebrow{display:block}.ij-panel .ip-section .ip-table{max-width:100%;margin:20px 0}.ij-panel .ip-section table{font-size:14px}.ij-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:40px 0;padding:0}.ij-process li{border-top:1px solid #c9bfd0;padding-top:20px}.ij-process b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#2e0b3f;color:#bde8d8;font-size:13px}.ij-journey .ij-process h3{font-size:24px;letter-spacing:-.04em;line-height:1.25;margin:24px 0 15px}.ij-process p{color:#66596e;line-height:1.7}.ij-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eaf7f0;border-radius:8px;padding:28px 32px;margin:32px 0}.ij-callout strong{font-size:28px;letter-spacing:-.04em;line-height:1.2;color:#285b4b}.ij-callout p{font-size:15px;max-width:540px;color:#426153;margin:0}.ij-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0}.ij-stats>div{border-top:3px solid #6cc8ad;padding-top:22px}.ij-stats span,.ij-stats strong,.ij-stats small{display:block}.ij-stats span{font-size:14px;color:#6e5d77}.ij-stats strong{font-size:40px;letter-spacing:-.06em;line-height:1.2;margin:14px 0;color:#2e0b3f}.ij-stats small{font-size:13px;color:#6e5d77}.ij-capital{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:40px;background:#2e0b3f;color:#e7dfea;border-radius:10px;margin:36px 0}.ij-capital .eyebrow{color:#bde8d8}.ij-capital strong{font-size:clamp(44px,4vw,64px);line-height:1;letter-spacing:-.06em;color:#c5ecdd}.ij-capital p{font-size:15px;line-height:1.65}.ij-journey .ij-capital h3{color:white;font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}.ij-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.ij-comparison-head p{font-size:14px;color:#6a5973}.ij-comparison-head label{font-size:13px}.ij-charts{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ij-compare{padding:30px;border:1px solid #d8d0dd;border-radius:10px;background:#fff}.ij-journey .ij-compare h3{font-size:22px;letter-spacing:-.04em;margin:0 0 28px;line-height:1.25}.ij-compare>div{display:grid;grid-template-columns:60px 1fr;gap:10px 16px;margin:24px 0;align-items:center}.ij-compare span{font-size:12px;color:#77647f}.ij-compare i{background:linear-gradient(90deg,#2e0b3f var(--bar),#f0edf2 var(--bar));display:block;height:20px;border-radius:3px}.ij-compare>div:nth-of-type(2) i{background:linear-gradient(90deg,#8ecfb8 var(--bar),#f0edf2 var(--bar))}.ij-compare strong{grid-column:2;font-size:21px;letter-spacing:-.03em}.ij-compare>p{padding-top:20px;border-top:1px solid #e7e0ea;font-size:14px}.ij-transition{padding:24px 0;color:#73647b;font-size:14px;line-height:1.6}.ij-pager{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:0;background:#fffefdf7;backdrop-filter:blur(12px);border-top:1px solid #ded5e5;z-index:40;padding:18px 0;margin-top:20px}.ij-pager>button:first-child,.ij-restart{border:1px solid #d9d0df;background:white;color:#452751;border-radius:6px;padding:13px 20px;min-height:46px;font-size:14px}.ij-pager>span{font-size:12px;color:#81718a}.ij-pager button:disabled{opacity:.4}.ij-restart{margin-top:24px}.ij-journey :is(a,button,select,summary):focus-visible{outline:3px solid #007d6f;outline-offset:4px}.ij-journey h2[tabindex='-1']:focus{outline:none}.ij-journey .ip-actions .btn{white-space:normal}.ij-journey .ip-bar{grid-template-columns:minmax(170px,2fr) minmax(60px,3fr) minmax(125px,1fr)}
@media(max-width:900px){.ij-step-links a{font-size:12px;gap:6px;padding:12px 5px}.ij-hero{gap:24px;padding:30px 0 30px 28px}.ij-hero .ij-heading h2{font-size:43px}.ij-stats strong{font-size:32px}.ij-three,.ij-process{gap:22px}.ij-charts{gap:18px}.ij-compare{padding:22px}.ij-journey .ij-heading h2{font-size:48px}}
@media(max-width:600px){.ij-nav{margin-bottom:20px;padding-top:12px}.ij-nav-top{font-size:10px;margin-bottom:5px}.ij-step-links{display:none}.ij-mobile-select{display:flex;gap:12px;align-items:center;padding:8px 0 12px;font-size:11px;color:#6e5f77}.ij-mobile-select select{flex:1;margin:0;padding:9px 32px 9px 12px;min-height:44px;font-size:14px}.ij-heading{margin:10px 0 26px}.ij-journey .ij-heading h2{font-size:40px;letter-spacing:-.055em;line-height:1.08}.ij-heading>p:last-child{font-size:16px}.ij-heading .eyebrow{font-size:10px}.ij-hero{display:flex;flex-direction:column;padding:28px 24px 0;gap:24px;border-radius:8px}.ij-hero .ij-heading h2{font-size:42px}.ij-hero .ij-heading>p:last-child{font-size:15px}.ij-hero figure{margin:0 -24px;min-height:0;height:210px}.ij-three,.ij-process,.ij-stats,.ij-charts{grid-template-columns:1fr;gap:24px;margin:28px 0}.ij-three article{padding-top:18px}.ij-journey .ij-three h3{font-size:24px;margin:12px 0}.ij-process li{display:grid;grid-template-columns:36px 1fr;gap:0 16px}.ij-process b{width:32px;height:32px;grid-row:1/3}.ij-journey .ij-process h3{font-size:22px;margin:0 0 12px}.ij-process p{margin:0;font-size:15px}.ij-callout{display:block;padding:24px}.ij-callout strong{font-size:26px}.ij-callout p{margin-top:15px}.ij-stats{gap:20px}.ij-stats strong{font-size:37px;margin:8px 0}.ij-capital{grid-template-columns:1fr;padding:28px;gap:20px}.ij-capital strong{font-size:46px}.ij-journey .ij-capital h3{font-size:28px}.ij-comparison-head{display:block}.ij-comparison-head select{width:100%}.ij-comparison-head p{margin-top:16px}.ij-journey .ij-detail{padding:0 16px}.ij-detail>summary{font-size:15px;padding:18px 0}.ij-pager{gap:10px;padding:12px 0}.ij-pager>span{display:none}.ij-pager>button:first-child{padding:11px;font-size:12px;min-height:44px}.ij-pager .ij-primary{padding:11px 12px;font-size:12px;min-height:44px;gap:8px;max-width:65%}.ij-journey .ip-bar{grid-template-columns:minmax(0,1fr) minmax(20px,1fr) minmax(85px,1fr);gap:8px}.ij-journey .ip-scenarios label{min-width:0;width:100%;flex:auto}.ij-journey .ip-kpis{gap:18px}.ij-journey .ip-section>.ip-bars{padding:16px}.ij-detail .ip-section>h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ij-journey *{scroll-behavior:auto!important;transition:none!important}}
@media print{.ij-journey [hidden]{display:block!important}.ij-nav,.ij-pager{display:none}.ij-panel{break-before:page}.ij-hero{color:#222;background:white}.ij-hero .ij-heading h2,.ij-hero .ij-heading>p:last-child{color:#222}}

/* Investor production model: shared engine, read-only controls. */
.is-simulation{margin:40px 0;padding:32px;border:1px solid #d5cddd;border-radius:12px;background:#fff;scroll-margin-top:var(--ip-nav-offset,130px);min-width:0}.is-heading{max-width:760px}.ij-journey .is-heading h3{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.05em;margin:16px 0 20px;color:#2e0b3f}.is-heading p{color:#65516e;line-height:1.7}.is-scope{border-left:3px solid #007f70;padding:15px 20px;background:#eef8f3;line-height:1.65;font-size:14px;margin:24px 0}.is-scope b{display:block}.is-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.is-controls label{flex:1;min-width:220px;font-size:13px}.is-controls select{display:block;width:100%;margin-top:8px;min-height:46px}.is-simulation button{min-height:46px;padding:12px 18px;border:1px solid #cfc5d5;border-radius:6px;font:inherit;font-size:14px;background:white;color:#392044}.is-simulation [data-sim-play]{background:#2e0b3f;color:#c5ecdd;border-color:#2e0b3f}.is-time{margin:26px 0}.is-time label{display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:600}.is-time output{color:#006c5c}.is-time input{display:block;width:100%;padding:0;accent-color:#00796b;min-height:32px;margin:12px 0}.is-time p,.is-footnote{font-size:12px;color:#6c5975;line-height:1.7}.is-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.is-metrics>div{border-top:2px solid #9ecdbb;padding-top:15px}.is-metrics span{font-size:12px;color:#6e5a76;display:block}.is-metrics strong{display:block;font-size:26px;letter-spacing:-.04em;margin-top:8px;color:#2e0b3f}.is-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #dcd4e1;padding-bottom:16px;margin:25px 0}.is-tabs button{padding:10px 12px;font-size:12px}.is-tabs button[aria-pressed=true]{background:#e4f4ed;border-color:#007c69;color:#195e4e}.is-simulation h4{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 15px}.is-simulation h5{font-size:18px;margin-top:25px}.is-simulation section>p{font-size:14px;color:#65516e;line-height:1.7}.is-car{padding:18px 0;border-bottom:1px solid #e6e0e9}.is-car>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:14px}.is-car>div:first-child span{font-size:12px;color:#66536e}.is-track{position:relative;height:26px;background:#f1edf4;border-radius:4px;margin:13px 0;overflow:hidden}.is-phase{position:absolute;top:4px;height:18px;border-radius:2px}.is-phase-0{background:#8abfb4}.is-phase-1{background:#50a08f}.is-phase-2{background:#397667}.is-phase-3{background:#816493}.is-phase-4{background:#2e0b3f}.is-phase-5{background:#ac8b54}.is-track>i{position:absolute;top:0;bottom:0;width:2px;background:#f25332;border:1px solid white}.is-car small{font-size:12px;color:#65516e}.is-legend{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:11px}.is-legend span{display:flex;gap:6px;align-items:center}.is-legend i{width:12px;height:12px;display:inline-block;border-radius:2px}.is-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:20px 0}.is-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:530px}.is-table :is(th,td){padding:13px 12px;text-align:left;border-bottom:1px solid #e2dce5;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.is-table th{background:#eef5f1;color:#315746;font-weight:650}.is-table tr:nth-child(even){background:#faf9fb}.is-staff-equation{display:flex;gap:20px;align-items:center;background:#2e0b3f;color:#dcebe3;padding:24px;border-radius:8px;flex-wrap:wrap}.is-staff-equation span{font-size:12px}.is-staff-equation b{display:block;font-size:36px;color:#bde8d8;line-height:1.3}.is-staff-equation i{font-style:normal;color:#ae9cb9}.is-shifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.is-shifts article{background:#f4f1f6;border-top:3px solid #785787;border-radius:5px;padding:20px}.is-shifts b{display:block;font-size:13px}.is-shifts strong{display:block;font-size:22px;letter-spacing:-.035em;margin:15px 0}.is-shifts p,.is-shifts small{font-size:13px;line-height:1.6}.is-footnote{border-top:1px solid #ddd4e4;padding-top:18px;margin-top:25px}.is-simulation details>summary{cursor:pointer;padding:16px 0;color:#4d3159;font-weight:600}.is-simulation :is(input,button,select,summary,.is-table):focus-visible{outline:3px solid #007d6f;outline-offset:3px}.is-simulation .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:760px){.is-simulation{padding:20px}.is-metrics{grid-template-columns:1fr 1fr}.is-shifts{grid-template-columns:1fr}.is-staff-equation{gap:12px;padding:18px}.is-staff-equation b{font-size:28px}.is-staff-equation span{font-size:11px}.is-car>div:first-child{display:block}.is-car>div:first-child span{display:block;margin-top:5px}.is-time label{display:block}.is-time output{display:block;margin-top:8px}.is-controls label{flex-basis:100%;min-width:0}.is-tabs{gap:6px}.is-tabs button{flex:1 0 40%;font-size:12px;padding:10px}.is-metrics strong{font-size:23px}.is-heading>p{font-size:14px}}@media print{.is-controls,.is-time,.is-tabs{display:none}.is-simulation [hidden]{display:block!important}}

.iv-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin:28px 0;background:#efeaf3;border-radius:16px}.iv-subnav button{border:1px solid transparent;background:transparent;color:#35253e;padding:12px 17px;border-radius:10px;font:600 15px inherit;cursor:pointer}.iv-subnav button[aria-selected="true"]{background:#25162e;color:#cff5e5}.iv-subnav button:focus-visible{outline:3px solid #067d73;outline-offset:2px}[data-operation-panel][hidden]{display:none!important}.is-original h3{font-size:clamp(28px,4vw,44px);letter-spacing:-.05em}.is-original p{max-width:850px}.is-original iframe{display:block;margin:20px 0}[data-operation-panel="staff"] h4{font-size:30px;letter-spacing:-.04em}@media(max-width:600px){.iv-subnav{gap:4px;padding:8px}.iv-subnav button{font-size:13px;padding:10px}.is-original iframe{height:940px!important}}

/* Keep the complete simulator viewport between the investor journey navigation and footer. */
.is-original [data-original-simulation]{height:clamp(440px,calc(100dvh - 210px),920px)!important;scroll-margin-top:120px}
@media(max-width:640px){.is-original [data-original-simulation]{height:clamp(420px,calc(100dvh - 280px),720px)!important;scroll-margin-top:180px}}
/* Market atlas: a visible option for a larger separate reading surface. */
.ip-v32 .investor-map>.page-head{display:flex;justify-content:flex-end;margin:0 0 14px}.ip-v32 .investor-map>.page-head h2,.ip-v32 .investor-map>.page-head>div{display:none}.ip-v32 .investor-map>.page-head .btn{font-size:13px;margin:0}

/* Investment supplier dossier: one compact row, expandable evidence on every input mode. */
.ij-journey .ij-capital p{color:#e7dfea}.ij-journey .ij-capital .eyebrow{color:#bde8d8}.ij-reserve{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid currentColor}.ij-reserve b{font-size:clamp(1.15rem,2.1vw,1.7rem);line-height:1.25}
.ip-procurement-gap{border-left:3px solid #765485;padding:12px 16px;background:#f5f0f7}.ip-equipment-group>summary{display:flex;gap:16px;justify-content:space-between;align-items:center}.ip-equipment-group>summary span{white-space:nowrap;font-variant-numeric:tabular-nums}.ip-equipment-list{padding:0 16px}.ip-equipment-product-group{border-top:1px solid #d8cddd;background:#fff}.ip-equipment-product-group:nth-child(even){background:#f8f5fa}.ip-equipment-product-group:last-child{border-bottom:1px solid #d8cddd}.ip-equipment-product-group>.ip-equipment-row{border:0;padding:24px 20px}.ip-equipment-product-group>.ip-equipment-alternative:not(:first-child){margin:0 12px 16px;padding:20px;background:#ede5f2;border-radius:8px}.ip-equipment-row .ip-alternative-label{display:inline-flex;width:fit-content;max-width:100%;padding:5px 9px;margin-bottom:10px;border-radius:5px;background:#e2d5e9;color:#40204f;font-weight:700;line-height:1.4}.ip-equipment-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(170px,1.6fr) minmax(120px,1fr) minmax(105px,.8fr);gap:12px 20px;padding:24px 0;border-top:1px solid #d8cddd}.ip-equipment-row h4{font-size:17px;font-weight:600;line-height:1.35;margin:0 0 6px;color:#321640}.ip-equipment-row p{margin:0;font-size:14px;line-height:1.5}.ip-equipment-row small{display:block;font-size:12px;margin-bottom:5px;color:#63566a}.ip-equipment-supplier b,.ip-equipment-supplier span{display:block;font-size:14px;line-height:1.5}.ip-equipment-price{text-align:right;font-variant-numeric:tabular-nums}.ip-equipment-price b{white-space:nowrap}.ip-equipment-finance>span{font-size:13px;font-weight:600;color:#51325f}.ip-equipment-note{grid-column:1/-1!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.ip-equipment-note>summary{font-size:13px!important;color:#634371;cursor:pointer;padding:4px 0!important;min-height:28px}.ip-equipment-note>div{background:#f6f3f8;padding:16px;border-radius:8px;max-width:950px}.ip-equipment-note p+p{margin-top:10px}.ip-equipment-note a{text-decoration:underline;text-underline-offset:3px}.ip-equipment-note summary:focus-visible,.ip-equipment-group>summary:focus-visible{outline:3px solid #765485;outline-offset:4px}
@media(max-width:800px){.ip-equipment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-equipment-row>*{min-width:0;overflow-wrap:anywhere}.ip-equipment-product{grid-column:1/-1}.ip-equipment-price{text-align:left}.ip-equipment-group>summary{align-items:flex-start}.ip-equipment-group>summary span{font-size:14px}.ip-equipment-list{padding:0 8px}.ip-equipment-product-group>.ip-equipment-row{padding:20px 12px;column-gap:14px}.ip-equipment-product-group>.ip-equipment-alternative:not(:first-child){margin:0 6px 14px;padding:16px 12px}.ip-equipment-note>summary{min-height:44px;display:flex;align-items:center;gap:6px}.ip-equipment-note>div{padding:12px;overflow-wrap:anywhere}}

/* Establishment timing and result horizon use the same five-year axis. */
.ij-expansion-plan{margin:0 0 36px;border:1px solid #d8cddd;border-radius:12px;overflow:hidden;background:#fff}
.ij-expansion-horizon{padding:26px 30px;background:#2e0b3f;color:#fff}
.ij-expansion-horizon>span{display:block;font-size:12px;color:#d4c6df;letter-spacing:.06em}
.ij-expansion-horizon>strong{display:block;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.04em;margin:8px 0 12px;color:#fff}
.ij-expansion-horizon>p{font-size:15px;line-height:1.5;margin:0;color:#e7deec}
.ij-expansion-track{padding:26px 30px;border-bottom:1px solid #d8cddd}
.ij-expansion-track:nth-of-type(2){background:#f8f5fa}
.ij-expansion-track header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ij-expansion-track header span{font-size:12px;font-weight:700;color:#725581}
.ij-journey .ij-expansion-track h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:7px 0 0;color:#2e0b3f}
.ij-expansion-track header>b{font-size:21px;font-weight:650;color:#4d2f5e;white-space:nowrap}
.ij-expansion-track ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0}
.ij-expansion-track li{position:relative;border-top:3px solid #77548c;padding:16px 12px 12px;background:#eee7f3;border-radius:0 0 6px 6px;min-width:0}
.ij-expansion-track li.is-operating{border-color:#b7a1c5;background:#f5f1f8}
.ij-expansion-track li>span,.ij-expansion-track li>strong,.ij-expansion-track li>small,.ij-expansion-track li>b{display:block}
.ij-expansion-track li>span{font-size:12px;color:#695374}
.ij-expansion-track li>strong{font-size:30px;font-weight:650;line-height:1.2;margin:12px 0 3px;letter-spacing:-.03em;color:#2e0b3f}
.ij-expansion-track li>small{font-size:12px;line-height:1.4;color:#6a5577}
.ij-expansion-track li>b{font-size:12px;line-height:1.4;color:#40284e;margin-top:16px}
.ij-expansion-track>p{font-size:14px;line-height:1.6;color:#675271;margin:18px 0 0}
.ij-expansion-takeaway{padding:22px 30px;background:#ede5f2}
.ij-expansion-takeaway strong,.ij-expansion-takeaway span{display:block;color:#3d254a;font-size:15px;line-height:1.6}
.ij-expansion-takeaway span{color:#695374;font-size:13px;margin-top:6px}
@media(max-width:700px){.ij-expansion-horizon,.ij-expansion-track,.ij-expansion-takeaway{padding:22px 18px}.ij-expansion-track header{display:block}.ij-expansion-track header>b{display:block;margin-top:12px;font-size:20px}.ij-journey .ij-expansion-track h3{font-size:23px}.ij-expansion-track ol{grid-template-columns:1fr;gap:8px}.ij-expansion-track li{display:grid;grid-template-columns:80px 48px 1fr;gap:3px 10px;align-items:center;padding:12px;border-top:0;border-left:3px solid #77548c;border-radius:0 6px 6px 0}.ij-expansion-track li>span{grid-row:1/3;font-size:11px}.ij-expansion-track li>strong{grid-row:1/3;margin:0;font-size:22px}.ij-expansion-track li>small{font-size:11px}.ij-expansion-track li>b{margin:0;font-size:11px}}

.ij-expansion-basis,.ip-blixt-basis{background:#f8f5fa;border:1px solid #ded3e5;border-radius:10px;padding:24px 28px;margin:24px 0;color:#5d4869}
.ij-expansion-basis>strong{display:block;color:#382044;font-size:17px}
.ij-expansion-basis p{font-size:14px;line-height:1.65;margin:10px 0 0}
.ip-blixt-basis h3{font-size:21px;margin:0 0 18px;color:#382044}
.ip-blixt-basis dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ip-blixt-basis dt{font-weight:700;color:#493056;font-size:14px;margin-bottom:8px}
.ip-blixt-basis dd{font-size:14px;line-height:1.65;margin:0}
@media(max-width:600px){.ij-expansion-basis,.ip-blixt-basis{padding:20px}.ip-blixt-basis dl{grid-template-columns:1fr;gap:20px}}

/* One comparison; operating savings and investment savings retain distinct meanings. */
.ip-expansion-summary{border:1px solid #d8cddd;border-radius:12px;overflow:hidden;background:#fff;color:#382044;margin:24px 0}
.ip-expansion-summary>header{padding:26px 28px;background:#2e0b3f;color:#fff}
.ij-journey .ip-expansion-summary>header h3,.ip-expansion-summary>header h3{font-size:26px;color:#fff;margin:0 0 8px;letter-spacing:-.03em}
.ip-expansion-summary>header p{color:#e7deec;margin:0;font-size:14px}
.ip-expansion-table{overflow-x:auto}
.ip-expansion-table table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.ip-expansion-table th,.ip-expansion-table td{padding:20px 22px;text-align:right;border-bottom:1px solid #e5dce9;white-space:nowrap}
.ip-expansion-table th:first-child{text-align:left;white-space:normal;min-width:210px;max-width:330px}
.ip-expansion-table thead th{color:#fff;background:#644374;font-size:14px;font-weight:750;line-height:1.5;padding:22px;white-space:normal;min-width:100px;border-bottom:3px solid #bba5c9}
.ip-expansion-table tbody th{font-weight:500;color:#40264f}
.ip-expansion-table tr.is-result{background:#e9ddf2;color:#2e0b3f;font-weight:750}
.ip-expansion-table tr.is-result th{font-weight:750}
.ip-expansion-table tr.is-investment{background:#faf8fc;color:#60466e}
.ip-expansion-note{padding:20px 28px;font-size:13px;line-height:1.7;color:#624d6e;margin:0}
.ij-expansion-selection{font-size:14px;color:#60466e;margin:18px 0}
@media(max-width:600px){.ip-expansion-summary>header,.ip-expansion-note{padding:20px}.ij-journey .ip-expansion-summary>header h3{font-size:23px}.ip-expansion-table th,.ip-expansion-table td{padding:16px 14px;font-size:13px}.ip-expansion-table th:first-child{min-width:170px}.ip-expansion-table thead th{font-size:11px;min-width:95px}}

@media(max-width:600px){.ip-expansion-table{overflow:visible}.ip-expansion-table table,.ip-expansion-table tbody{display:block}.ip-expansion-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ip-expansion-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 12px;border-bottom:1px solid #e5dce9}.ip-expansion-table tbody th:first-child{grid-column:1/-1;min-width:0;max-width:none;padding:0 2px 12px;border:0}.ip-expansion-table td{padding:0 2px;border:0;text-align:left;white-space:normal;font-size:13px}.ip-expansion-table td:before{content:attr(data-plan-label);display:block;font-size:10px;line-height:1.5;font-weight:500;color:#6b527b;margin-bottom:4px}}

/* Ownership value: paired plans, consistent middle scenario and readable mobile rows. */
.ij-journey .iv-value .ip-scenarios label.selected{background:#eee6f3;border-color:#644374}
.iv-value{--value-plum:#644374;--value-ink:#341345;--value-wash:#f5f0f8;color:var(--value-ink)}
.iv-value-scope{padding:18px 22px;border-left:4px solid #8a6a99;background:#f8f5fa;font-size:14px;line-height:1.65}
.iv-value-middle{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0 18px}.iv-value-middle>span{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.iv-value-middle>b{background:#644374;color:#fff;border-radius:6px;padding:9px 14px}.iv-value-middle>p{flex-basis:100%;margin:0;color:#6d5b76;font-size:13px}
.iv-value-cards,.iv-value-bridges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.iv-value-cards>article{border:1px solid #d9cbdf;border-radius:12px;overflow:hidden;background:#fff}.iv-value-cards header{padding:24px 26px;background:#f5f0f8;border-bottom:1px solid #e5dbe9}.iv-value-cards header>span{font-size:12px;color:#6e587a}.ij-journey .iv-value-cards h3{display:block;font-size:27px;margin:8px 0;color:#341345}.iv-value-cards header p{font-size:13px;margin:0}.iv-value-number{padding:26px 26px 10px}.iv-value-number span{display:block;font-size:14px}.iv-value-number strong{display:block;font-size:clamp(30px,3vw,43px);letter-spacing:-.04em;margin:8px 0;color:#341345}.iv-value dl{margin:12px 26px 24px}.iv-value dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #eee6f1}.iv-value dt{font-size:13px;color:#685270}.iv-value dd{font-weight:700;margin:0;text-align:right;font-size:15px;white-space:nowrap}.iv-value-cards footer{padding:18px 26px;background:#f8f5fa;font-size:13px;line-height:1.8}
.iv-value-definition{margin:28px 0 38px;max-width:900px}.iv-value-definition>p{font-size:14px;line-height:1.7;color:#67536e}.ij-journey .iv-value>h3{display:block;font-size:23px;margin:28px 0 12px}.iv-value-range{margin:24px 0 32px;border:1px solid #d9cbdf;border-radius:10px;overflow:hidden}.iv-value-range>header{padding:20px 22px}.ij-journey .iv-value-range h3{display:block;font-size:23px;margin:0 0 7px}.iv-value-range header p{font-size:13px;margin:0}.iv-value-table table{border-collapse:collapse;width:100%;table-layout:fixed}.iv-value-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.iv-value-table thead th{background:#644374;color:white;font-size:12px;text-align:left;padding:16px 12px;font-weight:700;line-height:1.5}.iv-value-table tbody th,.iv-value-table td{padding:16px 12px;border-bottom:1px solid #e7deec;font-size:14px;text-align:left;vertical-align:middle}.iv-value-table tbody th{background:#faf8fc;color:#341345}.iv-value-table tr:last-child>*{border-bottom:0}.iv-value-table tr.is-middle>*{background:#eee2f4;color:#341345;font-weight:750;border-top:2px solid #8d6ba0;border-bottom:2px solid #8d6ba0}.iv-value-table small{display:block;font-size:10px;margin-top:5px;font-weight:600}.iv-value .iv-value-detail{margin:18px 0;padding:22px;background:#fbf9fd;border-color:#d9cbdf}.iv-value-detail>summary{font-size:16px;font-weight:700}.iv-value-detail p,.iv-value-detail li{font-size:14px;line-height:1.7}.iv-value-detail li{padding:8px 0}.iv-value-bridges{margin:24px 0}.iv-value-bridges article{background:white;border:1px solid #e2d7e8;border-radius:8px;padding:20px}.ij-journey .iv-value-bridges h3{display:block;margin:0 0 18px;font-size:22px}.iv-value-bridges dl{margin:12px 0}.iv-value-bridges h4{margin-top:28px}.iv-value-bridges dl>div:last-child{border-top:2px solid #866395;border-bottom:0}
@media(min-width:851px) and (max-width:1100px){.ij-step-links a{gap:5px;font-size:12px;padding:12px 6px}}
@media(max-width:850px){.iv-value-cards,.iv-value-bridges{grid-template-columns:1fr}.iv-value-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.iv-value-table table,.iv-value-table tbody,.iv-value-table tr{display:block}.iv-value-table table{table-layout:auto}.iv-value-table tr{padding:15px 18px;border-top:1px solid #e0d4e6}.iv-value-table tbody th{display:flex;align-items:baseline;gap:12px;padding:8px 0 13px;border:0;background:transparent;font-size:20px}.iv-value-table tr.is-middle{background:#eee2f4;border-block:2px solid #8d6ba0}.iv-value-table tr.is-middle>*{border:0;background:transparent}.iv-value-table small{font-size:12px}.iv-value-table td{display:flex;justify-content:space-between;gap:18px;border:0;padding:8px 0;text-align:right;font-size:15px}.iv-value-table td:before{content:attr(data-value-label);text-align:left;font-size:12px;font-weight:400;max-width:65%}.iv-value-detail{padding:16px!important}.iv-value-bridges article{padding:16px}.iv-value-cards header,.iv-value-number,.iv-value-cards footer{padding-inline:20px}.iv-value-cards dl{margin-inline:20px}.iv-value dd{white-space:normal}.iv-value dt{max-width:60%}}
/* Payment capacity: first-unit cash budget, shared six-column wrapping navigation. */
.il-cash{color:#341345}.il-basis{padding:22px 26px;border-left:4px solid #8a6a99;background:#f5f0f8;line-height:1.65}.il-basis>b{font-size:19px}.il-basis p{font-size:14px;margin:10px 0}.il-basis>span{display:block;font-size:12px;color:#6d5579}.il-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.il-cards article{background:#fff;border:1px solid #d9cbdf;border-radius:10px;padding:24px}.il-cards span,.il-cards strong,.il-cards small{display:block}.il-cards span{font-size:13px}.il-cards strong{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin:12px 0}.il-cards small{font-size:12px;color:#6c5578}.il-assessment{border-radius:10px;padding:26px;background:#f8f5fa;margin:28px 0}.ij-journey .il-cash h3{display:block;color:#341345;font-size:23px;line-height:1.3;margin:0 0 14px}.il-assessment p,.il-cash>p{font-size:14px;line-height:1.75}.il-chart{margin:32px 0 50px;padding:24px 26px 20px;border:1px solid #d9cbdf;border-radius:10px;overflow:hidden}.il-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:48px}.il-chart figcaption span{font-size:12px;color:#6d5579}.il-chart-plot{position:relative;height:205px;margin:0 0 38px}.il-chart ol{height:100%;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.il-chart li{position:relative;height:100%;display:flex;align-items:flex-end}.il-chart li>div{position:relative;height:var(--cash-height);width:100%;background:#b49ac2;border-radius:5px 5px 0 0}.il-chart li.is-lowest>div{background:#644374}.il-chart li>div>span{position:absolute;top:-26px;width:100%;text-align:center;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.il-chart li>b{position:absolute;top:calc(100% + 10px);font-size:11px;text-align:center;left:0;width:100%}.il-reserve-line{position:absolute;left:0;right:0;border-top:2px dashed #533062;z-index:1;pointer-events:none}.il-reserve-line span{position:absolute;right:0;top:5px;background:#fffefde8;font-size:10px;padding:3px 6px}.il-chart>p{font-size:12px;line-height:1.6;margin-bottom:0;color:#6d5579}.il-table{border:1px solid #d9cbdf;border-radius:10px;overflow:hidden;margin:20px 0}.il-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-variant-numeric:tabular-nums}.il-table caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.il-table thead th{background:#644374;color:white;font-size:12px;text-align:right;padding:16px 12px;line-height:1.5}.il-table thead th:first-child{text-align:left}.il-table td,.il-table tbody th{padding:15px 12px;border-bottom:1px solid #e7deec;font-size:14px;text-align:right;vertical-align:middle}.il-table tbody th{text-align:left;font-weight:600}.il-table tbody tr:nth-child(even){background:#f8f5fa}.il-table tr:last-child>*{border-bottom:0}.il-table small{display:block;font-size:10px;margin-top:5px}.il-year{background:#eee6f3;border-radius:10px;padding:22px 26px;margin:22px 0 32px}.il-year>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.il-year dl{display:flex;gap:30px;justify-content:space-between;margin:16px 0 0}.il-year dt{font-size:12px}.il-year dd{font-size:23px;font-weight:700;margin:8px 0 0}.il-cash .il-detail{padding:22px;margin:16px 0;background:#fbf9fd;border-color:#d9cbdf}.il-detail>summary{font-size:16px;font-weight:700}.il-detail p,.il-detail li{font-size:14px;line-height:1.75}.il-detail li{padding:6px 0}.il-bridge{max-width:850px}.il-bridge>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5daeb;padding:14px 0}.il-bridge>div:last-child{border-top:2px solid #8a6a99}.il-bridge dt{font-size:14px}.il-bridge dd{margin:0;font-weight:700;white-space:nowrap}
@media(max-width:850px){.il-cards{grid-template-columns:1fr}.il-cards article{padding:20px}.il-cards strong{font-size:36px}.il-basis,.il-assessment,.il-chart,.il-cash .il-detail,.il-year{padding:20px}.il-chart figcaption{display:block}.il-chart figcaption span{display:block;margin-top:8px}.il-chart ol{gap:5px}.il-chart li>div>span{font-size:9px;transform:rotate(-60deg);top:-26px}.il-chart li>b{font-size:9px}.il-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.il-table table,.il-table tbody,.il-table tr{display:block}.il-table table{table-layout:auto}.il-table tr{padding:16px 18px;border-top:1px solid #e5daeb}.il-table tbody th{display:block;padding:8px 0 12px;font-size:18px;border:0}.il-table td{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border:0;text-align:right}.il-table td:before{content:attr(data-cash-label);font-weight:400;font-size:12px;text-align:left;max-width:66%}.il-year dl{display:block}.il-year dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.il-year dd{font-size:20px;margin:0;white-space:nowrap}.il-bridge dt{font-size:12px}.il-bridge dd{font-size:14px}}
.il-credit-note{padding:22px 26px;margin:28px 0;background:#eee6f3;border-left:4px solid #8a6a99;border-radius:8px}.il-credit-note>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.il-credit-note p{font-size:14px;line-height:1.7}.il-credit-note p:last-child{font-size:12px;color:#6d5579}
.ij-step-links a{overflow-wrap:anywhere}

.il-capital-explained{padding:22px 0 0;max-width:1060px;line-height:1.75}.il-cards small{line-height:1.65}.il-first-month{padding:26px;margin:30px 0;background:#f5f0f8;border:1px solid #d9cbdf;border-radius:10px}.il-first-month>p,.il-year>p{font-size:13px;line-height:1.7}.il-first-month dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.il-first-month dl>div{padding-top:14px;border-top:2px solid #c9b6d4}.il-first-month dt{font-size:12px;line-height:1.6}.il-first-month dd{font-size:24px;font-weight:700;margin:10px 0 0;white-space:nowrap}.il-first-month dl>div:last-child{border-color:#644374}.il-first-month dl>div:last-child dd{color:#533062}
@media(min-width:851px) and (max-width:1150px){.il-cards,.il-first-month dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.il-first-month{padding:20px}.il-first-month dl{grid-template-columns:1fr;gap:18px}.il-first-month dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.il-first-month dd{font-size:19px;margin:0}.il-first-month dt{max-width:55%}}

/* Isolated liquidity rent scenario; no changes to other budget sections. */
.il-rent-scenario{border:1px solid #d8c7ef;background:#f3edfa;border-radius:18px;padding:22px;margin:20px 0;color:#30213f}
.il-rent-scenario h3{margin:6px 0 16px}.il-rent-scenario dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 16px}
.il-rent-scenario dt{font-size:13px}.il-rent-scenario dd{margin:5px 0 0;font-size:23px;font-weight:700;color:#542e78}.il-rent-scenario p:last-child{margin-bottom:0}
@media(max-width:650px){.il-rent-scenario{padding:16px}.il-rent-scenario dl{grid-template-columns:1fr;gap:12px}.il-rent-scenario dd{font-size:22px}}

.il-landlord{background:#fff;border:1px solid #d8c7ef;border-radius:12px;padding:18px;margin:18px 0}.il-landlord h4{margin:0 0 16px;font-size:18px;color:#442264}.il-landlord summary{cursor:pointer;font-weight:700;padding:10px 0}.il-landlord li{margin:8px 0}@media(max-width:650px){.il-landlord{padding:14px}.il-landlord h4{font-size:17px}}

.il-funding-link{display:block;font-size:12px;line-height:1.5;margin-top:12px;text-decoration:underline}#il-landlord-finance{scroll-margin-top:var(--ip-nav-offset,180px)}
/* Separate plastic-repair development addition; existing budgets remain unchanged. */
.ipr-plan{color:#35203f;font-size:16px;line-height:1.7}.ipr-plan p{font-size:16px!important;line-height:1.7!important}.ipr-plan h3{margin:28px 0 18px!important}.ipr-plan h4{font-size:19px;line-height:1.35;margin:0 0 12px}.ipr-intro{padding:32px;border-radius:12px;background:#321541;color:#f1e9f5}.ipr-intro>span{font-size:14px;letter-spacing:.03em}.ipr-intro h3{color:white!important;font-size:36px!important;line-height:1.12;margin:20px 0!important}.ipr-intro>p{max-width:850px!important;color:#f1e9f5}.ipr-status{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ipr-status b{font-size:14px;padding:8px 12px;background:#543766;border:1px solid #9778aa;border-radius:5px}.ipr-competence{padding:20px 24px;background:#eee6f3;border-left:4px solid #78528e;margin:24px 0}.ipr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ipr-grid article,.ipr-training article{padding:22px;background:#f6f2f8;border:1px solid #e1d6e7;border-radius:8px}.ipr-plan article{min-width:0}.ipr-equipment article{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:26px 0;border-top:1px solid #d4c4de}.ipr-equipment span,.ipr-equipment small{font-size:14px;display:block}.ipr-equipment strong{display:block;font-size:22px;margin:16px 0 10px;color:#4b295f}.ipr-plan a{display:inline-block;overflow-wrap:anywhere;font-size:14px;text-decoration:underline;margin-top:12px}.ipr-note{padding:22px;border-radius:8px;background:#f0e8f5}.ipr-training{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ipr-flow{padding:24px;margin:28px 0;background:#f3edf7;border-radius:8px}.ipr-flow h3{margin-top:0!important}.ipr-flow ol{display:flex;flex-wrap:wrap;gap:16px 32px;padding-left:22px;margin-bottom:0}.ipr-flow li{padding-left:3px;max-width:190px}.ipr-economics{margin:26px 0;padding:24px;border:2px solid #b99acb;border-radius:8px}.ipr-economics h3{margin-top:0!important}.ipr-plan details{margin:16px 0}.ipr-plan details summary{font-size:16px;font-weight:650}.ipr-plan li{font-size:14px}.ij-panel>#ip-plast{padding-top:0}.ij-panel>#ip-plast>h2,.ij-panel>#ip-plast>.eyebrow{display:none}
@media(max-width:900px){.ipr-grid,.ipr-training{grid-template-columns:1fr}.ipr-equipment article{grid-template-columns:1fr;gap:8px}.ipr-intro{padding:24px}.ipr-intro h3{font-size:29px!important}.ipr-flow ol{display:block}.ipr-flow li{max-width:none;margin:10px 0}.ipr-economics{padding:20px}}
/* Marketing plan: scoped to the new subsections, 2026-09-29. */
.im-plan{color:#35203f}.im-tag{display:inline-block;padding:7px 12px;border-radius:5px;background:#eae0f0;color:#4b2a5d;font-size:12px;font-weight:650}.im-intro>p{max-width:850px!important;font-size:18px!important}.im-plan h3{margin:32px 0 20px!important}.im-audiences,.im-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.im-audiences>article{padding:24px;border-radius:10px;background:#f6f2f8;border:1px solid #e4dbe9;min-width:0}.im-index{display:block;font-size:12px;color:#785d88;letter-spacing:.1em}.im-plan h4{font-size:20px;line-height:1.25;margin:16px 0 14px;color:#351344}.im-plan article p{font-size:15px;line-height:1.6}.im-need{font-weight:650}.im-audiences dl{margin:22px 0 0;padding-top:18px;border-top:1px solid #ddd0e5}.im-audiences dt{font-size:12px;font-weight:650;color:#735680;margin-top:18px}.im-audiences dt:first-child{margin-top:0}.im-audiences dd{font-size:14px;line-height:1.6;margin:6px 0 0}.im-columns>article{padding:18px 0;border-top:2px solid #cbb6d8;min-width:0}.im-columns h4{font-size:19px}.im-flow{background:#321541;border-radius:10px;padding:28px;margin:30px 0;color:#e9e0ee}.im-flow h3{margin:0 0 26px!important;color:white!important}.im-flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:0}.im-flow li{min-width:0}.im-flow b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #a98eb9;border-radius:50%;color:white;font-size:14px}.im-flow h4{color:white}.im-flow p{font-size:14px!important;color:#e0d4e6}.im-flow a{display:inline-block;color:#eee1fa!important;margin-top:12px;font-size:14px;text-decoration:underline}.im-budget-link{background:#f0e8f5;padding:26px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.im-budget-link span,.im-budget-main>span{font-size:13px;color:#624c6d;display:block}.im-budget-link strong{display:block;font-size:28px;letter-spacing:-.03em;margin-top:12px}.im-budget-link p{font-size:14px;margin-bottom:0}.im-budget-link>a{font-size:14px;font-weight:650;max-width:240px}.im-evidence li{margin:12px 0;font-size:14px;line-height:1.6}.ij-panel>#ip-marknadsbudget>h2,.ij-panel>#ip-marknadsbudget>.eyebrow{display:block}.ij-panel>#ip-marknadsbudget{margin:42px 0;padding:30px 0;border-top:1px solid #ddd2e4;scroll-margin-top:var(--ip-nav-offset,120px)}.im-budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:30px}.im-budget-main{padding:26px;border-radius:10px;background:#f1e9f5}.im-budget-main strong{display:block;font-size:36px;line-height:1.2;margin:18px 0;color:#321344}.im-budget-main strong small{font-size:15px;font-weight:500;display:block;margin-top:8px}.im-budget-main p{font-size:15px}.im-budget-main>b{display:block;font-size:14px;color:#634674}.im-budget h3{margin-top:0}.im-budget a,.im-plan a{overflow-wrap:anywhere}.im-flow a:focus-visible{outline-color:white!important}.im-plan details{scroll-margin-top:var(--ip-nav-offset,120px)}
@media(max-width:1000px){.im-audiences,.im-columns{gap:16px}.im-audiences>article{padding:18px}.im-flow ol{grid-template-columns:1fr}.im-flow li{display:grid;grid-template-columns:32px 1fr;gap:16px}.im-flow h4{margin:4px 0 8px}.im-flow p{margin:0}.im-flow{padding:24px}.im-budget{grid-template-columns:1fr}}
@media(max-width:760px){.im-audiences,.im-columns{grid-template-columns:1fr}.im-audiences>article{padding:22px}.im-columns h4{margin:10px 0}.im-budget-link{display:block;padding:22px}.im-budget-link>a{display:block;max-width:none;margin-top:20px}.im-budget-link strong{font-size:25px}.im-budget-main strong{font-size:32px}.im-intro>p{font-size:16px!important}.im-flow{padding:20px}.im-plan h3{font-size:21px!important}}
.im-offers{padding:28px;margin:30px 0;border:1px solid #d9c8e3;border-radius:10px;background:#faf7fc}.im-offers>h3{margin:18px 0!important}.im-offer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:20px 0}.im-offer-options article{min-width:0;border-top:2px solid #b391c5;padding-top:4px}.im-offer-options article p{margin:14px 0}.im-offer-condition{font-size:14px!important;line-height:1.6!important;color:#604d6a}.im-offer-price{background:#ede3f4;border-radius:8px;padding:20px;margin:20px 0}.im-offer-price span,.im-offer-price strong,.im-offer-price small{display:block}.im-offer-price span{font-size:14px;color:#654c74}.im-offer-price strong{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:10px 0;color:#321344}.im-offer-price small{font-size:12px;color:#604d6a}.im-offer-budget{margin-top:26px;padding-top:22px;border-top:1px solid #dacde2}.im-offer-budget p+p{margin-top:12px}@media(max-width:760px){.im-offers{padding:20px}.im-offer-options{grid-template-columns:1fr;gap:16px}.im-offer-price strong{font-size:24px}}
/* Plastic A–Z: scoped to the independent development section. */
.ipr-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.ipr-kpis article{background:#eee6f3;border-radius:10px;padding:24px}.ipr-kpis span,.ipr-kpis small{display:block;font-size:14px;line-height:1.5}.ipr-kpis strong{display:block;font-size:27px;line-height:1.3;color:#49245e;margin:12px 0}.ipr-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ipr-workflow article{padding:24px;background:#f6f2f8;border:1px solid #decee7;border-radius:8px}.ipr-workflow article>span{display:block;font-size:14px;color:#69467d;margin-bottom:12px}.ipr-plan details{padding:20px;background:#faf8fc;border:1px solid #ddcee6;border-radius:8px}.ipr-plan summary{cursor:pointer;color:#422151}.ipr-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #ddcee6;border-radius:8px}.ipr-table:focus-visible{outline:3px solid #78528e;outline-offset:3px}.ipr-table table{width:100%;min-width:590px;border-collapse:collapse;margin:0!important;font-size:14px;line-height:1.55}.ipr-table caption{text-align:left;padding:15px 18px;background:#eee5f3;color:#49245e;font-size:15px;font-weight:650}.ipr-table thead th{background:#432151!important;color:#fff!important;font-weight:650;padding:16px!important;text-align:left}.ipr-table tbody th,.ipr-table td{padding:16px!important;text-align:left!important;border-top:1px solid #ddcee6;font-size:14px!important;background:transparent!important;vertical-align:top;white-space:normal!important}.ipr-table tbody th{font-weight:550;min-width:180px}.ipr-table tbody tr:nth-child(even){background:#f2ecf6}.ipr-table td{min-width:100px}.ipr-table small{display:block;font-size:12px;margin-top:7px;max-width:260px;color:#62486d}.ipr-table a{font-size:12px;max-width:220px}.ipr-plan>details[open]>summary{margin-bottom:22px}.ipr-plan{min-width:0}.ipr-plan .ipr-intro p{color:#f1e9f5!important}.ipr-intro h3{display:block!important}
@media(max-width:900px){.ipr-kpis,.ipr-workflow{grid-template-columns:1fr}.ipr-kpis strong{font-size:25px}.ipr-plan details{padding:15px}.ipr-table table{min-width:570px}.ipr-equipment article{gap:10px}}

/* Plastic price detail: headings stay visible in every investor presentation. */
.ipr-plan h3{display:block!important}.ipr-pricing>.ipr-table tbody tr:last-child{background:#eee8fa;font-weight:800}.ipr-pricing>.ipr-table tbody tr:last-child th,.ipr-pricing>.ipr-table tbody tr:last-child td{border-top:2px solid #755397}.ipr-pricing>h3{margin-top:2rem}
/* Remaining investor agenda, v1.0: scoped content, unchanged primary navigation. */
.ia-plan{color:#35203f;line-height:1.65;margin:24px 0}.ia-plan p{font-size:16px!important;line-height:1.65!important;max-width:950px!important}.ia-plan h3{display:block!important;font-size:27px!important;line-height:1.2;margin:28px 0 20px!important;color:#35203f!important}.ia-plan h4{font-size:20px!important;line-height:1.3;margin:14px 0 12px!important;color:#35203f!important}.ia-plan a{overflow-wrap:anywhere;text-decoration:underline;font-size:14px}.ia-intro{background:#321541;border-radius:12px;padding:30px;color:#eee5f3}.ia-intro>span{font-size:13px;letter-spacing:.03em;color:#e1cdec}.ia-intro h3{color:#fff!important;font-size:34px!important;margin:20px 0!important}.ia-intro p{color:#eee5f3}.ia-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.ia-cards article,.ia-future article{min-width:0;padding:24px;border:1px solid #e1d4e8;border-radius:9px;background:#f8f4fa}.ia-cards article>span,.ia-future article>span{font-size:13px;font-weight:650;color:#715282}.ia-table{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #d7c7e1;border-radius:8px}.ia-table table{border-collapse:collapse;min-width:660px;width:100%;font-size:14px}.ia-table th{background:#543167;color:#fff;padding:16px;text-align:left;font-weight:650}.ia-table td{padding:18px 16px;vertical-align:top;border-bottom:1px solid #e4dce9}.ia-table tbody tr:nth-child(even){background:#f5eff8}.ia-table tr:last-child td{border-bottom:0}.ia-detail{margin:20px 0!important}.ia-detail>summary{padding:18px!important;cursor:pointer;font-weight:650}.ia-detail>p,.ia-detail>ul{padding:0 18px}.ia-detail .ia-table{margin:12px}.ia-note{background:#eee6f4;border-left:4px solid #9673aa;border-radius:0 8px 8px 0;padding:22px;margin:24px 0;font-size:15px}.ia-note h4{margin-top:0!important}.ia-note p:last-child{margin-bottom:0}.ia-future{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.ia-future article details{background:#fff!important;margin-bottom:0!important}.ia-future article details p{font-size:14px!important;padding:0 14px}.ia-payment-flow{padding:0;list-style:none;margin:26px 0}.ia-payment-flow li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #ddd0e6}.ia-payment-flow li>b{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9dff0;color:#59356e;width:38px;height:38px;font-size:14px}.ia-payment-flow h4{margin-top:4px!important}.ia-payment-flow p{margin-bottom:0}.ia-campaign .ia-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-review{padding-top:20px;border-top:1px solid #dfd2e6}.ia-review .ia-table td:first-child{min-width:130px}.ia-review .ia-table a{display:inline-block;margin:4px 0}.ia-plan :focus-visible{outline:3px solid #85529f;outline-offset:3px}.ia-intro :focus-visible{outline-color:#e1cdec}#ip-betalningsrutin{scroll-margin-top:var(--ip-nav-offset,150px)}
@media(max-width:800px){.ia-cards,.ia-future,.ia-campaign .ia-cards{grid-template-columns:1fr}.ia-intro{padding:22px}.ia-intro h3{font-size:27px!important}.ia-plan h3{font-size:24px!important}.ia-cards article,.ia-future article{padding:20px}.ia-note{padding:18px}.ia-payment-flow li{gap:12px;grid-template-columns:38px 1fr}.ia-detail>summary{padding:15px!important}.ia-detail .ia-table{margin:8px}.ia-plan p{font-size:15px!important}}

/* Affären: requested introductory typography, after the content pass. */
#resa-affaren .ij-hero .ij-heading h2{font-weight:560;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}#resa-affaren .ij-hero .ij-heading>p:last-child{font-weight:400;line-height:1.75;max-width:40ch;text-wrap:pretty}#resa-affaren .ij-three h3{font-weight:570;letter-spacing:-.025em;line-height:1.2}#resa-affaren .ij-hero-note{line-height:1.65;max-width:44ch}

/* Source-backed price review; does not alter journey navigation. */
.pa-plan{min-width:0;margin-top:40px!important}.pa-plan .pa-table caption{text-align:left;padding:14px;font-weight:700;color:#35203f;background:#f5eff8}.pa-plan .pa-table tbody th{background:transparent;color:#35203f;vertical-align:top;border-bottom:1px solid #e4dce9;font-weight:500;min-width:180px}.pa-plan .pa-table td{min-width:100px}.pa-plan .pa-table td:last-child{min-width:240px}.pa-plan .pa-own{padding:18px;background:#eee6f4;margin:16px;border-radius:8px}.pa-plan .pa-own p{margin:8px 0 0!important}.pa-plan .ia-cards h4{font-size:24px!important}.pa-plan li{line-height:1.6;margin:12px 0}.pa-plan .ia-detail>ul{padding-left:38px}.pa-plan .ia-detail>h4{margin:20px!important}.pa-plan .pa-category{border:1px solid #d8cbe1!important;border-radius:8px!important}.pa-plan .pa-category>summary{font-size:18px!important}.pa-plan .pa-category[open]>summary{background:#eee6f4;color:#35203f}#ip-prisgranskning{scroll-margin-top:var(--ip-nav-offset,150px)}

/* Concise competitor facts. 2026-09-29. */
.ic-cards article{min-width:0}.ic-cards .ic-history{font-size:14px!important;font-weight:650}.ic-cards .ic-entity{font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}.ic-cards dl{margin:18px 0}.ic-cards dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #ded2e7}.ic-cards dt{font-size:13px;line-height:1.4}.ic-cards dd{margin:0;font-size:18px;font-weight:700;white-space:nowrap;color:#452b55}.ic-cards .ic-strength{font-size:14px!important;margin-bottom:0}.ic-plan>.ia-detail>h4{padding:0 18px}.ic-plan .ia-table td:first-child{font-weight:650}

/* Compact price bridge keeps both amount and label visible on mobile. */
.pa-price-bridge{padding:18px;border-radius:12px;background:#f5eff9}.pa-price-bridge p{margin:0 0 12px;font-size:13px}.pa-price-bridge dl{margin:0}.pa-price-bridge dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-top:1px solid #d9cce4}.pa-price-bridge dt{min-width:0;overflow-wrap:anywhere}.pa-price-bridge dd{margin:0;font-weight:750;white-space:nowrap}.pa-price-bridge dl>div:last-child{color:#371647}

/* Chatt12 investor candidate v1.0 · 2026-10-02 · isolated, unpublished */
.ij-journey{--ij-ink:#2e0b3f;--ij-mint:#bde8d8;padding-bottom:12px}
.ij-nav{padding:16px 18px 0;border:1px solid #e6e0e9;border-radius:12px 12px 0 0;box-shadow:0 8px 28px #2e0b3f08;background:#fff}
.ij-step-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px 8px}
.ij-step-links a{min-height:46px;padding:10px 8px;font-size:12px;line-height:1.35;border-radius:6px 6px 0 0}
.ij-step-links b{font-variant-numeric:tabular-nums;flex-shrink:0}
.ij-journey .ij-heading h2{letter-spacing:-.045em;font-size:clamp(36px,4vw,60px)}
.ij-hero{padding:40px 0 40px 38px;gap:30px}.ij-hero .ij-heading h2{max-width:15ch}
.ij-hero-note{color:#d9cfe2}.ij-hero figcaption{font-size:12px;background:#210e2ae8}
.ij-panel>.ip-section{margin-top:24px}.ij-panel .ip-section :is(h3,h4){line-height:1.3}
.ij-journey details{scroll-margin-top:var(--ip-nav-offset,150px)}
.ij-journey .ip-table{border:1px solid #e5deea;border-radius:8px}
.ij-journey .ip-table th{background:#f4eff7}.ij-journey .ip-table td,.ij-journey .ip-table th{padding:14px 12px}
.ij-panel p{max-width:90ch}.ij-journey .ip-kpis>div{border:1px solid #e3dce8;border-radius:10px;padding:20px;background:#fff}
.ij-pager{padding:14px 18px;border:1px solid #e6e0e9;border-radius:0 0 12px 12px}
.ij-journey .ij-primary{background:#bde8d8;color:#183f35}
.ij-journey :is(input,select,button,a,summary){touch-action:manipulation}
@media(max-width:1050px){.ij-step-links{grid-template-columns:repeat(4,minmax(0,1fr))}.ij-nav{margin-bottom:24px}.ij-hero{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ij-step-links{display:none}.ij-mobile-select{display:flex;align-items:center;gap:14px;padding:10px 0}.ij-mobile-select select{flex:1;min-width:0;min-height:44px;margin:0;font-size:14px}.ij-nav{padding:10px 12px 0}.ij-heading{margin:16px 0 28px}.ij-hero{display:flex;flex-direction:column;padding:28px 24px 0}.ij-hero figure{margin:0 -24px;height:230px;min-height:0}.ij-three,.ij-process,.ij-stats{grid-template-columns:1fr}.ij-pager{padding:12px}.ij-pager>span{display:none}.ij-journey .ij-heading h2{font-size:36px}.ij-capital{grid-template-columns:1fr}.ij-journey .ip-table{max-width:100%}.ij-journey .ip-table table{min-width:600px}.ij-nav-top{font-size:11px}}
@media print{.ij-nav,.ij-pager{display:none}.ij-journey .ij-hero{background:white;color:#222}.ij-hero .ij-heading h2,.ij-hero-note{color:#222}}
/* Dedicated investor pitch. Desktop depth remains in the existing journey. */
.rl-investor-mobile-pitch{--im-ink:#231529;--im-accent:#6be7c9;background:#f5f3f6;color:var(--im-ink)}
.rl-investor-mobile-pitch .rl-admin-topbar,.rl-investor-mobile-pitch .rl-admin-sidebar,.rl-investor-mobile-pitch .unit-investor-header,.rl-investor-mobile-pitch .ip-page-title,.rl-investor-mobile-pitch .rl-page-actions{display:none!important}
.rl-investor-mobile-pitch .rl-admin-workspace,.rl-investor-mobile-pitch .rl-admin-layout{display:block!important;margin:0!important;padding:0!important;min-width:0}
.rl-investor-mobile-pitch main.page{width:100%!important;max-width:none!important;margin:0!important;padding:105px 20px 125px!important}
.im-chrome{position:fixed;inset:0 0 auto;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(100px,.8fr);align-items:center;gap:8px;background:#fff;border-bottom:1px solid #d9d1dc;padding:10px 16px;min-height:80px}
.im-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.im-heading img{width:105px;display:block}.im-heading [data-im-title]{width:100%;font-size:14px}.im-heading button{font-size:14px;padding:4px}.im-gear{width:44px;height:44px;font-size:24px;border:1px solid #d9d1dc;border-radius:50%;background:#fff}.im-identity{display:grid;font-size:12px;text-align:right;overflow-wrap:anywhere}.im-pitch button,.im-menu button,.im-footer button{font:inherit;min-height:44px;border:1px solid #c8bbce;border-radius:9px;padding:10px;background:#fff;color:#231529}.im-pitch a,.im-menu a{color:#4c225a}.im-scenario{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.im-scenario button[aria-pressed=true]{background:#231529;color:#fff}.im-scenario span{font-size:14px}.im-page[hidden]{display:none!important}.im-page h1{font-size:clamp(28px,7vw,42px);line-height:1.08;margin:10px 0 22px;letter-spacing:-.035em}.im-number{font-size:14px;letter-spacing:.1em}.im-picture{margin:0 0 24px}.im-picture img{display:block;width:100%;max-height:33vh;object-fit:cover;border-radius:12px}.im-picture figcaption{font-size:12px;color:#665b6c}.im-lines{padding:0;list-style:none;font-size:18px;line-height:1.5}.im-lines li{margin:14px 0;max-width:55ch}.im-stat{background:#231529;color:#fff;border-radius:12px;padding:20px;margin:14px 0;display:grid;gap:8px}.im-stat strong{font-size:clamp(28px,8vw,44px);letter-spacing:-.035em}.im-stat small{font-size:14px;color:#d9d1dc}.im-stat span{font-size:16px}.im-overview{display:grid;gap:8px}.im-overview a,.im-documents a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #d9d1dc;border-radius:10px;text-decoration:none;background:#fff;min-height:52px}.im-documents{display:grid;gap:12px}.im-documents span{font-size:14px}.im-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.im-bridge span{padding:16px;background:#fff;border:1px solid #d9d1dc;border-radius:8px}.im-menu{width:min(480px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:0;border-radius:16px;padding:24px;background:#fff;color:#231529}.im-menu::backdrop{background:#231529a8}.im-menu h3{margin:24px 0 8px}.im-menu a,.im-menu button{display:block;width:100%;text-align:left;padding:12px;margin:4px 0}.im-footer{position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #d9d1dc;z-index:65;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));font-size:14px}.im-footer a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;color:#231529}.im-footer .im-cta{grid-column:1/-1;background:#231529;color:#fff;border-radius:8px}.im-page iframe{width:100%;height:calc(100dvh - 260px);min-height:320px;border:0;border-radius:12px}.im-page label{display:grid;gap:8px;font-size:16px;margin:16px 0}.im-page label:has([type=checkbox]){display:flex;align-items:center}.im-page input,.im-page textarea,.im-page select{font:inherit;max-width:100%;padding:12px;border:1px solid #c8bbce;border-radius:8px;background:#fff}.im-page textarea{min-height:120px}.im-timeline{border-left:3px solid #231529;padding-left:24px;line-height:2}.im-page [data-im-sources]{display:grid;gap:14px;overflow-wrap:anywhere}
@media(orientation:landscape) and (max-width:1100px){.im-chrome{min-height:65px}.rl-investor-mobile-pitch main.page{padding-top:85px!important}.im-page iframe{height:calc(100dvh - 190px);min-height:180px}.im-picture img{max-height:45vh}.im-stat{display:inline-grid;width:calc(50% - 12px);box-sizing:border-box;margin:6px}.im-footer{grid-template-columns:1fr 1fr 1fr 1.5fr}.im-footer .im-cta{grid-column:auto}}
@media print{.im-chrome,.im-footer,.im-menu,.im-scenario{display:none!important}.im-page[hidden]{display:block!important}.im-page{break-after:page}.rl-investor-mobile-pitch main.page{padding:0!important}}

.rl-investor-pitch-chrome .rl-admin-topbar{display:none!important}.rl-investor-pitch-chrome main.page{padding-top:110px!important;padding-bottom:125px!important}.rl-investor-pitch-chrome .im-page{max-width:1000px;margin:0 auto}.rl-investor-pitch-chrome .im-overview{grid-template-columns:1fr 1fr}.rl-investor-pitch-chrome .im-footer{grid-template-columns:1fr 1fr 1fr 1.5fr;max-width:1100px;margin:0 auto}.rl-investor-pitch-chrome .im-footer .im-cta{grid-column:auto}.rl-investor-pitch-chrome .im-chrome{grid-template-columns:1fr 60px 1fr}.rl-investor-pitch-chrome .im-heading img{width:150px}.rl-investor-pitch-chrome .im-identity{font-size:14px}.im-page [data-im-review]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.im-value-graphic{display:grid;gap:14px;margin:24px 0}.im-value-row{display:grid;grid-template-columns:70px minmax(40px,1fr) 120px;gap:12px;align-items:center}.im-value-row i{display:block;min-height:32px;background:linear-gradient(90deg,#24152c,#755185);border-radius:4px}.im-value-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:24px;background:#24152c;color:#fff;border-radius:12px;font-size:20px}.im-value-bridge span{padding:16px;border:1px solid #ffffff55;border-radius:8px}

body:has(.im-page input:focus) .im-footer,body:has(.im-page textarea:focus) .im-footer,body:has(.im-page select:focus) .im-footer{display:none}body:has(.im-page input:focus) main.page,body:has(.im-page textarea:focus) main.page{padding-bottom:24px!important}

/* Investor shared controls: readable metadata and touch targets. */
.im-identity,.im-chrome time,.im-stat small,.im-documents small{font-size:14px}.im-menu :is(button,a),.im-documents a{min-height:44px}.im-documents article{display:grid;gap:10px;padding:20px;border:1px solid #d6cedc;border-radius:16px}.im-documents article a{display:flex;align-items:center}.im-pitch input:not([type=checkbox]),.im-pitch select,.im-pitch textarea{width:100%;font-size:16px;min-height:44px;box-sizing:border-box}

.im-heading>a{min-height:44px;display:flex;align-items:center;padding:0 4px}.im-identity [data-im-current-step]{font-weight:700}.im-identity [data-im-page-number]{font-size:14px}

.im-overview a{display:grid;grid-template-columns:40px 1fr;gap:6px 12px;align-items:center}.im-overview a>small{grid-column:2;font-size:14px;font-weight:400}.im-documents>section{display:grid;gap:16px}.im-stat+small{font-size:14px}.im-org{border-left:4px solid #583264;padding:14px 20px}.im-page [data-review-state]{border-left:4px solid #8b8590;padding:12px;margin:12px 0}.im-page [data-review-state=critical]{border-left-color:#b11b37}.im-page [data-review-state=open]{border-left-color:#ae7c14}.im-page [data-review-state=checked]{border-left-color:#248565}

.im-pitch-flow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px;padding:0;margin:24px 0;color:#291633}.im-pitch-flow li{min-width:0;border:1px solid #d6cedc;border-radius:18px;padding:20px 12px;background:linear-gradient(150deg,#f7f5f8,#e9e1ed);display:grid;grid-template-columns:minmax(0,1fr);gap:18px;text-align:center}.im-pitch-flow span{font-size:32px;color:#583264}.im-pitch-flow strong{font-size:16px;color:#291633;min-width:0;overflow-wrap:anywhere}

.im-value-chart{display:grid;gap:18px;padding:20px;border:1px solid #d7cde1;border-radius:16px}.im-value-chart strong,.im-value-chart b{display:block;margin:6px 0}body.rl-investor-mobile-pitch:has(#im-simulation:not([hidden])) .im-scenario{display:none}body.rl-investor-mobile-pitch:has(#im-simulation:not([hidden])) #im-simulation>h1{font-size:20px;margin:0 0 4px}body.rl-investor-mobile-pitch #im-simulation iframe{height:calc(100dvh - 220px);min-height:300px}@media(max-height:550px) and (pointer:coarse){body.rl-investor-mobile-pitch:has(#im-simulation:not([hidden])) .im-identity{display:none}body.rl-investor-mobile-pitch:has(#im-simulation:not([hidden])) .im-chrome{min-height:52px;padding:4px 12px}body.rl-investor-mobile-pitch:has(#im-simulation:not([hidden])) .im-pitch{padding-top:0}body.rl-investor-mobile-pitch #im-simulation iframe{height:calc(100dvh - 135px);min-height:180px}}

@media(max-height:550px) and (pointer:coarse){body.rl-investor-mobile-pitch:has(#im-simulation:not([hidden])) main.page{padding-top:60px!important;padding-bottom:64px!important}}

/* Compact market frame shares the mobile landscape workspace. */
.im-pitch #im-map iframe{height:calc(100dvh - 220px);min-height:300px}
@media(max-height:500px) and (orientation:landscape) and (pointer:coarse){.im-pitch #im-map>h1{display:none}.im-pitch #im-map iframe{height:calc(100dvh - 135px);min-height:180px}}

/* Compact utility pages share the real header/footer bounds. */
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-scenario,
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation)>h1{display:none}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) main.page{padding-top:var(--im-utility-header,110px)!important;padding-bottom:0!important}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) iframe{display:block;width:100%;min-height:0;border:0;margin:0}
@media(max-height:550px) and (pointer:coarse){
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-identity{display:grid}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-chrome{min-height:52px;padding:4px 12px}}

body.rl-investor-mobile-pitch main.page{padding-top:var(--im-header-height,110px)!important;padding-bottom:var(--im-footer-height,125px)!important}

.im-pitch-flow strong{overflow-wrap:normal;hyphens:auto;font-size:15px}
@media(max-height:550px) and (pointer:coarse){
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-chrome{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);padding:4px 12px;min-height:52px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-heading{flex-wrap:nowrap}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-heading [data-im-title]{width:auto}
}

/* The child's mobile fullscreen portal expands its opaque frame, not private data. */
body.rl-investor-mobile-pitch.im-simulation-fullscreen{overflow:hidden!important}
body.rl-investor-mobile-pitch iframe.im-frame-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;z-index:2147483000!important;border:0!important;border-radius:0!important;margin:0!important;background:#f5eff8}

/* Fullscreen may leave the page stacking context; exit remains above portal chrome. */
body.rl-investor-mobile-pitch.im-simulation-fullscreen main.page{isolation:auto!important}
body.rl-investor-mobile-pitch.im-simulation-fullscreen :is(.im-chrome,.im-footer){visibility:hidden!important;pointer-events:none!important}

/* Mobile investor design2: one recipient-facing brand across all19 views. */
body.rl-investor-mobile-pitch{--im-ink:#2b1536;--im-accent:#bde8d8;--im-line:#e6e0e9;--im-paper:#faf8fc;background:var(--im-paper);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.rl-investor-mobile-pitch main.page{max-width:680px!important;margin-inline:auto!important;padding-inline:22px!important}
body.rl-investor-mobile-pitch .owner-investor-plan.im-pitch{display:block!important;width:100%;min-width:0}
.rl-investor-mobile-pitch :is(.im-page,.im-menu,.im-footer,.im-chrome){box-sizing:border-box}
.rl-investor-mobile-pitch .im-chrome{background:#fff;grid-template-columns:minmax(0,1fr) 44px;gap:10px 12px;padding:12px 20px 10px;box-shadow:0 6px 24px #2b153608;border-bottom:1px solid var(--im-line);min-height:0}
.rl-investor-mobile-pitch .im-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}
.rl-investor-mobile-pitch .im-heading>a{grid-column:1;display:block;max-width:140px}
.rl-investor-mobile-pitch .im-heading img{width:126px;height:25px;object-fit:contain;object-position:left}
.rl-investor-mobile-pitch .im-heading [data-im-title]{grid-column:1/-1;font-size:13px;font-weight:550;line-height:1.25;color:#776980;width:auto;white-space:normal}
.rl-investor-mobile-pitch [data-im-back]{min-height:32px;padding:5px 9px;border:0;background:#f4f0f6;color:#493255;font-size:12px;border-radius:8px}
.rl-investor-mobile-pitch .im-gear{border:1px solid var(--im-line);background:#faf8fc;color:var(--im-ink);border-radius:14px;display:grid;place-content:center}
.rl-investor-mobile-pitch .im-identity{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:4px 10px;border-top:1px solid #f1edf3;padding-top:8px;font-size:11px;line-height:1.4;text-align:left;color:#75677c;flex-wrap:wrap}
.rl-investor-mobile-pitch .im-identity>span:first-child{font-weight:600;color:#493255;max-width:45%;overflow-wrap:anywhere}
.rl-investor-mobile-pitch .im-identity time{font-size:11px}
.rl-investor-mobile-pitch .im-identity [data-im-current-step]{margin-left:auto}
.rl-investor-mobile-pitch .im-scenario{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--im-line);padding:7px;border-radius:16px;margin:20px 0 28px;background:#fff}
.rl-investor-mobile-pitch .im-scenario button{border:0;min-height:46px;font-size:17px;font-weight:650;border-radius:10px;background:#f7f4f9}
.rl-investor-mobile-pitch .im-scenario button[aria-pressed=true]{color:#fff;background:var(--im-ink);box-shadow:0 3px 9px #2b153615}
.rl-investor-mobile-pitch .im-scenario span{grid-column:1/-1;text-align:center;color:#7a6b82;font-size:11px;padding:3px 0 1px;letter-spacing:.02em}
.rl-investor-mobile-pitch .im-page{padding:0 0 28px;min-width:0}
.rl-investor-mobile-pitch .im-page h1{font-size:clamp(30px,8.8vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:10px 0 26px;color:var(--im-ink);text-wrap:balance}
.rl-investor-mobile-pitch .im-page h2{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.16;text-wrap:balance;margin:14px 0 18px}
.rl-investor-mobile-pitch .im-page h3{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.rl-investor-mobile-pitch .im-page :is(p,li){font-size:16px;line-height:1.65;color:#65566e;max-width:42ch;overflow-wrap:break-word;text-wrap:pretty}
.rl-investor-mobile-pitch .im-eyebrow,.rl-investor-mobile-pitch .im-number{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.095em;text-transform:uppercase;color:#795b89;margin:0 0 14px}
.rl-investor-mobile-pitch .im-picture{background:#fff;border:1px solid var(--im-line);border-radius:22px;padding:7px;margin:0 0 24px;overflow:hidden}
.rl-investor-mobile-pitch .im-picture img{border-radius:16px;aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover}
.rl-investor-mobile-pitch .im-picture figcaption{padding:8px 7px 2px;font-size:11px;color:#796883}
.rl-investor-mobile-pitch .im-lines{border-top:1px solid var(--im-line);margin:24px 0;padding:8px 0 0}
.rl-investor-mobile-pitch .im-lines li{padding:13px 0;margin:0;border-bottom:1px solid var(--im-line);color:#51405d}
.rl-investor-mobile-pitch .im-stat{display:grid;width:auto;margin:12px 0;padding:25px;background:linear-gradient(140deg,#42274f,#2b1536);color:white;border:1px solid #5d4268;border-radius:22px;box-shadow:0 9px 24px #2b15360b;gap:13px;min-width:0}
.rl-investor-mobile-pitch .im-stat span{font-size:14px;line-height:1.5;color:#e0d3e7}
.rl-investor-mobile-pitch .im-stat strong{font-size:clamp(28px,9vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.045em;color:#d0f0e3;overflow-wrap:anywhere}
.rl-investor-mobile-pitch .im-stat small{font-size:12px;color:#d5c7dd;line-height:1.5}
.rl-investor-mobile-pitch .im-pitch-flow{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--im-line);border-radius:20px;overflow:hidden;margin:25px 0}
.rl-investor-mobile-pitch .im-pitch-flow li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:16px;text-align:left;min-height:70px;padding:18px;border:0;border-bottom:1px solid var(--im-line);border-radius:0;background:#fff}
.rl-investor-mobile-pitch .im-pitch-flow li:last-child{border:0}
.rl-investor-mobile-pitch .im-pitch-flow span{font-size:13px;background:#eef7f2;color:#285b49;border-radius:10px;min-height:35px;display:grid;place-content:center}
.rl-investor-mobile-pitch .im-pitch-flow strong{font-size:16px;line-height:1.35;font-weight:550;color:var(--im-ink)}
.rl-investor-mobile-pitch .im-welcome{background:var(--im-ink);color:#fff;border-radius:25px;padding:28px 24px 8px;overflow:hidden;margin-top:0;box-shadow:0 16px 34px #2b153615}
.rl-investor-mobile-pitch .im-welcome h1{color:#fff;font-size:clamp(30px,9.2vw,45px);margin:18px 0;letter-spacing:-.06em}
.rl-investor-mobile-pitch .im-welcome p{color:#e0d3e7;font-size:16px;line-height:1.6;margin:0 0 24px}
.rl-investor-mobile-pitch .im-welcome .im-eyebrow{color:#bde8d8;font-size:10px;letter-spacing:.11em;margin:0}
.rl-investor-mobile-pitch .im-welcome figure{margin:26px -16px 0;overflow:hidden;border-radius:16px}
.rl-investor-mobile-pitch .im-welcome figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:70% center}
.rl-investor-mobile-pitch .im-welcome figcaption{color:#c8b9d2;font-size:10px;line-height:1.5;padding:9px 8px}
.rl-investor-mobile-pitch .im-primary,.rl-investor-mobile-pitch .im-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;border-radius:12px;min-height:50px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.45;background:#bde8d8;color:#193d32}
.rl-investor-mobile-pitch .im-secondary{border:1px solid #d8cddd;background:white;color:#492555}
.rl-investor-mobile-pitch .im-introduction{padding:35px 4px 28px;border-bottom:1px solid var(--im-line)}
.rl-investor-mobile-pitch .im-section-heading{padding:30px 4px 2px}
.rl-investor-mobile-pitch .im-overview{gap:10px}
.rl-investor-mobile-pitch .im-overview a{display:grid;grid-template-columns:34px 1fr;gap:5px 14px;align-items:center;border:1px solid var(--im-line);border-radius:17px;background:#fff;min-height:88px;padding:18px;box-shadow:0 4px 14px #2b153604}
.rl-investor-mobile-pitch .im-overview a>span{grid-column:1;grid-row:1/3;display:grid;place-content:center;background:#f3eef6;border-radius:10px;height:36px;font-size:12px;color:#775686}
.rl-investor-mobile-pitch .im-overview a strong{font-size:16px;line-height:1.25;font-weight:550;color:#3e254b}
.rl-investor-mobile-pitch .im-overview a small{grid-column:2;font-size:12px;line-height:1.5;color:#817287}
.rl-investor-mobile-pitch .im-footer{grid-template-columns:1fr 1fr 1fr;gap:5px;padding:7px 16px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--im-line);box-shadow:0 -6px 24px #2b153607;font-size:12px}
.rl-investor-mobile-pitch .im-footer :is(button,a){border:0;border-radius:10px;font-size:12px;min-height:38px;background:#f7f3f9;font-weight:550;color:#593d67}
.rl-investor-mobile-pitch .im-footer .im-cta{grid-column:1/-1;min-height:43px;font-size:13px;background:#2b1536;color:#fff}
.rl-investor-mobile-pitch :is(button,a):focus-visible{outline:3px solid #25856a;outline-offset:3px}
.rl-investor-mobile-pitch button:disabled{opacity:.42;cursor:default}
.rl-investor-mobile-pitch :is(.im-menu,.rl-account-panel,.rl-pwa-install-help){width:min(460px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 40px);padding:25px;border:1px solid #e6e0e9;border-radius:24px;background:#fff;color:var(--im-ink);box-shadow:0 24px 80px #24102f33;overflow:auto;box-sizing:border-box}
.rl-investor-mobile-pitch :is(.im-menu,.rl-account-panel,.rl-pwa-install-help)::backdrop{background:#24102fa8;backdrop-filter:blur(4px)}
.rl-investor-mobile-pitch .im-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rl-investor-mobile-pitch .im-menu-heading .im-eyebrow{font-size:10px;color:#795b89}
.rl-investor-mobile-pitch .im-menu-heading button{width:auto;flex:none;font-size:12px;min-height:36px;padding:8px;background:#f4eff7;border:0;border-radius:9px}
.rl-investor-mobile-pitch .im-menu h2{font-size:29px;line-height:1.14;letter-spacing:-.035em;margin:22px 0 24px;max-width:12ch}
.rl-investor-mobile-pitch .im-menu h3{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#8a7494;border-top:1px solid var(--im-line);padding-top:20px;margin:24px 0 10px}
.rl-investor-mobile-pitch .im-menu :is(a,button):not([data-im-close]){display:block;border:0;border-radius:10px;background:#faf8fc;min-height:47px;padding:13px 14px;margin:6px 0;width:100%;font-size:14px;line-height:1.5;color:#493055;text-decoration:none;box-sizing:border-box}
.rl-investor-mobile-pitch :is(.rl-account-panel,.rl-pwa-install-help) h2{font-size:28px;letter-spacing:-.035em;line-height:1.15}
.rl-investor-mobile-pitch :is(.rl-account-panel,.rl-pwa-install-help) :is(p,li,label){font-size:14px;line-height:1.6;color:#6b5876;overflow-wrap:break-word}
.rl-investor-mobile-pitch :is(.rl-account-panel,.rl-pwa-install-help,.im-page) :is(button,input,select,textarea){font-family:inherit;box-sizing:border-box;max-width:100%;font-size:16px;min-height:46px;padding:12px 14px;border:1px solid #d9cddd;border-radius:11px;background:#fff;color:#3f274b}
.rl-investor-mobile-pitch :is(.rl-account-panel,.rl-pwa-install-help) button{background:#2b1536;color:#fff;border-color:#2b1536;font-size:14px}
.rl-investor-mobile-pitch .im-page form{border:1px solid var(--im-line);border-radius:22px;padding:22px;background:#fff;margin:24px 0}
.rl-investor-mobile-pitch .im-page form button[type=submit],.rl-investor-mobile-pitch .im-page [data-question-content] button{background:#2b1536;border-color:#2b1536;color:#fff;font-size:14px;min-height:48px;width:100%}
.rl-investor-mobile-pitch .im-page :is(input,select,textarea){width:100%;box-sizing:border-box;font-size:16px}
.rl-investor-mobile-pitch .im-page input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:none;accent-color:#2b1536}
.rl-investor-mobile-pitch .im-page label:has([type=checkbox]){align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}
.rl-investor-mobile-pitch .im-documents>section{padding-bottom:14px;border-bottom:1px solid var(--im-line)}
.rl-investor-mobile-pitch .im-documents article{padding:22px;border:1px solid var(--im-line);border-radius:20px;background:#fff;gap:12px;margin:14px 0}
.rl-investor-mobile-pitch .im-documents article :is(h3,p){margin:0}
.rl-investor-mobile-pitch .im-documents small{color:#8a7995;font-size:11px;line-height:1.5}
.rl-investor-mobile-pitch .im-documents :is(a,button){font-size:13px;border-radius:11px;padding:12px 14px;line-height:1.5;min-height:46px;box-sizing:border-box;justify-content:flex-start;text-align:left}
.rl-investor-mobile-pitch .im-documents article>a:first-of-type{background:#2b1536;color:#fff;border:0}
.rl-investor-mobile-pitch .im-documents button{border:1px solid #d9cddd;background:#fff;color:#5c3b6b}
.rl-investor-mobile-pitch .im-page [data-im-sources] :is(a,p){display:block;padding:18px;border:1px solid var(--im-line);border-radius:15px;background:#fff;text-decoration:none;font-size:14px;line-height:1.6;color:#5b376c}
.rl-investor-mobile-pitch .im-page [data-im-review] article{border:1px solid var(--im-line);border-radius:20px;background:#fff;padding:8px 14px 18px}
.rl-investor-mobile-pitch .im-page [data-im-progress]{border:1px solid var(--im-line);border-radius:20px;background:#edf7f2;padding:22px;margin-bottom:18px}
.rl-investor-mobile-pitch .im-page [data-im-review]{grid-template-columns:1fr;gap:14px}
.rl-investor-mobile-pitch .im-value-chart{background:#fff;border:1px solid var(--im-line);border-radius:20px;padding:22px;gap:24px}
.rl-investor-mobile-pitch .im-value-chart strong{font-size:14px;font-weight:550}
.rl-investor-mobile-pitch .im-value-chart b{font-size:22px;letter-spacing:-.02em;color:#442452}
.rl-investor-mobile-pitch .im-value-chart span{border-radius:5px;background:linear-gradient(90deg,#583466,#9271a0)!important;height:12px!important;margin:10px 0}
.rl-investor-mobile-pitch .im-bridge{gap:6px;margin:24px 0;font-size:12px}
.rl-investor-mobile-pitch .im-bridge span{padding:12px;border-radius:10px;color:#694c77}
.rl-investor-mobile-pitch .im-timeline{padding-left:22px;border-left:2px solid #bde8d8;margin:28px 0}
.rl-investor-mobile-pitch .im-timeline li{padding:8px 0;font-size:14px;line-height:1.6}
.rl-investor-mobile-pitch .im-org{border:1px solid var(--im-line);border-radius:20px;background:#fff;padding:22px}
@media(max-width:360px){body.rl-investor-mobile-pitch main.page{padding-inline:16px!important}.rl-investor-mobile-pitch .im-welcome{padding:25px 20px 8px}.rl-investor-mobile-pitch .im-identity time{font-size:10px}.rl-investor-mobile-pitch .im-menu{padding:21px}.rl-investor-mobile-pitch .im-welcome h1{font-size:30px}}
@media(max-height:550px) and (pointer:coarse){.rl-investor-mobile-pitch .im-footer{grid-template-columns:1fr 1fr 1fr 1.5fr}.rl-investor-mobile-pitch .im-footer .im-cta{grid-column:auto}.rl-investor-mobile-pitch .im-chrome{padding-block:7px}.rl-investor-mobile-pitch .im-identity{display:none}.rl-investor-mobile-pitch .im-welcome figure img{aspect-ratio:16/7}.rl-investor-mobile-pitch main.page{max-width:none!important}}
@media(prefers-reduced-motion:reduce){.rl-investor-mobile-pitch *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Free central brushed-steel gear and compact centered downward menu. */
body.rl-investor-mobile-pitch .im-chrome{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0 6px;align-items:center;padding:9px 16px 8px}
body.rl-investor-mobile-pitch .im-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
body.rl-investor-mobile-pitch .im-heading img{width:108px;height:22px}
body.rl-investor-mobile-pitch .im-heading [data-im-title]{font-size:11px;max-width:14ch}
body.rl-investor-mobile-pitch .im-heading [data-im-back]{display:none}
body.rl-investor-mobile-pitch .im-gear{grid-column:2;grid-row:1;width:64px;height:64px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:grid;place-items:center;appearance:none}
body.rl-investor-mobile-pitch .im-steel-gear{width:62px;height:62px;filter:drop-shadow(0 2px 1px #24102f30)}
body.rl-investor-mobile-pitch .im-gear:active .im-steel-gear{transform:translateY(1px);filter:drop-shadow(0 1px 1px #24102f25)}
body.rl-investor-mobile-pitch .im-identity{grid-column:3;grid-row:1;display:grid;gap:4px;align-content:center;justify-items:end;text-align:right;padding:0;border:0;font-size:10px;line-height:1.4}
body.rl-investor-mobile-pitch .im-identity>span:first-child{max-width:100%;font-size:11px}
body.rl-investor-mobile-pitch .im-identity time{font-size:10px}
body.rl-investor-mobile-pitch .im-identity [data-im-current-step]{margin:0;color:#8e7999}
body.rl-investor-mobile-pitch .im-menu{position:fixed;inset:0;align-self:start;margin:calc(var(--im-dialog-top,90px) + 12px) auto 20px;padding:20px 18px;max-height:calc(100dvh - var(--im-dialog-top,90px) - 30px);width:min(480px,calc(100vw - 24px));background:linear-gradient(135deg,#41234e,#261130);color:#fff;border:1px solid #735781;box-shadow:0 18px 70px #24102f55}
body.rl-investor-mobile-pitch .im-menu[open]{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px}
body.rl-investor-mobile-pitch .im-menu-heading{grid-column:1/-1;min-width:0}
body.rl-investor-mobile-pitch .im-menu .im-menu-heading .im-eyebrow{color:#bde8d8;font-size:9px;margin:0}
body.rl-investor-mobile-pitch .im-menu .im-menu-heading button{width:auto!important;min-height:44px!important;background:#583b65!important;color:#f4edf8!important;font-size:11px!important;padding:6px 10px!important;border:1px solid #755982!important}
body.rl-investor-mobile-pitch .im-menu h2{grid-column:1/-1;color:#fff;font-size:25px;margin:10px 0 12px;max-width:none}
body.rl-investor-mobile-pitch .im-menu h3{grid-column:1/-1;font-size:9px;line-height:1.4;color:#bde8d8;border-top:1px solid #674875;padding-top:12px;margin:9px 0 2px}
body.rl-investor-mobile-pitch .im-menu :is(a,button):not([data-im-close]){width:auto;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;border:1px solid #775982;background:linear-gradient(140deg,#563763,#43244f);color:#f7f1fa;border-radius:11px;text-align:left;text-decoration:none;box-shadow:inset 0 1px #ffffff10,0 2px 3px #13071b20}
body.rl-investor-mobile-pitch .im-menu button[data-im-install]{grid-column:1/-1;background:linear-gradient(135deg,#d4f0e5,#a9d7c6);color:#204538;border-color:#bde8d8;text-align:center}
body.rl-investor-mobile-pitch .im-menu [data-account-logout]{color:#e2cadf}
@media(prefers-reduced-motion:no-preference){body.rl-investor-mobile-pitch .im-menu[open]{animation:im-menu-down .18s ease-out}@keyframes im-menu-down{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-height:550px) and (pointer:coarse){body.rl-investor-mobile-pitch .im-chrome{grid-template-columns:1fr 60px 1fr;min-height:64px}body.rl-investor-mobile-pitch .im-steel-gear{width:52px;height:52px}body.rl-investor-mobile-pitch .im-gear{height:56px}body.rl-investor-mobile-pitch .im-menu[open]{grid-template-columns:repeat(4,1fr)}body.rl-investor-mobile-pitch .im-menu :is(h2,h3,.im-menu-heading){grid-column:1/-1}body.rl-investor-mobile-pitch .im-menu button[data-im-install]{grid-column:auto}}

/* Compact distinct navigation groups and private test-stage cards. */
.rl-investor-mobile-pitch .im-menu .im-menu-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #69727866;border-radius:16px;padding:12px;background:linear-gradient(135deg,#403147,#2b1536)}
.rl-investor-mobile-pitch .im-menu .im-menu-group h3{grid-column:1/-1;margin:0 0 3px;color:#bde8d8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rl-investor-mobile-pitch .im-menu .im-menu-group[data-menu-group="Visa och pröva"]{border-color:#bde8d877;background:linear-gradient(130deg,#334d47,#25162e)}
.rl-investor-mobile-pitch [data-im-stage-two]{margin-top:28px;padding-top:22px;border-top:1px solid var(--im-line)}
.rl-investor-mobile-pitch [data-im-stage-two] fieldset{border:1px solid var(--im-line);border-radius:16px;padding:14px;margin:14px 0;min-width:0}
.rl-investor-mobile-pitch .im-stage-card{border:1px solid var(--im-line);border-radius:20px;background:#fff;padding:20px;margin:16px 0}
.rl-investor-mobile-pitch .im-stage-card a{display:block;padding:12px 0;overflow-wrap:anywhere}
.rl-investor-mobile-pitch .im-picture{margin:18px 0 24px}
.rl-investor-mobile-pitch .im-picture img{width:100%;max-height:230px;object-fit:cover;border-radius:22px}
.rl-investor-mobile-pitch .im-menu [data-im-close]{min-height:44px;min-width:44px}

/* C2 actual mobile density corrections; financial values and scenario semantics preserved. */
body.rl-investor-mobile-pitch .im-scenario{display:flex;align-items:center;gap:6px;padding:0;margin:0 0 16px;min-height:44px;flex-wrap:wrap;background:none;border:0;box-shadow:none}
body.rl-investor-mobile-pitch .im-scenario button{min-height:44px;padding:8px 12px;margin:0;width:auto;flex:0 0 auto}
body.rl-investor-mobile-pitch .im-scenario>span{font-size:10px;line-height:1.35;flex:1;min-width:90px;margin:0}
body.rl-investor-mobile-pitch .im-pitch-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:0}
body.rl-investor-mobile-pitch .im-pitch-flow li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 8px}
body.rl-investor-mobile-pitch .im-pitch-flow strong{font-size:12px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}

/* Compact document and source room: all versions and full source labels remain available. */
body.rl-investor-mobile-pitch .im-footer :is(button,a),body.rl-investor-mobile-pitch .im-footer .im-cta{min-height:44px}
body.rl-investor-mobile-pitch .im-pitch-flow:has(li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
body.rl-investor-mobile-pitch .im-documents>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.rl-investor-mobile-pitch .im-documents>section>:not(article){grid-column:1/-1}
body.rl-investor-mobile-pitch .im-documents article{margin:0;padding:12px 10px;gap:8px;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0}
body.rl-investor-mobile-pitch .im-documents article>:is(h3,p,small,a:first-of-type){grid-column:1/-1}
body.rl-investor-mobile-pitch .im-documents article h3{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
body.rl-investor-mobile-pitch .im-documents article p{font-size:12px;line-height:1.4}
body.rl-investor-mobile-pitch .im-documents article :is(a,button){min-height:44px;padding:8px 6px;font-size:12px;line-height:1.35;justify-content:center;text-align:center;min-width:0}
body.rl-investor-mobile-pitch .im-source-category{border:1px solid var(--im-line);border-radius:12px;padding:8px 10px;background:#fff}
body.rl-investor-mobile-pitch .im-source-category>summary{min-height:44px;font-size:14px;font-weight:650;cursor:pointer;align-content:center}
body.rl-investor-mobile-pitch .im-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.rl-investor-mobile-pitch .im-source-item{min-width:0;border-top:1px solid var(--im-line);padding:4px 0}
body.rl-investor-mobile-pitch .im-source-item>summary{min-height:44px;font-size:12px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
body.rl-investor-mobile-pitch .im-page [data-im-sources] .im-source-item :is(a,p){padding:8px;border-radius:8px;font-size:12px;line-height:1.4}

/* Utility pages reserve viewport space for their working map and simulation. */
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture{margin:0 0 6px}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture img{height:56px;max-height:56px;border-radius:8px;object-fit:cover}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture figcaption{font-size:9px;line-height:12px;margin:0}
body.rl-investor-mobile-pitch #im-meters [data-im-review]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.rl-investor-mobile-pitch #im-meters [data-im-review] article{padding:6px;border-radius:12px;min-width:0}
body.rl-investor-mobile-pitch #im-meters [data-im-review] .im-stat{padding:9px 5px;margin:0;border-radius:8px;gap:5px;min-width:0;width:auto}
body.rl-investor-mobile-pitch #im-meters [data-im-review] .im-stat span{font-size:11px}
body.rl-investor-mobile-pitch #im-meters [data-im-review] .im-stat strong{font-size:25px}
body.rl-investor-mobile-pitch #im-meters [data-im-review] :is(p,small){font-size:10px;line-height:1.4;overflow-wrap:anywhere}
@media(max-height:550px) and (pointer:coarse){
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture img{height:24px;max-height:24px}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture{margin-bottom:2px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-chrome{padding:4px 12px;min-height:56px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-identity{font-size:9px;gap:1px;line-height:1.2}
}

body.rl-investor-mobile-pitch #im-next [hidden]{display:none!important}
body.rl-investor-mobile-pitch #im-next .im-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;border:0;padding:0;line-height:1.4;font-size:12px}
body.rl-investor-mobile-pitch #im-next .im-timeline li{padding:10px;border-left:2px solid #a9d7c6;background:#f7f3f9}
body.rl-investor-mobile-pitch #im-next .im-org{padding:10px 12px;font-size:12px}
body.rl-investor-mobile-pitch #im-next .im-org h2{font-size:18px;margin:0 0 8px}
body.rl-investor-mobile-pitch #im-next .im-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
body.rl-investor-mobile-pitch #im-next .im-next-actions button{min-height:44px;background:#2b1536;color:#fff}
body.rl-investor-mobile-pitch #im-next .im-stage-two-entry>summary{min-height:44px;align-content:center;padding:12px;border:1px solid var(--im-line);border-radius:10px;font-size:13px;cursor:pointer}

body.rl-investor-mobile-pitch .im-source-category h2{font-size:15px;line-height:1.4;margin:4px 0 10px}
body.rl-investor-mobile-pitch .im-page [data-im-sources] .im-source-grid>.im-source-item{min-height:44px;padding:8px;display:flex;align-items:center;font-size:12px;line-height:1.4;overflow-wrap:anywhere}

/* Utility landscape must work with both touch and fine-pointer mobile review surfaces. */
@media(max-width:900px) and (max-height:550px) and (orientation:landscape){
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-chrome{min-height:52px;padding:2px 12px;gap:0 6px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-gear{height:48px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-steel-gear{height:44px;width:44px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-identity{font-size:11px;line-height:1.2;gap:0}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-footer{grid-template-columns:1fr 1fr 1fr 1.5fr;padding:2px 12px calc(2px + env(safe-area-inset-bottom));gap:4px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-footer .im-cta{grid-column:auto}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture{margin:0 0 2px;padding:0}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture img{height:24px;max-height:24px}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture figcaption{margin:0;line-height:12px}
}

/* Keep every menu action and its 44px target; reduce decorative spacing. */
body.rl-investor-mobile-pitch .im-menu{padding:10px 12px}
body.rl-investor-mobile-pitch .im-menu[open]{gap:4px 8px}
body.rl-investor-mobile-pitch .im-menu>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
body.rl-investor-mobile-pitch .im-menu .im-menu-group{padding:6px 8px;gap:4px 8px}
body.rl-investor-mobile-pitch .im-menu h3{padding-top:4px;margin:3px 0 0}
body.rl-investor-mobile-pitch .im-menu .im-menu-group h3{margin:0;font-size:12px}
body.rl-investor-mobile-pitch #im-meters [data-im-review] article>p{font-size:12px;line-height:1.4}
body.rl-investor-mobile-pitch #im-meters [data-im-review]>.im-review-note{grid-column:1/-1;font-size:13px;line-height:1.5;margin:4px 0 0}

/* C2 measured utility height budget: avoid inherited page offsets in short landscape. */
@media(max-width:900px) and (max-height:550px) and (orientation:landscape){
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) main.page{padding-top:52px!important;padding-bottom:0!important;margin-top:0!important}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-chrome{height:52px;min-height:52px;max-height:52px;box-sizing:border-box;padding:2px 12px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-gear{height:48px!important;min-height:44px!important;width:64px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-heading{gap:2px}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture{height:24px;margin:0 0 2px!important;box-sizing:border-box}
body.rl-investor-mobile-pitch :is(#im-map,#im-simulation) .im-picture figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}

@media(max-width:900px) and (max-height:550px) and (orientation:landscape){
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .owner-investor-plan.im-pitch{padding-top:0!important;margin-top:0!important}
}

/* The complete checkbox label is the accessible touch target, not only its glyph. */
body.rl-investor-mobile-pitch .im-page label:has(input[type="checkbox"]){min-height:44px;box-sizing:border-box;align-items:center;padding-block:6px;cursor:pointer}

/* Fit measured utility metadata inside the 52px landscape header. */
@media(max-width:900px) and (max-height:550px) and (orientation:landscape){
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-chrome{align-items:center;grid-template-rows:48px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-heading{position:relative;height:44px;min-height:44px;display:block;align-self:center}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-heading>a{height:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:flex-start;padding:0 4px}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-heading [data-im-title]{position:absolute;top:24px;left:4px;margin:0;max-width:none;font-size:11px;line-height:14px;pointer-events:none}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-identity{height:46px;display:grid;grid-template-rows:repeat(4,11.5px);align-content:center;gap:0;line-height:11.5px;font-size:11px;padding:0;border:0}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-identity :is(span,time){font-size:11px;line-height:11.5px;max-width:100%;margin:0}
body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-gear{align-self:center;height:48px!important}
}

/* Human content correction: recessed plate mechanism and compact single footer. */
body.rl-investor-mobile-pitch .im-steel-gear{width:64px;height:54px;filter:none}
body.rl-investor-mobile-pitch .im-gear:active .im-steel-gear{filter:none;transform:translateY(1px)}
body.rl-investor-mobile-pitch .im-footer,body.rl-investor-mobile-pitch:has(:is(#im-map,#im-simulation):not([hidden])) .im-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px 12px calc(2px + env(safe-area-inset-bottom))}
body.rl-investor-mobile-pitch .im-footer :is(button,a){border:0!important;border-radius:5px!important;padding:0 6px!important;font-size:12px!important;background:linear-gradient(transparent 8px,#43234f 8px,#43234f 36px,transparent 36px)!important;box-shadow:none!important;min-height:44px;line-height:28px}
body.rl-investor-mobile-pitch .im-page>h1{text-transform:uppercase;font-size:25px;margin:8px 0;line-height:1.15}
body.rl-investor-mobile-pitch .im-page:not(#im-map):not(#im-simulation) .im-picture{margin:6px 0 10px}
body.rl-investor-mobile-pitch .im-page:not(#im-map):not(#im-simulation) .im-picture img{max-height:112px;border-radius:6px;aspect-ratio:3/1;object-fit:cover}
body.rl-investor-mobile-pitch .im-section-summaries{display:grid;gap:0;margin:6px 0 12px}
body.rl-investor-mobile-pitch .im-content-block{padding:9px 0;border:0;border-bottom:1px solid #d9d0df;background:none;border-radius:0;box-shadow:none}
body.rl-investor-mobile-pitch .im-content-block h2{font-size:14px;line-height:1.2;font-weight:750;text-transform:uppercase;margin:0 0 4px;letter-spacing:.025em}
body.rl-investor-mobile-pitch .im-content-block p{font-size:14px;line-height:1.35;margin:3px 0;max-width:none}
body.rl-investor-mobile-pitch .im-content-block a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border-radius:5px;text-decoration:underline}
body.rl-investor-mobile-pitch .im-stat{padding:8px 0;border:0;border-radius:0;box-shadow:none;margin:6px 0;background:none}
body.rl-investor-mobile-pitch .im-menu :is(a,button):not([data-im-close]){border:0;border-radius:5px;padding:2px 8px;box-shadow:none;font-size:12px}
body.rl-investor-mobile-pitch .im-overview>a{border-radius:5px;padding:5px 8px;margin:0;box-shadow:none}
@media(max-width:900px) and (max-height:550px) and (orientation:landscape){body.rl-investor-mobile-pitch .im-steel-gear{width:60px;height:44px}body.rl-investor-mobile-pitch .im-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* RobotLack proposal v1.3, 2026-10-09. LOCAL ONLY; Root integrates selectively.
   Keep original wordmark src, handlers, routes, permissions and data semantics.
   Add im-recessed-header to chrome and im-navigation-menu to NAVIGATION dialog only.
   Buttons/links: outer transparent im-compact-target; inner span.im-compact-label.
   Do not style PWA/account dialogs through this navigation-only variant. */
body.rl-investor-mobile-pitch{--im-brand:#2e0b3f;--im-mint:#00c9b7;--im-soft-mint:#c0f4df;--im-hit:44px}
body.rl-investor-mobile-pitch .im-chrome.im-recessed-header{
  grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0 6px;
  box-sizing:border-box;min-height:56px;padding:2px 12px;
  background:linear-gradient(#eef2f4 0%,#fafcfd 8%,#b2bbc2 26%,#e6eaed 49%,#98a3ad 75%,#d7dfe4 100%);
  border:0;border-bottom:1px solid #707983;box-shadow:0 1px 0 #f4f8fa;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-heading img{width:108px;height:22px;object-fit:contain}
body.rl-investor-mobile-pitch .im-recessed-header :is(.im-identity,[data-im-title]){color:#2e0b3f}
body.rl-investor-mobile-pitch .im-recessed-header .im-gear{
  position:relative;isolation:isolate;width:64px;height:48px;min-height:44px;
  padding:0!important;margin:0;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;appearance:none;
  display:grid;place-items:center;overflow:visible;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-gear svg{
  position:absolute;left:50%;top:50%;width:96px;height:52px;
  transform:translate(-50%,-50%);filter:none;pointer-events:none;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-gear:active svg{filter:brightness(.92)}
body.rl-investor-mobile-pitch .im-compact-target{
  position:relative;box-sizing:border-box;min-height:44px;min-width:44px;
  display:inline-flex;align-items:center;justify-content:flex-start;
  padding:0!important;margin:0;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#2e0b3f;
  font:inherit;text-align:left;line-height:1.3;text-decoration:none;
}
body.rl-investor-mobile-pitch .im-compact-target>.im-compact-label{
  display:block;box-sizing:border-box;max-width:100%;width:fit-content;
  padding:4px 9px;min-height:26px;border:1px solid #89969f;
  border-radius:0;background:#e6ecef;color:#2e0b3f;
  clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);
  border-top-color:#faffff;border-bottom-color:#6f7c87;
  font-size:13px;line-height:16px;box-shadow:inset 0 1px 0 #ffffff90,inset 0 -1px 0 #70808b30;overflow-wrap:break-word;
}
body.rl-investor-mobile-pitch .im-compact-target:focus-visible{outline:2px solid #00796c;outline-offset:2px}
body.rl-investor-mobile-pitch .im-compact-target[aria-pressed=true]>.im-compact-label{background:#dae4e7;color:#2e0b3f;border-color:#00796c;border-bottom-width:2px}
body.rl-investor-mobile-pitch dialog.im-menu.im-navigation-menu{
  width:min(440px,calc(100vw - 20px));padding:8px 10px;border-radius:10px;
  background:linear-gradient(160deg,#f3f6f7,#d2d9de);color:#2e0b3f;
  border:1px solid #7e8a94;border-top:2px solid #00c9b7;box-shadow:0 8px 22px #17062030;
  margin:calc(var(--im-dialog-top,56px) + 6px) auto 10px;
  max-height:calc(100dvh - var(--im-dialog-top,56px) - 18px);
}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu[open]{gap:0 8px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-menu-group{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border:0;padding:0;background:none;box-shadow:none;border-radius:0;gap:0 8px;
}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu h3{
  grid-column:1/-1;font-size:11px;line-height:14px;color:#2e0b3f;
  padding:4px 0 2px;margin:2px 0 0;border:0;letter-spacing:.04em;
}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu :is(a,button).im-compact-target{
  width:100%;min-height:44px;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;margin:0;
}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-compact-label{
  width:fit-content;max-width:100%;color:#2e0b3f;background:#e6ecef;border-color:#8e9aa4;
  font-size:12px;line-height:16px;border-radius:0;padding:4px 9px;
}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu button[data-im-install]{grid-column:auto}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu [data-im-install]>.im-compact-label{background:#c0f4df;color:#2e0b3f;border-color:#c0f4df}
body.rl-investor-mobile-pitch .im-overview{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;
}
body.rl-investor-mobile-pitch .im-overview a.im-compact-target{
  width:100%;min-height:56px;display:flex;align-items:center;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.rl-investor-mobile-pitch .im-overview .im-compact-label{
  width:fit-content;max-width:100%;padding:6px 8px;min-height:40px;
  display:grid;gap:2px;border-radius:0;
}
body.rl-investor-mobile-pitch .im-overview .im-compact-label strong{font-size:13px;line-height:16px;font-weight:600;color:#2e0b3f}
body.rl-investor-mobile-pitch .im-overview .im-compact-label small{font-size:11px;line-height:14px;color:#66556e}
/* Latest Ronnie steering: four existing actions in EXACTLY ONE compact row.
   Keep prev, overview, next and CTA routes/handlers. Preserve ResizeObserver.
   Apply label wrappers ONLY to mobile markup, never desktop markup. */
body.rl-investor-mobile-pitch .im-footer{
  display:grid;grid-template-columns:1fr 1fr .75fr 1.35fr!important;
  grid-auto-flow:row;gap:4px;padding:2px 10px calc(2px + env(safe-area-inset-bottom));
  background:linear-gradient(#eef2f4,#d7dfe4);box-shadow:none;
}
body.rl-investor-mobile-pitch .im-footer :is(.im-compact-target,.im-cta){
  grid-column:auto!important;grid-row:1;justify-content:center;width:100%;min-width:0;min-height:44px;
}
body.rl-investor-mobile-pitch .im-footer .im-compact-label{
  font-size:11px;line-height:16px;white-space:nowrap;padding:4px 7px;min-height:26px;max-width:100%;
}
body.rl-investor-mobile-pitch .im-footer .im-cta>.im-compact-label{
  background:#dae4e7;color:#2e0b3f;border-color:#00796c;border-bottom-width:2px;
}
/* Use same conditions as current mobile dispatch; this file is already body-class scoped.
   Short utility screens retain 52px header and full-screen controls; no new iframe logic. */
@media(max-width:900px) and (max-height:550px) and (orientation:landscape){
 body.rl-investor-mobile-pitch .im-chrome.im-recessed-header{height:52px;min-height:52px;max-height:52px}
 body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-menu-group{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){body.rl-investor-mobile-pitch .im-menu.im-navigation-menu[open]{animation:none}}

/* Baseline alignment recipe: reserve the same 52px row for logo and reader.
   Logo alpha footprint and actual font baseline must be checked by C2 after integration. */
body.rl-investor-mobile-pitch .im-recessed-header .im-heading{
  grid-column:1;grid-row:1;position:relative;height:52px;display:block;padding:0;gap:0;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-heading>a{
  position:absolute;left:0;top:11px;height:26px;min-height:26px;display:flex;align-items:center;padding:0;
}
body.rl-investor-mobile-pitch .im-recessed-header [data-im-title]{
  position:absolute;left:0;bottom:0;font-size:11px;line-height:14px;margin:0;max-width:100%;
}
body.rl-investor-mobile-pitch .im-recessed-header [data-im-back]{display:none}
body.rl-investor-mobile-pitch .im-recessed-header .im-identity{
  grid-column:3;grid-row:1;position:relative;height:52px;padding:0;border:0;display:block;line-height:14px;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-identity>span:first-child{
  position:absolute;right:0;top:18px;font-size:11px;line-height:14px;max-width:100%;margin:0;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-identity time{
  position:absolute;right:0;top:0;font-size:10px;line-height:12px;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-identity [data-im-current-step]{
  position:absolute;right:0;bottom:12px;font-size:10px;line-height:12px;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-identity [data-im-page-number]{
  position:absolute;right:0;bottom:0;font-size:10px;line-height:12px;
}
body.rl-investor-mobile-pitch .im-recessed-header .im-gear{align-self:start;top:-2px}
body.rl-investor-mobile-pitch #resa-investeringen>h1{
  font-size:clamp(28px,8vw,34px);font-weight:750;line-height:1.08;
  text-transform:uppercase;letter-spacing:.035em;color:#2e0b3f;
}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-menu-heading{color:#2e0b3f}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-menu-heading .im-eyebrow{color:#2e0b3f}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-menu-group{border-top:1px solid #9eaab2}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-menu-group:first-of-type{border-top:0}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-compact-target[aria-current=page]>.im-compact-label{
  background:#dae4e7;color:#2e0b3f;border-color:#00796c;border-bottom-width:2px;
}
/* No rule in this proposal addresses body.rl-investor-pitch-chrome. */

/* Latest requested DIFFERENT button model: thin recessed steel tab.
   Square silhouette with tiny chamfer, not another rounded filled card.
   Mint indicates the selected tab edge, not general operational status. */
body.rl-investor-mobile-pitch .im-compact-target:hover>.im-compact-label{background:#f1f5f6}
body.rl-investor-mobile-pitch .im-compact-target:active>.im-compact-label{
  background:#ced9de;box-shadow:inset 0 1px 1px #596b7740;transform:translateY(1px);
}
body.rl-investor-mobile-pitch .im-compact-target:disabled>.im-compact-label{opacity:.65}
body.rl-investor-mobile-pitch .im-footer .im-cta>.im-compact-label{font-weight:650;border-bottom-color:#00796c;border-bottom-width:2px}

body.rl-investor-mobile-pitch .im-overview a.im-compact-target{min-height:56px!important}
body.rl-investor-mobile-pitch .im-inline-utility iframe{display:block;width:100%;border:0;min-height:240px;height:320px}
body.rl-investor-mobile-pitch .im-summary-chart{margin:12px 0;padding:8px 0;border:0}
body.rl-investor-mobile-pitch .im-summary-chart figcaption,body.rl-investor-mobile-pitch .im-expansion-chart figcaption{font-size:14px;font-weight:750;text-transform:uppercase;margin-bottom:8px}
body.rl-investor-mobile-pitch .im-summary-chart>div{display:grid;gap:3px;margin:8px 0;font-size:13px}
body.rl-investor-mobile-pitch .im-summary-chart span{display:block;height:14px;min-width:1px;background:linear-gradient(90deg,#2e0b3f,#735187);border-radius:2px}
body.rl-investor-mobile-pitch .im-expansion-chart ol{display:flex;gap:4px;list-style:none;padding:0}
body.rl-investor-mobile-pitch .im-expansion-chart li{flex:1;display:grid;gap:5px;background:#e7edef;padding:6px 2px;text-align:center;font-size:11px}
body.rl-investor-mobile-pitch .im-expansion-chart figure{margin:12px 0}
body.rl-investor-mobile-pitch .im-pitch-flow{padding:0;gap:3px;display:flex;flex-wrap:wrap}
body.rl-investor-mobile-pitch .im-pitch-flow li{padding:4px 7px;border-radius:4px;min-width:0;font-size:12px;flex:0 1 auto}
body.rl-investor-mobile-pitch .im-pitch-flow li span{display:none}

/* Actual C2 preview1.11 corrections: thematic width, full steel tabs and persistent document heading. */
body.rl-investor-mobile-pitch .im-chrome.im-recessed-header{height:auto!important;min-height:88px;max-height:none!important;grid-template-rows:52px 30px;row-gap:0;padding-bottom:4px}
body.rl-investor-mobile-pitch .im-document-title{grid-column:1/-1;grid-row:2;margin:0;font-size:25px;line-height:30px;letter-spacing:.045em;font-weight:850;color:#2e0b3f;border-bottom:2px solid #00c9b7}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-compact-label{width:100%;min-height:30px;padding:6px 8px;background:linear-gradient(172deg,#fcfeff 0%,#c7d0d7 35%,#eef2f4 48%,#b9c5cc 100%);border:1px solid #8a99a3;border-top-color:#fff;border-bottom:2px solid #61bcb0;box-shadow:inset 0 1px 0 #ffffffc0,inset 1px 0 0 #ffffff90,inset 0 -1px 2px #50657250}
body.rl-investor-mobile-pitch .im-menu.im-navigation-menu .im-compact-target{justify-content:stretch}
body.rl-investor-mobile-pitch .im-section-summaries{gap:9px}
body.rl-investor-mobile-pitch .im-topic-group{margin:0;padding:0;border:0;background:none}
body.rl-investor-mobile-pitch .im-topic-heading{margin:0;padding:4px 0;font-size:12px;line-height:16px;text-transform:uppercase;color:#42625d;border-bottom:2px solid #00c9b7;letter-spacing:.025em}
body.rl-investor-mobile-pitch .im-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
body.rl-investor-mobile-pitch .im-topic-grid .im-content-block{min-width:0;padding:7px 0}
body.rl-investor-mobile-pitch .im-topic-grid .im-content-block:only-child{grid-column:1/-1}
body.rl-investor-mobile-pitch .im-topic-grid h3{margin:0 0 3px;font-size:13px;line-height:1.2;font-weight:750;text-transform:uppercase;overflow-wrap:break-word;color:#2e0b3f}
body.rl-investor-mobile-pitch .im-topic-grid p{font-size:13px;line-height:1.3;overflow-wrap:break-word}

/* Actual preview 1.11: connected steps and readable inline graphics. */
body.rl-investor-mobile-pitch .im-pitch-flow{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:0;border:0;background:none}
body.rl-investor-mobile-pitch .im-pitch-flow:has(li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
body.rl-investor-mobile-pitch .im-pitch-flow li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px;border:1px solid #a9b9b7;border-left:3px solid #00c9b7;border-radius:3px;background:linear-gradient(120deg,#f6faf9,#dce5e4);color:#2e0b3f}
body.rl-investor-mobile-pitch .im-pitch-flow li span{display:grid;place-content:center;border-radius:50%;background:#2e0b3f;color:#fff;min-height:26px;font-size:11px}
body.rl-investor-mobile-pitch .im-pitch-flow li:not(:last-child):after{content:'↓';position:absolute;bottom:-14px;left:19px;color:#007a6d;font-size:16px;z-index:1;line-height:14px}
body.rl-investor-mobile-pitch .im-pitch-flow strong{font-size:13px;line-height:1.25;font-weight:650}
body.rl-investor-mobile-pitch .im-inline-utility iframe[data-im-frame=simulation]{height:520px;min-height:520px}
body.rl-investor-mobile-pitch .im-inline-utility iframe[data-im-frame=map]{height:420px;min-height:420px}

body.rl-investor-mobile-pitch .im-value-chart{width:100%;max-width:100%;box-sizing:border-box;margin:8px 0;padding:10px;gap:7px;border-radius:4px}
body.rl-investor-mobile-pitch .im-value-chart figcaption{font-size:14px;line-height:1.3;font-weight:700}
body.rl-investor-mobile-pitch .im-value-chart [data-im-multiple]{display:grid;grid-template-columns:35px minmax(0,1fr) 74px;align-items:center;gap:7px}
body.rl-investor-mobile-pitch .im-value-chart [data-im-multiple] :is(strong,b){margin:0;font-size:12px;line-height:1.3;white-space:nowrap}
body.rl-investor-mobile-pitch .im-value-chart [data-im-multiple] span{height:16px!important;border-radius:2px}

/* Final actual-preview details: planned structure and header edge clearance. */
body.rl-investor-mobile-pitch .im-chrome{padding-right:20px}
body.rl-investor-mobile-pitch .im-org-chart{padding:10px;margin:12px 0;border-radius:4px;background:none;border:0}
body.rl-investor-mobile-pitch .im-org-tree{display:grid;justify-items:center;gap:14px;position:relative}
body.rl-investor-mobile-pitch .im-org-node{position:relative;text-align:center;min-width:0;padding:9px 8px;border:1px solid #a3b5b1;border-radius:3px;background:linear-gradient(130deg,#f5faf9,#d9e5e3);font-size:13px;line-height:1.3;color:#2e0b3f}
body.rl-investor-mobile-pitch .im-org-node small{display:block;font-size:11px;line-height:1.4;margin-top:5px}
body.rl-investor-mobile-pitch .im-org-owner,body.rl-investor-mobile-pitch .im-org-parent{min-width:140px}
body.rl-investor-mobile-pitch .im-org-parent:before{content:'';position:absolute;top:-15px;left:50%;height:14px;border-left:2px solid #008c7e}
body.rl-investor-mobile-pitch .im-org-branches{position:relative;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.rl-investor-mobile-pitch .im-org-branches:before{content:'';position:absolute;top:-8px;left:25%;right:25%;height:0;border-top:2px solid #008c7e}
body.rl-investor-mobile-pitch .im-org-branches:after{content:'';position:absolute;top:-14px;left:50%;height:6px;border-left:2px solid #008c7e}
body.rl-investor-mobile-pitch .im-org-branches .im-org-node:before{content:'';position:absolute;top:-8px;left:50%;height:7px;border-left:2px solid #008c7e}

/* Eight service categories are coordinated, not a directed row/column process. */
body.rl-investor-mobile-pitch .im-pitch-flow:has(li:nth-child(4)) li:after{display:none}

/* Requested joined occupancy controls only; underlying values/models stay intact. */
.owner-investor-plan fieldset.ip-scenarios{position:sticky;top:var(--rl-investor-menu-offset,66px);z-index:25;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e0d9e8;padding:0;border-radius:5px;overflow:hidden}
.owner-investor-plan fieldset.ip-scenarios legend{padding:6px 10px;font-size:12px;background:#e0d9e8}
.owner-investor-plan fieldset.ip-scenarios>label{margin:0;border-radius:0;padding:14px;min-height:54px;box-sizing:border-box;background:transparent;border:0;cursor:pointer}
.owner-investor-plan fieldset.ip-scenarios>label.selected{background:#341244;color:white}
.owner-investor-plan fieldset.ip-scenarios>label.selected *{color:inherit}
.owner-investor-plan [data-year1-budget-section]{margin:16px 0}
.owner-investor-plan [data-year1-budget-section] .ip-table-wrap{max-width:100%;overflow:auto}
.owner-investor-plan [data-year1-budget-section] table{border-collapse:collapse;width:100%;font-size:12px}
.owner-investor-plan [data-year1-budget-section] th,.owner-investor-plan [data-year1-budget-section] td{padding:9px;border-bottom:1px solid #34124425;text-align:right;white-space:nowrap}
.owner-investor-plan [data-year1-budget-section] th:first-child,.owner-investor-plan [data-year1-budget-section] td:first-child{text-align:left;white-space:normal;min-width:160px}

/* CH12 COMPACT-CONTROLS v1.0: original radio values/labels retained. */
.owner-investor-plan fieldset.ip-scenarios {
 --rl-compact-control-face:calc(52px / 3);
 min-height:44px;box-shadow:none;
 background:linear-gradient(#e2dae8,#e2dae8) center/100% var(--rl-compact-control-face) no-repeat!important;
}
.owner-investor-plan fieldset.ip-scenarios>label {
 display:flex;align-items:center;justify-content:center;gap:5px;
 min-height:44px!important;padding:0 6px!important;background:transparent!important;
}
.owner-investor-plan fieldset.ip-scenarios>label.selected {
 background:linear-gradient(#341244,#341244) center/100% var(--rl-compact-control-face) no-repeat!important;
}
.owner-investor-plan fieldset.ip-scenarios>label>span>b {
 font-size:12px;line-height:var(--rl-compact-control-face);white-space:nowrap;
}
.owner-investor-plan fieldset.ip-scenarios>legend,
.owner-investor-plan fieldset.ip-scenarios>label>span>small {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;
}
.owner-investor-plan fieldset.ip-scenarios>label:focus-within {
 outline:2px solid #007f75;outline-offset:-2px;
}

/* CH12 VISUAL-07-08 v1.0: qualitative phase imagery, no controls or chart rules. */
.rl-chapter-phase {margin:0 0 20px;color:#341244}
.rl-chapter-phase .rl-phase-title>p:first-child {font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}
.rl-chapter-phase .rl-phase-title h2 {font-size:clamp(28px,5.5vw,48px)!important;line-height:1.06!important;letter-spacing:-.03em;margin:0 0 8px!important;max-width:24ch}
.rl-chapter-phase .rl-phase-title>p:last-child {font-size:15px;line-height:1.4;margin:0 0 12px}
.rl-chapter-phase .rl-phase-picture {margin:0 0 10px}
.rl-chapter-phase .rl-phase-picture img {display:block;width:100%;height:clamp(180px,40vw,300px);object-fit:cover;border-radius:3px}
.rl-chapter-phase .rl-phase-picture figcaption {font-size:10px;margin-top:4px;color:#67596f}
.rl-chapter-phase .rl-phase-flow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.rl-chapter-phase .rl-phase-flow li {display:flex;align-items:center;gap:8px;padding:10px;border-left:2px solid #6de2d6;background:linear-gradient(135deg,#eeeaf0,#d5d2db);color:#341244;min-width:0}
.rl-chapter-phase .rl-phase-flow strong {display:block;font-size:17px;line-height:1.2;margin-bottom:3px}
.rl-chapter-phase .rl-phase-flow span {display:block;font-size:12px;line-height:1.35}
.rl-chapter-phase .rl-phase-flow svg {width:22px;height:22px;flex:0 0 22px;color:#00877c}
.rl-chapter-phase .rl-phase-flow li:last-child>svg {visibility:hidden}
.rl-chapter-phase .rl-phase-scope {font-size:12px;line-height:1.45;margin:8px 0 0;color:#67596f}
@media(max-width:600px) {
 .rl-chapter-phase .rl-phase-flow {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .rl-chapter-phase .rl-phase-flow li {padding:8px}
 .rl-chapter-phase .rl-phase-picture img {height:clamp(180px,52vw,240px)}
}

.rl-chapter-phase .rl-phase-illustration {display:block;width:100%;height:90px;margin-bottom:7px}
.rl-chapter-phase .rl-phase-flow li>div {width:100%;min-width:0}
@media(max-width:600px){.rl-chapter-phase .rl-phase-illustration{height:76px}}

.rl-phase-source-art{display:block;width:100%;height:90px;margin:0 0 8px}
@media(max-width:600px){.rl-phase-source-art{height:76px}}

/* Desktop-only protected document room: keep symbols compact. */
[data-desktop-investor-documents] .ch6-symbol{margin:0;width:64px;max-width:64px;height:64px}
[data-desktop-investor-documents] .ch6-symbol svg{display:block;width:64px;height:64px;max-width:100%}
[data-desktop-investor-documents] article{align-content:start;min-width:0}
[data-desktop-investor-documents] article :is(h3,p){margin:0}

/* Same studio presentation inside the investor's isolated demo frame. */
.studio-demo-note{margin:0;padding:10px 16px;background:#341244;color:#fff;font:12px/1.5 Inter,system-ui}.studio-demo-note+.studio-page{padding-top:12px}.studio-demo-note+.studio-page .studio-back{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
/* Only the investor demo frame gets the compact studio presentation. */
@media(max-width:760px){
body[data-route="/studio"]:has(.studio-demo-note) .studio-demo-note{display:none}
body[data-route="/studio"]:has(.studio-demo-note) .studio-page{position:relative;padding:8px 10px 16px}
body[data-route="/studio"]:has(.studio-demo-note) .studio-back{min-height:36px;margin:0 0 4px;padding-right:84px;font-size:12px}
body[data-route="/studio"]:has(.studio-demo-note) .studio-heading{position:absolute;top:8px;right:10px;margin:0}
body[data-route="/studio"]:has(.studio-demo-note) .studio-heading>div:first-child{display:none}
body[data-route="/studio"]:has(.studio-demo-note) .studio-grid{grid-template-columns:minmax(0,1fr);gap:8px}
body[data-route="/studio"]:has(.studio-demo-note) .stage{height:clamp(180px,34dvh,280px);min-height:180px}
body[data-route="/studio"]:has(.studio-demo-note) .studio-controls{height:auto;max-height:none;overflow:visible;padding:12px}
}
@media(max-width:760px) and (orientation:landscape){
body[data-route="/studio"]:has(.studio-demo-note) .studio-grid{grid-template-columns:minmax(0,1fr) minmax(200px,42%);align-items:start}
body[data-route="/studio"]:has(.studio-demo-note) .stage{height:calc(100dvh - 64px);min-height:160px}
body[data-route="/studio"]:has(.studio-demo-note) .studio-controls{height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
}

/* Investor mobile camera controls sit after the colour heading, clear of the car. */
@media(max-width:760px){
body[data-route="/studio"]:has(.studio-demo-note) .studio-controls #colour-name{font-size:18px;line-height:1.25;letter-spacing:-.25px;margin:0 0 4px}
body[data-route="/studio"]:has(.studio-demo-note) .studio-controls>.camera-tools{position:static;display:flex;width:max-content;max-width:100%;gap:2px;padding:2px;margin:4px 0 8px;border-radius:18px;box-shadow:none}
body[data-route="/studio"]:has(.studio-demo-note) .studio-controls>.camera-tools button{width:30px;min-width:30px;height:30px;font-size:14px}
}
