/* Singapore Capital Atlas V2 — Embertower / Moss & Golden Sand
   Built with system sans-serif fonts to prevent broken Vietnamese diacritics. */
:root{
 --ink:#2f5b26;--ink2:#46673d;--muted:#5b7450;
 --sage:#498428;--sage-lite:#eaf4c7;--rust:#6d8e24;--amber:#c1d95c;
 --cream:#f7f9e3;--paper:#fffef6;--line:#d8e3bf;
 --blue:#3e665f;--shadow:0 18px 42px rgba(30,69,41,.09);
 --radius:19px;
 --serif:Arial,'Segoe UI',Tahoma,sans-serif;
 --sans:Arial,'Segoe UI',Tahoma,system-ui,sans-serif;
 --moss:#498428;--mossdeep:#336A29;--forest:#2f5b26;
 --sand:#EAEF9D;--sand-lite:#f7fad0;--gold:#C1D95C;--lime:#80B155;
 --paperwarm:#fffef9;
}
html{scroll-padding-top:83px}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.68;font-size:14px;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
button,input,select{font-family:var(--sans)}
::selection{background:#e9d07b;color:#183823}
header.topbar{height:76px;padding:0 clamp(16px,2.8vw,40px);background:rgba(251,253,238,.98);border-bottom:1px solid #dce4d4;box-shadow:0 3px 16px rgba(36,75,41,.03)}
.brand{color:var(--ink);letter-spacing:.02em;font-size:13px;line-height:1.3}
.brandmark{width:45px;height:45px;letter-spacing:0;background:#325b3a;color:var(--sand);font:bold italic 27px/1 var(--sans);border-radius:14px}
.brandmark-dot{font-style:normal;color:#f3d681}
.brand small{letter-spacing:.1em;color:#687d64;font-size:10px;margin-top:4px}
.toplinks button,.toplinks a{font-size:12px;border:1px solid #d9e1d3;border-radius:12px;color:#264c32;background:#fffdf6;padding:10px 14px}
.toplinks .cta{background:var(--moss);color:white;border-color:var(--moss)}
.toplinks a:hover,.toplinks button:hover{border-color:#a5bc97;box-shadow:0 3px 13px #345d2812}
.progressbar{top:76px;height:4px}.progressbar>div{background:linear-gradient(90deg,var(--gold),#e6be5e)}
.layout{grid-template-columns:220px minmax(0,1fr);margin-top:76px}
.sidebar{top:76px;height:calc(100vh - 76px);padding:30px 13px 22px 22px;background:#f3f7dd;border-right-color:#d7e2b7}
.slabel{color:#54805b;letter-spacing:.14em;font-size:10px}.side-nav a{color:#486450;font-size:12px;padding:10px 12px;min-height:38px}
.side-nav a span{color:#8b9b85}.side-nav a:hover,.side-nav a.active{background:#e0e9d9;color:#1f492d;font-weight:800}
.side-nav a.active{box-shadow:inset 3px 0 0 var(--gold)}
.side-note{background:#fff4d3;border:1px solid #ecddb6;color:#39553d;border-radius:15px;font-size:12px}
.side-note strong{color:#28482e}
.content{background:var(--cream)}
.section{max-width:1300px;padding:74px clamp(24px,5.5vw,88px);scroll-margin-top:76px}
.section-tight{padding-top:46px;padding-bottom:48px}
.section.band{background:#f0f4e8!important;max-width:none;padding-left:max(clamp(24px,5.5vw,88px),calc((100vw - 220px - 1124px)/2));padding-right:max(clamp(24px,5.5vw,88px),calc((100vw - 220px - 1124px)/2))}
.section-hd{max-width:930px;margin-bottom:26px}
.eyebrow{font-size:11px;letter-spacing:.12em;color:#42724b;font-weight:850}
.eyebrow:before{width:24px;height:3px;background:#d9a54c;border-radius:2px}
.section h2{font-family:var(--sans);font-weight:800;line-height:1.22;letter-spacing:-.02em;font-size:clamp(30px,3.1vw,44px);max-width:850px;margin:17px 0 15px;overflow-wrap:normal}
.section h2 strong{font-weight:800;font-style:normal;color:#9b711f}
.lead{font-size:15px;line-height:1.8;color:#47614d;max-width:810px}
/* New bright moss & sand hero */
.hero{background:radial-gradient(ellipse at 95% 5%,rgba(234,239,157,.72) 0,transparent 40%),linear-gradient(120deg,#fbfde8 0%,#eef5c9 38%,#d8ebb0 100%);color:var(--ink);min-height:0;border-bottom:1px solid #dce6d6}
.hero:before{right:-150px;top:-215px;width:650px;height:650px;border:1px solid #aec59f;box-shadow:0 0 0 95px rgba(109,156,90,.05),0 0 0 185px rgba(190,202,127,.04);opacity:.4}
.hero:after{background-image:radial-gradient(#7b9c78 1px,transparent 1px);opacity:.16;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-inner{max-width:1300px;padding:78px clamp(24px,5.5vw,88px) 53px}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:40px}
.hero .eyebrow{color:#517449}
.hero h1{font-family:var(--sans);font-weight:850;font-size:clamp(48px,5.2vw,76px);line-height:1.12;letter-spacing:-.035em;color:#21472e;margin:23px 0 26px;max-width:760px}
.hero h1 em{display:inline-block;font-style:normal;color:#957019;background:linear-gradient(transparent 78%,#f2d785 78%)}
.hero-desc{font-size:16px;color:#3b5942;line-height:1.85;max-width:650px}
.hero-desc strong{color:#1d4d30}
.btn{border-radius:12px;padding:12px 17px;font-size:13px;font-weight:800;border-color:#d6e1d1}
.btn-primary{color:#223d22;background:#f5cd70;border-color:#ebc15c;box-shadow:0 4px 0 #d2a54c18}
.btn-primary:hover{background:#ffe092;border-color:#e2b653}
.btn-dark{background:var(--moss);border-color:var(--moss)}
.hero .submeta{color:#576d58;font-size:11px;line-height:1.75;margin-top:22px}
.hero .submeta strong{color:#315737}
.orbital{height:355px;min-width:0;background:radial-gradient(circle,#e5efd9 0%,#e9efd9 29%,transparent 30%);border-radius:50%;max-width:430px;margin:auto;width:100%}
.orbit{border-color:#7fa077;opacity:.45}.orbit.i2{border-color:#80a276;opacity:.35}
.core{background:#336A29;color:#f8fde3;border:7px solid #C1D95C;width:168px;height:168px;box-shadow:0 18px 36px #21482d30}
.core strong{font-family:var(--sans);font-size:27px;font-weight:850}.core span{color:#e7efc7;font-size:9px;font-weight:750}
.orbit-tag{border-color:#88a46e;background:#fffef3;color:#3d6932;min-width:110px;box-shadow:0 7px 20px rgba(36,81,36,.09);font-size:11px}
.orbit-tag strong{color:#294c33;font-size:13px}
.orbit-tag.t2{right:0}.orbit-tag.t4{left:0}.orbit-tag.t1{top:5px}.orbit-tag.t3{bottom:3px}
.hero-bottom{border-top:1px solid #ccd8b8;padding-top:23px;margin-top:52px}
.hero-bottom div{font-size:13px;line-height:1.7;color:#49664f;border-left:3px solid #deb75d;padding-left:15px}
.hero-bottom strong{font-family:var(--sans);color:#264e31;font-size:17px;font-weight:850;line-height:1.4}
/* Content components */
.metric{border-color:#dce6d7;background:#fffef8;padding:24px 22px;box-shadow:0 6px 24px #24462b08;border-radius:18px}
.metric>span{font-size:11px;letter-spacing:.055em;color:#59705c}
.metric strong{font-family:var(--sans);font-size:clamp(29px,2.9vw,38px);font-weight:850;letter-spacing:-.02em;color:#244d30;margin:16px 0 8px}
.metric p{font-size:12px;color:#536858;line-height:1.6}.metric .dot{background:var(--gold)}
.panel{background:#fffefa;border-color:#dce5d6;border-radius:19px;box-shadow:0 5px 25px #264f2910}
.panel h3{font-family:var(--sans);font-weight:800;font-size:22px;letter-spacing:-.015em;line-height:1.35}
.panel h4{color:#294f32}.panel p{color:#405b47}
.panel-dark{background:#2b5635;color:#fffdf3;border-color:#2b5635;background-image:linear-gradient(130deg,#2b5b38,#244e32)}
.panel-dark h3,.panel-dark strong{color:#fff5db}.panel-dark p{color:#e5efe0}.panel-dark .badge-mini{color:#ebcc83!important}
.panel .caption{color:#526a57;font-size:12px}
.badge-mini{color:#5b7b42;font-size:10px;letter-spacing:.095em}
.note{color:#506951;font-size:12px;line-height:1.78}
.note a,.source-inline{color:#8e6520;border-bottom-color:#cba456}
.callout{border-left:4px solid #cc9e40!important;background:#fff1c9!important;color:#3e5638!important;font-size:13px!important;line-height:1.8!important}
.callout strong{color:#214a30}
.risk-list div{background:#f4f5e9;font-size:13px}.risk-list strong{color:#856016}
.chart-head h3{font-size:21px}.toggle{background:#eaf0e0}.toggle button{color:#3c5d41;font-size:12px}.toggle button.active{background:#fffdf3;box-shadow:0 3px 12px #37542319}
.chart .chart-line{stroke:#3c8050;stroke-width:4.4}
.chart .point{fill:#e6b84b;stroke:#fffef6}
.chart .line-grid{stroke:#dbe7d6}.chart svg text{fill:#3c5841;font-size:12px}
.chart-tooltip{background:#234b31;color:#fff}
.track{background:#edf1df;height:15px}
.fill{background:linear-gradient(90deg,#376a3d,#79a15c)}
.baritem:first-child .fill{background:linear-gradient(90deg,#b08a31,#eac468)}
.explainer-box{background:#f6f9d9;color:#445a39;font-size:13px;border-left:3px solid #dfa93e}
.select,.search{background:#fffef9;border-color:#d5e2d2;color:#21492d;font-size:13px}
.select:focus,.search:focus{outline:2px solid #ddbb61}
.table-wrap{border-color:#d6e1d4}.data-table{font-size:12px}
.data-table th{background:#ecf2e7!important;color:#274b30!important}
.data-table td{color:#3d5942}
.data-table tr:nth-child(even){background:#fbfcf7}
/* Timeline and flow */
.timeline-tabs button{font-family:var(--sans)!important;font-weight:750!important;color:#49664f!important}
.timeline-tabs button.active{background:#295b39!important;color:white!important;border-color:#295b39!important}
.timeline-tabs button.active small{color:#deebd0!important}
.time-body h3{font-family:var(--sans)!important;font-weight:850!important;color:#254c31}
.time-year{font-family:var(--sans)!important;font-weight:850!important;color:#315a3a!important}
.signal{background:#f5f1d9!important;border-left-color:#e0b454!important}
.flow-toolbar button{color:#31573a!important;font-size:12px;font-weight:850;background:#fffefa}
.flow-toolbar button.active{background:#2b603d!important;color:white!important;border-color:#2b603d!important}
.flowmap{background:radial-gradient(circle at 50% 43%,#e0edd9,#f7f8ee 70%);border-color:#d4e1d4}
.fnode{background:#fffefa;border-color:#d5e4d4}.fnode strong{color:#264c30}.fnode span{color:#4b654e}
.fnode.heart{background:#2c5a38;border-color:#8aa875}.fnode.heart strong{color:#fff}
.fnode.heart span{color:#d9e7d2}
.flow-side{background:#2b5535;color:#fff}.flow-side .tiny{color:#ebd49c}.flow-side h3{font-family:var(--sans);font-weight:850;font-size:23px}.flow-side p{color:#eef4eb;font-size:13px}
.flow-detail{color:#e4eadc;border-top-color:#6f916f}
.case-card{background:#fffefa;border-color:#d9e4d5}.case-card:hover{border-color:#84a56e;box-shadow:0 14px 30px #25552b18}
.case-card h3{font-family:var(--sans);font-weight:850;color:#254d31;font-size:20px}
.case-card p{color:#4b654e;font-size:13px}.case-foot{color:#386a44;font-size:11px}
.pill{background:#e7f0df;color:#2c643c;font-size:11px}
.pill.terra{background:#fff1cd;color:#8f681b}.pill.blue{background:#e4efeb;color:#315f59}
.modal{background:#173526bb}.modal-inner{background:#fffef7}
.modal h2{font-family:var(--sans);font-size:30px;font-weight:850}.modal p{font-size:14px}.close{background:#f2f1dd}
.compare-cards .comparison{background:#fffdf5;border-color:#dce5d5}
.comparison strong{color:#23482e}.comparison small{color:#946918}
.myth{background:#fffefa;border-color:#d9e4d5;min-height:143px}
.myth:hover,.myth.open{background:#fffbee;border-color:#c6bc87}
.myth .q{font-size:14px;color:#294c30}.myth .answer{font-size:13px;color:#3b583f}
.myth .sign{color:#b78324}
.branch{background:#fffefa;border-color:#dce4d4}.branch h3{font-family:var(--sans);font-weight:800;color:#224a30;font-size:21px}.branch span{color:#456f45}.branch p{font-size:13px}
.branch-arrow{color:#a37829!important}.result{background:#ecf3e4;border:1px solid #d5e5cd}.result h3{font-family:var(--sans);font-weight:850;font-size:25px}.result p{color:#4a654e}
.result .result-note{border-top-color:#cedfc9}
.field input[type=range]{accent-color:#558542}.field label{font-size:13px}.ratio-viz>span:first-child{background:#568b52}.ratio-viz>span:last-child{background:#e9be5b}
.summary-list article{background:#fffefa;border-color:#dce4d7}.summary-list article:before{font-family:var(--sans);font-weight:850;color:#aa802b}.summary-list h3{font-size:14px;color:#264b31}.summary-list p{font-size:13px;color:#506451}
.quote{font-family:var(--sans);font-weight:800;font-size:clamp(18px,2.2vw,24px);line-height:1.55;border-left:5px solid #ddb354;color:#36593a;background:#fff4d4;border-radius:0 16px 16px 0;padding:22px 25px}
.source-card{background:#fffefa;border-color:#dce5d5}.source-card .id{color:#a06d19}.source-card h4{color:#23482d;font-size:14px}.source-card .owner{color:#56735a;font-size:12px}.source-card a{color:#2c7545;font-size:12px}
.method{background:#edf3e7;border-color:#d5e6d1;color:#3d5943}.method p,.method li{font-size:13px}.method h3{color:#264c2e}
/* Added: evidence-first executive overview */
.insight-band{margin-top:20px;background:#e7efdc;border:1px solid #d4e1cb;border-radius:19px;padding:26px 28px;display:grid;grid-template-columns:.7fr 1.6fr;gap:22px;align-items:start}
.insight-header h3{font-size:22px;line-height:1.35;margin:9px 0;color:#245035}.insight-header h3 span{color:#977021}
.insight-header p{margin:7px 0;color:#4e6b51;font-size:13px;line-height:1.7}
.insight-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.insight-steps article{background:#fffef8;padding:14px;border:1px solid #dbe5d3;border-radius:13px}
.insight-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;background:#f7df96;color:#5f4c20;font-weight:850;font-size:11px;margin-bottom:8px}
.insight-steps strong{display:block;color:#295333;font-size:13px}.insight-steps p{font-size:12px;color:#59705b;margin:5px 0 0;line-height:1.6}
.analysis-strip{background:#2d5b39;border-radius:18px;margin-top:20px;padding:22px 25px;color:#fffef4}
.analysis-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#f4d484;margin-bottom:15px}
.analysis-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.analysis-items>div{border-left:2px solid #efce73;padding-left:15px}
.analysis-items strong{display:block;color:#fff;font-size:13px;margin-bottom:5px}.analysis-items span{font-size:12px;color:#dceadd;line-height:1.7}
.stakeholder-panel{border:1px solid #d9e5d5;border-radius:19px;background:#f6f6e7;margin-bottom:24px;padding:24px}
.stakeholder-title h3{font-weight:850;color:#294e31;font-size:21px;margin:8px 0 20px}
.stakeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.stakeholder-grid article{background:#fffefa;padding:17px;border:1px solid #dee4d6;border-radius:14px}
.stake-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8cf7f;color:#3b542e;font-weight:850;font-size:13px;margin-bottom:10px}
.stakeholder-grid strong{display:block;color:#2b5537;font-size:13px}.stakeholder-grid p{color:#567158;font-size:12px;line-height:1.7;margin:6px 0 0}
.nme-banner{border:1px solid #e8d29a;border-left:5px solid #d7a23a;background:#fff3d4;padding:19px 23px;border-radius:14px;margin-bottom:24px}
.nme-banner-label{font-size:10px;color:#845d22;letter-spacing:.11em;font-weight:850;display:block;margin-bottom:8px}
.nme-banner strong{display:block;font-size:19px;line-height:1.45;color:#334b26}.nme-banner p{font-size:13px;color:#526345;line-height:1.75;margin:8px 0 0}
.readiness{border:1px solid #cee0c8;background:linear-gradient(140deg,#e9f1df,#f8f7e7);padding:27px;margin-top:22px;border-radius:20px}
.ready-top{display:flex;justify-content:space-between;align-items:center;gap:22px}
.ready-top h3{font-size:22px;color:#255034;margin:8px 0 8px}.ready-top p{margin:0;font-size:13px;color:#516b56;max-width:670px}
.ready-score{background:#2e623c;color:white;min-width:95px;padding:17px 14px;text-align:center;border-radius:14px}
.ready-score strong{display:block;font-size:28px;line-height:1.1}.ready-score span{font-size:11px;color:#e3eed5}
.ready-track{height:8px;background:#d0dec9;border-radius:99px;overflow:hidden;margin:19px 0}.ready-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#509251,#c0a450);border-radius:99px;transition:width .2s}
.ready-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ready-grid label{background:#fffef8;border:1px solid #d8e4d2;border-radius:12px;display:flex;gap:12px;align-items:flex-start;padding:13px 14px;cursor:pointer;transition:.15s}
.ready-grid label:hover{border-color:#86aa75;transform:translateY(-1px)}
.ready-grid input{width:18px;height:18px;flex:0 0 18px;accent-color:#568752;margin-top:2px}
.ready-grid strong{display:block;font-size:13px;color:#294e32}.ready-grid small{display:block;font-size:12px;color:#667966;line-height:1.55;margin-top:4px}
.ready-feedback{font-size:13px;color:#315b3a;font-weight:750;line-height:1.75;margin:15px 0 0}
.founder-roadmap{background:#fff2d3;border:1px solid #d8e59d;border-radius:19px;padding:25px;margin:22px 0}
.founder-roadmap h3{font-size:23px;line-height:1.35;margin:8px 0 17px;color:#34532e}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.roadmap-grid article{background:#fffcf3;border:1px solid #efe0ba;padding:18px;border-radius:13px}
.roadmap-grid article span{font-size:11px;font-weight:850;color:#97732e}.roadmap-grid article strong{font-size:14px;display:block;color:#284d30;margin:9px 0}.roadmap-grid article p{font-size:12px;color:#5b6f4b;line-height:1.75;margin:0}
/* Copyright & ownership attribution */
.site-footer{background:linear-gradient(115deg,#336A29,#27551f);color:#e9f0df;padding:50px clamp(24px,5.5vw,88px);gap:40px;align-items:start}
.site-footer h2{font-family:var(--sans);font-size:30px;font-weight:850;color:#fff7df;margin:9px 0 10px}
.footer-kicker{color:#f3cf75;font-size:10px;font-weight:850;letter-spacing:.15em}
.site-footer p{font-size:13px;line-height:1.8;color:#e5f0df;max-width:710px}
.site-footer small{display:block;color:#c3d9bd;font-size:11px;line-height:1.8;margin-top:12px;max-width:800px}
.footer-author{margin-top:20px;border-top:1px solid #729775;padding-top:18px;color:#e8f0de;font-size:13px}
.footer-author a{color:#ffe4a2;text-underline-offset:5px}
.footer-author strong{font-weight:850;letter-spacing:.05em}
.footer-actions{display:grid;gap:12px;justify-items:center;align-self:center}
.footer-site-link{font-size:12px;font-weight:750;color:#f2dca0}
/* reader sizing and accessibility */
@media(max-width:1220px){.layout{grid-template-columns:190px minmax(0,1fr)}.section.band{padding-left:35px;padding-right:35px}.hero h1{font-size:60px}.insight-band{grid-template-columns:1fr}.stakeholder-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.layout{display:block}.sidebar{top:76px;background:#f8f7ed}.section.band{padding-left:30px;padding-right:30px}.hero-grid{grid-template-columns:1fr}.hero-inner{padding:58px 30px 44px}.hero h1{font-size:clamp(45px,8vw,66px)}.orbital{max-width:390px;height:330px}.hero-bottom{margin-top:30px}.analysis-items{grid-template-columns:1fr}.mobile-menu{display:inline-block}.stakeholder-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.section,.section.band{padding:54px 20px}.section-tight{padding:34px 20px}.section h2{font-size:30px}.hero-inner{padding:47px 20px 42px}.hero h1{font-size:clamp(39px,9.5vw,54px)}.hero-desc{font-size:14px}.hero-bottom{grid-template-columns:1fr}.orbital{height:300px;width:100%;max-width:335px}.core{height:133px;width:133px}.core strong{font-size:22px}.orbit-tag{min-width:93px;padding:8px;font-size:10px}.orbit-tag strong{font-size:11px}.brand small{font-size:9px}.toplinks a:not(.cta){display:none}.insight-band{padding:19px;grid-template-columns:1fr}.insight-steps,.stakeholder-grid,.ready-grid,.roadmap-grid{grid-template-columns:1fr}.stakeholder-panel,.readiness,.founder-roadmap{padding:19px}.ready-top{flex-direction:column;align-items:start}.ready-score{min-width:100%}.analysis-strip{padding:18px}.hero-bottom strong{font-size:16px}}
@media(max-width:440px){header.topbar{padding:0 12px}.brand{font-size:11px;gap:8px}.brandmark{width:37px;height:37px;font-size:23px}.brand small{font-size:8px;letter-spacing:.05em}.toplinks .cta{display:none}.sidebar{top:76px}.metric-grid{grid-template-columns:1fr}.hero h1{font-size:38px}}
@media print{.section.band{padding:22px!important}.hero{background:#fff7e2!important;color:#244b30!important}.site-footer{background:#f3f5eb!important;color:#223d2d!important}.site-footer h2,.site-footer p,.site-footer small,.footer-author{color:#21472e!important}.insight-steps,.stakeholder-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)}.analysis-strip{background:#edf3e3!important;color:#254c31!important}.analysis-items strong,.analysis-items span{color:#254c31!important}}
/* Final responsive and navigation refinements */
@media(max-width:900px){
 .toplinks #share-button,.toplinks #print-button{display:none!important}
 .toplinks{gap:7px}
 .toplinks .cta{display:none!important}
 header.topbar{height:72px}
 .layout{margin-top:72px}
 .sidebar{top:72px;height:calc(100vh - 72px)}
 .progressbar{top:72px}
}
@media(max-width:650px){.hero h1{line-height:1.14;letter-spacing:-.023em}.hero h1 em{display:inline}}

/* V3 onboarding + FAQ */
.starter-kit{display:grid;grid-template-columns:1.3fr .85fr;gap:16px;margin-bottom:18px}.starter-main,.starter-side-inner{background:linear-gradient(145deg,#faffea,#eef5cd);border:1px solid #d7e2bb;border-radius:20px;padding:22px 24px;box-shadow:0 8px 20px rgba(73,132,40,.06)}.starter-main h3,.faq-cluster-head h3{margin:8px 0 10px;font-size:24px;line-height:1.35;color:#336A29}.starter-main p{font-size:13px;color:#4c6743;line-height:1.8;margin:0}.starter-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.starter-steps article{background:#fffef5;border:1px solid #dbe5c4;border-radius:14px;padding:14px}.starter-steps span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#C1D95C;color:#2f5b26;font-weight:850;font-size:12px;margin-bottom:8px}.starter-steps strong{display:block;font-size:13px;color:#2f5b26}.starter-steps p{margin-top:6px;font-size:12px;line-height:1.65;color:#57714e}.starter-side strong{display:block;color:#2f5b26;font-size:16px;margin-bottom:10px}.starter-side ul{margin:0;padding-left:18px}.starter-side li{font-size:12px;color:#4d6643;line-height:1.75;margin:7px 0}.faq-cluster{margin:18px 0 20px}.faq-cluster-head{margin-bottom:12px;max-width:860px}.quick-faq-grid .myth{min-height:0;padding:18px;border-color:#dce6c6;background:#fffef5}.quick-faq-grid .myth .q{font-size:13px;line-height:1.65}.quick-faq-grid .myth .answer{font-size:12px;line-height:1.8}.case-takeaway,.decision-takeaway{margin-top:18px}.footer-main{max-width:860px}@media(max-width:1020px){.starter-kit{grid-template-columns:1fr}.starter-steps{grid-template-columns:1fr}}@media(max-width:700px){.starter-main,.starter-side-inner{padding:18px}.starter-main h3,.faq-cluster-head h3{font-size:21px}.starter-steps{grid-template-columns:1fr}}

/* V4 Founder Fit Lab + grouped FAQ */
.priority-lab,.faq-library{margin-top:20px}.fit-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.fit-controls{display:grid;gap:14px}.fit-field{background:#fbfdf0;border:1px solid #d8e4bf;border-radius:15px;padding:14px 15px}.fit-field label{display:block;font-size:13px;font-weight:800;color:#2f5b26;margin-bottom:10px;line-height:1.5}.fit-field input[type=range]{width:100%;accent-color:#498428}.fit-scale{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:11px;color:#627953}.fit-bars{display:grid;gap:12px;margin-bottom:14px}.fit-bar{display:grid;grid-template-columns:145px minmax(0,1fr) 56px;gap:10px;align-items:center}.fit-bar .name{font-size:12px;font-weight:800;color:#2f5b26}.fit-bar .track{height:16px;background:#edf3d5;border-radius:999px;overflow:hidden}.fit-bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#80B155,#336A29)}.fit-bar.top .fill{background:linear-gradient(90deg,#C1D95C,#498428)}.fit-bar .score{font-size:12px;font-weight:800;color:#47673d;text-align:right}.fit-summary{min-height:220px}.fit-summary h3{margin:6px 0 10px}.fit-summary ul{margin:12px 0 0;padding-left:18px}.fit-summary li{font-size:12px;color:#506451;line-height:1.75;margin:6px 0}.faq-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.faq-toolbar button{border:1px solid #d7e2bb;background:#fffef4;color:#39612f;padding:10px 12px;border-radius:999px;font-size:12px;font-weight:800}.faq-toolbar button.active{background:#498428;color:#fff;border-color:#498428}.faq-group-title{background:#f2f7dd;border:1px solid #d8e4bf;border-radius:14px;padding:13px 15px;font-size:13px;color:#4d6643;margin-bottom:12px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #d8e4bf;background:#fffef4;border-radius:15px;overflow:hidden}.faq-item button{width:100%;background:transparent;border:0;text-align:left;padding:16px 18px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:#2f5b26}.faq-item button strong{font-size:13px;line-height:1.65}.faq-item .faq-sign{font-size:22px;color:#7fa12e;line-height:1}.faq-answer{display:none;padding:0 18px 16px 18px;font-size:12px;color:#52684a;line-height:1.82}.faq-item.open .faq-answer{display:block}.faq-item.open button{padding-bottom:10px}.faq-answer ul{padding-left:18px;margin:10px 0 0}.faq-answer li{margin:6px 0}.faq-answer .mini-callout{margin-top:10px;background:#f7fadf;border-left:3px solid #80B155;padding:10px 12px;border-radius:0 10px 10px 0;color:#49613f}@media(max-width:980px){.fit-layout{grid-template-columns:1fr}.fit-summary{min-height:0}}@media(max-width:640px){.fit-bar{grid-template-columns:1fr}.fit-bar .score{text-align:left}.faq-toolbar button{font-size:11px;padding:9px 10px}}

/* V5: systematic merger · source-atlas study + capital-atlas study */
.v5-section{scroll-margin-top:80px}.v5-key{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 15px;color:#4c6544;font-size:12px}.v5-key span{display:inline-flex;gap:7px;align-items:center}.v5-key i{width:11px;height:11px;border-radius:3px;display:inline-block}
.v5-map-wrap{background:#fffef7;border:1px solid #d6e2c4;border-radius:22px;padding:22px}.v5-map-toolbar,.v5-step-buttons,.v5-branches{display:flex;flex-wrap:wrap;gap:8px}.v5-map-toolbar{margin-bottom:12px}.v5-map-toolbar button,.v5-step-buttons button,.v5-branches button{border-radius:10px;border:1px solid #d1dfb9;background:#f4f7e8;color:#355c2d;font-size:12px;font-weight:800;padding:10px 13px}.v5-map-toolbar button.active,.v5-step-buttons button.active,.v5-branches button.active{background:#498428;color:#fff;border-color:#498428}.v5-step-buttons button:disabled{opacity:.35;cursor:not-allowed}.v5-map-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:17px;align-items:start}.v5-svg-scroll{overflow-x:auto;background:#f4f8e5;border:1px solid #dbe6c5;border-radius:15px}.v5-diagram{width:100%;height:auto;min-width:610px;display:block;font-family:Arial,'Segoe UI',sans-serif}.v5-diagram text{fill:#305629;font-family:Arial,'Segoe UI',sans-serif}.v5-diagram .edge{cursor:pointer;transition:opacity .17s}.v5-diagram .edge.is-muted{opacity:.14;pointer-events:none}.v5-diagram .edge.is-selected path{stroke-width:6;stroke-linecap:round}.v5-diagram .edge.is-selected text{font-weight:900;fill:#234a25}.v5-diagram .node{cursor:pointer;outline:none}.v5-diagram .node:focus .shape{stroke:#d0b24b;stroke-width:5}.v5-flow-detail{background:#e9f1d8;border:1px solid #d5e4bb;border-radius:15px;padding:22px;min-height:330px}.v5-flow-detail h3{font-size:21px;color:#2c5926;line-height:1.35;margin:10px 0 12px}.v5-flow-detail p{font-size:13px;color:#45633c;line-height:1.8}.v5-detail-point,.v5-detail-warning{margin-top:12px;padding:12px 14px;background:#fffef8;border-radius:12px;border-left:3px solid #80b155;font-size:12px;color:#4c6244;display:grid;gap:6px}.v5-detail-warning{border-left-color:#b9954c}.v5-detail-point strong,.v5-detail-warning strong{color:#315e2c}.v5-step-buttons{margin-top:14px}.v5-takeaway{margin-top:18px;background:#eef4d2;border:1px solid #d8e4af;border-radius:14px;padding:17px 18px;font-size:13px;color:#3e5e35;line-height:1.75}.v5-takeaway a,.v5-knowledge a{font-weight:800;color:#326d36;text-underline-offset:3px}.v5-knowledge,.v5-causality{margin-top:22px;border-radius:20px;border:1px solid #d4e2b9;background:#edf5d8;padding:25px}.v5-knowledge-head h3{font-size:22px;color:#2f5b26;margin:6px 0 9px}.v5-knowledge-head p{font-size:13px;color:#4b6640}.v5-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.v5-knowledge-grid article{background:#fffef7;border-radius:14px;padding:19px;border:1px solid #d9e4c8;display:flex;flex-direction:column}.v5-knowledge-grid article span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#608348}.v5-knowledge-grid h4{font-size:16px;color:#2c5927;margin:10px 0}.v5-knowledge-grid p{font-size:12px;color:#536b49;line-height:1.8;margin:0 0 12px;flex:1}.v5-knowledge-grid a{font-size:12px}.v5-branches{margin:15px 0}.v5-branch-result{border:1px solid #d4e3bd;background:#fffef7;border-radius:16px;padding:17px}.v5-branch-result>strong{font-size:14px;color:#2f5b26}.v5-branch-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.v5-branch-track div{background:#f4f7e6;padding:14px;border-radius:12px;position:relative}.v5-branch-track div+div:before{content:'→';position:absolute;left:-15px;top:43%;color:#698348;font-weight:900}.v5-branch-track span{display:grid;place-items:center;border-radius:7px;background:#c1d95c;width:29px;height:29px;font-size:11px;font-weight:800;color:#30582c}.v5-branch-track p{font-size:12px;line-height:1.65;color:#44613b;margin:9px 0 0}.v5-faq-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.v5-faq-search label{font-size:12px;font-weight:800;color:#32562b}.v5-faq-search input{background:#fffef7;border:1px solid #d6e2ba;border-radius:12px;flex:1;min-width:210px;padding:12px;color:#31562a}.v5-faq-search button{background:#e5eed1;border:1px solid #d1dfb7;border-radius:10px;padding:11px;font-size:12px;color:#315b29;font-weight:800}.v5-faq-search span{font-size:11px;color:#5c744c}.v5-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v5-images figure{margin:0;background:#fffef6;border:1px solid #d7e2be;border-radius:18px;overflow:hidden}.v5-images img{display:block;aspect-ratio:1.414;object-fit:contain;width:100%;background:#fff}.v5-images figcaption{padding:17px;display:grid;gap:7px}.v5-images figcaption strong{font-size:14px;color:#315c2e}.v5-images figcaption span{font-size:12px;color:#4d6844}.v5-images figcaption a{font-size:12px;font-weight:800;color:#3c792f}
@media(max-width:1100px){.v5-map-grid{grid-template-columns:1fr}.v5-flow-detail{min-height:0}.v5-branch-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.v5-map-wrap{padding:14px}.v5-knowledge-grid,.v5-images,.v5-branch-track{grid-template-columns:1fr}.v5-knowledge,.v5-causality{padding:17px}.v5-branch-track div+div:before{display:none}.v5-diagram{min-width:610px}.v5-step-buttons button{flex:1 1 45%}}
@media print{.v5-map-toolbar,.v5-step-buttons,.v5-branches,.v5-faq-search{display:none!important}.v5-images figure,.v5-knowledge-grid article{break-inside:avoid}.v5-diagram{min-width:0!important}}

/* V5.1 — verified-case directory / evidence-first design */
.atlas-directory{background:linear-gradient(130deg,#f6fadf,#edf4d7);border:1px solid #d9e8b6;border-radius:22px;padding:22px 24px;margin:20px 0}.atlas-directory-head{display:flex;justify-content:space-between;gap:22px;align-items:start}.atlas-directory-head h3{font-size:21px;margin:7px 0;color:#336A29}.atlas-directory-head p{font-size:12px;line-height:1.7;max-width:640px;color:#516944;margin:0}.directory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;min-width:340px}.directory-kpis div{background:#fffef4;border:1px solid #dce6c2;border-radius:12px;padding:10px;text-align:center}.directory-kpis strong{display:block;color:#336A29;font-size:23px;line-height:1.2}.directory-kpis span{display:block;color:#637a56;font-size:10px;margin-top:5px}.directory-legend{display:flex;gap:8px 20px;flex-wrap:wrap;border-top:1px solid #d5e5b4;margin:19px 0 14px;padding-top:14px}.directory-legend span{font-size:11px;color:#53694a}.directory-legend b{background:#498428;color:white;padding:3px 7px;border-radius:6px;margin-right:6px}.directory-legend span:last-child b{background:#b7994a}.country-mini-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.country-count{display:grid;grid-template-columns:90px minmax(0,1fr) 20px;gap:7px;align-items:center;background:rgba(255,255,255,.72);border:1px solid #dee8cc;padding:7px 9px;border-radius:9px;text-align:left;transition:background .15s}.country-count:hover,.country-count.active{background:#dfebc5;border-color:#96b572}.country-count .cname{font-size:11px;font-weight:750;color:#375d30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-count strong{font-size:12px;color:#3b642e;text-align:right}.country-count .cbar{height:8px;background:#ecf3d4;border-radius:9px;overflow:hidden}.country-count .cbar i{display:block;height:100%;background:#80B155;border-radius:9px}.atlas-filter-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.atlas-filter-toolbar label{display:grid;gap:7px;min-width:0}.atlas-filter-toolbar label span{font-size:11px;color:#4c6841;font-weight:800}.atlas-filter-toolbar .search,.atlas-filter-toolbar .select{width:100%;min-width:0;font-size:12px;padding:12px 11px}.atlas-filter-toolbar .filter-search{grid-column:span 2}.directory-result-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.directory-result-bar strong{color:#43693a;font-size:12px}.subtle-button{border:1px solid #ccdaba;color:#35672e;background:#faffed;border-radius:10px;padding:8px 13px;font-weight:750;font-size:12px}.subtle-button:hover{background:#e9f3d2}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.detailed-case{min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.detailed-case .case-card-open{flex:1;text-align:left;display:flex;flex-direction:column;gap:7px;min-height:214px;width:100%;padding:18px 20px;background:transparent;color:inherit;border:0}.detailed-case .case-card-open:focus-visible{outline-offset:-4px}.detailed-case .case-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.detailed-case h3{margin:1px 0 0;font-size:18px}.detailed-case .case-sector{color:#63804a;font-size:10px;font-weight:800;letter-spacing:.03em}.detailed-case p{margin:3px 0 9px;line-height:1.75;font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.detailed-case .case-foot{font-size:11px;margin-top:auto}.evidence-grade{display:inline-grid;place-items:center;min-width:27px;height:27px;border-radius:9px;font-size:12px;font-weight:900}.evidence-grade.grade-a{background:#dcefb8;color:#315d26}.evidence-grade.grade-b{background:#f5e9be;color:#80612d}.case-compare-toggle{display:flex;align-items:center;gap:8px;border-top:1px solid #e5ead9;background:#f8fbed;padding:10px 19px;cursor:pointer;color:#466438;font-size:12px;font-weight:750}.case-compare-toggle input{width:16px;height:16px;accent-color:#498428}.case-load-row{text-align:center;margin:15px 0 22px}.case-load-row button[hidden]{display:none}.case-compare{margin:22px 0 18px;background:#fffef5;border:1px solid #d9e4c4;border-radius:20px;padding:23px}.case-compare h3{margin:8px 0;font-size:19px;color:#2c602b}.compare-table-wrap{overflow:auto;max-width:100%}.compare-placeholder{border:1px dashed #b9cfa3;padding:21px;border-radius:12px;color:#678057;font-size:12px;margin-top:10px}.case-compare-table{width:100%;border-collapse:collapse;margin:12px 0 13px;min-width:570px;font-size:12px;line-height:1.65}.case-compare-table th,.case-compare-table td{vertical-align:top;padding:13px 12px;border:1px solid #dce7cf;text-align:left;min-width:140px}.case-compare-table th:first-child{min-width:120px;background:#f1f5e7}.case-compare-table thead th{background:#e7f0d4;color:#315d26}.case-compare-table tbody tr:nth-child(even){background:#fafdF4}.case-compare-table td small{color:#687b5d}.case-coverage{border-left:4px solid #a6c852;background:#f7f9e9;border-radius:0 12px 12px 0;padding:15px 20px;margin:18px 0;color:#56734b}.case-coverage strong{display:block;color:#345d29;font-size:14px}.case-coverage p{margin:5px 0 0;font-size:12px;line-height:1.8}.modal-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-facts div{display:grid;gap:4px;border:1px solid #e0e6d3;background:#f8faee;border-radius:10px;padding:11px}.modal-facts strong{font-size:11px;color:#59804b}.modal-facts span{font-size:12px;color:#345838;line-height:1.7}.founder-learning{background:#eef5d9;border-radius:12px;padding:13px 16px;border-top:0!important}.founder-learning h4{color:#34642e}.modal-inner{max-width:780px;width:min(96%,780px)}@media(max-width:1100px){.atlas-directory-head{flex-direction:column}.directory-kpis{width:100%}}@media(max-width:750px){.atlas-filter-toolbar{grid-template-columns:1fr 1fr}.country-mini-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{grid-template-columns:1fr}.directory-kpis{min-width:0}.modal-facts{grid-template-columns:1fr}}@media(max-width:500px){.atlas-filter-toolbar{grid-template-columns:1fr}.atlas-filter-toolbar .filter-search{grid-column:span 1}.country-mini-bars{grid-template-columns:1fr}.directory-kpis{grid-template-columns:repeat(2,1fr)}.atlas-directory{padding:17px}.directory-result-bar{align-items:start;flex-direction:column}}

.case-type-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.case-type-summary button{border:1px solid #dce6c2;background:#faffea;border-radius:12px;text-align:left;padding:12px;display:flex;align-items:center;gap:9px;min-height:57px}.case-type-summary button:hover,.case-type-summary button.active{background:#e7f1cb;border-color:#9cbb7c}.case-type-summary button strong{color:#336A29;font-size:21px;line-height:1}.case-type-summary button span{font-size:11px;color:#527049;line-height:1.35}.result-actions{display:flex;flex-wrap:wrap;gap:7px}.directory-download{font-size:12px;line-height:1.85;color:#56734b;margin:12px 0}.directory-download a{color:#31652c;font-weight:800;text-underline-offset:3px}@media(max-width:1000px){.case-type-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.case-type-summary{grid-template-columns:1fr 1fr}.case-type-summary button{padding:9px;flex-direction:column;align-items:flex-start}.case-type-summary button span{font-size:10px}}
