@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --green:#0d5c3d;
  --green-2:#14895a;
  --green-3:#dff3e8;
  --ink:#0c241b;
  --muted:#65736d;
  --line:#dfe8e3;
  --surface:#ffffff;
  --soft:#f5f8f6;
  --warning:#b66a12;
  --danger:#c24035;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.demo-banner{padding:8px 16px;background:#fff2d6;color:#6d4b0f;text-align:center;font-size:13px;border-bottom:1px solid #f0dca8}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:16px clamp(18px,4vw,64px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em}
.brand-mark{display:inline-grid;grid-template-columns:repeat(3,8px);gap:3px;align-items:end;height:30px;transform:skew(-8deg)}
.brand-mark span{display:block;background:linear-gradient(180deg,var(--green-2),var(--green));border-radius:2px}
.brand-mark span:nth-child(1){height:16px}.brand-mark span:nth-child(2){height:25px}.brand-mark span:nth-child(3){height:21px}
.brand-text{font-size:21px}
.main-nav{display:flex;gap:22px;font-size:14px;flex:1}
.main-nav a:hover{color:var(--green)}
.header-actions{display:flex;gap:10px}
.primary-btn,.secondary-btn,.ghost-btn,.light-btn{border-radius:10px;padding:11px 16px;border:1px solid transparent;font-weight:750;transition:.2s ease}
.primary-btn{background:var(--green);color:white}.primary-btn:hover{background:#08452e;transform:translateY(-1px)}
.secondary-btn{background:#fff;border-color:#a9c4b7;color:var(--green)}.secondary-btn:hover{background:var(--green-3)}
.ghost-btn{background:transparent;border-color:var(--line)}
.light-btn{background:white;color:var(--green);padding:14px 18px}
.large{padding:14px 20px}.full{width:100%}
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;padding:80px clamp(24px,5vw,86px);gap:56px;align-items:center;background:linear-gradient(180deg,#f9fbfa 0,#fff 100%)}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--green-2);margin-bottom:15px}.eyebrow.light{color:#c8f4d9}
.hero h1{font-size:clamp(46px,6vw,84px);line-height:.98;margin:0;letter-spacing:-.05em}.hero h1 span{color:var(--green)}
.hero p,.section-heading p,.match-section p,.cta-section p{font-size:18px;line-height:1.65;color:var(--muted)}
.hero-actions{display:flex;gap:12px;margin:30px 0 26px}.trust-strip{display:flex;gap:18px;flex-wrap:wrap;color:#385247;font-size:14px}
.hero-visual{position:relative;min-height:480px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(41,154,99,.35),transparent 30%),linear-gradient(145deg,#0d2119 15%,#144830 60%,#0b3524);box-shadow:0 30px 80px rgba(0,40,25,.18)}
.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.hero-visual:before{width:360px;height:360px;right:-100px;top:-90px}.hero-visual:after{width:250px;height:250px;left:-70px;bottom:-80px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent)}
.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(15px);color:white}
.project-card{position:absolute;left:7%;right:7%;bottom:8%;border-radius:20px;padding:24px}.project-card small{color:#cfe4d8}.project-card h3{font-size:28px;margin:4px 0 20px}.status-dot{width:10px;height:10px;border-radius:50%;background:#56e28e;display:inline-block;margin-right:8px}
.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-stats div{padding-top:13px;border-top:1px solid rgba(255,255,255,.18)}.project-stats strong{display:block;font-size:24px}.project-stats span{font-size:12px;color:#d7e8df}
.mini-card{position:absolute;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 15px 40px rgba(0,0,0,.15);font-size:12px}.mini-card strong{font-size:15px}.mini-card.one{top:10%;left:7%}.mini-card.two{top:25%;right:7%}.mini-card.three{top:44%;left:13%}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{background:white;padding:24px clamp(18px,4vw,48px)}.metrics strong{display:block;font-size:29px}.metrics span{font-size:13px;color:var(--muted)}
.dashboard-section{padding:80px clamp(24px,5vw,86px)}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:40px;margin-bottom:34px}.section-heading h2,.match-section h2,.cta-section h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0}.section-heading p{font-size:15px;margin:0}
.workspace{display:grid;grid-template-columns:260px 1fr;gap:24px}.filters{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:20px;height:max-content;position:sticky;top:96px}.filters h3{margin-top:0}.filters label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:16px 0}.filters input,.filters select,.opportunity-toolbar select{width:100%;border:1px solid #cfdcd5;background:white;border-radius:9px;padding:10px;color:var(--ink)}
.opportunity-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--muted)}.opportunity-toolbar select{width:auto}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opp-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:white;transition:.2s ease}.opp-card:hover{border-color:#a4c9b4;box-shadow:0 10px 32px rgba(3,70,40,.08);transform:translateY(-2px)}.opp-top{display:flex;justify-content:space-between;gap:12px}.opp-cat{font-size:11px;font-weight:800;color:var(--green);background:var(--green-3);padding:5px 7px;border-radius:999px}.opp-card h3{font-size:19px;margin:14px 0 7px}.opp-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.opp-value{font-size:25px;font-weight:900;margin:18px 0 6px}.opp-actions{display:flex;gap:8px;margin-top:18px}.small-btn{border:1px solid var(--line);background:white;padding:9px 11px;border-radius:8px;font-weight:700}.small-btn.primary{background:var(--green);color:white;border-color:var(--green)}.match-pill{font-size:12px;font-weight:900;color:white;background:var(--green);border-radius:999px;padding:5px 8px;white-space:nowrap}.deadline{font-size:12px;color:var(--danger);font-weight:700}
.feature-grid{padding:20px clamp(24px,5vw,86px) 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.icon-badge{width:40px;height:40px;border-radius:12px;background:var(--green);color:white;display:grid;place-items:center;font-weight:900}.feature-grid h3{font-size:20px}.feature-grid p{color:var(--muted);font-size:14px;line-height:1.55}.text-btn{border:0;background:transparent;color:var(--green);font-weight:800;padding:0}
.match-section{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center;padding:80px clamp(24px,5vw,86px);background:#f3f8f5}.match-card{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;background:white;border:1px solid var(--line);padding:28px;border-radius:20px}.score-ring{--p:calc(var(--score)*1%);width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--p),#e6eee9 0);position:relative}.score-ring:before{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.score-ring span{position:relative;font-size:32px;font-weight:900}.match-list{display:grid;gap:12px}.match-list div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:9px}.ok{color:var(--green)}.warn{color:var(--warning)}
.cta-section{margin:70px clamp(24px,5vw,86px);padding:48px;border-radius:24px;background:linear-gradient(135deg,#0d5c3d,#092e20);color:white;display:flex;justify-content:space-between;gap:36px;align-items:center}.cta-section p{color:#d8ebe1;max-width:800px}
footer{padding:34px clamp(24px,5vw,86px);border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.footer-brand .brand-text{font-size:18px}.footer-links{display:flex;gap:16px;font-size:13px}.footer p{font-size:13px;color:var(--muted)}
dialog{border:0;border-radius:20px;padding:0;max-width:620px;width:calc(100% - 32px);box-shadow:0 30px 90px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(5,20,14,.62)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:28px}.dialog-inner{padding:34px}.dialog-inner h2{margin-top:0}.dialog-inner p{color:var(--muted);line-height:1.6}.demo-list{display:grid;gap:10px}.demo-list div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
@media(max-width:1000px){.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:420px}.section-heading,.match-section{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.filters{position:static}.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.filters h3,.filters button{grid-column:1/-1}.opportunity-grid{grid-template-columns:1fr}.cta-section{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{gap:12px;padding:12px 14px}.brand-text{font-size:18px}.header-actions .ghost-btn{display:none}.hero{padding:54px 18px;min-height:auto}.hero h1{font-size:48px}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.hero-visual{min-height:380px}.project-stats{grid-template-columns:1fr}.project-stats div:nth-child(n+2){display:none}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-section,.match-section{padding:58px 18px}.section-heading{gap:18px}.filters{grid-template-columns:1fr}.filters h3,.filters button{grid-column:auto}.feature-grid{grid-template-columns:1fr;padding:10px 18px 60px}.match-card{grid-template-columns:1fr}.score-ring{margin:auto}.cta-section{margin:40px 18px;padding:30px}.main-nav{display:none}.primary-btn{padding:10px 12px}.hero-visual .mini-card{font-size:11px}.mini-card.three{display:none}}


/* =========================================
   OREDOMAS MVP v2.1 — TYPOGRAPHY ONLY
   ========================================= */
html,body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;letter-spacing:-.01em}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk','Inter',sans-serif;font-weight:600;letter-spacing:-.025em}
.hero h1{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.05}
nav,.navbar,.nav-link{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:-.01em}
button,.primary-btn,.secondary-btn,.ghost-btn,.light-btn,.small-btn,input[type="submit"]{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:-.01em}
.metrics strong,.project-stats strong,.opp-value,.score-ring span,.stat-value,.metric-value,.amount,.price{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;letter-spacing:-.03em}
.opp-card h3,.feature-grid h3,.project-card h3,.card h2,.card h3,.opportunity-card h3{font-family:'Space Grotesk','Inter',sans-serif;font-weight:600}
input,select,textarea{font-family:'Inter',sans-serif;font-weight:400}
label,.badge,.tag,.status,.opp-cat,.match-pill,.eyebrow{font-family:'Inter',sans-serif;font-weight:600}
.brand,.brand-text{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;letter-spacing:.12em}
/* =========================================
   OREDOMAS BUSINESS PASSPORT
   ========================================= */

.passport-header {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 28px;
}

.passport-header h2 {
    margin: 6px 0 8px;
    font-size: 2rem;
}

.passport-intro {
    max-width: 760px;
    color: #65736a;
    line-height: 1.7;
}

.passport-status {
    min-width: 170px;
    padding: 18px 20px;
    border: 1px solid #dfe9e3;
    border-radius: 16px;
    background: #f7fbf8;
}

.passport-status .status-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c7a71;
    margin-bottom: 6px;
}

.passport-status strong {
    color: #16894b;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 1.05rem;
}

.passport-form {
    display: grid;
    gap: 20px;
}

.passport-section {
    background: #ffffff;
    border: 1px solid #e3ebe6;
    border-radius: 18px;
    padding: 24px;
}

.passport-section-heading {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid #edf1ee;
}

.passport-number {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #eaf7ef;
    color: #16894b;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
}

.passport-section-heading h3 {
    margin: 0 0 4px;
    font-size: 1.05rem;
}

.passport-section-heading p {
    margin: 0;
    color: #738078;
    font-size: 0.9rem;
}

.passport-section label {
    color: #33423a;
    font-weight: 600;
}

.passport-section input,
.passport-section textarea,
.passport-section select {
    width: 100%;
    margin-top: 8px;
    border: 1px solid #d7e1db;
    border-radius: 12px;
    padding: 12px 14px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    background: #fbfdfc;
    color: #18231d;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.passport-section input:focus,
.passport-section textarea:focus,
.passport-section select:focus {
    outline: none;
    border-color: #16894b;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(22, 137, 75, 0.12);
}

.passport-section textarea {
    min-height: 110px;
    resize: vertical;
}

.passport-save-bar {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 20px 24px;
    border-radius: 18px;
    background: #0f5132;
    color: #ffffff;
}

.passport-save-bar span {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.8;
}

.passport-save-bar strong {
    display: block;
    margin-top: 4px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
}

.passport-save-bar .primary-btn {
    background: #ffffff;
    color: #0f5132;
}

.passport-save-bar .primary-btn:hover {
    background: #f0f7f3;
}

/* Responsive */
@media (max-width: 760px) {
    .passport-header {
        flex-direction: column;
    }

    .passport-status {
        width: 100%;
    }

    .passport-section {
        padding: 18px;
    }

    .passport-save-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .passport-save-bar .primary-btn {
        width: 100%;
    }
}

/* OREDOMAS Opportunity Match Engine */
.match-summary {
    margin: 18px 0;
    padding: 14px;
    border: 1px solid #dfe8e2;
    border-radius: 12px;
    background: #f8fbf9;
}

.match-score-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 14px;
}

.match-score-row strong {
    font-family: "Space Grotesk", sans-serif;
}

.match-score-row span {
    font-weight: 700;
}

.match-bar {
    width: 100%;
    height: 8px;
    background: #e4ebe6;
    border-radius: 999px;
    overflow: hidden;
}

.match-bar span {
    display: block;
    height: 100%;
    background: #176b45;
    border-radius: 999px;
    transition: width .4s ease;
}

.match-recommendation {
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.4;
    color: #53615a;
}

.match-pill {
    white-space: nowrap;
}

/* OREDOMAS Match Analysis Dialog */
.match-analysis {
    margin: 20px 0;
    padding: 18px;
    border: 1px solid #dfe8e2;
    border-radius: 14px;
    background: #f8fbf9;
}

.match-analysis-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.match-analysis-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.match-list {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 1.6;
}

.match-list li {
    margin-bottom: 6px;
}

.match-action {
    margin-top: 18px;
    padding: 14px;
    border-radius: 10px;
    background: white;
    border: 1px solid #e3ebe6;
}

.match-action p {
    margin: 6px 0 0;
    color: #53615a;
}

@media (max-width: 700px) {
    .match-analysis-grid {
        grid-template-columns: 1fr;
    }

    .match-analysis-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Consortium Intelligence */
.consortium-finder {
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    background: #fff;
}

.consortium-search-row {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}

.consortium-search-row input {
    flex: 1;
}

.partner-results {
    display: grid;
    gap: 1rem;
}

.partner-card {
    padding: 1.15rem;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    background: #fff;
}

.partner-card-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.partner-card-head h3 {
    margin: 0.2rem 0 0.25rem;
}

.partner-score {
    min-width: 110px;
    text-align: right;
}

.partner-score strong {
    display: block;
    font-size: 1.7rem;
    line-height: 1;
}

.partner-score span {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    opacity: 0.7;
}

.partner-reasons {
    margin: 1rem 0;
}

.partner-reasons ul {
    margin: 0.5rem 0 0;
    padding-left: 1.2rem;
}

.partner-reasons li {
    margin-bottom: 0.3rem;
}

.consortium-request-section {
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,0.08);
}

@media (max-width: 700px) {
    .consortium-search-row {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-card-head {
        flex-direction: column;
    }

    .partner-score {
        text-align: left;
    }
}

/* Consortium Invitations */
.consortium-invitations {
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    background: #fff;
}

#consortiumInvitations {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.invitation-card {
    padding: 1.15rem;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    background: #fff;
}

.invitation-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.invitation-card-head h3 {
    margin: 0.2rem 0 0.25rem;
}

.invitation-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: rgba(0,0,0,0.06);
}

.invitation-status.open {
    background: rgba(245, 158, 11, 0.12);
}

.invitation-status.accepted {
    background: rgba(22, 163, 74, 0.12);
}

.invitation-status.declined {
    background: rgba(220, 38, 38, 0.10);
}

.invitation-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 700px) {
    .invitation-card-head {
        flex-direction: column;
    }

    .invitation-actions {
        flex-direction: column;
    }
}

/* Active Consortium Workspaces */

.consortium-workspaces {
    margin-bottom: 28px;
}

#consortiumWorkspaces {
    display: grid;
    gap: 18px;
    margin-top: 16px;
}

.workspace-card {
    background: #ffffff;
    border: 1px solid #e7eaf0;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.workspace-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px;
}

.workspace-card-head h3 {
    margin: 4px 0 6px;
}

.workspace-members {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
    align-items: center;
    margin: 18px 0;
}

.workspace-member {
    background: #f8fafc;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    padding: 16px;
}

.workspace-member strong {
    display: block;
    margin-bottom: 4px;
}

.workspace-member span {
    font-size: 13px;
    color: #64748b;
}

.workspace-member p {
    margin: 10px 0 0;
}

.workspace-plus {
    font-size: 26px;
    font-weight: 700;
    color: #64748b;
}

.workspace-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.workspace-detail-grid > div {
    background: #f8fafc;
    border-radius: 12px;
    padding: 14px;
}

.workspace-detail-grid span {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-bottom: 5px;
}

.workspace-detail-grid strong {
    font-size: 14px;
}

@media (max-width: 760px) {
    .workspace-card-head {
        flex-direction: column;
    }

    .workspace-members {
        grid-template-columns: 1fr;
    }

    .workspace-plus {
        text-align: center;
    }

    .workspace-detail-grid {
        grid-template-columns: 1fr;
    }
}

/* Consortium Bid Readiness */

.workspace-readiness {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
    background: #f8fafc;
}

.workspace-readiness-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.workspace-readiness-head span {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-bottom: 4px;
}

.workspace-readiness-head strong {
    font-size: 18px;
}

.workspace-readiness p {
    margin: 10px 0 0;
    font-size: 14px;
    color: #475569;
}

/* Consortium Readiness Intelligence */

.readiness-intelligence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.readiness-strengths,
.readiness-gaps {
    background: #ffffff;
    border: 1px solid #e7eaf0;
    border-radius: 12px;
    padding: 14px;
}

.readiness-strengths > strong,
.readiness-gaps > strong {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

.readiness-intelligence ul {
    margin: 0;
    padding-left: 18px;
}

.readiness-intelligence li {
    margin: 5px 0;
    font-size: 13px;
    line-height: 1.45;
}

.readiness-intelligence p {
    margin: 6px 0 0;
    font-size: 13px;
}

@media (max-width: 760px) {
    .readiness-intelligence {
        grid-template-columns: 1fr;
    }
}

.workspace-checklist {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid #dfe6e2;
    border-radius: 16px;
    background: #ffffff;
}

.workspace-checklist-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.workspace-checklist-head div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.workspace-checklist-head span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6b7771;
}

.workspace-checklist-head strong {
    font-size: 18px;
}

.checklist-count {
    padding: 6px 10px;
    border-radius: 999px;
    background: #f1f5f3;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.checklist-intro {
    margin: 0 0 16px;
    color: #66726c;
    font-size: 14px;
    line-height: 1.5;
}

.checklist-items {
    display: grid;
    gap: 10px;
}

.checklist-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
    border: 1px solid #e3e9e6;
    border-radius: 12px;
    background: #fafcfb;
}

.checklist-item strong {
    display: block;
    margin-bottom: 4px;
}

.checklist-item p {
    margin: 0;
    font-size: 13px;
    color: #68736e;
}

.checklist-status {
    flex-shrink: 0;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.checklist-status.ready {
    background: #e8f6ee;
    color: #17613a;
}

.checklist-status.missing {
    background: #fdecec;
    color: #a33232;
}

.checklist-status.review {
    background: #fff4dc;
    color: #8a6412;
}

.checklist-empty {
    margin: 0;
    padding: 14px;
    border: 1px dashed #d6dfda;
    border-radius: 12px;
    color: #6d7772;
    text-align: center;
}

@media (max-width: 700px) {
    .workspace-checklist-head,
    .checklist-item {
        align-items: stretch;
        flex-direction: column;
    }

    .checklist-status {
        align-self: flex-start;
    }
}


.checklist-add-form {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.checklist-add-form input {
    flex: 1;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #d9e2dd;
    border-radius: 10px;
    font: inherit;
    background: #ffffff;
}

.checklist-add-form input:focus {
    outline: none;
    border-color: #8fb5a3;
    box-shadow: 0 0 0 3px rgba(143, 181, 163, 0.18);
}

.checklist-add-form button {
    padding: 11px 16px;
    border: 0;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 700px) {
    .checklist-add-form {
        flex-direction: column;
    }
}


.checklist-item-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 190px;
}

.checklist-responsibility {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.checklist-responsibility > span {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7771;
}

.checklist-responsible-select,
.checklist-status-select {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #d9e2dd;
    border-radius: 9px;
    background: #ffffff;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}

.checklist-responsible-select:focus,
.checklist-status-select:focus {
    outline: none;
    border-color: #8fb5a3;
    box-shadow: 0 0 0 3px rgba(143, 181, 163, 0.18);
}

@media (max-width: 700px) {
    .checklist-item-actions {
        align-items: stretch;
        width: 100%;
        min-width: 0;
    }
}


.checklist-status-control {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.checklist-status-control > span {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7771;
}

.checklist-item-actions {
    padding-left: 8px;
}

.checklist-item-actions .checklist-status {
    align-self: flex-end;
    margin-bottom: 2px;
}

@media (max-width: 700px) {
    .checklist-item-actions {
        padding-left: 0;
    }

    .checklist-item-actions .checklist-status {
        align-self: flex-start;
    }
}


/* Global market + project intelligence */
.market-pill{
  font-size:11px;
  font-weight:800;
  color:#0f3d2e;
  background:#eef7f1;
  border:1px solid #cfe5d7;
  padding:5px 8px;
  border-radius:999px;
  white-space:nowrap;
}

.opp-top{
  align-items:center;
  flex-wrap:wrap;
}

.opp-intelligence{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8faf9;
}

.opp-intelligence > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

.intelligence-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--muted);
}

.opp-intelligence strong{
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

@media (max-width:700px){
  .opp-intelligence{
    grid-template-columns:1fr;
  }
}

/* Fix Project Explorer cards conflicting with legacy hero .project-card */
#projectExplorer .project-card{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  width:auto;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
  background:white;
}

#projectExplorer .project-card h3{
  font-size:22px;
  margin:8px 0 10px;
}

.project-explorer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.project-explorer-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}

.project-explorer-toolbar select{
  width:auto;
  border:1px solid var(--line);
  background:white;
  border-radius:9px;
  padding:10px;
}

@media(max-width:1000px){
  .project-explorer-grid{
    grid-template-columns:1fr;
  }
}

/* Project Intelligence drill-down */

#projectExplorer .project-package{
  display:block;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

#projectExplorer .project-package summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:13px 14px;
  cursor:pointer;
  list-style:none;
  transition:background .18s ease;
}

