/* Homepage presentation. Shared typography, navigation and brand: site-system.css. */
.landing-page{background:#071827;color:#f5faf8}
.hero{padding:30px 0 0;background:linear-gradient(125deg,#06141d,#081e2d 70%,#0b2d38)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);gap:14px 36px;align-items:start}
.hero-copy{padding:0}
.hero .eyebrow{color:var(--mint);font-size:12px}
.hero h1{font-size:clamp(50px,calc(4.25vw + 2px),66px);line-height:1.04;letter-spacing:-.05em;margin-top:18px}
.hero h1 span{display:block}
.hero-intro{font-size:17px;line-height:1.6;color:#bfd0d8;margin-top:26px;max-width:490px}
.hero-intro strong{color:white;font-weight:650}
.hero-benefits{font-size:18px;font-weight:750;line-height:1.55;color:var(--mint);margin-top:40px}
.hero-benefits a,.hero-final a{color:inherit;text-decoration:none}
.hero-benefits a:hover,.hero-benefits a:focus-visible,.hero-final a:hover,.hero-final a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.hero .buttons{display:flex;align-items:center;gap:14px;margin-top:40px}
.hero .buttons .text-link{border:1px solid #628579;border-radius:8px;padding:12px 14px;background:transparent}
.hero .buttons .button,.hero .buttons .text-link{font-size:15px;white-space:nowrap;gap:10px}
.link-arrow{width:18px;height:18px;flex:none;display:block}
.hero-final{font-size:14px;font-weight:700;color:#d6e8e9;margin:10px 0 0}
.hero-visual{min-width:0;padding-top:0}
.mobile-hero-app{display:none}
.hero-caption-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);gap:36px;align-items:baseline}
.hero-caption-row .visual-caption{margin:0 0 0 56.7px;align-items:baseline}
.hero-visual .programme-demo{border-radius:12px;border-color:#49636e;box-shadow:0 25px 70px #0004;width:calc(100% - 56.7px);margin-left:auto}
.hero-visual .programme-screen{grid-template-columns:90px minmax(0,1fr) 150px}
.hero-visual .programme-toolbar{padding:10px 14px}
.hero-visual .programme-map{height:130px;object-fit:contain}
.hero-visual .demo-trend svg{height:70px}
.hero-visual .demo-location-counts{padding:8px 0}
.hero-visual .demo-trend{margin-top:10px}
.hero-visual .demo-view-tabs{margin:10px 0}
.hero-visual .demo-feed article>div{align-items:center;gap:5px}
.hero-visual .demo-feed b{flex:1 1 auto}
.hero-visual .demo-evidence-record dl>div{padding:6px 0}
.hero-visual .demo-source-preview{margin-top:10px}
@media(min-width:901px){
.hero-copy{display:flex;flex-direction:column;align-self:stretch}
.hero .buttons{margin-top:40px;padding-top:0}
.hero-visual .demo-feed article{padding:4px 6px;margin-top:4px}
.hero-visual .demo-feed p{margin:3px 0!important}
.hero-visual .programme-demo h4{margin-bottom:6px}
.hero-visual .demo-evidence-record h3{margin:8px 0}
.hero-visual .demo-evidence-record>p{margin-bottom:8px!important}
.hero-visual .demo-evidence-record dl{margin-bottom:10px}
.hero-visual .demo-evidence-record dl>div{padding:5px 0}
.hero-visual .demo-source-preview{padding:7px}
.hero-visual .programme-sidebar>div{padding:5px}
.hero-visual .programme-sidebar>small{margin-top:12px}
.hero-visual .programme-sidebar>p{padding:5px 6px}
.hero-visual .programme-sidebar .demo-sidebar-foot{padding-top:10px}
}

.demo-wordmark .brand-lockup .brand-name{font-size:19px}
.demo-wordmark .brand-lockup .brand-symbol{width:24px;height:26px}
.demo-wordmark .brand-lockup .brand-tagline{font-size:8px}
.hero-visual .programme-workspace{padding:14px 11px}
.hero-visual .demo-programme-head h3{font-size:17px}
.hero-visual .demo-panels{gap:8px;grid-template-columns:1.12fr 1fr}
.hero-visual .demo-feed article{padding:4px 6px;margin-top:4px}
.demo-trend-key{display:flex;gap:12px;font-size:8px;color:#397967}
.demo-trend-key span+span{color:#3975b4}
.hero-visual .demo-view-tabs{gap:12px}
.hero-visual .demo-metrics>div{padding:7px}
.hero-visual .demo-evidence-record{padding:15px 11px}
.hero-visual .demo-evidence-record h3{font-size:14px}
.visual-caption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#aac3cd;margin-top:14px}
.visual-caption span:first-child{letter-spacing:.08em}
.audience-line{display:flex;align-items:baseline;gap:24px;border-top:1px solid #294550;padding-block:16px;margin-top:24px;font-size:13px;color:#bad0d9}
.audience-line>span{color:#93aebc;font-size:12px}
.audience-line i{font-style:normal;padding-inline:16px;color:#577783}

.paper{background:#f5f8f7;color:var(--ink)}
.paper p{color:var(--muted)}
.problem-intro h2{font-size:var(--section-title);max-width:960px}
.problem-intro h2 em{color:var(--green)}
.problem-intro p{font-size:18px;max-width:1050px;margin-top:22px;line-height:1.65}
.problem-intro .scan-line span{font-weight:400}
.scan-line{display:flex;flex-wrap:wrap;gap:4px 24px}
.scan-line span{display:inline;color:#365b57;font-size:16px;font-weight:700;line-height:1.5}
.solution-keywords span{color:#0a684f}
#problem .solution-note{display:block;border:0;border-radius:0;background:none;box-shadow:none;padding:0;margin:18px 0 24px;color:#6b7280}
#problem .solution-label{display:block;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.12em;color:inherit;margin:0 0 5px}
#problem .solution-note p{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:inherit;margin:0}
.section-insight{font-size:14px;font-weight:400;line-height:1.5;color:#6b7280;margin:10px 0 18px;max-width:900px}
.product-section .section-insight{color:#a8bec9}
#why-matoc .section-insight{margin-top:-2px}
.problem-heading{margin:24px 0 14px}
.problem-heading h2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;font-size:24px;line-height:1.2;color:var(--ink)}
.problem-story{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:20px}
.story-panel{border:1px solid #d4e1e5;background:#fff;border-radius:12px;padding:22px;overflow:hidden;box-shadow:0 12px 30px #102b3b08}
.story-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;margin:-22px -22px 20px;background:#eaf0f2;border-bottom:1px solid #d1dde2;min-height:70px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#566e7c}
.record-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;white-space:nowrap}
.record-state i{width:7px;height:7px;background:#be7446;border-radius:50%;display:inline-block}
.story-new .story-toolbar{background:#102d3b;border-bottom:3px solid #17b58c;color:#a8e9d3}
.story-new .record-state i{background:#66d4ad;box-shadow:0 0 0 3px #66d4ad18}
.story-toolbar .brand-name{font-size:21px}
.story-toolbar .brand-symbol{width:25px;height:27px}
.story-toolbar .brand-tagline{font-size:8px}
.story-old .story-flow span{border:1px dashed #b7c7ce;background:#f7f9fa}
.story-new .story-flow span{border:1px solid #abd9c8}
.story-new{background:#f1fbf7;border-color:#b5e4d4}
.story-kicker{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#5b7481}
.story-new .story-kicker{color:var(--green)}
.story-quote{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:800;margin:16px 0}
.story-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.story-flow span{background:#edf2f5;border-radius:7px;padding:9px 11px;font-size:14px;font-weight:700}
.story-new .story-flow span{background:#d9f4e9}
.story-flow i{font-style:normal;color:#698795}
.story-panel p{font-size:16px;line-height:1.55;margin-top:16px}
.story-panel .story-keywords{display:block;margin-top:16px;font-size:14px;line-height:1.4}
.story-panel .story-keywords span{display:inline;font-size:14px;line-height:1.4;color:#5d7079}
.story-panel .story-keywords span:not(:last-child)::after{content:" "}
.story-new .story-keywords span{color:#0b664f;font-weight:700}
.story-arrow{display:grid;place-items:center;color:#7795a1;font-size:30px}
#proof{background:#eaf3ef;color:var(--ink);padding:32px 0}
#proof .section-label{margin-bottom:14px}
#proof .section-head p{font-size:16px;max-width:960px;margin-top:14px;color:var(--muted)}
.audit-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:22px 0 16px}
.evidence-tag{font-size:12px;letter-spacing:.075em;color:var(--green);font-weight:750}
.audit-heading h3,.evidence-next h3{font-size:24px;margin-top:9px}
.reference-link{font-size:14px;text-decoration:underline;color:var(--green);font-weight:700;white-space:nowrap}
.audit-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:15px;font-size:13px;color:var(--muted)}
.audit-groups span{border-top:1px solid #cbdedc;padding-top:13px}
.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.e-card{border:1px solid #d3e1e5;border-radius:10px;background:#fff;padding:16px 18px}
.e-question{display:block;font-size:15px;font-weight:750;min-height:24px}
.e-num{font-size:42px;line-height:1.15;letter-spacing:-.04em;font-weight:800;color:#099b77;margin:10px 0}
.e-card:nth-child(2) .e-num{color:#2878e8}
.e-card:nth-child(3) .e-num{color:#aa691b}
.e-card:nth-child(4) .e-num{color:#bb5636}
.e-card.outcome-stat{background:#fffaf8;border-color:#e7c5b9}
.e-card p{font-size:15px;line-height:1.5;min-height:23px;color:var(--muted)}
.e-denominator{display:block;font-size:12px;color:#5e7684;margin-top:12px}
.mini-bar{height:5px;background:#e8eff1;border-radius:6px;overflow:hidden;margin-top:12px}
.mini-bar span{display:block;height:100%}
.source-caption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:17px}
.source-caption a{text-decoration:underline}
.evidence-next{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid #c4dad5;padding-top:22px;margin-top:24px}
.evidence-next p{max-width:330px;font-size:16px;color:var(--muted)}

.product-section,.future-section{background:#071827}
.product-section{padding-top:72px;scroll-margin-top:-10px}
.product-section>.container>.section-label{margin-bottom:8px}
.product-section .product-heading{margin-bottom:10px}
.product-section .product-heading{margin-top:34px}
.product-section .product-heading h2{max-width:890px}
#panel-evidence{padding-top:10px;padding-bottom:28px}
#panel-evidence .feature-section-label{margin-bottom:8px}
#panel-evidence .review-app .app-brand{padding:10px 22px;min-height:60px}
#panel-evidence .review-body{padding:18px 22px}
#panel-evidence .review-body>.app-label{margin-bottom:12px}
#panel-evidence .extract-grid{gap:8px}
#panel-evidence .extract-card{padding:10px 14px}
#panel-evidence .extract-card span{margin-bottom:5px}
#panel-evidence .app-foot{padding-block:8px}
.product-section .eyebrow,.product-section .section-label,.future-section .eyebrow,.future-section .section-label{color:var(--mint)}
.product-heading{display:grid;grid-template-columns:1fr 200px;gap:35px;align-items:end}
.product-heading p{font-size:16px;color:#b9d1da;line-height:1.65;align-self:center}
.product-panel{display:block;padding:24px 0 30px;border-top:1px solid #2e4958}
.product-panel:last-of-type{padding-bottom:0}
.product-demo{margin:6px 0 24px;padding:28px;border:1px solid #8caaa6;border-radius:12px;background:#eaf3ef;color:var(--ink)}
.product-demo>.feature-section-label{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:var(--green)}
.product-demo>.feature-section-label::after{content:"";height:1px;background:#b9d8cf;flex:1}
.product-demo .vision-demo-heading h2{font-size:calc(var(--section-title) - 2px);line-height:1.1}
.product-demo .vision-demo-heading p{max-width:620px}
.product-demo .vision-demo-frame iframe{height:min(660px,calc(100svh - 150px))}
.feature-section-label{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--mint);text-transform:uppercase;margin-bottom:18px}
.capture-layout,.feature-demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:center}
.capture-layout{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:20px}
.capture-arrow{font-size:38px;line-height:1;color:#17b58c;text-align:center}
.source-document{padding:28px;background:#fff;border:1px solid #c7d9e0;border-top:5px solid #446c7e;border-radius:12px;color:var(--ink)}
.document-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.04em;color:#5e7783}
.source-document h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0;color:#63818f;font-weight:800}
.source-document blockquote{font-size:18px;line-height:1.75;margin:24px 0 0;color:#405e70}
.source-document>p{font-size:13px;padding-top:17px;border-top:1px solid #d4e3dd;color:var(--muted)}
.review-app,.finance-app,.outcome-app,.workflow-tool{background:#fff;color:var(--ink);border:1px solid #4b6b7c;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 20px 45px #0002}
.app-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#112c3c;color:#c8dde5;padding:17px 23px;min-height:67px}
.app-brand .brand-name{font-size:23px}
.app-brand .brand-symbol{width:27px;height:29px}
.app-brand .brand-tagline{font-size:9px}
.app-brand>span:last-child:not(.brand-lockup){font-size:10px;letter-spacing:.065em;text-align:right}
.review-body,.finance-body,.outcome-body{padding:20px}
.app-label{display:block;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.07em;color:#51717d}
.review-body>.app-label{font-size:14px;margin-bottom:18px;color:#116b54}
.review-app{border-top:5px solid #17b58c}
.review-app .app-brand{padding:22px 25px}
.extract-grid{display:grid;grid-template-columns:1fr;gap:11px}
.extract-card{padding:17px 18px;text-align:left;border:1px solid #dbe6ec;border-left:3px solid #dbe6ec;border-radius:9px;background:#fbfcfd;color:#244550;min-height:0}
.extract-card span{display:block;font-size:12px;font-weight:750;color:#087b5e;letter-spacing:.065em;margin-bottom:9px}
.extract-card b{display:block;font-size:16px;line-height:1.5;font-weight:500;color:#4b6a7c}
.extract-card[aria-pressed=true]{background:#e6f6ed;border-color:#209a77}
.extract-card:hover{border-color:#209a77}
.extract-card.decision span{color:#356ba1}
.extract-card.risk span{color:#92581d}
.extract-card.evidence span{color:#765495}
.source-inspector{border-top:1px solid #d6e4e1;margin-top:20px;padding-top:18px;min-height:115px}
.source-inspector p{font-size:15px;line-height:1.65;margin-top:9px;color:var(--muted)}
.app-foot{padding:12px 23px;font-size:12px;line-height:1.6;background:#edf5f1;color:#486d62;border-top:1px solid #d9e8e1}
.product-note{text-align:center;font-size:14px;color:#a9c6d0;margin-top:30px}
.demo-copy .eyebrow{margin-bottom:18px}
.demo-copy h3{font-size:var(--section-title);line-height:1.1}
.demo-copy p{font-size:17px;line-height:1.65;color:#bdd0d9;margin-top:22px}
.demo-copy .section-insight{font-size:14px;line-height:1.5;font-weight:400;margin:12px 0 0}
.demo-copy .small-note{font-size:12px}
.plain-points{list-style:none;padding:0;display:grid;gap:12px;margin:22px 0 0;font-size:16px;color:#c7dce0}
.plain-points li{padding-left:17px;position:relative}
.plain-points li::before{content:"—";position:absolute;left:0;color:var(--mint)}
.record-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.5;color:#52727d;font-weight:650}
.status-chip{padding:4px 8px;background:#e1f4e9;color:#1b7256;border-radius:4px;white-space:nowrap;font-size:12px}
.diagram-intro{font-size:15px;color:var(--muted);line-height:1.5;margin:18px 0 20px}
.connection-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.connection-lines path{stroke:#9bcabc;stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}
.connection-lines path.is-active{stroke:#008567;stroke-width:2}
.funding-diagram{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.funding-hub,.funding-record{position:relative;z-index:1;border-radius:9px;background:#f1f7f4;border:1px solid #cee1d9}
.funding-hub{padding:22px 17px;background:#123e3a;border-color:#368f76;color:#fff}
.funding-hub .app-label{color:#b9e9d8;font-size:11px}
.funding-hub strong{display:block;font-size:35px;line-height:1.2;letter-spacing:-.035em;margin:16px 0 10px;font-weight:800}
.funding-hub b{display:block;font-size:15px;line-height:1.4}
.funding-hub small{display:block;font-size:12px;color:#b9d8cf;margin-top:8px}
.funding-branches{display:grid;gap:10px}
.funding-record{padding:12px 15px}
.funding-record>span{display:block;font-size:11px;letter-spacing:.06em;color:#176d54;font-weight:750}
.funding-record>b{display:block;font-size:15px;line-height:1.45;margin:7px 0;font-weight:650}
.funding-record>small{display:block;font-size:12px;color:#587481}
.open-question{background:#edf7f2;border-left:2px solid #21a47d;padding:12px 18px;margin-top:16px}
.open-question b{display:block;font-size:17px;margin-top:7px}
.open-question p{font-size:14px;color:#526f64;margin-top:4px}
.report-excerpt{padding:23px;border:1px solid #496876;border-radius:8px;margin-top:24px}
.report-excerpt .app-label{color:#bcd3da}
.report-excerpt blockquote{font-size:15px;color:#bdd0d9;line-height:1.65;margin:19px 0 0}
.matched-result{padding:17px 9px;text-align:center;border-radius:9px;background:#123e3a;border:1px solid #368f76;color:#fff}
.matched-result small{display:block;font-size:10px;line-height:1.5;color:#b9e8d8;letter-spacing:.04em}
.matched-result strong{display:block;font-size:33px;line-height:1.1;font-weight:800;margin:10px 0 5px}
.matched-result>span{display:block;font-size:14px;line-height:1.4;color:#e2f4ed}
.report-excerpt .matched-result{max-width:200px;margin:20px auto 0}
.outcome-diagram{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(62px,auto) minmax(96px,auto) minmax(62px,auto);gap:10px 12px;margin:12px 0 0}
.outcome-hub{grid-area:2/2;position:relative;z-index:1;align-self:center;min-width:0}
.context-node{padding:7px 6px;border:1px solid #d2e1de;border-top:3px solid #22ac82;border-radius:8px;background:#f7fbf9;color:#234d50;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;z-index:1;box-shadow:0 4px 12px #102b3b0a}
.context-objective{grid-area:1/1}.context-activity{grid-area:1/2}.context-decision{grid-area:1/3}
.context-feedback{grid-area:2/1}.context-risk{grid-area:2/3}
.context-location{grid-area:3/1}.context-source{grid-area:3/2}.context-gap{grid-area:3/3}
.with-maptoc{display:inline-flex;align-items:center;border:1px solid #168564;border-radius:5px;padding:6px 10px;background:#e7f5ee;color:#11634d;font-weight:800;letter-spacing:.05em}
.outcome-inspector{border-top:1px solid #caddd5;background:#f3f8f5;margin-top:14px;padding:13px 16px;border-radius:0 0 6px 6px;min-height:112px}
.outcome-inspector strong{display:block;font-size:15px;color:#12654e;line-height:1.4}
.outcome-inspector p{font-size:14px;line-height:1.6;color:#405f6c;margin-top:8px}
.context-node small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#568071;font-weight:750;line-height:1.25;margin:0}
.context-node b{display:block;font-size:13px;color:#075b46;font-weight:800;line-height:1.25}
.context-node[aria-pressed=true]{background:#dbf1e7;border-color:#169b73}
.context-node:hover{border-color:#169b73}
.context-decision{border-top-color:#498ed7}.context-risk{border-top-color:#df8e48}.context-gap{border-top-color:#8c68d2}.context-source{border-top-color:#667f8a}

.preview-controls{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.preview-controls button{font-size:15px;min-height:44px;padding:9px 13px;border:1px solid #486571;border-radius:5px;background:transparent;color:#c9deda}
.preview-controls button[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}
.workflow-tool h4{font-size:24px;margin:10px 0;line-height:1.25}
.workflow-tool p{font-size:16px;color:var(--muted);line-height:1.65}
.tool-document,.tool-summary,.tool-signals,.screen-note,.preview-links{padding:22px 25px}
.tool-document>span,.tool-summary>span,.screen-note>small,.preview-links small{font-size:12px;font-weight:750;letter-spacing:.06em;color:#0b7156;line-height:1.5}
.tool-document small{font-size:13px;color:var(--muted)}
.tool-summary{background:#f5faf7;border-block:1px solid #d7e5df}
.tool-summary p{margin-top:10px}
.tool-signals{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tool-signals b{display:block;font-size:14px;color:#0b7356;margin-bottom:6px}
.tool-signals span{font-size:15px;color:var(--muted);line-height:1.5}
.screen-note{font-size:15px;line-height:1.65;color:var(--muted)}
.screen-note p{margin:10px 0}
.screen-note blockquote{margin:16px 0;padding:12px;border-left:2px solid #169976;background:#eaf6ef;color:#285746}
.preview-file{display:flex;gap:14px;align-items:center;margin:15px 25px;padding:15px;border:1px solid #d4e4df;border-radius:5px;font-size:14px}
.preview-file>b{font-size:12px;padding:9px;background:#e3f6eb;color:#137a58}
.preview-file small{display:block;font-size:12px;color:var(--muted)}
.preview-file i{font-size:12px;font-style:normal;color:var(--green);margin-left:auto}
.preview-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.preview-links>div{padding:14px;border:1px solid #d5e5df;background:#f0f7f3;border-radius:5px}
.preview-links b{display:block;font-size:15px;margin-top:8px}
.soft-note{background:#edf7f2}
#workflow-screen{min-height:434px}

.benefit-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:32px}
.benefit-features article{border:0;border-top:1px solid #bdd7ce;border-radius:0;padding:26px 0 0;background:none;box-shadow:none;display:flex;flex-direction:column}
.feature-index{font-size:12px;color:#58746b;font-weight:700}
.benefit-features h3{font-size:26px;line-height:1.2;margin-top:20px}
.benefit-features p{font-size:16px;line-height:1.65;margin:18px 0 23px}
.feature-footer{font-size:12px;color:var(--green);letter-spacing:.045em;margin-top:auto;padding-top:8px}
.accountability-row{margin:44px 0 32px;padding:0;background:none;border:0;border-radius:0}
.accountability-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:24px}
.accountability-head h3{font-size:var(--section-title);line-height:1.12}
.accountability-head p{font-size:16px;line-height:1.6;max-width:840px;margin-top:12px}
.accountability-head strong{color:#264e47;font-weight:700}
.accountability-lifecycle{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#08654f;font-size:10px;line-height:1.4;letter-spacing:.075em;font-weight:800;white-space:nowrap}
.accountability-lifecycle svg{display:block;width:80px;height:12px}
.accountability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.accountability-grid article{background:none;border:0;border-top:1px solid #bdd7ce;border-radius:0;padding:26px 0 0;min-width:0}
.accountability-grid .feature-index{display:block;font-variant-numeric:tabular-nums}
.accountability-grid h4{font-size:26px;line-height:1.2;margin-top:20px;color:var(--ink)}
.accountability-grid p{font-size:16px;line-height:1.65;margin-top:18px}
.accountability-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:12px;color:#08654f;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.accountability-link:hover{color:#053d31}
.consolidated-accountability{margin-top:4px}
#why-matoc .section-heading h2 em{color:var(--green)}
.consolidated-accountability .accountability-grid article{display:flex;flex-direction:column}
.consolidated-accountability .feature-footer{display:block;margin-top:auto;padding-top:22px;text-transform:none;letter-spacing:.015em;line-height:1.45}
.institutional-feature{padding:24px 30px;display:grid;grid-template-columns:1fr 1fr;gap:34px;background:radial-gradient(ellipse at 100% 0,#164538,#0b2534 70%);border:1px solid #365c61;color:#fff;border-radius:12px;box-shadow:0 18px 40px #102b3b14}
.institutional-feature .eyebrow{color:var(--mint)}
.institutional-feature h3{font-size:31px;line-height:1.13;margin:0}
.institutional-feature p{font-size:16px;color:#bed2dc;line-height:1.65;margin:18px 0 23px}
.institutional-feature>div:first-child .button{margin-top:16px}
.institutional-detail{align-self:center;border-left:1px solid #355665;padding-left:28px}
.institutional-detail h4{font-size:24px;line-height:1.3}
.model{border-top:1px solid #355665;padding-top:14px;margin-top:14px}
.model>span{display:block;font-size:12px;color:var(--mint)}
.model>b{display:block;font-size:19px;margin-top:9px}
.model>p{font-size:14px;margin:8px 0 0}
.section-note{font-size:12px;line-height:1.6;margin-top:16px;color:var(--muted)}
.future-section{padding-block:36px}
.future-section .section-label{margin-bottom:16px}
.future-section .section-heading{margin-bottom:20px}
.future-section .section-heading p{color:#bad0da;font-size:17px}
.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.resource-links>a{padding:18px 22px;border:1px solid #305260;border-radius:12px;background:linear-gradient(145deg,#153746,#0b2432);transition:border-color .2s,box-shadow .2s}
.resource-links>a:hover,.resource-links>a:focus-visible{background:#173b46;border-color:#7edabd;box-shadow:0 8px 28px #0002}
.resource-links h3{font-size:27px;line-height:1.2;margin-top:10px}
.resource-action{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-top:25px;color:#b9d3db}
.resource-action b{color:var(--mint);font-size:18px;width:auto;height:auto;display:inline;border:0;border-radius:0}
.contact-section{background:#0a2638;color:#fff;padding:64px 0}
.contact-section .eyebrow,.contact-section .section-label{color:var(--mint)}
.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:32px}
.contact-layout h2{font-size:var(--section-title);margin-top:18px}
.contact-layout p{color:#bfd2da;font-size:17px;margin-top:20px}
.contact-layout .button{flex:none}

@media(min-width:1101px) and (max-height:850px){
.hero{padding-top:22px}
.hero-visual .programme-map{height:80px}
.hero-visual .demo-trend svg{height:40px}
.hero-visual .demo-location-counts{padding:5px 0}
.hero-visual .demo-location-counts b{font-size:14px}
.hero-visual .demo-trend{margin-top:6px}
.hero-visual .demo-metrics strong{font-size:21px;margin:2px 0}
.hero-visual .demo-metrics>div{padding:5px}
.hero-visual .demo-view-tabs{margin:8px 0}
.hero-visual .demo-view-tabs>*{padding-bottom:5px}
.hero-visual .demo-programme-head p{line-height:1.3!important}
.hero-visual .programme-workspace{padding:10px}
.hero-caption-row .visual-caption{margin-top:0}
.hero .audience-line{margin-top:16px;padding-block:12px}
}
@media(min-width:901px){#funding-context .feature-demo,#home-evidence-pathway .feature-demo,#home-workflow .feature-demo{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
#funding-context,#home-evidence-pathway{padding-block:20px 22px}
.finance-app .app-brand,.outcome-app .app-brand{min-height:60px;padding:12px 20px}
.finance-body,.outcome-body{padding:16px 20px}
.finance-body .diagram-intro,.outcome-body .diagram-intro{margin:10px 0}
.funding-branches{gap:8px}
.funding-record{padding:8px 15px}
.funding-record>b{margin:4px 0}
.finance-body .open-question{padding:10px 18px;margin-top:12px}
.outcome-inspector{min-height:94px;padding:11px 16px}
}

@media(max-width:1190px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}
.hero-caption-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}
.hero-caption-row .visual-caption{margin-left:40px}
.hero-visual .programme-demo{width:calc(100% - 40px)}
.hero-visual .programme-screen{grid-template-columns:80px minmax(0,1fr)}
.hero-visual .demo-evidence-record{display:none}
.hero .buttons{gap:14px}
.hero .buttons .button,.hero .buttons .text-link{font-size:14px}
.capture-layout,.feature-demo{gap:30px}
.evidence-grid{gap:14px}
.e-card{padding:22px 18px}
}

/* Stack the hero before the two-column layout becomes cramped in a half-width
   desktop window or tablet landscape view. */
@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}
.hero-visual{padding-top:0}
.hero-caption-row{grid-template-columns:1fr;gap:10px}
.hero-caption-row .visual-caption{margin-left:0}
.hero-visual .programme-demo{width:100%}
.hero-copy{max-width:760px}
.hero-intro{max-width:680px}
.hero h1{max-width:700px}
.hero h1 span{display:inline}
.hero .buttons{gap:22px}
.hero .buttons .button,.hero .buttons .text-link{font-size:16px}
.hero-visual .programme-screen{grid-template-columns:90px minmax(0,1fr) 150px}
.hero-visual .demo-evidence-record{display:block}
.problem-story{grid-template-columns:1fr}
.story-arrow{transform:rotate(90deg);height:24px}
.evidence-grid{grid-template-columns:1fr 1fr}
.audit-groups{display:none}
.product-heading{grid-template-columns:1fr;gap:20px}
.product-heading p br{display:none}
.capture-layout,.feature-demo{grid-template-columns:1fr;gap:28px}
.capture-arrow{transform:rotate(90deg);justify-self:center}
.demo-copy h3 br{display:none}
.demo-copy{max-width:750px}
.benefit-features{gap:20px}
.institutional-feature{gap:28px;padding:28px}
.resource-links>a{padding:22px}
}

@media(max-width:700px){.hero{padding-top:24px}
.product-section{padding-top:48px}
.hero-caption-row{display:none}
.hero-caption-row .visual-caption{display:none}
.hero h1{font-size:clamp(49px,12.8vw,58px)}
.hero-intro{font-size:16px}
.hero .buttons{margin-top:40px;gap:18px}
.hero .buttons .button,.hero .buttons .text-link{font-size:14px}
.hero-visual .programme-demo{display:none}
/* Phones use a static app view in the hero; the embedded demo stays excluded. */
.hero-visual{display:block;margin-top:0}
.hero-grid{row-gap:40px}
.mobile-hero-app{display:block;width:100%;height:auto;max-height:none;border:1px solid #78929b;border-radius:12px;background:#f5f8f7;box-shadow:0 18px 44px #0003}
.hero-visual .programme-screen{grid-template-columns:1fr}
.hero-visual .programme-sidebar,.hero-visual .demo-evidence-record,.hero-visual .demo-map-panel,.hero-visual .demo-search-label{display:none}
.hero-visual .demo-avatar{margin-left:auto}
.hero-visual .programme-workspace{padding:16px}
.hero-visual .demo-programme-head h3{font-size:22px}
.hero-visual .demo-panels{grid-template-columns:1fr}
.hero-visual .demo-feed b{font-size:12px}
.hero-visual .demo-feed p{font-size:11px!important}
.hero-visual .demo-feed small{font-size:10px}
.hero-visual .demo-feed article{padding:10px}
.hero-visual .demo-feed .feed-question{display:none}
.hero-visual .programme-demo h4{font-size:13px}
.visual-caption{font-size:9px}
.audience-line{display:none}
.audience-line i{padding-inline:6px}
.problem-intro p{font-size:16px}
#proof{padding:16px 0}
#proof .section-label{margin-bottom:6px}
#proof .section-head h2{font-size:27px;line-height:1.04}
#proof .section-head p{display:none}
#proof .section-head .section-insight{display:block;font-size:14px;line-height:1.5;margin:8px 0 0}
#proof .audit-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:9px 0 7px}
#proof .evidence-tag{font-size:10px}
#proof .audit-heading h3{font-size:17px;line-height:1.1;margin-top:3px}
#proof .reference-link{font-size:11px}
#proof .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#proof .e-card{padding:10px 11px;min-width:0}
#proof .e-question{font-size:12px;line-height:1.3;min-height:31px}
#proof .e-num{font-size:32px;margin:6px 0}
#proof .e-card p{font-size:12px;line-height:1.3;min-height:31px}
#proof .e-denominator{font-size:10px;line-height:1.35;margin-top:7px}
#proof .mini-bar{margin-top:8px}
#proof .source-caption{font-size:10px;line-height:1.35;margin-top:7px}
.story-panel{padding:23px}
.story-quote{font-size:24px}
.audit-heading,.evidence-next{flex-direction:column;align-items:start;gap:15px}
.e-card{padding:20px}
.e-num{font-size:42px}
.e-card p{font-size:15px;min-height:72px}
.e-question{font-size:14px}
.product-panel{padding:30px 0 38px}
.review-body,.finance-body,.outcome-body{padding:18px}
.app-brand{padding:15px 18px;gap:10px}
.app-brand>span:last-child:not(.brand-lockup){font-size:9px}
.review-body>.app-label{font-size:13px}
.extract-card{padding:13px}
.extract-card b{font-size:15px}
.source-inspector p{font-size:14px}
.funding-diagram{grid-template-columns:1fr;gap:26px}
.funding-hub{padding:18px}
.funding-hub strong{margin:9px 0}
.funding-branches{margin-left:28px;gap:15px}
.funding-record{padding:14px 16px}
.outcome-diagram{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(64px,auto) minmax(86px,auto) minmax(64px,auto);gap:7px 5px}
.outcome-hub{grid-area:2/2;width:auto;justify-self:stretch}
.context-node{min-height:62px}
.record-topline{font-size:11px}
.status-chip{font-size:11px}
.tool-document,.tool-summary,.tool-signals,.screen-note,.preview-links{padding:20px}
.tool-signals{gap:18px}
.preview-controls{gap:7px}
.preview-controls button{font-size:14px;padding:9px 11px}
.preview-file{margin:15px 18px;gap:10px}
.preview-file i{display:none}
.benefit-features,.institutional-feature,.resource-links{grid-template-columns:1fr}
.benefit-features h3{font-size:25px}
.institutional-detail{border-left:0;border-top:1px solid #355665;padding:25px 0 0}
.contact-layout{flex-direction:column;align-items:start}
.contact-section{padding:48px 0}
}

@media(max-width:420px){#proof .e-card{padding:9px}
#proof .e-question{font-size:11px}
#proof .e-num{font-size:29px}
#proof .e-card p{font-size:11px;min-height:28px}
#proof .e-denominator{font-size:9px}
.hero .buttons{flex-wrap:wrap}
.hero h1{font-size:46px}
.extract-grid{grid-template-columns:1fr}
.extract-card{min-height:0}
}
@media(max-width:350px){#proof .evidence-tag{font-size:0}
#proof .evidence-tag::after{content:"CAMBODIA · 2018–2025";font-size:10px}
#proof .audit-heading{margin-top:10px}
#proof .source-caption{line-height:1.35}
.hero h1{font-size:42px}
.hero-intro{font-size:15px;line-height:1.45;margin-top:18px}
.hero-benefits{font-size:16px;line-height:1.45;margin-top:18px}
.hero .buttons{margin-top:40px;gap:10px}
.mobile-hero-app{max-height:none}
}

/* Compact phone reading layout. Content expands naturally for larger text. */
.phone-copy{display:none}
@media(max-width:700px){
.phone-copy{display:inline}.wide-copy{display:none}
.landing-page{--section-title:28px}
.landing-page .section{padding-block:40px}
.landing-page .section-label{margin-bottom:10px}
.landing-page .section-heading{margin-bottom:12px}
.landing-page .eyebrow{font-size:12px}
#problem{padding-block:40px}
#proof{padding-block:40px}
#problem .problem-intro h2{font-size:25px;line-height:1.08}
#problem .problem-intro p{font-size:13px;line-height:1.35;margin-top:9px}
#problem .solution-note{margin:14px 0 18px}
#problem .problem-heading{margin:18px 0 20px}
#problem .problem-heading h2{font-size:22px;line-height:1.08}
#problem .problem-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(16,auto);gap:4px 10px;align-items:stretch}
#problem .story-arrow{display:none}
#problem .story-panel{display:grid;grid-template-rows:subgrid;grid-row:1 / span 16;row-gap:4px;padding:12px;border-radius:9px}
#problem .story-old{grid-column:1}
#problem .story-new{grid-column:2}
#problem .story-toolbar{min-height:42px;padding:8px 12px;margin:-12px -12px 12px;gap:4px}
#problem .story-old .story-toolbar>span:last-child,#problem .story-new .record-state{display:none}
#problem .story-toolbar .record-state{font-size:12px;white-space:normal}
#problem .story-toolbar .brand-name{font-size:19px}
#problem .story-toolbar .brand-symbol{width:20px;height:22px}
#problem .story-toolbar .brand-tagline{display:none}
#problem .story-kicker{font-size:12px;letter-spacing:.03em}
#problem .story-quote{font-size:13px;line-height:1.35;margin:12px 0}
#problem .story-flow{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:4 / span 7;gap:4px;align-items:stretch}
#problem .story-flow span{font-size:12px;line-height:1.3;padding:8px 5px;text-align:center;min-height:44px;display:grid;place-items:center;overflow-wrap:anywhere}
#problem .story-flow i{display:block;text-align:center;font-size:0;line-height:1}
#problem .story-flow i::after{content:"\2193";font-size:18px;line-height:1}
#problem .story-panel p{font-size:12px;line-height:1.35;margin-top:8px}
#problem .scan-line{gap:2px 14px}
#problem .scan-line span{font-size:13px;line-height:1.4}
#problem .story-keywords{display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:11 / span 6;gap:4px;margin-top:12px}
#problem .story-keywords span{display:block;font-size:12px;line-height:1.4}
#problem .story-keywords span:not(:last-child)::after{content:none}
#problem .story-old>p{display:none}

.product-section .product-heading{gap:8px;margin:30px 0 12px}
.product-section .product-heading p{display:none}
.product-panel{padding-block:18px 22px}
.feature-section-label{margin-bottom:12px;font-size:12px}
.product-panel>.section-insight{margin:0 0 12px}
.capture-layout,.feature-demo{gap:12px}
.source-document{padding:12px 14px;border-top-width:3px}
.source-document h3{font-size:12px}
.source-document blockquote{font-size:14px;line-height:1.4;margin-top:8px}
.capture-arrow{font-size:24px;line-height:1;height:20px}
.product-section .app-brand,#panel-evidence .review-app .app-brand{min-height:50px;padding:9px 12px}
.product-section .app-brand .brand-name{font-size:20px}
.product-section .app-brand .brand-symbol{width:22px;height:24px}
.product-section .app-brand .brand-tagline{display:none}
.product-section .app-brand>span:last-child:not(.brand-lockup){font-size:10px;max-width:100px}
.product-section .review-body,.product-section .finance-body,.product-section .outcome-body,#panel-evidence .review-body{padding:12px}
#panel-evidence .review-body>.app-label{font-size:12px;line-height:1.35;margin-bottom:8px}
#panel-evidence .extract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#panel-evidence .extract-card{padding:9px;min-width:0}
#panel-evidence .extract-card span{font-size:12px;letter-spacing:.01em;margin-bottom:4px}
#panel-evidence .extract-card b{font-size:14px;line-height:1.35}
.product-section .app-foot{font-size:12px;line-height:1.35;padding:8px 12px}
.source-inspector{min-height:0;margin-top:10px;padding-top:10px}
.source-inspector p{font-size:14px;line-height:1.4}
.demo-copy .eyebrow{display:none}
.demo-copy h3{font-size:28px;line-height:1.08}
#funding-context .demo-copy h3 em{margin-left:.18em}
#home-evidence-pathway .demo-copy h3 em{margin-left:.16em}
.demo-copy p{font-size:14px;line-height:1.4;margin-top:8px}
.plain-points{display:none}
.diagram-intro{font-size:13px;line-height:1.35;margin:8px 0}
.funding-diagram{gap:12px}
.finance-body .diagram-intro{display:none}
.finance-body .record-topline{margin-bottom:10px}
.funding-hub{padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}
.funding-hub strong{grid-column:2;grid-row:1/4;font-size:29px;margin:0}
.funding-hub .app-label{font-size:12px}
.funding-hub b{font-size:14px}
.funding-hub small{font-size:12px;margin:0}
.funding-branches{margin-left:18px;gap:7px}
.funding-record{padding:7px 10px;display:grid;grid-template-columns:64px 1fr;gap:2px 6px;align-items:start}
.funding-record>span{font-size:12px}
.funding-record>b{font-size:14px;margin:0;line-height:1.3}
.funding-record>small{font-size:12px;grid-column:2;line-height:1.3}
.open-question{padding:9px 12px;margin-top:10px}
.open-question b{font-size:15px;margin-top:3px}
.open-question p{font-size:13px;margin-top:2px}

#home-evidence-pathway .report-excerpt{display:none}
#home-evidence-pathway .demo-copy>p{display:none}
#home-evidence-pathway .demo-copy>p br{display:none}
.outcome-diagram{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(60px,auto) minmax(82px,auto) minmax(60px,auto);gap:6px 5px;margin-top:8px}
.outcome-hub{grid-area:2/2;width:auto;justify-self:stretch}
.outcome-hub .matched-result{padding:8px 3px}
.outcome-hub .matched-result small{font-size:7px}
.outcome-hub .matched-result strong{font-size:24px;margin:4px 0 2px}
.outcome-hub .matched-result>span{font-size:10px}
.context-node{min-height:54px;padding:5px 3px;border-radius:6px;display:flex}
.context-node small{font-size:8px;line-height:1.15;margin-bottom:2px}
.context-node b{font-size:10px;line-height:1.18;overflow-wrap:anywhere}
.outcome-inspector{min-height:0;margin-top:12px;padding:10px}
.outcome-inspector strong{font-size:14px;line-height:1.3}
.outcome-inspector p{font-size:13px;line-height:1.4;margin-top:5px}

#home-workflow .preview-controls{margin:10px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
#home-workflow .preview-controls button{font-size:12px;padding:7px 3px;min-height:40px}
#home-workflow .demo-copy .text-link{font-size:14px;min-height:32px}
#home-workflow .demo-copy .small-note{font-size:12px;margin-top:4px}
#home-workflow .demo-copy>p{display:none}
#workflow-screen{min-height:0}
.workflow-tool h4{font-size:20px;line-height:1.2;margin:5px 0}
.workflow-tool p{font-size:14px;line-height:1.4}
.tool-document,.tool-summary,.tool-signals,.screen-note,.preview-links{padding:10px 12px}
.tool-summary p{margin-top:5px}
.tool-signals{gap:10px}
.tool-signals b{font-size:13px;margin-bottom:3px}
.tool-signals span{font-size:14px;line-height:1.35;display:block}
.screen-note{font-size:14px;line-height:1.4}
.screen-note p{margin:6px 0}
.screen-note blockquote{margin:8px 0;padding:8px}
.preview-file{margin:8px 12px;padding:9px}
.preview-links{gap:8px}
.preview-links>div{padding:9px}
.preview-links b{font-size:14px;margin-top:4px}
.product-note{margin-top:12px;font-size:12px}

.benefit-features{gap:16px;margin-bottom:20px}
.benefit-features article{padding:14px 0 0;display:flex}
.benefit-features .feature-index{display:block;font-size:12px}
.benefit-features h3{font-size:21px;margin:10px 0 0}
.benefit-features p{font-size:14px;line-height:1.45;margin:10px 0}
.benefit-features .feature-footer{display:block;font-size:12px;padding-top:0}
.institutional-feature{padding:14px;gap:10px}
.institutional-feature h3{font-size:24px;margin-top:6px}
.institutional-feature p{font-size:14px;line-height:1.4;margin:8px 0 12px}
.institutional-detail{padding-top:10px}
.institutional-detail>h4,.institutional-detail>p{display:none}
.institutional-detail h4{font-size:18px}
.model{padding-top:0;border:0}
.model>b{font-size:18px;margin-top:5px}
.institutional-feature>.institutional-detail{padding-top:8px}
.institutional-feature .model>span{display:none}
.institutional-feature>.institutional-detail{display:none}
.institutional-feature .eyebrow{display:none}
.section-note{margin-top:10px;font-size:12px;line-height:1.4}
.resource-links{gap:10px}
.resource-links>a{padding:15px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}
.resource-links .eyebrow{grid-column:1/-1}
.resource-links h3{font-size:22px;margin:0}
.resource-action{margin:0;font-size:12px;gap:7px;align-items:center}
.resource-action b{width:auto;height:auto;font-size:17px}
.contact-section{padding-block:28px}
.contact-layout{gap:16px}
.contact-layout h2{margin-top:10px}
.contact-layout p{font-size:15px;margin-top:10px}
}
@media(max-width:350px){
#problem .section-label{margin-bottom:6px}
#problem .problem-intro h2{font-size:22px}
#problem .problem-intro p{font-size:12px}
#problem .problem-heading{margin:14px 0 16px}
#problem .problem-heading h2{font-size:20px}
#problem .story-panel{padding:9px}
#problem .story-toolbar{margin:-9px -9px 8px;padding:8px}
#problem .story-kicker{font-size:10px}
#problem .story-quote{font-size:12px;line-height:1.12}
#problem .story-flow{grid-template-columns:1fr}
#problem .story-flow span{font-size:11px;min-height:25px;padding:4px}
.product-section .record-topline{flex-wrap:wrap;gap:4px}
.funding-hub{grid-template-columns:1fr}
.funding-hub strong{grid-column:1;grid-row:2;margin:3px 0}
.funding-record{grid-template-columns:minmax(0,1fr);gap:3px}
.funding-record>small{grid-column:1}
}

/* The added accountability row stays a compact two-column grid on phones. */
@media(max-width:1000px){
.accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.accountability-head{gap:20px}
}
@media(max-width:600px){
.product-demo{padding:18px 14px;margin-block:4px 18px}
.product-demo .vision-demo-heading{margin-bottom:0}
.product-demo .vision-demo-heading h2{font-size:28px}
.product-demo .vision-demo-heading p{font-size:14px;margin-top:8px}
.product-demo .vision-demo-frame,.product-demo .demo-local-preview{display:none!important}
.product-demo .vision-demo-notes{margin-top:12px}
.product-demo .vision-demo-notes .chapter-link{display:none}
.product-demo .vision-demo-notes p{font-size:11px;line-height:1.35}
.accountability-row{padding:0;margin:28px 0 20px}
.accountability-head{grid-template-columns:1fr;gap:12px;margin-bottom:16px}
.accountability-head h3{font-size:var(--section-title)}
.accountability-head p{font-size:14px;line-height:1.5;margin-top:10px}
.accountability-lifecycle{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;font-size:9px}
.accountability-lifecycle svg{width:auto;max-width:80px;min-width:32px;flex:1}
.accountability-grid{gap:20px 18px}
.accountability-grid article{padding:14px 0 0}
.accountability-grid h4{font-size:21px;margin-top:10px}
.accountability-grid p{font-size:14px;line-height:1.45;margin-top:10px}
.accountability-link{font-size:13px;gap:8px;margin-top:10px}

/* Phone version: retain the full meaning through labels and headlines. */
#why-matoc{padding-block:40px}
#why-matoc .section-heading{margin-bottom:14px}
#why-matoc .section-heading h2{font-size:25px;line-height:1.05}
#why-matoc>.container>.section-insight{font-size:14px;line-height:1.5;margin:0 0 12px}
#why-matoc .benefit-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}
#why-matoc .benefit-features article{padding-top:9px}
#why-matoc .benefit-features .feature-index{font-size:8px;letter-spacing:0}
#why-matoc .benefit-features h3{font-size:14px;line-height:1.2;margin-top:6px}
#why-matoc .benefit-features p,#why-matoc .benefit-features .feature-footer{display:none}
#why-matoc .accountability-row{margin:15px 0 14px}
#why-matoc .accountability-head{margin-bottom:10px}
#why-matoc .accountability-head h3{font-size:23px;line-height:1.05}
#why-matoc .accountability-head p,#why-matoc .accountability-lifecycle{display:none}
#why-matoc .accountability-grid{gap:8px 12px}
#why-matoc .accountability-grid article{padding-top:7px}
#why-matoc .accountability-grid .feature-index{font-size:8px;letter-spacing:0}
#why-matoc .accountability-grid h4{font-size:15px;line-height:1.15;margin-top:5px}
#why-matoc .accountability-grid p,#why-matoc .accountability-link{display:none}
#why-matoc .institutional-feature{display:flex;padding:11px 13px;align-items:center;justify-content:space-between}
#why-matoc .institutional-feature h3{font-size:18px;line-height:1.15;margin:0}
#why-matoc .institutional-feature h3 br{display:none}
#why-matoc .institutional-feature p{display:none}
#why-matoc .institutional-feature .button{font-size:11px;min-height:34px;padding:7px 9px;white-space:nowrap}
#why-matoc .section-note{display:none}
}
@media(max-width:350px){
.accountability-grid{column-gap:14px}
.accountability-grid h4{font-size:19px}
}

/* Final landing-page rhythm and compact accountability system. */
@media(max-width:700px){
.hero-intro{margin-top:26px}
.hero-benefits{margin-top:40px}
.hero .buttons{margin-top:40px}
.hero-final{margin-top:10px}
.hero-caption-row{display:none}
#problem .problem-heading{margin:16px 0 12px}
#problem .problem-heading h2{font-size:17px;line-height:1.2;gap:10px}
#why-matoc .section-heading h2{font-size:25px;line-height:1.08}
#why-matoc .accountability-row{margin:12px 0 14px}
#why-matoc .accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#why-matoc .accountability-grid article{padding-top:9px}
#why-matoc .accountability-grid .feature-index{font-size:9px;letter-spacing:.02em}
#why-matoc .accountability-grid h4{font-size:15px;line-height:1.18;margin-top:6px}
#why-matoc .accountability-grid .feature-footer{display:block;font-size:9px;line-height:1.25;padding-top:8px;margin-top:auto}
#why-matoc .accountability-link{display:inline-flex;font-size:12px;min-height:34px;margin-top:8px}
#why-matoc .institutional-feature>div:first-child .button{margin-top:10px}
}

/* Compact institutional resources while preserving the full copy. */
.future-section .resource-action{margin-top:14px}
@media(max-width:600px){
.landing-page .future-section{padding-block:18px}
.future-section .section-heading p{font-size:15px;margin-top:12px}
.future-section .resource-links>a{padding:12px 14px}
.future-section .resource-action{margin-top:0}
}

/* One typography style for the requested explanatory text at every viewport. */
#problem .solution-label,
#problem .solution-note p,
#proof .section-head .section-insight,
.product-section .product-heading>p,
#panel-evidence>.section-insight,
#funding-context .demo-copy .section-insight,
#home-evidence-pathway>.section-insight,
#home-workflow>.section-insight,
#why-matoc>.container>.section-insight{
font-family:var(--font-body);
font-size:17px;
font-weight:400;
font-style:normal;
line-height:1.5;
letter-spacing:normal;
text-transform:none;
color:#6b7280;
}
.product-section .product-heading>p,
#panel-evidence>.section-insight,
#funding-context .demo-copy .section-insight,
#home-evidence-pathway>.section-insight,
#home-workflow>.section-insight{color:#a8bec9}
#problem .solution-label{font-size:15px}

@media(max-width:700px){
.landing-page .hero{padding-bottom:40px}
.product-section .product-heading>p{display:block;margin-top:8px}
#problem .solution-label,
#problem .solution-note p,
#proof .section-head .section-insight,
.product-section .product-heading>p,
#panel-evidence>.section-insight,
#funding-context .demo-copy .section-insight,
#home-evidence-pathway>.section-insight,
#home-workflow>.section-insight,
#why-matoc>.container>.section-insight{font-size:14px}
#problem .solution-label{font-size:12px}
}

/* Preserve the previous hero layout; only scale the app preview down 3%. */
@media(min-width:1081px){
 .hero-visual .programme-demo{transform:scale(.97);transform-origin:top right}
}
.outcome-hub .matched-result strong{font-size:42px;letter-spacing:-.035em}
.outcome-hub .matched-result small{font-size:11px;letter-spacing:.05em}
.context-node{padding:5px 6px;align-self:center;min-height:58px;width:100%;box-shadow:none}
@media(max-width:700px){
 .outcome-hub .matched-result strong{font-size:28px}
 .outcome-hub .matched-result small{font-size:8px}
 .context-node{min-height:52px;padding:4px 3px}
}

/* Reference hero: three-line headline, preview level with the eyebrow. */
@media(min-width:1081px){
 .hero-grid{align-items:start}
 .hero h1 span{display:block}
 .hero-visual{padding-top:0;margin-top:0}
 .hero-caption-row .visual-caption{margin-left:calc(3% + 55px)}
}
@media(min-width:1081px) and (max-width:1190px){
 .hero-caption-row .visual-caption{margin-left:calc(3% + 38.8px)}
}

/* Keep the preview and its caption together, independent of the left column. */
.hero-app-frame{width:calc(100% - 56.7px);margin-left:auto;min-width:0}
.hero-visual .hero-app-frame .programme-demo{width:100%;margin:0;transform:none}
.hero-app-frame .visual-caption{margin:8px 0 0;line-height:1.4;align-items:baseline}
@media(min-width:1081px){.hero-app-frame{transform:scale(.97);transform-origin:top right}}
@media(min-width:1081px) and (max-width:1190px){.hero-app-frame{width:calc(100% - 40px)}}
@media(max-width:1080px){.hero-app-frame{width:100%;transform:none}}
@media(max-width:700px){
 .hero-app-frame{display:none}
 .landing-page .hero-visual{display:block}
}

/* Mobile Why MapToc: move space inside the section, where it aids scanning. */
@media(max-width:700px){
 #why-matoc{padding-block:24px}
 #why-matoc .section-heading{margin-bottom:16px}
 #why-matoc .section-heading .section-label{margin-bottom:12px}
 #why-matoc .section-heading h2{font-size:23px;line-height:1.16;margin-top:0}
 #why-matoc>.container>.section-insight{font-size:14px;line-height:1.45;margin:0 0 24px}
 #why-matoc .accountability-row{margin:0}
 #why-matoc .accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 #why-matoc .accountability-grid article{padding-top:13px}
 #why-matoc .accountability-grid .feature-index{font-size:9.5px;line-height:1.35;letter-spacing:0}
 #why-matoc .accountability-grid h4{font-size:16px;line-height:1.25;margin-top:10px}
 #why-matoc .accountability-grid .feature-footer{font-size:10px;line-height:1.5;letter-spacing:0;padding-top:12px;margin-top:auto}
 #why-matoc .accountability-link{font-size:12px;line-height:1.4;min-height:44px;margin-top:16px;gap:10px}
}
@media(max-width:700px) and (max-height:740px){
 #why-matoc{padding-block:20px}
 #why-matoc>.container>.section-insight{margin-bottom:20px}
 #why-matoc .accountability-grid{row-gap:20px}
 #why-matoc .accountability-link{margin-top:12px}
}

/* Mobile reading rhythm: one focused block at a time, with 24px side gutters. */
@media(max-width:700px){
 .landing-page .hero{padding:24px 0 28px}
 .hero-copy{max-width:none}
 .hero .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.065em}
 .hero h1{font-size:clamp(38px,11.7vw,48px);line-height:1.03;margin-top:20px;letter-spacing:-.045em}
 .hero h1 span{display:inline}
 .hero-intro{font-size:16px;line-height:1.55;margin-top:26px}
 .hero-benefits{font-size:18px;line-height:1.5;margin-top:32px}
 .hero .buttons{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-top:32px;align-items:stretch}
 .hero .buttons .button,.hero .buttons .text-link{font-size:13px;line-height:1.25;padding:12px 8px;min-width:0;min-height:46px;gap:7px;white-space:nowrap}
 .hero .buttons .link-arrow{width:16px;height:16px;flex-basis:16px}
 .hero-final{font-size:13px;line-height:1.5;margin-top:10px}
 .hero-grid{row-gap:40px}
 .landing-page .section{padding-block:28px}
 .landing-page .section-heading h2,.landing-page .section-head h2{font-size:25px;line-height:1.14}
 .landing-page .section-label{margin-bottom:12px}
 #problem .solution-note{margin:12px 0 16px}
 #problem .story-panel{padding:9px;row-gap:3px}
 #problem .story-toolbar{margin:-9px -9px 6px;padding:7px 9px;min-height:36px}
 #problem .story-toolbar .record-state{font-size:10px}
 #problem .story-toolbar .brand-name{font-size:17px}
 #problem .story-quote{font-size:12px;line-height:1.3;margin:6px 0}
 #problem .story-kicker{font-size:10px;letter-spacing:.01em}
 #problem .story-flow{row-gap:3px}
 #problem .story-flow span{font-size:11px;line-height:1.25;min-height:32px;padding:5px 3px}
 #problem .story-flow i::after{font-size:14px}
 #problem .story-keywords{margin-top:8px;row-gap:3px}
 #problem .story-keywords span{font-size:11px;line-height:1.4}
 #proof .section-head{margin-bottom:16px}
 #proof .audit-heading{margin-top:16px;gap:8px}
 #proof .evidence-grid{gap:10px}
 #proof .e-card{padding:11px}
 #proof .e-question{font-size:11px;line-height:1.3}
 #proof .e-num{font-size:30px;line-height:1.2}
 #proof .e-card p{font-size:12px;line-height:1.3}
 #proof .source-caption{font-size:11px;line-height:1.45;margin-top:12px}
 #home-product .product-heading{margin-top:16px;margin-bottom:18px}
 #home-product .product-panel{padding-block:24px}
 #home-product .feature-section-label{margin-bottom:12px}
 #home-product .demo-copy h3{font-size:26px;line-height:1.14}
 #home-product .product-demo{padding:18px 14px}
 #home-product .capture-layout,#home-product .feature-demo{gap:12px}
 #panel-evidence .source-document blockquote{font-size:13px;line-height:1.4}
 #panel-evidence .extract-card{padding:8px}
 #panel-evidence .extract-card b{font-size:13px;line-height:1.3}
 #panel-evidence .extract-card span{font-size:10px;line-height:1.3}
 #home-evidence-pathway .outcome-inspector p{font-size:12px}
 #why-matoc{padding-block:24px}
 #why-matoc .section-heading h2{font-size:23px;line-height:1.16}
 #why-matoc .accountability-grid{gap:20px 16px}
 #why-matoc>.container>.section-insight{margin-bottom:20px}
 #home-network .resource-links>a{padding:14px;grid-template-columns:1fr;gap:6px}
 #home-network .resource-links h3{font-size:20px}
 #home-network .resource-action{margin-top:0}
 #home-network .resource-links .eyebrow{font-size:10px}
 #contact{padding-block:28px}
}
@media(max-width:360px){
 .hero .buttons{gap:8px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
 .hero .buttons .button,.hero .buttons .text-link{font-size:11px;padding-inline:5px;gap:5px}
 .hero-intro{font-size:15px}
 .hero-benefits{font-size:17px}
}
@media(max-width:700px) and (max-height:740px){
 .landing-page .hero{padding-top:20px}
 .hero h1{margin-top:16px;font-size:clamp(36px,10.7vw,43px)}
 .hero-intro{margin-top:20px}
 .hero-benefits,.hero .buttons{margin-top:24px}
 .landing-page .section{padding-block:22px}
 #why-matoc{padding-block:20px}
 #why-matoc .accountability-grid{row-gap:18px}
}

/* Context additions retain the existing visual hierarchy. */
.hero-benefits,.hero .buttons{margin-top:24px}
#problem .problem-context{font-size:17px;line-height:1.55;max-width:850px;margin-top:18px;font-weight:400}
.product-section .product-heading{grid-template-columns:1fr;gap:12px;align-items:start;margin-bottom:20px}
.product-section .product-heading>p{margin:0;max-width:850px}
.capture-headline{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:18px 0 14px}
#home-workflow .demo-copy>p.section-insight{display:block;font-size:17px;line-height:1.5;font-weight:400;color:#a8bec9;margin:16px 0 20px}
.program-context{padding:14px 0 18px;border-bottom:1px solid #294550;margin-bottom:8px}
.program-context .eyebrow{color:#8ce6ca;font-size:11px;letter-spacing:.08em}
.program-context p{font-size:15px;line-height:1.5;color:#b9d1da;margin-top:6px;max-width:900px}
#home-evidence-pathway .demo-copy>p.section-insight{display:block;font-size:17px;line-height:1.5;font-weight:400;color:#a8bec9;margin:16px 0 20px}
.founder-note{border-bottom:1px solid #34515b;padding-bottom:24px;margin-bottom:28px;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:36px;row-gap:10px}
.founder-note .eyebrow{color:#8ce6ca;font-size:11px;line-height:1.5}
.founder-note>p{font-size:15px;line-height:1.6;color:#bfd2da;max-width:850px}
.founder-note .founder-attribution{grid-column:2;font-size:13px;font-weight:650;color:#f5faf8}
.founder-attribution span{font-weight:400;color:#a8bec9;margin-left:10px}
@media(max-width:1080px){
 .product-section .product-heading{grid-template-columns:1fr;gap:12px}
 .product-section .product-heading>p{max-width:680px}
}
@media(max-width:700px){
 #problem .problem-context{font-size:14px;line-height:1.45;margin-top:12px}
 .product-section .product-heading{gap:10px;margin-bottom:12px}
 .product-section .product-heading h2 br{display:none}
 .product-section .product-heading>p{display:block;font-size:14px;line-height:1.45;margin-top:0}
 .program-context{padding:8px 0 14px;margin-bottom:0}
 .program-context .eyebrow{font-size:10px}
 .program-context p{font-size:12px;line-height:1.45;margin-top:5px}
 #home-evidence-pathway .demo-copy>p.section-insight{font-size:14px;line-height:1.45;margin:10px 0 0}
 .founder-note{display:none}
 .capture-headline{font-size:26px;margin:14px 0 10px}
 #home-workflow .demo-copy>p.section-insight{font-size:14px;line-height:1.45;margin:10px 0 18px}
 .founder-note>p{font-size:14px;line-height:1.45;margin-top:8px}
 .founder-note .founder-attribution{font-size:12px;margin-top:10px}
 .landing-page .audience-line{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5;padding-block:12px;margin-top:20px}
 .audience-line>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
 .audience-line i{padding-inline:4px}
 #home-network .section-heading p{font-size:14px;line-height:1.45;margin-top:10px}
}

/* Product introduction: editorial typography with a restrained brand lockup. */
.product-section .product-heading{
 background:none;
 border:0;
 border-radius:0;
 padding:0;
 margin-top:26px;
 margin-bottom:44px;
}
.product-intro-copy{
 display:grid;
 grid-template-columns:auto minmax(0,1fr);
 gap:30px;
 align-items:center;
}
.product-intro-brand{gap:9px;align-self:center}
.product-intro-brand .brand-symbol{width:38px;height:41px}
.product-intro-brand .brand-type{gap:4px}
.product-intro-brand .brand-name{font-size:26px}
.product-intro-brand .brand-tagline{font-size:10px}
.product-section .product-heading h2{margin:0;max-width:890px}
.product-section .product-heading>p{margin:13px 0 0 46px;max-width:700px}
@media(max-width:700px){
 .product-section .product-heading{margin-top:20px;margin-bottom:40px}
 .product-intro-copy{grid-template-columns:1fr;gap:16px}
 .product-intro-brand{margin-bottom:2px}
 .product-section .product-heading>p{margin:9px 0 0;max-width:100%}
}
