/* Public, illustrative product presentations. Scoped away from application UI. */
html:has(.sol-page){scroll-behavior:auto}
.sol-page{--sol-ink:#253020;--sol-muted:#616e5b;--sol-green:#65764b;--sol-line:#e0e6d8;color:var(--sol-ink);background:#fff;overflow-wrap:break-word}
.sol-page *{box-sizing:border-box}.sol-page [id]{scroll-margin-top:95px}
.sol-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.sol-breadcrumbs{width:min(1180px,calc(100% - 64px));margin:22px auto 0;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#75816c;line-height:1.6}
.sol-breadcrumbs a{color:inherit;text-decoration:none}.sol-breadcrumbs a:hover{text-decoration:underline}
.sol-hero{padding:72px 0 82px;background:linear-gradient(180deg,#fff,#f7f9f3)}
.sol-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:64px;align-items:center}
.sol-kicker{display:block;font-size:10px;letter-spacing:.15em;font-weight:600;color:#788763;line-height:1.6}
.sol-page h1{font-size:clamp(35px,3.65vw,58px);letter-spacing:-.045em;line-height:1.12;margin:16px 0 24px;font-weight:600;text-wrap:balance;color:var(--sol-ink)}
.sol-lead p{font-size:17px;line-height:1.85;color:var(--sol-muted);margin:0}
.sol-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.sol-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 20px;font-size:13px;margin:0;white-space:normal;text-decoration:none}
.sol-secondary{color:#465a34;font-size:13px;font-weight:600;text-decoration:none}.sol-secondary:hover{text-decoration:underline;text-underline-offset:4px}
.sol-page .sol-availability{font-size:11px;line-height:1.8;color:#7c866f;margin:18px 0 0}
.sol-hero-visual,.sol-story-visual{min-width:0}

.sol-section{padding:86px 0}.sol-page h2{font-size:clamp(28px,2.6vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:12px 0 22px;text-wrap:balance;color:inherit}
.sol-page .sol-story-copy>p,.sol-section-intro p,.sol-editorial>p{font-size:15px;line-height:1.9;color:var(--sol-muted);margin:0 0 18px}
.sol-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.sol-reverse .sol-story-copy{order:2}.sol-reverse .sol-story-visual{order:1}
.sol-editorial{max-width:790px}.sol-section-number{font-size:11px;color:#86946e;letter-spacing:.1em}
.sol-checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.sol-checks li{position:relative;font-size:13px;line-height:1.8;padding-left:25px;color:#4f6047}
.sol-checks li::before{content:'✓';position:absolute;left:0;color:#71864d;font-weight:600}
.sol-tone-sage{background:#f3f6ed}.sol-tone-dark{background:#273320;color:#fff}
.sol-tone-dark .sol-story-copy>p{color:#d0dac5}.sol-tone-dark .sol-checks li{color:#d0dac5}.sol-tone-dark .sol-checks li::before{color:#c1d5a0}
.sol-tone-dark .sol-section-number{color:#aec18d}
.sol-toc-shell{position:sticky;top:0;z-index:15;background:#ffffffed;backdrop-filter:blur(12px);border-block:1px solid #e9ede1}
.sol-toc{max-width:1180px;margin:auto}.sol-toc summary{cursor:pointer;font-size:12px;padding:14px 24px;color:#65764b}
.sol-toc nav{display:flex;overflow-x:auto;gap:24px;padding:16px 24px;scrollbar-width:thin}
.sol-toc a{font-size:11px;white-space:nowrap;color:#637054;text-decoration:none;line-height:1.6}
.sol-toc a:hover{color:#253020;text-decoration:underline;text-underline-offset:4px}
@media(min-width:901px){.sol-toc[open]>summary{display:none}}
.sol-section-intro{max-width:740px;margin-bottom:38px}.sol-directory-group{margin-top:40px}
.sol-directory-group>h3{font-size:14px;color:#65764b;margin:0 0 20px;letter-spacing:.01em}
.sol-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sol-directory-grid a{display:block;padding:25px;border:1px solid var(--sol-line);border-radius:14px;text-decoration:none;background:#fff;transition:background .15s,border-color .15s}
.sol-directory-grid a:hover{background:#f5f8ef;border-color:#b7c59f}.sol-directory-grid strong{display:flex;justify-content:space-between;gap:14px;font-size:15px;color:var(--sol-ink);line-height:1.5}
.sol-directory-grid p{font-size:12px;line-height:1.8;color:var(--sol-muted);margin:14px 0 0}
.sol-faq{background:#f8faf5}.sol-faq h2{margin-bottom:32px}.sol-faq details{border-top:1px solid var(--sol-line);padding:20px 0}.sol-faq details:last-child{border-bottom:1px solid var(--sol-line)}
.sol-faq summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.6;padding-right:18px}.sol-faq details p{color:var(--sol-muted);font-size:14px;line-height:1.9;margin:14px 0 0}
.sol-related{padding-block:64px}.sol-related h2{font-size:25px}.sol-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sol-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--sol-line);border-radius:12px;font-size:13px;text-decoration:none;color:var(--sol-ink)}
.sol-related-grid a:hover{background:#f3f6ed}
.sol-closing{padding:60px 0;background:#273320;color:#fff}.sol-closing>.sol-container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:70px;align-items:center}
.sol-closing h2{font-size:34px}.sol-closing p{font-size:14px;line-height:1.85;color:#d0dac5;max-width:560px}.sol-closing .sol-kicker{color:#b6c993}
.sol-closing .sol-actions{margin:0;justify-content:flex-end}.sol-closing .button{background:#e6eed7;color:#273320;border-color:#e6eed7}.sol-closing .sol-secondary{color:#e6eed7}
/* Native UI illustrations */
.sol-product-figure{margin:0;min-width:0}

.sol-native{position:relative;background:#fff;color:#2b3425;border:1px solid #e0e6d8;border-radius:18px;padding:26px;box-shadow:0 20px 55px #2938220b;min-width:0;font-size:13px;line-height:1.6;text-align:left}
.sol-demo-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:24px}.sol-demo-heading>div{min-width:0}

.sol-native h3{font-size:15px;line-height:1.5;letter-spacing:-.015em;font-weight:600;margin:0;color:#2b3425}
.sol-demo-dot{width:7px;height:7px;border-radius:50%;background:#b9c99d;flex:0 0 auto}
.sol-meter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sol-meter{position:relative;min-width:0;padding:4px 0 0;text-align:center}.sol-meter svg{width:100%;height:auto;display:block}.sol-meter path{fill:none;stroke-width:9;stroke-linecap:round}
.sol-meter-track{stroke:#e8ecdf}.sol-meter-fill{stroke:#67794d}.sol-meter svg text{font:10px Inter,sans-serif;fill:#89937d}
.sol-meter>strong{position:absolute;top:40%;left:0;right:0;display:block;font-size:clamp(19px,2.1vw,27px);font-weight:600;letter-spacing:-.05em;line-height:1;color:#2b3425}
.sol-meter>span{display:block;font-size:10px;line-height:1.6;margin-top:12px;color:#77816b}

.sol-demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0e7;font-size:11px;color:#7e8c70}
.sol-chip{display:inline-flex;align-items:center;gap:6px;border-radius:40px;padding:3px 9px;font-size:9px;background:#eef3e4;color:#687b4f;white-space:nowrap}
.sol-prompt-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid #edf0e7}.sol-prompt-row:last-child{border:0;padding-bottom:0}
.sol-row-check{font-size:10px;background:#edf3e3;color:#6b8050;border-radius:5px;width:20px;height:20px;display:flex;justify-content:center;align-items:center;flex-shrink:0}
.sol-prompt-row strong{font-size:11px;font-weight:500;line-height:1.7;display:block}.sol-prompt-row small{display:flex;align-items:center;gap:14px;font-size:9px;color:#8b957f;margin-top:7px}
.sol-chart svg{display:block;width:100%;height:auto}.sol-chart svg text{font:10px Inter,sans-serif;fill:#879477}.sol-chart-legend{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;color:#839075;margin:0 0 20px}
.sol-chart-legend i{display:inline-block;width:14px;height:2px;background:#718254;vertical-align:middle;margin-right:5px}
.sol-mini-stat{display:flex;gap:12px;align-items:baseline;margin-bottom:24px}.sol-mini-stat strong{font-size:34px;font-weight:500;line-height:1}.sol-mini-stat span{font-size:10px;color:#839075}
.sol-data-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf0e7;font-size:11px}.sol-data-row strong{font-weight:500}
.sol-competitor-row{margin:20px 0}.sol-competitor-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:9px}.sol-competitor-row strong{font-weight:500}
.sol-bar-track{height:8px;background:#f0f3e9;border-radius:6px;overflow:hidden}.sol-bar-track>span{display:block;height:100%;background:#b9c6a6;border-radius:6px}.sol-bar-track .sol-bar-own{background:#667b4b}
.sol-platform-icon{display:block;margin-bottom:13px;width:25px;height:25px}
.sol-question-card{padding:17px;background:#f4f6ef;border-radius:10px;margin-bottom:18px}.sol-question-card small,.sol-answer-text>small{font-size:8px;letter-spacing:.09em;color:#8a957e;font-weight:600}
.sol-question-card p,.sol-answer-text p{margin:7px 0 0;font-size:12px;line-height:1.9}.sol-answer-text{font-size:13px;line-height:1.9;color:#59674e}
.sol-answer-text mark{background:#e7efda;color:#3c512b;padding:2px 4px;border-radius:3px;box-decoration-break:clone}
.sol-evidence-tag{display:inline-flex;border:1px solid #dbe6cc;border-radius:30px;padding:6px 11px;font-size:9px;color:#728854;margin-top:18px}
.sol-source-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #edf0e7}.sol-source-row>div{flex:1;min-width:0}.sol-source-row small{font-size:9px;color:#839075;display:block}.sol-source-row strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}
.sol-source-tag{font-size:8px;padding:4px 7px;border-radius:5px;background:#f2f5ec;color:#839075}.sol-search-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.sol-search-stats span{display:block;color:#839075;font-size:10px}.sol-search-stats strong{display:block;margin-top:7px;font-size:28px;font-weight:500;letter-spacing:-.035em}
.sol-coverage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #edf0e7;font-size:11px}.sol-coverage-row strong{font-size:9px;font-weight:500;text-align:right}
.sol-status-ok{color:#5f8050}.sol-status-check{color:#a07c4d}.sol-status-unknown{color:#92998a}
.sol-page-candidate{display:flex;align-items:center;gap:15px;padding:18px;margin:10px 0;border:1px solid #e7ecdf;border-radius:10px;color:#7e8b70}.sol-page-primary{border-color:#bccc9d;background:#f5f8ef}.sol-page-candidate strong{font-size:12px;font-weight:500;color:#465b35}.sol-page-candidate small{display:block;margin-top:5px;font-size:10px}
.sol-research-summary{padding:20px;border-radius:12px;background:#f2f6e9;margin-bottom:20px}.sol-research-summary h4{margin:14px 0 10px;font-size:18px;line-height:1.5;letter-spacing:-.02em;color:#35452a}.sol-research-summary p{font-size:11px;line-height:1.8;color:#7a8969;margin:0}
.sol-action-row{display:flex;gap:14px;padding:20px 0;border-top:1px solid #edf0e7;align-items:flex-start}.sol-action-row>span:first-child{display:grid;place-items:center;width:24px;height:24px;background:#eff4e7;border-radius:50%;font-size:10px;color:#7b8f62;flex-shrink:0}.sol-action-row>div{flex:1;min-width:0}.sol-action-row strong{font-size:12px;font-weight:500;display:block}.sol-action-row small{display:block;font-size:9px;color:#8b967e;margin-top:7px}.sol-action-row>span:last-child{color:#839075;font-size:13px}
/* A modern silver notebook with an unwarped, live HTML product surface. */
.sol-macbook{position:relative;padding:0 0 14px;width:100%;margin:0 auto}
.sol-macbook-lid{position:relative;width:91%;margin:0 auto;padding:6px;border:1px solid #aeb2b3;background:linear-gradient(120deg,#fafafa,#d4d8d9 45%,#f5f5f5);border-radius:14px 14px 3px 3px;box-shadow:0 8px 22px #29301e12}
.sol-macbook-screen{aspect-ratio:1.54;overflow:hidden;border:5px solid #171a1a;border-radius:9px 9px 2px 2px;background:#f5f6f0;position:relative}
.sol-macbook-notch{position:absolute;z-index:3;top:10px;left:43%;width:14%;height:7px;background:#171a1a;border-radius:0 0 4px 4px}
.sol-macbook-base{height:11px;border-radius:2px 2px 50% 50% / 2px 2px 100% 100%;background:linear-gradient(#f3f4f4,#c1c5c7 40%,#d5d9da 70%,#a8adaf);border:1px solid #b6babc;position:relative;z-index:4;box-shadow:0 3px 5px #0001}
.sol-macbook-base>span{position:absolute;top:-1px;left:42%;width:16%;height:4px;background:linear-gradient(#aeb3b4,#e9ebeb);border-radius:0 0 6px 6px}
.sol-macbook-shadow{position:absolute;bottom:2px;left:8%;right:8%;height:12px;background:#29301e2b;border-radius:50%;filter:blur(10px)}
.sol-owned-screenshot{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f6f7f3}
.sol-mini-app{display:grid;grid-template-columns:20% minmax(0,1fr);height:100%;background:#f7f8f3;overflow:hidden}
.sol-mini-app aside{display:flex;flex-direction:column;gap:16px;padding:20px 10px;background:#fff;border-right:1px solid #e5e9df;font-size:6px;color:#859174}.sol-mini-app aside b{font-family:Sora,sans-serif;font-size:10px;color:#3d4d2d;letter-spacing:-.05em;margin-bottom:20px}.sol-mini-app>div{padding:22px 14px 12px;min-width:0;overflow:hidden}
.sol-native-embedded{border-radius:8px;padding:15px;box-shadow:none}.sol-native-embedded .sol-demo-heading{margin-bottom:12px}.sol-native-embedded h3{font-size:10px}.sol-native-embedded .sol-meter>span{font-size:6px;margin-top:8px}.sol-native-embedded .sol-meter>strong{font-size:15px}.sol-native-embedded .sol-meter-grid{gap:8px}
.sol-native-embedded .sol-prompt-row{padding:10px 0;gap:7px}.sol-native-embedded .sol-prompt-row strong{font-size:7px}.sol-native-embedded .sol-prompt-row small{font-size:6px;margin-top:4px;gap:7px}.sol-native-embedded .sol-row-check{width:12px;height:12px;font-size:7px}.sol-native-embedded .sol-chip{font-size:6px;padding:2px 5px}.sol-native-embedded .sol-demo-toolbar{font-size:7px;padding-bottom:7px}
.sol-native-embedded .sol-chart-legend{font-size:6px;margin-bottom:10px}.sol-native-embedded .sol-data-row{font-size:7px;padding:9px 0}.sol-native-embedded .sol-competitor-row{margin:13px 0}.sol-native-embedded .sol-competitor-row>div:first-child{font-size:8px;margin-bottom:6px}.sol-native-embedded .sol-bar-track{height:5px}
.sol-native-embedded .sol-question-card{padding:10px;margin-bottom:10px}.sol-native-embedded .sol-question-card p,.sol-native-embedded .sol-answer-text p{font-size:7px;line-height:1.7;margin-top:5px}.sol-native-embedded .sol-question-card small,.sol-native-embedded .sol-answer-text small{font-size:5px}.sol-native-embedded .sol-evidence-tag{font-size:6px;padding:4px 7px;margin-top:10px}.sol-native-embedded .sol-platform-icon{width:15px;height:15px;margin-bottom:7px}
.sol-native-embedded .sol-research-summary{padding:12px;margin-bottom:10px}.sol-native-embedded .sol-research-summary h4{font-size:12px;margin:8px 0}.sol-native-embedded .sol-research-summary p{font-size:7px}
.sol-native-embedded .sol-coverage-row{padding:11px 0;font-size:7px;gap:10px}.sol-native-embedded .sol-coverage-row strong{font-size:6px}
.sol-native-embedded .sol-source-row{padding:10px 0;gap:7px}.sol-native-embedded .sol-source-row small{font-size:6px}.sol-native-embedded .sol-source-row strong{font-size:7px}.sol-native-embedded .sol-source-tag{font-size:5px}
.sol-native-embedded .sol-action-row{padding:12px 0;gap:8px}.sol-native-embedded .sol-action-row strong{font-size:8px}.sol-native-embedded .sol-action-row small{font-size:6px;margin-top:5px}.sol-native-embedded .sol-action-row>span:first-child{width:16px;height:16px;font-size:7px}.sol-native-embedded .sol-action-row>span:last-child{font-size:8px}
.sol-native-embedded .sol-page-candidate{padding:11px;margin:7px 0;gap:8px}.sol-native-embedded .sol-page-candidate strong{font-size:8px}.sol-native-embedded .sol-page-candidate small{font-size:6px}.sol-native-embedded .sol-search-stats{gap:12px;margin-bottom:15px}.sol-native-embedded .sol-search-stats strong{font-size:20px}.sol-native-embedded .sol-search-stats span{font-size:7px}.sol-native-embedded .sol-mini-stat{margin-bottom:12px;gap:7px}.sol-native-embedded .sol-mini-stat strong{font-size:22px}.sol-native-embedded .sol-mini-stat span{font-size:7px}
@keyframes sol-meter-fill{from{stroke-dasharray:0 100}to{stroke-dasharray:var(--sol-value) 100}}
@keyframes sol-chart-draw{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}
.sol-animated .sol-meter-fill{animation:sol-meter-fill 1.1s cubic-bezier(.22,.68,0,1) both}.sol-animated .sol-chart-line{animation:sol-chart-draw 1.1s ease-out both}
@media(max-width:1050px){.sol-hero-grid{gap:36px}.sol-story-grid{gap:46px}.sol-meter-grid{gap:8px}.sol-native{padding:20px}.sol-closing>.sol-container{gap:36px}.sol-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sol-container,.sol-breadcrumbs{width:calc(100% - 44px)}.sol-hero{padding:50px 0 60px}.sol-hero-grid,.sol-story-grid{grid-template-columns:minmax(0,1fr);gap:38px}.sol-hero-copy{max-width:650px}.sol-hero-visual{width:min(570px,100%);margin:auto}.sol-page h1{font-size:clamp(35px,6vw,50px)}.sol-lead p{font-size:16px}.sol-section{padding:60px 0}.sol-reverse .sol-story-copy,.sol-reverse .sol-story-visual{order:initial}.sol-story-visual{width:min(570px,100%);margin:auto}.sol-page [id]{scroll-margin-top:70px}.sol-toc nav{flex-direction:column;gap:0;padding:0 24px 14px}.sol-toc a{white-space:normal;padding:9px 0;font-size:12px}.sol-closing>.sol-container{grid-template-columns:1fr;gap:20px}.sol-closing .sol-actions{justify-content:flex-start}}
@media(max-width:600px){.sol-directory-grid,.sol-related-grid{grid-template-columns:minmax(0,1fr)}.sol-breadcrumbs{font-size:10px;margin-top:18px}.sol-hero{padding-top:34px}.sol-page h1{font-size:36px}.sol-page h2{font-size:29px}.sol-actions{gap:20px;margin-top:24px}.sol-actions .button{padding:13px 16px;min-height:48px}.sol-availability{max-width:310px}.sol-native{padding:19px;border-radius:14px}.sol-native h3{font-size:14px}.sol-meter>strong{font-size:22px}.sol-meter>span{font-size:9px}.sol-demo-heading{margin-bottom:20px}.sol-meter-grid{gap:10px}.sol-section{padding:52px 0}.sol-story-copy>p{font-size:14px}.sol-directory-grid a{padding:22px}.sol-closing h2{font-size:30px}.sol-closing .sol-actions{gap:20px}.sol-source-row{gap:9px}.sol-source-row strong{font-size:10px}.sol-coverage-row{font-size:10px}.sol-action-row strong{font-size:11px}}
@media(max-width:480px){.sol-device-figure .sol-mini-app{grid-template-columns:minmax(0,1fr)}.sol-device-figure .sol-mini-app aside{display:none}.sol-mini-app>div{padding:14px 10px}.sol-macbook-lid{width:94%;padding:4px;border-radius:10px 10px 2px 2px}.sol-macbook-screen{border-width:4px;border-radius:6px 6px 1px 1px;aspect-ratio:1.4}.sol-macbook-notch{top:8px;height:5px}.sol-macbook-base{height:8px}.sol-native-embedded{padding:12px}.sol-native-embedded .sol-question-card p,.sol-native-embedded .sol-answer-text p{font-size:8px}.sol-native-embedded .sol-demo-heading h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){html:has(.sol-page){scroll-behavior:auto}.sol-page *{animation:none!important;transition:none!important}.sol-toc-shell{backdrop-filter:none}}

.sol-legacy-anchor{display:block;height:0;scroll-margin-top:100px}
.sol-dashboard-grid,.sol-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sol-dashboard-grid>div,.sol-dashboard-bottom>div{min-width:0}.sol-dashboard-grid h4,.sol-dashboard-bottom h4{font-size:8px;letter-spacing:-.01em;line-height:1.5;margin:0 0 10px}.sol-dashboard-grid .sol-chart-legend{font-size:5px}.sol-dashboard-grid .sol-meter-grid{grid-template-columns:minmax(0,1fr);gap:5px}.sol-dashboard-grid .sol-meter{max-width:80px;margin:auto}.sol-dashboard-grid .sol-meter>strong{font-size:13px;top:37%}.sol-dashboard-grid .sol-meter>span{font-size:5px;margin:2px 0 0}.sol-dashboard-grid .sol-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-dashboard-grid .sol-meter>strong{font-size:10px;top:34%}.sol-dashboard-bottom{border-top:1px solid #e7ecdf;padding-top:12px;margin-top:10px}.sol-dashboard-bottom p{font-size:6px;line-height:1.9;margin:0;color:#78896d}.sol-dashboard-bar{height:6px;margin-bottom:9px;border-radius:4px;background:linear-gradient(to right,#718b4c 0 35%,#acbd91 35% 80%,#dce5cf 80%)}
@media(max-width:480px){.sol-dashboard-grid h4,.sol-dashboard-bottom h4{font-size:8px}.sol-dashboard-grid .sol-meter>strong{font-size:9px}.sol-dashboard-bottom p{font-size:7px}}
/* Solution overview: scan the benefits, understand three paths, then get started. */
.sol-usps{padding:34px 0 34px;background:#fff}
.sol-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.sol-usp-grid li{min-width:0;padding:0 16px;text-align:center;border-right:1px solid var(--sol-line)}.sol-usp-grid li:last-child{border:0}
.sol-usp-icon{display:flex;justify-content:center;color:#64794b;margin-bottom:20px}.sol-usp-icon svg{display:block;width:44px;height:44px}
.sol-page .sol-usp-grid h2{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px;text-wrap:initial}
.sol-usp-grid p{font-size:12px;line-height:1.85;color:var(--sol-muted);margin:0}
/* Compact customer proof continues the benefits area instead of opening another content section. */
.sol-proof{padding:0 0 48px;background:#fff}.sol-proof>.sol-container{padding-top:28px;border-top:1px solid var(--sol-line)}
.sol-proof-brand-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,3fr);gap:36px;align-items:center}.sol-proof-intro{text-align:left}.sol-page .sol-proof h2{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.015em;margin:0;text-wrap:initial}.sol-proof-intro>p{font-size:12px;line-height:1.8;color:var(--sol-muted);margin:8px 0 0}
.sol-proof-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:center;list-style:none;padding:0;margin:0}
.sol-proof-logos li{min-width:0;display:flex;justify-content:center;align-items:center;min-height:46px;text-align:center;color:#57634f}.sol-proof-logos span{font-size:21px;letter-spacing:-.035em;font-weight:500;line-height:1.4}
.sol-proof-logos img{display:block;max-width:min(140px,100%);width:auto;max-height:40px;height:auto;object-fit:contain;filter:grayscale(1);opacity:.82}
.sol-proof-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;padding:0;margin:26px 0 0}.sol-proof-stats>div{display:flex;align-items:baseline;gap:8px;min-width:0}.sol-proof-stats dt{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.5;font-variant-numeric:tabular-nums}.sol-proof-stats dd{font-size:11px;line-height:1.7;color:var(--sol-muted);margin:0}
.sol-reviews{background:#f7f9f3}.sol-reviews-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}.sol-reviews-header>div:first-child{max-width:730px}.sol-reviews-header h2{margin-bottom:0}.sol-reviews-header p{font-size:14px;line-height:1.85;color:var(--sol-muted);margin:14px 0 0}
.sol-review-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.sol-review-controls[hidden]{display:none}.sol-review-position{font-size:12px;font-variant-numeric:tabular-nums;color:#647457;min-width:65px;text-align:center;margin-right:7px}.sol-review-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cbd8ba;border-radius:50%;background:transparent;color:#40542e;font:inherit;font-size:22px;line-height:1;cursor:pointer}.sol-review-controls button:hover:not(:disabled){background:#e7eedb;border-color:#657a4e}.sol-review-controls button:disabled{opacity:.35;cursor:default}.sol-review-controls button:focus-visible,.sol-review-track:focus-visible{outline:2px solid #5e7644;outline-offset:4px}
.sol-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 12px;outline-offset:5px}.sol-review-track::-webkit-scrollbar{display:none}
.sol-review-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:32px;background:#fff;border:1px solid var(--sol-line);border-radius:18px;scroll-snap-align:start;scroll-snap-stop:always}.sol-review-card .sol-review-photo{display:block;width:88px;height:88px;flex:0 0 88px;max-width:100%;border-radius:50%;object-fit:cover;object-position:center;margin:0 0 25px}.sol-review-initial{display:grid!important;place-items:center;background:#e1ead5;color:#52683d;font:36px Georgia,serif}
.sol-review-card blockquote{flex:1;padding:0;margin:0 0 26px;border:0;background:transparent}.sol-review-card blockquote p{max-width:none;font-size:20px;line-height:1.75;letter-spacing:-.02em;font-weight:500;margin:0;color:#35472a}.sol-review-card figcaption{margin:0}.sol-review-card figcaption strong{display:block;font-size:14px;font-weight:600;line-height:1.65;color:#2c3c23}.sol-review-card figcaption span{display:block;margin-top:4px;font-size:12px;line-height:1.75;color:var(--sol-muted)}
@media(max-width:900px){.sol-proof-brand-row{grid-template-columns:minmax(0,1fr);gap:20px}.sol-proof-intro{text-align:center}.sol-proof-logos{gap:20px}.sol-review-card{padding:26px}.sol-review-card blockquote p{font-size:18px}}
@media(max-width:600px){.sol-proof{padding:0 0 34px}.sol-proof>.sol-container{padding-top:24px}.sol-proof-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.sol-proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.sol-proof-stats>div{display:block;text-align:center}.sol-proof-stats dt{font-size:20px}.sol-proof-stats dd{font-size:10px}.sol-reviews-header{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:24px}.sol-review-controls{align-self:flex-end}.sol-review-controls button{width:40px;height:40px}.sol-review-track{grid-auto-columns:90%;gap:16px}.sol-review-card{padding:25px}.sol-review-card .sol-review-photo{width:76px;height:76px;flex-basis:76px;margin-bottom:22px}.sol-review-card blockquote p{font-size:18px;line-height:1.75}}
.sol-paths{background:#f8faf5}.sol-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sol-path-card{display:flex;flex-direction:column;min-width:0;padding:30px;background:#fff;border:1px solid var(--sol-line);border-radius:18px}
.sol-path-top{display:flex;align-items:center;justify-content:space-between;color:#6b8053;margin-bottom:34px}.sol-path-top svg{width:30px;height:30px;display:block}.sol-path-top>span:last-child{font-size:11px;letter-spacing:.08em}
.sol-page .sol-path-card h3{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:0 0 18px;font-weight:600;color:var(--sol-ink)}
.sol-path-card>p{font-size:14px;line-height:1.85;color:var(--sol-muted);margin:0 0 26px}
.sol-path-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--sol-line)}.sol-path-card li{margin:0}.sol-path-card li+li{border-top:1px solid #eef1e8}
.sol-path-card a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;font-size:12px;color:#425732;text-decoration:none;line-height:1.7}.sol-path-card a:hover{text-decoration:underline;text-underline-offset:4px}.sol-path-card a>span{flex-shrink:0}
.sol-start{background:#f2f6ec}.sol-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:44px 0 0}
.sol-start-grid li{position:relative;min-width:0}.sol-start-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9daf81;border-radius:50%;background:#fff;color:#52683d;font-size:15px;margin-bottom:24px;position:relative;z-index:1}
.sol-start-grid li:not(:last-child)::before{content:'';position:absolute;top:21px;left:55px;right:0;border-top:1px solid #cdd8bd}
.sol-page .sol-start-grid h3{font-size:17px;line-height:1.45;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}.sol-start-grid p{font-size:13px;line-height:1.85;color:var(--sol-muted);margin:0 0 16px}.sol-start-grid a{display:block;width:fit-content;font-size:12px;line-height:1.8;font-weight:500;color:#41572f;text-decoration:none;margin-top:10px}.sol-start-grid a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.sol-path-card{padding:24px}.sol-usp-grid,.sol-start-grid{gap:22px}.sol-page .sol-usp-grid h2,.sol-page .sol-start-grid h3{font-size:15px}}
@media(max-width:900px){.sol-usp-grid,.sol-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sol-usp-grid li:nth-child(2){border:0}.sol-path-grid{grid-template-columns:minmax(0,1fr)}.sol-path-top{margin-bottom:22px}.sol-path-card{padding:28px}.sol-start-grid li:nth-child(2)::before{display:none}.sol-path-card>p{max-width:650px}}
@media(max-width:480px){.sol-usps{padding:30px 0}.sol-usp-grid{gap:26px 18px}.sol-usp-grid li{padding:0 8px}.sol-page .sol-usp-grid h2{font-size:14px}.sol-usp-grid p{font-size:11px}.sol-usp-icon{margin-bottom:16px}.sol-usp-icon svg{width:36px;height:36px}.sol-start-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:30px}.sol-start-grid li{padding:0 0 28px 60px}.sol-start-number{position:absolute;left:0;top:0;width:36px;height:36px;margin:0}.sol-start-grid li:not(:last-child)::before{display:block;left:18px;top:45px;bottom:10px;right:auto;border-top:0;border-left:1px solid #cdd8bd}.sol-start-grid li:last-child{padding-bottom:0}.sol-page .sol-start-grid h3{font-size:17px;padding-top:4px}.sol-path-card{padding:25px}.sol-page .sol-path-card h3{font-size:28px}}
/* Compact Dutch solution pages: benefits, one example and proof before the CTA/FAQs. */
.sol-compact .sol-hero{padding-block:58px 64px}.sol-compact .sol-usps{padding:54px 0}.sol-compact .sol-usp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sol-compact .sol-usp-grid li{text-align:left;padding:26px;border:1px solid var(--sol-line);border-radius:14px;background:#fafbf7}.sol-compact .sol-usp-icon{justify-content:flex-start;margin-bottom:18px}.sol-compact .sol-usp-icon svg{width:32px;height:32px}.sol-compact .sol-usp-grid h2{font-size:20px;line-height:1.3}.sol-compact .sol-usp-grid p{font-size:14px;line-height:1.75}.sol-compact .sol-section{padding-block:64px}.sol-compact .sol-section-number{display:none}.sol-compact .sol-story-copy>p{font-size:16px;line-height:1.8}.sol-compact .sol-story-copy a{text-decoration:underline;text-underline-offset:3px}.sol-example-caption{font-size:11px;color:#718064;text-align:center;margin:16px 0 0}.sol-compact .sol-proof{padding:35px 0}.sol-compact .sol-proof>.sol-container{padding-block:0;border-top:0}.sol-compact .sol-proof h2{font-size:22px;margin:0}.sol-compact .sol-related{padding-block:30px}.sol-compact .sol-related h2{font-size:20px;margin:0 0 18px}.sol-compact .sol-related-grid a{padding:15px}.sol-compact .sol-closing .sol-kicker{margin-bottom:8px}.sol-testimonial{background:#fff}.sol-testimonial h2{max-width:750px}.sol-testimonial figure{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:42px;margin:30px 0 0;padding:32px;border:1px solid var(--sol-line);border-radius:18px;background:#f8faf4}.sol-testimonial .sol-testimonial-photo{display:block;width:200px;height:250px;object-fit:cover;border-radius:10px}.sol-testimonial blockquote{border:0;margin:0 0 24px;padding:0;background:none}.sol-testimonial blockquote p{font-size:clamp(20px,2.2vw,29px);line-height:1.5;margin:0;letter-spacing:-.02em;color:var(--sol-ink)}.sol-testimonial-person{display:flex;align-items:center;gap:10px;font-size:19px}.sol-testimonial-linkedin{display:inline-flex;color:#435a30}.sol-testimonial-linkedin svg{width:18px;height:18px}.sol-testimonial figcaption>span+span{display:block;font-size:13px;color:var(--sol-muted);margin-top:4px}.sol-testimonial .sol-testimonial-logo{display:block;width:112px;height:auto;margin-top:18px}.sol-compact :focus-visible{outline:2px solid #65764b;outline-offset:4px}
@media(max-width:900px){.sol-compact .sol-usp-grid{gap:14px}.sol-compact .sol-usp-grid li{padding:22px}.sol-compact .sol-usp-grid h2{font-size:18px}.sol-compact .sol-story-grid{gap:32px}.sol-testimonial figure{grid-template-columns:150px minmax(0,1fr);gap:26px}.sol-testimonial .sol-testimonial-photo{width:150px;height:200px}}
@media(max-width:600px){.sol-compact .sol-hero{padding-block:38px 46px}.sol-compact .sol-usps{padding-block:32px}.sol-compact .sol-usp-grid{grid-template-columns:1fr;gap:12px}.sol-compact .sol-usp-grid li{padding:22px}.sol-compact .sol-section{padding-block:42px}.sol-compact .sol-proof{padding-block:30px}.sol-compact .sol-related{padding-block:26px}.sol-testimonial figure{grid-template-columns:1fr;padding:24px;gap:24px}.sol-testimonial .sol-testimonial-photo{width:116px;height:144px}.sol-testimonial blockquote p{font-size:21px}.sol-compact .sol-usp-icon{margin-bottom:14px}}
/* Supporting GA4 context within visibility, without a separate solution page. */
.sol-ga4-context{margin-top:24px;padding:18px 20px;border:1px solid #d5dfc8;border-left:3px solid #849b66;border-radius:9px;background:#f5f8f0}
.sol-story-copy .sol-ga4-context h3{font-size:18px;line-height:1.45;margin:0 0 9px;color:#34462a;letter-spacing:-.015em}
.sol-story-copy .sol-ga4-context p{font-size:14px;line-height:1.8;margin:0;color:#5d6e50}