#projectExplorer .project-package summary::-webkit-details-marker{
  display:none;
}

#projectExplorer .project-package summary:hover{
  background:#f8faf9;
}

#projectExplorer .project-package summary > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

#projectExplorer .project-package summary > span{
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  white-space:nowrap;
}

#projectExplorer .project-package summary::after{
  content:'+';
  font-size:18px;
  font-weight:700;
  color:var(--green);
  margin-left:4px;
}

#projectExplorer .project-package[open] summary::after{
  content:'−';
}

.project-package-opportunities{
  border-top:1px solid var(--line);
  background:#f8faf9;
  padding:8px 12px;
}

.project-package-opportunity{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px 4px;
}

.project-package-opportunity + .project-package-opportunity{
  border-top:1px solid var(--line);
}

.project-package-opportunity > div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.project-package-opportunity strong{
  font-size:12px;
  line-height:1.4;
}

.project-package-opportunity > span{
  font-size:11px;
  color:var(--muted);
  white-space:nowrap;
}

.project-package-empty{
  padding:10px 4px;
  font-size:12px;
  color:var(--muted);
}

#projectExplorer .project-packages{
  display:flex;
  flex-direction:column;
  gap:8px;
}

@media(max-width:700px){
  .project-package-opportunity{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Opportunity landing highlight */

.opp-card-highlight{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(13,92,61,.12), 0 16px 40px rgba(3,70,40,.12);
  transform:translateY(-2px);
}


/* Opportunity landing highlight */

.opp-card-highlight{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(13,92,61,.12), 0 16px 40px rgba(3,70,40,.12);
  transform:translateY(-2px);
}


/* Project Intelligence source-status badges */
.intelligence-status{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:4px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
  vertical-align:middle;
}

.intelligence-status.verified{
  background:rgba(13,92,61,.10);
  border:1px solid rgba(13,92,61,.22);
  color:var(--green);
}

.intelligence-status.inferred{
  background:rgba(180,120,0,.10);
  border:1px solid rgba(180,120,0,.22);
  color:#8a5a00;
}

.intelligence-status.demo{
  background:rgba(100,116,139,.10);
  border:1px solid rgba(100,116,139,.22);
  color:#475569;
}

#projectExplorer .project-card-top > div{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

#projectExplorer .project-package summary > div{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

/* Capital Signals */
.capital-signals-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:18px;
}

.capital-signal-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
  background:white;
}

