/** Source of Light homepage — light editorial direction. */
:root {
  --hp-paper: var(--sol-white); --hp-cream: var(--sol-ivory); --hp-ink: var(--sol-charcoal); --hp-muted: var(--sol-ink-soft);
  --hp-line: var(--sol-line); --hp-sun: var(--sol-yellow); --hp-apricot: var(--sol-apricot); --hp-tangerine: var(--sol-tangerine);
  --hp-coral: var(--sol-coral); --hp-sky: var(--sol-sky); --hp-lavender: var(--sol-lavender); --hp-lime: var(--sol-lime);
  --hp-serif: Georgia, 'Times New Roman', serif; --hp-sans: Inter, Manrope, Arial, sans-serif; --hp-shadow: var(--sol-shadow-soft);
}
body.sol-home { background: var(--hp-paper); color: var(--hp-ink); font: 400 16px/1.65 var(--hp-sans); margin: 0; overflow-x: hidden; }
.sol-home *, .sol-home *::before, .sol-home *::after { box-sizing: border-box; }
.sol-home a { color: inherit; text-decoration: none; }
.sol-home img { display: block; max-width: 100%; }
.sol-home-shell { margin-inline: auto; max-width: 1320px; padding-inline: clamp(1.25rem, 4vw, 4rem); width: 100%; }
.sol-home__skip { background: var(--hp-ink); border-radius: 0 0 10px 10px; color: #fff !important; left: 1rem; padding: .65rem 1rem; position: fixed; top: -5rem; z-index: 100; }
.sol-home__skip:focus { top: 0; }
.sol-home-header { background: linear-gradient(180deg,rgba(7,29,28,.62),rgba(7,29,28,.18) 70%,transparent); border: 0; color: #fffaf0; left: 0; position: absolute; text-shadow: 0 1px 16px rgba(5,24,23,.28); top: 0; width: 100%; z-index: 20; }
.sol-home-header__inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr auto 1fr; min-height: 104px; max-width: none; padding-inline: clamp(1.5rem,2.5vw,3rem); }
.sol-home-brand { align-items: center; display: inline-flex; font-family: var(--hp-serif); font-size: 1.55rem; gap: .8rem; line-height: 1; width: max-content; }
.sol-home-brand em { color: color-mix(in srgb,var(--hp-tangerine) 58%,var(--hp-ink)); font-weight: 400; }
.sol-home-header .sol-home-brand em { color: var(--hp-apricot); }
.sol-home-brand__mark { background: var(--hp-sun); border-radius: 50%; display: inline-grid; height: 28px; place-items: center; position: relative; width: 28px; }
.sol-home-brand__mark::before, .sol-home-brand__mark::after, .sol-home-brand__mark i::before, .sol-home-brand__mark i::after { background: var(--hp-tangerine); content: ''; height: 2px; left: 50%; position: absolute; top: 50%; transform-origin: center; width: 38px; }
.sol-home-brand__mark::before { transform: translate(-50%,-50%); }
.sol-home-brand__mark::after { transform: translate(-50%,-50%) rotate(90deg); }
.sol-home-brand__mark i::before { transform: translate(-50%,-50%) rotate(45deg); }
.sol-home-brand__mark i::after { transform: translate(-50%,-50%) rotate(-45deg); }
.sol-home-nav { align-items: center; display: flex; font-size: .86rem; font-weight: 700; gap: clamp(1.25rem,2.4vw,2.75rem); }
.sol-home-nav a { border-bottom: 2px solid transparent; }
.sol-home-nav a:hover, .sol-home-nav a:focus-visible { border-color: var(--hp-apricot); }
.sol-home-header__cta { backdrop-filter: blur(10px); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.58); border-radius: 999px; font-size: .82rem; font-weight: 800; justify-self: end; padding: .75rem 1.15rem; }
.sol-home-header__cta:hover { background: rgba(255,250,240,.96); border-color: #fff; color: var(--hp-ink); text-shadow: none; }
.sol-home-menu { display: none; }

.sol-home-quick { bottom: clamp(1.25rem,3vw,2.5rem); height: 70px; position: fixed; right: clamp(1.25rem,3vw,2.5rem); width: 70px; z-index: 60; }
.sol-home-quick[open]::before { backdrop-filter: blur(2px); background: rgba(23,48,47,.24); content: ''; inset: 0; pointer-events: none; position: fixed; z-index: 0; }
.sol-home-quick summary { align-items: center; background: var(--hp-sun); border: 1px solid rgba(255,255,255,.34); border-radius: 50%; box-shadow: 0 14px 34px rgba(32,43,40,.28); cursor: pointer; display: flex; height: 70px; justify-content: center; list-style: none; position: relative; transition: background .2s,box-shadow .2s,transform .2s; width: 70px; z-index: 2; }
.sol-home-quick summary::-webkit-details-marker { display: none; }
.sol-home-quick summary:hover { background: color-mix(in srgb,var(--hp-sun) 84%,var(--hp-ink)); box-shadow: 0 18px 40px rgba(32,43,40,.34); transform: translateY(-3px); }
.sol-home-quick[open] summary { background: color-mix(in srgb,var(--hp-sun) 72%,var(--hp-ink)); }
.sol-home-quick__sun { background: #fff; border-radius: 50%; display: block; height: 12px; position: relative; transition: transform .35s; width: 12px; }
.sol-home-quick__sun::before, .sol-home-quick__sun::after, .sol-home-quick__sun i::before, .sol-home-quick__sun i::after { background: #fff; content: ''; height: 2px; left: 50%; position: absolute; top: 50%; transform-origin: center; width: 32px; }
.sol-home-quick__sun::before { transform: translate(-50%,-50%); }
.sol-home-quick__sun::after { transform: translate(-50%,-50%) rotate(90deg); }
.sol-home-quick__sun i::before { transform: translate(-50%,-50%) rotate(45deg); }
.sol-home-quick__sun i::after { transform: translate(-50%,-50%) rotate(-45deg); }
.sol-home-quick[open] .sol-home-quick__sun { transform: rotate(22.5deg); }
.sol-home-quick__label { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.sol-home-quick__panel { background: var(--hp-paper); border: 1px solid color-mix(in srgb,var(--hp-tangerine) 24%,transparent); border-radius: 24px; bottom: 86px; box-shadow: 0 28px 70px rgba(22,43,41,.28); color: var(--hp-ink); display: grid; padding: .75rem; position: absolute; right: 0; text-shadow: none; width: min(370px,calc(100vw - 2rem)); z-index: 2; }
.sol-home-quick__panel header { border-bottom: 1px solid var(--hp-line); display: grid; gap: .15rem; margin: .3rem .45rem .35rem; padding: .55rem .35rem 1rem; }
.sol-home-quick__panel header span { color: color-mix(in srgb,var(--hp-tangerine) 62%,var(--hp-ink)); font-size: .6rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.sol-home-quick__panel header strong { font: 400 1.65rem/1.1 var(--hp-serif); }
.sol-home-quick__link { align-items: center; border-radius: 16px; display: grid; gap: .85rem; grid-template-columns: 50px minmax(0,1fr) auto; padding: .65rem; transition: background .18s,transform .18s; }
.sol-home-quick__link:hover { background: var(--hp-cream); transform: translateX(-3px); }
.sol-home-quick__icon { align-items: center; background: var(--quick-tone); border: 1px solid rgba(48,52,56,.07); border-radius: 13px; display: flex; font-size: .63rem; font-weight: 800; height: 50px; justify-content: center; letter-spacing: .08em; width: 50px; }
.sol-home-quick__link--sun { --quick-tone:var(--hp-sun); }
.sol-home-quick__link--lavender { --quick-tone:var(--hp-lavender); }
.sol-home-quick__link--sky { --quick-tone:var(--hp-sky); }
.sol-home-quick__link--coral { --quick-tone:var(--hp-coral); }
.sol-home-quick__link > span:nth-child(2) { min-width: 0; }
.sol-home-quick__link strong, .sol-home-quick__link small { display: block; }
.sol-home-quick__link strong { font-size: .85rem; line-height: 1.25; }
.sol-home-quick__link small { color: var(--hp-muted); font-size: .69rem; line-height: 1.35; margin-top: .2rem; }
.sol-home-quick__link b { color: color-mix(in srgb,var(--hp-tangerine) 55%,var(--hp-ink)); font-size: 1rem; font-weight: 400; padding-right: .25rem; }

.sol-home-hero { align-items: center; display: grid; gap: clamp(3rem,6vw,7rem); grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); max-width: none; min-height: 740px; overflow: hidden; padding: clamp(4.5rem,8vw,7.5rem) clamp(1.5rem,2.5vw,3rem) clamp(5rem,9vw,8rem); position: relative; }
.sol-home-hero::before { background: rgba(245,203,88,.2); border-radius: 50%; content: ''; height: 240px; left: -180px; position: absolute; top: 16%; width: 240px; }
.sol-home-eyebrow { align-items: center; display: flex; font-size: .68rem; font-weight: 800; gap: .7rem; letter-spacing: .16em; margin: 0 0 1.2rem; text-transform: uppercase; }
.sol-home-eyebrow > span { background: var(--hp-apricot); display: inline-block; height: 2px; width: 28px; }
.sol-home h1, .sol-home-section-head h2 { color: var(--hp-ink); font-family: var(--hp-serif); font-weight: 400; letter-spacing: -.045em; margin: 0; }
.sol-home-hero h1 { font-size: clamp(4rem,6.5vw,7rem); line-height: .9; }
.sol-home h1 em, .sol-home-section-head h2 em { color: color-mix(in srgb,var(--hp-tangerine) 62%,var(--hp-ink)); font-weight: 400; }
.sol-home-hero__intro { font-size: 1.05rem; line-height: 1.8; margin: 2.25rem 0; max-width: 600px; }
.sol-home-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .85rem 1.5rem; }
.sol-home-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: .76rem; font-weight: 800; gap: 1.4rem; padding: .9rem 1.2rem; transition: box-shadow .18s, transform .18s; }
.sol-home-button:hover { box-shadow: 0 12px 25px rgba(74,56,36,.15); transform: translateY(-3px); }
.sol-home-button--primary { background: var(--hp-sun); }
.sol-home-button--dark { background: var(--hp-ink); color: #fff !important; }
.sol-home-text-link { border-bottom: 1px solid; font-size: .76rem; font-weight: 800; padding-bottom: .18rem; width: max-content; }
.sol-home-text-link span { display: inline-block; transition: transform .18s; }
.sol-home-text-link:hover span { transform: translate(3px,-3px); }
.sol-home-podcast__body, .sol-home-path__body { min-width: 0; }
.sol-home-hero { display: block; height: 100svh; max-height: 960px; min-height: 650px; overflow: hidden; padding: 0; position: relative; }
.sol-home-hero::before { display: none; }
.sol-home-hero__image { background: #244a47 url('../images/hero-hand-water.png') center center / cover no-repeat; inset: 0; position: absolute; transform: scale(1.002); }
.sol-home-hero__shade { background: linear-gradient(90deg,transparent 32%,rgba(16,43,41,.08) 48%,rgba(10,31,30,.6) 100%),linear-gradient(0deg,rgba(8,25,24,.42),transparent 30%); inset: 0; position: absolute; }
.sol-home-hero__verse { color: var(--hp-paper); max-width: min(590px,42vw); position: absolute; right: clamp(2rem,7vw,8rem); text-shadow: 0 2px 24px rgba(8,27,25,.28); top: 47%; transform: translateY(-50%); }
.sol-home-hero__verse h1 { color: inherit; font: 400 clamp(2.2rem,3.25vw,3.8rem)/1.06 var(--hp-serif); letter-spacing: -.04em; margin: 0; }
.sol-home-hero__verse h1 span { display: block; }
.sol-home-hero__verse p { align-items: center; display: flex; font-size: .72rem; font-weight: 800; gap: .85rem; letter-spacing: .16em; margin: 1.6rem 0 0; text-transform: uppercase; }
.sol-home-hero__verse p::before { background: var(--hp-sun); content: ''; height: 2px; width: 34px; }
.sol-home-hero__cta { align-items: center; backdrop-filter: blur(10px); background: color-mix(in srgb,var(--hp-paper) 93%,transparent); border: 1px solid rgba(255,255,255,.7); border-radius: 999px; bottom: clamp(1.75rem,4vw,3rem); box-shadow: 0 14px 38px rgba(6,30,28,.2); display: inline-flex; font-size: .74rem; font-weight: 800; gap: 1.3rem; left: 50%; letter-spacing: .02em; padding: .95rem 1.25rem; position: absolute; transform: translateX(-50%); transition: background .2s,box-shadow .2s,transform .2s; white-space: nowrap; }
.sol-home-hero__cta:hover { background: var(--hp-paper); box-shadow: 0 18px 44px rgba(6,30,28,.3); transform: translate(-50%,-4px); }
.sol-home-hero__cta span { color: color-mix(in srgb,var(--hp-tangerine) 60%,var(--hp-ink)); font-size: 1rem; }
.sol-home-feature { background: linear-gradient(125deg,var(--hp-cream),color-mix(in srgb,var(--hp-coral) 10%,var(--hp-paper)) 46%,color-mix(in srgb,var(--hp-lavender) 24%,var(--hp-paper))); overflow: hidden; padding: clamp(4.5rem,7vw,6.5rem) 0; position: relative; }
.sol-home-section-head { align-items: end; display: flex; gap: 3rem; justify-content: space-between; margin-bottom: clamp(2.25rem,3.5vw,3rem); }
.sol-home-section-head h2 { font-size: clamp(3rem,5vw,5.2rem); line-height: .98; }
.sol-home-podcast { align-items: stretch; background: #fff; border-radius: 28px; box-shadow: var(--hp-shadow); display: grid; gap: clamp(2.5rem,5vw,5.5rem); grid-template-columns: minmax(320px,.83fr) minmax(0,1.17fr); padding: .85rem; }
.sol-home-podcast__media { background: linear-gradient(145deg,color-mix(in srgb,var(--hp-sky) 72%,var(--hp-paper)),color-mix(in srgb,var(--hp-lavender) 72%,var(--hp-paper)) 52%,color-mix(in srgb,var(--hp-coral) 48%,var(--hp-paper))); border-radius: 21px; min-height: 360px; overflow: hidden; position: relative; }
.sol-home-podcast__media img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
.sol-home-podcast__placeholder { display: grid; font: 400 clamp(2.2rem,4vw,3.6rem)/.95 var(--hp-serif); inset: 0; padding: 2.5rem; place-items: center; position: absolute; text-align: center; }
.sol-home-play { background: var(--hp-sun); border-radius: 50%; bottom: 1.35rem; display: grid; height: 58px; padding-left: 3px; place-items: center; position: absolute; right: 1.35rem; width: 58px; }
.sol-home-podcast__body { align-self: center; padding: 2.25rem 3rem 2.25rem 0; }
.sol-home-podcast__meta { color: color-mix(in srgb,var(--hp-tangerine) 58%,var(--hp-ink)); display: flex; font-size: .63rem; font-weight: 800; gap: 1.5rem; letter-spacing: .12em; text-transform: uppercase; }
.sol-home-podcast__meta span + span { color: var(--hp-muted); }
.sol-home-podcast h3 { font: 400 clamp(2.6rem,4.5vw,4.8rem)/.96 var(--hp-serif); letter-spacing: -.04em; margin: 1.25rem 0; }
.sol-home-podcast__body > p:not(.sol-home-podcast__meta) { color: var(--hp-muted); max-width: 620px; }
.sol-home-podcast__body .sol-home-actions { margin-top: 2rem; }
.sol-home-feature .sol-home-section-head h2 { font-size: clamp(2.8rem,4.2vw,4.4rem); }
.sol-home-paths { background:#c2dfd8 url('../images/mission-blauwgroen-gradient.png') center / cover no-repeat; padding-top: clamp(7rem,12vw,11rem); }
.sol-home-section-head--paths { align-items: start; display: grid; grid-template-columns: minmax(0,650px) minmax(0,500px); column-gap: 200px; margin: 0 auto 85px; max-width: 1660px; padding: 0; width: calc(100% - 240px); }
.sol-home-section-head--paths h2.sol-home-section-head__mission-title { color: #493444; font-family: var(--hp-sans); font-size: clamp(2.8rem,4vw,4.5rem); font-weight: 750; letter-spacing: -.045em; line-height: .92; }
.sol-home-section-head--paths .sol-home-section-head__dream { margin-top: 10px; }
.sol-home-section-head--paths > p { color: var(--hp-muted); margin: 0; max-width: 380px; }
.sol-home-section-head--paths > .sol-home-section-head__dream { color: var(--hp-muted); display: block; font-family: var(--hp-sans); font-size: clamp(1rem,1.05vw,1.2rem); font-weight: 400; letter-spacing: 0; line-height: 1.5; margin-bottom: 0; max-width: 460px; }
.sol-home-section-head__mission-label { color: var(--hp-tangerine); display: block; font-size: .68rem; font-weight: 800; letter-spacing: .16em; line-height: 1.3; margin-bottom: 1rem; text-transform: uppercase; }
.sol-home-section-head__mission-copy { display: block; }
@media(min-width:1100px){.sol-home-quick{bottom:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);transform:none}}
@media(min-width:801px) and (max-width:1500px){.sol-home-section-head--paths{column-gap:100px;grid-template-columns:minmax(0,1fr) minmax(360px,500px)}}
.sol-home-path-grid { display: grid; }
.sol-home-path { --path-tone:color-mix(in srgb,var(--hp-sun) 72%,var(--hp-paper)); --path-a:color-mix(in srgb,var(--hp-tangerine) 62%,var(--hp-ink)); --path-b:color-mix(in srgb,var(--hp-apricot) 42%,var(--hp-paper)); align-items: center; background: var(--path-tone); display: grid; gap: clamp(2.5rem,7vw,8rem); grid-template-columns: minmax(300px,1fr) minmax(300px,.82fr); min-height: clamp(650px,72vw,820px); overflow: hidden; padding: clamp(3rem,7vw,7rem); position: relative; transition: filter .25s; }
.sol-home-path:hover { filter: saturate(1.06); }
.sol-home-path--sun { --path-tone:color-mix(in srgb,var(--hp-sun) 72%,var(--hp-paper)); --path-a:color-mix(in srgb,var(--hp-tangerine) 62%,var(--hp-ink)); --path-b:color-mix(in srgb,var(--hp-apricot) 42%,var(--hp-paper)); }
.sol-home-path--lavender { --path-tone:color-mix(in srgb,var(--hp-lavender) 68%,var(--hp-paper)); --path-a:color-mix(in srgb,var(--hp-lavender) 72%,var(--hp-ink)); --path-b:color-mix(in srgb,var(--hp-lavender) 38%,var(--hp-paper)); }
.sol-home-path--sky { --path-tone:color-mix(in srgb,var(--hp-sky) 66%,var(--hp-paper)); --path-a:color-mix(in srgb,var(--hp-sky) 68%,var(--hp-ink)); --path-b:color-mix(in srgb,var(--hp-sky) 28%,var(--hp-paper)); }
.sol-home-path--coral { --path-tone:color-mix(in srgb,var(--hp-coral) 55%,var(--hp-paper)); --path-a:color-mix(in srgb,var(--hp-coral) 64%,var(--hp-ink)); --path-b:color-mix(in srgb,var(--hp-coral) 32%,var(--hp-paper)); }
.sol-home-path:nth-child(even) { grid-template-columns: minmax(300px,.82fr) minmax(300px,1fr); }
.sol-home-path:nth-child(even) .sol-home-path__photo { grid-column: 2; grid-row: 1; }
.sol-home-path:nth-child(even) .sol-home-path__body { grid-column: 1; grid-row: 1; justify-self: end; }
.sol-home-path__number { color: color-mix(in srgb,var(--hp-ink) 9%,transparent); font: 700 clamp(12rem,28vw,30rem)/.7 var(--hp-sans); left: clamp(.5rem,3vw,3rem); letter-spacing: -.11em; position: absolute; top: 18%; }
.sol-home-path:nth-child(even) .sol-home-path__number { left: auto; right: 4%; }
.sol-home-path__photo { background: linear-gradient(145deg,var(--path-a),var(--path-b)); box-shadow: 0 24px 60px rgba(63,67,72,.14); min-height: 0; overflow: hidden; position: relative; z-index: 1; }
.sol-home-path__photo img { height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); width: 100%; }
.sol-home-path:hover .sol-home-path__photo img { transform: scale(1.025); }
.sol-home-path:nth-child(1) .sol-home-path__photo { aspect-ratio: 2/3; border-radius: 48% 48% 8px 8px; max-width: 510px; width: 88%; }
.sol-home-path:nth-child(2) .sol-home-path__photo { aspect-ratio: 4/3; clip-path: polygon(0 0,100% 7%,91% 100%,8% 92%); width: 100%; }
.sol-home-path:nth-child(2) .sol-home-path__photo img { object-position: 63% center; }
.sol-home-path:nth-child(3) .sol-home-path__photo { aspect-ratio: 4/3; width: 100%; }
.sol-home-path:nth-child(3) .sol-home-path__photo img { object-position: 35% center; }
.sol-home-path:nth-child(4) .sol-home-path__photo { aspect-ratio: 4/3; border-radius: 46% 46% 12px 12px; width: 100%; }
.sol-home-path:nth-child(4) .sol-home-path__photo img { object-position: 54% center; }
.sol-home-path__body { max-width: 560px; position: relative; z-index: 2; }
.sol-home-path__body > p { align-items: center; display: flex; font-size: .65rem; font-weight: 800; gap: .8rem; letter-spacing: .15em; margin: 0; text-transform: uppercase; }
.sol-home-path__body > p::before { background: var(--hp-tangerine); border-radius: 50%; content: ''; height: 12px; width: 12px; }
.sol-home-path h3 { font: 400 clamp(4rem,7vw,7.2rem)/.86 var(--hp-serif); letter-spacing: -.055em; margin: 1.3rem 0 2rem; }
.sol-home-path__body > div { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.sol-home-path__body > div > span { font-size: .95rem; line-height: 1.7; max-width: 390px; }
.sol-home-path__body b { align-items: center; border: 1px solid rgba(48,52,56,.55); border-radius: 50%; display: flex; flex: 0 0 auto; font-size: 1.35rem; height: 58px; justify-content: center; transition: background .2s,transform .2s; width: 58px; }
.sol-home-path:hover .sol-home-path__body b { background: #fff; transform: translate(4px,-4px); }
.sol-home-button--light { background: #fff; color: var(--hp-ink) !important; }
.sol-home-footer { background:#ffc58e url('../images/mission-koraal-gradient.png') center / cover no-repeat; border-top: 1px solid var(--hp-line); padding: 4.5rem 0 2rem; }
.sol-home-footer__grid { align-items: start; display: grid; gap: 3rem; grid-template-columns: 1.35fr .65fr 1fr; }
.sol-home-footer__grid > div:first-child > p { color: var(--hp-muted); font-size: .8rem; max-width: 340px; }
.sol-home-footer nav { display: grid; font-size: .78rem; gap: .65rem; width: max-content; }
.sol-home-footer__verse > span { font-size: .58rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.sol-home-footer__verse p { font: 400 1.55rem/1.15 var(--hp-serif); margin: .6rem 0 0; }
.sol-home-footer__grid > small { color: #92918e; font-size: .68rem; grid-column: 1/-1; }
.sol-home :focus-visible { outline: 3px solid var(--hp-sky); outline-offset: 4px; }
@media (max-width: 1050px) {
  .sol-home-header__inner { grid-template-columns: 1fr auto; }
  .sol-home-nav, .sol-home-header__cta { display: none; }
  .sol-home-menu { display: block; justify-self: end; position: relative; }
  .sol-home-menu summary { cursor: pointer; display: grid; gap: 5px; list-style: none; }
  .sol-home-menu summary::-webkit-details-marker { display: none; }
  .sol-home-menu summary span { background: #fff; display: block; height: 2px; width: 25px; }
  .sol-home-menu summary b { font-size: 0; }
  .sol-home-menu nav { background: #fff; border: 1px solid var(--hp-line); border-radius: 18px; box-shadow: var(--hp-shadow); color: var(--hp-ink); display: grid; gap: .75rem; min-width: 210px; padding: 1.4rem; position: absolute; right: 0; text-shadow: none; top: 2rem; }
  .sol-home-hero__verse { max-width: 52vw; right: 2.5rem; }
  .sol-home-path, .sol-home-path:nth-child(even) { gap: 3.5rem; grid-template-columns: minmax(280px,1fr) minmax(280px,.9fr); min-height: 650px; padding: 3.5rem 2.5rem; }
  .sol-home-path h3 { font-size: clamp(3.5rem,7vw,5rem); }
}
@media (max-width: 760px) {
  .sol-home-header__inner { min-height: 76px; }
  .sol-home-brand { font-size: 1.18rem; }
  .sol-home-brand__mark { height: 23px; width: 23px; }
  .sol-home-brand__mark::before, .sol-home-brand__mark::after, .sol-home-brand__mark i::before, .sol-home-brand__mark i::after { width: 31px; }
  .sol-home-hero { height: 100svh; max-height: none; min-height: 700px; padding: 0; }
  .sol-home-hero__image { background-position: 38% center; }
  .sol-home-hero__shade { background: linear-gradient(90deg,transparent 0%,rgba(8,30,29,.2) 32%,rgba(8,30,29,.74) 100%),linear-gradient(0deg,rgba(5,22,21,.62),transparent 44%); }
  .sol-home-hero__verse { left: 28%; max-width: none; right: 1.75rem; top: 45%; }
  .sol-home-hero__verse h1 { font-size: clamp(1.48rem,4.6vw,1.85rem); line-height: 1.1; }
  .sol-home-hero__verse p { font-size: .62rem; letter-spacing: .13em; }
  .sol-home-hero__cta { bottom: 1.5rem; }
  .sol-home-quick { bottom: 1rem; height: 60px; right: 1rem; width: 60px; }
  .sol-home-quick summary { height: 60px; width: 60px; }
  .sol-home-quick__panel { bottom: 74px; }
  .sol-home-section-head { align-items: start; flex-direction: column; gap: 1.3rem; }
  .sol-home-section-head h2 { font-size: clamp(2.9rem,13vw,4.2rem); }
  .sol-home-section-head--paths { display: flex; gap: 1.3rem; margin-bottom: 35px; max-width: none; padding: 0; width: 88%; }
  .sol-home-section-head--paths .sol-home-section-head__dream { margin-top: 0; }
  .sol-home-podcast { grid-template-columns: 1fr; }
  .sol-home-podcast__media { min-height: 330px; }
  .sol-home-podcast__body { padding: 1.6rem 1rem 2.2rem; }
  .sol-home-podcast h3 { font-size: 2.7rem; }
  .sol-home-path, .sol-home-path:nth-child(even) { display: flex; flex-direction: column; gap: 2.5rem; min-height: 0; padding: 4.5rem 1.25rem; }
  .sol-home-path:nth-child(even) .sol-home-path__photo, .sol-home-path:nth-child(even) .sol-home-path__body { grid-column: auto; grid-row: auto; }
  .sol-home-path__photo, .sol-home-path:nth-child(1) .sol-home-path__photo, .sol-home-path:nth-child(3) .sol-home-path__photo, .sol-home-path:nth-child(4) .sol-home-path__photo { min-height: 0; order: 1; width: 100%; }
  .sol-home-path:nth-child(1) .sol-home-path__photo { align-self: center; max-width: 360px; }
  .sol-home-path__body, .sol-home-path:nth-child(even) .sol-home-path__body { max-width: none; order: 2; width: 100%; }
  .sol-home-path__number { font-size: 14rem; top: 9%; }
  .sol-home-path h3 { font-size: clamp(3.5rem,14vw,5.1rem); }
  .sol-home-footer__grid { grid-template-columns: 1fr 1fr; }
  .sol-home-footer__verse { grid-column: 1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  .sol-home *, .sol-home *::before, .sol-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (max-width: 480px) {
  .sol-home-shell { padding-inline: 1.1rem; }
  .sol-home-hero__verse { left: 27%; right: 1.25rem; }
  .sol-home-hero__verse h1 { font-size: clamp(1.43rem,5.4vw,1.58rem); overflow-wrap: break-word; }
  .sol-home-hero__cta { font-size: .7rem; gap: 1rem; padding: .85rem 1.05rem; }
  .sol-home-podcast h3 { font-size: 2.3rem; overflow-wrap: break-word; }
}

.sol-home-path { scroll-margin-top: 2rem; }
/* Temporarily hide the four detailed paths and the mission feature on home. */
.sol-home:not(.sol-episode) .sol-home-path-grid,
.sol-home:not(.sol-episode) .sol-desire-feature { display: none; }
.sol-home:not(.sol-episode) .sol-featured-reading { display: none; }
.sol-home-path#ontdekken { background: #a9ddf5 url('../images/discover-soft-blue-watercolor.png') center / cover no-repeat; }
.sol-home-path__cta { display: block; margin-top: 1.25rem; font-size: .85rem; text-decoration: underline; text-underline-offset: 4px; }
