/* ==========================================================================
   Option B · version 3: the editorial layout the review asked for, after hbr.org and newyorker.com.
   Loaded after styles.css and pages.css on pages marked html[data-v="3"]; the option A pictures, loops and icons stay.
     - a two-tier masthead: centred wordmark, section links on a hairline row below
     - a lead story (big picture, centred serif headline, dek, byline) with a rail listing the three stages
     - centred section heads: an upper-case serif title over an italic dek
     - cards without boxes: square pictures, a teal kicker, serif titles, hairline column rules, "Read more →"
     - colour held back: ink and greys, red only for the main action, teal for kickers
   ========================================================================== */
html[data-v="3"]{
  --teal:#0B5E66;
  --r:2px; --r2:0px;
  --serif-th:"Noto Serif Thai","Newsreader",Georgia,serif;
  --wrap:1240px;
}
html[data-v="3"][lang="th"] h1,html[data-v="3"][lang="th"] h2,html[data-v="3"][lang="th"] h3,html[data-v="3"][lang="th"] .serif,
html[data-v="3"][lang="th"] .path b,html[data-v="3"][lang="th"] .flow b{font-family:var(--serif-th);letter-spacing:0}
html[data-v="3"] .kicker{color:var(--teal);letter-spacing:.06em}

/* ---------- buttons: square-cornered, red for the main action ---------- */
html[data-v="3"] .btn{border-radius:var(--r);background:var(--red);border-color:var(--red)}
html[data-v="3"] .btn:hover,html[data-v="3"] .btn:focus-visible{background:var(--red-dark);border-color:var(--red-dark)}
html[data-v="3"] .btn.ghost{background:#fff;color:var(--ink);border-color:var(--ink)}
html[data-v="3"] .btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
html[data-v="3"] .more{display:inline-block;font-weight:700;font-size:var(--fs-5);color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .15s}
html[data-v="3"] .more:hover{color:var(--red)}

/* ---------- masthead: wordmark in the middle, links on their own row ---------- */
html[data-v="3"] .mast{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--ink)}
html[data-v="3"] .mast .mast-top{position:relative;display:flex;align-items:center;gap:14px;height:76px}
html[data-v="3"] .mast .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
html[data-v="3"] .brand-logo{height:44px}
html[data-v="3"] .mast-r{display:flex;align-items:center;gap:18px;margin-left:auto}
html[data-v="3"] .mast .signin{font-size:var(--fs-5);font-weight:700;color:var(--ink)}
html[data-v="3"] .mast .signin:hover{color:var(--red)}
html[data-v="3"] .mast .btn.sm{min-height:34px;padding:5px 14px;font-size:var(--fs-5)}
html[data-v="3"] .lang{border:1px solid var(--line-2);border-radius:999px} /* no hard frame: a thin rounded outline that still reads as a switch */
html[data-v="3"] .mast-nav{border-top:1px solid var(--line)}
html[data-v="3"] .mast nav{justify-content:center;gap:10px;margin:0;height:46px;align-items:center}
html[data-v="3"] .mast nav a{padding:8px 10px;font-size:var(--fs-5);font-weight:700;color:var(--ink)}
html[data-v="3"] .mast nav a::after{left:10px;right:10px;bottom:2px}

/* ---------- lead story ---------- */
html[data-v="3"] .lead-story{border-bottom:1px solid var(--line)}
html[data-v="3"] .lead-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:0;padding-block:36px 44px}
html[data-v="3"] .lead-main{padding-right:40px;border-right:1px solid var(--line);min-width:0}
html[data-v="3"] .lead-main .hero-art{height:auto;aspect-ratio:16/8;background:var(--tint-cream);overflow:hidden}
html[data-v="3"] .lead-main .hero-art img,html[data-v="3"] .lead-main .hero-art video{object-fit:contain;transform:none}
html[data-v="3"] .lead-txt{max-width:720px;margin:28px auto 0;text-align:center}
html[data-v="3"] .lead-txt .kicker{margin-bottom:14px}
html[data-v="3"] .lead-txt h1{font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.02em}
html[data-v="3"] .lead-txt h1 em{display:block;font-style:italic;font-weight:400;color:var(--ink-2)}
html[data-v="3"][lang="th"] .lead-txt h1{font-size:clamp(32px,3.4vw,46px);line-height:1.3}
html[data-v="3"][lang="th"] .lead-txt h1 em{font-style:normal}
html[data-v="3"] .lead-txt .lead{font-family:var(--font-display);font-size:21px;color:var(--ink-2);margin-top:16px}
html[data-v="3"][lang="th"] .lead-txt .lead{font-family:var(--serif-th);font-size:var(--fs-4)}
html[data-v="3"] .byline{margin-top:14px;font-size:var(--fs-5);color:var(--muted)}
html[data-v="3"] .byline b{color:var(--ink)}
html[data-v="3"] .lead-txt .cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}