.capital-signal-card .project-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
}

.capital-signal-card .project-card-top > div{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.capital-signal-card h3{
  margin:6px 0 10px;
}

.capital-signal-card > p{
  margin-bottom:18px;
}

.capital-signal-context{
  margin-top:18px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
}

.capital-signal-context strong{
  display:block;
  margin-top:4px;
}

.capital-signal-context p{
  margin:8px 0 0;
  font-size:13px;
  opacity:.72;
}

@media (max-width:700px){
  .capital-signals-grid{
    grid-template-columns:1fr;
  }
}

/* Capital Signal spacing polish */
.capital-signal-card .market-pill{
  margin-right:6px;
}

.capital-signal-context .intelligence-label{
  display:block;
  margin-bottom:6px;
}

.capital-signal-card .intelligence-label{
  letter-spacing:.06em;
}

/* Strategic Buyer inferred demand areas */
.capital-demand-details{
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}

.capital-demand-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  cursor:pointer;
  font-weight:700;
  list-style:none;
}

.capital-demand-details summary::-webkit-details-marker{
  display:none;
}

.capital-demand-details summary::after{
  content:'+';
  margin-left:auto;
  font-size:18px;
  line-height:1;
}

.capital-demand-details[open] summary::after{
  content:'−';
}

.capital-demand-list{
  border-top:1px solid var(--line);
}

