/* Homepage-only design. Shared navigation, search, consent and Finder stay intact. */
.clean-premium{--cp-paper:#fcfbf7;--cp-surface:#fff;--cp-tint:#eff5f0;--cp-ink:#102b24;--cp-muted:#4b5e57;--cp-green:#17634e;--cp-rule:#d6e1d9;--cp-peach:#fff0e6;--cp-focus:#006b51;color-scheme:light}
html[data-theme="dark"] .clean-premium{--cp-paper:#111d19;--cp-surface:#1c2c25;--cp-tint:#182a22;--cp-ink:#f2f5ed;--cp-muted:#bbcfc2;--cp-green:#98dbb7;--cp-rule:#456052;--cp-peach:#302a23;--cp-focus:#b1f5ce;color-scheme:dark}
html[data-theme] body.home-page.clean-premium,html[data-theme] .clean-premium main{background:var(--cp-paper);color:var(--cp-ink)}
.clean-premium .cp-content{font:16px/1.6 Inter,Arial,sans-serif;color:var(--cp-ink)}
.clean-premium .cp-content *{box-sizing:border-box}
.clean-premium .cp-shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.clean-premium .cp-content :is(h1,h2,h3,p){margin:0}
.clean-premium .cp-content :is(h1,h2){font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.045em;color:var(--cp-ink);line-height:1.1}
.clean-premium .cp-content h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.clean-premium .cp-content h3{font-size:1.08rem;line-height:1.3;letter-spacing:-.02em;color:var(--cp-ink)}
.clean-premium .cp-content a{color:inherit;text-decoration:none}
.clean-premium :is(a,button,input,summary):focus-visible,.clean-premium #start-here-heading:focus{outline:3px solid var(--cp-focus);outline-offset:5px}
.clean-premium .cp-content img{display:block;max-width:100%}
.clean-premium .cp-content .cp-eyebrow{font:700 .72rem/1.5 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--cp-green);margin-bottom:1rem}
.clean-premium .cp-skip{position:fixed;top:-100px;left:16px;z-index:200;padding:12px;background:var(--cp-surface)}
.clean-premium .cp-skip:focus{top:12px}
.clean-premium .cp-hero-grid{display:grid;grid-template-columns:1.03fr 1.1fr;align-items:center;gap:20px;min-height:540px;padding-block:40px}
.clean-premium .cp-hero h1{font-size:clamp(2.8rem,4.45vw,4.6rem);line-height:1.04;max-width:15ch}
.clean-premium .cp-hero .cp-lead{max-width:45ch;margin-top:22px;color:var(--cp-muted);font-size:1.06rem;line-height:1.65}
.clean-premium .cp-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.clean-premium .cp-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--cp-green);border-radius:7px;font-size:.94rem;font-weight:700;gap:24px}
.clean-premium .cp-actions .cp-primary{background:#17634e;color:#fff;border-color:#17634e}
.clean-premium .cp-actions .cp-secondary{color:var(--cp-green)}
.clean-premium .cp-actions a:hover{box-shadow:0 4px 16px #102b2418;transform:translateY(-1px)}
.clean-premium .cp-hero-visual{min-width:0;position:relative}
.clean-premium .cp-hero-visual img{width:100%;height:440px;object-fit:cover;object-position:72% center;border-radius:12px}
.clean-premium .cp-hero-visual p{font-size:.67rem;color:var(--cp-muted);margin-top:8px;text-align:right}
.clean-premium .cp-journey{background:var(--cp-tint);padding-block:42px}
.clean-premium .cp-content .cp-intro{color:var(--cp-muted);margin-top:10px}
.clean-premium .cp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:26px 0 0}
.clean-premium .cp-steps li{position:relative;min-width:0}
.clean-premium .cp-steps li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:46%;color:var(--cp-green)}
.clean-premium .cp-steps a{display:block;height:100%;padding:22px 18px;background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:10px;box-shadow:0 6px 25px #102b2404}
.clean-premium .cp-steps a:hover{border-color:var(--cp-green)}
.clean-premium .cp-number{display:grid;place-items:center;background:var(--cp-tint);color:var(--cp-green);width:28px;height:28px;border-radius:50%;font-size:.8rem;font-weight:700}
.clean-premium .cp-step-icon{display:block;height:87px;margin:-7px 8px 10px}
.clean-premium .cp-step-icon svg{width:100%;height:100%}
.clean-premium .cp-device{fill:#1a493b}
.clean-premium .cm-device{fill:#163c32;stroke:#668a78;stroke-width:2}
.clean-premium .cm-metal{fill:#cbd8cf;stroke:#556b60;stroke-width:2}
.clean-premium .cm-wire{stroke:#67796b;stroke-width:3;fill:none}
.clean-premium .cm-accent-stroke{stroke:#287558;stroke-width:3;fill:none}
.clean-premium .cp-steps p{font-size:.81rem;line-height:1.5;color:var(--cp-muted);margin-top:7px}
.clean-premium .cp-details{margin-top:24px;border-top:1px solid var(--cp-rule);font-size:.9rem}
.clean-premium .cp-details summary{font-weight:600;padding:15px 0;cursor:pointer;color:var(--cp-green)}
html[data-theme] body.home-page.clean-premium .cp-details>summary{background:transparent;color:var(--cp-green);border:0;border-radius:0}
.clean-premium .cp-details ol{display:grid;gap:18px;padding-left:24px}
.clean-premium .cp-details p{color:var(--cp-muted)}
.clean-premium .cp-details p a,.clean-premium .cp-further>p a{color:var(--cp-green);text-decoration:underline;text-underline-offset:4px}
.clean-premium .cp-projects{padding-block:48px 28px}
.clean-premium .cp-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.clean-premium .cp-text-link{color:var(--cp-green);font-size:.9rem;font-weight:600;text-decoration:underline!important;text-underline-offset:5px}
.clean-premium .cp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.clean-premium .cp-project-card{display:flex;flex-direction:column;border:1px solid var(--cp-rule);border-radius:10px;overflow:hidden;background:var(--cp-surface);box-shadow:0 6px 20px #102b2405}
.clean-premium .cp-project-card:hover{border-color:var(--cp-green)}
.clean-premium .cp-project-card>img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}
.clean-premium .cp-project-card>div{position:relative;padding:20px 55px 24px 20px;flex:1}
.clean-premium .cp-project-card p{color:var(--cp-muted);font-size:.84rem;margin-top:8px;line-height:1.5}
.clean-premium .cp-arrow{position:absolute;right:16px;top:18px;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:var(--cp-tint);color:var(--cp-green)}
.clean-premium .cp-content .cp-image-note{font-size:.73rem;color:var(--cp-muted);margin-top:15px}
.clean-premium .cp-promos{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:0 28px}
.clean-premium .cp-promo{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:25px;border-radius:10px;background:var(--cp-tint);min-width:0}
.clean-premium .cp-promo.cp-learning{background:var(--cp-peach)}
.clean-premium .cp-promo h2{font:700 1.25rem/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em}
.clean-premium .cp-promo p{font-size:.83rem;color:var(--cp-muted);margin:8px 0 12px}
.clean-premium .cp-promo svg{width:100%;height:auto}
.clean-premium .cp-promo-icon{display:block;font-size:1.7rem;color:var(--cp-green);margin-bottom:10px}
.clean-premium .cp-books{display:grid;gap:6px;transform:rotate(-5deg)}
.clean-premium .cp-books span{padding:5px 10px;border-radius:3px;border:1px solid #ad9982;background:#efe2c8;color:#3e3428;font:600 .8rem/1.4 Georgia,serif;box-shadow:2px 3px 0 #c7b396}
.clean-premium .cp-further{padding-bottom:36px}
.clean-premium .cp-further>p{font-size:.88rem;color:var(--cp-muted);margin-top:14px}
.clean-premium .cp-support{display:flex;gap:24px;margin-top:20px;font-size:.83rem;text-decoration:underline;color:var(--cp-green)}
.clean-premium .cp-finder .wrap{width:100%;padding-inline:0;max-width:none}
.clean-premium .cp-finder .home-learning-finder{background:transparent;padding-block:16px}
.clean-premium .cp-finder :is(h2,h3,strong){color:var(--cp-ink)}
.clean-premium .cp-finder :is(p,em,.meta,.home-card-role,.home-mini-meta){color:var(--cp-muted)}
.clean-premium .cp-finder :is(.home-learning-card,.home-discovery-project){background:var(--cp-surface);border-color:var(--cp-rule)}
.clean-premium .cp-finder .home-choice-btn{background:var(--cp-surface);color:var(--cp-ink);border-color:var(--cp-rule)}
.clean-premium .cp-finder .home-choice-btn.is-active{background:var(--cp-green);color:var(--cp-paper)}
html[data-theme] .clean-premium .site-nav-sticky{position:sticky;top:0;background:var(--cp-paper);border-bottom:1px solid var(--cp-rule);box-shadow:none;backdrop-filter:none}
.clean-premium .nav-spotlight{display:none}
.clean-premium .site-logo-img{background:#fff;border-radius:4px;padding:3px}
.clean-premium .top-nav a{color:var(--cp-ink)}
.clean-premium .top-nav a:hover,.clean-premium .top-nav a.active{background:var(--cp-tint);color:var(--cp-green);border-color:var(--cp-rule)}
.clean-premium .header-search{background:var(--cp-surface);border-color:var(--cp-rule);min-width:0}
.clean-premium .header-search input,.clean-premium .header-search input::placeholder{color:var(--cp-muted);opacity:1}
.clean-premium .header-actions .icon-btn,.clean-premium .header-search button,.clean-premium .nav-toggle{color:var(--cp-green);background:var(--cp-paper);border-color:var(--cp-rule)}
.clean-premium .nav-toggle span{background:var(--cp-ink)}
.clean-premium .site-footer{background:var(--cp-tint);color:var(--cp-ink);border-top:1px solid var(--cp-rule)}
.clean-premium .site-footer :is(a,p,button){color:var(--cp-muted)}
.clean-premium .site-footer :is(h3,h4,strong){color:var(--cp-ink)}
@media(max-width:1100px){.clean-premium .cp-shell{width:calc(100% - 48px)}.clean-premium .cp-hero-grid{min-height:490px}.clean-premium .cp-hero-visual img{height:390px}.clean-premium .cp-steps{gap:14px}.clean-premium .cp-steps a{padding:18px 12px}.clean-premium .cp-steps li::after{display:none}.clean-premium .top-nav{background:var(--cp-paper)}}
@media(max-width:760px){.clean-premium .cp-shell{width:calc(100% - 36px)}.clean-premium .cp-hero-grid{grid-template-columns:1fr;padding-top:34px;gap:25px}.clean-premium .cp-hero h1{font-size:clamp(2.7rem,8.2vw,4.3rem);max-width:19ch}.clean-premium .cp-hero-visual img{height:auto;aspect-ratio:16/9}.clean-premium .cp-hero-visual p{text-align:left}.clean-premium .cp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-premium .cp-steps li:last-child{grid-column:1/-1}.clean-premium .cp-steps li:last-child a{display:grid;grid-template-columns:100px 1fr;column-gap:20px}.clean-premium .cp-steps li:last-child .cp-number{grid-column:1;grid-row:1}.clean-premium .cp-steps li:last-child .cp-step-icon{grid-column:1;grid-row:2/4}.clean-premium .cp-steps li:last-child h3{grid-column:2;grid-row:2}.clean-premium .cp-steps li:last-child p{grid-column:2;grid-row:3}.clean-premium .cp-project-grid{grid-template-columns:1fr}.clean-premium .cp-project-card>img{aspect-ratio:16/9}.clean-premium .cp-section-top{align-items:start;flex-direction:column;gap:12px}.clean-premium .cp-promos{grid-template-columns:1fr}.clean-premium .cp-journey{padding-block:32px}.clean-premium .cp-projects{padding-top:32px}.clean-premium .cp-promo{grid-template-columns:1fr 100px;padding:22px}.clean-premium .cp-content{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.clean-premium *{scroll-behavior:auto!important;transition:none!important}.clean-premium .cp-actions a:hover{transform:none}}
