/* Product illustrations share the website's typography, orange and lilac. */
.pe-section{padding:88px 0;scroll-margin-top:105px;background:#f8f6f1;color:#1c1f2d}
.pe-section-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.pe-copy p{font-size:17px;line-height:1.75;color:#69656b;max-width:47ch;margin:26px 0 0}
.pe-screen{margin:0;min-width:0;border:1px solid #d9d0df;border-radius:12px;background:#fff;color:#242332;box-shadow:0 20px 55px #271a3f0a;overflow:hidden}
.pe-chrome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border-bottom:1px solid #ece7ee}
.pe-chrome img{width:103px;height:auto;max-width:40%;object-fit:contain}
.pe-chrome>span{font-size:8px;letter-spacing:.1em;color:#89808e;text-align:right}
.pe-screen-body{padding:25px}
.pe-view-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.pe-view-title small{font-size:9px;letter-spacing:.12em;color:#817387;display:block;margin-bottom:8px}
.pe-screen .pe-view-title h3{font-size:22px;letter-spacing:-.035em;line-height:1.2}
.pe-tag{font-size:10px;white-space:nowrap;background:#f3eef7;padding:7px 10px;border-radius:4px;color:#715098}
.pe-switch{display:flex;gap:4px;padding:4px;background:#f4f0f7;border-radius:6px;margin-bottom:22px;width:fit-content}
.pe-switch button{font:inherit;font-size:11px;border:0;border-radius:4px;padding:9px 12px;background:transparent;color:#665a70;cursor:pointer}
.pe-switch button[aria-pressed=true]{background:#fff;color:#382840;box-shadow:0 2px 7px #2b174114}
.pe-switch button:focus-visible,.pe-time-heading input:focus-visible{outline:2px solid #ed6b3e;outline-offset:3px}
.pe-programme-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:stretch;font-size:10px;border-top:1px solid #e8e1ed}
.pe-programme-grid>span,.pe-programme-grid>b,.pe-programme-grid>strong{padding:14px 4px;border-bottom:1px solid #e8e1ed;align-content:center}
.pe-programme-grid>b{text-align:center;color:#93849c;font-weight:500}
.pe-programme-grid>strong{font-size:11px;text-align:center;font-weight:600}
.pe-building-label{padding:17px 5px 17px 0;border-bottom:1px solid #e8e1ed;display:flex;flex-direction:column;gap:6px;justify-content:center}
.pe-building-label b{font-weight:500;font-size:11px}.pe-building-label small{font-size:9px;color:#8a7c91}
.pe-year-cell{border-left:1px dashed #e8e1ed;border-bottom:1px solid #e8e1ed;padding:10px 4px;display:flex;align-items:center}
.pe-programme-task{background:#ddd0ee;color:#593d76;border-radius:4px;padding:10px 6px;line-height:1.4;font-size:10px;display:block;width:100%}
.pe-programme-task[hidden]{display:none}.pe-year-cell:nth-of-type(4n+2) .pe-programme-task{background:#f6d3c4;color:#843f29}
.pe-programme-note{display:flex;gap:9px;align-items:baseline;margin-top:16px}.pe-programme-note p{font-size:11px;line-height:1.6;margin:0;color:#776b7e}
.pe-dot{width:7px;height:7px;display:inline-block;flex:none;border-radius:50%;background:#ed6b3e}
.pe-programme-foot{display:flex;flex-wrap:wrap;gap:9px 18px;border-top:1px solid #ece7ee;padding-top:16px;margin-top:20px;font-size:10px;color:#786a82}
.pe-screen figcaption{font-size:9px;padding:13px 23px;color:#8a7d90;background:#faf8fb;border-top:1px solid #ece7ee;line-height:1.5}
.pe-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:44px}
.pe-points article{border-top:1px solid #d9d0df;padding-top:23px}
.pe-points h3,.pe-points h4{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:10px 0 14px}
.pe-points p{font-size:14px;line-height:1.75;color:#69656b;margin:0}
.pe-number{font-size:10px;color:#aa7866}.pe-points:has(>article:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-model-scene{background:linear-gradient(160deg,#f8f5fa,#eee7f3);border-radius:7px;position:relative;padding:7px 0 20px}
.pe-model-scene svg{display:block;width:100%;height:auto}
.pe-model-scene svg text{font:11px 'Work Sans',sans-serif;fill:#85738e}
.pe-model-label{display:block;font-size:10px;text-align:center;color:#8a7598;margin-top:2px}
.pe-floor-wall{transition:fill .3s;fill:#e4dce9}.pe-floor-active .pe-floor-wall{fill:#ed835b}.pe-floor-complete .pe-floor-wall{fill:#9c7ac1}.pe-floor-defined .pe-floor-wall{fill:#cdb9e3}
.pe-time-heading{margin-top:19px}.pe-time-heading label{font-size:11px;color:#695674;display:block}.pe-time-heading output{font-weight:600;color:#2b2034}.pe-time-heading input{width:100%;display:block;margin:12px 0 16px;accent-color:#ed6b3e;cursor:pointer}
.pe-model-legend{display:flex;gap:10px 17px;flex-wrap:wrap;font-size:9px;color:#7b6d86}.pe-model-legend>span{display:flex;gap:5px;align-items:center}.pe-complete{background:#9c7ac1}.pe-future{background:#e4dce9}
.pe-screen .pe-screen-note{font-size:10px;line-height:1.6;color:#8a7c92;margin:14px 0 0}
.pe-brief{margin-top:40px}.pe-brief>h3{font-size:23px}.pe-brief .pe-points{margin-top:20px}.rv-chapter-ink .pe-brief .pe-points p{color:#c0bdc9}.rv-chapter-ink .pe-points article{border-color:#514655}
.pe-soft{background:#eee8f5}.pe-letter{padding:32px;border:1px solid #dcd1e5;background:#fff;border-radius:8px;transform:rotate(-1deg);box-shadow:0 18px 40px #2d193a09}
.pu-billing-steps:has(>article:last-child:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-letter>small{font-size:10px;letter-spacing:.14em;color:#b56d50}.pe-letter h3{font-size:25px;margin:22px 0 18px}.pe-letter p{font-size:14px;line-height:1.7;color:#786b80}
.pe-letter ol{padding-left:18px;font-size:13px;line-height:1.6}.pe-letter li{padding:8px 0;border-bottom:1px solid #eee7f2}.pe-letter>span{display:block;font-size:10px;line-height:1.6;color:#8a7c92;margin-top:22px}
.pe-account{margin:0}.pe-account>div{display:flex;justify-content:space-between;gap:28px;border-top:1px solid #eee7f2;padding:22px 0}.pe-account dt{font-size:12px;line-height:1.6;max-width:27ch;color:#77687e}.pe-account dd{margin:0;white-space:nowrap;font-size:23px;letter-spacing:-.04em}.pe-account>div:last-child{color:#bb613f}
.pe-home-link{padding:60px 0;background:#ebe3f2}.pe-home-link>.rv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px 60px;align-items:start}.pe-home-link .rv-kicker{grid-column:1/-1;margin:0}.pe-home-link h2{font-size:38px}.pe-home-link p{font-size:17px;color:#6f6178;line-height:1.7;margin:0}.pe-home-link a{grid-column:2;justify-self:start}
.pe-strategy-mini{background:#efe8f7;padding-bottom:24px}.pe-strategy-mini>div:not(.pe-chrome){padding:23px;display:grid;grid-template-columns:1fr 3fr;gap:9px 20px;font-size:10px}.pe-strategy-mini i{background:#ad8ecb;border-radius:3px;height:15px}.pe-strategy-mini i:nth-of-type(2){width:70%;background:#ed9d7b}.pe-strategy-mini i:nth-of-type(3){width:38%}.pe-strategy-mini>strong{display:block;padding:0 23px;font-size:11px;font-weight:500;color:#796583}
@media(max-width:1050px){.pe-section-grid{gap:32px;grid-template-columns:1fr 1.1fr}.pe-screen-body{padding:19px}.pe-programme-grid{grid-template-columns:1.1fr repeat(3,1fr)}.pe-programme-task{font-size:9px;padding:8px 4px}.pe-points{gap:20px}.pe-view-title{gap:10px}.pe-screen .pe-view-title h3{font-size:20px}}
@media(max-width:760px){.pe-section{padding:54px 0}.pe-section-grid{grid-template-columns:1fr;gap:30px}.pe-copy p{max-width:none}.pe-points,.pe-points:has(>article:last-child:nth-child(2)){grid-template-columns:1fr;gap:23px;margin-top:28px}.pe-points article{padding-top:16px}.pe-home-link>.rv-wrap{grid-template-columns:1fr;gap:20px}.pe-home-link a{grid-column:1}.pe-home-link h2{font-size:34px}.pe-letter{padding:24px;transform:none}.pe-account dd{font-size:21px}.pe-programme-grid>strong{font-size:10px}.pe-chrome{padding:16px 18px}.pe-screen-body{padding:17px}.pe-building-label b{font-size:10px}.pe-programme-task{font-size:8px}.pe-view-title .pe-tag{font-size:9px;padding:6px}.pe-screen .pe-view-title h3{font-size:20px}.pe-brief{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.pe-floor-wall{transition:none}}
@media(max-width:760px){.pu-billing-steps:has(>article:last-child:nth-child(4)){grid-template-columns:1fr}}