.capital-demand-area{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
}

.capital-demand-area:last-child{
  border-bottom:0;
}

.capital-demand-area > div{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.capital-demand-area > span{
  font-size:12px;
  opacity:.72;
  text-align:right;
}

@media (max-width:700px){
  .capital-demand-area{
    flex-direction:column;
  }

  .capital-demand-area > span{
    text-align:left;
  }
}

/* Public-source audit evidence */
.source-evidence{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.source-evidence > div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.source-evidence > div > span:last-child{
  font-size:12px;
  opacity:.7;
}

.source-evidence a{
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.source-evidence a:hover{
  text-decoration:underline;
}

@media (max-width:700px){
  .source-evidence{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Industrial Trust Intelligence */
.trust-intelligence{
    margin:0 0 26px;
    padding:24px;
    border:1px solid var(--line);
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbf9 100%);
}

.trust-intelligence-header{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
    margin-bottom:24px;
}

.trust-intelligence-header h3{
    margin:6px 0 8px;
    font-size:24px;
}

.trust-intelligence-header p{
    margin:0;
    max-width:700px;
    color:#60706a;
    line-height:1.6;
}

.trust-score-summary{
    min-width:150px;
    padding:18px 20px;
    border:1px solid var(--line);
    border-radius:16px;
    text-align:center;
    background:#fff;
}

.trust-score-summary strong{
    display:block;
    font-size:34px;
    line-height:1;
    margin-bottom:8px;
}

.trust-score-summary span{
    font-size:13px;
    font-weight:800;
    color:#52615b;
}

.trust-components{
    display:grid;
    gap:16px;
}

.trust-component{
    padding:14px 0;
}

.trust-component-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:8px;
}

.trust-component-head span{
    font-weight:750;
    color:#20332b;
}

.trust-component-head strong{
    font-size:14px;
}

.trust-component-bar{
    height:9px;
    border-radius:999px;
    background:#e6efea;
    overflow:hidden;
}

.trust-component-bar span{
    display:block;
    height:100%;
    border-radius:999px;
    background:var(--green);
}

.trust-insights{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-top:24px;
}

.trust-insights > div{
    border:1px solid var(--line);
    border-radius:14px;
    padding:18px;
    background:#fff;
}

.trust-insights h4{
    margin:0 0 10px;
    font-size:15px;
}

.trust-insights ul{
    margin:0;
    padding-left:20px;
}

.trust-insights li{
    margin:7px 0;
    line-height:1.45;
}

.trust-disclaimer{
    margin:18px 0 0;
    padding-top:16px;
    border-top:1px solid var(--line);
    font-size:12px;
    line-height:1.5;
    color:#718079;
}

@media(max-width:760px){
    .trust-intelligence-header,
    .trust-insights{
        grid-template-columns:1fr;
        display:grid;
    }

    .trust-score-summary{
        width:100%;
    }
}


/* Trust Score Improvement Guidance */
.trust-improvement{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:20px;
    margin-top:24px;
}

.trust-potential-card{
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:170px;
}

.trust-potential-card > span{
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#6b7a74;
}

.trust-potential-card strong{
    font-size:38px;
    line-height:1;
    margin:10px 0 8px;
}

.trust-potential-card small{
    color:#60706a;
    line-height:1.45;
}

.trust-priority-actions{
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px;
    background:#fff;
}

.trust-actions-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:14px;
}

.trust-actions-header h4{
    margin:4px 0 0;
    font-size:18px;
}

#trustImprovementActions{
    display:grid;
    gap:10px;
}

.trust-action-item{
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:14px;
    align-items:start;
    padding:14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#f9fcfa;
}

.trust-action-rank{
    width:30px;
    height:30px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--green);
    color:white;
    font-size:12px;
    font-weight:800;
}

