:root { color-scheme: light; --ink:#11231d; --muted:#60716a; --green:#146c43; --pale:#eff7f2; --line:#dce7e0; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; color:var(--ink); background:#f7faf8; }
a { color:var(--green); text-decoration:none; }
.topbar { position:sticky; z-index:100; top:0; height:64px; padding:0 max(24px,calc((100% - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; background:#102d23; color:white; box-shadow:0 2px 12px rgba(8,35,26,.12); }
.topbar a { color:white; }
.topbar nav,.topbar nav form { display:flex; gap:22px; align-items:center; margin:0; }
.topbar .public-nav-link { position:relative; color:#d4e4db; }.topbar .public-nav-link::after { content:""; position:absolute; right:0; bottom:-8px; left:0; height:2px; border-radius:2px; background:#83cda0; transform:scaleX(0); transition:transform .18s ease; }.topbar .public-nav-link:hover,.topbar .public-nav-link[aria-current="location"] { color:#fff; }.topbar .public-nav-link[aria-current="location"]::after { transform:scaleX(1); }
.brand { font-size:20px; font-weight:750; }
.container { max-width:1180px; margin:0 auto; padding:48px 24px 80px; }
.app-shell { min-height:100vh; display:grid; grid-template-columns:240px minmax(0,1fr); }
.sidebar { position:sticky; top:0; display:flex; flex-direction:column; height:100vh; padding:30px 18px 20px; background:#102d23; color:#dbece2; }
.sidebar-brand { margin:0 12px 42px; color:#fff; }
.sidebar-nav { display:grid; gap:5px; }
.sidebar-nav a { padding:10px 12px; border-radius:8px; color:#c0d4c9; font-weight:650; }
.sidebar-nav a:hover,.sidebar-nav a[aria-current="page"] { color:#fff; background:rgba(159,212,180,.15); }
.sidebar-admin { display:grid; gap:5px; margin-top:12px; padding:14px 0 0; border-top:1px solid rgba(220,238,228,.18); }.sidebar-admin p { margin:0 12px 3px; color:#88a99a; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.sidebar-admin a { border:1px solid rgba(142,210,170,.28); background:rgba(24,99,65,.28); }.sidebar-admin a:hover,.sidebar-admin a[aria-current="page"] { border-color:rgba(142,210,170,.52); background:rgba(53,132,91,.4); }
.sidebar-footer { display:grid; gap:4px; margin-top:auto; padding:16px 12px 0; border-top:1px solid rgba(220,238,228,.18); font-size:13px; }
.sidebar-footer strong { overflow:hidden; text-overflow:ellipsis; color:#fff; white-space:nowrap; }
.sidebar-footer .link-button { width:max-content; margin-top:6px; color:#b9dbc6; font-size:13px; }
.language-selector { display:grid; gap:4px; margin-top:8px; }.language-selector label { color:inherit; font-size:11px; font-weight:700; }.language-selector select { min-width:0; padding:6px 8px; color:var(--ink); font-size:12px; }.topbar .language-selector { margin:0; }.topbar .language-selector select { width:auto; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.signed-in-label { color:#88a99a; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.app-content { display:flex; flex-direction:column; min-width:0; min-height:100vh; }
.app-topbar { display:none; }
.app-container { flex:1; width:100%; max-width:1360px; margin:0 auto; padding:48px 48px 56px; }
.footer-brand { display:inline-flex; align-items:center; gap:9px; color:var(--ink); font-size:17px; font-weight:800; letter-spacing:-.02em; }.footer-brand > span { display:grid; place-items:center; width:27px; height:27px; border:1px solid #8bc5a1; border-radius:7px; background:linear-gradient(135deg,#80c69a,#2f8357); color:#fff; font-size:12px; font-weight:850; box-shadow:inset 0 1px 0 rgba(255,255,255,.3); }
.site-footer { padding:58px max(24px,calc((100% - 1180px)/2)) 22px; background:#102d23; color:#bed1c7; font-size:13px; }.site-footer-inner { display:grid; grid-template-columns:minmax(260px,1.3fr) minmax(320px,.7fr); gap:80px; padding-bottom:46px; }.footer-brand-light { color:#fff; font-size:21px; }.site-footer-lead p { max-width:440px; margin:17px 0 0; color:#a9c0b5; font-size:15px; }.site-footer-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }.site-footer-navigation nav { display:grid; align-content:start; gap:9px; }.site-footer-navigation strong { margin-bottom:5px; color:#7fab91; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }.site-footer-navigation a { width:max-content; color:#e1eee7; font-weight:650; }.site-footer-navigation a:hover { color:#fff; }.site-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:19px; border-top:1px solid rgba(220,238,228,.14); color:#86a598; font-size:11px; }.site-footer-bottom-actions { display:flex; align-items:center; justify-content:flex-end; gap:24px; }.site-footer-back-to-top { color:#b9d6c6; font-weight:750; white-space:nowrap; }.site-footer-back-to-top:hover { color:#fff; }
.app-footer { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; align-items:center; gap:34px; width:calc(100% - 96px); max-width:1360px; min-height:92px; margin:0 auto; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.app-footer-identity { display:flex; align-items:center; gap:15px; }.app-footer-identity p { margin:0; }.app-footer-links { display:flex; flex-wrap:wrap; gap:18px; }.app-footer a { font-weight:700; }.app-footer > small { color:#8a9992; white-space:nowrap; }
.page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; }
h1 { margin:0; font-size:clamp(32px,5vw,50px); letter-spacing:-.04em; } h2 { margin-top:0; }
.eyebrow,.badge { color:var(--green); text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:750; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.card { display:block; padding:26px; background:white; border:1px solid var(--line); border-radius:14px; box-shadow:0 8px 30px rgba(13,52,37,.05); }
.project { color:var(--ink); transition:.15s ease; }.project:hover { transform:translateY(-2px); border-color:#9cc8ad; }
.narrow { max-width:480px; margin:40px auto; }
.support-access { border-color:#d6b65f; background:#fffdf4; }.support-access h2 { margin-bottom:8px; }
button,.button { display:inline-block; border:0; border-radius:8px; padding:11px 17px; background:var(--green); color:white; font:inherit; font-weight:700; cursor:pointer; }
.button-secondary { background:white; color:var(--green); border:1px solid #9cc8ad; }
.impersonation-banner { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px max(24px,calc((100vw - 1360px)/2)); border-bottom:1px solid #d6b65f; background:#fff8dc; color:#5d4810; }.impersonation-banner > div { display:flex; gap:10px; align-items:baseline; }.impersonation-banner strong { text-transform:uppercase; letter-spacing:.08em; font-size:12px; }.impersonation-banner form { margin:0; }.impersonation-banner .button-secondary { border-color:#c6aa55; color:#5d4810; }
.link-button { background:transparent; padding:0; }
input,select,textarea { width:100%; padding:10px 12px; border:1px solid #b8c9c0; border-radius:7px; font:inherit; }
input[type="checkbox"] { width:auto; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }.form-grid p { margin:0; }
.field label,.preset-form label { display:block; margin-bottom:5px; font-weight:650; }
.heading-actions,.preset-form { display:flex; gap:12px; align-items:flex-end; }
.heading-actions { flex-wrap:wrap; }
.heading-actions form { margin:0; }
.project-hero { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:24px; }
.project-identity { min-width:0; max-width:700px; }.project-identity h1 { max-width:100%; }
.project-subtitle { margin:10px 0 0; color:var(--muted); font-size:17px; }
.run-actions { display:grid; gap:8px; min-width:330px; padding:14px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 8px 30px rgba(13,52,37,.05); }
.action-label { color:var(--muted); font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.run-action-buttons { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.run-action-buttons .button-secondary { text-align:center; }
.workspace-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 34px; }
.workspace-action { position:relative; display:grid; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; row-gap:2px; min-height:112px; padding:19px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); box-shadow:0 7px 24px rgba(13,52,37,.035); transition:.15s ease; }.workspace-action:hover { transform:translateY(-2px); border-color:#87bf9d; box-shadow:0 12px 26px rgba(13,52,37,.09); }.workspace-action > span:not(.workspace-marker) { align-self:end; font-weight:760; }.workspace-action small { grid-column:2; color:var(--muted); line-height:1.35; }.workspace-marker { display:grid; grid-row:1 / span 2; place-items:center; width:46px; height:46px; border-radius:50%; background:#edf7f0; color:var(--green); font-size:13px; font-weight:800; }.workspace-primary { border-color:#8ac6a0; background:#fbfefc; }
.preset-card { margin-bottom:18px; }
.preset-form > div { flex:1; max-width:430px; }
.help { color:var(--muted); }
.preset-card .help { margin:12px 0 0; }
.assumption-form { display:grid; gap:16px; }
.assumption-section { margin:0; }
.assumption-section summary { display:flex; justify-content:space-between; gap:16px; cursor:pointer; font-size:20px; font-weight:750; }
.assumption-section summary small { color:var(--muted); font-size:13px; font-weight:600; }
.assumption-section[open] summary { margin-bottom:20px; }
.sticky-actions { position:sticky; bottom:16px; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(247,250,248,.94); box-shadow:0 8px 30px rgba(13,52,37,.12); text-align:right; }
.sticky-actions .button { margin-right:8px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:18px; }
.section-heading h2,.section-heading p { margin-bottom:0; }
.section-heading-actions { display:flex; flex:0 0 auto; gap:8px; }
.schedule-rows { display:grid; gap:12px; }
.schedule-row { border:1px solid var(--line); border-radius:10px; padding:14px 16px; background:#fbfdfc; }
.schedule-row summary,.occurrence-preview summary { display:flex; justify-content:space-between; gap:16px; cursor:pointer; font-weight:750; }
.schedule-row summary small,.occurrence-preview summary small { color:var(--muted); font-weight:600; }
.schedule-row[open] summary,.occurrence-preview[open] summary { margin-bottom:16px; }
.schedule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 18px; }
.microbrewery-table-form { display:grid; gap:16px; }.tabular-schedule { padding:20px; }.tabular-schedule > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; font-size:18px; font-weight:750; }.tabular-schedule > summary small { color:var(--muted); font-size:12px; font-weight:650; }.tabular-schedule[open] > summary { margin-bottom:16px; }.tabular-schedule-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:12px; }.tabular-schedule-heading > p { max-width:760px; margin:0; }.tabular-schedule-actions { display:flex; align-items:flex-end; gap:8px; }.tabular-schedule-actions input { min-width:220px; }.schedule-table-shell { max-height:620px; overflow:auto; border:1px solid var(--line); border-radius:9px; background:#fff; }.schedule-table { width:max-content; min-width:100%; font-size:13px; }.schedule-table th { position:sticky; top:0; z-index:2; min-width:145px; padding:9px; background:#edf6f0; color:#426056; font-size:11px; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.schedule-table td { min-width:145px; padding:5px; background:#fff; }.schedule-table input,.schedule-table select { min-width:135px; padding:7px 8px; border-color:#c8d7cf; border-radius:5px; font-size:12px; }.schedule-table input[type="checkbox"] { min-width:auto; margin:8px; }.schedule-table-actions-column,.schedule-table-row-actions { position:sticky !important; right:0; z-index:3 !important; min-width:145px !important; }.schedule-table-row-actions { display:flex; gap:2px; background:#fbfdfc !important; white-space:nowrap; }.button-link-danger { color:#a12a24; }.schedule-table tr[hidden] { display:none; }
.delete-field { align-self:end; padding:10px 12px; border-radius:7px; background:#fff7f6; }
.delete-field label { display:inline; margin-right:8px; }
.occurrence-preview { margin:0; }
.table-scroll { overflow:auto; max-height:520px; }
.table-scroll table { min-width:900px; }
.metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:20px 0 0; }
.metrics div { display:grid; gap:2px; min-height:96px; padding:18px; background:#fff; border:1px solid #e1ebe5; border-radius:10px; }.metrics span,.metrics small { color:var(--muted); }.metrics strong { font-size:23px; letter-spacing:-.025em; }.metrics small { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
table { width:100%; border-collapse:collapse; } th,td { padding:10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.error { border-color:#e5aaa4; background:#fff7f6; } code,pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.assessment { margin-bottom:22px; }
.assessment h2 { margin-bottom:6px; }
.assessment p:last-child { margin-bottom:0; }
.assessment-pass { border-color:#9cc8ad; background:#f2faf5; }
.assessment-review { border-color:#e5c27a; background:#fffaf0; }
.assessment-review .eyebrow { color:#8a5a00; }
.check-list { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.check-list li { display:grid; gap:2px; padding:12px 14px; border-left:3px solid #c68400; background:rgba(255,255,255,.72); }
.check-list span { color:var(--muted); }
.diagnostic-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; }
.diagnostic { display:grid; gap:3px; padding:16px; border:1px solid var(--line); border-radius:10px; }
.diagnostic span,.diagnostic small { color:var(--muted); }.diagnostic strong { font-size:18px; }
.diagnostic-pass { background:#f2faf5; border-color:#9cc8ad; }.diagnostic-review { background:#fff7f6; border-color:#e5aaa4; }
.farming-results { margin-top:18px; }.table-selector { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:7px 10px; align-items:end; min-width:min(100%,430px); }
.table-selector label { grid-column:1/-1; font-weight:650; }.table-selector select { min-width:0; }
.dirty-notice { display:flex; align-items:center; gap:10px; margin:0 0 18px; padding:12px 14px; border:1px solid #c68400; border-radius:10px; background:#fff8e9; color:#744e00; }.dirty-notice span { color:var(--muted); }
.button-link { margin-left:auto; padding:3px 7px; border:0; border-radius:5px; background:transparent; color:var(--green); font:inherit; font-size:13px; cursor:pointer; }.button-link:hover { background:#ecf6ef; }
ul.errorlist { color:#a12a24; padding-left:18px; }
.portfolio-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; padding:28px 0 40px; border-bottom:1px solid var(--line); }
.portfolio-hero h1 { max-width:720px; font-size:clamp(42px,6vw,72px); line-height:1.01; }
.portfolio-lead { max-width:570px; margin:18px 0 0; color:var(--muted); font-size:18px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; padding-bottom:5px; }
.portfolio-hero-onboarding { padding-bottom:28px; }
.first-project-guide { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2fr); gap:28px; margin:28px 0 44px; padding:24px; border:1px solid #b8ddc5; border-radius:13px; background:#f0f8f3; }.first-project-guide h2 { margin:6px 0 0; }.first-project-guide ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }.first-project-guide li { display:flex; gap:10px; min-width:0; }.first-project-guide li > span { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 auto; border-radius:50%; background:#dcefe3; color:#176940; font-size:13px; font-weight:800; }.first-project-guide strong { display:block; margin:3px 0 3px; }.first-project-guide p { margin:0; color:#466257; font-size:13px; line-height:1.45; }
.portfolio-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:28px 0 52px; }
.portfolio-metrics > div { display:grid; gap:2px; min-height:132px; padding:22px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.portfolio-metrics span,.portfolio-metrics small { color:var(--muted); }.portfolio-metrics strong { font-size:36px; letter-spacing:-.04em; }.portfolio-metrics small { margin-top:auto; }
.dashboard-section { margin-bottom:38px; }.dashboard-section .section-heading { margin-bottom:16px; }
.section-heading a { color:var(--green); font-weight:700; white-space:nowrap; }
.project-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; }
.portfolio-section { margin-bottom:34px; }.project-card-grid-recent { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }.portfolio-count { color:var(--muted); font-size:13px; font-weight:650; }.portfolio-list-card { padding-top:22px; }.portfolio-filters { display:grid; grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(145px,1fr)) auto auto; gap:10px; align-items:end; margin:0 0 18px; padding:14px 0 18px; border-bottom:1px solid var(--line); }.portfolio-filters label { display:grid; gap:5px; min-width:0; }.portfolio-filters label span { color:var(--muted); font-size:11px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }.portfolio-filters button,.portfolio-filters .button { min-height:42px; white-space:nowrap; text-align:center; }.project-table-name { display:block; color:var(--ink); font-weight:750; }.project-table-name:hover { color:var(--green); }.table-actions form { margin:0; }.pagination { display:flex; align-items:center; justify-content:center; gap:14px; margin:18px 0 2px; color:var(--muted); font-size:13px; font-weight:650; }.pagination a { color:var(--green); }
.portfolio-project { display:flex; min-height:220px; flex-direction:column; padding:21px; }.portfolio-project h2 { margin:18px 0 5px; font-size:22px; }.portfolio-project .help { margin:0; }
.card-topline { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.model-pill,.state { display:inline-flex; align-items:center; width:max-content; border-radius:999px; padding:4px 8px; font-size:11px; font-weight:750; line-height:1.1; }
.model-pill { background:#edf6f0; color:#236141; }.state { border:1px solid var(--line); color:var(--muted); background:#fff; }.state-current,.state-success { border-color:#b4dfc3; color:#176940; background:#f1fbf4; }.state-review,.state-failed { border-color:#e7cd8b; color:#825b02; background:#fff9e9; }.state-pending,.state-started { border-color:#bcd1df; color:#2d617b; background:#f3f8fb; }.state-planned { border-color:#d9dce1; color:#596571; background:#f7f8fa; }
.project-card-footer { display:flex; justify-content:space-between; gap:8px; margin-top:auto; padding-top:18px; color:var(--muted); font-size:12px; }.project-card-footer span:last-child { color:var(--green); font-weight:700; }
.empty-state { grid-column:1/-1; max-width:620px; }.empty-state h2 { margin-bottom:8px; }.empty-state .button { margin-top:8px; }.empty-state-guided { max-width:700px; }
.dashboard-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.dashboard-panel { min-height:270px; padding:24px; }.dashboard-panel .section-heading { margin-bottom:12px; }
.attention-list,.activity-list { display:grid; gap:2px; margin:0; padding:0; list-style:none; }.attention-list li,.activity-list li { display:flex; gap:10px; padding:13px 0; border-bottom:1px solid var(--line); }.attention-list li:last-child,.activity-list li:last-child { border-bottom:0; }.attention-list p,.activity-list p { margin:3px 0 0; color:var(--muted); font-size:13px; }.attention-list .state { flex:0 0 auto; align-self:start; }.run-dot { width:8px; height:8px; margin-top:7px; flex:0 0 auto; border-radius:50%; background:#9aa8a0; }.run-success { background:#2a9460; }.run-failed { background:#c68400; }.run-pending,.run-started { background:#4d88a6; }.empty-row { display:block !important; }.empty-row p { margin-top:5px; }
.library-heading { max-width:760px; }.library-heading .help { max-width:660px; font-size:17px; }.library-onboarding { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 24px; padding:21px 24px; border-color:#b8ddc5; background:#f0f8f3; }.library-onboarding h2 { margin:6px 0; }.library-onboarding p { margin:0; color:#466257; }.library-onboarding > div > p:last-child { max-width:680px; }.library-onboarding-note { flex:0 1 310px; padding:10px 12px; border-left:3px solid #7bb996; background:#fff; font-size:13px; }.library-filters { display:grid; grid-template-columns:minmax(240px,1.8fr) minmax(170px,1fr) auto auto; gap:10px; align-items:end; margin:0 0 22px; padding:17px; border:1px solid var(--line); border-radius:12px; background:#fff; }.library-filters label { display:grid; gap:5px; min-width:0; }.library-filters label span { color:var(--muted); font-size:11px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }.library-filters button,.library-filters .button { min-height:42px; white-space:nowrap; text-align:center; }.library-empty-state { max-width:650px; }.library-grid,.planned-model-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; }.model-card { display:flex; min-height:318px; flex-direction:column; padding:22px; }.model-card h2 { margin:0 0 8px; }.model-card > p { margin:0; color:var(--muted); }.model-sector-label { margin:0 0 12px !important; color:var(--catalogue-accent) !important; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.model-library-section { margin-top:40px; }.model-library-section .section-heading { margin-bottom:16px; }.model-library-section .section-heading .help { margin:6px 0 0; }.model-card-planned { background:#fbfcfb; box-shadow:none; }.planned-model-card { min-height:0; }.planned-model-card .card-topline { align-items:center; min-height:24px; gap:6px; }.planned-model-card .model-pill,.planned-model-card .state { flex:0 0 auto; padding:4px 7px; font-size:10px; white-space:nowrap; }.planned-model-card h2 { margin-top:18px; }.capability-list { display:grid; gap:7px; margin:18px 0 22px; padding:0; list-style:none; color:#426056; font-size:13px; }.capability-list li::before { content:"✓"; margin-right:7px; color:var(--green); font-weight:750; }.model-card .button,.planned-note { margin-top:auto; }.planned-model-card .planned-note { margin:0; }.planned-note { color:var(--muted); font-size:13px; }.catalogue-note { margin-top:32px; padding:28px; background:#f0f8f3; border-color:#b8ddc5; }.catalogue-note h2 { margin:7px 0; }.catalogue-note p:last-child { max-width:760px; margin-bottom:0; color:#466257; }
.table-card { padding:12px 28px; }.table-card table th { color:var(--muted); font-size:12px; letter-spacing:.04em; text-transform:uppercase; }.table-card td { padding:14px 10px; }.table-card small { color:var(--muted); }.table-actions { display:flex; align-items:center; justify-content:flex-end; gap:6px; font-size:13px; font-weight:700; white-space:nowrap; }.table-actions .table-action { display:inline-flex; align-items:center; justify-content:center; min-height:30px; margin:0; padding:3px 7px; border:0; border-radius:5px; background:transparent; color:var(--green); font:inherit; line-height:1; text-decoration:none; cursor:pointer; }.table-actions .table-action:hover { background:#ecf6ef; }.empty-table { padding:30px 10px !important; color:var(--muted); text-align:center; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; color:var(--muted); font-size:13px; }.breadcrumb span { color:#9aa8a0; }
.project-hero .card-topline { justify-content:flex-start; }.project-hero .card-topline .state { margin-left:8px; }.project-hero .eyebrow { margin:0; }
.model-overview-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0 0 30px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--line); }.model-overview-strip > div { display:grid; gap:3px; padding:17px 20px; background:#fff; }.model-overview-strip span,.model-overview-strip small { color:var(--muted); }.model-overview-strip span { font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }.model-overview-strip strong { font-size:16px; }.model-overview-strip small { font-size:12px; }
.workspace-section { margin-bottom:4px; }.workspace-section .section-heading { margin-bottom:17px; }.workspace-section .help { margin:5px 0 0; }
.workspace-heading { margin-bottom:16px; }.workspace-navigation { display:flex; align-items:center; gap:4px; overflow:auto; margin:0 0 26px; padding:8px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 6px 20px rgba(13,52,37,.035); }.workspace-navigation-label { flex:0 0 auto; margin:0 7px 0 4px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.workspace-navigation a { flex:0 0 auto; padding:7px 9px; border-radius:6px; color:#587067; font-size:12px; font-weight:700; }.workspace-navigation a:hover,.workspace-navigation a[aria-current="page"] { background:#eaf6ee; color:#0f663d; }.schedule-heading { margin-bottom:14px; }.schedule-heading > div > p:first-child { margin-top:0; }
.project-result-summary { margin:0 0 24px; padding:21px 24px 24px; border:1px solid #b9dec7; border-radius:13px; background:linear-gradient(112deg,#f4fbf6 0%,#eef8f2 100%); }.project-result-review { border-color:#e5c27a; background:linear-gradient(112deg,#fffdf8 0%,#fff8eb 100%); }.result-summary-heading { display:flex; align-items:flex-start; gap:13px; }.result-summary-heading h2 { margin:2px 0 3px; font-size:20px; letter-spacing:-.03em; }.result-summary-heading p { margin:0; color:var(--muted); }.summary-status { display:inline-flex; flex:0 0 auto; align-items:center; gap:6px; padding:5px 9px; border:1px solid #b4dfc3; border-radius:999px; background:#fff; color:#176940; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }.project-result-review .summary-status { border-color:#e5c27a; color:#825b02; }
.run-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:26px; margin:0 0 26px; padding-bottom:26px; border-bottom:1px solid var(--line); }.run-hero .eyebrow { margin:0 0 7px; }.run-hero h1 { font-size:clamp(38px,5vw,58px); }.run-reference { display:grid; min-width:270px; gap:4px; padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:#fff; }.run-reference span,.run-reference small { color:var(--muted); font-size:12px; }.run-reference code { font-size:12px; }.run-timing { margin:8px 0 0; color:var(--muted); font-size:13px; font-weight:650; }.result-metrics { margin-top:26px; }.result-actions { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 26px; }.result-actions .button { text-align:center; }.result-explorer { padding:24px; }.result-table-groups { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; padding:14px 0 0; border-top:1px solid var(--line); }.result-table-groups a { display:flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:12px; line-height:1.25; }.result-table-groups a span { font-weight:750; }.result-table-groups a small { color:inherit; font-size:11px; }.result-table-groups a:hover,.result-table-groups a[aria-current="page"] { border-color:#9fd7b5; background:#ecf6ef; color:#105d39; font-weight:700; }
.result-metrics { margin-top:0; }.result-metrics div { min-height:118px; padding:19px; border-color:#c6dfce; box-shadow:0 7px 20px rgba(13,52,37,.035); }.result-metrics strong { color:#0f5b37; font-size:26px; }.result-actions { align-items:center; margin:18px 0 28px; }.result-actions form { margin:0; }.result-actions .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }.result-navigation { display:flex; gap:4px; overflow:auto; margin:0 0 20px; border-bottom:1px solid var(--line); }.result-navigation a { flex:0 0 auto; padding:10px 12px; border-bottom:3px solid transparent; color:var(--muted); font-size:13px; font-weight:700; }.result-navigation a:hover,.result-navigation a[aria-current="page"] { border-color:var(--green); color:var(--green); }.result-health { display:flex; justify-content:space-between; gap:28px; margin:0 0 22px; padding:21px 24px; border:1px solid; border-radius:12px; }.result-health h2 { margin:3px 0 4px; font-size:20px; }.result-health p:last-child { margin:0; color:var(--muted); }.result-health-pass { border-color:#b4dfc3; background:#f1faf4; }.result-health-review { border-color:#e5c27a; background:#fffaf0; }.result-health-review .eyebrow { color:#8a5a00; }.result-health .check-list { flex:1; max-width:610px; margin:0; }
.decision-guidance { margin:0 0 22px; }.decision-guidance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.decision-guidance-item { min-width:0; padding:19px; border:1px solid var(--line); border-radius:12px; background:#fff; }.decision-guidance-item h3 { margin:0 0 7px; font-size:16px; }.decision-guidance-item p { min-height:68px; margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.45; }.decision-guidance-item a { color:var(--green); font-size:13px; font-weight:750; }.decision-guidance-positive { border-color:#b4dfc3; background:#f4fbf6; }.decision-guidance-review { border-color:#e5c27a; background:#fffaf0; }.decision-guidance-review h3 { color:#815600; }.decision-guidance-neutral { background:#f8faf9; }
@media (max-width:1050px) { .app-shell { grid-template-columns:208px minmax(0,1fr); }.app-container { padding:36px 30px 48px; }.app-footer { grid-template-columns:1fr auto; width:calc(100% - 60px); padding:18px 0; }.app-footer-identity { grid-column:1/-1; }.portfolio-hero { align-items:flex-start; flex-direction:column; } }
@media (max-width:1180px) { .workspace-actions { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) { .app-shell { display:block; }.sidebar { position:static; height:auto; padding:18px 22px; }.sidebar-brand { margin:0 0 16px; }.sidebar-nav { display:flex; overflow-x:auto; gap:5px; }.sidebar-nav a { white-space:nowrap; }.sidebar-footer { display:none; }.app-topbar { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:0 22px; border-bottom:1px solid var(--line); background:#fff; color:var(--muted); font-size:13px; }.app-topbar .link-button { color:var(--green); font-size:13px; }.app-footer { width:calc(100% - 44px); }.schedule-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .container,.app-container { padding:32px 20px 40px; }.site-footer { padding:46px 20px 20px; }.site-footer-inner { grid-template-columns:1fr; gap:34px; padding-bottom:34px; }.site-footer-navigation { gap:28px; }.site-footer-bottom { align-items:flex-start; flex-direction:column; gap:5px; }.site-footer-bottom-actions { align-items:flex-start; flex-direction:column; gap:7px; }.app-footer { grid-template-columns:1fr; width:calc(100% - 40px); gap:14px; padding:23px 0; }.app-footer-identity { grid-column:auto; align-items:flex-start; flex-direction:column; gap:7px; }.app-footer-links { gap:10px 16px; }.page-heading,.project-hero,.run-hero,.result-health,.library-onboarding { align-items:stretch; flex-direction:column; }.form-grid,.schedule-grid,.portfolio-metrics,.dashboard-columns,.model-overview-strip,.portfolio-filters,.first-project-guide,.first-project-guide ol,.library-filters,.decision-guidance-grid { grid-template-columns:1fr; }.heading-actions,.preset-form,.section-heading,.section-heading-actions { align-items:stretch; flex-direction:column; width:100%; }.heading-actions form,.heading-actions button,.section-heading button,.section-heading-actions a,.run-actions,.run-reference { width:100%; }.hero-actions .button { text-align:center; }.workspace-actions { grid-template-columns:1fr; }.workspace-navigation { margin-bottom:20px; }.workspace-navigation-label { display:none; }.run-action-buttons { grid-template-columns:1fr; }.sticky-actions { position:static; display:grid; gap:8px; }.sticky-actions .button { margin:0; text-align:center; }.result-actions { align-items:stretch; flex-direction:column; }.result-actions .button { width:100%; }.table-selector { grid-template-columns:1fr; min-width:0; }.table-selector label { grid-column:auto; }.dirty-notice { align-items:flex-start; flex-direction:column; gap:3px; }.portfolio-hero h1 { font-size:42px; }.portfolio-metrics { margin-bottom:38px; }.portfolio-metrics > div { min-height:102px; }.section-heading a { white-space:normal; }.table-card,.result-explorer { padding:8px 14px; }.model-overview-strip { gap:1px; }.result-table-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }.result-summary-heading { flex-direction:column; } }
@media (max-width:700px) { .tabular-schedule-heading,.tabular-schedule-actions { align-items:stretch; flex-direction:column; }.tabular-schedule-actions input { min-width:0; } }

[dir="rtl"] { text-align:right; } [dir="rtl"] .sidebar { order:2; } [dir="rtl"] .app-shell { grid-template-columns:minmax(0,1fr) 240px; } [dir="rtl"] .sidebar-footer,.language-selector { text-align:right; } @media (max-width:1050px) { [dir="rtl"] .app-shell { grid-template-columns:minmax(0,1fr) 208px; } } @media (max-width:900px) { [dir="rtl"] .app-shell { display:block; } }

.account-page { max-width:1120px; }
.account-page-heading { margin-bottom:38px; }
.account-page-heading .help { max-width:660px; margin:12px 0 0; font-size:17px; }
.settings-section + .settings-section { margin-top:38px; }
.settings-section-heading { margin:0 0 14px; }
.settings-section-heading .eyebrow { margin:0 0 4px; }
.settings-section-heading h2 { margin:0; font-size:24px; }
.settings-section-heading .help { max-width:700px; margin:5px 0 0; }
.settings-card h3,.verification-card h3 { margin:4px 0 14px; font-size:20px; }
.settings-card .eyebrow,.verification-card .eyebrow { margin:0; }
.account-settings { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.account-settings > .card { min-height:0; }
.account-settings form { max-width:520px; }
.verification-card { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:18px; border-color:#bcd1df; background:#f7fbfd; scroll-margin-top:24px; }
.verification-card:target { border-color:#6da7c3; box-shadow:0 0 0 4px rgba(77,143,174,.12),0 12px 30px rgba(13,92,55,.08); }
.verification-card h3 { margin-bottom:4px; }
.verification-card .help { margin:0; }
.verification-card form { flex:0 0 auto; margin:0; }
.account-summary dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0 0 14px; background:var(--line); }
.account-summary dl div { padding:14px; background:#fff; }
.account-summary dt { color:var(--muted); font-size:11px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.account-summary dd { margin:4px 0 0; font-weight:700; }
.account-summary > .help { margin-bottom:0; }
.notification-preferences { margin-top:0; }
.danger-zone { margin-top:0; border-color:#e5aaa4; }
.settings-section-heading-danger .eyebrow { color:#a12a24; }
.button-danger { background:#a12a24; }
.user-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto; gap:10px; align-items:end; padding:6px 2px 14px; }.user-search > div { display:grid; gap:6px; }.user-search label { font-weight:650; }.user-search button { min-height:42px; }
@media (max-width:700px) { .account-settings,.account-summary dl { grid-template-columns:1fr; }.verification-card { align-items:stretch; flex-direction:column; }.verification-card form,.verification-card button { width:100%; }.user-search { grid-template-columns:1fr; }.user-search button { width:100%; } }
.contact-card { margin-top:32px; }.contact-card h1 { margin-bottom:10px; font-size:36px; }.contact-form { display:grid; gap:4px; margin-top:24px; }.contact-form p { margin:0 0 12px; }.contact-form label { display:block; margin-bottom:5px; font-weight:650; }.contact-form textarea { min-height:180px; resize:vertical; }.contact-form button { width:max-content; margin-top:4px; }
.support-actions { border-color:#c7ddcf; }.support-actions > h2 { margin-bottom:6px; }.support-action { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }.support-action h3 { margin:0 0 6px; font-size:20px; }.support-action .eyebrow { margin-bottom:6px; }.quota-confirm { display:flex; align-items:flex-start; gap:8px; margin:18px 0 12px; font-size:13px; }.quota-confirm input { margin-top:3px; }.plans-heading { max-width:790px; }.plans-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }.plan-card { display:flex; min-height:430px; flex-direction:column; }.plan-card h2 { margin:18px 0 7px; }.plan-card > p { color:var(--muted); }.plan-card-current { border-color:#8ac6a0; box-shadow:0 12px 30px rgba(13,92,55,.11); }.plan-card-pro { border-color:#bdd4ef; background:#fbfdff; }.plan-price { margin:20px 0 8px; color:var(--ink) !important; font-size:30px; font-weight:800; letter-spacing:-.04em; }.plan-price small { margin-left:3px; color:var(--muted); font-size:13px; font-weight:600; letter-spacing:0; }.plan-models { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 20px; }.plan-models span { padding:4px 7px; border-radius:999px; background:#edf6f0; color:#236141; font-size:11px; font-weight:700; }.plan-card .button,.plan-card .planned-note { margin-top:auto; }
.access-options-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.bundle-summary { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:22px; padding:22px 26px; background:#f0f8f3; border-color:#b8ddc5; }.bundle-summary h2 { margin:5px 0 0; }.bundle-summary h2 small { color:var(--muted); font-size:13px; }.bundle-summary > p { max-width:680px; margin:0; color:#466257; }.bundle-plan-card { min-height:440px; }.bundle-model-count { margin:4px 0 10px; font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }.bundle-plans-grid .plan-models { margin-bottom:24px; }
.plan-card-selected { border-color:#5aaa79 !important; background:#f4fbf6 !important; box-shadow:0 10px 26px rgba(13,92,55,.12); }.plan-card-selected .plan-select,.plan-card-selected .bundle-select { border-color:var(--green); background:var(--green); color:#fff; }
.purchase-selection-summary { position:fixed; right:max(48px,calc((100vw - 240px - 1360px)/2 + 48px)); bottom:18px; left:calc(240px + max(48px,calc((100vw - 240px - 1360px)/2 + 48px))); z-index:30; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 16px 14px 18px; border:1px solid #79b991; border-radius:13px; background:rgba(16,45,35,.97); color:#fff; box-shadow:0 18px 48px rgba(13,35,29,.28); backdrop-filter:blur(10px); }.purchase-selection-summary[hidden] { display:none; }.purchase-selection-summary > div { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:0 8px; min-width:0; }.purchase-selection-summary span { grid-column:1/-1; color:#a9cbbb; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.purchase-selection-summary strong { overflow:hidden; text-overflow:ellipsis; font-size:18px; white-space:nowrap; }.purchase-selection-summary small { color:#c6ddd1; }.purchase-selection-summary form { margin:0; }.purchase-selection-summary .button,.purchase-selection-summary button { white-space:nowrap; background:#fff; color:#145f3d; }
@media (max-width:900px) { .access-options-grid { grid-template-columns:1fr; }.bundle-summary { align-items:flex-start; flex-direction:column; gap:12px; } }
@media (max-width:1050px) { .purchase-selection-summary { right:30px; left:238px; } }
@media (max-width:900px) { .purchase-selection-summary { right:30px; left:30px; } }
@media (max-width:700px) { .purchase-selection-summary { right:12px; bottom:12px; left:12px; align-items:stretch; flex-direction:column; gap:10px; }.purchase-selection-summary form,.purchase-selection-summary .button,.purchase-selection-summary button { width:100%; text-align:center; } }
.result-charts { margin:0 0 22px; }.result-chart-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:16px; }.result-chart { min-width:0; padding:22px; }.result-chart h3 { margin:0 0 4px; font-size:18px; }.result-chart svg { display:block; width:100%; height:auto; margin-top:18px; }.chart-grid-line { stroke:#dce7e0; stroke-width:1; }.chart-zero-line { stroke:#9fb5a8; stroke-dasharray:4 4; }.chart-axis-label { fill:#60716a; font:11px Inter,ui-sans-serif,system-ui,sans-serif; }.chart-legend { display:flex; flex-wrap:wrap; gap:12px; margin:8px 0 0; padding:0; list-style:none; color:#60716a; font-size:12px; }.chart-legend li { display:flex; align-items:center; gap:5px; }.chart-legend i { display:block; width:14px; border-top:3px solid var(--chart-colour); border-radius:2px; }.chart-range { margin:32px 4px 14px; }.chart-range-track { position:relative; height:12px; border-radius:999px; background:linear-gradient(90deg,#e6f1e9,#75ad89); }.chart-range-median { position:absolute; top:-8px; width:3px; height:28px; background:#102d23; border-radius:2px; }.chart-range-labels { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }.chart-range-labels span { display:grid; gap:3px; color:#60716a; font-size:12px; }.chart-range-labels span:nth-child(2) { text-align:center; }.chart-range-labels span:last-child { text-align:right; }.chart-range-labels b { color:#11231d; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }.chart-trials { margin:18px 4px 0; font-size:12px; }
.run-waiting { display:flex; align-items:flex-start; gap:16px; max-width:760px; margin:0 0 16px; padding:22px 24px; border:1px solid #bcd1df; border-radius:12px; background:#f3f8fb; }.run-waiting .eyebrow { color:#2d617b; }.run-waiting h2 { margin:3px 0 5px; font-size:20px; }.run-waiting p { max-width:650px; margin:0; color:var(--muted); }.run-waiting .run-timing { margin-top:10px; color:#2d617b; }.run-notification-note { margin-top:9px !important; font-size:13px; }.run-waiting-spinner { width:22px; height:22px; flex:0 0 auto; margin-top:3px; border:3px solid #bcd1df; border-top-color:#2d617b; border-radius:50%; animation:run-waiting-spin .8s linear infinite; }.calculation-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-width:980px; margin:0 0 28px; padding:0; list-style:none; }.calculation-progress li { display:flex; gap:9px; min-width:0; padding:14px; border:1px solid var(--line); border-radius:10px; background:#fff; }.calculation-progress li > span { display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex:0 0 auto; border-radius:50%; background:#eef1f0; color:#64736d; font-size:11px; font-weight:800; }.calculation-progress strong,.calculation-progress small { display:block; }.calculation-progress strong { margin:2px 0 3px; font-size:13px; }.calculation-progress small { color:var(--muted); font-size:11px; line-height:1.35; }.calculation-progress-complete { border-color:#b4dfc3 !important; background:#f4fbf6 !important; }.calculation-progress-complete > span { background:#dcefe3 !important; color:#176940 !important; }.calculation-progress-current { border-color:#93bdd2 !important; background:#f3f8fb !important; }.calculation-progress-current > span { background:#d9ebf5 !important; color:#2d617b !important; }.run-failure { max-width:760px; }.run-failure > p { color:var(--muted); }.run-failure form { margin:18px 0 0; }.run-failure details { margin-top:18px; }.run-failure summary { cursor:pointer; color:#7c3e38; font-weight:700; }.run-failure pre { overflow:auto; margin:10px 0 0; padding:12px; border-radius:8px; background:#fff; font-size:12px; white-space:pre-wrap; }@keyframes run-waiting-spin { to { transform:rotate(360deg); } }.result-chart { position:relative; }.chart-expand { margin-top:16px; padding:7px 10px; border:1px solid #9cc8ad; border-radius:7px; background:#fff; color:var(--green); font-size:12px; font-weight:750; }.chart-expand:hover { background:#ecf6ef; }.chart-dialog { width:min(1180px,calc(100vw - 48px)); max-width:none; padding:28px; border:1px solid var(--line); border-radius:14px; background:#f7faf8; box-shadow:0 24px 70px rgba(13,52,37,.3); }.chart-dialog::backdrop { background:rgba(13,35,29,.52); }.chart-dialog-close { display:block; margin:0 0 14px auto; padding:8px 11px; border:1px solid #9cc8ad; border-radius:7px; background:#fff; color:var(--green); font-size:13px; font-weight:750; }.chart-dialog .result-chart { max-width:none; padding:28px; }.chart-dialog .result-chart svg { max-height:580px; }.chart-dialog .result-chart-expanded { width:100%; }
@media (max-width:700px) { .result-chart-grid,.calculation-progress { grid-template-columns:1fr; }.result-chart { padding:16px; } }
.single-model-callout { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:22px 28px; background:#f7fbf8; }.single-model-callout h2 { margin:5px 0; }.single-model-callout p:last-child { max-width:720px; margin:0; color:var(--muted); }.single-model-callout .button { flex:0 0 auto; }.single-model-price { display:flex; align-items:baseline; gap:5px; color:var(--muted); }.single-model-price strong { color:var(--ink); font-size:28px; }.single-model-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:12px; }.single-model-card { display:flex; min-height:185px; flex-direction:column; justify-content:space-between; gap:20px; padding:20px; }.single-model-card h2 { margin:5px 0 7px; font-size:21px; }.single-model-card p { margin:0; color:var(--muted); }.single-model-card form,.single-model-card .button,.single-model-card .state { align-self:flex-start; }.single-model-card-selected { border-color:#8ac6a0; box-shadow:0 10px 24px rgba(13,92,55,.09); }
@media (max-width:700px) { .single-model-callout { align-items:stretch; flex-direction:column; }.single-model-callout .button { text-align:center; }.single-model-price { margin-top:12px; }.single-model-grid { grid-template-columns:1fr; } }
.library-grid .model-card { min-height:290px; }

/* Public product story. */
.brand { display:inline-flex; align-items:center; gap:9px; letter-spacing:-.02em; }
.brand::before { content:"N"; display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(255,255,255,.3); border-radius:8px; background:linear-gradient(145deg,#2a9860,#8bd3a8); color:#fff; font-size:13px; font-weight:850; box-shadow:0 5px 16px rgba(0,0,0,.14); }
.public-signup { padding:8px 13px; border-radius:7px; background:#e4f5ea; color:#0f5637 !important; font-weight:800; }
.landing-container { max-width:none; padding:0; overflow:hidden; }
.landing-section { width:min(1240px,calc(100% - 48px)); margin:0 auto; }
.landing-hero { position:relative; padding:76px 0 84px; background:radial-gradient(circle at 86% 15%,rgba(48,123,157,.18),transparent 34%),linear-gradient(160deg,#f8fafc 0%,#edf3f6 100%); }
.landing-hero::before { content:""; position:absolute; inset:0; opacity:.42; pointer-events:none; background-image:linear-gradient(rgba(20,108,67,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,108,67,.055) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to right,black,transparent 82%); }
.landing-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); align-items:center; gap:66px; }
.landing-kicker { display:flex; align-items:center; gap:9px; margin:0 0 22px; color:#1f7049; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.landing-kicker span { width:28px; height:2px; background:#43a66f; }
.landing-hero h1 { max-width:720px; font-size:clamp(48px,6.2vw,78px); line-height:.99; letter-spacing:-.055em; }
.landing-hero h1 em { color:#19698a; font-style:normal; }
.landing-lead { max-width:660px; margin:25px 0 0; color:#506860; font-size:19px; line-height:1.65; }
.landing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-top:30px; }
.landing-actions .button { padding:13px 19px; }
.landing-primary { box-shadow:0 10px 24px rgba(20,108,67,.18); }
.landing-proof-points { display:flex; flex-wrap:wrap; gap:8px 22px; margin:26px 0 0; padding:0; color:#52675f; font-size:12px; font-weight:700; list-style:none; }
.landing-proof-points li::before { content:"✓"; margin-right:6px; color:#238455; }
.product-preview { position:relative; overflow:hidden; border:1px solid #c7d7df; border-radius:18px; background:#fff; box-shadow:0 28px 70px rgba(26,55,75,.16); transform:rotate(.35deg); }
.product-preview::after { content:""; position:absolute; inset:auto -45px -65px auto; width:170px; height:170px; border-radius:50%; background:#dff1e5; filter:blur(4px); opacity:.55; }
.preview-toolbar { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; padding:14px 17px; border-bottom:1px solid #dce7e0; background:#f9fbfa; }
.preview-toolbar > div { display:grid; }.preview-toolbar small,.preview-chart-card small { color:#75867f; font-size:10px; }.preview-toolbar .state { font-size:9px; }
.preview-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:8px; background:#123d2d; color:#fff; font-size:10px; font-weight:850; }
.preview-body { position:relative; z-index:1; padding:19px; }
.preview-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.preview-metrics article { display:grid; min-height:90px; padding:13px; border:1px solid #dfe9e3; border-radius:10px; background:#fff; }
.preview-metrics span { color:#6c7e76; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.preview-metrics strong { margin-top:4px; font-size:20px; letter-spacing:-.03em; }.preview-metrics small { align-self:end; color:#788880; font-size:10px; }.preview-metrics .preview-positive { color:#197448; font-weight:800; }
.preview-chart-card { margin-top:10px; padding:15px 15px 9px; border:1px solid #dfe9e3; border-radius:10px; background:linear-gradient(180deg,#fff,#fbfdfc); }
.preview-chart-card > div:first-child { display:grid; }.preview-chart-card svg { display:block; width:100%; height:auto; margin-top:4px; }
.preview-grid-lines path { fill:none; stroke:#e8efeb; stroke-width:1; }.preview-area { fill:url(#landing-chart-fill); }.preview-line { fill:none; stroke-linecap:round; stroke-width:3; }.preview-line-primary { stroke:#258a56; }.preview-line-secondary { stroke:#b6c6be; stroke-dasharray:5 7; stroke-width:2; }.preview-line-upside { stroke:#1d7899; stroke-width:2.5; }
.preview-chart-legend { display:flex !important; flex-direction:row !important; gap:16px; color:#64776e; font-size:10px; }.preview-chart-legend span { display:flex; align-items:center; gap:5px; }.preview-chart-legend i { width:15px; border-top:2px solid; }.legend-primary { border-color:#258a56 !important; }.legend-secondary { border-color:#aebfb6 !important; border-top-style:dashed !important; }.legend-upside { border-color:#1d7899 !important; }
.preview-footer { position:relative; z-index:1; display:flex; justify-content:space-between; gap:12px; padding:11px 18px; border-top:1px solid #dce7e0; color:#667a71; background:#f7faf8; font-size:10px; }.preview-footer strong { color:#176d45; }
.landing-heading { max-width:760px; }.landing-heading h2 { margin:7px 0 0; font-size:clamp(31px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }.landing-heading > p:last-child { margin:14px 0 0; color:#60716a; font-size:17px; }
.landing-outcomes { padding:92px 0; }
.outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:43px; overflow:hidden; border:1px solid #d6e4dc; border-radius:15px; background:#d6e4dc; }
.outcome-grid article { min-height:235px; padding:27px; background:#fff; }.outcome-grid article > span { color:#2a8656; font-size:11px; font-weight:850; letter-spacing:.1em; }.outcome-grid h3 { margin:46px 0 8px; font-size:22px; }.outcome-grid p { margin:0; color:#60716a; }
.landing-band { background:#102d23; color:#f5fbf7; }
.landing-process { padding-top:84px; padding-bottom:84px; }
.landing-band .eyebrow { color:#85cda2; }.landing-band .landing-heading > p:last-child { color:#b8cfc3; }
.landing-process .landing-heading { max-width:860px; }
.workflow-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:42px 0 0; padding:0; list-style:none; counter-reset:workflow; }
.workflow-steps li { position:relative; display:flex; min-height:245px; flex-direction:column; gap:20px; padding:20px; border:1px solid rgba(210,237,221,.16); border-radius:12px; background:rgba(255,255,255,.05); }
.workflow-steps li:not(:last-child)::after { content:"→"; position:absolute; z-index:2; top:25px; right:-12px; color:#85cda2; font-weight:850; }
.workflow-steps li > span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 auto; border-radius:50%; background:#2c7b52; color:#fff; font-size:12px; font-weight:800; }
.workflow-steps li > div { display:flex; height:100%; flex-direction:column; }
.workflow-steps h3 { margin:0 0 9px; font-size:20px; }.workflow-steps p { margin:0; color:#b9cec3; font-size:13px; }.workflow-steps strong { display:block; margin-top:auto; padding-top:20px; color:#8ed3aa; font-size:11px; line-height:1.35; text-transform:uppercase; letter-spacing:.05em; }
.workflow-context { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }.workflow-context p { display:flex; align-items:center; gap:13px; margin:0; padding:15px 18px; border:1px solid rgba(210,237,221,.16); border-radius:10px; color:#c6d9cf; background:rgba(255,255,255,.035); font-size:12px; }.workflow-context span { flex:0 0 auto; color:#85cda2; font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.landing-models { padding:92px 0 86px; }.landing-heading-row { display:flex; max-width:none; align-items:end; justify-content:space-between; gap:48px; }.landing-heading-row > p { max-width:450px; }
.landing-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:38px; }.landing-model-card { min-height:210px; padding:24px; border:1px solid #dce7e0; border-radius:13px; background:#fff; box-shadow:0 8px 28px rgba(13,52,37,.04); }.landing-model-card > span { color:#28744e; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.landing-model-card h3 { margin:28px 0 8px; font-size:21px; }.landing-model-card p { margin:0; color:#60716a; font-size:14px; }
.landing-model-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; padding:18px 21px; border-radius:11px; background:#edf6f0; }.landing-model-cta p { margin:0; color:#476157; }
.landing-audience-band { background:#e9f4ed; color:#11231d; }.landing-audience { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-top:62px; padding-bottom:62px; }.landing-audience h2 { max-width:650px; margin:7px 0 0; font-size:35px; line-height:1.15; letter-spacing:-.04em; }.landing-audience ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }.landing-audience li { padding:15px 16px; border:1px solid #c8dfd0; border-radius:9px; background:rgba(255,255,255,.65); font-weight:700; }
.landing-page-nav { display:none; }.landing-container section[id] { scroll-margin-top:82px; }.landing-access { padding:64px 0 48px; }.landing-access-header { display:flex; align-items:end; justify-content:space-between; gap:36px; }.landing-price-currency { display:grid; min-width:205px; gap:7px; color:#526b60; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.landing-price-currency select { min-height:43px; padding:0 38px 0 13px; border:1px solid #bfd7c8; border-radius:9px; background:#fff; color:#173c2e; font:inherit; font-size:13px; letter-spacing:0; text-transform:none; }.landing-access-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:34px; }.landing-access-grid article { display:flex; min-height:248px; padding:22px; border:1px solid #d8e5dd; border-radius:13px; background:#fff; flex-direction:column; }.landing-access-grid article > span { color:#2a7d51; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.landing-access-grid h3 { margin:18px 0 7px; font-size:23px; }.landing-access-grid p { margin:0; color:#60716a; font-size:14px; }.landing-access-price { margin-top:auto; padding-top:18px; }.landing-access-grid strong { display:block; font-size:21px; }.landing-access-grid small { color:#60716a; font-size:10px; font-weight:650; }.landing-local-estimate { display:block; margin-top:5px; color:#286c4b !important; }.landing-local-estimate[hidden] { display:none; }.landing-access-action { align-self:flex-start; margin-top:14px; }.landing-access-action-free { margin-top:auto; }.landing-access-featured { border-color:#72b88c !important; background:#f2faf5 !important; box-shadow:0 15px 38px rgba(18,95,57,.1); }
.landing-section-navigation { display:flex; align-items:center; justify-content:flex-end; gap:24px; margin-top:28px; padding-top:18px; border-top:1px solid #dce7e0; }.landing-section-navigation a { font-size:13px; font-weight:800; }.landing-section-navigation-dark { border-color:rgba(210,237,221,.16); }.landing-section-navigation-dark a { color:#9bd9b2; }
.landing-final-cta { display:flex; align-items:end; justify-content:space-between; gap:55px; margin-bottom:88px; padding:50px; border-radius:18px; background:radial-gradient(circle at 85% 15%,rgba(83,171,117,.28),transparent 38%),#102d23; color:#fff; }.landing-final-cta h2 { max-width:760px; margin:7px 0; font-size:clamp(33px,4.4vw,55px); line-height:1.05; letter-spacing:-.045em; }.landing-final-cta p:last-child { margin-bottom:0; color:#b7ccc1; }.landing-final-cta .landing-actions { flex:0 0 auto; flex-direction:column; align-items:stretch; }.landing-final-cta .landing-actions a:last-child { color:#c6ddd1; font-size:12px; font-weight:700; text-align:center; }
@media (max-width:1050px) { .landing-hero-grid { grid-template-columns:1fr; }.product-preview { max-width:760px; transform:none; }.outcome-grid,.landing-access-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.workflow-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }.workflow-steps li { min-height:205px; }.workflow-steps li::after { display:none; }.workflow-steps li:last-child { grid-column:1/-1; min-height:180px; }.landing-audience { grid-template-columns:1fr; gap:30px; } }
@media (max-width:800px) { .topbar { height:auto; min-height:64px; padding:12px 20px; }.topbar nav { gap:12px; }.public-nav-link { display:none; }.landing-page-nav { position:sticky; z-index:90; top:64px; display:flex; justify-content:center; gap:5px; padding:8px 18px; overflow-x:auto; border-bottom:1px solid #d5e4dc; background:rgba(247,250,248,.96); box-shadow:0 5px 16px rgba(18,52,39,.06); }.landing-page-nav a { padding:7px 12px; border-radius:999px; color:#49645a; font-size:11px; font-weight:800; white-space:nowrap; }.landing-page-nav a[aria-current="location"] { background:#dcefe3; color:#155f3c; }.landing-container section[id] { scroll-margin-top:126px; }.landing-hero { padding:54px 0 64px; }.landing-hero h1 { font-size:clamp(43px,12vw,65px); }.landing-model-grid,.landing-access-grid { grid-template-columns:1fr 1fr; }.landing-heading-row,.landing-final-cta,.landing-access-header { align-items:flex-start; flex-direction:column; }.landing-price-currency { width:min(100%,300px); }.landing-final-cta { padding:34px; }.landing-final-cta .landing-actions { align-items:flex-start; } }
@media (max-width:600px) { .landing-section { width:min(100% - 36px,1240px); }.topbar nav > a:not(.public-signup) { display:none; }.topbar nav { gap:8px; }.topbar .language-selector select { max-width:105px; }.landing-hero-grid { gap:42px; }.landing-lead { font-size:17px; }.landing-actions { align-items:stretch; flex-direction:column; }.landing-actions .button { text-align:center; }.landing-proof-points { display:grid; }.preview-toolbar { grid-template-columns:auto 1fr; }.preview-toolbar .state { display:none; }.preview-metrics { grid-template-columns:1fr; }.preview-metrics article { min-height:76px; }.preview-chart-card { display:none; }.outcome-grid,.workflow-steps,.landing-model-grid,.landing-access-grid,.landing-audience ul,.workflow-context { grid-template-columns:1fr; }.workflow-steps li:last-child { grid-column:auto; }.workflow-steps li { min-height:185px; }.workflow-context p { align-items:flex-start; flex-direction:column; gap:5px; }.outcome-grid article { min-height:190px; }.outcome-grid h3 { margin-top:28px; }.landing-outcomes,.landing-models { padding:68px 0; }.landing-access { padding:56px 0 42px; }.landing-model-cta { align-items:stretch; flex-direction:column; }.landing-model-cta .button { text-align:center; }.landing-final-cta { margin-bottom:60px; }.landing-final-cta .landing-actions { width:100%; }.landing-final-cta .landing-actions a:last-child { text-align:left; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Public credibility, differentiation, and model-profile POC. */
.landing-facts { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:-28px; overflow:hidden; border:1px solid #d5e0e6; border-radius:14px; background:#d5e0e6; box-shadow:0 16px 40px rgba(26,55,75,.09); }
.landing-facts article { display:grid; min-height:108px; align-content:center; gap:3px; padding:20px 24px; background:#fff; }
.landing-facts strong { color:#173b52; font-size:25px; letter-spacing:-.035em; }
.landing-facts span { color:#62737b; font-size:11px; font-weight:700; }
.landing-difference-band { background:#eef2f7; }
.landing-difference { padding-top:86px; padding-bottom:90px; }
.difference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:38px; }
.difference-grid article { min-height:240px; padding:27px; border:1px solid #d4dee8; border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(29,51,70,.045); }
.difference-grid article > span { display:inline-flex; padding:5px 9px; border-radius:999px; background:#eaf3f8; color:#246b8b; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.difference-grid h3 { margin:34px 0 9px; font-size:22px; }
.difference-grid p { margin:0; color:#607079; }
.landing-model-card { display:flex; min-height:225px; flex-direction:column; }
.landing-model-card a { margin-top:auto; padding-top:20px; font-size:12px; font-weight:800; }
.landing-sector-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:38px; }
.landing-sector-card { --sector-accent:#2b8658; display:flex; min-height:270px; flex-direction:column; padding:23px; border:1px solid #dce7e0; border-top:4px solid var(--sector-accent); border-radius:13px; background:#fff; box-shadow:0 8px 28px rgba(13,52,37,.04); }
.landing-sector-card:nth-child(4n+2) { --sector-accent:#277b9e; }
.landing-sector-card:nth-child(4n+3) { --sector-accent:#9b6b27; }
.landing-sector-card:nth-child(4n+4) { --sector-accent:#6b659e; }
.landing-sector-card-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#65776f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.landing-sector-card-topline strong { color:var(--sector-accent); font-size:11px; letter-spacing:0; text-transform:none; }
.landing-sector-card h3 { margin:24px 0 8px; font-size:21px; line-height:1.2; }
.landing-sector-card > p { margin:0; color:#60716a; font-size:13px; line-height:1.5; }
.landing-sector-card ul { display:flex; flex-wrap:wrap; gap:6px; margin:18px 0 22px; padding:0; list-style:none; }
.landing-sector-card li { padding:5px 8px; border-radius:999px; background:#f0f5f2; color:#476057; font-size:10px; font-weight:700; }
.landing-sector-card > a { margin-top:auto; color:var(--sector-accent); font-size:12px; font-weight:800; }
.landing-governance { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:75px; padding-top:90px; padding-bottom:90px; }
.governance-copy h2 { max-width:520px; margin:8px 0 14px; font-size:clamp(32px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }
.governance-copy > p:last-of-type { max-width:540px; color:#60716a; font-size:17px; }
.governance-copy .button { margin-top:15px; }
.governance-list { display:grid; gap:1px; margin:0; padding:0; overflow:hidden; border:1px solid #d8e2e8; border-radius:14px; background:#d8e2e8; list-style:none; }
.governance-list li { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:20px 22px; background:#f8fafc; }
.governance-list li > span { color:#2b7394; font-size:11px; font-weight:850; letter-spacing:.08em; }
.governance-list p { margin:3px 0 0; color:#607079; font-size:13px; }
.landing-currency-note { display:grid; gap:3px; margin:20px 0 0; padding:14px 17px; border-left:3px solid #2c7697; background:#eef5f8; color:#4d6976; font-size:13px; }.landing-currency-note strong { color:#244c5e; }.landing-currency-note span { font-size:12px; }
.model-profile-container { max-width:none; padding:0; overflow:hidden; }
.model-profile-container > section,.model-profile-breadcrumb { width:min(1180px,calc(100% - 48px)); margin-right:auto; margin-left:auto; }
.model-profile-breadcrumb { display:flex; gap:9px; padding-top:35px; color:#6b7b74; font-size:12px; }
.model-profile-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:70px; padding-top:60px; padding-bottom:74px; }
.model-profile-hero h1 { margin:8px 0 16px; font-size:clamp(50px,7vw,78px); }
.model-profile-hero > div > p:last-of-type { max-width:720px; color:#566a62; font-size:19px; }
.model-profile-actions { display:flex; align-items:center; gap:20px; margin-top:29px; }
.model-profile-actions > a:last-child { font-size:13px; font-weight:750; }
.model-profile-hero aside { align-self:center; padding:25px; border:1px solid #cadbe5; border-radius:15px; background:#f2f7fa; }
.model-profile-hero aside > span { color:#246b8b; font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.model-profile-hero dl { display:grid; gap:15px; margin:22px 0 0; }
.model-profile-hero dl div { padding-top:13px; border-top:1px solid #d6e2e8; }
.model-profile-hero dt { color:#687982; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.model-profile-hero dd { margin:2px 0 0; font-weight:750; }
.model-profile-decisions { padding-top:76px; padding-bottom:80px; border-top:1px solid #dce6e1; }
.profile-question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:36px; }
.profile-question-grid article { min-height:180px; padding:24px; border:1px solid #d6e0e7; border-radius:13px; background:#fff; }
.profile-question-grid span { color:#2a7393; font-size:11px; font-weight:850; }
.profile-question-grid p { margin:39px 0 0; font-size:17px; font-weight:700; line-height:1.45; }
.model-profile-includes { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:58px; padding-top:58px; padding-bottom:76px; border-top:1px solid #dce6e1; }
.model-profile-includes h2,.model-profile-users h2 { margin:7px 0 12px; font-size:34px; letter-spacing:-.035em; }
.model-profile-includes > div > p:last-child { color:#60716a; }
.model-profile-includes ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.model-profile-includes li { padding:15px 17px; border:1px solid #d8e3dd; border-radius:10px; background:#fff; color:#385249; font-size:13px; font-weight:650; }
.model-profile-includes li::before { content:"✓"; margin-right:8px; color:#238455; }
.model-profile-coverage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-bottom:82px; }
.coverage-column { padding:28px; border:1px solid #dce6e1; border-radius:15px; background:#fff; }
.coverage-column h2 { margin:6px 0 20px; }
.coverage-column ul { display:grid; gap:1px; margin:0; padding:0; background:#e2e9e5; list-style:none; }
.coverage-column li { display:flex; justify-content:space-between; gap:18px; padding:13px 14px; background:#f8faf9; }
.coverage-column li span { color:#65766f; font-size:12px; text-align:right; }
.coverage-column .coverage-more { display:block; border-left:3px solid #2b7394; background:#eef5f8; color:#355b6e; }
.model-profile-users { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); align-items:center; gap:58px; padding:42px !important; margin-bottom:76px !important; border:1px solid #cbdfe8; border-radius:16px; background:#eef5f8; }
.model-profile-users ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0; padding:0; list-style:none; }
.model-profile-users li { padding:13px 15px; border:1px solid #d5e2e8; border-radius:9px; background:rgba(255,255,255,.78); font-weight:700; }
.model-profile-evidence { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; padding:58px !important; border-radius:18px; background:#183449; color:#fff; }
.model-profile-evidence h2 { margin:7px 0 12px; font-size:38px; }
.model-profile-evidence p:last-child { color:#c3d2db; }
.model-profile-evidence .eyebrow { color:#7fc0dc; }
.model-profile-evidence ul { display:grid; align-content:center; gap:11px; margin:0; padding:0; list-style:none; }
.model-profile-evidence li { padding:12px 15px; border:1px solid rgba(211,232,242,.18); border-radius:9px; background:rgba(255,255,255,.05); font-weight:700; }
.model-profile-evidence li::before { content:"✓"; margin-right:8px; color:#91d3ae; }
.model-profile-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-top:78px; padding-bottom:84px; }
.model-profile-cta h2 { max-width:760px; margin:7px 0 0; font-size:34px; line-height:1.15; }
.model-profile-cta .button { flex:0 0 auto; }
.model-card-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; }
.model-card-actions .button { margin-top:0; }
.model-detail-link { font-size:12px; font-weight:800; }
.catalogue-explore-link { color:var(--catalogue-accent); font-size:12px; font-weight:800; }
.catalogue-explore-link:hover { color:var(--catalogue-accent); text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1050px) { .landing-facts,.landing-sector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.landing-governance { grid-template-columns:1fr; gap:30px; } }
@media (max-width:800px) { .difference-grid { grid-template-columns:1fr 1fr; }.difference-grid article:last-child { grid-column:1/-1; }.model-profile-hero,.model-profile-includes,.model-profile-coverage,.model-profile-users,.model-profile-evidence { grid-template-columns:1fr; }.profile-question-grid { grid-template-columns:1fr 1fr; }.model-profile-includes,.model-profile-users { gap:24px; }.model-profile-evidence { gap:24px; padding:34px !important; }.model-profile-cta { align-items:flex-start; flex-direction:column; } }
@media (max-width:600px) { .landing-facts,.difference-grid,.landing-sector-grid { grid-template-columns:1fr; }.difference-grid article:last-child { grid-column:auto; }.landing-difference,.landing-governance { padding-top:68px; padding-bottom:68px; }.landing-sector-card { min-height:0; }.model-profile-container > section,.model-profile-breadcrumb { width:min(100% - 36px,1180px); }.model-profile-hero { gap:30px; padding-top:42px; }.model-profile-actions,.model-card-actions { align-items:stretch; flex-direction:column; }.model-profile-actions .button,.model-card-actions .button { text-align:center; }.profile-question-grid,.model-profile-includes ul,.model-profile-users ul { grid-template-columns:1fr; }.model-profile-includes { padding-top:48px; padding-bottom:58px; }.model-profile-users { padding:26px !important; }.coverage-column { padding:20px; }.coverage-column li { align-items:flex-start; flex-direction:column; gap:3px; }.coverage-column li span { text-align:left; }.model-profile-evidence { padding:27px !important; }.model-profile-evidence h2 { font-size:31px; } }

/* Focused single-model purchase flow. */
.message { margin:0 0 20px; padding:12px 16px; border:1px solid #bcd1df; border-radius:10px; background:#f3f8fb; color:#2d617b; }
.message-error { border-color:#e7cd8b; background:#fff9e9; color:#825b02; }
.message-success { border-color:#b4dfc3; background:#f1fbf4; color:#176940; }
.single-model-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:36px; margin:8px 0 28px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.single-model-hero h1 { margin-top:6px; font-size:clamp(36px,4vw,52px); }
.single-model-hero .help { max-width:650px; margin:10px 0 0; font-size:17px; }
.single-model-hero .single-model-price { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:0 6px; min-width:245px; padding:17px 20px; border:1px solid #b8ddc5; border-radius:12px; background:#f0f8f3; }
.single-model-hero .single-model-price strong { color:var(--ink); font-size:29px; line-height:1.1; letter-spacing:-.035em; }
.single-model-hero .single-model-price span { color:var(--muted); font-size:13px; font-weight:650; }
.single-model-hero .single-model-price small { grid-column:1/-1; margin-top:3px; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.checkout-notice { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 22px; padding:18px 20px; border:1px solid #e7cd8b; border-radius:12px; background:#fff9e9; }
.checkout-notice .eyebrow { margin:0 0 4px; color:#825b02; font-size:10px; }
.checkout-notice h2 { margin:0 0 3px; font-size:19px; }
.checkout-notice p:last-child { margin:0; color:#6e603c; font-size:13px; }
.checkout-notice .button { flex:0 0 auto; border-color:#c9a94e; color:#6d4b00; background:#fff; }
.checkout-handoff { display:grid; gap:18px; max-width:760px; padding:28px; }
.checkout-handoff h2 { margin:0 0 6px; }
.checkout-handoff p { margin:0; }
.checkout-handoff button { justify-self:start; }
.single-model-discovery { position:sticky; top:12px; z-index:10; margin:0 0 30px; padding:16px 18px 13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.97); box-shadow:0 10px 30px rgba(13,52,37,.08); backdrop-filter:blur(8px); }
.single-model-filter-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:18px; }
.single-model-search { display:grid; gap:5px; max-width:720px; }
.single-model-search label { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.single-model-search > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.single-model-search input,.single-model-search button { min-height:42px; }
.single-model-result-count { margin:0 0 11px; color:var(--muted); font-size:13px; font-weight:700; white-space:nowrap; }
.single-model-categories { display:flex; gap:7px; overflow-x:auto; margin-top:12px; padding-bottom:2px; scrollbar-width:thin; }
.single-model-categories a { flex:0 0 auto; padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#496058; font-size:12px; font-weight:700; }
.single-model-categories a:hover,.single-model-categories a[aria-current="page"] { border-color:#8ac6a0; background:#edf7f0; color:var(--green); }
.single-model-catalogue { display:grid; gap:34px; padding-bottom:104px; }
.single-model-category-heading { display:flex; align-items:center; gap:9px; margin-bottom:12px; }
.single-model-category-heading h2 { margin:0; font-size:22px; }
.single-model-category-heading span { display:grid; place-items:center; min-width:24px; height:24px; padding:0 7px; border-radius:999px; background:#eaf3ed; color:#436156; font-size:11px; font-weight:800; }
.single-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.single-model-card { display:flex; min-height:174px; flex-direction:column; justify-content:space-between; gap:18px; padding:19px; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.single-model-card:hover { transform:translateY(-2px); border-color:#aacdb7; box-shadow:0 12px 28px rgba(13,52,37,.08); }
.single-model-card h3 { margin:0 0 7px; font-size:19px; line-height:1.25; }
.single-model-card p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.single-model-card-price { display:block; margin-top:12px; color:var(--ink); font-size:14px; }.single-model-card-price small { color:var(--muted); font-size:10px; font-weight:650; }
.single-model-card .button,.single-model-card .state { align-self:flex-start; }
.single-model-card .button { padding:8px 12px; font-size:12px; }
.single-model-card-selected { border-color:#5aaa79; background:#f4fbf6; box-shadow:0 10px 26px rgba(13,92,55,.12); }
.single-model-card-selected .single-model-select { border-color:var(--green); background:var(--green); color:#fff; }
.single-model-checkout-summary { position:fixed; right:max(48px,calc((100vw - 240px - 1360px)/2 + 48px)); bottom:18px; left:calc(240px + max(48px,calc((100vw - 240px - 1360px)/2 + 48px))); z-index:30; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 16px 14px 18px; border:1px solid #79b991; border-radius:13px; background:rgba(16,45,35,.97); color:#fff; box-shadow:0 18px 48px rgba(13,35,29,.28); backdrop-filter:blur(10px); }
.single-model-checkout-summary[hidden] { display:none; }
.single-model-checkout-summary > div { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:0 8px; min-width:0; }
.single-model-checkout-summary span { grid-column:1/-1; color:#a9cbbb; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.single-model-checkout-summary strong { overflow:hidden; text-overflow:ellipsis; font-size:18px; white-space:nowrap; }
.single-model-checkout-summary small { color:#c6ddd1; }
.single-model-checkout-summary form { margin:0; }
.single-model-checkout-summary .button,.single-model-checkout-summary button { white-space:nowrap; background:#fff; color:#145f3d; }
.single-model-empty { margin:0; }
.single-model-upgrade { margin:4px 0 0; padding:18px 0 0; border-top:1px solid var(--line); color:var(--muted); text-align:center; }
.single-model-upgrade a { font-weight:750; }

@media (max-width:1180px) {
  .single-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1050px) {
  .single-model-checkout-summary { right:30px; left:238px; }
}
@media (max-width:900px) {
  .single-model-discovery { top:8px; }
  .single-model-checkout-summary { right:30px; left:30px; }
}
@media (max-width:700px) {
  .single-model-hero { grid-template-columns:1fr; align-items:stretch; gap:18px; }
  .single-model-hero .single-model-price { min-width:0; }
  .checkout-notice { align-items:stretch; flex-direction:column; gap:14px; }
  .checkout-notice .button { text-align:center; }
  .single-model-discovery { position:static; padding:14px; }
  .single-model-filter-bar { grid-template-columns:1fr; gap:7px; }
  .single-model-result-count { margin:0; }
  .single-model-grid { grid-template-columns:1fr; }
  .single-model-catalogue { padding-bottom:148px; }
  .single-model-checkout-summary { right:12px; bottom:12px; left:12px; align-items:stretch; flex-direction:column; gap:10px; }
  .single-model-checkout-summary form,.single-model-checkout-summary .button,.single-model-checkout-summary button { width:100%; text-align:center; }
}

.billing-summary { display:block; }
.billing-summary dl { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; margin:0 0 12px; }
.billing-summary dl div { padding:11px 13px; border-radius:9px; background:#f5f9f6; }
.billing-summary dt { margin-bottom:3px; color:var(--muted); font-size:11px; font-weight:750; text-transform:uppercase; }
.billing-summary dd { margin:0; font-weight:700; }
.billing-summary form { margin:18px 0 0; text-align:right; }
.billing-return-note { margin-bottom:0; font-size:13px; }
.billing-return-note a { font-weight:700; }
@media (max-width:900px) { .billing-summary dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.billing-summary form,.billing-summary button { width:100%; } }
@media (max-width:520px) { .billing-summary dl { grid-template-columns:1fr; } }

/* Sector-led catalogue discovery. */
.model-library-page { position:relative; }
.public-library-heading { padding:30px; border:1px solid #cbdde6; border-radius:18px; background:radial-gradient(circle at 90% 12%,rgba(48,123,157,.14),transparent 38%),linear-gradient(155deg,#f8fafc,#eef4f7); box-shadow:0 18px 45px rgba(26,55,75,.08); }
.library-discovery { margin:0 0 30px; padding:17px; border:1px solid #cbdde3; border-radius:13px; background:linear-gradient(180deg,#fff,#fbfdfd); box-shadow:0 12px 32px rgba(26,55,75,.065); }
.library-discovery .library-filters { grid-template-columns:minmax(260px,1fr) auto auto; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.library-sectors { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.library-sectors a,.single-model-categories a { display:flex; align-items:center; gap:7px; }
.library-sectors a { flex:0 0 auto; padding:7px 10px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#496058; font-size:12px; font-weight:700; }
.library-sectors a:hover { border-color:#8ac6a0; background:#edf7f0; color:var(--green); }.library-sectors a[aria-current="page"] { border-color:#82b8ce; background:#eaf3f8; color:#1d6887; }
.library-sectors small,.single-model-categories small { display:grid; place-items:center; min-width:19px; height:19px; padding:0 5px; border-radius:999px; background:#e5eee8; color:inherit; font-size:10px; font-weight:800; }
.library-sectors a[aria-current="page"] small { background:#d6e9f1; }
.library-sector-select { display:none; }
.library-result-count { margin:11px 1px 0; color:var(--muted); font-size:12px; font-weight:700; }
.library-catalogue { display:grid; gap:38px; }
.library-sector-section,.catalogue-theme-agriculture-and-livestock,.catalogue-theme-mining-and-natural-resources { --catalogue-accent:#2b8658; }
.catalogue-theme-food-and-beverage,.catalogue-theme-manufacturing-and-industry { --catalogue-accent:#277b9e; }
.catalogue-theme-hospitality-and-property,.catalogue-theme-retail-and-consumer { --catalogue-accent:#9b6b27; }
.catalogue-theme-energy-infrastructure-and-mobility,.catalogue-theme-life-sciences { --catalogue-accent:#6b659e; }
.library-sector-heading { display:flex; align-items:center; gap:9px; margin-bottom:13px; padding-left:11px; border-left:3px solid var(--catalogue-accent); }
.library-sector-heading h2 { margin:0; font-size:23px; }
.library-sector-heading > span { display:grid; place-items:center; min-width:24px; height:24px; padding:0 7px; border-radius:999px; background:#eaf3ed; color:#436156; font-size:11px; font-weight:800; }
.library-sector-section .model-card,.library-grid > .model-card { border-top:3px solid var(--catalogue-accent); box-shadow:0 10px 28px rgba(26,55,75,.055); }
.model-card > .library-match,.single-model-card .library-match { display:flex; align-items:center; gap:5px; margin:12px 0 0; color:#2a6848; font-size:11px; font-weight:700; }
.library-match span { color:var(--muted); font-weight:650; }
.public-library-heading { display:flex; width:100%; max-width:none; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:34px; }
.public-library-heading > div { max-width:760px; }
.public-library-summary { display:grid; grid-template-columns:repeat(2,minmax(120px,1fr)); min-width:300px; margin:0; overflow:hidden; border:1px solid #c8ddd1; border-radius:13px; background:#eef7f1; }
.public-library-summary div { display:grid; gap:5px; padding:17px 20px; }
.public-library-summary div + div { border-left:1px solid #c8ddd1; }
.public-library-summary dt { color:#587168; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.public-library-summary dd { margin:0; color:#123d2d; font-size:27px; font-weight:800; }
.public-library-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:54px; padding:32px 36px; border:1px solid #c3d9e5; border-radius:16px; background:#eef5f8; }
.public-library-cta h2 { margin:6px 0 8px; font-size:28px; }
.public-library-cta p:last-child { max-width:720px; margin-bottom:0; color:#526b75; }
.public-library-cta > div:last-child { display:flex; flex:0 0 auto; gap:10px; }
@media (max-width:700px) {
  .library-discovery .library-filters { grid-template-columns:1fr; }
  .library-sectors { display:none; }
  .library-sector-select { display:grid; gap:5px; margin-top:13px; }.library-sector-select label { color:var(--muted); font-size:11px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
  .library-sector-heading h2 { font-size:21px; }
  .public-library-heading,.public-library-cta { align-items:stretch; flex-direction:column; gap:24px; }
  .public-library-summary { width:100%; min-width:0; }
  .public-library-cta { padding:26px; }
  .public-library-cta > div:last-child { align-items:stretch; flex-direction:column; }
  .public-library-cta .button { text-align:center; }
}

/* Landing-page use-case walkthrough. */
.landing-use-case-band { background:linear-gradient(135deg,#edf6f1 0%,#edf4f8 100%); border-top:1px solid #d8e8df; border-bottom:1px solid #d8e8df; }
.landing-use-case { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:66px; padding-top:88px; padding-bottom:88px; }
.landing-use-case-intro h2 { max-width:520px; margin:7px 0 14px; font-size:clamp(34px,4vw,51px); line-height:1.06; letter-spacing:-.05em; }
.landing-use-case-intro > p:last-of-type { max-width:530px; margin:0; color:#526b60; font-size:17px; line-height:1.6; }
.landing-use-case-brief { display:grid; gap:10px; margin:28px 0 0; }
.landing-use-case-brief div { padding:12px 0; border-top:1px solid #cddfd5; }
.landing-use-case-brief dt { margin-bottom:4px; color:#28744e; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.landing-use-case-brief dd { margin:0; color:#173c2e; font-size:14px; font-weight:700; line-height:1.45; }
.landing-use-case-journey { display:grid; gap:14px; }
.landing-use-case-journey ol { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; list-style:none; }
.landing-use-case-journey li { display:flex; gap:12px; min-height:118px; padding:18px; border:1px solid #ccddd4; border-radius:12px; background:rgba(255,255,255,.78); }
.landing-use-case-journey li > span { display:grid; place-items:center; width:27px; height:27px; flex:0 0 auto; border-radius:50%; background:#176d45; color:#fff; font-size:11px; font-weight:850; }
.landing-use-case-journey strong { display:block; margin:1px 0 5px; color:#173c2e; font-size:15px; }
.landing-use-case-journey li p { margin:0; color:#61766c; font-size:12px; line-height:1.5; }
.landing-use-case-output { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:28px; padding:23px; border:1px solid #9cc9ac; border-radius:13px; background:linear-gradient(115deg,#123d2d,#195c40); color:#fff; }
.landing-use-case-output > div:first-child { max-width:520px; }
.landing-use-case-output span { display:block; margin-bottom:7px; color:#9bd9b2; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.landing-use-case-output strong { display:block; color:#fff; font-size:22px; line-height:1.18; }
.landing-use-case-output p { margin:8px 0 0; color:#c3d8cd; font-size:13px; line-height:1.5; }
.landing-use-case-output .button { flex:0 0 auto; border-color:#b9dcca; background:#fff; color:#145d3b; }
.landing-use-case-actions { display:grid; flex:0 0 auto; gap:12px; justify-items:start; }
.landing-use-case-model-link { color:#d6ecdf; font-size:12px; font-weight:800; white-space:nowrap; }
.landing-use-case-model-link:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }

/* Read-only public example case. */
.sample-case { padding-top:36px; padding-bottom:92px; }
.sample-case-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:56px; padding:54px 0 60px; }
.sample-case-hero h1 { max-width:730px; margin:8px 0 16px; font-size:clamp(44px,6vw,68px); line-height:1.02; letter-spacing:-.05em; }
.sample-case-hero > div > p:last-of-type { max-width:710px; margin:0; color:#566a62; font-size:18px; line-height:1.55; }
.sample-case-hero aside { align-self:end; padding:24px; border:1px solid #c9dfe6; border-radius:14px; background:#f1f7fa; }
.sample-case-hero aside strong { display:block; margin-bottom:8px; color:#246b8b; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.sample-case-hero aside p { margin:0; color:#516b75; font-size:14px; line-height:1.55; }
.sample-case-assumptions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:30px; border:1px solid #d1e2d8; border-radius:16px; background:#f4faf6; }
.sample-case-assumptions .landing-heading { grid-column:1 / -1; }
.sample-case-assumptions h2,.sample-case-scenarios h2 { margin:0 0 18px; color:#173c2e; font-size:23px; }
.sample-case-assumption-group { padding:20px; border:1px solid #d7e6dd; border-radius:12px; background:#fff; }
.sample-case-assumption-group dl { display:grid; gap:12px; margin:0; }
.sample-case-assumption-group div { display:flex; justify-content:space-between; gap:18px; padding-top:12px; border-top:1px solid #e2eee7; }
.sample-case-assumption-group div:first-child { padding-top:0; border-top:0; }
.sample-case-assumption-group dt { color:#60776b; font-size:13px; }
.sample-case-assumption-group dd { margin:0; color:#173c2e; font-weight:800; text-align:right; }
.sample-case-scenarios { margin-top:18px; padding:30px; border:1px solid #cbdce7; border-radius:16px; background:#f2f7fa; }
.sample-case-scenarios > p { max-width:710px; margin:-8px 0 20px; color:#526b75; line-height:1.55; }
.sample-case-scenario-table { width:100%; border-collapse:collapse; }
.sample-case-scenario-table th,.sample-case-scenario-table td { padding:14px 12px; border-top:1px solid #d7e3e8; text-align:left; }
.sample-case-scenario-table th { color:#637881; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.sample-case-scenario-table td { color:#173c2e; font-size:14px; }
.sample-case-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:18px; padding:30px; border:1px solid #9cc9ac; border-radius:16px; background:linear-gradient(115deg,#123d2d,#195c40); }
.sample-case-cta h2 { margin:5px 0 7px; color:#fff; font-size:28px; }
.sample-case-cta p { max-width:670px; margin:0; color:#c3d8cd; line-height:1.5; }
.sample-case-cta .eyebrow { color:#9bd9b2; }
.sample-case-cta-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:12px; }
.sample-case-cta .button { border-color:#fff; background:#fff; color:#145d3b; }
.sample-case-cta a:not(.button) { align-self:center; color:#d6ecdf; font-size:13px; font-weight:800; white-space:nowrap; }

@media (max-width:1050px) {
  .landing-use-case { grid-template-columns:1fr; gap:34px; }
  .sample-case-hero { grid-template-columns:1fr; gap:28px; }
}

@media (max-width:600px) {
  .landing-use-case { padding-top:62px; padding-bottom:62px; }
  .landing-use-case-journey ol { grid-template-columns:1fr; }
  .landing-use-case-output { grid-template-columns:1fr; align-items:stretch; }
  .landing-use-case-output .button { text-align:center; }
  .landing-use-case-actions { justify-items:stretch; }
  .landing-use-case-model-link { text-align:center; }
  .sample-case { padding-top:20px; padding-bottom:60px; }
  .sample-case-hero { padding:34px 0 42px; }
  .sample-case-assumptions { grid-template-columns:1fr; padding:18px; }
  .sample-case-scenarios,.sample-case-cta { padding:23px; }
  .sample-case-scenario-table { display:block; overflow-x:auto; white-space:nowrap; }
  .sample-case-cta,.sample-case-cta-actions { align-items:stretch; flex-direction:column; }
  .sample-case-cta .button { text-align:center; }
}