/* the rail: the three stages as a list of serif headlines between hairlines */
html[data-v="3"] .rail{padding-left:36px;min-width:0}
html[data-v="3"] .rail-h{font-family:var(--font);font-size:var(--fs-5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--ink)}
html[data-v="3"] .rail .path{display:block;margin:0;border:0}
html[data-v="3"] .rail .path li{padding:20px 0;border-bottom:1px solid var(--line)}
html[data-v="3"] .rail .path li a{display:flex;align-items:flex-start;gap:16px}
html[data-v="3"] .rail .path .n{font-size:34px;line-height:.9;color:var(--red)}
html[data-v="3"] .rail .path b{display:block;font-size:var(--fs-3);font-weight:500}
html[data-v="3"] .rail .path b::after{display:none}
html[data-v="3"] .rail .path small{font-size:var(--fs-5);color:var(--ink-2);margin-top:4px}
html[data-v="3"] .rail .path li a:hover b,html[data-v="3"] .rail .path li.lit b{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html[data-v="3"] .rail-note{margin-top:24px;padding:20px;background:var(--bg-3)}
html[data-v="3"] .rail-note p{font-size:var(--fs-5);color:var(--ink-2);margin-bottom:12px}

/* ---------- facts: ink figures between hairline column rules ---------- */
html[data-v="3"] .facts{border-bottom:1px solid var(--ink)}
html[data-v="3"] .facts .wrap{padding-block:28px}
html[data-v="3"] .facts .wrap > div+div{border-left-color:var(--line)}
html[data-v="3"] .facts b{color:var(--ink);font-weight:400}
html[data-v="3"] .fact-ic{width:48px;height:48px;margin-bottom:16px}
html[data-v="3"] .facts span{font-size:var(--fs-5);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
html[data-v="3"][lang="th"] .facts span{text-transform:none;letter-spacing:0;font-size:var(--fs-4);font-weight:500}

/* ---------- section heads: centred upper-case title, italic dek ---------- */
html[data-v="3"] .sec-v3{text-align:center;margin:0 auto 32px;padding-top:6px}
html[data-v="3"] .sec-v3 h2{font-size:clamp(28px,2.8vw,38px);font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.1}
html[data-v="3"][lang="th"] .sec-v3 h2{text-transform:none}
html[data-v="3"] .sec-v3 .dek{margin-top:10px;font-family:var(--font-display);font-style:italic;font-size:21px;color:var(--ink-2)}
html[data-v="3"][lang="th"] .sec-v3 .dek{font-family:var(--serif-th);font-style:normal;font-size:var(--fs-4)}

/* ---------- the three stages: open columns, no boxes ---------- */
html[data-v="3"] .journey{padding-block:56px 16px}
html[data-v="3"] .journey .intro{max-width:760px;margin:-8px auto 36px;text-align:center}
html[data-v="3"] .stages{gap:0 56px}
html[data-v="3"] .stage{position:relative;border:0;border-radius:0;background:none;overflow:visible;padding:0}
html[data-v="3"] .stage+.stage::before{content:"";position:absolute;left:-28px;top:0;bottom:0;border-left:1px solid var(--line)}
html[data-v="3"] .stage:hover,html[data-v="3"] .stage.lit{translate:none;box-shadow:none}
html[data-v="3"] .stage.dim{opacity:.55}
html[data-v="3"] .stage-art{height:auto;aspect-ratio:4/3;border-radius:0}
html[data-v="3"] .stage-body{border-top:0;padding:20px 0 0;gap:10px}
html[data-v="3"] .stage-body .kicker{margin-bottom:0}
html[data-v="3"] .stage-body h3{font-size:clamp(28px,2.4vw,34px);font-weight:500}
html[data-v="3"] .stage:hover .stage-body h3,html[data-v="3"] .stage.lit .stage-body h3{color:var(--red)}
html[data-v="3"] .stage-body .offer{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:20px;min-height:0;margin-top:0}
html[data-v="3"] .stage-body .offer .th{font-family:var(--font);font-style:normal;font-size:var(--fs-5);color:var(--muted);margin-top:4px}
html[data-v="3"][lang="th"] .stage-body .offer{font-family:var(--serif-th);font-style:normal}
html[data-v="3"] .stage-body .tag{font-family:var(--font);font-style:normal;font-size:var(--fs-5);min-height:0}
html[data-v="3"] .stage-body h4{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}
html[data-v="3"] .stage-body ul{gap:0}
html[data-v="3"] .stage-body li{padding:9px 0;font-size:var(--fs-5);border-bottom:1px solid var(--line)}
html[data-v="3"] .stage-body li:last-child{border-bottom:0}
html[data-v="3"] .stage-body li::before{display:none}
html[data-v="3"] .stage-body > p{font-size:var(--fs-5)}
/* the HRD / learner switch: text tabs on a hairline, the chosen one underlined in ink */
html[data-v="3"] .persp-tabs{display:flex;align-self:stretch;gap:20px;padding:0;border-radius:0;background:none;border-bottom:1px solid var(--line)}
html[data-v="3"] .persp-tab{padding:8px 0;margin-bottom:-1px;border-radius:0;font-size:13px;letter-spacing:.08em;border-bottom:2px solid transparent}
html[data-v="3"] .persp-tab[aria-selected="true"]{background:none;box-shadow:none;border-bottom-color:var(--ink)}
html[data-v="3"] .persp-pane{font-size:var(--fs-5)}
html[data-v="3"] .stage-foot{height:88px;padding:16px 0 4px;border-top:2px solid var(--ink);margin-top:14px}
@media (min-width:861px){
  html[data-v="3"] .stage-body .persp{margin-top:auto}
  html[data-v="3"] .stage-body .persp-pane{min-height:calc(3em * var(--lh-text))}
  html[data-v="3"] .stage-body .stage-foot{margin-top:0}
}
html[data-v="3"] .journey .fine{text-align:center;max-width:900px;margin:36px auto 0;padding-top:20px;border-top:1px solid var(--line)}

/* ---------- why one path: the explanation in a paper panel, three columns with a drop cap ---------- */
html[data-v="3"] .connect{padding-top:48px;border-top:1px solid var(--ink);margin-top:48px}
html[data-v="3"] .flow{gap:0;background:var(--tint-paper);padding:36px 0}
html[data-v="3"] .flow div{background:none;border:0;border-radius:0;padding:0 32px}
html[data-v="3"] .flow div+div{border-left:1px solid var(--line-2)}
html[data-v="3"] .flow b{font-size:var(--fs-3);font-weight:500;margin-bottom:12px}
html[data-v="3"] .flow p{font-family:var(--font-display);font-size:var(--fs-4)}
html[data-v="3"][lang="th"] .flow p{font-family:var(--font)}
html[data-v="3"] .flow div:first-child p::first-letter{float:left;font-size:64px;line-height:.85;padding:6px 8px 0 0;font-weight:500;color:var(--red)}
html[data-v="3"][lang="th"] .flow div:first-child p::first-letter{float:none;font-size:inherit;padding:0;color:inherit}

/* ---------- closing call: a promo row between two ink rules ---------- */
html[data-v="3"] .call{background:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:64px}
html[data-v="3"] .call .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:48px;padding-block:48px}
html[data-v="3"] .call img{order:-1;max-height:300px;background:var(--tint-cream)}
html[data-v="3"] .call h2{font-size:clamp(30px,3vw,42px)}

/* ---------- footer: ink ---------- */
html[data-v="3"] footer{background:var(--ink);border-top:0;color:#fff}
html[data-v="3"] footer .wrap{color:rgba(255,255,255,.72);padding-block:28px}
html[data-v="3"] footer .powered img{filter:brightness(0) invert(1)}

/* ==========================================================================
   Stage pages (explore, personalize, impact): an article page.
   A centred headline block, the picture as a wide lead image on the stage colour, then sections that open on a rule.
   ========================================================================== */
html[data-v="3"] .phero{background:#fff;border-bottom:0}
html[data-v="3"] .phero .wrap{display:block;padding-top:40px}
html[data-v="3"] .phero-txt{max-width:780px;margin:0 auto;padding-bottom:0;text-align:center}
html[data-v="3"] .crumb{justify-content:center;margin-bottom:18px}
html[data-v="3"] .phero h1{font-size:clamp(48px,5.4vw,76px);font-weight:500;letter-spacing:-.025em;line-height:1}
html[data-v="3"] .phero .offer{font-weight:400;font-style:italic;font-size:clamp(22px,2vw,28px);margin-top:16px}
html[data-v="3"] .phero .offer .th{font-style:normal;font-size:var(--fs-5);color:var(--muted)}
html[data-v="3"][lang="th"] .phero .offer{font-family:var(--serif-th);font-style:normal}
html[data-v="3"] .phero .tag{font-family:var(--font);font-style:normal;font-weight:700;font-size:var(--fs-5);letter-spacing:.04em;color:var(--ink);margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:inline-block}
html[data-v="3"] .phero .lead{font-family:var(--font-display);font-size:21px;margin-top:12px}
html[data-v="3"][lang="th"] .phero .lead{font-family:var(--serif-th);font-size:var(--fs-4)}
html[data-v="3"] .phero .cta-row{justify-content:center;margin-top:26px}
html[data-v="3"] .phero-art{height:clamp(280px,34vw,480px);margin-top:36px;padding-top:0;overflow:hidden}
html[data-v="3"] .phero.s1 .phero-art{background:var(--tint-cream)}
html[data-v="3"] .phero.s2 .phero-art{background:var(--tint-sky)}
html[data-v="3"] .phero.s3 .phero-art{background:var(--tint-sage)}
html[data-v="3"] .phero-art img{object-position:center}
html[data-v="3"] .phero-art video{inset:0;height:100%;object-position:center;transform:none}

/* section heads: a full-width ink rule, then a centred kicker and serif headline */
html[data-v="3"] main > .block{position:relative;padding-top:52px;margin-top:52px}
html[data-v="3"] main > .block::before{content:"";position:absolute;top:0;left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));border-top:1px solid var(--ink)} /* the rule spans the text column, not the page padding */
html[data-v="3"] main > .phero + .block{margin-top:20px}
html[data-v="3"] main > .phero + .block::before{display:none}
html[data-v="3"] .block .sec-h{max-width:860px;margin:0 auto 32px;padding-bottom:0;border-bottom:0;text-align:center}
html[data-v="3"] .block .sec-h h2{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-.015em;line-height:1.12}
html[data-v="3"] .block .sec-h p{font-family:var(--font-display);font-style:italic;font-size:20px;margin-top:12px}
html[data-v="3"][lang="th"] .block .sec-h p{font-family:var(--serif-th);font-style:normal;font-size:var(--fs-4)}

/* tables: an ink rule on top, hairlines between rows, square markers */
html[data-v="3"] .ft{border-top:2px solid var(--ink)}
html[data-v="3"] .ft thead th{padding-top:12px;font-size:13px;letter-spacing:.08em}
html[data-v="3"] .ft td,html[data-v="3"] .ft td li{font-size:var(--fs-5)}
html[data-v="3"] .ft tbody th{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600}
html[data-v="3"][lang="th"] .ft tbody th{font-family:var(--serif-th)}
html[data-v="3"] .ft td li::before{border-radius:0;width:5px;height:5px;top:9px}
html[data-v="3"] .ft .num{border-radius:0;border:0;background:none;width:auto;height:auto;font-family:var(--font-display);font-size:var(--fs-3);font-weight:400;color:var(--red);margin-right:10px}
html[data-v="3"] .ft .fam{color:var(--teal)}
html[data-v="3"] .ft tbody tr.hl{background:var(--bg-2)}

/* features, callouts, ladder, steps: open columns on rules instead of boxes */
html[data-v="3"] .two{gap:0 56px}
html[data-v="3"] .two > *{position:relative}
html[data-v="3"] .two > * + *::before{content:"";position:absolute;left:-28px;top:0;bottom:0;border-left:1px solid var(--line)}
html[data-v="3"] .feat{border:0;border-top:2px solid var(--ink);padding:18px 0 0;background:none}
html[data-v="3"] .feat h3{font-weight:500}
html[data-v="3"] .callout{border-left:0;border-top:2px solid var(--ink);border-radius:0;background:var(--tint-paper);padding:20px 24px;font-size:var(--fs-4)}
html[data-v="3"] .two > .callout + .callout::before{display:none}
html[data-v="3"] .callout p{font-family:var(--font-display)}
html[data-v="3"] .steps3 + .callout,html[data-v="3"] .tblwrap + .two,html[data-v="3"] .chips + .two{margin-top:32px}
html[data-v="3"][lang="th"] .callout p{font-family:var(--font)}
html[data-v="3"] .ladder{gap:0 56px}
html[data-v="3"] .rung{position:relative;border:0;border-top:2px solid var(--line-2);border-radius:0;padding:18px 0 0;background:none}
html[data-v="3"] .rung + .rung::before{content:"";position:absolute;left:-28px;top:0;bottom:0;border-left:1px solid var(--line)}
html[data-v="3"] .rung h3{font-weight:500}
html[data-v="3"] .rung .lvl{color:var(--teal)}
html[data-v="3"] .rung .lvl::before{border-radius:0}
html[data-v="3"] .rung li{font-size:var(--fs-5)}
html[data-v="3"] .ladder.picked .rung.on{translate:none;box-shadow:none;border-top-color:var(--red)}
html[data-v="3"] .rung:hover{border-top-color:var(--ink)}
html[data-v="3"] .steps3{gap:0 56px}
html[data-v="3"] .steps3 li{position:relative;border-top:2px solid var(--ink);padding-top:16px}
html[data-v="3"] .steps3 li + li::before{content:"";position:absolute;left:-28px;top:0;bottom:0;border-left:1px solid var(--line)}
html[data-v="3"] .steps3 .n{width:auto;height:auto;border-radius:0;background:none;color:var(--red);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1;place-items:start}
html[data-v="3"] .steps3 li:hover .n{background:none;color:var(--red-dark)}
html[data-v="3"] .steps3 li.done .n{background:none;color:var(--ink);font-size:40px}
html[data-v="3"] .steps3 li.done .n::after{display:none}
html[data-v="3"] .steps3 b{font-weight:500}
html[data-v="3"] .steps3 p{font-size:var(--fs-5)}
html[data-v="3"] .chip{border-radius:var(--r)}
html[data-v="3"] button.chip.on{background:var(--ink)}
html[data-v="3"] .lstep-n{font-family:var(--font-display);font-size:var(--fs-4)}

/* previous / next: "read next" links between two rules */
html[data-v="3"] .pn{gap:0 56px;margin-top:64px;padding-top:0;border-top:2px solid var(--ink)}
html[data-v="3"] .pn a{border:0;border-radius:0;padding:20px 0}
html[data-v="3"] .pn a:hover{translate:none}
html[data-v="3"] .pn a:hover b{color:var(--red)}
html[data-v="3"] .pn small{color:var(--teal);font-size:13px;letter-spacing:.08em}
html[data-v="3"] .pn b{font-size:clamp(26px,2.4vw,32px);font-weight:500;transition:color .15s}
html[data-v="3"] .pn span{font-size:var(--fs-5)}

@media (max-width:980px){
  html[data-v="3"] .phero .wrap{padding-top:24px}
  html[data-v="3"] .phero-art{order:0;height:240px;margin-top:28px}
  html[data-v="3"] main > .block{padding-top:40px;margin-top:40px}
  html[data-v="3"] .two > * + *::before,html[data-v="3"] .rung + .rung::before,html[data-v="3"] .steps3 li + li::before{display:none}
  html[data-v="3"] .two,html[data-v="3"] .ladder,html[data-v="3"] .steps3{gap:28px}
  html[data-v="3"] .pn{gap:0}
  html[data-v="3"] .pn a + a{border-top:1px solid var(--line)}
}

/* ---------- smaller screens ---------- */
@media (max-width:980px){
  html[data-v="3"] .mast .mast-top{height:64px}
  /* no room to centre the wordmark: it leads on the left, the switch and the menu follow on the right */
  html[data-v="3"] .mast .brand{position:static;transform:none;order:-1;margin-right:auto}
  html[data-v="3"] .mast-r{margin-left:0}
  html[data-v="3"] .mast-nav{border-top:0}
  html[data-v="3"] .mast .signin{display:none}
  html[data-v="3"] .mast.menu-open nav{height:auto;align-items:stretch}
  html[data-v="3"] .lead-grid{grid-template-columns:1fr;padding-block:20px 32px}
  html[data-v="3"] .lead-main{padding-right:0;border-right:0}
  html[data-v="3"] .rail{padding-left:0;margin-top:36px}
  html[data-v="3"] .stage+.stage::before{display:none}
  html[data-v="3"] .stage+.stage{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}
  html[data-v="3"] .flow div{padding:0 24px}
  html[data-v="3"] .flow div+div{border-left:0;border-top:1px solid var(--line-2);margin-top:24px;padding-top:24px}
  html[data-v="3"] .call .wrap{grid-template-columns:1fr;gap:24px}
}
@media (max-width:560px){
  html[data-v="3"] .brand-logo{height:30px}
  html[data-v="3"] .mast .btn.sm{display:none}
  html[data-v="3"] .lead-main .hero-art{aspect-ratio:4/3}
}
html[data-v="3"] .has-video > video { display: none !important; }
html[data-v="3"] .has-video > img { visibility: visible !important; display: block !important; }
