/* THESIVE v3.6.5 — Partner large-data / counterfactual lab */

.journal-principle{
  margin:18px 0 26px;
  max-width:920px;
  color:rgba(239,238,232,.7);
  font-size:clamp(15px,1.2vw,18px);
  line-height:1.7;
}
.journal-principle strong{color:rgba(239,238,232,.96);font-weight:600}

.partner-capability-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  margin-top:26px;
  border:1px solid rgba(226,168,74,.26);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(226,168,74,.045),rgba(93,189,137,.025));
}
.partner-capability-strip>div{
  min-height:92px;
  padding:22px 18px;
  border-right:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}
.partner-capability-strip>div:last-child{border-right:0}
.partner-capability-strip small{
  font-size:10px;
  letter-spacing:.16em;
  color:rgba(239,238,232,.48);
}
.partner-capability-strip strong{
  font-family:var(--serif,Georgia,serif);
  font-size:22px;
  font-weight:500;
  color:rgba(239,238,232,.95);
}

.v365-country-lab{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(226,168,74,.07),transparent 32%),
    radial-gradient(circle at 88% 72%,rgba(93,189,137,.055),transparent 34%),
    #080b0d;
}
.v365-country-lab:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.v365-lab-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:56px;
  align-items:end;
  margin-bottom:34px;
}
.v365-lab-head .section-intro{margin:0;max-width:720px}
.v365-thailand-lab{
  position:relative;
  z-index:1;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(17,20,22,.96),rgba(8,11,13,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  overflow:hidden;
}
.v365-question{
  padding:34px 38px 30px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v365-question small,
.v365-evidence-card header,
.v365-boundary-card header,
.v365-sim-copy header{
  color:#e0a43e;
  letter-spacing:.14em;
  font-size:10px;
  text-transform:uppercase;
}
.v365-question h3{
  max-width:1050px;
  margin:10px 0 10px;
  font-family:var(--serif,Georgia,serif);
  font-size:clamp(28px,3vw,48px);
  font-weight:500;
  line-height:1.08;
  color:#f0eee7;
}
.v365-question p{margin:0;max-width:850px;color:rgba(239,238,232,.55);line-height:1.65}
.v365-lab-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v365-evidence-card,.v365-boundary-card{padding:32px 38px}
.v365-evidence-card{border-right:1px solid rgba(255,255,255,.08)}
.v365-evidence-card header,.v365-boundary-card header,.v365-sim-copy header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}
.v365-evidence-card header span,.v365-boundary-card header span,.v365-sim-copy header span,.v365-no-false-precision>span{
  width:34px;height:34px;border:1px solid rgba(226,168,74,.35);border-radius:50%;display:grid;place-items:center;color:#e0a43e;font-size:11px;flex:0 0 auto;
}
.v365-evidence-card header b,.v365-boundary-card header b,.v365-sim-copy header b{font-size:12px;color:rgba(239,238,232,.88);letter-spacing:.08em}
.v365-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v365-fact-grid article{
  min-height:128px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(0,0,0,.14);
  display:flex;flex-direction:column;justify-content:center;
}
.v365-fact-grid small{font-size:9px;letter-spacing:.12em;color:rgba(239,238,232,.42)}
.v365-fact-grid strong{margin:8px 0 4px;font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:500;color:#f0eee7}
.v365-fact-grid em{font-style:normal;font-size:11px;color:rgba(239,238,232,.44)}
.v365-source-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.v365-source-row a,.v365-research-anchor a{
  text-decoration:none;
  color:#e0a43e;
  font-size:11px;
  border-bottom:1px solid rgba(226,168,74,.35);
  padding-bottom:2px;
}
.v365-boundary-card p,.v365-boundary-card li{color:rgba(239,238,232,.62);line-height:1.6}
.v365-boundary-card p{margin:0 0 18px}
.v365-boundary-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.v365-boundary-card li{padding-left:16px;position:relative}
.v365-boundary-card li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#e0a43e}
.v365-boundary-card b{color:rgba(239,238,232,.9);font-weight:600}
.v365-sim-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border-bottom:1px solid rgba(255,255,255,.08)}
.v365-sim-copy{padding:34px 38px;border-right:1px solid rgba(255,255,255,.08)}
.v365-sim-copy h3{font-family:var(--serif,Georgia,serif);font-size:32px;font-weight:500;margin:0 0 10px;color:#f0eee7}
.v365-sim-copy p{color:rgba(239,238,232,.55);line-height:1.65;margin:0 0 24px}
.v365-sim-copy label{display:block;margin:16px 0 8px;color:rgba(239,238,232,.75);font-size:12px;letter-spacing:.03em}
.v365-sim-copy input[type=range]{width:100%;accent-color:#e0a43e}
.v365-sim-copy select{
  width:100%;
  color:#f0eee7;
  background:#0b0e10;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:12px 14px;
  font:inherit;
}
.v365-model-note{display:block;margin-top:14px;color:rgba(239,238,232,.38);font-size:10px;line-height:1.55}
.v365-sim-output{padding:34px 38px;display:grid;gap:26px;align-content:start}
.v365-output-main,.v365-output-result{padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.15)}
.v365-output-main small,.v365-output-result small{display:block;color:rgba(239,238,232,.4);font-size:9px;letter-spacing:.14em}
.v365-output-main strong,.v365-output-result strong{display:block;font-family:var(--serif,Georgia,serif);font-size:38px;font-weight:500;margin:7px 0;color:#e0a43e}
.v365-output-main span,.v365-output-result span{font-size:11px;color:rgba(239,238,232,.46)}
.v365-allocation-bars{display:grid;gap:15px}
.v365-allocation-bars>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1.8fr) auto;align-items:center;gap:14px}
.v365-allocation-bars span{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:rgba(239,238,232,.65)}
.v365-allocation-bars span b{font-weight:500;color:rgba(239,238,232,.86)}
.v365-allocation-bars span em{font-style:normal;color:rgba(239,238,232,.38)}
.v365-allocation-bars i{height:7px;border-radius:20px;background:rgba(255,255,255,.07);overflow:hidden;position:relative}
.v365-allocation-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#e0a43e,#d0b46b);border-radius:20px}
.v365-allocation-bars strong{font-size:12px;font-weight:500;color:rgba(239,238,232,.76);min-width:72px;text-align:right}
.v365-no-false-precision{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:30px 38px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(93,189,137,.025)}
.v365-no-false-precision small{display:block;color:#5dbd89;font-size:9px;letter-spacing:.14em;margin-bottom:7px}
.v365-no-false-precision strong{display:block;font-family:var(--serif,Georgia,serif);font-size:28px;font-weight:500;color:#f0eee7;margin-bottom:6px}
.v365-no-false-precision p{margin:0;color:rgba(239,238,232,.56);line-height:1.65;max-width:1050px}
.v365-research-anchor{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:24px 38px;background:rgba(255,255,255,.018)}
.v365-research-anchor p{margin:0;max-width:1050px;color:rgba(239,238,232,.5);font-size:11px;line-height:1.6}
.v365-research-anchor b{color:rgba(239,238,232,.82)}

/* make the partner hero read as a scenario environment rather than founder P&L */
.v354-partners .pnl-metrics span b{font-size:11px!important;line-height:1.25;color:rgba(239,238,232,.72)!important}
.v354-partners .pnl-metrics{grid-template-columns:1fr!important}
.v354-partners .health-body{display:block!important}
.v354-partners .health-body p{font-size:11px;line-height:1.5;color:rgba(239,238,232,.55);margin:0 0 10px}
.v354-partners .health-body ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.v354-partners .health-body li{display:flex;justify-content:space-between;font-size:10px;color:rgba(239,238,232,.48)}
.v354-partners .health-body li b{color:#5dbd89;font-weight:500}

@media(max-width:980px){
  .partner-capability-strip{grid-template-columns:repeat(3,1fr)}
  .partner-capability-strip>div:nth-child(3){border-right:0}
  .partner-capability-strip>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.08)}
  .v365-lab-head{grid-template-columns:1fr;gap:16px}
  .v365-lab-grid,.v365-sim-card{grid-template-columns:1fr}
  .v365-evidence-card,.v365-sim-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:640px){
  .partner-capability-strip{grid-template-columns:repeat(2,1fr);border-radius:18px}
  .partner-capability-strip>div{min-height:76px;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .partner-capability-strip>div:nth-child(even){border-right:0}
  .partner-capability-strip>div:nth-last-child(-n+2){border-bottom:0!important}
  .partner-capability-strip strong{font-size:18px}
  .v365-thailand-lab{border-radius:20px}
  .v365-question,.v365-evidence-card,.v365-boundary-card,.v365-sim-copy,.v365-sim-output,.v365-no-false-precision,.v365-research-anchor{padding-left:20px;padding-right:20px}
  .v365-question{padding-top:26px}
  .v365-question h3{font-size:30px}
  .v365-fact-grid{grid-template-columns:1fr 1fr}
  .v365-fact-grid article{min-height:112px;padding:14px}
  .v365-fact-grid strong{font-size:24px}
  .v365-sim-copy h3{font-size:27px}
  .v365-output-main strong,.v365-output-result strong{font-size:32px}
  .v365-allocation-bars>div{grid-template-columns:1fr auto;gap:8px}
  .v365-allocation-bars i{grid-column:1/-1;grid-row:2}
  .v365-allocation-bars strong{grid-column:2;grid-row:1}
  .v365-no-false-precision strong{font-size:24px}
  .v365-research-anchor{display:block}
  .v365-research-anchor a{display:inline-block;margin-top:14px}
}
@media(max-width:420px){
  .v365-fact-grid{grid-template-columns:1fr}
  .v365-fact-grid article{min-height:auto}
}