.trust-action-copy strong{
    display:block;
    margin-bottom:4px;
    font-size:14px;
}

.trust-action-copy p{
    margin:0;
    color:#65746e;
    line-height:1.45;
    font-size:13px;
}

.trust-action-points{
    font-size:20px;
    font-weight:850;
    white-space:nowrap;
}

.trust-action-points span{
    display:block;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    color:#76847e;
    text-align:right;
}

@media(max-width:760px){
    .trust-improvement{
        grid-template-columns:1fr;
    }

    .trust-action-item{
        grid-template-columns:32px 1fr;
    }

    .trust-action-points{
        grid-column:2;
        text-align:left;
    }

    .trust-action-points span{
        display:inline;
        margin-left:3px;
    }
}


/* Qualification Intelligence */
.qualification-pill{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid #d8e4de;
    background:#f4f8f6;
    color:#29473b;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}


/* Qualification Intelligence Analysis */
.qualification-analysis{
    margin-top:18px;
    padding:18px;
    border:1px solid #dfe7e3;
    border-radius:14px;
    background:#fbfdfc;
}

.qualification-summary{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:14px 0;
}

.qualification-summary span{
    padding:6px 10px;
    border-radius:8px;
    background:#eef4f1;
    font-size:12px;
    font-weight:700;
}

.qualification-requirements{
    display:grid;
    gap:10px;
}

.qualification-requirement{
    padding:12px 14px;
    border:1px solid #e2e8e5;
    border-radius:10px;
    background:#fff;
    font-size:13px;
    line-height:1.5;
}

.qualification-requirement-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:6px;
}

