/* Plus: real programme screens, graphite structure, warm paper and cyan. */
body[data-page="plus"] {--plus-ink:#193842;--plus-cyan:#58d7e5}
.plus-hero{background:radial-gradient(ellipse at 85% 20%,#274953 0,transparent 55%),#111d23;color:#fffaf4;overflow:hidden}
.plus-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,90px);align-items:center;padding-top:72px;padding-bottom:64px}
.plus-hero .eyebrow{color:var(--plus-cyan)}
.plus-hero h1{font-size:clamp(2.75rem,5.5vw,5.2rem);line-height:1.04;letter-spacing:-.045em;margin:22px 0 26px;max-width:12ch}
.plus-hero .lead{font-size:1.2rem;line-height:1.6;color:#cbd5d5;max-width:43ch}
.plus-inline{color:#fffaf4;font-weight:700;text-decoration:underline;text-underline-offset:7px}
.plus-availability{font-size:.95rem;color:#c1cbcb;margin-top:24px;line-height:1.5}
.plus-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin-top:40px;padding-top:26px;border-top:1px solid #ffffff29}
.plus-facts div{display:flex;flex-direction:column;gap:8px}
.plus-facts strong{font-size:1.65rem;color:#fffaf4;letter-spacing:-.025em}
.plus-facts span{font-size:.875rem;color:#aebec1;line-height:1.4}

.plus-screen-window{position:relative;overflow:hidden;isolation:isolate;background:#eee2d4}
.plus-screen-window img{display:block;max-width:none;height:auto}



.plus-section-title{margin-bottom:32px}
.plus-section-title h2,.plus-practice-copy h2,.plus-service-inner h2,.plus-final h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1;letter-spacing:-.035em;margin:12px 0 20px}
.plus-section-title>p:last-child{max-width:50ch;line-height:1.6;color:#566066}
.plus-comparison{padding-top:72px;padding-bottom:64px;scroll-margin-top:110px}
.plus-compare-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c9bdb0;border-radius:24px;overflow:hidden;background:#fffaf4;box-shadow:0 12px 30px #41342509}
.plus-compare-grid article{padding:32px 36px;min-width:0}
.plus-compare-grid h3{font-size:1.8rem;letter-spacing:-.025em;margin:16px 0}
.plus-compare-grid p{line-height:1.55;color:#566066}
.plus-compare-grid ul{list-style:none;padding:0;margin:24px 0 30px}
.plus-compare-grid li{position:relative;padding:14px 0 14px 22px;border-top:1px solid #d6cec5;line-height:1.5;font-size:1rem}
.plus-compare-grid li::before{content:'+';position:absolute;left:0;color:#236b83;font-weight:700}
.plus-compare-grid .plus-compare-offer{background:#1a3038;color:#fffaf4;border-left:1px solid #c9bdb0}
.plus-compare-offer .eyebrow{color:#58d7e5}.plus-compare-offer p{color:#c0cdd0}.plus-compare-offer li{border-color:#ffffff20}.plus-compare-offer li::before{color:#58d7e5}
.plus-text-link{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:#193842}
.plus-compare-offer .plus-text-link{color:#88dce5}
.plus-status-note{font-size:.95rem;color:#5b6061;line-height:1.6;max-width:74ch;margin-top:22px}
.plus-catalogue{background:#e7e5db;border-block:1px solid #d4d2c8;padding:64px 0;scroll-margin-top:90px}

.plus-programme-list{border-top:1px solid #b6bcb6}
.plus-programme-list details{border-bottom:1px solid #b6bcb6}
.plus-programme-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:25px 4px;cursor:pointer;font-size:1.25rem;font-weight:700;color:#193842}
.plus-programme-list summary::-webkit-details-marker{display:none}
.plus-programme-list summary > span:last-child{font-size:.875rem;font-weight:400;display:flex;gap:18px;align-items:center}
.plus-programme-list summary > span:last-child::after{content:'+';font-size:1.6rem;font-weight:400}
.plus-programme-list details[open] summary > span:last-child::after{content:'−'}
.plus-course{display:flex;gap:24px;justify-content:space-between;padding:22px 4px;border-top:1px solid #c9ccc4}
.plus-course h3{font-size:1.125rem;margin:0 0 8px}.plus-course p{margin:0;max-width:36ch;font-size:1rem;line-height:1.5;color:#515b5c}
.plus-course>span{flex:0 0 118px;font-size:.875rem;line-height:1.6;text-align:right;color:#38515a}






.plus-practice-section{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,7vw,100px);align-items:center;padding-top:72px;padding-bottom:72px}




.plus-practice-copy ol{list-style:none;padding:0;margin:32px 0 0}
.plus-practice-copy li{display:flex;gap:22px;padding:22px 0;border-top:1px solid #cfc5b8}
.plus-practice-copy li>span{font-size:.875rem;color:#236b83;font-weight:700;padding-top:4px}
.plus-practice-copy h3{font-size:1.2rem;margin:0 0 9px}.plus-practice-copy li p{font-size:1rem;color:#566066;margin:0;line-height:1.6;max-width:38ch}
.plus-service-band{background:#19343a;color:#fffaf4}
.plus-service-inner{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.plus-service-inner .eyebrow{color:#8fcec0}.plus-service-inner h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.plus-service-inner p{font-size:1rem;line-height:1.6;color:#c5d2cf;max-width:43ch}.plus-service-inner>div:last-child p{font-size:.875rem;margin-top:20px}
.plus-final{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:60px;padding-bottom:60px}.plus-final h2{margin-bottom:12px}.plus-final p{line-height:1.5}
body[data-page="plus"] summary:focus-visible,body[data-page="plus"] a:focus-visible{outline:3px solid #249cae;outline-offset:5px}

/* Device chrome is separate from the untouched app capture. */
.plus-map-frame,.plus-walking-frame,.plus-practice-frame{position:relative;isolation:isolate;padding-top:16px;padding-bottom:14px;margin:0;width:100%;max-width:345px;justify-self:center;min-width:0}



.plus-screen-window{border-radius:22px}
.map-screen,.walking-screen{width:344px;height:744px}
.map-screen img{width:353.1977%;transform:none}
.walking-screen img{width:353.1977%;transform:translateX(-30.9465%)}
.plus-map-frame figcaption,.plus-walking-frame figcaption,.plus-practice-frame figcaption{position:relative;z-index:2;display:block;background:none;padding:30px 0 0;text-align:center;font-size:.875rem;line-height:1.5;letter-spacing:0;font-weight:400;color:#a9c1c7}
.plus-map-frame figcaption span{display:block}.plus-map-frame figcaption span:first-child{color:#fffaf4;font-weight:700}.plus-map-frame figcaption span:last-child{font-size:.8rem;margin-top:3px}
.plus-library-grid{display:block}
.plus-programme-list{max-width:none}
.plus-course p{max-width:60ch}
.plus-course>span{flex-basis:150px}
.plus-journey-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;background:radial-gradient(ellipse at 85% 70%,#31525c 0,transparent 60%),#152930;color:#fffaf4;margin-top:48px;padding:48px 56px;border-radius:24px;min-width:0}
.plus-journey-copy .eyebrow{color:#91dce3;font-size:.875rem}
.plus-journey-copy h3{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.13;letter-spacing:-.035em;margin:18px 0 22px}
.plus-journey-copy>p:not(.eyebrow){max-width:36ch;font-size:1.05rem;line-height:1.6;color:#c3d1d4;margin:0}
.plus-journey-benefits{margin-top:28px;display:grid;gap:14px;font-size:.95rem;color:#d8e6e6}
.plus-journey-benefits span{display:flex;gap:12px;align-items:baseline}
.plus-journey-benefits span::before{content:'+';font-weight:700;color:#59d6e4}
.plus-walking-frame{max-width:320px}
.practice-screen{width:417px;height:903px}
.practice-screen img{width:326.8585%;transform:translateX(-57.3001%)}
.plus-practice-frame{max-width:345px}
.plus-practice-frame figcaption{color:#38525a}
.plus-map-frame::before,.plus-walking-frame::before{content:"";position:absolute;z-index:0;pointer-events:none;width:150%;height:82%;left:-25%;top:4%;background:radial-gradient(ellipse,#5bcad325 0,#5bcad310 38%,transparent 68%)}
.plus-map-frame::after,.plus-walking-frame::after,.plus-practice-frame::after{content:"";position:absolute;z-index:0;pointer-events:none;bottom:70px;left:12%;width:85%;height:22px;border-radius:50%;background:#0005;filter:blur(13px);transform:rotate(-5deg)}

.plus-practice-section{gap:64px}
.plus-practice-copy h2{font-size:clamp(1.9rem,3.4vw,3rem)}
@media(max-width:900px){
 .plus-hero-grid{gap:30px}.plus-hero h1{font-size:3.4rem}.plus-facts{gap:14px}.plus-facts strong{font-size:1.3rem}
 .plus-map-frame{max-width:310px}.plus-compare-grid article{padding:28px}
 .plus-journey-note{padding:36px;gap:32px}.plus-walking-frame{max-width:300px}
 .plus-practice-section{gap:36px}.plus-service-inner{gap:32px}
}
@media(max-width:680px){
 .plus-hero-grid{grid-template-columns:1fr;padding-top:36px;padding-bottom:38px;gap:30px}
 .plus-hero h1{font-size:clamp(2.35rem,8.5vw,3rem);max-width:none;line-height:1.08;margin:18px 0 20px}
 .plus-hero .lead{font-size:1rem;line-height:1.6}.plus-hero .actions{gap:20px}
 .plus-facts{margin-top:26px;padding-top:22px;gap:12px;grid-template-columns:1fr 1fr 1fr}.plus-facts strong{font-size:1.2rem}.plus-facts span{font-size:.875rem}
 .plus-map-frame{max-width:318px}
 .plus-map-frame figcaption{padding-top:26px}
 .plus-comparison{padding-block:40px}.plus-section-title{margin-bottom:24px}
 .plus-section-title h2,.plus-practice-copy h2{font-size:1.9rem;line-height:1.15}
 .plus-compare-grid{grid-template-columns:1fr;border-radius:18px}.plus-compare-grid .plus-compare-offer{border-left:0;border-top:1px solid #c9bdb0}.plus-compare-grid article{padding:24px}.plus-compare-grid h3{font-size:1.6rem}
 .plus-catalogue{padding-block:40px}.plus-programme-list summary{padding-block:22px}
 .plus-course{display:block;padding:20px 4px}.plus-course p{max-width:40ch}.plus-course>span{display:block;text-align:left;margin-top:10px;font-size:.875rem}.plus-course>span br{display:none}.plus-course>span br::after{content:' · '}
 .plus-journey-note{grid-template-columns:1fr;gap:28px;padding:28px 24px;margin-top:32px;border-radius:20px}
 .plus-journey-copy h3{font-size:1.85rem;line-height:1.15;margin:16px 0 18px}.plus-journey-copy>p:not(.eyebrow){font-size:1rem;line-height:1.55;max-width:36ch}.plus-journey-benefits{gap:10px;margin-top:20px;font-size:.95rem}
 .plus-walking-frame{max-width:318px}.plus-walking-frame figcaption{padding-top:26px;font-size:.8rem}
 .plus-practice-section{grid-template-columns:1fr;padding-block:40px;gap:28px}.plus-practice-copy{grid-row:1}.plus-practice-copy ol{margin-top:20px}.plus-practice-copy li{padding-block:18px;gap:16px}.plus-practice-copy h3{font-size:1.125rem}.plus-practice-copy li p{font-size:1rem;line-height:1.55}.plus-practice-frame{max-width:318px}
 .plus-service-inner{grid-template-columns:1fr;padding-block:36px;gap:12px}.plus-service-inner h2{font-size:1.9rem}.plus-final{display:block;padding-block:36px}.plus-final h2{font-size:1.9rem}.plus-final .button{margin-top:12px}
}
@media(max-width:370px){
 .plus-facts{gap:8px}.plus-facts strong{font-size:1.1rem}.plus-programme-list summary{gap:12px}.plus-programme-list summary > span:last-child{gap:10px;font-size:.8rem}.plus-journey-note{padding:24px 20px}
}

/* Photoreal hardware asset; the app remains a separate original screenshot. */
.plus-device{position:relative;width:100%;aspect-ratio:906/1736;padding:0;border:0;background:none;border-radius:0;box-shadow:none;transform:none;filter:drop-shadow(12px 20px 18px #0004);isolation:isolate}
.plus-device .phone-hardware{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0;pointer-events:none}
.plus-device .plus-screen-window{position:absolute;left:14.35%;top:10.65%;width:65%;height:82%;transform-origin:0 0;z-index:1;border:0;border-radius:18px;background:#eee2d4;min-height:0;overflow:hidden;visibility:visible}
.plus-device.render-fitted .plus-screen-window{border-radius:28px}
.plus-device .plus-screen-window::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,#ffffff09,transparent 32%);box-shadow:inset 0 0 2px #0008}
.plus-device.render-fallback .plus-screen-window{visibility:visible;left:14.35%;top:10.65%;width:65%;height:82%;border-radius:18px;transform:none}
@media(max-width:370px){.plus-map-frame,.plus-walking-frame,.plus-practice-frame{max-width:290px}}