.qualification-requirement-head span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
}

.qualification-requirement.met{
    border-left:4px solid #2f855a;
}

.qualification-requirement.review{
    border-left:4px solid #b7791f;
}

.qualification-requirement.missing{
    border-left:4px solid #c53030;
}

.procurement-qualification-result .source-evidence > div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.procurement-qualification-result .source-evidence strong{
    display:block;
    font-size:18px;
    line-height:1.2;
}


.procurement-requirements-modeled{
    margin-top:16px;
    padding:12px 14px;
    border:1px solid #e2e8e5;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.procurement-requirements-modeled strong{
    display:block;
    font-size:18px;
    line-height:1.2;
}


.qualification-disclaimer{
    margin:14px 0 0;
    padding-top:12px;
    border-top:1px solid #e2e8e5;
    font-size:11px;
    line-height:1.5;
    opacity:.72;
}


.gap-closure-summary {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(45, 212, 191, 0.22);
    border-radius: 12px;
    background: rgba(15, 118, 110, 0.08);
}

.gap-closure-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.gap-closure-summary strong {
    font-size: 0.9rem;
}

.gap-closure-summary span {
    font-size: 0.86rem;
    opacity: 0.9;
    text-align: right;
}

.gap-closure-details {
    margin-top: 10px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.gap-closure-details > strong {
    display: block;
    margin-bottom: 10px;
    font-size: 0.88rem;
}

.gap-closure-details ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gap-closure-details li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gap-closure-details li:last-child {
    border-bottom: 0;
}

.gap-closure-details li strong {
    font-size: 0.84rem;
    font-weight: 600;
}

.gap-closure-details li span {
    white-space: nowrap;
    font-size: 0.8rem;
    opacity: 0.82;
}


.business-evidence-panel {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 16px;
  border: 1px solid #dfe6e2;
  border-radius: 14px;
  background: #f8fbf9;
}

#businessEvidenceList {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.business-evidence-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid #e4ebe7;
  border-radius: 10px;
  background: #fff;
}

.business-evidence-item strong {
  display: block;
  margin-bottom: 4px;
}

.business-evidence-item p {
  margin: 0;
  font-size: 13px;
  color: #5f6f68;
}

.business-evidence-meta {
  min-width: 120px;
  text-align: right;
}

.business-evidence-meta span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.business-evidence-meta small {
  display: block;
  margin-top: 4px;
  color: #7a8982;
  text-transform: capitalize;
}


.business-evidence-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.business-evidence-meta span,
.business-evidence-meta small {
  line-height: 1.35;
}

