/* Artifact comparison pages: generated from the approved prototype styles. */
.sk-comparison-section{width:100%;margin:0;--ink:var(--sk-ink);--night:var(--sk-night);--ivory:var(--sk-ivory);--paper:var(--sk-paper);--brass:var(--sk-brass);--mist:var(--sk-mist);--muted:var(--sk-muted);--serif:var(--sk-serif);--sans:var(--sk-sans);--surface:var(--sk-sand-x,#e8e3d9)}
.et_pb_section.sk-comparison-divi-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.et_pb_row.sk-comparison-row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sk-comparison-row>.et_pb_column,.sk-comparison-content,.sk-comparison-content .et_pb_text_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sk-comparison-content section{width:100%}
.sk-comparison-section>section{width:100%}
.sk-comparison-section .wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}
@media(max-width:700px){.sk-comparison-section .wrap{padding-left:20px;padding-right:20px}}
/* Fix (24-08-2026): width/alignment audit. The base .wrap/.af-wrap rules
   above carry a 32px left/right padding meant for hand-built containers,
   but Divi silently zeroes that same padding for any wrap sitting on an
   actual et_pb_row element (its own generated per-row CSS wins). Result:
   sections built as plain hand-crafted divs (hero, stats bar, roots) kept
   the 32px inset and sat measurably to the right of every Divi-row-based
   section, even though both report the same 1180px box. Forcing 0 padding
   here, deterministically, on every wrap-family container on both pages so
   alignment no longer depends on which markup pattern a given section
   happens to use -- every section's content now starts flush with the
   header's own 1180px edge. */
body.page-id-349 .sk-comparison-section .wrap{padding-left:0!important;padding-right:0!important}
body.page-id-389 .sk-comparison-section :is(.af-wrap,.a2-wrap,.a3-wrap,.a4-wrap,.wrap){padding-left:0!important;padding-right:0!important}
/* About — the final page.

   Assembled from the three drafts, section by section, to Sandeep's picks.
   The house style is About 1's editorial folio treatment: numbered sections
   in a narrow left margin, serif headings, a drop cap opening the first
   paragraph of body prose, and a rule-topped margin note for the takeaway.
   That styling carries down the page regardless of which draft a given
   section originally came from, so the page reads as one document rather
   than three stitched together.

   Section provenance is noted above each block for later reference. */

.sk-concept-about{
  --af-rule:rgba(24,34,46,.18);
  --af-paper:#fbfaf7;
  --af-gold:#c49b55;
  background:var(--af-paper);color:var(--ink);
}
.sk-concept-about .af-shell{font-family:var(--sans);overflow:hidden}
.sk-concept-about .af-wrap{max-width:1180px;margin:auto;padding:0 32px}

/* Shared section furniture — the folio look, from About 1.
   Every numbered section uses this pair, so adding a section later is a
   matter of markup rather than new CSS. */
.sk-concept-about .af-no{
  display:flex;gap:15px;align-items:flex-start;
  color:var(--brass);font:700 10px/1.5 var(--sans);
  letter-spacing:.16em;text-transform:uppercase;
}
.sk-concept-about .af-no strong{
  font:44px/.8 var(--serif);font-weight:400;
  letter-spacing:-.04em;color:var(--ink);
}
.sk-concept-about .af-note{
  display:grid;grid-template-columns:auto 1fr;gap:17px;
  margin-top:18px;padding-top:23px;border-top:1px solid var(--af-rule);
  font:600 11px/1.6 var(--sans);letter-spacing:.07em;
  text-transform:uppercase;color:#627078;
}
.sk-concept-about .af-note b{
  color:var(--brass);font:20px var(--serif);font-weight:400;
  letter-spacing:0;text-transform:none;
}

/* ============================================================
   Section 1 — masthead                     [source: About 2]
   The industry/academia axis: portrait sitting across a gold
   block labelled INDUSTRY above and ACADEMIA below, so the
   bridge proposition is made visually before it is argued.
   ============================================================ */
.sk-concept-about .af-hero{
  position:relative;
  background:radial-gradient(rgba(24,34,46,.06) 1px,transparent 1px) 0 0/22px 22px,var(--af-paper);
  border-bottom:1px solid #e2ddd2;
}
.sk-concept-about .af-hero-grid{
  display:grid;grid-template-columns:360px 1fr;gap:64px;
  align-items:center;min-height:600px;padding:60px 0;
}
/* Portrait on the left: a clean rectangle with a thin brass keyline and a
   soft warm shadow — no mount, no block, no border colour but the brand
   brass. The photo carries its own warm studio background, which sits
   naturally against the site's warm palette. Kept narrow so its height
   stays shorter than the copy column beside it. */
/* Solid left edge sits on the content edge, level with the 25+ in the stats
   strip below. The shadow is thrown down-and-right (positive x-offset,
   tight spread) so it never spills left of the photo and break the
   alignment the eye reads. */
.sk-concept-about .af-portrait-wrap{position:relative;align-self:center;justify-self:start;max-width:335px;margin-left:40px}
.sk-concept-about .af-portrait{
  display:block;width:100%;height:auto;
  border:1px solid rgba(183,139,71,.55);
  box-shadow:18px 22px 32px -24px rgba(60,42,18,.42);
}
.sk-concept-about .af-hero h1{
  max-width:640px;margin:0 0 24px;
  font:clamp(44px,4.8vw,64px)/1 var(--serif);letter-spacing:-.045em;
}
.sk-concept-about .af-hero h1 em{display:block;color:var(--brass);font-style:italic;font-weight:400}
.sk-concept-about .af-hero-deck{
  max-width:600px;margin:0;color:#4f6069;font-size:18px;line-height:1.62;
}
.sk-concept-about .af-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.sk-concept-about .af-hero-proof span{
  background:#fff;border:1px solid #d5cfc4;padding:9px 12px;color:#42535d;
  font:700 10px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;
}

/* ============================================================
   Section 2 — proof strip                  [source: About 3]
   Four numbers on ink, directly under the masthead, so a reader
   who goes no further still leaves with the scale of it.
   ============================================================ */
/* The ink ground runs full-bleed, but the numbers sit inside the same
   1180px measure as the rest of the page. Outer padding is stripped from
   the first and last cells so "30+" starts on the page's left text edge
   and the last column ends on its right edge — otherwise the wrapper's
   32px and the cell's own 26px stack up and the strip reads inset. */
.sk-concept-about .af-proof{background:var(--ink)}
.sk-concept-about .af-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sk-concept-about .af-stat{padding:30px 26px;border-right:1px solid rgba(255,255,255,.14)}
.sk-concept-about .af-stat:first-child{padding-left:0}
.sk-concept-about .af-stat:last-child{padding-right:0;border-right:0}
.sk-concept-about .af-stat strong{
  display:block;font:36px/1 var(--serif);color:#e5c38d;letter-spacing:-.02em;
}
.sk-concept-about .af-stat span{
  display:block;margin-top:9px;
  font:12px/1.45 var(--sans);letter-spacing:.05em;color:#c4d0d7;
}

/* ============================================================
   Section 3 — roots & life lessons  [source: About 1 + About 2]
   About 2's split (heading left, prose right) carrying About 1's
   folio furniture: section number, drop cap, margin note.
   ============================================================ */
.sk-concept-about .section{padding:52px 0}
/* Fix (24-08-2026, sixth revision): reverted the outer .et_pb_section
   background for roots back to tan (alternation), but missed that THIS
   inner rule -- the actual <section class="af-roots"> wrapping the
   content -- still explicitly painted itself white underneath. Since that
   inner element only covers its own content height (not the section's
   full padding box), the result was tan padding above/below with a white
   rectangle in the middle around the text -- the "white+beige stripes"
   look. Letting it inherit the section's tan instead of overriding it. */
.sk-concept-about .af-roots{}
/* Fix (24-08-2026): every other section is flush with the header's 1180px
   edge -- Divi's own row CSS zeroes .af-wrap's left/right padding for rows
   built through the builder, and .af-hero-grid cancels it too via its own
   "padding:60px 0" shorthand. .af-roots-grid never got that same
   left/right:0, so it alone kept the base .af-wrap{padding:0 32px} rule's
   32px side inset -- a real, measurable 32px indent versus every other
   section's kicker, not a rendering artefact. */
.sk-concept-about .af-roots-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;padding-left:0;padding-right:0}
.sk-concept-about .af-roots-head h2{
  margin:26px 0 0;
  font:clamp(31px,3.2vw,40px)/1.12 var(--serif);
  letter-spacing:-.035em;color:var(--ink);
}
.sk-concept-about .af-roots-head h2 em{font-style:italic;color:var(--brass)}
.sk-concept-about .af-roots-copy{max-width:790px}
.sk-concept-about .af-roots-copy p{margin:0 0 8px;color:#40515b;font:18px/1.72 var(--sans)}
.sk-concept-about .af-roots-copy p:last-of-type{margin-bottom:0}
.sk-concept-about .af-roots-copy p:first-child{font:26px/1.46 var(--serif);color:var(--ink)}
/* The drop cap. Sized against the 26px serif opener, not the 18px body,
   so it sits flush with the first three lines. */
.sk-concept-about .af-roots-copy p:first-child:first-letter{
  float:left;margin:7px 10px 0 0;color:var(--brass);font:78px/.68 var(--serif);
}

/* ============================================================
   Imported sections (from About 1 / 2 / 3), restyled to one system.
   Ground helpers keep the whole page on the site palette — the same
   tan / white / navy + brass used on the home page — so About reads as
   part of the same site, not a separate document. Titles use the global
   .title (serif) and .kicker (brass) so type matches home exactly.
   ============================================================ */
.sk-concept-about .sec-tan{background:var(--surface)}
.sk-concept-about .sec-light{background:var(--paper)}
.sk-concept-about .sec-dark{background:var(--night);color:#fff}
.sk-concept-about .sec-dark .title{color:#fff}
.sk-concept-about .sec-dark .kicker{color:#e5c38d}
.sk-concept-about .sec-dark .lead{color:#c4d0d7}
/* This second override (originally "align roots to white") is exactly the
   other half of the same bug fixed above -- removed for the same reason. */

/* Two-column section header: heading left, standfirst right. */
.sk-concept-about .af-head2{
  display:grid;grid-template-columns:1fr .95fr;gap:56px;align-items:end;
  margin-bottom:30px;
}
.sk-concept-about .af-head2 .title{margin:12px 0 0}
.sk-concept-about .af-head2 .lead{margin:0}

/* ---- One perspective. Four arenas. (ledger) ---- */
.sk-concept-about .af-ledger{border-top:1px solid var(--af-rule)}
.sk-concept-about .af-lrow{
  display:grid;grid-template-columns:52px 1fr 1.15fr;gap:26px;
  padding:26px 0;border-bottom:1px solid var(--af-rule);align-items:start;
}
.sk-concept-about .af-lrow>span{font:700 12px/1.6 var(--sans);letter-spacing:.1em;color:var(--brass)}
.sk-concept-about .af-lrow h3{margin:0;font:24px/1.15 var(--serif);color:var(--ink)}
.sk-concept-about .af-lrow p{margin:0;font:15px/1.6 var(--sans);color:var(--body-copy)}
.sk-concept-about .af-lrow>p:empty{display:none}

/* ---- What three decades taught me (dark) ---- */
.sk-concept-about .af-decades-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.sk-concept-about .af-impact{display:grid}
.sk-concept-about .af-irow{
  display:grid;grid-template-columns:44px 1fr;gap:18px;
  padding:20px 0;border-top:1px solid rgba(255,255,255,.16);
}
.sk-concept-about .af-irow:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.sk-concept-about .af-irow span{font:700 11px/1.7 var(--sans);letter-spacing:.12em;color:#e5c38d}
.sk-concept-about .af-irow p{margin:0;font:17px/1.55 var(--serif);color:#fff}
.sk-concept-about .af-irow>p:empty{display:none}
.sk-concept-about .af-out{
  display:inline-block;margin-top:26px;
  font:700 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;
  color:#e5c38d;text-decoration:none;
}
.sk-concept-about .af-out:hover{color:#fff}

/* ---- 07 countries (light) ---- */
.sk-concept-about .af-world-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}
.sk-concept-about .af-worldnum strong{display:block;font:112px/.8 var(--serif);font-weight:400;color:var(--brass);letter-spacing:-.05em}
.sk-concept-about .af-worldnum span{display:block;margin-top:14px;font:22px/1.25 var(--serif);color:var(--ink)}
.sk-concept-about .af-countries{
  margin-top:26px;padding-top:20px;border-top:1px solid var(--af-rule);
  display:flex;flex-wrap:wrap;gap:10px 22px;
}
.sk-concept-about .af-countries span{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}

/* ---- Ideas tested (tan, two cards) ---- */
.sk-concept-about .af-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.sk-concept-about .af-vcard{background:var(--surface);padding:32px 30px 28px;border-top:3px solid var(--brass)}
.sk-concept-about .af-vcard h3{margin:11px 0 12px;font:23px/1.18 var(--serif);color:var(--ink)}
.sk-concept-about .af-vcard p{margin:0;font:15px/1.62 var(--sans);color:var(--body-copy)}
.sk-concept-about .af-tags{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sk-concept-about .af-tags span{font:11px var(--sans);letter-spacing:.05em;color:var(--muted);padding:6px 11px;border:1px solid var(--mist)}
.sk-concept-about .af-nasscom{margin-top:22px;padding-top:18px;border-top:1px solid var(--mist);display:flex;align-items:center;gap:14px}
.sk-concept-about .af-nasscom img{height:24px;width:auto}
.sk-concept-about .af-nasscom span{font:12px/1.4 var(--sans);color:var(--muted)}

/* ---- A journey / career + credentials (light) ---- */
.sk-concept-about .af-rail{
  margin:34px 0 0;padding:26px 0;
  border-top:1px solid var(--af-rule);border-bottom:1px solid var(--af-rule);
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
}
.sk-concept-about .af-rail img{height:30px;width:auto;opacity:.72;filter:grayscale(1)}
.sk-concept-about .af-rail img.tall{height:38px}
.sk-concept-about .af-creds{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.sk-concept-about .af-creds h3{
  margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid var(--brass);
  font:700 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);
}
.sk-concept-about .af-creds p{margin:0;font:14px/1.7 var(--sans);color:var(--body-copy)}

/* ============================================================
   Career credentials — Version B (proposed, for A/B compare).
   White cards on the tan section make the block a visual object rather
   than a run of plain text a reader skims past; each entry leads with the
   programme in serif and carries the endorser (HP, MIT Sloan, Harvard,
   IICA, NISM) as a brass chip — that endorsement is the real credibility
   signal, so it gets the colour and the eye.
   ============================================================ */
.sk-concept-about .ab-tag{
  display:inline-block;margin-bottom:16px;padding:4px 11px;
  font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);border:1px dashed var(--surface-border);
}
.sk-concept-about .ab-tag.ab-new{color:var(--brass);border-color:var(--brass)}

/* Logo rail with white base knocked out via multiply — matches home. */
.sk-concept-about .af2-rail{
  margin:34px 0 0;padding:26px 0;
  border-top:1px solid var(--af-rule);border-bottom:1px solid var(--af-rule);
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
}
.sk-concept-about .af2-rail img{height:30px;width:auto;filter:grayscale(1);opacity:.82;mix-blend-mode:multiply}
.sk-concept-about .af2-rail img.tall{height:38px}

.sk-concept-about .af2-creds{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
/* Column titles a shade darker (ink, not brass) and 1px bigger, with a thin
   rule under them so they anchor each column. */
.sk-concept-about .af2-cat{
  margin:0 0 15px;padding-bottom:9px;border-bottom:1px solid var(--af-rule);
  font:700 12px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);
}
.sk-concept-about .af2-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.sk-concept-about .af2-list li{display:flex;flex-direction:column;gap:2px}
.sk-concept-about .af2-name{font:16px/1.35 var(--serif);color:var(--ink)}
.sk-concept-about .af2-name .af2-src{font-size:14px;color:var(--muted)}
.sk-concept-about .af2-sub{font:13px/1.45 var(--sans);color:var(--muted)}
@media(max-width:900px){.sk-concept-about .af2-creds{grid-template-columns:1fr;gap:28px}}

/* Same credentials block, now on the black strip: category labels go brass,
   names white, institutions a light muted, rules lightened. Content is
   identical to the tan version — only the palette flips for the dark ground. */
/* Fix (24-08-2026): .af-creds-sec and .sk-concept-about are classes on the
   SAME <section> element, not ancestor/descendant -- the old selector below
   never matched, so names/institutions kept rendering in the light-ground
   ink colour on this dark strip. Dropping the incorrect ancestor prefix. */
.af-creds-sec .af2-creds{margin-top:26px}
.af-creds-sec .af2-cat{color:#e5c38d;border-bottom-color:rgba(255,255,255,.2)}
.af-creds-sec .af2-name{color:#fff}
.af-creds-sec .af2-sub{color:#8b9aa6}

/* ---- Gratitude quote (tan) ---- */
.sk-concept-about .af-quote-sec{text-align:center}
.sk-concept-about .af-bigquote{
  margin:0 auto;max-width:900px;padding:0;
  font:clamp(26px,3vw,36px)/1.35 var(--serif);color:var(--ink);letter-spacing:-.02em;
}
.sk-concept-about .af-bigquote:before{
  content:"\201C";display:block;margin-bottom:6px;
  font:64px/1 var(--serif);color:var(--brass);
}
.sk-concept-about .af-bigquote cite{
  display:block;margin-top:20px;font:700 11px var(--sans);font-style:normal;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}

@media(max-width:900px){
  .sk-concept-about .af-head2,.sk-concept-about .af-decades-grid,.sk-concept-about .af-world-grid{grid-template-columns:1fr;gap:30px}
  .sk-concept-about .af-voice-grid,.sk-concept-about .af-creds{grid-template-columns:1fr;gap:26px}
  .sk-concept-about .af-lrow{grid-template-columns:40px 1fr;gap:16px}
  .sk-concept-about .af-lrow p{grid-column:2}
  .sk-concept-about .af-worldnum strong{font-size:84px}
}

/* Native Divi structure for the editable About-page sections below Roots. */
.sk-native-about-generic{
  width:100%!important;max-width:none!important;
  --ink:var(--sk-ink);--night:var(--sk-night);--ivory:var(--sk-ivory);
  --paper:var(--sk-paper);--brass:var(--sk-brass);--mist:var(--sk-mist);
  --muted:var(--sk-muted);--serif:var(--sk-serif);--sans:var(--sk-sans);
  --surface:var(--sk-warm);--surface-border:#cdc5b9;--body-copy:var(--sk-muted)
}
.sk-native-about-generic>.et_pb_row{
  width:min(calc(100% - 64px),1180px)!important;max-width:1180px!important;
  margin:0 auto!important;padding:0!important
}
.sk-native-about-generic>.sk-native-layout-row{
  display:grid!important;gap:0!important;align-items:stretch!important
}
.sk-native-about-generic>.sk-native-layout-row.sk-native-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sk-native-about-generic>.sk-native-layout-row.sk-native-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sk-native-about-generic>.sk-native-layout-row.sk-native-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sk-native-about-generic .sk-native-column{
  width:auto!important;min-width:0!important;margin:0!important
}
.sk-native-about-generic .sk-native-layout-row>.sk-native-column{
  padding:0 26px;border-right:1px solid var(--c-line)
}
.sk-native-about-generic .sk-native-layout-row>.sk-native-column:first-child{padding-left:0}
.sk-native-about-generic .sk-native-layout-row>.sk-native-column:last-child{padding-right:0;border-right:0}
.sk-native-about-generic .sk-native-text-module{margin:0 0 14px!important}
.sk-native-about-generic .sk-native-text-module:last-child{margin-bottom:0!important}
.sk-native-about-generic .sk-native-text-module p:empty{display:none!important}

/* Restore each source concept's visual scope after its content has been
   converted into native Divi sections, rows, columns and Text modules. */
.sk-native-about-generic.sk-concept-about{
  color:var(--ink);font-family:var(--sans);padding:52px 0
}
.sk-native-about-generic.sk-concept-about.sec-tan{background:var(--surface)}
.sk-native-about-generic.sk-concept-about.sec-light{background:var(--paper)}
.sk-native-about-generic.sk-concept-about.sec-dark{background:var(--night);color:#fff}
.sk-native-about-generic.sk-concept-about.af-proof{padding:0;background:var(--ink);color:#fff}

.sk-native-about-generic.sk-concept-about1.about-thread{padding:92px 0 100px;background:var(--about-warm);border-top:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5}
.sk-native-about-generic.sk-concept-about1.about-world{position:relative;padding:94px 0 100px;background:#fbfaf7}
.sk-native-about-generic.sk-concept-about1.about-learning{padding:100px 0;background:#fbfaf7}
.sk-native-about-generic.sk-concept-about1.about-public{padding:100px 0;background:#fbfaf7}
.sk-native-about-generic.sk-concept-about1.about-credentials{padding:96px 0;background:var(--night);color:#fff}

.sk-native-about-generic.sk-concept-about2.a2-impact{padding:96px 0;background:var(--night);color:#fff}
.sk-native-about-generic.sk-concept-about2.a2-learning{padding:100px 0;background:#fff}
.sk-native-about-generic.sk-concept-about2.a2-voice{padding:96px 0;background:var(--a2-warm)}

.sk-native-about-generic.sk-concept-about3{padding:74px 0}
.sk-native-about-generic.sk-concept-about3.a3-lens,
.sk-native-about-generic.sk-concept-about3.a3-voice{background:var(--surface)}

.sk-native-about-generic.sk-concept-about4.a4-record{padding:108px 0;background:var(--c-sand)}
.sk-native-about-generic.sk-concept-about4.a4-voice{padding:104px 0;background:var(--c-sand)}
.sk-native-about-generic.sk-concept-about4.a4-foundations{padding:108px 0;background:var(--c-ivory)}
@media(max-width:800px){
  .sk-native-about-generic>.et_pb_row{width:min(calc(100% - 40px),1180px)!important}
  .sk-native-about-generic>.sk-native-layout-row{grid-template-columns:1fr!important}
  .sk-native-about-generic .sk-native-layout-row>.sk-native-column{
    padding:22px 0!important;border-right:0;border-bottom:1px solid var(--c-line)
  }
  .sk-native-about-generic .sk-native-layout-row>.sk-native-column:last-child{border-bottom:0}
  .sk-native-about-generic.sk-concept-about,
  .sk-native-about-generic.sk-concept-about1,
  .sk-native-about-generic.sk-concept-about2,
  .sk-native-about-generic.sk-concept-about3,
  .sk-native-about-generic.sk-concept-about4{padding-top:72px;padding-bottom:72px}
}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .sk-concept-about .af-hero-grid{grid-template-columns:300px 1fr;gap:40px;min-height:0}
  .sk-concept-about .af-roots-grid{gap:50px}
}
@media(max-width:860px){
  .sk-concept-about .af-hero-grid{grid-template-columns:1fr;gap:36px;padding:48px 0}
  .sk-concept-about .af-portrait-wrap{max-width:420px}
  .sk-concept-about .af-hero h1{font-size:46px}
  .sk-concept-about .af-roots-grid{grid-template-columns:1fr;gap:35px}
  .sk-concept-about .af-roots-copy p:first-child{font-size:23px}
}
@media(max-width:600px){
  .sk-concept-about .af-hero h1{font-size:40px}
  .sk-concept-about .af-hero-deck{font-size:16px}
  /* Two columns: the edge cells change, so the padding reset has to follow
     the new grid rather than stay on the first/last child. */
  .sk-concept-about .af-proof-grid{grid-template-columns:1fr 1fr}
  .sk-concept-about .af-stat{border-bottom:1px solid rgba(255,255,255,.14)}
  .sk-concept-about .af-stat:nth-child(2n){border-right:0;padding-right:0}
  .sk-concept-about .af-stat:nth-child(2n+1){padding-left:0}
  .sk-concept-about .af-stat:nth-last-child(-n+2){border-bottom:0}
}


.sk-concept-about1{--about-rule:rgba(24,34,46,.18);--about-warm:#efe9de;--about-gold:#c49b55;background:var(--ivory)}
.sk-concept-about1 .about-folio{font-family:var(--sans);overflow:hidden}
.sk-concept-about1 .about-serif{font-family:var(--serif)}
.sk-concept-about1 .about-hero{position:relative;min-height:650px;background:var(--night);color:#fff}
.sk-concept-about1 .about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/84px 100%;pointer-events:none}
.sk-concept-about1 .about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);min-height:650px;align-items:stretch}
.sk-concept-about1 .about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 72px 72px 0}
.sk-concept-about1 .about-edition{display:flex;align-items:center;gap:14px;color:var(--about-gold);font:700 11px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.sk-concept-about1 .about-edition:after{content:"";width:64px;height:1px;background:currentColor}
.sk-concept-about1 .about-hero h1{max-width:690px;margin:23px 0 28px;font:clamp(55px,6.1vw,82px)/.94 var(--serif);letter-spacing:-.052em;color:#fff}
.sk-concept-about1 .about-hero h1 em{display:block;color:#d7b979;font-weight:400}
.sk-concept-about1 .about-deck{max-width:620px;margin:0;color:#d5dde1;font:17px/1.62 var(--sans)}
.sk-concept-about1 .about-hero-notes{display:flex;gap:25px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.sk-concept-about1 .about-hero-notes span{font:600 10px/1.35 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#aebbc3}
.sk-concept-about1 .about-portrait{position:relative;isolation:isolate;background:var(--about-gold);overflow:hidden}
.sk-concept-about1 .about-portrait:before{content:"";position:absolute;z-index:0;inset:34px 34px auto auto;width:62%;aspect-ratio:1;border:1px solid rgba(11,21,34,.26);border-radius:50%}
.sk-concept-about1 .about-portrait:after{content:"01 / PORTRAIT";position:absolute;z-index:3;right:22px;bottom:24px;writing-mode:vertical-rl;color:rgba(11,21,34,.68);font:700 9px/1 var(--sans);letter-spacing:.2em}
.sk-concept-about1 .about-portrait img{position:absolute;z-index:2;inset:auto -4% 0 auto;width:104%;height:96%;object-fit:contain;object-position:right bottom;filter:saturate(.92) contrast(1.02)}
.sk-concept-about1 .about-opening{background:#fbfaf7;padding:98px 0 88px}
.sk-concept-about1 .about-opening-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:88px}
.sk-concept-about1 .about-section-no{display:flex;gap:15px;align-items:flex-start;color:var(--brass);font:700 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.sk-concept-about1 .about-section-no strong{font:44px/.8 var(--serif);font-weight:400;letter-spacing:-.04em;color:var(--ink)}
.sk-concept-about1 .about-opening-copy{max-width:790px}
.sk-concept-about1 .about-opening-copy p{margin:0 0 22px;color:#40515b;font:18px/1.72 var(--sans)}
.sk-concept-about1 .about-opening-copy p:first-child{font:26px/1.46 var(--serif);color:var(--ink)}
.sk-concept-about1 .about-opening-copy p:first-child:first-letter{float:left;margin:7px 10px 0 0;color:var(--brass);font:78px/.68 var(--serif)}
.sk-concept-about1 .about-margin-note{display:grid;grid-template-columns:auto 1fr;gap:17px;margin-top:36px;padding-top:23px;border-top:1px solid var(--about-rule);font:600 11px/1.6 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#627078}
.sk-concept-about1 .about-margin-note b{color:var(--brass);font-size:20px;font-family:var(--serif);font-weight:400;letter-spacing:0;text-transform:none}
.sk-concept-about1 .about-thread{padding:92px 0 100px;background:var(--about-warm);border-top:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5}
.sk-concept-about1 .about-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:end;margin-bottom:48px}
.sk-concept-about1 .about-head h2{margin:12px 0 0;font:clamp(40px,4.5vw,58px)/1.02 var(--serif);letter-spacing:-.04em}
.sk-concept-about1 .about-head p{max-width:650px;margin:0;color:#52626b;font-size:17px}
.sk-concept-about1 .thread-ledger{border-top:1px solid var(--ink)}
.sk-concept-about1 .thread-row{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid var(--about-rule)}
.sk-concept-about1 .thread-row>span{color:var(--brass);font:700 11px/1 var(--sans);letter-spacing:.13em}
.sk-concept-about1 .thread-row h3{margin:0;font:29px/1.08 var(--serif);font-weight:400}
.sk-concept-about1 .thread-row>p:empty{display:none}
.sk-concept-about1 .thread-row p{margin:0;color:#52626b;font-size:14px;line-height:1.58}
.sk-concept-about1 .about-world{position:relative;background:#fbfaf7;padding:94px 0 100px}
.sk-concept-about1 .about-world-grid{display:grid;grid-template-columns:310px 1fr;gap:90px;align-items:center}
.sk-concept-about1 .world-number{position:relative}
.sk-concept-about1 .world-number strong{display:block;color:var(--brass);font:154px/.76 var(--serif);font-weight:400;letter-spacing:-.09em}
.sk-concept-about1 .world-number span{display:block;margin:21px 0 0 8px;color:var(--ink);font:23px/1.15 var(--serif)}
.sk-concept-about1 .world-copy h2{margin:11px 0 20px;font:43px/1.05 var(--serif);letter-spacing:-.035em}
.sk-concept-about1 .world-copy>p{max-width:680px;color:#52626b;font-size:16px}
.sk-concept-about1 .country-line{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.sk-concept-about1 .country-line span{position:relative;padding:15px 17px;color:var(--ink);font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sk-concept-about1 .country-line span+span:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:var(--about-rule)}
.sk-concept-about1 .about-career{background:var(--night);color:#fff;padding:96px 0 102px}
.sk-concept-about1 .about-career .about-head{align-items:start;margin-bottom:50px}
.sk-concept-about1 .about-career .about-head h2{color:#fff}
.sk-concept-about1 .about-career .about-head p{color:#bac5cb}
.sk-concept-about1 .career-line{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.sk-concept-about1 .career-stop{position:relative;min-height:144px;padding:50px 13px 18px;border-right:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.sk-concept-about1 .career-stop:last-child{border-right:0}
.sk-concept-about1 .career-stop:before{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--about-gold)}
.sk-concept-about1 .career-stop img{display:block;max-width:86px;max-height:32px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.78}
.sk-concept-about1 .career-stop:hover img{filter:none;opacity:1}
.sk-concept-about1 .career-caption{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:40px;color:#afbbc2;font-size:12px}
.sk-concept-about1 .career-caption strong{color:#d7b979;font-weight:600}
.sk-concept-about1 .about-learning{background:#fbfaf7;padding:100px 0}
.sk-concept-about1 .learning-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.sk-concept-about1 .learning-story{position:relative;min-height:480px;padding:58px;background:var(--about-warm);border-top:5px solid var(--brass)}
.sk-concept-about1 .learning-story h2{max-width:650px;margin:14px 0 22px;font:clamp(40px,4.6vw,58px)/1.02 var(--serif);letter-spacing:-.04em}
.sk-concept-about1 .learning-story p{max-width:620px;color:#53636c;font-size:16px;line-height:1.66}
.sk-concept-about1 .learning-method{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.sk-concept-about1 .learning-method span{border:1px solid #c9c0b3;padding:9px 12px;font:700 10px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.sk-concept-about1 .coaching-stat{display:flex;flex-direction:column;justify-content:space-between;min-height:480px;padding:50px;background:var(--brass);color:#17202a}
.sk-concept-about1 .coaching-stat .big{font:clamp(90px,11vw,145px)/.77 var(--serif);letter-spacing:-.08em}
.sk-concept-about1 .coaching-stat h3{margin:18px 0 10px;font:31px/1.05 var(--serif);font-weight:400}
.sk-concept-about1 .coaching-stat p{margin:0;font-size:14px;line-height:1.58}
.sk-concept-about1 .gratitude{padding:88px 0;background:#f1ece3}
.sk-concept-about1 .gratitude blockquote{position:relative;max-width:980px;margin:0 auto;text-align:center;color:var(--ink);font:clamp(31px,3.7vw,49px)/1.2 var(--serif);letter-spacing:-.025em}
.sk-concept-about1 .gratitude blockquote:before{content:"“";display:block;height:58px;color:var(--brass);font:92px/.8 var(--serif)}
.sk-concept-about1 .gratitude cite{display:block;margin-top:24px;color:#647179;font:700 10px/1 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase}
.sk-concept-about1 .about-public{padding:100px 0;background:#fbfaf7}
.sk-concept-about1 .public-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px}
.sk-concept-about1 .public-grid h2{margin:13px 0 25px;font:46px/1.03 var(--serif);letter-spacing:-.04em}
.sk-concept-about1 .public-grid p{color:#52626b;font-size:16px;line-height:1.65}
.sk-concept-about1 .public-topics{border-top:1px solid var(--ink)}
.sk-concept-about1 .public-topic{display:grid;grid-template-columns:34px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid var(--about-rule)}
.sk-concept-about1 .public-topic>span{color:var(--brass);font:700 11px/1 var(--sans)}
.sk-concept-about1 .public-topic h3{margin:0 0 7px;font:27px/1.05 var(--serif);font-weight:400}
.sk-concept-about1 .public-topic p{margin:0;font-size:13px}
.sk-concept-about1 .about-credentials{padding:96px 0;background:var(--night);color:#fff}
.sk-concept-about1 .about-credentials h2{margin:12px 0 42px;color:#fff;font:46px/1.03 var(--serif);letter-spacing:-.04em}
.sk-concept-about1 .credential-ledger{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;border-top:1px solid rgba(255,255,255,.28)}
.sk-concept-about1 .credential-col{padding:30px 34px 12px 0}
.sk-concept-about1 .credential-col+.credential-col{padding-left:34px;border-left:1px solid rgba(255,255,255,.18)}
.sk-concept-about1 .credential-col h3{margin:0 0 20px;color:#d7b979;font:700 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.sk-concept-about1 .credential-col ul{list-style:none;margin:0;padding:0}
.sk-concept-about1 .credential-col li{padding:11px 0;border-top:1px solid rgba(255,255,255,.13);color:#d5dde1;font-size:13px;line-height:1.48}
.sk-concept-about1 .credential-col li:first-child{border-top:0;padding-top:0}
.sk-concept-about1 .about-afterhours{padding:72px 0;background:var(--about-gold);color:var(--ink)}
.sk-concept-about1 .afterhours-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;align-items:center}
.sk-concept-about1 .afterhours-grid h2{margin:8px 0 0;font:42px/1.02 var(--serif);letter-spacing:-.035em}
.sk-concept-about1 .interest-line{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.sk-concept-about1 .interest-line span{position:relative;font:600 13px/1.4 var(--sans)}
.sk-concept-about1 .interest-line span+span:before{content:"•";position:absolute;left:-17px;color:rgba(24,34,46,.48)}
.sk-concept-about1 .about-cta{padding:88px 0;background:#fbfaf7;text-align:center}
.sk-concept-about1 .about-cta h2{max-width:760px;margin:12px auto 28px;font:46px/1.04 var(--serif);letter-spacing:-.038em}
@media(max-width:980px){.sk-concept-about1 .about-hero-grid{grid-template-columns:1fr .75fr}.sk-concept-about1 .about-hero-copy{padding-right:42px}.sk-concept-about1 .about-head,.sk-concept-about1 .about-opening-grid,.sk-concept-about1 .about-world-grid,.sk-concept-about1 .public-grid,.sk-concept-about1 .afterhours-grid{gap:50px}.sk-concept-about1 .career-line{grid-template-columns:repeat(4,1fr)}.sk-concept-about1 .career-stop:nth-child(4){border-right:0}.sk-concept-about1 .career-stop:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:760px){.sk-concept-about1 .about-hero,.sk-concept-about1 .about-hero-grid{min-height:0}.sk-concept-about1 .about-hero-grid{display:flex;flex-direction:column}.sk-concept-about1 .about-hero-copy{padding:58px 0 42px}.sk-concept-about1 .about-hero h1{font-size:54px}.sk-concept-about1 .about-portrait{height:480px}.sk-concept-about1 .about-opening,.sk-concept-about1 .about-thread,.sk-concept-about1 .about-world,.sk-concept-about1 .about-career,.sk-concept-about1 .about-learning,.sk-concept-about1 .about-public,.sk-concept-about1 .about-credentials{padding:72px 0}.sk-concept-about1 .about-opening-grid,.sk-concept-about1 .about-head,.sk-concept-about1 .about-world-grid,.sk-concept-about1 .public-grid,.sk-concept-about1 .afterhours-grid,.sk-concept-about1 .learning-grid{grid-template-columns:1fr;gap:35px}.sk-concept-about1 .about-head{margin-bottom:34px}.sk-concept-about1 .thread-row{grid-template-columns:50px 1fr}.sk-concept-about1 .thread-row p{grid-column:2}.sk-concept-about1 .world-number strong{font-size:120px}.sk-concept-about1 .credential-ledger{grid-template-columns:1fr}.sk-concept-about1 .credential-col,.sk-concept-about1 .credential-col+.credential-col{padding:25px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.sk-concept-about1 .credential-col:first-child{border-top:0}.sk-concept-about1 .career-caption{grid-template-columns:1fr;gap:8px}.about-hero-notes{flex-wrap:wrap}}
@media(max-width:500px){.sk-concept-about1 .about-hero h1{font-size:46px}.sk-concept-about1 .about-portrait{height:390px}.sk-concept-about1 .about-portrait img{width:112%;right:-9%}.sk-concept-about1 .about-opening-copy p:first-child{font-size:23px}.sk-concept-about1 .thread-row{grid-template-columns:38px 1fr;gap:16px}.sk-concept-about1 .thread-row h3{font-size:25px}.sk-concept-about1 .career-line{grid-template-columns:repeat(2,1fr)}.sk-concept-about1 .career-stop:nth-child(2n){border-right:0}.sk-concept-about1 .career-stop:nth-child(-n+6){border-bottom:1px solid rgba(255,255,255,.16)}.sk-concept-about1 .learning-story,.sk-concept-about1 .coaching-stat{min-height:0;padding:38px 28px}.sk-concept-about1 .coaching-stat .big{font-size:100px}.sk-concept-about1 .about-afterhours{padding:58px 0}.sk-concept-about1 .interest-line{display:grid;gap:10px}.sk-concept-about1 .interest-line span+span:before{display:none}}


.sk-concept-about2{--a2-rule:rgba(24,34,46,.18);--a2-paper:#fbfaf7;--a2-warm:#eee8dd;--a2-gold:#c49b55;background:var(--a2-paper);color:var(--ink)}
.sk-concept-about2 .a2-shell{overflow:hidden}
.sk-concept-about2 .a2-hero{position:relative;background:radial-gradient(rgba(183,139,71,.18) 1px,transparent 1px) 0 0/22px 22px,var(--a2-paper);border-bottom:1px solid #d9d1c4}
.sk-concept-about2 .a2-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:var(--a2-gold)}
.sk-concept-about2 .a2-hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:center;min-height:620px;padding-top:64px;padding-bottom:64px}
.sk-concept-about2 .a2-index{display:flex;align-items:center;gap:15px;color:var(--brass);font:700 11px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.sk-concept-about2 .a2-index:after{content:"";width:70px;height:1px;background:currentColor}
.sk-concept-about2 .a2-hero h1{max-width:760px;margin:22px 0 27px;font:clamp(52px,5.6vw,76px)/.96 var(--serif);letter-spacing:-.052em}
.sk-concept-about2 .a2-hero h1 em{display:block;color:var(--brass);font-weight:400}
.sk-concept-about2 .a2-hero-deck{max-width:690px;margin:0;color:#4f6069;font-size:18px;line-height:1.62}
.sk-concept-about2 .a2-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.sk-concept-about2 .a2-hero-proof span{background:#fff;border:1px solid #d5cfc4;padding:9px 12px;color:#42535d;font:700 10px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.sk-concept-about2 .a2-visual{position:relative;min-height:480px}
.sk-concept-about2 .a2-axis{position:absolute;right:0;top:0;width:84%;height:100%;background:var(--a2-gold)}
.sk-concept-about2 .a2-axis:before{content:"INDUSTRY";position:absolute;right:22px;top:20px;color:#3d2f19;font:700 10px/1 var(--sans);letter-spacing:.2em}
.sk-concept-about2 .a2-axis:after{content:"ACADEMIA";position:absolute;left:22px;bottom:20px;color:#3d2f19;font:700 10px/1 var(--sans);letter-spacing:.2em}
.sk-concept-about2 .a2-axis-mark{position:absolute;z-index:2;left:3px;top:48%;transform:translateY(-50%);color:rgba(24,34,46,.48);font:76px/1 var(--serif)}
.sk-concept-about2 .a2-thumb{position:absolute;z-index:1;left:0;top:55px;width:68%;height:355px;margin:0;background:#d7d6d2;border:10px solid var(--a2-paper);box-shadow:0 18px 45px rgba(11,21,34,.16);overflow:hidden}
.sk-concept-about2 .a2-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.sk-concept-about2 .a2-thumb figcaption{position:absolute;left:16px;bottom:13px;background:rgba(11,21,34,.86);padding:7px 9px;color:#fff;font:700 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.sk-concept-about2 .a2-roots{padding:92px 0;background:#fff}
.sk-concept-about2 .a2-roots-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:start}
.sk-concept-about2 .a2-roots h2{margin:13px 0 0;font:clamp(42px,4.5vw,58px)/1.03 var(--serif);letter-spacing:-.04em}
.sk-concept-about2 .a2-roots h2 em{color:var(--brass);font-weight:400}
.sk-concept-about2 .a2-roots-copy{border-top:1px solid var(--ink);padding-top:24px}
.sk-concept-about2 .a2-roots-copy p{margin:0 0 20px;color:#53636c;font-size:16px;line-height:1.7}
.sk-concept-about2 .a2-roots-copy p:first-child{color:var(--ink);font:24px/1.48 var(--serif)}
.sk-concept-about2 .a2-life-note{display:grid;grid-template-columns:112px 1fr;gap:24px;margin-top:28px;padding-top:21px;border-top:1px solid var(--a2-rule)}
.sk-concept-about2 .a2-life-note strong{color:var(--brass);font:21px/1.2 var(--serif);font-weight:400}
.sk-concept-about2 .a2-life-note span{color:#64727a;font:700 10px/1.55 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sk-concept-about2 .a2-impact{padding:96px 0;background:var(--night);color:#fff}
.sk-concept-about2 .a2-impact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}
.sk-concept-about2 .a2-impact h2{max-width:440px;margin:14px 0 22px;color:#fff;font:47px/1.03 var(--serif);letter-spacing:-.04em}
.sk-concept-about2 .a2-impact-intro{color:#b9c4ca;font-size:15px;line-height:1.65}
.sk-concept-about2 .a2-impact-list{border-top:1px solid rgba(255,255,255,.5)}
.sk-concept-about2 .a2-impact-row{display:grid;grid-template-columns:46px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.sk-concept-about2 .a2-impact-row span{color:#d7b979;font:700 11px/1 var(--sans);letter-spacing:.12em}
.sk-concept-about2 .a2-impact-row p{margin:0;color:#ecf0f2;font:23px/1.35 var(--serif)}
.sk-concept-about2 .a2-linkedin{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:#d7b979;font:700 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.sk-concept-about2 .a2-linkedin:hover{text-decoration:underline}
.sk-concept-about2 .a2-bridge{padding:100px 0;background:var(--a2-gold)}
.sk-concept-about2 .a2-bridge-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end;margin-bottom:50px}
.sk-concept-about2 .a2-bridge h2{margin:12px 0 0;font:clamp(43px,4.8vw,61px)/1.01 var(--serif);letter-spacing:-.045em}
.sk-concept-about2 .a2-bridge-head p{margin:0;color:#3f3526;font-size:17px;line-height:1.65}
.sk-concept-about2 .a2-bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,34,46,.72);border-bottom:1px solid rgba(24,34,46,.72)}
.sk-concept-about2 .a2-bridge-card{min-height:270px;padding:30px 32px;border-right:1px solid rgba(24,34,46,.32)}
.sk-concept-about2 .a2-bridge-card:last-child{border-right:0}
.sk-concept-about2 .a2-bridge-card .no{display:block;margin-bottom:50px;color:#5c4728;font:700 10px/1 var(--sans);letter-spacing:.12em}
.sk-concept-about2 .a2-bridge-card h3{margin:0 0 14px;font:31px/1.05 var(--serif);font-weight:400}
.sk-concept-about2 .a2-bridge-card p{margin:0;color:#3f3526;font-size:14px;line-height:1.6}
.sk-concept-about2 .a2-institution-line{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:#473820;font:700 10px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.sk-concept-about2 .a2-global{padding:54px 0;background:var(--a2-warm);border-bottom:1px solid #d8d0c4}
.sk-concept-about2 .a2-global-grid{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center}
.sk-concept-about2 .a2-global-number{display:flex;align-items:baseline;gap:13px}
.sk-concept-about2 .a2-global-number strong{color:var(--brass);font:83px/.8 var(--serif);font-weight:400;letter-spacing:-.06em}
.sk-concept-about2 .a2-global-number span{font:19px/1.1 var(--serif)}
.sk-concept-about2 .a2-global-copy p{margin:0 0 17px;color:#52626b;font-size:14px}
.sk-concept-about2 .a2-countries{display:flex;flex-wrap:wrap;gap:8px}
.sk-concept-about2 .a2-countries span{border:1px solid #c8c0b5;background:#f8f5ef;padding:7px 10px;font:700 9px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.sk-concept-about2 .a2-learning{padding:100px 0;background:#fff}
.sk-concept-about2 .a2-learning-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end;margin-bottom:52px}
.sk-concept-about2 .a2-learning-head h2{margin:12px 0 0;font:clamp(43px,4.7vw,60px)/1.01 var(--serif);letter-spacing:-.045em}
.sk-concept-about2 .a2-learning-head p{margin:0;color:#53636c;font-size:17px}
.sk-concept-about2 .a2-track{margin-top:56px}
.sk-concept-about2 .a2-track-title{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;margin-bottom:18px}
.sk-concept-about2 .a2-track-title span{color:var(--brass);font:700 11px/1 var(--sans);letter-spacing:.13em}
.sk-concept-about2 .a2-track-title h3{margin:0;font:31px/1.05 var(--serif);font-weight:400}
.sk-concept-about2 .a2-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sk-concept-about2 .a2-box{position:relative;min-height:250px;padding:35px;background:var(--a2-warm);border-top:4px solid var(--brass)}
.sk-concept-about2 .a2-box-label{display:block;margin-bottom:35px;color:var(--brass);font:700 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.sk-concept-about2 .a2-box h4{margin:0 0 13px;font:29px/1.08 var(--serif);font-weight:400}
.sk-concept-about2 .a2-box p{margin:0;color:#56656d;font-size:14px;line-height:1.62}
.sk-concept-about2 .a2-score{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:end;background:var(--night);color:#fff;border-top-color:#d7b979}
.sk-concept-about2 .a2-score strong{color:#d7b979;font:92px/.75 var(--serif);font-weight:400;letter-spacing:-.07em}
.sk-concept-about2 .a2-score-side span{display:block;color:#fff;font:22px/1 var(--serif)}
.sk-concept-about2 .a2-score-side small{display:block;margin-top:11px;color:#b8c3c9;font:700 9px/1.45 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sk-concept-about2 .a2-score-bars{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:24px}
.sk-concept-about2 .a2-score-bars i{height:5px;background:#d7b979}
.sk-concept-about2 .a2-score-bars i:last-child{background:linear-gradient(90deg,#d7b979 64%,rgba(255,255,255,.18) 64%)}
.sk-concept-about2 .a2-voice{padding:96px 0;background:var(--a2-warm)}
.sk-concept-about2 .a2-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sk-concept-about2 .a2-voice-panel{padding:46px;background:#f9f7f2;border:1px solid #d6cec1}
.sk-concept-about2 .a2-voice-panel h2{margin:13px 0 18px;font:40px/1.04 var(--serif);letter-spacing:-.035em}
.sk-concept-about2 .a2-voice-panel p{margin:0;color:#52626b;font-size:15px;line-height:1.68}
.sk-concept-about2 .a2-topic-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.sk-concept-about2 .a2-topic-line span{border:1px solid #c9c1b5;padding:8px 10px;color:#4a5961;font:700 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sk-concept-about2 .a2-ecosystem{background:var(--night);border-color:var(--night);color:#fff}
.sk-concept-about2 .a2-ecosystem h2{color:#fff}
.sk-concept-about2 .a2-ecosystem p{color:#c0c9ce}
.sk-concept-about2 .a2-nasscom{display:flex;align-items:center;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
.sk-concept-about2 .a2-nasscom img{width:94px;filter:brightness(0) invert(1);opacity:.82}
.sk-concept-about2 .a2-nasscom span{color:#d7b979;font:700 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.sk-concept-about2 .a2-career{padding:96px 0;background:#fff}
.sk-concept-about2 .a2-career-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}
.sk-concept-about2 .a2-career h2{margin:12px 0 0;font:45px/1.03 var(--serif);letter-spacing:-.04em}
.sk-concept-about2 .a2-career-head p{max-width:520px;margin:0;color:#58676f;font-size:14px}
.sk-concept-about2 .a2-logo-rail{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.sk-concept-about2 .a2-logo-rail figure{display:flex;align-items:center;justify-content:center;height:105px;margin:0;border-right:1px solid var(--a2-rule)}
.sk-concept-about2 .a2-logo-rail figure:last-child{border-right:0}
.sk-concept-about2 .a2-logo-rail img{max-width:84px;max-height:31px;object-fit:contain;filter:grayscale(1);opacity:.72}
.sk-concept-about2 .a2-logo-rail figure:hover img{filter:none;opacity:1}
.sk-concept-about2 .a2-credentials{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;margin-top:48px;border-top:1px solid var(--a2-rule)}
.sk-concept-about2 .a2-cred{padding:28px 28px 0 0}
.sk-concept-about2 .a2-cred+.a2-cred{padding-left:28px;border-left:1px solid var(--a2-rule)}
.sk-concept-about2 .a2-cred h3{margin:0 0 18px;color:var(--brass);font:700 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.sk-concept-about2 .a2-cred p{margin:0;color:#53636c;font-size:13px;line-height:1.75}
.sk-concept-about2 .a2-close{padding:82px 0;background:var(--a2-gold)}
.sk-concept-about2 .a2-close-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.sk-concept-about2 .a2-close h2{margin:12px 0 0;font:42px/1.03 var(--serif);letter-spacing:-.035em}
.sk-concept-about2 .a2-close blockquote{margin:0;font:28px/1.35 var(--serif)}
.sk-concept-about2 .a2-close cite{display:block;margin-top:18px;color:#4d3b20;font:700 9px/1 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.sk-concept-about2 .a2-interests{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;color:#443720;font:600 11px/1.45 var(--sans)}
.sk-concept-about2 .a2-final{padding:82px 0;background:var(--a2-paper);text-align:center}
.sk-concept-about2 .a2-final h2{max-width:760px;margin:12px auto 27px;font:45px/1.04 var(--serif);letter-spacing:-.038em}
@media(max-width:980px){.sk-concept-about2 .a2-hero-grid{grid-template-columns:1.12fr .88fr;gap:35px}.sk-concept-about2 .a2-roots-grid,.sk-concept-about2 .a2-impact-grid,.sk-concept-about2 .a2-bridge-head,.sk-concept-about2 .a2-learning-head{gap:55px}.sk-concept-about2 .a2-logo-rail{grid-template-columns:repeat(4,1fr)}.sk-concept-about2 .a2-logo-rail figure:nth-child(4){border-right:0}.sk-concept-about2 .a2-logo-rail figure:nth-child(-n+4){border-bottom:1px solid var(--a2-rule)}}
@media(max-width:760px){.sk-concept-about2 .a2-hero-grid,.sk-concept-about2 .a2-roots-grid,.sk-concept-about2 .a2-impact-grid,.sk-concept-about2 .a2-bridge-head,.sk-concept-about2 .a2-global-grid,.sk-concept-about2 .a2-learning-head,.sk-concept-about2 .a2-close-grid{grid-template-columns:1fr;gap:36px}.sk-concept-about2 .a2-hero-grid{padding-top:54px;padding-bottom:0}.sk-concept-about2 .a2-hero h1{font-size:50px}.sk-concept-about2 .a2-visual{min-height:400px}.sk-concept-about2 .a2-axis{width:82%;right:-20px}.sk-concept-about2 .a2-thumb{width:63%;height:310px;left:20px}.sk-concept-about2 .a2-roots,.sk-concept-about2 .a2-impact,.sk-concept-about2 .a2-bridge,.sk-concept-about2 .a2-learning,.sk-concept-about2 .a2-voice,.sk-concept-about2 .a2-career{padding:72px 0}.sk-concept-about2 .a2-bridge-grid,.sk-concept-about2 .a2-voice-grid,.sk-concept-about2 .a2-box-grid,.sk-concept-about2 .a2-credentials{grid-template-columns:1fr}.sk-concept-about2 .a2-bridge-card{min-height:0;border-right:0;border-bottom:1px solid rgba(24,34,46,.32)}.sk-concept-about2 .a2-bridge-card:last-child{border-bottom:0}.sk-concept-about2 .a2-bridge-card .no{margin-bottom:25px}.sk-concept-about2 .a2-institution-line{display:grid;grid-template-columns:1fr 1fr}.sk-concept-about2 .a2-global-grid{grid-template-columns:1fr}.sk-concept-about2 .a2-score{grid-template-columns:auto 1fr}.sk-concept-about2 .a2-career-head{display:block}.sk-concept-about2 .a2-career-head p{margin-top:20px}.sk-concept-about2 .a2-cred,.sk-concept-about2 .a2-cred+.a2-cred{padding:24px 0;border-left:0;border-bottom:1px solid var(--a2-rule)}.sk-concept-about2 .a2-close{padding:65px 0}}
@media(max-width:500px){.sk-concept-about2 .a2-hero h1{font-size:44px}.sk-concept-about2 .a2-hero-deck{font-size:16px}.sk-concept-about2 .a2-visual{min-height:360px}.sk-concept-about2 .a2-thumb{height:280px;width:68%;top:42px}.sk-concept-about2 .a2-axis-mark{font-size:58px}.sk-concept-about2 .a2-roots h2,.sk-concept-about2 .a2-impact h2,.sk-concept-about2 .a2-bridge h2,.sk-concept-about2 .a2-learning-head h2{font-size:40px}.sk-concept-about2 .a2-life-note{grid-template-columns:1fr;gap:9px}.sk-concept-about2 .a2-impact-row p{font-size:21px}.sk-concept-about2 .a2-institution-line{grid-template-columns:1fr}.sk-concept-about2 .a2-box{padding:30px 26px}.sk-concept-about2 .a2-score strong{font-size:78px}.sk-concept-about2 .a2-logo-rail{grid-template-columns:repeat(2,1fr)}.sk-concept-about2 .a2-logo-rail figure:nth-child(2n){border-right:0}.sk-concept-about2 .a2-logo-rail figure:nth-child(-n+6){border-bottom:1px solid var(--a2-rule)}.sk-concept-about2 .a2-close blockquote{font-size:25px}}


/* About 3 — the page meant to be sent to a stranger.

   Written for someone deciding whether to take a meeting: an institution
   weighing a faculty appointment, an investor sizing up an operator, a
   board considering an adviser. That reader gives roughly one screen before
   deciding to keep going, so the order is deliberate — evidence first,
   biography last. The childhood material is the warmest writing on the old
   About page, but leading with it asks for patience the reader hasn't
   agreed to yet. Placed near the end it reads as depth. Placed first it
   reads as a memoir.

   First person throughout, unlike the rest of the site. This is the page he
   sends himself; "Sandeep has addressed industry forums" sounds like a
   brochure written about him, which is the opposite of the "real, not
   lofty" brief.

   No full-bleed hero. One circular portrait at the masthead, résumé-style.

   Grounds alternate paper → surface → paper → ink so the page has rhythm
   without needing decoration. Every colour and font here is an existing
   site token. */

.sk-concept-about3{background:var(--paper)}
.sk-concept-about3 .a3-wrap{max-width:1180px;margin:auto;padding:0 32px}

/* ---------- shared type ---------- */
.sk-concept-about3 h2{
  margin:12px 0 0;
  font:clamp(29px,3vw,38px)/1.12 var(--serif);
  letter-spacing:-.03em;color:var(--ink);
}
.sk-concept-about3 .a3-kicker{
  display:block;
  font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:var(--brass);
}
.sk-concept-about3 .a3-lead{
  margin:16px 0 0;max-width:640px;
  font:17px/1.65 var(--sans);color:var(--body-copy);
}
.sk-concept-about3 section{padding:74px 0}

/* ---------- 1. masthead ---------- */
.sk-concept-about3 .a3-top{
  background:radial-gradient(#e6ded0 1px,transparent 1px) 0 0/18px 18px,#fbfaf7;
  padding:64px 0 58px;
}
.sk-concept-about3 .a3-top-grid{
  display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;
}
.sk-concept-about3 .a3-portrait{
  margin:0;flex:0 0 auto;
  width:158px;height:158px;border-radius:50%;
  overflow:hidden;background:var(--surface);
  border:1px solid var(--surface-border);
}
.sk-concept-about3 .a3-portrait img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 12%;
}
.sk-concept-about3 .a3-top h1{
  margin:14px 0 0;
  font:clamp(33px,3.7vw,46px)/1.1 var(--serif);
  letter-spacing:-.035em;color:var(--ink);max-width:19ch;
}
.sk-concept-about3 .a3-top h1 em{font-style:normal;color:var(--brass)}
.sk-concept-about3 .a3-deck{
  margin:18px 0 0;max-width:610px;
  font:17px/1.62 var(--sans);color:var(--body-copy);
}
.sk-concept-about3 .a3-roles{
  margin:24px 0 0;display:flex;flex-wrap:wrap;gap:9px;
}
.sk-concept-about3 .a3-roles span{
  padding:7px 13px;background:var(--paper);
  border:1px solid var(--surface-border);
  font:700 11px var(--sans);letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink);
}
.sk-concept-about3 .a3-where{
  margin:18px 0 0;font:13px var(--sans);color:var(--muted);
}

/* ---------- 2. proof strip ---------- */
/* Four numbers, above the fold on most screens. A reader who reads nothing
   else should still leave with the scale of the thing. */
.sk-concept-about3 .a3-proof{background:var(--ink);padding:0}
.sk-concept-about3 .a3-proof-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
}
.sk-concept-about3 .a3-stat{
  padding:30px 26px;border-right:1px solid rgba(255,255,255,.14);
}
.sk-concept-about3 .a3-stat:last-child{border-right:0}
.sk-concept-about3 .a3-stat strong{
  display:block;font:36px/1 var(--serif);color:#e5c38d;letter-spacing:-.02em;
}
.sk-concept-about3 .a3-stat span{
  display:block;margin-top:9px;
  font:12px/1.45 var(--sans);letter-spacing:.05em;color:#c4d0d7;
}

/* ---------- 3. track record ---------- */
.sk-concept-about3 .a3-record-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;
}
.sk-concept-about3 .a3-rows{display:grid;gap:0}
.sk-concept-about3 .a3-row{
  display:grid;grid-template-columns:38px 1fr;gap:20px;
  padding:22px 0;border-top:1px solid var(--mist);
}
.sk-concept-about3 .a3-row:last-child{border-bottom:1px solid var(--mist)}
.sk-concept-about3 .a3-row b{
  font:700 11px var(--sans);letter-spacing:.12em;color:var(--brass);
  padding-top:4px;
}
.sk-concept-about3 .a3-row p{margin:0;font:16px/1.6 var(--sans);color:var(--ink)}
.sk-concept-about3 .a3-row p em{
  font-style:normal;display:block;margin-top:5px;
  font-size:14px;color:var(--muted);
}
.sk-concept-about3 .a3-out{
  display:inline-block;margin:26px 0 0;
  font:13px var(--sans);color:var(--ink);text-decoration:none;
  border-bottom:1px solid var(--brass);padding-bottom:2px;
}
.sk-concept-about3 .a3-out:hover{color:var(--brass)}

/* ---------- 4. the lens ---------- */
.sk-concept-about3 .a3-lens{background:var(--surface)}
.sk-concept-about3 .a3-lens-grid{
  margin-top:42px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
/* Fix (24-08-2026): cards used to sit at the same flat tan as the section
   behind them, joined only by 1px hairlines -- with the section now on a
   plain white ground (freeze alternation), that read as four generic grey
   boxes with no identity, i.e. "shabby". Giving them the same white-card /
   brass-top-rule treatment already established for the "Beyond my business
   desk" cards elsewhere on this page, so the two feel like one family. */
.sk-concept-about3 .a3-lens-card{
  background:var(--paper);padding:26px 24px 24px;
  border-top:2px solid var(--brass);
  box-shadow:0 1px 3px rgba(24,34,46,.06);
}
.sk-concept-about3 .a3-lens-card h3{
  margin:0 0 10px;font:20px/1.2 var(--serif);color:var(--ink);
}
.sk-concept-about3 .a3-lens-card p{
  margin:0;font:14px/1.6 var(--sans);color:var(--body-copy);
}
@media(max-width:900px){.sk-concept-about3 .a3-lens-grid{grid-template-columns:1fr;gap:14px}}

/* ---------- 5. the bridge ---------- */
/* The one section an institution reads closely, so it gets the ink ground
   and the most space. */
.sk-concept-about3 .a3-bridge{background:var(--night);color:#fff}
.sk-concept-about3 .a3-bridge h2{color:#fff}
.sk-concept-about3 .a3-bridge .a3-lead{color:#c4d0d7}
.sk-concept-about3 .a3-bridge-cards{
  margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.sk-concept-about3 .a3-bcard{
  padding:30px 26px 28px;
  background:rgba(255,255,255,.04);
  border-top:2px solid var(--brass);
}
.sk-concept-about3 .a3-bcard span{
  font:700 10px var(--sans);letter-spacing:.16em;
  text-transform:uppercase;color:#e5c38d;
}
.sk-concept-about3 .a3-bcard h3{
  margin:12px 0 10px;font:21px/1.2 var(--serif);color:#fff;
}
.sk-concept-about3 .a3-bcard p{margin:0;font:14px/1.6 var(--sans);color:#c4d0d7}

/* ---------- 6. how the teaching works ---------- */
.sk-concept-about3 .a3-craft-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;
}
.sk-concept-about3 .a3-method{
  margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px;
}
.sk-concept-about3 .a3-method span{
  padding:8px 14px;background:var(--surface);
  font:12px var(--sans);letter-spacing:.04em;color:var(--ink);
}
.sk-concept-about3 .a3-panels{display:grid;gap:18px}
.sk-concept-about3 .a3-panel{
  padding:26px 26px 24px;background:var(--surface);
}
.sk-concept-about3 .a3-panel h3{
  margin:0 0 8px;font:19px/1.25 var(--serif);color:var(--ink);
}
.sk-concept-about3 .a3-panel p{margin:0;font:14px/1.6 var(--sans);color:var(--body-copy)}
.sk-concept-about3 .a3-panel-score{
  display:flex;align-items:center;gap:20px;
  background:var(--ink);
}
.sk-concept-about3 .a3-panel-score strong{
  font:44px/1 var(--serif);color:#e5c38d;letter-spacing:-.02em;
}
.sk-concept-about3 .a3-panel-score p{color:#c4d0d7;margin:0}
.sk-concept-about3 .a3-panel-score small{
  display:block;margin-top:4px;font-size:12px;color:#8b9aa6;
}

/* ---------- 7. voice & ecosystem ---------- */
.sk-concept-about3 .a3-voice{background:var(--surface)}
.sk-concept-about3 .a3-voice-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;
}
.sk-concept-about3 .a3-vcard{background:var(--paper);padding:32px 30px 28px}
.sk-concept-about3 .a3-vcard h3{margin:10px 0 12px;font:23px/1.18 var(--serif);color:var(--ink)}
.sk-concept-about3 .a3-vcard p{margin:0;font:15px/1.62 var(--sans);color:var(--body-copy)}
.sk-concept-about3 .a3-tags{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sk-concept-about3 .a3-tags span{
  font:11px var(--sans);letter-spacing:.06em;color:var(--muted);
  padding:6px 11px;border:1px solid var(--mist);
}
.sk-concept-about3 .a3-nasscom{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--mist);
  display:flex;align-items:center;gap:14px;
}
.sk-concept-about3 .a3-nasscom img{height:26px;width:auto;opacity:.85}
.sk-concept-about3 .a3-nasscom span{font:12px/1.4 var(--sans);color:var(--muted)}

/* ---------- 8. career & credentials ---------- */
.sk-concept-about3 .a3-rail{
  margin:38px 0 0;padding:26px 0;
  border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);
  display:flex;align-items:center;justify-content:space-between;
  gap:26px;flex-wrap:wrap;
}
.sk-concept-about3 .a3-rail img{height:30px;width:auto;opacity:.72;filter:grayscale(1)}
.sk-concept-about3 .a3-rail img.tall{height:38px}
.sk-concept-about3 .a3-creds{
  margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;
}
.sk-concept-about3 .a3-creds h3{
  margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--brass);
  font:700 11px var(--sans);letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink);
}
.sk-concept-about3 .a3-creds ul{margin:0;padding:0;list-style:none}
.sk-concept-about3 .a3-creds li{
  padding:7px 0;font:14px/1.5 var(--sans);color:var(--body-copy);
}

/* ---------- native Divi career/journey structures ---------- */
/* These sections were originally one large Text module. Their content is now
   split into real Divi rows, columns and Text modules so it remains safely
   editable and portable between pages. */
.sk-native-about-section{
  padding:74px 0;
  --ink:var(--sk-ink);--night:var(--sk-night);--ivory:var(--sk-ivory);
  --paper:var(--sk-paper);--brass:var(--sk-brass);--mist:var(--sk-mist);
  --muted:var(--sk-muted);--serif:var(--sk-serif);--sans:var(--sk-sans);
  --surface:var(--sk-warm);--surface-border:#cdc5b9;--body-copy:var(--sk-muted)
}
.sk-native-about-section>.et_pb_row{
  width:min(calc(100% - 64px),1180px);max-width:1180px;padding:0;margin-left:auto;margin-right:auto
}
.sk-native-about-section .et_pb_text_inner>:first-child{margin-top:0}
.sk-native-about-section .et_pb_text_inner>:last-child{margin-bottom:0}
.sk-native-about-section .sk-native-heading-row{margin-bottom:38px}
.sk-native-about-section .sk-native-logo-row{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0!important;margin-bottom:0!important
}
.sk-native-about-section .sk-native-logo-column,
.sk-native-about-section .sk-native-card-column{width:auto!important;margin:0!important}
.sk-native-about-section .sk-native-logo-module,
.sk-native-about-section .sk-native-logo-module .et_pb_text_inner,
.sk-native-about-section .sk-native-logo-module figure{height:100%}
.sk-native-about-section .sk-native-logo-module figure{
  min-height:84px;margin:0;display:flex;align-items:center;justify-content:center
}
.sk-native-about-section .sk-native-logo-module img{
  display:block;width:auto;max-width:112px;max-height:36px;object-fit:contain;filter:grayscale(1);opacity:.72
}
.sk-native-about-section .sk-native-logo-module img.tall{max-height:46px}
.sk-native-about-section .sk-native-logo-module figure:hover img{filter:none;opacity:1}
.sk-native-a3-career .a3-rail{
  padding:0;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)
}
.sk-native-a3-career .sk-native-logo-row-first{margin-top:38px!important;border-bottom:0}
.sk-native-a3-career .a3-creds,
.sk-native-a2-career .a2-credentials{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px
}
.sk-native-a3-career .a3-creds{margin-top:38px}
.sk-native-a3-career .a3-cred{height:100%}
.sk-native-a3-career .a3-title-module h2{max-width:850px}
.sk-native-a3-career .a3-thread-module{margin-top:0}
.sk-native-a2-career{padding:96px 0;background:#fff}
.sk-native-a2-career .a2-career-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:end;margin-bottom:40px
}
.sk-native-a2-career .a2-career-head .et_pb_column{width:auto!important;margin:0!important}
.sk-native-a2-career .a2-career-title-module h2{
  margin:12px 0 0;font:45px/1.03 var(--serif);letter-spacing:-.04em
}
.sk-native-a2-career .a2-career-copy-module p{
  max-width:520px;margin:0;color:#58676f;font-size:14px
}
.sk-native-a2-career .a2-career-thread-module{margin-top:16px}
.sk-native-a2-career .a2-logo-rail{
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)
}
.sk-native-a2-career .sk-native-logo-row-first{border-bottom:0}
.sk-native-a2-career .sk-native-logo-module figure{border-right:1px solid var(--a2-rule)}
.sk-native-a2-career .sk-native-logo-row .et_pb_column:last-child figure{border-right:0}
.sk-native-a2-career .a2-credentials{margin-top:48px;border-top:1px solid var(--a2-rule)}
.sk-native-a2-career .a2-cred{height:100%}

/* Home: compact, eight-cell career and learning logo rail. */
.sk-home-career-learning.sk-native-a2-career{padding:58px 0 54px}
.sk-home-career-learning .sk-native-heading-row{
  gap:52px;margin-top:0!important;margin-bottom:28px!important;padding:0!important;align-items:end
}
.sk-home-career-learning .a2-kicker{margin:0 0 14px!important}
.sk-home-career-learning .a2-career-title-module h2{margin:0!important}
.sk-home-career-learning .a2-career-copy-module p{margin:0 0 10px!important}
.sk-home-career-learning .a2-career-copy-module p:last-child{margin-bottom:0!important}
.sk-home-career-learning .sk-native-logo-row-eight{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:0!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)
}
.sk-home-career-learning .sk-native-logo-row-eight>.et_pb_column{
  width:auto!important;margin:0!important;min-width:0;min-height:76px;
  display:flex;align-items:center;justify-content:center;
  border-right:1px solid #d8d3ca
}
.sk-home-career-learning .sk-native-logo-row-eight>.et_pb_column:last-child{border-right:0}
.sk-home-career-learning .sk-native-logo-row-eight .sk-native-logo-module,
.sk-home-career-learning .sk-native-logo-row-eight .et_pb_text_inner,
.sk-home-career-learning .sk-native-logo-row-eight figure{width:100%;height:100%;margin:0!important}
.sk-home-career-learning .sk-native-logo-row-eight figure{
  min-height:76px;border-right:0!important;display:flex;align-items:center;justify-content:center
}
.sk-home-career-learning .sk-native-logo-row-eight img{max-width:92px;max-height:34px}

@media(max-width:760px){
  .sk-native-about-section{padding:72px 0}
  .sk-native-about-section>.et_pb_row{width:min(calc(100% - 40px),1180px)}
  .sk-native-a2-career .a2-career-head{grid-template-columns:1fr;gap:22px}
  .sk-native-about-section .sk-native-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sk-native-about-section .sk-native-card-row{grid-template-columns:1fr;gap:0}
  .sk-native-about-section .sk-native-card-column{padding:24px 0;border-bottom:1px solid var(--mist)}
  .sk-home-career-learning.sk-native-a2-career{padding:52px 0 46px}
  .sk-home-career-learning .sk-native-heading-row{gap:18px;margin-bottom:24px!important}
  .sk-home-career-learning .sk-native-logo-row-eight{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sk-home-career-learning .sk-native-logo-row-eight>.et_pb_column:nth-child(2n){border-right:0}
  .sk-home-career-learning .sk-native-logo-row-eight>.et_pb_column:nth-child(-n+6){border-bottom:1px solid #d8d3ca}
}

/* ---------- 9. what shaped this ---------- */
.sk-concept-about3 .a3-roots{background:var(--surface)}
.sk-concept-about3 .a3-roots-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;
}
.sk-concept-about3 .a3-roots-copy p{
  margin:0 0 18px;font:17px/1.72 var(--serif);color:var(--ink);
}
.sk-concept-about3 .a3-roots-copy p:last-of-type{margin-bottom:0}
.sk-concept-about3 .a3-note{
  margin-top:30px;padding:22px 24px;background:var(--paper);
  border-left:3px solid var(--brass);
}
.sk-concept-about3 .a3-note b{
  display:block;margin-bottom:7px;
  font:700 10px var(--sans);letter-spacing:.15em;
  text-transform:uppercase;color:var(--brass);
}
.sk-concept-about3 .a3-note span{font:15px/1.6 var(--sans);color:var(--ink)}

/* ---------- 10. beyond work ---------- */
.sk-concept-about3 .a3-beyond-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;
}
.sk-concept-about3 .a3-interests{display:flex;flex-wrap:wrap;gap:9px}
.sk-concept-about3 .a3-interests span{
  padding:9px 15px;border:1px solid var(--mist);
  font:13px var(--sans);color:var(--ink);
}
.sk-concept-about3 blockquote.a3-quote{
  margin:34px 0 0;padding:0;
  font:clamp(21px,2.2vw,26px)/1.42 var(--serif);
  color:var(--ink);letter-spacing:-.015em;
}
.sk-concept-about3 blockquote.a3-quote cite{
  display:block;margin-top:16px;font:12px var(--sans);
  font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}

/* ---------- 11. close ---------- */
.sk-concept-about3 .a3-close{background:var(--night);color:#fff;text-align:center}
.sk-concept-about3 .a3-close h2{color:#fff;max-width:19ch;margin:14px auto 0}
.sk-concept-about3 .a3-close p{
  margin:18px auto 0;max-width:520px;
  font:16px/1.6 var(--sans);color:#c4d0d7;
}
.sk-concept-about3 .a3-close .button{margin-top:30px}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .sk-concept-about3 .a3-lens-grid{grid-template-columns:repeat(2,1fr)}
  .sk-concept-about3 .a3-bridge-cards{grid-template-columns:1fr;gap:16px}
  .sk-concept-about3 .a3-record-grid,
  .sk-concept-about3 .a3-craft-grid,
  .sk-concept-about3 .a3-roots-grid,
  .sk-concept-about3 .a3-beyond-grid{grid-template-columns:1fr;gap:34px}
  .sk-concept-about3 .a3-voice-grid{grid-template-columns:1fr}
  .sk-concept-about3 .a3-creds{grid-template-columns:1fr;gap:28px}
  .sk-concept-about3 section{padding:56px 0}
}
@media(max-width:700px){
  .sk-concept-about3 .a3-top-grid{grid-template-columns:1fr;gap:26px;text-align:left}
  .sk-concept-about3 .a3-portrait{width:118px;height:118px}
  .sk-concept-about3 .a3-proof-grid{grid-template-columns:1fr 1fr}
  .sk-concept-about3 .a3-stat{border-bottom:1px solid rgba(255,255,255,.14)}
  .sk-concept-about3 .a3-stat:nth-child(2n){border-right:0}
  .sk-concept-about3 .a3-lens-grid{grid-template-columns:1fr}
  .sk-concept-about3 .a3-rail{gap:18px}
  .sk-concept-about3 .a3-rail img{height:24px}
  .sk-concept-about3 .a3-rail img.tall{height:30px}
}


/* Home 2 + About 4 — comparison concepts
   One visual language: Georgia for editorial display, Inter for everything functional.
   These selectors are fully namespaced so the existing Home/About concepts stay unchanged. */

.sk-concept-home2,.sk-concept-about4{--c-ink:#152131;--c-night:#0b1522;--c-brass:#b78b47;--c-sand:#e9e3d8;--c-ivory:#f8f5ef;--c-white:#fff;--c-muted:#586773;--c-line:#d7d2c8;--c-serif:Georgia,serif;--c-sans:Arial,sans-serif;color:var(--c-ink);background:var(--c-ivory)}
.sk-concept-home2 *,.sk-concept-about4 *{box-sizing:border-box}
.sk-concept-home2 .h2-wrap,.sk-concept-about4 .a4-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.sk-concept-home2 h1,.sk-concept-home2 h2,.sk-concept-home2 h3,.sk-concept-about4 h1,.sk-concept-about4 h2,.sk-concept-about4 h3{font-family:var(--c-serif);font-weight:400;color:var(--c-ink)}
.sk-concept-home2 p,.sk-concept-home2 li,.sk-concept-about4 p,.sk-concept-about4 li{font-family:var(--c-sans)}
.sk-concept-home2 .h2-kicker,.sk-concept-about4 .a4-kicker{display:block;color:var(--c-brass);font:600 11px/1.3 var(--c-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.sk-concept-home2 .h2-rule,.sk-concept-about4 .a4-rule{height:1px;background:var(--c-line)}

/* HOME 2 */
.sk-concept-home2 .h2-hero{position:relative;overflow:hidden;background:radial-gradient(#e6ded0 1px,transparent 1px) 0 0/18px 18px,#fbfaf7;border-bottom:1px solid var(--c-line)}
.sk-concept-home2 .h2-hero-grid{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:52px}
.sk-concept-home2 .h2-hero-copy{align-self:center;padding:76px 0}
.sk-concept-home2 .h2-hero-copy h1{font-size:clamp(54px,6.2vw,82px);line-height:.96;letter-spacing:-.052em;margin:0 0 28px;max-width:700px}
.sk-concept-home2 .h2-hero-copy h1 em{font-weight:400;color:var(--c-brass)}
.sk-concept-home2 .h2-hero-deck{max-width:680px;margin:0 0 34px;color:#465764;font:500 18px/1.62 var(--c-sans)}
.sk-concept-home2 .h2-actions{display:flex;gap:10px;flex-wrap:wrap}
.sk-concept-home2 .h2-action{border:1px solid var(--c-night);background:var(--c-night);color:white;padding:14px 20px;font:600 12px/1 var(--c-sans);cursor:pointer}
.sk-concept-home2 .h2-action.alt{background:white;color:var(--c-night)}
.sk-concept-home2 .h2-portrait{position:relative;isolation:isolate;min-height:610px}
.sk-concept-home2 .h2-portrait:before{content:"";position:absolute;z-index:0;left:54px;right:8px;top:0;height:76%;border-radius:220px 220px 0 0;border:1px solid rgba(183,139,71,.75)}
.sk-concept-home2 .h2-portrait:after{content:"";position:absolute;z-index:1;left:102px;right:-12px;top:0;height:72%;border-radius:210px 210px 0 0;background:linear-gradient(145deg,#caa75f,#b78b47)}
.sk-concept-home2 .h2-portrait img{position:absolute;z-index:2;right:-12px;bottom:0;height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom right}
.sk-concept-home2 .h2-portrait-note{position:absolute;z-index:3;right:0;bottom:24px;width:235px;background:var(--c-night);color:white;padding:15px 18px;font:600 10px/1.5 var(--c-sans);letter-spacing:.1em;text-transform:uppercase}
.sk-concept-home2 .h2-facts{background:var(--c-sand)}
.sk-concept-home2 .h2-fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sk-concept-home2 .h2-fact{padding:26px 24px;border-right:1px solid #cbc3b7}
.sk-concept-home2 .h2-fact:last-child{border-right:0}
.sk-concept-home2 .h2-fact strong{display:block;font:400 33px/1 var(--c-serif);margin-bottom:7px}
.sk-concept-home2 .h2-fact span{display:block;color:#586773;font:600 10px/1.45 var(--c-sans);letter-spacing:.09em;text-transform:uppercase}

.sk-concept-home2 .h2-thesis{padding:112px 0;background:var(--c-ivory)}
/* Fix (24-08-2026): found the real "empty white strip" bug below the stats
   band on the live Home page. This section's outer .et_pb_section already
   gets the standard 40px from the freeze rules above, but the inner
   .h2-thesis wrapper -- carried over from a "concept" demo page where it
   lived on its own -- ALSO carries its own 112px padding-top/bottom plus a
   separate ivory background. The two stacked to ~150px of blank space that
   didn't show up as a distinct element in the Builder because it's padding,
   not an empty row -- exactly why it wasn't visible to delete there.
   Removing the redundant inner padding/background on the live page only. */
body.page-id-349 .h2-thesis{padding:0!important;background:transparent!important}
.sk-concept-home2 .h2-thesis-head{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:start;margin-bottom:56px}
.sk-concept-home2 .h2-thesis h2{font-size:clamp(42px,5vw,61px);line-height:1.02;letter-spacing:-.042em;margin:0}
.sk-concept-home2 .h2-thesis-intro{font:500 18px/1.68 var(--c-sans);color:var(--c-muted);margin:33px 0 0;max-width:590px}
.sk-concept-home2 .h2-lanes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-line)}
.sk-concept-home2 .h2-lane{padding:30px 30px 34px 0;margin-right:30px;border-right:1px solid var(--c-line)}
.sk-concept-home2 .h2-lane:last-child{border-right:0;margin-right:0}
.sk-concept-home2 .h2-lane b{color:var(--c-brass);font:600 10px/1 var(--c-sans);letter-spacing:.12em;text-transform:uppercase}
.sk-concept-home2 .h2-lane h3{font-size:29px;line-height:1.08;margin:23px 0 13px}
.sk-concept-home2 .h2-lane p{font-size:14px;line-height:1.62;color:var(--c-muted);margin:0}

.sk-concept-home2 .h2-bridge{background:var(--c-night);color:white;padding:108px 0}
.sk-concept-home2 .h2-bridge .h2-kicker{color:#d4b77f}
.sk-concept-home2 .h2-bridge-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:94px;align-items:start}
.sk-concept-home2 .h2-bridge h2{color:white;font-size:clamp(43px,5vw,62px);line-height:1.01;letter-spacing:-.043em;margin:0 0 26px}
.sk-concept-home2 .h2-bridge h2 em{color:#d4b77f;font-weight:400}
.sk-concept-home2 .h2-bridge-copy>p{color:#cbd4da;font-size:17px;line-height:1.7;margin:0}
.sk-concept-home2 .h2-bridge-steps{border-top:1px solid #53606d}
.sk-concept-home2 .h2-bstep{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid #394755}
.sk-concept-home2 .h2-bstep span{color:#d4b77f;font:600 10px/1.4 var(--c-sans);letter-spacing:.12em;text-transform:uppercase}
.sk-concept-home2 .h2-bstep h3{color:white;font-size:24px;margin:0 0 7px}
.sk-concept-home2 .h2-bstep p{color:#aebbc4;font-size:13px;line-height:1.55;margin:0}
.sk-concept-home2 .h2-score{margin-top:30px;display:grid;grid-template-columns:auto 1fr;gap:19px;align-items:center;background:#132334;border-left:3px solid var(--c-brass);padding:18px 22px}
.sk-concept-home2 .h2-score strong{font:400 47px/1 var(--c-serif);color:#d4b77f}
.sk-concept-home2 .h2-score span{font:600 10px/1.5 var(--c-sans);letter-spacing:.09em;text-transform:uppercase;color:#cbd4da}

.sk-concept-home2 .h2-evidence{padding:108px 0;background:white}
.sk-concept-home2 .h2-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:52px}
.sk-concept-home2 .h2-section-head h2{font-size:clamp(42px,4.8vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:680px}
.sk-concept-home2 .h2-section-head p{font-size:15px;line-height:1.65;color:var(--c-muted);max-width:390px;margin:0}
.sk-concept-home2 .h2-outcomes{display:grid;grid-template-columns:1.08fr .92fr;gap:54px}
.sk-concept-home2 .h2-outcome-list{border-top:1px solid var(--c-ink)}
.sk-concept-home2 .h2-outcome{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid var(--c-line)}
.sk-concept-home2 .h2-outcome span{color:var(--c-brass);font:600 11px/1.5 var(--c-sans)}
.sk-concept-home2 .h2-outcome h3{font-size:25px;line-height:1.18;margin:0 0 8px}
.sk-concept-home2 .h2-outcome p{font-size:13px;line-height:1.6;color:var(--c-muted);margin:0}
.sk-concept-home2 .h2-quote{margin:0;background:var(--c-sand);padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.sk-concept-home2 .h2-quote p{font:400 27px/1.38 var(--c-serif);margin:0}
.sk-concept-home2 .h2-quote footer{margin-top:35px;color:#53616d;font:600 10px/1.55 var(--c-sans);letter-spacing:.08em;text-transform:uppercase}

.sk-concept-home2 .h2-places{padding:76px 0;background:var(--c-sand);border-top:1px solid #d3ccbf;border-bottom:1px solid #d3ccbf}
.sk-concept-home2 .h2-places-head{text-align:center;margin-bottom:36px}
.sk-concept-home2 .h2-places-head h2{font-size:36px;margin:0 0 8px}
.sk-concept-home2 .h2-places-head p{color:var(--c-muted);font-size:14px;margin:0}
.sk-concept-home2 .h2-logo-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;align-items:center}
.sk-concept-home2 .h2-logo-rail img{display:block;max-width:100%;max-height:38px;width:auto;height:auto;margin:auto;object-fit:contain}
.sk-concept-home2 .h2-logo-rail img.tall{max-height:49px}

.sk-concept-home2 .h2-next{padding:108px 0;background:var(--c-ivory)}
.sk-concept-home2 .h2-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sk-concept-home2 .h2-next-card{min-height:320px;border-top:3px solid var(--c-brass);background:white;padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.sk-concept-home2 .h2-next-card.dark{background:var(--c-night);color:white}
.sk-concept-home2 .h2-next-card.dark h3{color:white}
.sk-concept-home2 .h2-next-card h3{font-size:36px;line-height:1.07;margin:6px 0 17px}
.sk-concept-home2 .h2-next-card p{font-size:14px;line-height:1.65;color:var(--c-muted);margin:0 0 26px;max-width:490px}
.sk-concept-home2 .h2-next-card.dark p{color:#b9c5cd}
.sk-concept-home2 .h2-next-card button{margin-top:auto;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:0 0 5px;font:600 11px var(--c-sans);cursor:pointer}

.sk-concept-home2 .h2-desk{padding:0 0 108px;background:var(--c-ivory)}
.sk-concept-home2 .h2-desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-line);border:1px solid var(--c-line)}
.sk-concept-home2 .h2-desk-card{background:white;padding:32px;min-height:265px;display:flex;flex-direction:column;align-items:flex-start}
.sk-concept-home2 .h2-desk-card:nth-child(2){background:var(--c-sand)}
.sk-concept-home2 .h2-desk-card h3{font-size:28px;line-height:1.12;margin:9px 0 14px}
.sk-concept-home2 .h2-desk-card p{font-size:13px;line-height:1.62;color:var(--c-muted);margin:0 0 23px}
.sk-concept-home2 .h2-desk-card button{margin-top:auto;border:0;border-bottom:1px solid var(--c-ink);background:none;color:var(--c-ink);padding:0 0 5px;font:600 10px var(--c-sans);cursor:pointer}

.sk-concept-home2 .h2-close{padding:92px 0;background:var(--c-brass);color:white;text-align:center}
.sk-concept-home2 .h2-close h2{color:white;font-size:clamp(42px,5vw,61px);line-height:1.04;letter-spacing:-.04em;max-width:850px;margin:0 auto 26px}
.sk-concept-home2 .h2-close p{font-size:16px;max-width:610px;margin:0 auto 30px;color:#fff8eb}
.sk-concept-home2 .h2-close button{background:var(--c-night);border:1px solid var(--c-night);color:white;padding:14px 21px;font:600 12px var(--c-sans);cursor:pointer}

/* ABOUT 4 */
.sk-concept-about4 .a4-hero{background:var(--c-sand);border-bottom:1px solid #d0c8bb;padding:86px 0 72px}
.sk-concept-about4 .a4-hero-grid{display:grid;grid-template-columns:1fr 240px;gap:90px;align-items:end}
.sk-concept-about4 .a4-hero h1{font-size:clamp(52px,6.2vw,79px);line-height:.98;letter-spacing:-.052em;margin:0 0 28px;max-width:900px}
.sk-concept-about4 .a4-hero h1 em{font-weight:400;color:var(--c-brass)}
.sk-concept-about4 .a4-deck{font-size:18px;line-height:1.68;color:#4d5d68;max-width:780px;margin:0}
.sk-concept-about4 .a4-id{border-top:1px solid var(--c-ink);padding-top:14px}
.sk-concept-about4 .a4-id img{display:block;width:112px;height:140px;object-fit:cover;object-position:50% 22%;filter:saturate(.82);margin-bottom:18px}
.sk-concept-about4 .a4-id strong{display:block;font:400 18px/1.15 var(--c-serif);margin-bottom:8px}
.sk-concept-about4 .a4-id span{display:block;color:var(--c-muted);font:600 9px/1.6 var(--c-sans);letter-spacing:.09em;text-transform:uppercase}

.sk-concept-about4 .a4-profile{background:var(--c-night);color:white}
.sk-concept-about4 .a4-profile-grid{display:grid;grid-template-columns:1.15fr .85fr}
.sk-concept-about4 .a4-profile-intro{padding:74px 70px 72px 0}
.sk-concept-about4 .a4-profile-intro .a4-kicker{color:#d4b77f}
.sk-concept-about4 .a4-profile-intro h2{font-size:43px;line-height:1.07;color:white;margin:0 0 23px}
.sk-concept-about4 .a4-profile-intro p{font-size:16px;line-height:1.72;color:#bdc9d1;max-width:640px;margin:0}
.sk-concept-about4 .a4-quick{background:#132334;padding:44px 42px;display:grid;grid-template-columns:1fr 1fr;gap:0}
.sk-concept-about4 .a4-q{padding:20px 18px;border-bottom:1px solid #40505e}
.sk-concept-about4 .a4-q:nth-child(odd){border-right:1px solid #40505e}
.sk-concept-about4 .a4-q:nth-last-child(-n+2){border-bottom:0}
.sk-concept-about4 .a4-q b{display:block;color:#d4b77f;font:600 9px/1.4 var(--c-sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}
.sk-concept-about4 .a4-q span{display:block;color:white;font:400 16px/1.35 var(--c-serif)}

.sk-concept-about4 .a4-roots{padding:112px 0;background:var(--c-ivory)}
.sk-concept-about4 .a4-roots-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:105px}
.sk-concept-about4 .a4-roots h2{font-size:49px;line-height:1.04;letter-spacing:-.04em;margin:0}
.sk-concept-about4 .a4-roots-copy>p{font-size:17px;line-height:1.78;color:#42535f;margin:0 0 18px}
.sk-concept-about4 .a4-belief{margin-top:34px;padding:23px 25px;border-left:3px solid var(--c-brass);background:white}
.sk-concept-about4 .a4-belief b{display:block;color:var(--c-brass);font:600 10px/1 var(--c-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.sk-concept-about4 .a4-belief span{font:400 21px/1.45 var(--c-serif)}

.sk-concept-about4 .a4-chapters{padding:106px 0;background:white}
.sk-concept-about4 .a4-chapter-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end;margin-bottom:52px}
.sk-concept-about4 .a4-chapter-head h2{font-size:54px;line-height:1.03;letter-spacing:-.04em;margin:0}
.sk-concept-about4 .a4-chapter-head p{font-size:16px;line-height:1.7;color:var(--c-muted);margin:0}
.sk-concept-about4 .a4-chapter-list{border-top:1px solid var(--c-ink)}
.sk-concept-about4 .a4-chapter{display:grid;grid-template-columns:72px .72fr 1.28fr;gap:28px;padding:31px 0;border-bottom:1px solid var(--c-line);align-items:start}
.sk-concept-about4 .a4-chapter>span{color:var(--c-brass);font:600 11px/1.5 var(--c-sans)}
.sk-concept-about4 .a4-chapter h3{font-size:29px;line-height:1.12;margin:0}
.sk-concept-about4 .a4-chapter p{font-size:14px;line-height:1.67;color:var(--c-muted);margin:0}

.sk-concept-about4 .a4-record{padding:108px 0;background:var(--c-sand)}
.sk-concept-about4 .a4-record-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px}
.sk-concept-about4 .a4-record h2{font-size:52px;line-height:1.03;letter-spacing:-.04em;margin:0 0 21px}
.sk-concept-about4 .a4-record-note{font-size:15px;line-height:1.7;color:var(--c-muted);margin:0}
.sk-concept-about4 .a4-results{border-top:1px solid var(--c-ink)}
.sk-concept-about4 .a4-result{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:23px 0;border-bottom:1px solid #c9c1b5}
.sk-concept-about4 .a4-result span{color:var(--c-brass);font:600 10px var(--c-sans)}
.sk-concept-about4 .a4-result p{font-size:15px;line-height:1.62;margin:0}
.sk-concept-about4 .a4-link{display:inline-block;color:var(--c-ink);margin-top:24px;border-bottom:1px solid var(--c-ink);text-decoration:none;font:600 11px/1.4 var(--c-sans)}

.sk-concept-about4 .a4-bridge{padding:112px 0;background:var(--c-night);color:white}
.sk-concept-about4 .a4-bridge-head{text-align:center;max-width:880px;margin:0 auto 58px}
.sk-concept-about4 .a4-bridge-head .a4-kicker{color:#d4b77f}
.sk-concept-about4 .a4-bridge-head h2{color:white;font-size:clamp(44px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}
.sk-concept-about4 .a4-bridge-head p{color:#bdc8d0;font-size:16px;line-height:1.7;margin:0 auto;max-width:760px}
.sk-concept-about4 .a4-flow{display:grid;grid-template-columns:1fr 100px 1fr;align-items:stretch}
.sk-concept-about4 .a4-flow-side{border:1px solid #435260;padding:36px 34px}
.sk-concept-about4 .a4-flow-side>span{color:#d4b77f;font:600 10px var(--c-sans);letter-spacing:.12em;text-transform:uppercase}
.sk-concept-about4 .a4-flow-side h3{font-size:31px;line-height:1.12;color:white;margin:17px 0 14px}
.sk-concept-about4 .a4-flow-side p{font-size:14px;line-height:1.65;color:#aebbc4;margin:0}
.sk-concept-about4 .a4-flow-axis{display:flex;align-items:center;justify-content:center;color:#d4b77f;font:400 36px var(--c-serif)}
.sk-concept-about4 .a4-bridge-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid #435260}
.sk-concept-about4 .a4-bridge-action{padding:27px 26px;border-right:1px solid #435260}
.sk-concept-about4 .a4-bridge-action:last-child{border-right:0}
.sk-concept-about4 .a4-bridge-action b{color:#d4b77f;font:600 10px var(--c-sans);letter-spacing:.11em;text-transform:uppercase}
.sk-concept-about4 .a4-bridge-action p{color:white;font-size:14px;line-height:1.58;margin:10px 0 0}

.sk-concept-about4 .a4-learning{padding:108px 0;background:var(--c-ivory)}
.sk-concept-about4 .a4-learning-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;margin-bottom:50px;align-items:end}
.sk-concept-about4 .a4-learning h2{font-size:52px;line-height:1.03;letter-spacing:-.04em;margin:0}
.sk-concept-about4 .a4-learning-head p{font-size:16px;line-height:1.7;color:var(--c-muted);margin:0}
.sk-concept-about4 .a4-rooms{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sk-concept-about4 .a4-room{background:white;border-top:3px solid var(--c-brass);padding:38px;min-height:340px}
.sk-concept-about4 .a4-room-label{font:600 10px var(--c-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-brass)}
.sk-concept-about4 .a4-room h3{font-size:34px;line-height:1.08;margin:19px 0 13px}
.sk-concept-about4 .a4-room p{font-size:14px;line-height:1.67;color:var(--c-muted);margin:0}
.sk-concept-about4 .a4-room ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--c-line)}
.sk-concept-about4 .a4-room li{padding:10px 0;border-bottom:1px solid var(--c-line);font-size:12px;color:#455662}
.sk-concept-about4 .a4-scoreline{display:flex;align-items:end;gap:14px;margin-top:27px}
.sk-concept-about4 .a4-scoreline strong{font:400 54px/.9 var(--c-serif);color:var(--c-brass)}
.sk-concept-about4 .a4-scoreline span{font:600 10px/1.5 var(--c-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}

.sk-concept-about4 .a4-world{padding:104px 0;background:white}
.sk-concept-about4 .a4-world-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:95px}
.sk-concept-about4 .a4-world-number strong{display:block;font:400 120px/.82 var(--c-serif);color:var(--c-brass)}
.sk-concept-about4 .a4-world-number span{display:block;font:400 26px/1.15 var(--c-serif);margin-top:22px}
.sk-concept-about4 .a4-world-copy h2{font-size:48px;line-height:1.04;margin:0 0 20px}
.sk-concept-about4 .a4-world-copy>p{font-size:16px;line-height:1.72;color:var(--c-muted);margin:0}
.sk-concept-about4 .a4-countries{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.sk-concept-about4 .a4-countries span{border:1px solid var(--c-line);padding:8px 11px;font:600 10px var(--c-sans);letter-spacing:.04em}

.sk-concept-about4 .a4-voice{padding:104px 0;background:var(--c-sand)}
.sk-concept-about4 .a4-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sk-concept-about4 .a4-vcard{background:var(--c-ivory);padding:38px;border-top:2px solid var(--c-brass)}
.sk-concept-about4 .a4-vcard h3{font-size:34px;line-height:1.08;margin:8px 0 15px}
.sk-concept-about4 .a4-vcard p{font-size:14px;line-height:1.67;color:var(--c-muted);margin:0}
.sk-concept-about4 .a4-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}
.sk-concept-about4 .a4-tags span{background:white;padding:7px 9px;color:#4a5a65;font:600 9px var(--c-sans);letter-spacing:.06em;text-transform:uppercase}

.sk-concept-about4 .a4-foundations{padding:108px 0;background:var(--c-ivory)}
.sk-concept-about4 .a4-foundations h2{font-size:50px;line-height:1.04;margin:0 0 42px;max-width:760px}
.sk-concept-about4 .a4-creds{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--c-ink);padding-top:26px}
.sk-concept-about4 .a4-cred h3{font-size:23px;margin:0 0 18px}
.sk-concept-about4 .a4-cred ul{list-style:none;margin:0;padding:0}
.sk-concept-about4 .a4-cred li{font-size:12px;line-height:1.55;color:var(--c-muted);padding:9px 0;border-bottom:1px solid var(--c-line)}
.sk-concept-about4 .a4-beyond{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:75px;padding-top:48px;border-top:1px solid var(--c-line)}
.sk-concept-about4 .a4-beyond h3{font-size:35px;line-height:1.1;margin:0}
.sk-concept-about4 .a4-interests{display:flex;flex-wrap:wrap;gap:9px}
.sk-concept-about4 .a4-interests span{border:1px solid var(--c-line);background:white;padding:10px 12px;font:600 10px var(--c-sans);letter-spacing:.04em}
.sk-concept-about4 .a4-quote{margin:27px 0 0;padding:0 0 0 22px;border-left:3px solid var(--c-brass);font:400 20px/1.45 var(--c-serif)}

.sk-concept-about4 .a4-close{padding:92px 0;background:var(--c-brass);color:white}
.sk-concept-about4 .a4-close-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.sk-concept-about4 .a4-close h2{color:white;font-size:52px;line-height:1.03;letter-spacing:-.04em;margin:0}
.sk-concept-about4 .a4-close p{color:#fff8eb;font-size:15px;line-height:1.65;margin:0 0 25px}
.sk-concept-about4 .a4-close button{background:var(--c-night);border:1px solid var(--c-night);color:white;padding:14px 20px;font:600 12px var(--c-sans);cursor:pointer}

/* Prototype concept navigation */
.menu{gap:18px}
.concept-menu{position:relative;align-self:center}
.concept-menu summary{list-style:none;cursor:pointer;color:#d4b77f;font:600 11px 'Inter',Arial,sans-serif;padding:8px 0}
.concept-menu summary::-webkit-details-marker{display:none}
.concept-menu summary:after{content:" +"}
.concept-menu[open] summary:after{content:" −"}
.concept-popover{position:absolute;top:34px;left:50%;transform:translateX(-50%);width:170px;background:#132334;border:1px solid #445260;padding:8px;box-shadow:0 16px 30px rgba(0,0,0,.24);z-index:90}
.concept-popover button{display:block!important;width:100%;text-align:left;padding:9px 10px!important;border:0!important;color:#eef2f4!important;font-size:11px!important}
.concept-popover button:hover,.concept-popover button.active{background:#1c3043!important;color:#e5c38d!important}

@media(max-width:1000px){
  .sk-concept-home2 .h2-hero-grid{grid-template-columns:1fr 380px;gap:18px}
  .sk-concept-home2 .h2-hero-copy h1{font-size:58px}
  .sk-concept-home2 .h2-thesis-head,.sk-concept-home2 .h2-bridge-grid,.sk-concept-about4 .a4-roots-grid,.sk-concept-about4 .a4-record-grid,.sk-concept-about4 .a4-learning-head,.sk-concept-about4 .a4-world-grid{gap:55px}
  .sk-concept-about4 .a4-hero-grid{gap:45px}
  .menu{gap:11px}.menu button{font-size:11px}
}
@media(max-width:800px){
  .sk-concept-home2 .h2-wrap,.sk-concept-about4 .a4-wrap{width:min(100% - 40px,1180px)}
  .sk-concept-home2 .h2-hero-grid,.sk-concept-home2 .h2-thesis-head,.sk-concept-home2 .h2-bridge-grid,.sk-concept-home2 .h2-outcomes,.sk-concept-home2 .h2-next-grid,.sk-concept-about4 .a4-hero-grid,.sk-concept-about4 .a4-profile-grid,.sk-concept-about4 .a4-roots-grid,.sk-concept-about4 .a4-chapter-head,.sk-concept-about4 .a4-record-grid,.sk-concept-about4 .a4-learning-head,.sk-concept-about4 .a4-world-grid,.sk-concept-about4 .a4-close-grid{grid-template-columns:1fr;gap:35px}
  .sk-concept-home2 .h2-hero-copy{padding:55px 0 10px}
  .sk-concept-home2 .h2-portrait{min-height:440px}
  .sk-concept-home2 .h2-fact-grid{grid-template-columns:1fr 1fr}
  .sk-concept-home2 .h2-fact:nth-child(2){border-right:0}
  .sk-concept-home2 .h2-fact:nth-child(-n+2){border-bottom:1px solid #cbc3b7}
  .sk-concept-home2 .h2-lanes,.sk-concept-home2 .h2-logo-rail,.sk-concept-home2 .h2-desk-grid,.sk-concept-about4 .a4-bridge-actions,.sk-concept-about4 .a4-creds{grid-template-columns:1fr 1fr}
  .sk-concept-home2 .h2-lane{border-right:0;margin-right:0;border-bottom:1px solid var(--c-line)}
  .sk-concept-home2 .h2-section-head{display:block}
  .sk-concept-home2 .h2-section-head p{margin-top:20px}
  .sk-concept-about4 .a4-id{display:none}
  .sk-concept-about4 .a4-profile-intro{padding:55px 0 20px}
  .sk-concept-about4 .a4-quick{margin-bottom:55px}
  .sk-concept-about4 .a4-chapter{grid-template-columns:42px 1fr}
  .sk-concept-about4 .a4-chapter p{grid-column:2}
  .sk-concept-about4 .a4-flow{grid-template-columns:1fr}
  .sk-concept-about4 .a4-flow-axis{height:72px;transform:rotate(90deg)}
  .sk-concept-about4 .a4-bridge-action:nth-child(2){border-right:0}
  .sk-concept-about4 .a4-rooms,.sk-concept-about4 .a4-voice-grid{grid-template-columns:1fr}
  .sk-concept-about4 .a4-beyond{grid-template-columns:1fr;gap:30px}
}
@media(max-width:520px){
  .sk-concept-home2 .h2-hero-copy h1,.sk-concept-about4 .a4-hero h1{font-size:46px}
  .sk-concept-home2 .h2-portrait{min-height:370px}
  .sk-concept-home2 .h2-portrait:before{left:15px}
  .sk-concept-home2 .h2-portrait:after{left:48px}
  .sk-concept-home2 .h2-fact-grid,.sk-concept-home2 .h2-lanes,.sk-concept-home2 .h2-logo-rail,.sk-concept-home2 .h2-desk-grid,.sk-concept-about4 .a4-quick,.sk-concept-about4 .a4-bridge-actions,.sk-concept-about4 .a4-creds{grid-template-columns:1fr}
  .sk-concept-home2 .h2-fact{border-right:0;border-bottom:1px solid #cbc3b7}
  .sk-concept-home2 .h2-logo-rail{grid-template-columns:1fr 1fr}
  .sk-concept-about4 .a4-q:nth-child(odd){border-right:0}
  .sk-concept-about4 .a4-q{border-bottom:1px solid #40505e!important}
  .sk-concept-about4 .a4-q:last-child{border-bottom:0!important}
  .sk-concept-about4 .a4-bridge-action{border-right:0;border-bottom:1px solid #435260}
}

/* WordPress/Divi may insert empty paragraphs between inline and block markup
   when consolidated concept sections are moved between pages. Inside a grid
   those paragraphs become phantom cells and collapse the real text column. */
.sk-comparison-section p:empty{display:none!important}
.sk-comparison-section [class*="-grid"]>*,
.sk-comparison-section [class*="-row"]>*{min-width:0}
.sk-concept-about2 .a2-impact-row>p{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* About roots narrative rebuilt as native, independently editable Divi modules. */
.sk-concept-about.sk-about-roots-native{background:var(--paper)}
.sk-concept-about .sk-about-roots-row.et_pb_row{
  width:min(100% - 64px,1180px)!important;max-width:1180px!important;
  margin:0 auto!important;padding:0!important;display:flex!important;
  align-items:flex-start;gap:80px
}
.sk-concept-about .sk-about-roots-row>.et_pb_column{margin:0!important}
.sk-concept-about .sk-about-roots-row>.sk-about-roots-left{width:auto!important;flex:0 0 calc((100% - 80px)*.36)}
.sk-concept-about .sk-about-roots-row>.af-roots-copy-column{width:auto!important;max-width:790px;flex:1 1 0}
.sk-concept-about .af-roots-head-module{margin:0}
.sk-concept-about .af-root-copy-module{margin:0 0 14px!important}
.sk-concept-about .af-root-copy-final{margin-bottom:0!important}
.sk-concept-about .af-root-copy-module .et_pb_text_inner>p{margin:0;color:#40515b;font:18px/1.72 var(--sans)}
.sk-concept-about .af-root-copy-lead .et_pb_text_inner>p{font:26px/1.46 var(--serif);color:var(--ink)}
.sk-concept-about .af-root-copy-module:not(.af-root-copy-lead) .et_pb_text_inner>p:first-child:first-letter{
  float:none;margin:0;color:inherit;font:inherit;line-height:inherit
}
.sk-concept-about .af-note-module{margin:16px 0 0!important}
.sk-concept-about .af-note-module .af-note{margin:0}
@media(max-width:900px){
  .sk-concept-about .sk-about-roots-row.et_pb_row{flex-direction:column;gap:35px}
  .sk-concept-about .sk-about-roots-row>.sk-about-roots-left,
  .sk-concept-about .sk-about-roots-row>.af-roots-copy-column{width:100%!important;max-width:none;flex:0 0 auto}
}

/* 2026-08-23 — layout freeze: spacing, colour rhythm and editable-page consistency.
   2026-08-24 — paper/sand were only ~13-16 RGB points apart, so the alternation
   was technically correct but invisible at a glance, and the padding at each
   boundary read as a dead "divider" strip. Paper moves to true white, sand to
   the site's own --sk-warm token, for a contrast difference that actually reads. */
/* Fix (24-08-2026): every token below now matches the actual bible source
   exactly -- C:\Users\hello\...\sandeep-kejriwal-redesign\prototype_preview.html,
   which is the current, most-recent artifact (superseding the older
   artifact-home-new.css/artifact-interior-pages.css copies bundled in this
   theme, which are an earlier snapshot from before the migration). Read
   directly off that file's own :root. Two corrections worth flagging:
   (1) --sk-freeze-ink and --sk-freeze-night were previously the SAME value
   -- the bible treats them as two distinct near-blacks (ink for text,
   night for dark section backgrounds) and they're now split accordingly;
   (2) --sk-freeze-rule was a guessed darker tone from earlier this
   session -- replaced with the bible's actual --surface-border value. */
:root{
  --sk-freeze-paper:#ffffff;
  --sk-freeze-ivory:#f7f4ee;
  --sk-freeze-sand:var(--sk-sand-x,#e8e3d9);
  --sk-freeze-night:#0b1522;
  --sk-freeze-ink:#18222e;
  --sk-freeze-copy:#536169;
  --sk-freeze-brass:#b78b47;
  --sk-freeze-rule:#cdc5b9;
}

/* One typographic language across the five public pages. */
body:is(.page-id-349,.page-id-389,.page-id-9,.page-id-10,.page-id-11) :is(.sk-comparison-section,.sk-native-about-section,.sk-native-editable-section,.sk-section) h1,
body:is(.page-id-349,.page-id-389,.page-id-9,.page-id-10,.page-id-11) :is(.sk-comparison-section,.sk-native-about-section,.sk-native-editable-section,.sk-section) h2,
body:is(.page-id-349,.page-id-389,.page-id-9,.page-id-10,.page-id-11) :is(.sk-comparison-section,.sk-native-about-section,.sk-native-editable-section,.sk-section) h3{
  color:var(--sk-freeze-ink);font-family:var(--serif);font-weight:400
}
body:is(.page-id-349,.page-id-389,.page-id-9,.page-id-10,.page-id-11) :is(.sk-comparison-section,.sk-native-about-section,.sk-native-editable-section,.sk-section) p,
body:is(.page-id-349,.page-id-389,.page-id-9,.page-id-10,.page-id-11) :is(.sk-comparison-section,.sk-native-about-section,.sk-native-editable-section,.sk-section) li{
  color:var(--sk-freeze-copy);font-family:var(--sans);
  /* Fix (24-08-2026): reverted the Inter weight hacks (500, then a 450
     A/B test on Home). Confirmed directly against the artifact rendered in
     a real browser that its body copy is plain Arial at regular 400 --
     no bolding trick needed, it just renders cleanly because that's how
     Arial looks. --sk-sans now IS Arial (changed in style.css/
     editor-style.css), so this reverts to plain 400 to match exactly,
     rather than continuing to approximate Arial's look with a heavier
     Inter. */
  font-weight:400
}
body:is(.page-id-349,.page-id-389,.page-id-9,.page-id-10,.page-id-11) :is(.sk-comparison-section,.sk-native-about-section,.sk-native-editable-section,.sk-section) :is(.eyebrow,.kicker,[class*="kicker"],[class*="eyebrow"]){
  color:var(--sk-freeze-brass);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase
}
body:is(.page-id-349,.page-id-389,.page-id-15,.page-id-18,.page-id-21) .sk-comparison-section:is(.sk-dark,.sk-concept-about1 .about-credentials),
body:is(.page-id-349,.page-id-389,.page-id-15,.page-id-18,.page-id-21) .sk-comparison-section:is(.sk-dark,.sk-concept-about1 .about-credentials) h1,
body:is(.page-id-349,.page-id-389,.page-id-15,.page-id-18,.page-id-21) .sk-comparison-section:is(.sk-dark,.sk-concept-about1 .about-credentials) h2,
body:is(.page-id-349,.page-id-389,.page-id-15,.page-id-18,.page-id-21) .sk-comparison-section:is(.sk-dark,.sk-concept-about1 .about-credentials) h3{
  color:#fff
}

/* ============================================================
   UNIVERSAL SECTION TITLE STANDARD (24-08-2026)
   Explicit instruction: About §01 "Roots & Life Lessons" is the bible for
   every section title's font type, size and colour, on both Home and
   About. Measured directly off that title: Georgia, 40px, weight 400,
   line-height 1.12, letter-spacing -3.5%, ink colour. Every other section
   H2 on both pages had its own one-off size (26px to 68px, all over the
   map) -- that variance is exactly what read as inconsistent. Scoped to H2
   only: hero H1s stay bigger on purpose, and card/module-level H3s are a
   deliberately smaller sub-tier, not section titles. */
body:is(.page-id-349,.page-id-389) .et_pb_section h2{
  font-family:var(--serif)!important;
  font-size:40px!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:var(--sk-freeze-ink)!important;
}
/* Dark-ground exceptions: white, not ink, or the title vanishes again. */
body.page-id-349 .sk-academia-bridge-v2 h2{color:#fff!important}
body.page-id-389 .af-creds-sec h2{color:#fff!important}

/* Fix (24-08-2026): the universal typographic block above forces light-ground
   ink/copy colours onto every h1-h3/p/li that matches .sk-section, and this
   dark navy strip carries that class -- so its heading and most body copy
   (including the "01/Connect" style row labels) went near-black-on-navy,
   i.e. invisible. style.css already had the correct white/light palette for
   this section, but comparison-pages.css loads after it and won, silently.
   Restoring light-on-dark here, with !important so source order can't flip
   it again. */
/* 24-08-2026, second pass: the muted grey body copy (#c7d0d6) read as a
   mismatched "bold white heading + dim grey body" combination against the
   navy. Moving body copy to a near-white so the whole section reads as one
   white-on-navy family, with weight (not colour) carrying the hierarchy. */
.sk-academia-bridge-v2 :is(h1,h2,h3){color:#fff!important}
.sk-academia-bridge-v2 p{color:#f1f3f5!important;font-weight:400!important}
.sk-academia-bridge-v2 .sk-ia-fit-line{color:#d6ad2c!important}
.sk-academia-bridge-v2 .sk-kicker{color:#e0b649!important}

/* HOME — restore the intended alternating paper/sand rhythm. */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(1){background:var(--sk-freeze-ivory)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){background:var(--sk-freeze-sand)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3){background:var(--sk-freeze-paper)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4){background:var(--sk-freeze-sand)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){background:var(--sk-freeze-paper)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-freeze-sand)!important}
/* nth-child(7) & (8) (12-10-2026): a new "A blended potential: executive &
   educator" section was inserted BEFORE the Industry-Academia Bridge, which
   pushed every section down one slot. That handed the new section the NIGHT
   slot (it rendered black) and pushed the bridge into the SAND slot (its white
   text became unreadable). Swapped back per request: the new blended section is
   white (nth-child 7), the navy bridge is restored (nth-child 8). */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-freeze-paper)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-freeze-night)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8) .sk3{background:var(--sk-freeze-night)!important}

/* The new blended section was copied from an About page, so each of its three
   right-column blocks is an <article class="public-topic"> carrying a leftover
   brass "01/02/03" number plus TWO headings: the user's label ("01 / Steward")
   and the content subtitle ("Institutional operations…"). Hide the bare number
   (content reflows to full width), render the first heading as the site's brass
   kicker, and keep the second heading as a clear dark subtitle. */
body.page-id-349 .public-topic > span,
body.page-id-349 .public-topic > p:empty{display:none!important}
body.page-id-349 .public-topic h3:first-of-type{
  font:700 11px/1.3 var(--sk-sans)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--sk-brass)!important;
  margin:0 0 6px!important;
}
body.page-id-349 .public-topic h3:first-of-type span{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
body.page-id-349 .public-topic h3:nth-of-type(2){
  font:400 19px/1.3 var(--sk-serif)!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  color:var(--sk-ink)!important;
  margin:0 0 10px!important;
}
/* The copied layout made .public-topic a two-column grid (34px number + content).
   With the number hidden, drop the grid so the content spans the full width. */
body.page-id-349 .public-topic{display:block!important;margin:0 0 26px!important}
body.page-id-349 .public-topic > div{width:100%!important;max-width:none!important}
/* Fix (11-10-2026): sections 9 (testimonials), 10 (insights) and 11
   (media & press) each have their own inner content block with its own
   background, so the outer section background only showed in the padding
   -- as a contrasting colored band (the "dummy strips"). Setting each
   outer section to match its own content colour (testimonials white,
   insights sand, media white) so the padding blends and the strips vanish,
   with the standard 56px padding kept intact. */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-freeze-paper)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-freeze-sand)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:var(--sk-freeze-paper)!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(12){background:var(--sk-freeze-paper)!important}
/* Fix (24-08-2026): same fixed, mathematical 52px padding as About, sourced
   from the bible's #about .section{padding:52px 0} rule, applied for
   cross-page consistency at the user's explicit request. Home's own bible
   used a different, deliberately "locked" 40px value -- overriding that
   here since the user wants ONE measured value shared by both pages.
   Hero (first-child) and the stats strip (nth-child(2), flush against the
   hero photo by design) are excluded and keep their existing spacing. */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:not(:first-child):not(:nth-child(2)){padding-top:56px!important;padding-bottom:56px!important}
/* Fix (24-08-2026): five of Home's ten sections (mba-classroom, services,
   test-home, home-insights, home-media) still carry the bible's own inner
   <section class="section ..."> wrapper, verbatim, from when this content
   was first ported -- and artifact-home-new.css (still loaded on this page)
   still defines "#home .section{padding:40px 0}" for it. That 40px was
   stacking on top of the outer .et_pb_section's own padding for exactly
   those five sections, which is why some sections had a visibly bigger gap
   above their kicker than others. Zeroing the inner layer so the outer
   .et_pb_section rule above is the single source of truth everywhere. */
body.page-id-349 .et_pb_section .section{padding:0!important}
body.page-id-349 .sk-comparison-section .et_pb_row+.et_pb_row{margin-top:18px!important}
/* Stats strip sits directly under the hero photo with no gap between them --
   ":not(.sk-home-stats)" above never matched because the stats section never
   actually carries that class; targeting it positionally instead. */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){padding-top:0!important;padding-bottom:0!important}

/* Protect the Faculty Impact section's deliberate beige/navy pairing. */
body.page-id-349 .sk-comparison-section :is(.faculty-copy,.faculty-card,.faculty-score-copy){background:var(--sk-freeze-sand)!important}
body.page-id-349 .sk-comparison-section :is(.faculty-score,.faculty-score-card,.score-card){background:var(--sk-freeze-night)!important;color:#fff!important}
body.page-id-349 .sk-comparison-section :is(.faculty-score,.faculty-score-card,.score-card) :is(h2,h3,p,strong,span){color:#fff!important}

/* ABOUT — alternating section backgrounds and compact vertical rhythm. */
/* Fix (24-08-2026, fifth revision): the actual bug behind the original
   "stray stripe" was the double-padding stacking (see the fix note further
   below), not the mere existence of a colour change between hero and roots.
   With that padding bug now fixed at its real source, roots goes back to
   its alternating tan -- the user confirmed they want the alternation
   restored, not flattened to match hero. */
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(1),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-freeze-paper)!important}
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:var(--sk-freeze-sand)!important}
/* Fix (24-08-2026): the "25+ / 7 / 125+ / 4.64" proof strip (child 10) is
   built as a bold white-on-ink stat band (see .af-proof / .af-stat rules
   near the top of this file) -- but the plain paper/sand alternation above
   was overriding it to a flat white section, leaving pale grey numbers on
   white with almost no presence, i.e. it read as a leftover strip rather
   than a deliberate close to the credentials section above it. Restoring
   its intended dark ground; it now pairs with the credentials section as a
   two-part dark finale before the closing quote. */
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9),
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-freeze-night)!important}
/* Fix (24-08-2026): credentials (9) and the stats strip (10) are correctly
   two independent sections, each independently dark per the bible -- but
   sharing the same flat colour with zero visual break between them, they
   read as one merged block. Adding the same subtle hairline the site
   already uses elsewhere for dark-on-dark seams (e.g. the footer's own
   border-top against the page above it) so the boundary is visible. */
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){border-top:1px solid rgba(255,255,255,.14)!important}
/* Fix (24-08-2026, third revision): user measured the bible's own reference
   (About Credentials section, screenshotted from the artifact) and asked for
   ONE fixed, mathematical padding applied to every section on Home and
   About alike, excluding header/hero/footer. The bible's actual sourced
   value for this: #about .section{padding:52px 0} -- used by every
   numbered content section (career, decades, world, ledger, voice,
   credentials, quote). Applying it here verbatim. Hero (first-child) is
   deliberately excluded per instruction and keeps its existing 0/40. */
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:not(:first-child){padding-top:52px!important;padding-bottom:52px!important}
/* Fix (25-08-2026): the "stripe" above 01/Roots was the hero's own 40px
   WHITE bottom padding sitting directly above the tan roots section's top
   padding -- so the gap read as a white band, then tan. Zeroing the hero's
   bottom padding: the whole gap above roots is now supplied solely by
   roots' own tan top padding, so the band is tan (roots' colour), which is
   how the user wants it. Hero top stays flush under the header. */
body.page-id-389 .et-l--post>.et_builder_inner_content>.et_pb_section:first-child{padding-top:0!important;padding-bottom:0!important}
/* Fix (24-08-2026, fourth revision): the real bug behind the inconsistent
   gaps wasn't the outer .et_pb_section padding value at all -- it was a
   SECOND layer. Early in this project the bible's own per-section CSS was
   ported directly into this file (.af-roots{padding:44px 0}, .section{
   padding:52px 0}, .sk-about-roots-native{padding:44px!important}, etc.),
   and it's stayed live ever since. Once the outer .et_pb_section wrapper
   also got its own padding, sections with one of these leftover inner
   classes started stacking BOTH paddings, while sections without such a
   class only got the outer one -- that's what produced visibly uneven
   gaps above different kickers. Neutralised the inner layer above (af-roots
   background rules kept, padding stripped); the outer .et_pb_section rule
   below is now the single source of truth for every section's spacing. */
body.page-id-389 .sk-comparison-section.sk-about-roots-native{padding:0!important}
body.page-id-389 .sk-comparison-section .et_pb_row+.et_pb_row{margin-top:18px!important}

/* Section-number treatment: compact 01–08 marker with a one-line descriptor. */
body.page-id-389 .sk-comparison-section .af-no{display:flex!important;align-items:flex-start!important;gap:13px!important;white-space:nowrap!important}
body.page-id-389 .sk-comparison-section .af-no strong{font-size:36px!important;line-height:1!important;letter-spacing:-.02em!important}
body.page-id-389 .sk-comparison-section .af-no span{display:block!important;white-space:nowrap!important;font:700 10px/1.35 var(--sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--sk-freeze-brass)!important}
body.page-id-389 .sk-comparison-section .af-no span br{display:none!important}
/* Fix (24-08-2026): every section's small intro line was set from a
   different original component (.kicker at 15-16px, .a3-kicker/.a4-kicker
   at 10-11px, .h2-kicker/.sk-kicker elsewhere), each with its own spacing
   to the title below it. One shared spec for the "NN / Section name" line,
   on both pages. */
body:is(.page-id-349,.page-id-389) :is(.kicker,.about-kicker,.a2-kicker,.a3-kicker,.a4-kicker,.h2-kicker,.sk-kicker){
  font:700 12px/1.3 var(--sans)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:var(--sk-freeze-brass)!important;
  margin-bottom:14px!important;
  display:block!important;
}
/* Dark-ground exceptions re-asserted after the shared rule above, with a
   body.page-id prefix added so their specificity actually beats it (a bare
   2-class selector was losing to the shared rule's "body:is(...) :is(...)"
   pattern, which counts as a type selector + a class). */
body.page-id-349 .sk-academia-bridge-v2 .sk-kicker{color:#e0b649!important}
body.page-id-389 .af-creds-sec :is(.eyebrow,.kicker,[class*="kicker"]){color:#d2a752!important}

/* Section 02: two editable four-logo rows rendered as one eight-cell ledger. */
body.page-id-389 .sk-native-a3-career .sk-native-logo-row{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  width:min(100% - 64px,1180px)!important;max-width:1180px!important;margin:0 auto!important;border-left:1px solid var(--sk-freeze-rule)
}
body.page-id-389 .sk-native-a3-career .sk-native-logo-row:first-of-type{border-top:1px solid var(--sk-freeze-ink)}
body.page-id-389 .sk-native-a3-career .sk-native-logo-row:last-of-type{border-bottom:1px solid var(--sk-freeze-ink)}
body.page-id-389 .sk-native-a3-career .sk-native-logo-row>.et_pb_column{
  width:auto!important;margin:0!important;min-height:74px;display:flex!important;align-items:center;justify-content:center;border-right:1px solid var(--sk-freeze-rule)
}
body.page-id-389 .sk-native-a3-career .sk-native-logo-row .et_pb_module{margin:0!important}

/* Section 05: balanced number/content ratio and a single desktop country line. */
body.page-id-389 .about-world-grid{grid-template-columns:260px minmax(0,1fr)!important;gap:38px!important;align-items:start!important}
/* Fix (24-08-2026): dropped the brass/gold big-numeral treatment entirely,
   per explicit instruction -- "7 Countries" is a quantity, not a serial
   number, and takes the exact universal section-title spec (About #01 is
   the bible: Georgia, 40px, weight 400, line-height 1.12, letter-spacing
   -3.5%, ink), same as every other H2 on the site -- no scaled-down
   one-off. The column is widened below so the full line fits without
   wrapping. "One leadership lesson." sits underneath as a second, smaller
   line in body copy colour. The old leading-zero "07" numeral and its
   brass colouring are gone; the text itself was corrected to "7
   Countries" at the content layer (no longer a CSS-only fix). */
body.page-id-389 .world-number .et_pb_module:nth-of-type(1) .et_pb_text_inner p{
  font:400 40px/1.12 var(--serif)!important;
  letter-spacing:-.035em!important;
  color:var(--sk-freeze-ink)!important;
  margin:0!important;
  white-space:nowrap!important;
}
body.page-id-389 .world-number .et_pb_module:nth-of-type(2) .et_pb_text_inner p{
  font:400 17px/1.3 var(--serif)!important;
  color:var(--sk-freeze-copy)!important;
  margin:8px 0 0!important;
}
/* This section's kicker ("05 / LEARNING ACROSS CULTURES") is a bare <p>
   with none of the shared kicker classes, so it was rendering as plain grey
   16px body copy instead of matching every other section intro line --
   and sitting close enough above "7 Countries" to read as one run-on
   phrase. Styling it to match, plus extra clearance below, as an
   exception here since nowhere else has a kicker sitting directly above a
   short title line like this. */
body.page-id-389 .about-world-grid .et_pb_row:first-child .et_pb_text_inner>p{
  font:700 12px/1.3 var(--sans)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:var(--sk-freeze-brass)!important;
  margin-bottom:0!important;
}
body.page-id-389 .about-world-grid .world-number{margin-top:26px!important}
body.page-id-389 .country-line{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:100%!important}
body.page-id-389 .country-line span{flex:1 1 auto;padding:12px 8px!important;text-align:center;white-space:nowrap!important}

/* Section 07: remove the intentionally empty lead cell and promote three cards. */
body.page-id-389 .sk-concept-about .af-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:26px!important}
body.page-id-389 .sk-concept-about .af-voice-grid>:first-child:empty,
body.page-id-389 .sk-concept-about .af-voice-grid>p:empty{display:none!important}
body.page-id-389 .sk-concept-about .af-voice-grid>*:not(:empty){background:#fff;border-top:2px solid var(--sk-freeze-brass);padding:24px!important;min-width:0}

/* Section 08: artifact-style credential ledger while retaining all live text. */
body.page-id-389 .af-creds-sec{background:var(--sk-freeze-night)!important}
body.page-id-389 .af-creds-sec :is(h2,h3,p,li){color:#fff!important}
body.page-id-389 .af-creds-sec :is(.eyebrow,.kicker,[class*="kicker"]){color:#d2a752!important}
body.page-id-389 .af2-creds{gap:0!important;margin-top:24px!important;border-top:1px solid rgba(255,255,255,.24)}
body.page-id-389 .af2-creds>*{padding:24px 32px 10px!important;border-left:1px solid rgba(255,255,255,.2)}
body.page-id-389 .af2-creds>*:first-child{padding-left:0!important;border-left:0}
body.page-id-389 .af2-creds>*:last-child{padding-right:0!important}
body.page-id-389 .af2-creds li{padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.14)}

/* Final quote: centred editorial statement without the blue rail. */
body.page-id-389 .af-quote-sec,
body.page-id-389 .af-quote-sec .et_pb_row,
body.page-id-389 .af-quote-sec .af-bigquote{text-align:center!important}
body.page-id-389 .af-quote-sec :is(.af-bigquote,blockquote){border-left:0!important;padding-left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:900px}
/* Fix (24-08-2026): the quote's own margin:auto had nothing to centre within
   -- its column was already exactly 900px wide (the same as the quote's own
   max-width) and sat flush against the row's LEFT edge inside the wider
   1180px row, so the whole block read as left-shifted even though the text
   inside it was correctly centred. Centring the column itself in its row. */
body.page-id-389 .af-quote-sec .et_pb_column{margin-left:auto!important;margin-right:auto!important;float:none!important}
/* Fix (24-08-2026): quote text colour only -- explicitly NOT a size/font
   change. The live text was rendering in the mid-grey copy colour instead
   of the artifact's ink colour, which is what gave it a washed-out look
   next to the brass quote mark. Root cause: the universal typographic
   block a few lines up sets `p{color:var(--sk-freeze-copy)}` directly on
   every <p>, and a direct match always beats an inherited value no matter
   the specificity -- so setting color on .af-bigquote itself did nothing;
   it has to target the <p> to win. Matched to the exact value the
   original artifact used for this quote (var(--ink) = #18222e), not the
   newer freeze-ink token, since the ask was to match the artifact
   specifically. Size and font-family untouched, as instructed. */
body.page-id-389 .af-quote-sec .af-bigquote p{color:#18222e!important}

/* Footer treatment shared by every page. */
.sk-site-footer{background:var(--sk-freeze-night)!important;color:#bac4ca!important}
.sk-site-footer :is(h2,h3,h4,strong,a){color:#fff!important}
/* Fix (25-08-2026): the page-scoped kicker rule above
   (body:is(.page-id-349,.page-id-389) ... .sk-kicker{color:freeze-brass
   !important}) was overriding the contact kicker to the darker brass on
   Home/About. The bible's .contact-kicker is the lighter gold #e5c38d --
   restoring it with higher specificity + !important so it wins on those
   two pages too. */
body:is(.page-id-349,.page-id-389) .sk-contact .sk-kicker{color:#e5c38d!important}

@media(max-width:900px){
  body.page-id-349 .sk-comparison-section:not(:first-child),
  body.page-id-389 .sk-comparison-section{padding-top:34px!important;padding-bottom:34px!important}
  body.page-id-389 .sk-native-a3-career .sk-native-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-id-389 .about-world-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.page-id-389 .country-line{flex-wrap:wrap!important;justify-content:flex-start!important}
  body.page-id-389 .country-line span{flex:0 0 50%;white-space:normal!important}
  body.page-id-389 .sk-concept-about .af-voice-grid{grid-template-columns:1fr!important}
  body.page-id-389 .sk-concept-about .af2-creds{grid-template-columns:1fr!important}
  body.page-id-389 .sk-concept-about .af2-creds>*{padding:22px 0!important;border-left:0;border-top:1px solid rgba(255,255,255,.18)}
}

/* ============================================================
   TESTIMONIALS / MEDIA & PRESS / BLOG (24-08-2026)
   These three pages carry the artifact's raw HTML verbatim, pasted into a
   single Divi text module per section (class names like .tw-card, .m-grid,
   .archive-grid are the artifact's own, unchanged) -- so unlike Home/About,
   there's no Divi-structure bridging needed here. The gap was simply that
   the CSS driving those classes had never been ported over, so every
   section rendered unstyled: white background, zero padding, raw content.
   Ported directly from the bible (prototype_preview.html), rescoping
   #testimonials/#media/#blog to the actual page-ID classes. Also note: the
   bible file itself contains an EARLIER, superseded testimonials design
   (.t-spotlight/.t-grid/.t-card, using a 2-col spotlight layout) that the
   live markup does NOT use -- the live markup matches the LATER masonry
   "wall" design (.tw-wall/.tw-card), confirmed by checking actual class
   names in the DOM before porting anything. Ignoring the dead .t- block. */

body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero{padding:64px 0 44px;background:transparent;color:var(--ink)}
body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero h1{font:400 clamp(42px,5vw,58px)/1.02 var(--serif)!important;letter-spacing:-.038em;margin:14px 0 0;color:var(--ink)}
body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero p{color:var(--muted);max-width:660px;font-size:18px;margin:16px 0 0}
body:is(.page-id-9,.page-id-10,.page-id-11) .filter-band{background:var(--surface);padding:30px 0}
body:is(.page-id-9,.page-id-10,.page-id-11) .tabs{display:flex;gap:11px;flex-wrap:wrap;margin:0}
body:is(.page-id-9,.page-id-10,.page-id-11) .tabs button{border:1px solid #cfd6d7;background:transparent;padding:11px 18px;font:700 11px var(--sans)!important;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)!important;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
body:is(.page-id-9,.page-id-10,.page-id-11) .tabs button:hover{border-color:var(--brass);color:var(--brass)!important}
body:is(.page-id-9,.page-id-10,.page-id-11) .tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff!important}

/* ---- Testimonials (page-id-9): the wall ---- */
body.page-id-9 .tw-wall-sec{padding:64px 0 96px}
body.page-id-9 .tw-wall{column-count:3;column-gap:24px}
body.page-id-9 .tw-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:block;margin:0 0 24px;padding:32px 32px 28px;background:var(--paper);border-top:3px solid var(--brass)}
body.page-id-9 .tw-card blockquote{margin:0;font:18px/1.52 var(--serif)!important;color:var(--ink)!important}
body.page-id-9 .tw-by{margin-top:26px;padding-top:18px;border-top:1px solid var(--mist);display:flex;align-items:center;gap:14px}
body.page-id-9 .tw-photo-wrap{position:relative;flex:0 0 44px;width:44px;height:44px}
body.page-id-9 .tw-photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--mist)}
body.page-id-9 .tw-badge{position:absolute;bottom:-2px;right:-2px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a66c2;border:2px solid var(--paper);color:#fff}
body.page-id-9 .tw-who{display:block;min-width:0}
body.page-id-9 .tw-name{display:block!important;font:700 12px var(--sans)!important;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)!important}
body.page-id-9 .tw-role{display:block!important;margin-top:4px;font:13px/1.4 var(--sans)!important;color:var(--muted)!important}
body.page-id-9 .tw-tint{background:#efeade;border-top-color:#c8a35d}
body.page-id-9 .tw-tall{padding:44px 34px 36px}
body.page-id-9 .tw-tall blockquote{font-size:20px;line-height:1.55}
body.page-id-9 .tw-wide{padding:34px 40px 30px;background:var(--paper);border-top-width:4px}
body.page-id-9 .tw-wide blockquote{font-size:19px}
body.page-id-9 .tw-loud{background:var(--night);border-top-color:#c5a45f;padding:38px 34px 32px}
body.page-id-9 .tw-loud blockquote{font-size:23px;line-height:1.4;color:#fff!important;letter-spacing:-.01em}
body.page-id-9 .tw-loud .tw-by{border-top-color:rgba(255,255,255,.18)}
body.page-id-9 .tw-loud .tw-name{color:#fff!important}
body.page-id-9 .tw-loud .tw-role{color:#c4d0d7!important}
body.page-id-9 .tw-loud .tw-photo-wrap{flex-basis:56px;width:56px;height:56px}
body.page-id-9 .tw-loud .tw-photo{border-color:rgba(255,255,255,.25)}
body.page-id-9 .tw-loud .tw-badge{width:19px;height:19px;bottom:-3px;right:-3px;border-color:var(--night)}
/* Three-ground colour rotation (paper / sand / ink). These must live here, at
   the body.page-id-9 specificity, to beat the generic .tw-card paper background
   above; the render script cycles .tw-c-paper / .tw-c-sand / .tw-c-ink so no two
   same-colour cards ever stack vertically. */
body.page-id-9 .tw-c-paper{background:var(--paper);border-top-color:var(--brass)}
body.page-id-9 .tw-c-sand{background:#efeade;border-top-color:#c8a35d}
body.page-id-9 .tw-c-ink{background:var(--night);border-top-color:#c5a45f}
body.page-id-9 .tw-c-ink blockquote{color:#fff!important}
body.page-id-9 .tw-c-ink .tw-by{border-top-color:rgba(255,255,255,.18)}
body.page-id-9 .tw-c-ink .tw-name{color:#fff!important}
body.page-id-9 .tw-c-ink .tw-role{color:#c4d0d7!important}
body.page-id-9 .tw-c-ink .tw-photo{border-color:rgba(255,255,255,.25)}
body.page-id-9 .tw-c-ink .tw-badge{border-color:var(--night)}
@media(max-width:1000px){
  body.page-id-9 .tw-wall{column-count:2}
  body.page-id-9 .tw-loud blockquote{font-size:21px}
}
@media(max-width:660px){
  body.page-id-9 .tw-wall{column-count:1}
  body.page-id-9 .tw-wall-sec{padding:44px 0 64px}
  body.page-id-9 .tw-card{padding:26px 24px 22px}
  body.page-id-9 .tw-loud{padding:30px 26px 26px}
  body.page-id-9 .tw-card blockquote{font-size:17px}
  body.page-id-9 .tw-loud blockquote{font-size:19px}
}

/* ---- Media & Press (page-id-10) ---- */
body.page-id-10 .m-feature{display:grid;grid-template-columns:1.02fr .98fr;margin:-52px 0 0;background:var(--paper);box-shadow:0 18px 44px rgba(13,29,43,.09)}
body.page-id-10 .m-feature-art{padding:34px;background:var(--surface);display:flex;align-items:center;justify-content:center}
body.page-id-10 .m-feature-art img{display:block;width:100%;max-height:440px;object-fit:contain;background:var(--paper);padding:12px;border:1px solid var(--mist)}
body.page-id-10 .m-feature-copy{padding:54px 52px}
body.page-id-10 .m-feature-outlet{margin-top:18px;color:var(--ink);font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase}
body.page-id-10 .m-feature h2{margin:14px 0 18px;color:var(--ink)!important;font:400 clamp(28px,2.7vw,36px)/1.1 var(--serif)!important;letter-spacing:-.028em}
body.page-id-10 .m-feature .lead{font-size:16px;max-width:none}
body.page-id-10 .m-feature-meta{margin:26px 0 28px;padding-top:18px;border-top:1px solid var(--mist);color:var(--muted);font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
body.page-id-10 .m-feature .button{text-decoration:none}
body.page-id-10 .m-tabs{margin:76px 0 32px;padding-bottom:26px;border-bottom:1px solid var(--mist)}
body.page-id-10 .m-tabs button{background:var(--paper)}
body.page-id-10 .m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.page-id-10 .m-item{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--mist);color:inherit;text-decoration:none;transition:border-color .25s ease}
body.page-id-10 a.m-item:hover,body.page-id-10 a.m-item:focus-visible{border-color:var(--brass)}
body.page-id-10 .m-thumb{padding:16px 16px 0}
body.page-id-10 .m-thumb img{display:block;width:100%;height:200px;object-fit:cover;object-position:top center;border:1px solid var(--mist);background:var(--paper)}
body.page-id-10 .m-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
body.page-id-10 .m-badge{color:var(--brass);font:700 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}
body.page-id-10 .m-outlet{margin-top:11px;font:19px/1.15 var(--serif)!important;color:var(--ink)!important}
body.page-id-10 .m-title{margin:9px 0 0;flex:1;color:var(--muted)!important;font:14px/1.5 var(--sans)!important}
body.page-id-10 .m-meta{margin-top:20px;padding-top:13px;border-top:1px solid var(--mist);display:flex;justify-content:space-between;gap:12px;font:700 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
body.page-id-10 .m-go{color:var(--brass)}
body.page-id-10 .m-go-off{color:var(--muted);font-weight:400;letter-spacing:.09em;text-transform:none}
body.page-id-10 .m-item.is-static{background:var(--paper)}
body.page-id-10 .m-presskit{margin-top:62px;padding:52px 54px;background:var(--night);color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
body.page-id-10 .m-presskit .kicker{color:var(--brass)!important}
body.page-id-10 .m-presskit h2{margin:13px 0 12px;color:#fff!important;font:400 32px/1.1 var(--serif)!important;letter-spacing:-.03em}
body.page-id-10 .m-presskit p{margin:0;max-width:640px;color:#ced9de!important;font-size:15px;line-height:1.6}
body.page-id-10 .m-presskit-status{display:inline-block;margin-top:16px;padding:7px 12px;border:1px solid var(--brass);color:var(--brass);font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase}
@media(max-width:960px){
  body.page-id-10 .m-grid{grid-template-columns:repeat(2,1fr)}
  body.page-id-10 .m-feature-copy{padding:42px 38px}
}
@media(max-width:800px){
  body.page-id-10 .m-feature{grid-template-columns:1fr;margin-top:-40px}
  body.page-id-10 .m-feature-art{padding:26px}
  body.page-id-10 .m-feature-art img{max-height:340px}
  body.page-id-10 .m-tabs{margin-top:54px}
  body.page-id-10 .m-presskit{grid-template-columns:1fr;gap:26px;padding:40px 32px}
}
@media(max-width:500px){
  body.page-id-10 .m-grid{grid-template-columns:1fr}
  body.page-id-10 .m-thumb img{height:220px}
  body.page-id-10 .m-feature-copy{padding:34px 24px}
  body.page-id-10 .m-presskit{padding:34px 24px}
}

/* ---- Blog / Insights (page-id-11) ---- */
body.page-id-11 .archive-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:46px}
body.page-id-11 .search{width:100%;border:0;border-bottom:1px solid #aeb9be;background:transparent;padding:14px 0;font:18px var(--serif)}
body.page-id-11 .post-list{display:block;column-count:2;column-gap:20px;margin-top:26px}
body.page-id-11 .post-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 20px;padding:0 0 27px;background:#fff;border:0;box-shadow:0 5px 18px rgba(13,29,43,.07);cursor:pointer}
body.page-id-11 .post-card::before{content:"";display:block;height:134px;background:var(--card-img) center/cover no-repeat,linear-gradient(145deg,rgba(10,25,37,.15),rgba(10,25,37,.03)),linear-gradient(120deg,#b9954d,#e3d5b5)}
body.page-id-11 .post-card:nth-child(2)::before{height:164px}
body.page-id-11 .post-card:nth-child(3)::before{height:117px}
body.page-id-11 .post-card:nth-child(4)::before{height:149px}
body.page-id-11 .post-card:nth-child(5)::before{height:129px}
body.page-id-11 .post-card:nth-child(6)::before{height:171px}
body.page-id-11 .post-card .tag,body.page-id-11 .post-card h2,body.page-id-11 .post-card p{margin-left:26px;margin-right:26px}
body.page-id-11 .post-card .tag{display:block;margin-top:22px}
body.page-id-11 .post-card h2{font-size:29px!important;margin-top:13px;margin-bottom:11px}
body.page-id-11 .post-card p{font-size:14px!important;line-height:1.55}
body.page-id-11 .post-card::after{content:"Read insight  →";display:block;margin:22px 26px 0;color:var(--ink);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}
body.page-id-11 .pagination{display:flex;align-items:center;gap:8px;margin:42px 0 0;column-span:all}
body.page-id-11 .pagination button{width:38px;height:38px;border:1px solid #cdd4d5;background:transparent;color:var(--ink);cursor:pointer;font:700 12px var(--sans)}
body.page-id-11 .pagination button.current{background:var(--night);border-color:var(--night);color:#fff}
body.page-id-11 .pagination button.next{width:auto;padding:0 14px}
body.page-id-11 .sidebar{border-top:0;background:#ece7dc;padding:26px;position:sticky;top:104px;align-self:start}
body.page-id-11 .blog-sidebar{display:grid;gap:28px}
body.page-id-11 .sidebar-block{padding-top:18px;border-top:2px solid var(--brass)}
body.page-id-11 .sidebar-block h3{margin:9px 0 12px}
body.page-id-11 .sidebar-link{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--mist);background:transparent;color:var(--ink);cursor:pointer;font:600 13px/1.35 var(--sans);text-align:left}
body.page-id-11 .sidebar-link span{color:var(--brass)}
body.page-id-11 .sidebar-cta{padding:22px;background:var(--night);color:#fff}
body.page-id-11 .sidebar-cta p{margin:8px 0 15px;color:#dce3e6!important;font:20px/1.2 var(--serif)!important}
body.page-id-11 .sidebar-cta .text-link{padding:0;color:#e5c38d}
@media(max-width:800px){
  body.page-id-11 .archive-grid{grid-template-columns:1fr}
  body.page-id-11 .sidebar{position:static}
  body.page-id-11 .post-list{column-count:2}
}
@media(max-width:520px){
  body.page-id-11 .post-list{column-count:1}
  body.page-id-11 .post-card::before{height:143px!important}
}


/* ============================================================
   SK3 review-content system (Home 3 / About 3)
   Ported from the Sider review package and re-themed to the site's
   own design tokens (Georgia/Arial, ink #18222e, copy #536169,
   brass #b78b47, ivory/sand/navy grounds, 1180 wrap). Loaded
   site-wide so an sk3 section pasted onto ANY page renders natively.
   Added 05-10-2026. Touches nothing on existing pages (no existing
   markup uses .sk3*).
   ============================================================ */

/* Scoped preview styles. No selectors alter WordPress, Divi or existing pages globally. */
.sk3{--sk3-bg:#ffffff;--sk3-ink:#536169;--sk3-heading:#18222e;--sk3-muted:#536169;--sk3-hero-bg:#f7f4ee;--sk3-hero-ink:#18222e;--sk3-hero-body:#536169;--sk3-accent:#b78b47;--sk3-button-ink:#ffffff;--sk3-soft:var(--sk-sand-x,#e8e3d9);--sk3-body-font:Arial,sans-serif;--sk3-head-font:Georgia,serif;color:var(--sk3-ink);background:var(--sk3-bg);font:17px/1.7 var(--sk3-body-font);text-align:left;width:100%;box-sizing:border-box;overflow-wrap:break-word}
.sk3 *,.sk3 *:before,.sk3 *:after{box-sizing:border-box}.sk3 h1,.sk3 h2,.sk3 h3,.sk3 p,.sk3 figure,.sk3 blockquote{margin:0 0 20px}.sk3 h1,.sk3 h2{font-family:var(--sk3-head-font);font-weight:400;color:var(--sk3-heading);letter-spacing:-.035em;line-height:1.12;padding:0}.sk3 h1{font-size:clamp(40px,5.1vw,70px)}.sk3 h2{font-size:clamp(31px,3.3vw,47px)}.sk3 h3{font:600 21px/1.35 var(--sk3-body-font);color:var(--sk3-heading);padding:0;letter-spacing:-.02em}.sk3 p{padding:0}.sk3 a{color:inherit}.sk3 a:focus-visible,.sk3 button:focus-visible{outline:3px solid var(--sk3-accent);outline-offset:5px}.sk3 .sk3-wrap{max-width:1180px;margin:0 auto;padding:0 32px}.sk3 .sk3-section{padding:56px 0}.sk3 .sk3-eyebrow{display:block;font:700 11px/1.6 var(--sk3-body-font);letter-spacing:.15em;text-transform:uppercase;margin-bottom:21px;color:var(--sk3-accent)}.sk3 .sk3-intro{max-width:720px;color:var(--sk3-muted);font-size:17px}.sk3 .sk3-hero{background:var(--sk3-hero-bg);color:var(--sk3-hero-ink);padding:72px 0 66px}.sk3 .sk3-hero h1,.sk3 .sk3-hero h2{color:var(--sk3-hero-ink)}.sk3 .sk3-hero .sk3-eyebrow,.sk3 .sk3-hero .sk3-sub{color:var(--sk3-hero-body)}.sk3 .sk3-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:center}.sk3 .sk3-sub{font-size:18px;line-height:1.75;max-width:660px}.sk3 .sk3-priority{font-size:14px;max-width:640px;opacity:.86}.sk3 .sk3-portrait{margin:0;border:1px solid color-mix(in srgb,var(--sk3-hero-ink) 20%,transparent);padding:13px;max-width:360px;justify-self:end}.sk3 .sk3-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.sk3 .sk3-portrait figcaption{font-size:11px;margin-top:12px;line-height:1.6;opacity:.82}.sk3 .sk3-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin:28px 0 15px}.sk3 .sk3-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid var(--sk3-accent);background:var(--sk3-accent);color:var(--sk3-button-ink);font:600 12px/1.45 var(--sk3-body-font);text-decoration:none;border-radius:2px}.sk3 .sk3-button-outline{background:transparent;color:inherit;border-color:currentColor}.sk3 .sk3-button:hover{filter:brightness(.95)}.sk3 .sk3-link{font:600 13px/1.6 var(--sk3-body-font);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.sk3 .sk3-soft{background:var(--sk3-soft)}.sk3 #sk3-home-proof{padding:0}.sk3 .sk3-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:20px}.sk3 .sk3-metric{padding:0 20px;border-left:1px solid color-mix(in srgb,var(--sk3-ink) 18%,transparent)}.sk3 .sk3-metric:first-child{border:0;padding-left:0}.sk3 .sk3-metric strong{display:block;font:38px/1.15 var(--sk3-head-font);margin-bottom:10px;color:var(--sk3-heading)}.sk3 .sk3-metric span{display:block;font-size:11px;line-height:1.55;color:var(--sk3-muted)}.sk3 .sk3-split{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:35px}.sk3 .sk3-split h2{margin-bottom:0}.sk3 .sk3-split p{margin-bottom:0;color:var(--sk3-muted)}.sk3 .sk3-grid{display:grid;gap:24px}.sk3 .sk3-grid-2{grid-template-columns:repeat(2,1fr)}.sk3 .sk3-grid-3{grid-template-columns:repeat(3,1fr)}.sk3 .sk3-card{border:1px solid color-mix(in srgb,var(--sk3-ink) 18%,transparent);padding:28px;background:var(--sk3-bg)}.sk3 .sk3-card p{font-size:15px;color:var(--sk3-muted);margin-bottom:0}.sk3 .sk3-card .sk3-link{display:inline-block;margin-top:20px}.sk3 .sk3-num{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sk3-accent);margin-bottom:20px}.sk3 .sk3-result{font:42px/1.15 var(--sk3-head-font);color:var(--sk3-heading);margin-bottom:8px}.sk3 .sk3-plain-proof{border-top:2px solid var(--sk3-accent);padding-top:22px}.sk3 .sk3-plain-proof p{font-size:14px;color:var(--sk3-muted)}.sk3 .sk3-plain-proof h3{font-size:18px}.sk3 .sk3-fine{font-size:11px;line-height:1.7;color:var(--sk3-muted);margin:14px 0 0}.sk3 .sk3-note-row{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px}.sk3 .sk3-note-row p{font-size:12px;color:var(--sk3-muted);max-width:650px;margin:0}.sk3 .sk3-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.sk3 .sk3-tags span{border:1px solid color-mix(in srgb,var(--sk3-ink) 20%,transparent);padding:6px 10px;font-size:11px}.sk3 .sk3-quote{border-left:2px solid var(--sk3-accent);padding:6px 0 6px 24px}.sk3 .sk3-quote blockquote{font:23px/1.5 var(--sk3-head-font);color:var(--sk3-heading);margin:0 0 16px;padding:0}.sk3 .sk3-quote cite{font-style:normal;font-size:12px;line-height:1.6;color:var(--sk3-muted)}.sk3 .sk3-story{max-width:800px}.sk3 .sk3-story p{color:var(--sk3-muted)}.sk3 .sk3-contact{background:var(--sk3-hero-bg);color:var(--sk3-hero-ink)}.sk3 .sk3-contact h2,.sk3 .sk3-contact h3{color:var(--sk3-hero-ink)}.sk3 .sk3-contact p,.sk3 .sk3-contact .sk3-eyebrow{color:var(--sk3-hero-body)}.sk3 .sk3-contact .sk3-split{margin-bottom:0;align-items:center}.sk3 .sk3-contact .sk3-fine{margin-top:25px;color:var(--sk3-hero-body)}.sk3 .sk3-bullets{padding-left:20px;margin:16px 0;color:var(--sk3-muted);font-size:15px}.sk3 .sk3-bullets li{margin-bottom:7px}
@media(max-width:900px){.sk3 .sk3-wrap{padding:0 26px}.sk3 .sk3-hero-grid,.sk3 .sk3-split{gap:35px}.sk3 h1{font-size:52px}.sk3 .sk3-card{padding:23px}.sk3 .sk3-grid{gap:20px}.sk3 .sk3-metric{padding:0 14px}.sk3 .sk3-metric strong{font-size:31px}}
@media(max-width:680px){.sk3{font-size:16px}.sk3 .sk3-wrap{padding:0 22px}.sk3 .sk3-section{padding:50px 0}.sk3 .sk3-hero{padding:48px 0}.sk3 h1{font-size:42px}.sk3 h2{font-size:33px}.sk3 h3{font-size:20px}.sk3 .sk3-hero-grid,.sk3 .sk3-split,.sk3 .sk3-grid-2,.sk3 .sk3-grid-3{grid-template-columns:1fr;gap:25px}.sk3 .sk3-portrait{justify-self:start;max-width:280px}.sk3 .sk3-sub{font-size:16px}.sk3 .sk3-metrics{grid-template-columns:repeat(2,1fr);gap:25px}.sk3 .sk3-metric{padding-left:0;border:0}.sk3 .sk3-metric strong{font-size:34px}.sk3 .sk3-note-row{flex-direction:column;align-items:start;gap:18px}.sk3 .sk3-quote blockquote{font-size:22px}.sk3 .sk3-contact .sk3-split{gap:25px}}
@media print{.sk3 .sk3-review,.sk3 .sk3-section{padding:25px 0}.sk3 .sk3-card{break-inside:avoid}.sk3 .sk3-button{background:none;color:var(--sk3-ink)}}


/* Dark contact block uses the site's navy/ivory contact palette. */
.sk3 .sk3-contact{--sk3-hero-bg:#0b1522;--sk3-hero-ink:#ffffff;--sk3-hero-body:#c4d0d7}
.sk3 .sk3-contact .sk3-eyebrow{color:#e5c38d}
.sk3 .sk3-contact .sk3-button{background:#b78b47;border-color:#b78b47;color:#fff}
/* Tighten heading sizes toward the site's H1/H2 so Home3/About3 read as native. */
.sk3 h1{font-size:clamp(40px,4.8vw,64px)}
.sk3 h2{font-size:clamp(30px,3.1vw,40px)}

/* 05-10-2026: force sk3 eyebrows to the site brass kicker colour. The
   hero-specific ".sk3-hero .sk3-eyebrow" rule (hero-body colour) was
   overriding the base eyebrow, so both are set here explicitly. Contact
   (on navy) uses the lighter gold, matching the site's contact kicker. */
.sk3 .sk3-eyebrow,.sk3 .sk3-hero .sk3-eyebrow{color:#b78b47;font-weight:700}
.sk3 .sk3-contact .sk3-eyebrow{color:#e5c38d}


/* ============================================================
   "Four ways to engage" services grid (page-id-349) — ported to
   global + themed. The grid/card CSS used to live inline on Home 2
   so it was lost when the section was pasted into Home. Scoped to
   the section's own classes; no .sk-v2 ancestor required.
   Added 06-10-2026.
   ============================================================ */
body.page-id-349 .section.services .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
body.page-id-349 .section.services .kicker{color:var(--sk-freeze-brass);font:700 11px/1.6 var(--sk-sans);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}
body.page-id-349 .section.services .title{font:400 40px/1.12 var(--sk-serif);letter-spacing:-.035em;color:var(--sk-freeze-ink);margin:0 0 10px}
body.page-id-349 .section.services .lead{color:var(--sk-freeze-copy);font:17px/1.6 var(--sk-sans);max-width:640px;margin:0}
body.page-id-349 .section.services .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;margin-top:40px}
body.page-id-349 .section.services .service{border-top:2px solid var(--sk-freeze-brass);padding-top:20px}
body.page-id-349 .section.services .service h3{font:400 25px/1.2 var(--sk-serif);color:var(--sk-freeze-ink);margin:10px 0 12px;letter-spacing:-.01em}
body.page-id-349 .section.services .service p{color:var(--sk-freeze-copy);font:15px/1.62 var(--sk-sans);margin:0}
/* Normalise the hand-edited inline-orange eyebrows to the site brass. */
body.page-id-349 .section.services .service span{color:var(--sk-freeze-brass)!important;font:700 11px/1.5 var(--sk-sans)!important;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:2px}
body.page-id-349 .section.services .service br{display:none}
@media(max-width:860px){body.page-id-349 .section.services .service-grid{grid-template-columns:1fr;gap:28px}}

/* About 2 (411): the four competency chips, moved from the old af hero
   into the retained v2 hero. Mirrors the af-hero-proof chip styling so
   they match, but scoped to the v2 hero where they now live. */
.sk-v2 .v-about-hero .af-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sk-v2 .v-about-hero .af-hero-proof span{background:#fff;border:1px solid #d5cfc4;padding:9px 12px;color:#42535d;font:700 10px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}


/* ============================================================
   ABOUT 2 (page-id-411) — consistency normalization (06-10-2026).
   The page mixes three section systems (af / v2 / sk3), each with
   its own background + padding, so backgrounds and spacing were
   inconsistent. (a) Make the inner wrappers' backgrounds defer to
   one page-level alternating rhythm; (b) enforce a uniform 56px
   section padding, neutralising each system's own inner padding.
   Scoped to 411 only. Dark bands: stats(3), credentials(13),
   contact(15) — their text is already light, so they stay legible.
   ============================================================ */
/* (a) inner wrappers transparent so the outer section controls colour */
body.page-id-411 .sk3,
body.page-id-411 .sk3 .sk3-section,
body.page-id-411 .sk-v2,
body.page-id-411 .sk-v2 .v-section,
body.page-id-411 .sk-v2 .v-about-hero,
body.page-id-411 .sk-v2 .v-dark,
body.page-id-411 .af-shell,
body.page-id-411 .section{background:transparent!important}
/* Fix (08-10-2026): the ".sk-v2" ROOT wrapper (not just its .v-*
   children) was painting cream rgb(251,250,247) over section 14's
   navy -- giving white heading text on cream (illegible) and leaving
   the section's own navy top/bottom padding showing as an empty
   "strip". Adding the root to the transparent list so the navy
   section colour shows through uniformly. */
/* (b) uniform rhythm */
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section{padding-top:56px!important;padding-bottom:56px!important}
body.page-id-411 .sk3 .sk3-section,
body.page-id-411 .sk-v2 .v-section,
body.page-id-411 .sk-v2 .v-about-hero,
body.page-id-411 .section{padding-top:0!important;padding-bottom:0!important}
/* flush bands: style-block(1) + stats(3) sit tight */
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(1){padding:0!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3){padding-top:0!important;padding-bottom:0!important}
/* backgrounds */
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(1){background:var(--sk-freeze-paper)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){background:var(--sk-freeze-ivory)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3){background:var(--sk-freeze-night)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4){background:var(--sk-freeze-paper)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){background:var(--sk-freeze-sand)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-freeze-paper)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-freeze-sand)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-freeze-paper)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-freeze-sand)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-freeze-paper)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:var(--sk-freeze-sand)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(12){background:var(--sk-freeze-paper)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(13){background:var(--sk-freeze-night)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(14){background:var(--sk-freeze-sand)!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(15){background:var(--sk-freeze-night)!important}

/* About 2 credentials band (section 13) sits on navy; its native H2 kept the
   dark ink colour (the white-heading rule was scoped to the old About page).
   Make it white so it's legible on the dark ground. */
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(13) h2{color:#fff!important}

/* v2 ".v-four" engagement grid (page-id-349): its grid CSS lives inline on
   Home 2, so on Home the four items stacked in one column. Restore 2x2,
   styled to match the sibling "services" grid for a consistent comparison. */
body.page-id-349 .v-four{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;margin-top:40px}
body.page-id-349 .v-four .v-item{background:var(--sk-freeze-paper)!important;border-top:2px solid var(--sk-freeze-brass);padding:20px 24px 24px!important}
body.page-id-349 .v-four .v-item .v-kicker{color:var(--sk-freeze-brass)!important;font:700 11px/1.5 var(--sk-sans)!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
body.page-id-349 .v-four .v-item h3{font:400 25px/1.2 var(--sk-serif)!important;color:var(--sk-freeze-ink)!important;margin:10px 0 12px;letter-spacing:-.01em}
body.page-id-349 .v-four .v-item p{color:var(--sk-freeze-copy)!important;font:15px/1.62 var(--sk-sans)!important;margin:0}
@media(max-width:860px){body.page-id-349 .v-four{grid-template-columns:1fr;gap:28px}}
/* Fix (08-10-2026): section 7 ("One executive foundation. Four ways to
   engage.") is the only .v-wrap on Home, and it had max-width:none, so it
   stretched full-viewport-width while every other section is held to the
   1180px centred column (.wrap). That made its content run flush to the
   left edge, out of line with the rest of the page. Constraining it to the
   same 1180px centred column as its sibling section 6 (.wrap). Scoped to
   .v-wrap on page-349 only, which is unique to this section. */
body.page-id-349 .v-wrap{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
/* Fix (08-10-2026): sections 8 ("An executive contribution", .sk3-wrap)
   and 9 ("An Industry-Academia Bridge", native Divi row) rendered ~32px
   narrower on each side than the rest of Home -- their content boxes
   carry 32px side padding whereas the standard .wrap sections have none,
   so content started at 235px instead of 203px. Zeroing that side padding
   at desktop to line them up with the rest; mobile padding left intact so
   content doesn't touch the screen edge on small screens. */
@media(min-width:861px){
  body.page-id-349 .sk3-divi-section .sk3-wrap{padding-left:0!important;padding-right:0!important}
  body.page-id-349 .sk-academia-bridge-v2 .et_pb_row{padding-left:0!important;padding-right:0!important}
}
/* Fix (08-10-2026): section 8 had DOUBLE vertical padding -- the outer
   .et_pb_section (56/56) AND the inner .sk3-section (56/56) stacked to
   ~112px top and bottom, which showed as the redundant empty sand band
   between it and the navy bridge section below. Zeroing the inner
   .sk3-section padding so only the outer section's 56px applies (the same
   normalisation already used on About 2). */
body.page-id-349 .sk3-divi-section .sk3-section{padding-top:0!important;padding-bottom:0!important}

/* (08-10-2026) NOTE: an earlier 4px heading margin was removed here. It
   was based on a bad measurement -- in fact every kicker/heading box
   already sits on the exact 202.5px column edge, so the nudge pushed the
   already-aligned sections OUT by 4px. The only real misalignment was the
   two "Business 101 mindset" kickers, which had a stray leading &nbsp; in
   their text (fixed in the page content, not here). */

/* Fix (08-10-2026): header brand box alignment. The header row uses
   .sk-shell (max-width 1180, centred, BUT padding-inline:32px) while the
   page content .wrap sits at the column edge with no side padding -- so
   the brass name box started 32px inside the column (235 vs 203). Zeroing
   the header's side padding at desktop so the brand's left edge and the
   nav's right edge line up with every section's 203/1383 column. Mobile
   padding left intact. */
@media(min-width:861px){
  .sk-header-inner{padding-left:0!important;padding-right:0!important}
  /* Footer contact uses .sk-shell (32px side padding) while the page
     content sits at the column edge, so the kicker/title/lead/LinkedIn
     started at 234.5 and the form ended at 1350.5. Zero it so the footer
     content aligns to the 203/1383 column on both sides. */
  .sk-contact .sk-shell{padding-left:0!important;padding-right:0!important}
  /* Testimonials intro cell had padding-left:34px; with the grid now
     pulled inside the column that pushed the kicker/title/subtitle to 237.
     Zero it so they sit on the 203 column edge like every other section.
     (The cards carry their own internal padding and are unaffected.) */
  body.page-id-349 .test-home-grid .ht-intro{padding-left:0!important}
}

/* Change (09-10-2026): the "Business 101 mindset / Accountability across
   continents" section (.h2-lanes/.h2-lane) rendered as three transparent
   sand lanes divided by thin rules. Per request, restyle them as white
   cards to match the "One executive lens" section's .service cards -- same
   white background, 2px brass top-border and card padding. Section stays
   sand; only the boxes become white. */
body.page-id-349 .h2-lanes{border-top:0!important;gap:40px 28px!important}
body.page-id-349 .h2-lane{background:var(--sk-freeze-paper)!important;border-top:2px solid var(--sk-freeze-brass)!important;border-right:0!important;border-left:0!important;padding:20px 24px 24px!important}

/* Fix (11-10-2026): the "Business 101 mindset" kicker on Home was added
   manually as an <h3> with an inline white background (a visible white box
   on the sand section), inside a row capped at max-width:1080px (so it sat
   at left 253 instead of the 203 column edge). Kill the white box and widen
   its row so the kicker merges with the sand and left-aligns like the rest. */
body.page-id-349 .et_pb_text_15 h3{background:transparent!important}
body.page-id-349 .et_pb_row_6{max-width:1180px!important}

/* Fix (11-10-2026): the Factory-floors "C-suite stewardship, …" summary
   line is split into a balanced two lines with a hard break in the page
   content (after "strategy & growth,"), so no width cap is needed here. */

/* Fix (08-10-2026): Testimonials cards overflowed the section. The
   .test-home-grid had width:1248px with margin:0 -34px, deliberately
   bleeding 34px past the 1180 column on each side (169 -> 1417). The
   kicker/title (in a separate .wrap) were correct at 203. Pulling the grid
   back inside the column so the cards align with the rest of the page. */
body.page-id-349 .test-home-grid{width:auto!important;margin-left:0!important;margin-right:0!important}

/* === Section-kicker consistency (Home 349 + About 2 411), 06-10-2026 =====
   Unify every section kicker to ONE brass / Arial / uppercase / .15em
   style. The native kicker classes were never covered on About 2 (411),
   so some (e.g. "BEYOND MY BUSINESS DESK") rendered grey while sk3 ones
   (e.g. "ENTERPRISE INTO EDUCATION") were brass. This makes font, casing,
   colour, size and the gap below the kicker identical everywhere. */
body:is(.page-id-349,.page-id-411) :is(.kicker,.about-kicker,.a2-kicker,.a3-kicker,.a4-kicker,.h2-kicker,.sk-kicker,.sk3-eyebrow,.v-kicker){
  color:var(--sk-freeze-brass)!important;
  font:700 11px/1.5 var(--sk-sans)!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  margin:0 0 16px!important;
}
/* Footer contact kicker stays the lighter gold on About 2, as on Home. */
body:is(.page-id-349,.page-id-411) .sk-contact .sk-kicker{color:#e5c38d!important}

/* Dark-section kickers use the lighter gold (#e5c38d) for legible contrast
   on navy, consistently across both pages. Light sections stay brass (set
   by the unify rule above). 07-10-2026. */
body.page-id-349 .sk-academia-bridge-v2 :is(.kicker,.sk-kicker,.v-kicker,.sk3-eyebrow,[class*="kicker"]){color:#e5c38d!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(13) :is(.kicker,.sk-kicker,.v-kicker,.sk3-eyebrow,.about-kicker,.a3-kicker,[class*="kicker"]),
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(15) :is(.kicker,.sk-kicker,.v-kicker,.sk3-eyebrow,.about-kicker,.a3-kicker,[class*="kicker"]){color:#e5c38d!important}

/* Remove Divi's default blue blockquote left-border (#2ea3f2) from every
   quote on both pages, and the sk3 brass quote accent too — no vertical
   line on any quote. Centre the big closing quote. 07-10-2026. */
body:is(.page-id-349,.page-id-411) blockquote,
body:is(.page-id-349,.page-id-411) .sk3-quote,
body:is(.page-id-349,.page-id-411) .af-bigquote{border-left:0!important;padding-left:0!important}
body.page-id-411 .af-bigquote{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-411 .af-bigquote::before{display:block!important;text-align:center!important;position:static!important;left:auto!important;transform:none!important;margin:0 auto 8px!important}
/* Fix (08-10-2026): same root cause as the page-389 quote above -- the
   blockquote's max-width:900px equalled its column's width, so its own
   margin:auto had nothing to centre within and the whole block sat flush
   against the LEFT of the wider 1144px row. Centre the COLUMN itself in
   its row. Quote is section 14 (sand bg, line ~2011). Also matching the
   389 ink text colour so both pages' quotes read identically. */
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(14) .et_pb_column{margin-left:auto!important;margin-right:auto!important;float:none!important}
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(14) .af-bigquote p{color:#18222e!important}

/* ===== Home (349) card refinements, 11-10-2026 ===================== */
/* Testimonial cards: white quote panel with a thin side frame, and a
   distinct sand attribution strip (name/title/photo) below it, separated
   by a divider. Brass top-border on the card is retained. */
body.page-id-349 .ht-card{background:var(--sk-freeze-sand)!important;padding:0!important;border-left:1px solid #d9d2c3!important;border-right:1px solid #d9d2c3!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
/* White quote panel grows to absorb card-height differences, with a brass
   bottom border mirroring the brass top accent. */
body.page-id-349 .ht-card blockquote{background:#fff!important;margin:0!important;padding:28px 30px 24px!important;flex:1 1 auto!important;border-bottom:2px solid var(--sk-freeze-brass)!important}
/* Attribution strip: fixed height across all cards (so it never stretches),
   name/title top-aligned with room for an extra relationship line below,
   photo vertically centred. */
body.page-id-349 .ht-card figcaption{background:transparent!important;margin:0!important;padding:8px 30px!important;border-top:0!important;flex:0 0 auto!important;min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
/* name/title/relationship stacked tight (line spacing ~30% tighter); equal
   padding above and below. */
body.page-id-349 .ht-card figcaption .ht-who{display:flex!important;flex-direction:column!important;gap:1px!important}
body.page-id-349 .ht-card figcaption .ht-who>*{line-height:1.4!important;margin:0!important}
/* photo enlarged ~20% (now 72px), kept circular & centred, fills the band. */
body.page-id-349 .ht-card figcaption .ht-photo-wrap,body.page-id-349 .ht-card figcaption .ht-photo{width:72px!important;height:72px!important;min-width:72px!important}
body.page-id-349 .ht-card figcaption .ht-photo{object-fit:cover!important}
/* Insights carousel: give the three thumbnails clear gaps (slide inset)
   and make them lighter/shorter so they don't read as heavy and cluttered.
   Padding is box-sizing:border-box so the carousel's slide width is
   unchanged and its scroll maths stay intact. */
/* Cards span the full 203-1383 column: no per-slide padding (which inset the
   outer cards), gaps come from the track, and the media viewport is pulled
   flush to the column like the insights one. */
body.page-id-349 #homeInsights .hcar-track,body.page-id-349 #homePressFeature .hcar-track{gap:28px!important}
body.page-id-349 #homeInsights .hcar-slide,body.page-id-349 #homePressFeature .hcar-slide{box-sizing:border-box!important;padding:0!important;flex:0 0 calc((100% - 56px)/3)!important}
body.page-id-349 #homePressFeature .hcar-viewport{margin:0!important;padding:4px 0!important}
body.page-id-349 .insights-stage .hi-img,body.page-id-349 .insights-stage .hi-img img,
body.page-id-349 #homePressFeature .hi-img,body.page-id-349 #homePressFeature .hi-img img{height:200px!important}
body.page-id-349 .insights-stage .hi-img img,body.page-id-349 #homePressFeature .hi-img img{object-fit:cover!important}
/* Media & Press on Home is now just the 3-card strip (to match blogs), so
   hide the old "Featured in" logo row below it. */
body.page-id-349 .press-outlets{display:none!important}
/* The old #homePressFeature (.home-press) was a 2-column grid (lead + rest).
   The new carousel needs it to be a plain block, otherwise the carousel
   viewport is trapped in the first grid column (~607px) and only ~2 cards
   show. Force block so the 3-up strip spans the full 1180 column. */
body.page-id-349 #homePressFeature.home-press,body.page-id-349 #homePressFeature{display:block!important;gap:0!important}
/* (Media's bottom padding stays at the standard 56px now that the carousel
   progress-bar foot has been removed — matching every other section.) */
/* Media card trim (11-10-2026): drop the badge line above the title and the
   year/"Read" meta line below it; shrink the title to 60% (26->15.6px) and
   halve the title-to-source gap (10->5px). Scoped to the media strip only. */
body.page-id-349 #homePressFeature .home-media-card .tag,
body.page-id-349 #homePressFeature .home-media-card .hi-meta{display:none!important}
/* Source (outlet) moved ABOVE the title via flex order, styled bold brass;
   gap to the title halved again (5 -> 2.5px). */
body.page-id-349 #homePressFeature .home-media-card .hi-body{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
/* flex:0 0 auto stops the source/title from stretching to fill the card
   (a leftover of the insights layout), so every title is top-aligned. */
body.page-id-349 #homePressFeature .home-media-card .hi-body p{order:-1!important;flex:0 0 auto!important;color:var(--sk-freeze-brass)!important;font-weight:700!important;margin:0 0 2.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.page-id-349 #homePressFeature .home-media-card h3{flex:0 0 auto!important;font-size:15.6px!important;line-height:1.25!important;margin:0!important}

/* Carousel controls for Insights & Media (11-10-2026): a top bar with the
   black "View all" button and brass < > arrows (like testimonials), above
   the cards on the left. Edge arrows and the progress bar are off in JS. */
body.page-id-349 #homeInsights .hcar-top,
body.page-id-349 #homePressFeature .hcar-top{display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 26px!important}
body.page-id-349 .hcar-top .hcar-nav-top{display:flex!important;align-items:center!important;gap:10px!important;order:-1!important}
body.page-id-349 .hcar-top .hcar-arrow{width:auto!important;height:auto!important;flex:0 0 auto!important;border:0!important;background:transparent!important;color:var(--sk-freeze-brass)!important;font-size:24px!important;line-height:1!important;padding:0 4px!important;box-shadow:none!important}
body.page-id-349 .hcar-top .hcar-arrow:hover{background:transparent!important;color:#946c2f!important}
/* No carousel foot now, so remove any residual bottom bar/dots spacing. */
body.page-id-349 #homeInsights .hcar-foot,body.page-id-349 #homePressFeature .hcar-foot{display:none!important}
/* Remove the thin header divider line above the control bar (Insights & Media). */
body.page-id-349 .sec-head{border-bottom:0!important}
/* Blog (insights) section: halve the gap between the title and the button
   (was ~57px) by pulling the carousel up. */
body.page-id-349 #homeInsights{margin-top:-28px!important}
/* Testimonials control: brass arrows to the LEFT of the black button, to
   match Insights & Media. */
body.page-id-349 .ht-cta{display:flex!important;align-items:center!important;gap:18px!important;margin-top:28px!important;padding-top:0!important}
body.page-id-349 .ht-cta .ht-nav{order:-1!important}
/* The testimonials "View all" button is static page markup without the trailing
   arrow the Insights/Media buttons carry; append it here so all three match. */
body.page-id-349 .ht-cta .ht-cta-btn::after{content:" \2192"!important}

/* --- Unify the three section "View all" buttons (testimonials / blog / media).
   They were 14px vs 12px with different padding; force one identical spec. --- */
body.page-id-349 .ht-cta .ht-cta-btn,
body.page-id-349 #homeInsights .hcar-top .sec-head-link,
body.page-id-349 #homePressFeature .hcar-top .sec-head-link{
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  padding:13px 20px!important;
}



/* ==== Media & Press cleanup (13-10-2026) ==== */
body.page-id-10 .filter-band{padding:30px 0!important}
body.page-id-10 .filter-band .m-tabs{margin:0!important;padding:0!important;border:0!important}
body.page-id-10 .m-feature{display:none!important}
body.page-id-10 #mediaGrid .m-item::before{content:none!important;display:none!important}
body.page-id-10 #mediaGrid .m-item .m-thumb::after{content:none!important;display:none!important}
body.page-id-10 #mediaGrid .m-item{cursor:zoom-in!important}
body.page-id-10 #mediaGrid .m-item.hidden{display:none!important}
body.page-id-10 #mediaGrid{padding-top:56px!important}
body.m-lb-open{overflow:hidden}
.m-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(11,21,34,.95);overflow:hidden;touch-action:none;cursor:zoom-out;user-select:none;-webkit-user-select:none}
.m-lightbox .m-lb-img{position:absolute;left:0;top:0;max-width:none;max-height:none;transform-origin:0 0;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:zoom-in;will-change:transform;image-rendering:auto}
.m-lightbox.is-zoomed .m-lb-img{cursor:grab}
.m-lightbox .m-lb-close{position:fixed;top:18px;right:22px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;font:300 30px/40px Arial,sans-serif;cursor:pointer;padding:0}
.m-lightbox .m-lb-close:hover{background:#fff;color:#0b1522}
.m-lightbox .m-lb-tools{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font:700 12px Arial,sans-serif;cursor:default}
.m-lightbox .m-lb-tools button{min-width:34px;height:32px;border:0;border-radius:16px;background:transparent;color:#fff;font:600 18px/32px Arial,sans-serif;cursor:pointer;padding:0 8px}
.m-lightbox .m-lb-tools button[data-z=reset]{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.m-lightbox .m-lb-tools button:hover{background:rgba(255,255,255,.18)}
.m-lightbox .m-lb-pct{min-width:48px;text-align:center}

/* ==== Home fixes (13-10-2026) ==== */

body.page-id-349 .public-topic h3:nth-of-type(2){font:400 25px/30px var(--sk-serif)!important;margin:0 0 10px!important}
body.page-id-349 .public-topic p{font:400 15px/24.3px var(--sk-sans)!important}
body.page-id-349 .sk-ia-fit-line{font:400 26px/30px var(--sk-serif)!important;letter-spacing:-.01em!important}

/* Media cards: keep every card axis-aligned so type is crisp. */
body.page-id-10 #mediaGrid .m-item,
body.page-id-10 #mediaGrid .m-item:nth-child(n){transform:none!important;will-change:auto!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.page-id-10 #mediaGrid .m-item:hover,
body.page-id-10 #mediaGrid .m-item:focus-visible{transform:translateY(-6px)!important}
body.page-id-10 #mediaGrid .m-thumb img{transform:none!important}

/* Blended potential: three stacked cards */
body.page-id-349 .public-topics{border:0!important;border-top:0!important;padding:0!important;margin:0!important}
body.page-id-349 .public-topic{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0 0 20px!important;padding:28px 30px 26px!important;background:#fdfbf7!important;border:0!important;border-top:2px solid var(--sk-brass)!important;border-bottom:0!important;box-shadow:none!important}
body.page-id-349 .public-topic:last-child,body.page-id-349 .public-topic:last-of-type{margin-bottom:0!important}
body.page-id-349 .public-topic h3:first-of-type{margin-top:0!important}
body.page-id-349 .public-topic p:last-child{margin-bottom:0!important}

/* Back-to-top button + contact anchor offset */
#contact{scroll-margin-top:64px}
.sk-to-top{position:fixed;right:24px;bottom:24px;z-index:9990;width:46px;height:46px;border-radius:50%;border:1px solid var(--sk-brass,#b78b47);background:var(--sk-brass,#b78b47);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 6px 18px rgba(13,29,43,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.sk-to-top.is-on{opacity:1;visibility:visible;transform:none}
.sk-to-top:hover,.sk-to-top:focus-visible{background:#0b1522;border-color:#0b1522}
.sk-to-top:focus-visible{outline:2px solid #0b1522;outline-offset:3px}
@media(max-width:600px){.sk-to-top{right:14px;bottom:14px;width:42px;height:42px}}

/* ==== About page pass (13-10-2026) ==== */
/* 1. Hero: no buttons; chips move up; photo +10%; heading sits 10px above the photo */
body.page-id-411 .v-about-hero .v-actions{display:none!important}
body.page-id-411 .v-about-hero .v-about-grid{grid-template-columns:319px minmax(0,1fr)!important;align-items:start!important}
body.page-id-411 .v-about-hero .v-about-photo{margin-top:10px!important;width:319px!important}
body.page-id-411 .v-about-hero .v-about-photo img{width:100%!important;height:auto!important;display:block}
body.page-id-411 .v-about-hero .af-hero-proof{margin-top:28px!important}

/* 2. Logo strip: the single 8-up row used on Home */
body.page-id-411 .sk-native-logo-row-eight{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:0!important;margin-top:38px!important;margin-bottom:0!important;padding:0!important;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
body.page-id-411 .sk-native-logo-row-eight>.et_pb_column{
  width:auto!important;margin:0!important;min-width:0;min-height:76px;
  display:flex;align-items:center;justify-content:center;border-right:1px solid #d8d3ca}
body.page-id-411 .sk-native-logo-row-eight>.et_pb_column:last-child{border-right:0}
body.page-id-411 .sk-native-logo-row-eight .sk-native-logo-module,
body.page-id-411 .sk-native-logo-row-eight .et_pb_text_inner,
body.page-id-411 .sk-native-logo-row-eight figure{width:100%;height:100%;margin:0!important}
body.page-id-411 .sk-native-logo-row-eight figure{min-height:76px;border-right:0!important;display:flex;align-items:center;justify-content:center}
body.page-id-411 .sk-native-logo-row-eight img{max-width:92px;max-height:34px}
@media(max-width:760px){
  body.page-id-411 .sk-native-logo-row-eight{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-id-411 .sk-native-logo-row-eight>.et_pb_column:nth-child(2n){border-right:0}
  body.page-id-411 .sk-native-logo-row-eight>.et_pb_column:nth-child(-n+6){border-bottom:1px solid #d8d3ca}
}

/* 3. Educational Background (dark): white title, brass kicker + headings, brighter institutions */
body.page-id-411 .af-creds-sec h2{color:#fff!important}
body.page-id-411 .af-creds-sec .kicker,body.page-id-411 .af-creds-sec .kicker span{color:#e5c38d!important}
body.page-id-411 .af-creds-sec .af2-cat{color:#e5c38d!important}
body.page-id-411 .af-creds-sec .af2-name{color:#fff!important}
body.page-id-411 .af-creds-sec .af2-sub{color:#d3dbe0!important}

/* 3b. Expanding visibility (dark): same treatment */
body.page-id-411 .about-public h2{color:#fff!important}
body.page-id-411 .about-public .kicker,body.page-id-411 .about-public .kicker span{color:#e5c38d!important}
body.page-id-411 .about-public .public-topic>span{color:#e5c38d!important}
body.page-id-411 .about-public .public-topic h3{color:#fff!important}
body.page-id-411 .about-public .public-topic p,body.page-id-411 .about-public .public-topic p strong,body.page-id-411 .about-public .public-topic li{color:#d3dbe0!important}
body.page-id-411 .about-public .public-topic,body.page-id-411 .about-public .public-topics{border-color:rgba(255,255,255,.22)!important}

/* 4. Closing quote: block centred in the page */
body.page-id-411 .af-quote-sec .et_pb_row{display:flex!important;justify-content:center!important}
body.page-id-411 .af-quote-sec .et_pb_column{width:100%!important;max-width:900px!important;margin:0 auto!important;float:none!important}
body.page-id-411 .af-quote-sec .af-bigquote{max-width:900px!important;margin:0 auto!important;text-align:center!important}

/* 5. Roots & life's journey: light section, right side as a cream card with brass top line */
body.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(14){background:var(--sk-freeze-paper)!important}
body.page-id-411 .v-folio .v-prose{background:#fdfbf7!important;border-top:2px solid var(--sk-brass)!important;padding:34px 38px 30px!important;box-sizing:border-box!important}
body.page-id-411 .v-folio .v-prose p:last-child{margin-bottom:0!important}

/* About: one content width for the whole page (1180 container, no extra inset) */
body.page-id-411 .sk-v2 .v-wrap{max-width:1180px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.page-id-411 .v-folio{display:grid!important;grid-template-columns:356px minmax(0,1fr)!important;column-gap:48px!important;align-items:start}
body.page-id-411 .v-folio .v-folio-side{width:auto!important;max-width:none!important}
body.page-id-411 .v-folio .v-folio-side h2{max-width:none!important}
body.page-id-411 .v-folio .v-folio-side h2{text-wrap:wrap}
body.page-id-411 .sk3-wrap{padding-left:0!important;padding-right:0!important}

/* Home: pasted headings carry inline white backgrounds (copied HTML) that show as detached bands on sand/ivory sections. */
body.page-id-349 .et_pb_text_inner :is(h1,h2,h3,h4){background:transparent!important}
body.page-id-349 .a3-kicker,body.page-id-349 .a3-kicker-module *{background:transparent!important}

/* ==== Home New: proposed opener ("One executive. Four ways to create value.") ==== */
body.page-id-349 .sk-open-head{text-align:center!important;margin:0 auto 44px!important;max-width:900px}
body.page-id-349 .sk-open-kicker{margin:0 0 18px!important;color:var(--sk-brass,#b78b47)!important;font:700 11px/16px var(--sk-sans,Arial)!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-align:center!important}
body.page-id-349 .sk-open-title{margin:0 auto 20px!important;max-width:900px;text-align:center!important;color:#18222e!important;font:400 clamp(40px,4.6vw,58px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important}
body.page-id-349 .sk-open-title em{font-style:italic!important;font-weight:400!important}
body.page-id-349 .sk-open-sub{margin:0 auto!important;max-width:760px;text-align:center!important;color:#536169!important;font:400 18px/1.6 Arial,sans-serif!important}
body.page-id-349 .sk-open-card{display:flex!important;flex-direction:column}
body.page-id-349 .sk-open-link{margin-top:auto;padding-top:18px;color:#18222e!important;font:700 12px/1 Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;border-bottom:0}
body.page-id-349 .sk-open-link:hover{color:var(--sk-brass,#b78b47)!important}
body.page-id-349 #engagements .v-wrap{padding-top:24px}
body.page-id-349 .sk-v2 .sk-open-head h2.sk-open-title{font-size:clamp(40px,4.6vw,58px)!important;line-height:1.08!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.03em!important}
body.page-id-349 .sk-open-head{max-width:1180px!important}
body.page-id-349 .sk-v2 .sk-open-head h2.sk-open-title{font-size:clamp(36px,4.2vw,54px)!important;max-width:1180px!important}
body.page-id-349 .sk-open-sub{max-width:760px!important}
body.page-id-349 .sk-open-sub strong{display:block!important;margin:0 0 6px!important;color:#18222e!important;font:700 21px/1.35 Arial,sans-serif!important;letter-spacing:-.005em}
body.page-id-349 .sk-open-sub span{display:block!important;color:#536169!important;font:400 18px/1.55 Arial,sans-serif!important}


/* Opener subtitle (final): Georgia lead line, near-black regular second line matched to its width */
body.page-id-349 .sk-open-sub strong{display:block!important;margin:0 0 8px!important;color:#18222e!important;font:400 26px/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:-.015em!important}
body.page-id-349 .sk-open-sub span{display:block!important;color:#0f151b!important;font:400 18.25px/1.55 Arial,sans-serif!important;letter-spacing:0!important;-webkit-text-stroke:0!important}

/* Home copy pass (14-10-2026) */
body.page-id-349 .sk-open-note{margin:48px 0 0!important;padding:26px 0 0!important;border-top:1px solid #cfc6b6!important;text-align:center!important;color:#2b3a46!important;font:400 21px/1.4 Georgia,'Times New Roman',serif!important;letter-spacing:-.012em!important}
body.page-id-349 .a3-lead-module p.a3-lead-line{margin:0 0 6px!important;padding:0!important;background:transparent!important;color:#18222e!important;font:400 22px/1.35 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important}
body.page-id-349 .a3-lead-module p.a3-lead-line:last-child{margin-bottom:0!important}

/* Faculty impact: Executive MBA feedback radar */
body.page-id-349 .mc-score .mc-radar{display:block;width:100%;max-width:460px;height:auto;margin:22px auto 0}
body.page-id-349 .mc-score .mc-radar-note{margin:8px 0 0!important;text-align:center;color:rgba(255,255,255,.62)!important;font:400 11px/1.45 Arial,sans-serif!important;letter-spacing:.02em}
body.page-id-349 .mc-score p:has(.mc-radar),body.page-id-349 .mc-score p:has(.mc-radar-note){max-width:none!important;width:100%!important;margin:0!important;text-transform:none!important}
body.page-id-349 .mc-score .mc-radar-note,body.page-id-349 .mc-score p.mc-radar-note{text-transform:none!important;letter-spacing:.02em!important}
body.page-id-349 .mc-score .mc-radar{margin:18px auto 0!important}
body.page-id-349 .mc-score p.mc-radar-note{max-width:none!important;width:100%!important;text-align:center!important}
body.page-id-349 .mc-score .mc-radar{max-width:460px!important}
body.page-id-349 .mc-score .mc-radar{overflow:visible!important}


/* Faculty impact (14-10-2026): intro text above; radar left, score right */
body.page-id-349 .mc-intro{max-width:820px;margin:0 0 26px}
body.page-id-349 .mc-intro .mc-label{display:block;margin:0 0 12px;color:var(--sk-brass,#b78b47);font:700 11px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.page-id-349 .mc-intro h3{margin:0 0 12px!important;color:#18222e;font:400 30px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
body.page-id-349 .mc-intro p{margin:0!important;color:#536169;font:400 16px/1.65 Arial,sans-serif}
body.page-id-349 .mc-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;align-items:stretch}
body.page-id-349 .mc-chart{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 22px!important}
body.page-id-349 .mc-chart .mc-radar{display:block;width:100%;max-width:520px;height:auto;overflow:visible}
body.page-id-349 .mc-chart p.mc-radar-note{margin:10px 0 0!important;max-width:none!important;text-align:center;color:#65737b!important;font:400 11px/1.45 Arial,sans-serif!important;letter-spacing:.02em;text-transform:none!important}

/* Faculty impact refinements (14-10-2026) */
body.page-id-349 .mc-grid{gap:0!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}
body.page-id-349 .mc-chart{padding:22px 24px 18px!important}
body.page-id-349 .mc-chart .mc-radar{max-width:416px!important}
body.page-id-349 .mc-score{align-items:center!important;justify-content:center!important;text-align:center!important}
body.page-id-349 .mc-score strong{font-size:96px!important;line-height:1!important;text-align:center!important}
body.page-id-349 .mc-score p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* Home: standard rhythm — kicker→title 18px, title→content 28px (lead) / 38px (grid) — final clean-up 14-10-2026 */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4) h2{margin-top:0px!important;margin-bottom:0px!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5) h2{margin-top:-10px!important;margin-bottom:10px!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6) h2{margin-top:0px!important;margin-bottom:28px!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7) h2{margin-top:-11px!important;margin-bottom:18px!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10) h2{margin-top:0px!important;margin-bottom:18px!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11) h2{margin-top:0px!important;margin-bottom:0px!important}
/* Lead paragraphs and card copy: one size each */
body.page-id-349 .mc-intro p{font:400 18px/1.6 Arial,sans-serif!important;color:#536169!important;max-width:820px}
body.page-id-349 .sk-section-lead{font-size:18px!important;line-height:1.6!important}
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:is(:nth-child(5),:nth-child(8)) :is(article,.et_pb_text_inner) p:not([class]){font-size:15px!important;line-height:1.6!important}


/* ==== Home fixes round 2 (14-10-2026) ==== */
/* 1. Opener kicker a little larger */
body.page-id-349 .sk-open-kicker{font-size:13px!important;line-height:18px!important;letter-spacing:.17em!important}
/* 2. Global trajectory: logo strip as a white card with a brass top line */
body.page-id-349 .sk-native-logo-row-eight{background:#fff!important;border-top:2px solid var(--sk-brass,#b78b47)!important;border-bottom:0!important;margin-top:34px!important}
/* 3. Faculty impact: sand section all the way through; white chart card */
body.page-id-349 .sk-v2 .v-section,body.page-id-349 .sk-v2 .v-white,body.page-id-349 .sk-v2 .v-wrap{background:transparent!important}
body.page-id-349 .mc-chart{background:#fff!important}
/* 4. Media & Press */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11) .sec-head .lead{margin-top:14px!important}
body.page-id-349 #homePressFeature .hi-img img{object-position:top center!important}
body.page-id-349 #homePressFeature .home-insight:hover .hi-img img,body.page-id-349 #homePressFeature .home-media-card:hover .hi-img img{transform:none!important}
body.page-id-349 #homePressFeature .home-insight,body.page-id-349 #homePressFeature .home-media-card{cursor:default!important}

/* Home media: button gap matches Insights (28px). */
body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11) #homePressFeature .hcar-top{margin-top:2px!important}

/* Home round 3: results cards match Blended-potential cards; Faculty bg + border. */
body.page-id-349 .h2-lanes{gap:28px!important;border-bottom:0!important}
body.page-id-349 .h2-lane{background:#fdfbf7!important;border-top:2px solid var(--sk-brass,#b78b47)!important;margin:0!important;padding:28px 30px 26px!important;box-shadow:none!important}
body.page-id-349 .h2-lane b{display:block;font:700 11px/14.3px Arial,sans-serif!important;letter-spacing:.14em!important;margin:0 0 6px!important;text-transform:uppercase;color:#b78b47!important}
body.page-id-349 .h2-lane h3{font:400 25px/30px Georgia,"Times New Roman",serif!important;letter-spacing:-.01em!important;margin:0 0 10px!important;color:#18222e}
body.page-id-349 .h2-lane p:not(:empty){font:400 15px/24.3px Arial,sans-serif!important;color:#536169!important;margin:0 0 12px!important}
body.page-id-349 .h2-lane p:not(:empty):last-child{margin-bottom:0!important}
body.page-id-349 .section.mba-classroom{background:transparent!important}
body.page-id-349 .mc-score{border-top:4px solid #b78b47!important}

/* Home round 3b: equal Faculty columns; trajectory breathing room. */
body.page-id-349 .mc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.page-id-349 .sk-home-career-learning .sk-native-heading-row{margin-bottom:0!important}
body.page-id-349 .sk-home-career-learning .a3-title-module{margin-bottom:0!important}
body.page-id-349 .sk-home-career-learning .a3-lead-module{margin-top:34px!important;margin-bottom:0!important}
body.page-id-349 .sk-home-career-learning .a3-lead-line{margin-bottom:10px!important}
body.page-id-349 .sk-home-career-learning .a3-lead-line:last-child{margin-bottom:0!important}
body.page-id-349 .sk-home-career-learning .sk-native-logo-row-eight{margin-top:34px!important}
body.page-id-349 .sk-home-career-learning h2+h2{margin-top:6px!important}

/* Home: SIBM score box detail. */
body.page-id-349 .mc-score .mc-inst{font:400 22px/1.3 Georgia,"Times New Roman",serif;color:#f3eee4;text-align:center;max-width:380px;margin:0 auto 18px}
body.page-id-349 .mc-score p.mc-lbl{margin:10px auto 0!important;font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important}
body.page-id-349 .mc-score p.mc-sub{margin:4px auto 0!important;font:400 14px/1.4 Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.85)!important}
body.page-id-349 .mc-score p.mc-src{margin:26px auto 0!important;font:400 12px/1.5 Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.62)!important}
body.page-id-349 .mc-score{padding:32px 28px!important}
body.page-id-349 .mc-score strong{white-space:nowrap!important;display:block;font-size:88px!important}
body.page-id-349 .mc-score .mc-inst{max-width:none!important}
body.page-id-349 .mc-score p.mc-lbl,body.page-id-349 .mc-score p.mc-sub,body.page-id-349 .mc-score p.mc-src{max-width:none!important;width:100%!important}

/* Home round 4: institution line under subtitle; trajectory lead lines in sans. */
body.page-id-349 .mc-score p.mc-inst{margin:4px auto 0!important}
body.page-id-349 .sk-home-career-learning .a3-lead-line{font:400 18px/1.6 Arial,sans-serif!important;color:#536169!important;letter-spacing:0!important;margin-bottom:4px!important}
body.page-id-349 .sk-home-career-learning .a3-lead-line:last-child{color:#18222e!important;font-weight:700!important;margin-bottom:0!important}

/* Home round 5: tight score text; trajectory lead lines. */
body.page-id-349 .mc-score{gap:0!important}
body.page-id-349 .mc-score p.mc-lbl{margin:8px auto 0!important}
body.page-id-349 .mc-score p.mc-sub{margin:22px auto 0!important;line-height:1.5!important}
body.page-id-349 .mc-score p.mc-sub.mc-inst{margin:2px auto 0!important}
body.page-id-349 .mc-score p.mc-src{margin:24px auto 0!important}
body.page-id-349 .sk-home-career-learning.sk-native-a2-career .a3-lead-module p.a3-lead-line{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:#536169!important;margin:0 0 14px!important}
body.page-id-349 .sk-home-career-learning.sk-native-a2-career .a3-lead-module p.a3-lead-line:last-child{font-weight:400!important;color:#536169!important;margin-bottom:0!important}
body.page-id-349 .sk-home-career-learning .a3-lead-module{margin-top:28px!important}
body.page-id-349 .sk-home-career-learning .sk-native-logo-row-eight{margin-top:28px!important}

/* Home round 6: score size/spacing; media cards +50% height (313px -> ~470px). */
body.page-id-349 .mc-score strong{font-size:97px!important}
body.page-id-349 .mc-score p.mc-lbl{margin-top:44px!important}
body.page-id-349 .mc-score p.mc-sub{margin-top:12px!important}
body.page-id-349 #homePressFeature .home-media-card .hi-img{height:357px!important}
body.page-id-349 #homePressFeature .home-media-card .hi-img img{height:357px!important;object-position:top center!important}

/* Home round 7: score box bottom-aligned with chart note. */
body.page-id-349 .mc-score p.mc-sub{margin-top:0!important}
body.page-id-349 .mc-score{justify-content:flex-end!important;padding:32px 28px 18px!important}
body.page-id-349 .mc-score p.mc-src{margin-bottom:0!important;line-height:16px!important}
body.page-id-349 #homePressFeature .home-media-card .hi-img img{width:100%!important;max-width:100%!important;object-fit:cover!important}
body.page-id-349 #homePressFeature .hcar-slide{min-width:0!important}

/* Home: "Connect" link in opener note - same type as the line, underlined only. */
body.page-id-349 .sk-open-note .sk-open-link{font:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:inherit!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
body.page-id-349 .sk-open-note .sk-open-link:hover{color:#8a6528!important}

/* =====================  ABOUT NEW: dossier look  ===================== */
body.sk-about-new .ab-wrap{width:min(calc(100% - 48px),1180px);margin:0 auto}
body.sk-about-new .ab-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b78b47;margin:0 0 14px}
body.sk-about-new .ab-title{font:400 40px/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em;margin:0 0 40px!important;color:#18222e}
/* backgrounds by position: 2 hero navy, 3 stats sand, 4 cred white, 5 timeline navy, 6 how sand, 7 white, 8 sand, 9 white, 10 sand, 11 white, 12 quote sand, 13 CTA navy */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){background:#0b1522!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){background:#f7f4ee!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(12){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(13){background:#0b1522!important}
/* new sections: strip default section/row chrome */
body.sk-about-new .sk-about-dossier,body.sk-about-new .sk-about-dossier .et_pb_row,body.sk-about-new .sk-about-dossier .et_pb_column,body.sk-about-new .sk-about-dossier .et_pb_text,body.sk-about-new .sk-about-dossier .et_pb_text_inner{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important}
body.sk-about-new .sk-about-dossier{padding:0!important}
body.sk-about-new .ab-cred,body.sk-about-new .ab-tl,body.sk-about-new .ab-cta{padding:84px 0}
/* hero: dark */
body.sk-about-new .v-about-hero,body.sk-about-new .v-about-hero *{color:#c9d2da}
body.sk-about-new .v-about-hero h1,body.sk-about-new .v-about-hero h2{color:#fff!important}
body.sk-about-new .v-about-hero h1 em,body.sk-about-new .v-about-hero h2 em,body.sk-about-new .v-about-hero em{color:#d7b979!important}
body.sk-about-new .v-about-hero .v-kicker,body.sk-about-new .v-about-hero [class*=kicker]{color:#d7b979!important}
body.sk-about-new .v-about-hero [class*=chip] a,body.sk-about-new .v-about-hero [class*=chip],body.sk-about-new .v-about-hero [class*=tag]{border-color:rgba(215,185,121,.55)!important;color:#e6ebef!important;background:transparent!important}
/* stats strip: light on sand */
body.sk-about-new .af-proof strong{color:#0b1522!important}
body.sk-about-new .af-proof p,body.sk-about-new .af-proof span{color:#536169!important}
/* credentials: ledger style */
body.sk-about-new .ab-cred-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid #0b1522}
body.sk-about-new .ab-cred-col{padding:26px 28px 6px 0;margin-right:28px;border-right:1px solid #d8d3ca}
body.sk-about-new .ab-cred-col:last-child{border-right:0;margin-right:0}
body.sk-about-new .ab-cred-col h3{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#b78b47;margin:0 0 18px!important}
body.sk-about-new .ab-cred-col dl{margin:0}
body.sk-about-new .ab-cred-col dt{font:400 19px/1.25 Georgia,serif;color:#18222e;margin:0}
body.sk-about-new .ab-cred-col dd{font:400 14px/1.5 Arial,sans-serif;color:#58676f;margin:3px 0 20px}
/* timeline: navy dossier */
body.sk-about-new .ab-tl .ab-title{color:#fff}
body.sk-about-new .ab-tl .ab-kicker{color:#d7b979}
body.sk-about-new .ab-rail{list-style:none;margin:0;padding:0 0 0 34px;position:relative}
body.sk-about-new .ab-rail:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:rgba(215,185,121,.45)}
body.sk-about-new .ab-stop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.6fr);gap:36px;align-items:center;position:relative;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12);margin:0}
body.sk-about-new .ab-stop:last-child{border-bottom:0}
body.sk-about-new .ab-stop:before{content:"";position:absolute;left:-34px;top:50%;width:11px;height:11px;margin-top:-5px;border-radius:50%;background:#0b1522;border:2px solid #d7b979;box-sizing:border-box}
body.sk-about-new .ab-who b{display:block;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7b979}
body.sk-about-new .ab-who span{display:block;font:400 14px/1.45 Arial,sans-serif;color:#aebac4;margin-top:5px}
body.sk-about-new .ab-nums{display:flex;gap:30px;flex-wrap:wrap}
body.sk-about-new .ab-num strong{display:block;font:400 54px/1 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:#e5c38d;white-space:nowrap}
body.sk-about-new .ab-num em{display:block;font:400 12px/1.4 Arial,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#aebac4;margin-top:8px}
body.sk-about-new .ab-stop p{font:400 16px/1.6 Arial,sans-serif;color:#dfe5ea;margin:0}
body.sk-about-new .ab-foot{margin:30px 0 0 34px;font:400 14px/1.4 Arial,sans-serif}
body.sk-about-new .ab-foot a{color:#e5c38d;text-decoration:underline;text-underline-offset:5px}
/* closing navy band */
body.sk-about-new .ab-cta .ab-kicker{color:#d7b979}
body.sk-about-new .ab-cta .ab-title{color:#fff;max-width:760px}
body.sk-about-new .ab-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.sk-about-new .ab-door{border-top:2px solid #d7b979;background:rgba(255,255,255,.05);padding:28px 30px 30px}
body.sk-about-new .ab-door h3{font:400 26px/1.2 Georgia,serif!important;color:#fff;margin:0 0 10px!important}
body.sk-about-new .ab-door p{font:400 16px/1.6 Arial,sans-serif;color:#c9d2da;margin:0 0 22px}
body.sk-about-new .ab-btn{display:inline-block;background:#d7b979;color:#0b1522!important;font:700 13px/1 Arial,sans-serif;letter-spacing:.04em;padding:15px 22px;text-decoration:none}
body.sk-about-new .ab-btn:hover{background:#fff}
@media(max-width:980px){
  body.sk-about-new .ab-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sk-about-new .ab-cred-col{border-right:0;margin-right:0}
  body.sk-about-new .ab-stop{grid-template-columns:1fr;gap:12px}
  body.sk-about-new .ab-doors{grid-template-columns:1fr}
  body.sk-about-new .ab-title{font-size:32px!important}
}
body.sk-about-new .af-hero-proof span{background:transparent!important;border:1px solid rgba(215,185,121,.55)!important;color:#e6ebef!important}
body.sk-about-new .ab-stop{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,1.3fr)}
body.sk-about-new .ab-num strong{font-size:48px}
body.sk-about-new .ab-nums{gap:34px;flex-wrap:nowrap}

/* About New: summary section (position 4) shifts the rest down by one. */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){background:#f7f4ee!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:#0b1522!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(12){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(13){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(14){background:#0b1522!important}
body.sk-about-new .ab-sum{padding:56px 0}
body.sk-about-new .ab-sum-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:70px;align-items:start}
body.sk-about-new .ab-sum .ab-title{margin:0!important}
body.sk-about-new .ab-sum-body p{font:400 18px/1.65 Arial,Helvetica,sans-serif;color:#3a4650;margin:0 0 14px}
body.sk-about-new .ab-sum-body p.ab-belief{font:italic 400 26px/1.35 Georgia,"Times New Roman",serif;color:#18222e;border-top:0;border-bottom:2px solid #b78b47;padding:0 0 26px;margin:34px 0 0}
@media(max-width:980px){body.sk-about-new .ab-sum-grid{grid-template-columns:1fr;gap:26px}}

/* About New: final order = hero, stats, summary, timeline, credentials, ... (13 sections) */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){background:#0b1522!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){background:#f7f4ee!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(12){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(13){background:var(--sk-sand-x,#e8e3d9)!important}


/* About New: stat bar = Home stat bar. */
body.sk-about-new .sk-about-dossier .stats{background:var(--sk-sand-x,#e8e3d9);border-top:1px solid #0b1522}
body.sk-about-new .sk-about-dossier .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(calc(100% - 48px),1180px);max-width:1180px;margin:0 auto;align-items:start}
body.sk-about-new .sk-about-dossier .stat{padding:29px 22px;border-right:1px solid #cdc5b9;text-align:left}
body.sk-about-new .sk-about-dossier .stat:last-child{border-right:0}
body.sk-about-new .sk-about-dossier .stat strong{display:block;font:400 35px/normal Georgia,"Times New Roman",serif;color:#18222e}
body.sk-about-new .sk-about-dossier .stat span{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#536169}
@media(max-width:760px){body.sk-about-new .sk-about-dossier .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* About New: hero padding +10% (56 -> 62px); remove the 1px white spacer above the hero. */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){padding-top:62px!important;padding-bottom:62px!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(1){display:none!important}

/* About New: career ledger (quiet, PDF-style). */
body.sk-about-new .ab-led-sec{padding:56px 0}
body.sk-about-new .ab-led-sec .ab-title{color:#18222e}
body.sk-about-new .ab-led{list-style:none;margin:0;padding:0;border-top:2px solid #0b1522}
body.sk-about-new .ab-led li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:40px;padding:26px 0;border-bottom:1px solid #d8d3ca;margin:0}
body.sk-about-new .ab-led .ab-l-head b{display:block;font:700 17px/1.3 Arial,sans-serif;color:#18222e}
body.sk-about-new .ab-led .ab-l-head span{display:block;font:400 14px/1.5 Arial,sans-serif;color:#58676f;margin-top:4px}
body.sk-about-new .ab-led p{font:400 16px/1.65 Arial,sans-serif;color:#3a4650;margin:0}
body.sk-about-new .ab-led p strong{font-weight:700;color:#18222e}
body.sk-about-new .ab-led-sec .ab-foot{margin:26px 0 0;font:400 14px/1.4 Arial,sans-serif}
body.sk-about-new .ab-led-sec .ab-foot a{color:#18222e;text-decoration:underline;text-underline-offset:5px}

/* ===== Mobile / tablet fixes ===== */
@media(max-width:860px){
  body.page-id-411 .v-about-hero .v-about-grid{grid-template-columns:1fr!important;gap:26px!important}
  body.page-id-411 .v-about-hero .v-about-photo{width:100%!important;max-width:300px!important;margin:0 auto!important}
  body.page-id-411 .v-about-hero h1,body.page-id-411 .v-about-hero h2{font-size:34px!important;line-height:1.12!important}
  body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(2){padding-top:44px!important;padding-bottom:44px!important}
  body.sk-about-new .ab-led li{grid-template-columns:1fr;gap:8px;padding:20px 0}
  body.sk-about-new .ab-sum-grid{grid-template-columns:1fr;gap:22px}
  body.sk-about-new .ab-title{font-size:30px!important;margin-bottom:28px!important}
  body.sk-about-new .ab-led-sec,body.sk-about-new .ab-sum,body.sk-about-new .ab-cred{padding:44px 0}
  body.sk-about-new .ab-cred-grid{grid-template-columns:1fr}
  body.sk-about-new .ab-cred-col{border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid #d8d3ca}
  body.sk-about-new .ab-sum-body p.ab-belief{font-size:22px}
  /* stat bars: 2 x 2 on both pages */
  body.sk-about-new .sk-about-dossier .stats-grid,body.page-id-349 .stats-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:0!important}
  body.sk-about-new .sk-about-dossier .stat,body.page-id-349 .stats .stat{min-width:0;padding:20px 16px!important;border-right:0!important;border-bottom:1px solid #cdc5b9}
  body.sk-about-new .sk-about-dossier .stat strong,body.page-id-349 .stats .stat strong{font-size:28px!important;white-space:normal}
  body.sk-about-new .sk-about-dossier .stat span,body.page-id-349 .stats .stat span{font-size:10px!important;letter-spacing:.06em!important}
}
@media(max-width:860px){
  body.page-id-411 .v-folio{grid-template-columns:1fr!important;row-gap:22px!important;column-gap:0!important}
  body.page-id-411 .v-folio .v-prose{padding:24px 22px!important}
  body.sk-about-new .ab-sum-body p{font-size:16px}
}
@media(max-width:860px){
  body.page-id-411 .sk-native-layout-row,body.page-id-411 .a3-lens-grid,body.page-id-411 .public-grid{grid-template-columns:1fr!important}
  body.page-id-411 .public-topic{display:block!important}
  body.page-id-411 .public-topic h3,body.page-id-411 .public-topic p{max-width:100%!important;overflow-wrap:anywhere}
  body.page-id-411 .et-l--post .et_pb_row,body.page-id-411 .et-l--post .et_pb_column{max-width:100%!important}
}
@media(max-width:860px){
  body.page-id-349 .mc-grid,body.page-id-349 .sk-native-layout-row,body.page-id-349 .sk-native-heading-row,body.page-id-349 .public-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.page-id-349 .mc-score{padding:28px 20px 18px!important;min-width:0}
  body.page-id-349 .mc-score strong{font-size:72px!important}
  body.page-id-349 .mc-score .mc-inst,body.page-id-349 .mc-score p{max-width:100%!important;overflow-wrap:anywhere}
  body.page-id-349 .mc-chart{padding:18px 12px 14px!important}
  body.page-id-349 .public-topic{display:block!important}
  body.page-id-349 .public-topic h3,body.page-id-349 .public-topic p{max-width:100%!important;overflow-wrap:anywhere}
}
@media(max-width:860px){
  html body.page-id-349 .et-l--post .et_pb_row.public-grid,html body.page-id-349 .et-l--post .et_pb_row.sk-native-layout-row,html body.page-id-349 .et-l--post .et_pb_row.sk-native-heading-row,html body.page-id-349 .et-l--post .et_pb_row.sk-native-cols-2{display:block!important;grid-template-columns:1fr!important}
  html body.page-id-349 .et-l--post .et_pb_row.public-grid>.et_pb_column{width:100%!important;max-width:100%!important;margin:0 0 22px!important}
  html body.page-id-411 .et-l--post .et_pb_row.public-grid,html body.page-id-411 .et-l--post .et_pb_row.sk-native-layout-row{display:block!important;grid-template-columns:1fr!important}
  html body.page-id-411 .et-l--post .et_pb_row.public-grid>.et_pb_column{width:100%!important;max-width:100%!important;margin:0 0 22px!important}
}

/* ===== About New: career + magazine sidebar; framed hero photo ===== */
body.sk-about-new .ab-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:start}
body.sk-about-new .ab-two .ab-title{margin-bottom:34px!important}
body.sk-about-new .ab-two .ab-led li{grid-template-columns:1fr;gap:6px;padding:22px 0}
body.sk-about-new .ab-two .ab-led{margin-top:0}
body.sk-about-new .ab-side{position:relative;margin-top:6px}
body.sk-about-new .ab-side:before{content:"";position:absolute;inset:0;transform:translate(12px,12px);border:1px solid rgba(183,139,71,.55);pointer-events:none}
body.sk-about-new .ab-side-card{position:relative;background:#fff;border:1px solid #e2dbcc;box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(11,21,34,.06),0 22px 44px -14px rgba(11,21,34,.28)}
body.sk-about-new .ab-side-head{background:#0b1522;padding:20px 28px 18px;border-bottom:3px solid #b78b47}
body.sk-about-new .ab-side-head b{display:block;font:400 22px/1.2 Georgia,"Times New Roman",serif;color:#fff}
body.sk-about-new .ab-side-head span{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d7b979;margin-bottom:6px}
body.sk-about-new .ab-side-body{padding:6px 28px 12px}
body.sk-about-new .ab-side-blk{padding:20px 0 6px;border-bottom:1px solid #e6e0d3}
body.sk-about-new .ab-side-blk:last-child{border-bottom:0}
body.sk-about-new .ab-side-blk h3{font:700 10.5px/1.4 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#b78b47;margin:0 0 12px!important}
body.sk-about-new .ab-side-blk dt{font:400 16.5px/1.3 Georgia,"Times New Roman",serif;color:#18222e;margin:0}
body.sk-about-new .ab-side-blk dd{font:400 13px/1.45 Arial,sans-serif;color:#58676f;margin:2px 0 14px}
/* hero photo: fine brass keyline + soft shadow */
body.sk-about-new .v-about-hero .v-about-photo img{outline:0!important;border-radius:6px;transform:none;box-shadow:none}
/* backgrounds after the standalone credentials section was merged into the sidebar */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(12){background:var(--sk-sand-x,#e8e3d9)!important}
@media(max-width:860px){
  body.sk-about-new .ab-two{grid-template-columns:1fr;gap:44px}
  body.sk-about-new .ab-side{margin-right:12px}
  body.sk-about-new .ab-side-head,body.sk-about-new .ab-side-body{padding-left:20px;padding-right:20px}
  body.sk-about-new .v-about-hero .v-about-photo img{transform:none}
  body.sk-about-new .v-about-hero .v-about-photo{padding:8px}
}
/* About New sidebar: slimmer one-line header, no offset outline. */
body.sk-about-new .ab-side:before{display:none!important}
body.sk-about-new .ab-side-head{padding:11px 28px 10px!important}
body.sk-about-new .ab-side-head b{font-size:20px!important;line-height:1.25!important}
@media(max-width:860px){body.sk-about-new .ab-side{margin-right:0}body.sk-about-new .ab-side-head{padding:11px 20px 10px!important}}

/* About New: order after removing How I work / Sustained part / How I think:
   1 nav, 2 hero, 3 stats, 4 summary, 5 career, 6 teaching, 7 visibility, 8 roots, 9 quote */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:#fff!important}

/* ===== Testimonials: three cards in one row, sliding together (Home + About New) ===== */
body.page-id-349 .test-home-grid,body.sk-about-new .test-home-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:28px!important;row-gap:30px!important;margin:0!important;width:auto!important;align-items:stretch}
body.page-id-349 .test-home .ht-intro,body.sk-about-new .test-home .ht-intro{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end;padding:0!important;margin:0 0 4px!important}
body.page-id-349 .test-home .ht-intro>.kicker,body.sk-about-new .test-home .ht-intro>.kicker,body.page-id-349 .test-home .ht-intro>.title,body.sk-about-new .test-home .ht-intro>.title,body.page-id-349 .test-home .ht-intro>.lead,body.sk-about-new .test-home .ht-intro>.lead{grid-column:1}
body.page-id-349 .test-home .ht-intro>.ht-cta,body.sk-about-new .test-home .ht-intro>.ht-cta{grid-column:2;grid-row:1/4;margin:0!important;padding:0!important;align-self:end}
body.page-id-349 .test-home .ht-slot,body.sk-about-new .test-home .ht-slot{min-width:0}
body.page-id-349 .test-home .ht-card blockquote,body.sk-about-new .test-home .ht-card blockquote{font:17px/1.55 Georgia,'Times New Roman',serif!important;padding:24px 24px 20px!important}
body.page-id-349 .test-home .ht-card figcaption,body.sk-about-new .test-home .ht-card figcaption{padding:8px 24px!important}
body.page-id-349 .test-home .ht-card figcaption .ht-photo-wrap,body.sk-about-new .test-home .ht-card figcaption .ht-photo-wrap,body.page-id-349 .test-home .ht-card figcaption .ht-photo,body.sk-about-new .test-home .ht-card figcaption .ht-photo{width:60px!important;height:60px!important;min-width:60px!important}
@media(max-width:900px){
  body.page-id-349 .test-home-grid,body.sk-about-new .test-home-grid{grid-template-columns:1fr!important}
  body.page-id-349 .test-home .ht-slot#htSlotB,body.sk-about-new .test-home .ht-slot#htSlotB,body.page-id-349 .test-home .ht-slot#htSlotC,body.sk-about-new .test-home .ht-slot#htSlotC{display:none!important}
  body.page-id-349 .test-home .ht-intro,body.sk-about-new .test-home .ht-intro{grid-template-columns:1fr}
  body.page-id-349 .test-home .ht-intro>.ht-cta,body.sk-about-new .test-home .ht-intro>.ht-cta{grid-column:1;grid-row:auto;margin-top:18px!important}
}

/* About New: base card + slot styles (Home gets these from its artifact stylesheet). */
body.sk-about-new .sk-tr{padding:56px 0}
body.sk-about-new .sk-tr .wrap{width:min(calc(100% - 48px),1180px);margin:0 auto}
body.sk-about-new .sk-tr .ab-title{margin:0 0 14px!important}
body.sk-about-new .sk-tr .lead{font:400 16px/1.6 Arial,sans-serif;color:#58676f;margin:0;max-width:560px}
body.sk-about-new .sk-tr .ht-cta{display:flex;align-items:center;gap:18px}
body.sk-about-new .sk-tr .ht-cta .ht-nav{order:-1;display:inline-flex;gap:10px}
body.sk-about-new .sk-tr .ht-arrow{border:0;background:transparent;color:#b78b47;font:600 24px/1 Arial,sans-serif;cursor:pointer;padding:0 4px}
body.sk-about-new .sk-tr .ht-arrow:hover{color:#946c2f}
body.sk-about-new .sk-tr .ht-cta-btn{background:#0b1522;color:#fff;border:0;cursor:pointer;font:700 13px/1.1 Arial,sans-serif;letter-spacing:.02em;padding:13px 20px;height:42px}
body.sk-about-new .sk-tr .ht-cta-btn:after{content:" \2192"}
body.sk-about-new .sk-tr .ht-slot{display:block;position:relative}
body.sk-about-new .sk-tr .ht-card{margin:0;background:var(--sk-sand-x,#e8e3d9);border-top:3px solid #b78b47;border-left:1px solid #d9d2c3;border-right:1px solid #d9d2c3;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;height:100%}
body.sk-about-new .sk-tr .ht-card blockquote{background:#fff;margin:0;color:#18222e;border:0;border-bottom:2px solid #b78b47;flex:1 1 auto}
body.sk-about-new .sk-tr .ht-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;margin:0;border:0;background:transparent}
body.sk-about-new .sk-tr .ht-who{display:flex;flex-direction:column;gap:1px;min-width:0}
body.sk-about-new .sk-tr .ht-name{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#18222e}
body.sk-about-new .sk-tr .ht-role{font:13px/1.4 Arial,sans-serif;color:#65737b}
body.sk-about-new .sk-tr .ht-photo-wrap{position:relative;flex:0 0 60px}
body.sk-about-new .sk-tr .ht-photo{display:block;border-radius:50%;object-fit:cover;border:1px solid #dce3e6}
body.sk-about-new .sk-tr .ht-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a66c2;border:2px solid var(--sk-sand-x,#e8e3d9);color:#fff}
body.sk-about-new .sk-tr .slot-locked{overflow:hidden;position:relative;display:block}
body.sk-about-new .sk-tr .slot-locked>*{position:absolute;inset:0}
body.sk-about-new .sk-tr .is-sliding{position:relative;overflow:hidden;display:block;will-change:transform}
body.sk-about-new .sk-tr .is-sliding>.slot-out,body.sk-about-new .sk-tr .is-sliding>.slot-in{transition:transform 1.05s cubic-bezier(.35,.8,.5,1),opacity .55s cubic-bezier(.4,.7,.5,1);backface-visibility:hidden;position:absolute;inset:0}
body.sk-about-new .sk-tr .is-sliding>.slot-out{transform:translate3d(0,0,0);opacity:1}
body.sk-about-new .sk-tr .is-sliding>.slot-out.is-gone{transform:translate3d(-14%,0,0);opacity:0}
body.sk-about-new .sk-tr .is-sliding>.slot-in{transform:translate3d(14%,0,0);opacity:0}
body.sk-about-new .sk-tr .is-sliding>.slot-in.is-on{transform:translate3d(0,0,0);opacity:1}
/* About New order: 1 nav,2 hero,3 stats,4 summary,5 career,6 testimonials,7 teaching,8 visibility,9 roots,10 quote */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:#fff!important}

/* About New: "Expanding visibility" is now on a light background - restore readable text */
html body.sk-about-new .about-public .kicker{color:#b78b47!important;font:700 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important}
html body.sk-about-new .about-public h2{color:#0b1522!important;font:400 40px/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.01em!important}
html body.sk-about-new .about-public .public-topics{border-top:1px solid #0b1522!important}
html body.sk-about-new .about-public .public-topic{display:grid!important;grid-template-columns:34px 1fr!important;gap:22px!important;padding:24px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #d9d3c6!important;box-shadow:none!important}
html body.sk-about-new .about-public .public-topic>span{display:block!important;color:#b78b47!important;font:700 12px/1.6 Arial,Helvetica,sans-serif!important}
html body.sk-about-new .about-public .public-topic h3{display:block!important;color:#0b1522!important;font:400 24px/1.2 Georgia,'Times New Roman',serif!important;margin:0 0 8px!important}
html body.sk-about-new .about-public .public-topic p,html body.sk-about-new .about-public .public-topic li{color:#33414b!important;font:400 15px/1.65 Arial,Helvetica,sans-serif!important;margin:0!important}
html body.sk-about-new .about-public .public-topic p strong{color:#0b1522!important;font-weight:700!important}
@media(max-width:860px){html body.sk-about-new .about-public h2{font-size:30px!important}html body.sk-about-new .about-public .public-topic{grid-template-columns:28px 1fr!important;gap:14px!important}}

/* About: new section order - 5 career, 6 person, 7 testimonials, 8 teaching, 9 visibility, 10 quote */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-sand-x,#e8e3d9)!important}

/* About hero: "Open to" line - Option B (above chips, default) / Option A (below chips) */
html body.sk-about-new .v-about-hero .ab-open{margin:0!important;display:block}
html body.sk-about-new .v-about-hero .ab-open-a{display:none!important;margin-top:22px!important;padding-top:14px!important;border-top:1px solid rgba(215,185,121,.45)!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.02em;color:#c9d2da!important}
html body.sk-about-new .v-about-hero .ab-open-b{margin:18px 0 4px!important;font:italic 400 19px/1.4 Georgia,'Times New Roman',serif!important;color:#d7b979!important}
html body.sk-about-new.ab-pick-a .v-about-hero .ab-open-a{display:block!important}
html body.sk-about-new.ab-pick-a .v-about-hero .ab-open-b{display:none!important}



/* About: TEMPORARY 11-section order while comparing two "person" layouts. 6 original, 7 option 2 */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:#f7f4ee!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(11){background:var(--sk-sand-x,#e8e3d9)!important}

/* "The person behind this" - pull-quote + three beats */
body.sk-about-new .pb-sec{padding:84px 0}
body.sk-about-new .pb-wrap{width:min(calc(100% - 48px),1180px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:72px;align-items:start}
body.sk-about-new .pb-tag{display:inline-block;margin:0 0 18px;padding:4px 10px;border:1px dashed #b78b47;color:#8a6a33;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.sk-about-new .pb-kicker{margin:0 0 14px!important;font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#b78b47!important}
body.sk-about-new .pb-left h2{margin:0 0 34px!important;font:400 40px/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;color:#18222e!important}
body.sk-about-new .pb-quote{margin:0!important;padding:4px 0 4px 24px!important;border:0!important;border-left:3px solid #b78b47!important;font:italic 400 22px/1.45 Georgia,'Times New Roman',serif!important;color:#18222e!important;background:transparent!important}
body.sk-about-new .pb-beat{padding:26px 0;border-top:1px solid #cfc8ba}
body.sk-about-new .pb-beat:first-child{padding-top:0;border-top:0}
body.sk-about-new .pb-label{display:block;margin:0 0 10px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b78b47}
body.sk-about-new .pb-beat p{margin:0 0 12px!important;font:400 16px/1.7 Arial,Helvetica,sans-serif!important;color:#33414b!important}
body.sk-about-new .pb-beat p:last-child{margin-bottom:0!important}
body.sk-about-new .pb-beat p.pb-open{font:400 21px/1.5 Georgia,'Times New Roman',serif!important;color:#18222e!important}
@media(max-width:860px){body.sk-about-new .pb-wrap{grid-template-columns:1fr;gap:32px}body.sk-about-new .pb-sec{padding:56px 0}body.sk-about-new .pb-left h2{font-size:30px!important;margin-bottom:24px!important}body.sk-about-new .pb-quote{font-size:19px!important}}

/* About: final 10-section order. 6 person, 7 testimonials, 8 teaching, 9 visibility, 10 quote */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:var(--sk-sand-x,#e8e3d9)!important}
/* Person section: plain paragraphs, no beat labels */
body.sk-about-new .pb-right p{margin:0 0 20px!important;font:400 16px/1.75 Arial,Helvetica,sans-serif!important;color:#33414b!important}
body.sk-about-new .pb-right p:last-child{margin-bottom:0!important}
body.sk-about-new .pb-right p.pb-open{font:400 21px/1.5 Georgia,'Times New Roman',serif!important;color:#18222e!important;margin-bottom:24px!important}

/* Hero "Open to" line: final (above chips), same size and face as the lead paragraph */
html body.sk-about-new .v-about-hero .ab-open-b{margin:16px 0 6px!important;font:400 17px/1.55 Arial,Helvetica,sans-serif!important;font-style:normal!important;color:#d7b979!important;letter-spacing:.01em}

/* Header: name only, slimmer strip */
html body .sk-site-header,html body .sk-header-inner{height:54px!important}
html body .sk-brand{min-width:200px!important;padding:0 20px!important}
html body .sk-brand strong{font-size:17px!important}
@media(max-width:1000px){html body .sk-site-header,html body .sk-header-inner{height:56px!important}html body .sk-brand{min-width:0!important}}

/* Per-section backgrounds via the section's own CSS class (works on the front end AND inside the Divi builder) */
html body .et_pb_section.ab-bg-white{background:#fff!important}
html body .et_pb_section.ab-bg-navy{background:#0b1522!important}
html body .et_pb_section.ab-bg-sand{background:var(--sk-sand-x,#e8e3d9)!important}
html body .et_pb_section.ab-bg-cream{background:#f7f4ee!important}

/* ===== Consistency pass (Home + About) ===== */
/* 1. Stat bar: 10% shorter */
@media(min-width:861px){
  html body.sk-about-new .stats .stat,html body.page-id-349 .stats .stat{padding-top:17px!important;padding-bottom:17px!important}
}
/* 2. About: only the section's own 56px padding (Home standard); remove inner wrapper padding */
html body.sk-about-new .ab-sum,html body.sk-about-new .ab-led-sec,html body.sk-about-new .sk-tr,html body.sk-about-new .pb-sec{padding-top:0!important;padding-bottom:0!important}
/* 3. Person section: brass top border on the text column */
body.sk-about-new .pb-right{border-top:2px solid #b78b47;padding-top:28px}
/* 4. About testimonials: same 1180 width as every other section */
html body.sk-about-new .sk-tr .wrap{padding-left:0!important;padding-right:0!important}
/* 5-7. Home: one colour per section, padding included (inner section boxes transparent) */
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(n+7) section.section{background:transparent!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8).ab-bg-sand.ab-bg-sand,
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10).ab-bg-sand.ab-bg-sand{background:var(--sk-sand-x,#e8e3d9)!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9).ab-bg-cream.ab-bg-cream{background:#f7f4ee!important}
html body .et_pb_section.ab-bg-white.ab-bg-white{background:#fff!important}
html body .et_pb_section.ab-bg-sand.ab-bg-sand{background:var(--sk-sand-x,#e8e3d9)!important}
html body .et_pb_section.ab-bg-cream.ab-bg-cream{background:#f7f4ee!important}
html body .et_pb_section.ab-bg-navy.ab-bg-navy{background:#0b1522!important}

/* Section rhythm: top 56 / bottom ~78 of text-to-edge on every content section, Home and About */
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(3):not(:first-child){padding-top:32px!important;padding-bottom:75px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4):not(:first-child){padding-bottom:56px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5):not(:first-child){padding-bottom:52px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6):not(:first-child){padding-bottom:60px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7):not(:first-child){padding-bottom:70px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8):not(:first-child){padding-bottom:52px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9):not(:first-child){padding-bottom:36px!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10):not(:first-child){padding-bottom:56px!important}
html body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(4){padding-bottom:78px!important}
html body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){padding-bottom:41px!important}
html body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){padding-bottom:53px!important}
html body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){padding-bottom:43px!important}
html body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){padding-bottom:70px!important}
html body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){padding-bottom:54px!important}

/* ===== Type scale aligned to Home: kicker 11/700 brass; title 40 Georgia #18222e; lead 18 Arial #536169; body 15 Arial #536169; card heading 25 Georgia ===== */
html body.sk-about-new .ab-sum-body p:not(.ab-belief){color:#536169!important}
html body.sk-about-new .ab-led-sec .ab-l-head span{color:#536169!important}
html body.sk-about-new .ab-led-sec p:not(.ab-foot){font-size:15px!important;line-height:1.6!important;color:#536169!important}
html body.sk-about-new .pb-right p:not(.pb-open){font-size:15px!important;line-height:1.65!important;color:#536169!important}
html body.sk-about-new .sk-tr .lead{font:400 18px/1.6 Arial,Helvetica,sans-serif!important;color:#536169!important;max-width:none!important}
html body.sk-about-new .sk-tr .ht-role{color:#536169!important}
html body.sk-about-new .sk3-split p{font-size:18px!important;line-height:1.6!important;color:#536169!important}
html body.sk-about-new .sk3-story p{font-size:15px!important;line-height:1.65!important;color:#536169!important}
html body.sk-about-new .about-public h2{color:#18222e!important}
html body.sk-about-new .about-public .public-topic h3{font-size:25px!important;color:#18222e!important}
html body.sk-about-new .about-public .public-topic p{color:#536169!important}
html body.sk-about-new .about-public .public-topic p strong{color:#18222e!important}

/* ===== Final two-tone rhythm: white / sand only (hero navy on About, cream hero on Home) ===== */
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(5){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(6){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(7){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(8){background:#fff!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:var(--sk-sand-x,#e8e3d9)!important}
body.sk-about-new.page-id-411 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(10){background:#fff!important}
html body.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section:nth-child(9){background:#fff!important}
/* white cards that would vanish on a white section */
html body.sk-about-new .sk3-card{background:#f7f4ee!important}

/* Media cards: show each clipping in full (no cropping), shorter than before */
html body.page-id-349 #homePressFeature .home-media-card .hi-img{height:300px!important;background:#f1ede4!important}
html body.page-id-349 #homePressFeature .home-media-card .hi-img img{height:100%!important;width:100%!important;object-fit:contain!important;object-position:center center!important}

/* Bold figures: one step darker than body text, not near-black */
html body.sk-about-new .ab-led-sec p strong,html body.sk-about-new .about-public .public-topic p strong{color:#3a4650!important;font-weight:700!important}

/* ===== Career section: white card with brass top, raised sand sidebar with brass top ===== */
html body.sk-about-new .ab-two{align-items:stretch;gap:48px}
html body.sk-about-new .ab-two .ab-main{background:#fff;border-top:3px solid #b78b47;padding:36px 40px 34px;box-shadow:0 1px 2px rgba(11,21,34,.06),0 14px 30px -14px rgba(11,21,34,.18)}
html body.sk-about-new .ab-two .ab-main .ab-led{border-top:1px solid #e6e0d3}
html body.sk-about-new .ab-two .ab-main .ab-led li{border-bottom-color:#ece7dc}
html body.sk-about-new .ab-side{margin-top:0}
html body.sk-about-new .ab-side-card{background:linear-gradient(180deg,#f0ebe1 0%,#e3ddcf 100%)!important;border:1px solid rgba(255,255,255,.7);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 3px rgba(11,21,34,.12),0 16px 24px -8px rgba(11,21,34,.30),0 38px 58px -22px rgba(11,21,34,.38)}
html body.sk-about-new .ab-side-blk{border-bottom-color:#cfc7b6}
html body.sk-about-new .ab-side-blk dd{color:#4b5a63}
@media(max-width:860px){html body.sk-about-new .ab-two .ab-main{padding:26px 22px}html body.sk-about-new .ab-side-card{transform:none}}

html body.sk-about-new .ab-side-card{border-top:3px solid #b78b47!important}

html body.sk-about-new .ab-two .ab-side{margin-top:0!important}
html body.sk-about-new .ab-two .ab-side-card{transform:none!important}

/* Expanding visibility: no serial numbers, brass top rule */
html body.sk-about-new .about-public .public-topic{display:block!important}
html body.sk-about-new .about-public .public-topic>span{display:none!important}
html body.sk-about-new .about-public .public-topics{border-top:2px solid #b78b47!important}

/* Brass top rules: consistent on cards across Home and About */
html body.page-id-349 .home-insight{border-top-color:#b78b47!important}
html body.sk-about-new .sk3-card{border-top:3px solid #b78b47!important}

/* One two-column grid for In brief / Expanding visibility / The person behind this: right column starts at the same x and is as wide */
html body.sk-about-new .pb-wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.48fr)!important;gap:70px!important}
html body.sk-about-new .about-public .et_pb_row.public-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.48fr)!important;gap:70px!important;align-items:start}
html body.sk-about-new .about-public .et_pb_row.public-grid>.et_pb_column{width:auto!important;max-width:none!important;margin:0!important}
html body.sk-about-new .about-public .public-topics .et_pb_text{padding-left:0!important;padding-right:0!important}
@media(max-width:980px){html body.sk-about-new .pb-wrap,html body.sk-about-new .about-public .et_pb_row.public-grid{grid-template-columns:1fr!important;gap:26px!important}}

html body.sk-about-new .about-public .et_pb_column.public-topics{padding-left:0!important;padding-right:0!important}

/* In brief: same ratio as the other two-column sections */
html body.sk-about-new .ab-sum-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.48fr)!important}
@media(max-width:980px){html body.sk-about-new .ab-sum-grid{grid-template-columns:1fr!important}}

/* Person section options C and D: raised sand card (same as credentials sidebar); D also puts the pull-quote on a white card */
html body.sk-about-new .pb-right{background:linear-gradient(180deg,#f0ebe1 0%,#e3ddcf 100%);border:1px solid rgba(255,255,255,.7);border-top:3px solid #b78b47;padding:36px 40px 34px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 3px rgba(11,21,34,.12),0 16px 24px -8px rgba(11,21,34,.30),0 38px 58px -22px rgba(11,21,34,.38)}
@media(max-width:860px){html body.sk-about-new .pb-right{padding:26px 22px}}

/* Person section text: easier to read on the raised card */
html body.sk-about-new .pb-right p:not(.pb-open){font-size:16px!important;line-height:1.7!important;color:#33414b!important}

/* Person section: pull-quote on a white card, no wider than the title above it */
html body.sk-about-new .pb-left{width:fit-content;max-width:100%}
html body.sk-about-new .pb-left h2{white-space:nowrap}
html body.sk-about-new .pb-left .pb-quote{width:0;min-width:100%;box-sizing:border-box;background:#fff!important;border:0!important;border-left:3px solid #b78b47!important;padding:24px 26px!important;box-shadow:0 1px 2px rgba(11,21,34,.06),0 14px 30px -14px rgba(11,21,34,.18)}
@media(max-width:860px){html body.sk-about-new .pb-left{width:auto}html body.sk-about-new .pb-left h2{white-space:normal}html body.sk-about-new .pb-left .pb-quote{width:auto;min-width:0;padding:20px 22px!important}}

/* ===== One body style, Home + About: Arial 16px / 1.7 / #3a4650. Georgia stays for titles, openers and quotes; leads stay 18px. ===== */
html body.sk-about-new .ab-led-sec p:not(.ab-foot),
html body.sk-about-new .pb-right p:not(.pb-open),
html body.sk-about-new .sk3-story p,
html body.sk-about-new .sk3-card p:not(.sk3-fine),
html body.sk-about-new .about-public .public-topic p,
html body.page-id-349 .v-item p,
html body.page-id-349 .h2-lane p,
html body.page-id-349 .public-topic p{font:400 16px/1.7 Arial,Helvetica,sans-serif!important;color:#3a4650!important}
html body.sk-about-new .ab-led-sec p strong,html body.sk-about-new .about-public .public-topic p strong{color:#26323c!important}

/* Grid rows: Divi's clearfix pseudo-elements must not become grid items (they add a phantom row + gap) */
html body.sk-about-new .et_pb_row.public-grid:before,html body.sk-about-new .et_pb_row.public-grid:after{display:none!important;content:none!important}
/* Home body text: out-rank earlier size rules */
html body.page-id-349 .et-l--post .et_pb_section .v-item p:not(.v-kicker),
html body.page-id-349 .et-l--post .et_pb_section .h2-lane p,
html body.page-id-349 .et-l--post .et_pb_section .public-topic p{font-size:16px!important;line-height:1.7!important;color:#3a4650!important}
html body.page-id-349.page-id-349.page-id-349 .et-l--post .et_pb_section .h2-lane p:not(:empty),
html body.page-id-349.page-id-349.page-id-349 .et-l--post .et_pb_section .public-topic p:not(:empty){font:400 16px/1.7 Arial,Helvetica,sans-serif!important;color:#3a4650!important}

/* ===== Round of refinements ===== */
/* Testimonial quotes: a touch smaller so one long quote does not dictate the card height */
html body.page-id-349 .ht-card blockquote,html body.sk-about-new .ht-card blockquote{font-size:16px!important;line-height:1.5!important}

/* About opener: brass top (like the other two-column sections), no bottom rule, story-section spacing, body-size text */
html body.sk-about-new .ab-sum-body{border-top:2px solid #b78b47;padding-top:28px}
html body.sk-about-new .ab-sum-body p:not(.ab-belief){font:400 16px/1.7 Arial,Helvetica,sans-serif!important;color:#3a4650!important;margin:0 0 20px!important}
html body.sk-about-new .ab-sum-body p.ab-belief{border:0!important;padding:0!important;margin:4px 0 0!important}

/* Person section: use the lighter participant-feedback card theme (cream, hairline border, brass top, no shadow) */
html body.sk-about-new .pb-right{background:#f7f4ee!important;border:1px solid rgba(83,97,105,.18)!important;border-top:3px solid #b78b47!important;box-shadow:none!important;transform:none!important}

/* Home media cards: no sand mat, images top-aligned so every card starts at the same line */
html body.page-id-349 #homePressFeature .home-media-card .hi-img{background:#fff!important}
html body.page-id-349 #homePressFeature .home-media-card .hi-img img{object-position:top center!important}
html body.page-id-349 .test-home .ht-card blockquote,html body.sk-about-new .test-home .ht-card blockquote{font-size:16px!important;line-height:1.5!important}

/* Person section: story text on white, pull-quote on the lighter cream card */
html body.sk-about-new .pb-right{background:#fff!important;border:1px solid #e6e0d3!important;border-top:3px solid #b78b47!important;box-shadow:0 1px 2px rgba(11,21,34,.06),0 14px 30px -14px rgba(11,21,34,.18)!important}
html body.sk-about-new .pb-left .pb-quote{background:#f7f4ee!important;border:1px solid rgba(83,97,105,.18)!important;border-left:3px solid #b78b47!important;box-shadow:none!important}

/* Home "A record of results": paragraph gap reduced by one third (28px -> 19px) */
html body.page-id-349.page-id-349.page-id-349 .et-l--post .et_pb_section .h2-lane p:not(:empty){padding-bottom:10px!important;margin:0 0 9px!important}
html body.page-id-349.page-id-349.page-id-349 .et-l--post .et_pb_section .h2-lane p:not(:empty):last-of-type{padding-bottom:0!important;margin-bottom:0!important}

/* Home "A record of results": paragraph gap and line spacing each reduced by another third */
html body.page-id-349.page-id-349.page-id-349 .et-l--post .et_pb_section .h2-lane p:not(:empty){padding-bottom:6px!important;margin:0 0 7px!important;line-height:23.5px!important}
html body.page-id-349.page-id-349.page-id-349 .et-l--post .et_pb_section .h2-lane p:not(:empty):last-of-type{padding-bottom:0!important;margin-bottom:0!important}


/* ===== Mobile polish (phone audit) ===== */
@media(max-width:980px){
html body.sk-about-new .pb-wrap,html body.sk-about-new .about-public .et_pb_row.public-grid,html body.sk-about-new .ab-sum-grid{gap:28px!important}
}
@media(max-width:860px){
html body.page-id-349 .stats .stat span,html body.sk-about-new .stats .stat span,html body.page-id-349 .stats .stat small,html body.sk-about-new .stats .stat small{font-size:11px!important}
html body.page-id-349,html body.sk-about-new{overflow-x:clip!important}
}
@media(max-width:860px){
html body .tag,html body .po-label{font-size:11px!important}
}
@media(max-width:860px){
html body.page-id-349 #homeInsights .hcar-track,html body.page-id-349 #homePressFeature .hcar-track{gap:16px!important}
html body.page-id-349 #homeInsights .hcar-slide,html body.page-id-349 #homePressFeature .hcar-slide{flex:0 0 100%!important;min-width:0!important}
}

/* Header nav aligned to hero text column (desktop) */
@media(min-width:1001px){
html body .sk-header-inner .sk-primary-nav{margin-left:calc(32.54% - 222px)!important}
}

/* Home media cards: full-width image at natural proportions, bright brass top rule */
html body.page-id-349 #homePressFeature .home-media-card{border-top:3px solid #b78b47!important}
html body.page-id-349 #homePressFeature .hcar-track{align-items:flex-start!important}
html body.page-id-349 #homePressFeature .home-media-card .hi-img{height:auto!important;background:#fff!important;overflow:hidden!important}
html body.page-id-349 #homePressFeature .home-media-card .hi-img img{height:auto!important;width:100%!important;max-width:100%!important;object-fit:fill!important;display:block!important}
html body.page-id-349 #homePressFeature .home-media-card .hi-img,html body.page-id-349 #homePressFeature .home-media-card .hi-img img{aspect-ratio:auto!important;min-height:0!important}

/* Media cards with a live link: slight shake on hover; others stay static */
@keyframes sk-card-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px) rotate(-.4deg)}40%{transform:translateX(3px) rotate(.4deg)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
html body.page-id-349 #homePressFeature .home-media-card.has-link{cursor:pointer!important}
html body.page-id-349 #homePressFeature .home-media-card.has-link:hover{animation:sk-card-shake .45s ease-in-out 1}
@media(prefers-reduced-motion:reduce){html body.page-id-349 #homePressFeature .home-media-card.has-link:hover{animation:none}}

/* Crisp text in the media carousel: no GPU-layer promotion, whole-pixel positions */
html body.page-id-349 #homePressFeature .hcar-track{will-change:auto!important;backface-visibility:visible!important}
html body.page-id-349 #homePressFeature .hi-body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Media card titles: Arial, soft slate (matches body text) */
html body.page-id-349 #homePressFeature .home-media-card h3{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.35!important;color:#3a4650!important}

/* Home media header: arrows + button to the right, bottom-aligned with the credential line */
@media(min-width:861px){
html body.page-id-349 #homePressFeature{margin-top:6px!important}
html body.page-id-349 #homePressFeature .hcar-top{position:absolute!important;right:0!important;bottom:calc(100% + 32px)!important;margin:0!important;width:auto!important}
}

/* About: Responsibility at scale - bold figures, softer (half-dark) */
html body.sk-about-new .ab-led-sec p strong,html body.sk-about-new .ab-led p strong{font-weight:700!important;color:#4f5d68!important}

/* About - Responsibility at scale: quieter achievements, brass employer titles */
html body.sk-about-new .ab-led-sec .ab-l-head b{color:#18222e!important;font-size:17px!important}
html body.sk-about-new .ab-led-sec .ab-l-head span{color:#9c7432!important}
html body.sk-about-new .ab-led-sec.ab-led-sec p,html body.sk-about-new .ab-led-sec .ab-main p{font-size:14.5px!important;line-height:1.65!important;color:#4a5863!important}
html body.sk-about-new .ab-led-sec p strong{font-size:inherit!important}

/* ===== Career card: shorter, matches sidebar height (option A) ===== */
@media(min-width:981px){
html body.sk-about-new .ab-led-sec .ab-main{padding:30px 40px 26px!important}
html body.sk-about-new .ab-led-sec .ab-title{margin-bottom:22px!important}
html body.sk-about-new .ab-led-sec .ab-led>li{padding:8px 0!important}
html body.sk-about-new .ab-led-sec .ab-main p{line-height:1.55!important}
html body.sk-about-new .ab-led-sec .ab-side{display:flex!important;flex-direction:column!important}
html body.sk-about-new .ab-led-sec .ab-side-card{flex:0 0 auto!important}
/* sidebar: ends level with the line above "Full career chronology" */
html body.sk-about-new .ab-led-sec .ab-side-body{padding-bottom:21px!important}
html body.sk-about-new .ab-led-sec .ab-side-blk dl{margin-bottom:14px!important}
html body.sk-about-new .ab-led-sec .ab-side-blk:last-child dl{margin-bottom:0!important}
html body.sk-about-new .ab-led-sec .ab-side-blk:last-child{padding-bottom:0!important}
html body.sk-about-new .ab-led-sec .ab-side-blk h3{margin-bottom:8px!important}
html body.sk-about-new .ab-led-sec .ab-side-blk:first-child h3{margin-bottom:6px!important}
html body.sk-about-new .ab-led-sec .ab-main p.ab-foot{margin-top:9px!important;font-size:12.5px!important}
}
@media(min-width:981px){
html body.sk-about-new .ab-led-sec .ab-side-blk{padding-bottom:3px!important}
html body.sk-about-new .ab-led-sec .ab-side-blk dd{margin-bottom:12px!important}
html body.sk-about-new .ab-led-sec .ab-side-blk dd:last-child{margin-bottom:0!important}
}
@media(min-width:981px){
html body.sk-about-new .ab-led-sec .ab-side-blk dd{margin-bottom:13px!important}
html body.sk-about-new .ab-led-sec .ab-side-blk dd:last-child{margin-bottom:0!important}
html body.sk-about-new .ab-led-sec .ab-side-blk:not(:last-child){padding-bottom:7px!important}
}
@media(min-width:981px){
/* link centred in the space below the last job (card height unchanged) */
html body.sk-about-new .ab-led-sec .ab-main{padding-bottom:20px!important}
html body.sk-about-new .ab-led-sec .ab-main p.ab-foot{margin-top:20px!important}
}

/* About - Teaching section: chips share the scorecard theme; radar blended into the scorecard */
html body.sk-about-new .sk3-tags span{background:#f7f4ee!important;border:1px solid #e6e0d3!important;border-top:2px solid #b78b47!important;color:#3a4650!important;border-radius:0!important}
html body.sk-about-new .sk3-card.sk3-card-radar{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:6px;align-items:center;padding:24px 20px 20px 30px!important}
html body.sk-about-new .sk3-card-radar .sk3-card-main,html body.sk-about-new .sk3-card-radar .sk3-card-main *{text-align:left!important}
html body.sk-about-new .sk3-card-radar .sk3-card-main h3{font-size:18px!important;line-height:1.25!important;margin:6px 0 10px!important}
html body.sk-about-new .sk3-card-radar .sk3-card-main p{margin:0 0 8px!important}
html body.sk-about-new .sk3-card-radar .sk3-radar{margin:0;padding:0}
html body.sk-about-new .sk3-card-radar .sk3-radar svg{display:block;width:100%;height:auto}
html body.sk-about-new .sk3-card-radar .sk3-radar figcaption{font:11px/1.3 Arial,sans-serif;color:#6a767f;text-align:center;margin-top:2px}
@media(max-width:980px){
html body.sk-about-new .sk3-card.sk3-card-radar{grid-template-columns:1fr;row-gap:10px;padding:24px 20px!important}
html body.sk-about-new .sk3-card-radar .sk3-radar{max-width:360px;margin:0 auto}
}
@media(min-width:981px){
html body.sk-about-new .sk3-card.sk3-card-radar{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;column-gap:0!important;padding:22px 14px 18px 28px!important}
html body.sk-about-new .sk3-card-radar .sk3-card-main h3{font-size:17px!important}
html body.sk-about-new .sk3-card-radar .sk3-card-main p{font-size:13px!important;line-height:1.5!important}
html body.sk-about-new .sk3-card-radar .sk3-radar svg text tspan{font-size:11.5px!important}
}

/* Teaching section v2: radar on top of the scorecard; card spans title + story rows (bottom level with chips) */
html body.sk-about-new .sk3-tags span{border-top:1px solid #b78b47!important}
html body.sk-about-new .sk3-section .sk3-card.sk3-card-radar{display:block!important;padding:20px 28px 22px!important;text-align:center}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-radar{max-width:340px;margin:0 auto 4px}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main,html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main *{text-align:center!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main h3{font-size:18px!important;margin:4px 0 8px!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main p{font-size:13.5px!important;margin:0 0 6px!important}
@media(min-width:981px){
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-wrap{display:grid!important;grid-template-columns:578px minmax(0,1fr);column-gap:24px;grid-template-rows:auto 1fr}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-split,html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-grid{display:contents!important}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-split>div{grid-column:1;grid-row:1}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-split>p{display:none!important}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-story{grid-column:1;grid-row:2;align-self:end}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-card-radar{grid-column:2;grid-row:1/3;align-self:stretch}
}
@media(min-width:981px){
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-story{padding-bottom:0!important;margin-bottom:0!important}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-story .sk3-tags{margin-bottom:0!important;padding-bottom:0!important}
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-story>p:last-of-type{margin-bottom:0}
}

/* Teaching scorecard v3: squeezed; card runs from the section title down to the chips */
html body.sk-about-new .sk3-section .sk3-card.sk3-card-radar{padding:12px 28px 14px!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-radar{margin:0 auto!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-result{font-size:34px!important;line-height:1.1!important;margin:0 0 2px!important;padding:0!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main h3{font-size:17px!important;margin:2px 0 6px!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main p{color:#26323c!important;font-weight:400!important;font-size:13.5px!important;margin:0 0 4px!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main p.sk3-fine{color:#6a767f!important;font-size:11px!important;margin:4px 0 0!important}
@media(min-width:981px){
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-card-radar{margin-top:33px!important;display:flex!important;flex-direction:column;justify-content:center}
}

/* Teaching card v3: tighter, starts level with the title, ends level with the chips */
html body.sk-about-new .sk3-section .sk3-card.sk3-card-radar{padding:12px 28px 14px!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-radar{max-width:310px!important;margin:0 auto!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-result{font-size:36px!important;line-height:1.1!important;margin:0 0 2px!important;padding:0!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main h3{font-size:17px!important;margin:0 0 6px!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main p:not(.sk3-fine){color:#26323c!important;margin:0 0 5px!important;line-height:1.45!important}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-card-main p.sk3-fine{font-size:11px!important;margin:4px 0 0!important}
@media(min-width:981px){
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-card-radar{margin-top:33px!important}
}
@media(min-width:981px){
html body.sk-about-new .sk3-section:has(.sk3-card-radar) .sk3-wrap{row-gap:22px!important}
html body.sk-about-new .sk3-section .sk3-card.sk3-card-radar{padding:14px 28px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center}
html body.sk-about-new .sk3-section .sk3-card-radar .sk3-radar{max-width:320px!important}
}

/* ===== Phone type & spacing map (<=860px), Home + About ===== */
@media(max-width:860px){
/* titles: one size everywhere */
body.page-id-349.page-id-349.page-id-349 h2,body.sk-about-new.sk-about-new.sk-about-new h2{font-size:28px!important;line-height:1.18!important;padding-bottom:0!important;margin-bottom:12px!important}
body.page-id-349.page-id-349.page-id-349 .hero-fixed-copy h1{font-size:32px!important;line-height:1.08!important;margin:12px 0 14px!important;padding-bottom:0!important}
body.sk-about-new.sk-about-new.sk-about-new h1{font-size:32px!important;line-height:1.12!important}
/* About: hero chips centred */
html body.sk-about-new .af-hero-proof{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
/* About: sidebar shadow no longer bleeds into Ecosystem */
html body.sk-about-new .ab-side-card{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 16px -10px rgba(11,21,34,.3)!important}
/* two-column "public" grids (About Ecosystem, Home blended potential): tight rhythm */
html body .public-grid .et_pb_row .et_pb_column,html body .about-public .et_pb_column,html body.page-id-349 .et_pb_column_17,html body.page-id-349 .et_pb_column_18{padding:0!important;margin:0 0 12px!important}
html body.sk-about-new .about-public .et_pb_row.public-grid,html body.sk-about-new .et_pb_row.public-grid,html body.page-id-349 .et_pb_row.public-grid{gap:10px!important}
html body .about-public .public-topic,html body .public-grid .public-topic{padding-top:14px!important;padding-bottom:14px!important;margin:0!important}
html body .about-public .public-topic p,html body .public-grid .public-topic p{margin:4px 0 0!important}
html body .about-public .public-topic h3,html body .public-grid .public-topic h3{margin:0!important}
/* Home hero: image first, compact */
html body.page-id-349 .hero-fixed-grid{padding-top:18px!important;gap:16px!important}
html body.page-id-349 .hero-fixed-portrait{order:-1!important}
html body.page-id-349 .hero-fixed-copy{padding-bottom:6px!important}
html body.page-id-349 .hero-fixed-copy .eyebrow{padding:7px 14px!important;font-size:10px!important;letter-spacing:.14em!important}
html body.page-id-349 .hero-fixed-copy p{font-size:16px!important;line-height:1.55!important;margin:0 0 14px!important;padding-bottom:0!important}
/* Home opener (One executive...) */
html body.page-id-349 .sk-open-head,html body.page-id-349 .v-heading-row{margin-bottom:10px!important}
}

/* Blog + Media: hero on warm ivory like Testimonials */
html body:is(.page-id-10,.page-id-11) .et_pb_section_0,html body:is(.page-id-10,.page-id-11) .et_pb_section_1{background:var(--sk-ivory,#f7f4ee)!important}
/* Blog: filter bar same height as the other pages; Search at the right */
html body.page-id-11 .filter-band .blog-filters{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:14px 24px}
html body.page-id-11 .filter-band .blog-filters .tabs{order:1}
html body.page-id-11 .filter-band .blog-filters .search{order:2;margin-left:auto!important;width:260px!important;height:36px!important;padding:0 2px!important;box-sizing:border-box}
@media(max-width:860px){
html body.page-id-11 .filter-band .blog-filters .search{order:2;margin-left:0!important;width:100%!important}
}

/* Interior pages: equal hero height; Media tabs transparent like the others */
@media(min-width:861px){
html body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero{min-height:289px!important;box-sizing:border-box}
}
html body:is(.page-id-9,.page-id-10,.page-id-11) .filter-band .tabs button:not(.on){background:transparent!important;border-color:#cfd6d7!important}

/* ===== PHONE MASTER SCALE v2 (<=860px): Home, About, Testimonials, Blog, Media ===== */
@media(max-width:860px){
html body.page-id-349.page-id-349.page-id-349 .et-l--post>.et_builder_inner_content>.et_pb_section{padding-top:32px!important;padding-bottom:32px!important}
html body.sk-about-new.sk-about-new.sk-about-new .et-l--post>.et_builder_inner_content>.et_pb_section{padding-top:32px!important;padding-bottom:32px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .et-l--post>.et_builder_inner_content>.et_pb_section{padding-top:32px!important;padding-bottom:32px!important}
html body.page-id-349.page-id-349.page-id-349 p,html body.page-id-349.page-id-349.page-id-349 li,html body.page-id-349.page-id-349.page-id-349 dd{font-size:15px!important;line-height:1.55!important}
html body.sk-about-new.sk-about-new.sk-about-new p,html body.sk-about-new.sk-about-new.sk-about-new li,html body.sk-about-new.sk-about-new.sk-about-new dd{font-size:15px!important;line-height:1.55!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) p,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) li,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) dd{font-size:15px!important;line-height:1.55!important}
html body.page-id-349.page-id-349.page-id-349 p{margin-top:0!important;margin-bottom:10px!important}
html body.sk-about-new.sk-about-new.sk-about-new p{margin-top:0!important;margin-bottom:10px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) p{margin-top:0!important;margin-bottom:10px!important}
html body.page-id-349.page-id-349.page-id-349 p:last-child{margin-bottom:0!important}
html body.sk-about-new.sk-about-new.sk-about-new p:last-child{margin-bottom:0!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) p:last-child{margin-bottom:0!important}
html body.page-id-349.page-id-349.page-id-349 p:empty,html body.page-id-349.page-id-349.page-id-349 p:has(>br:only-child){display:none!important}
html body.sk-about-new.sk-about-new.sk-about-new p:empty,html body.sk-about-new.sk-about-new.sk-about-new p:has(>br:only-child){display:none!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) p:empty,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) p:has(>br:only-child){display:none!important}
html body.page-id-349.page-id-349.page-id-349 p.lead,html body.page-id-349.page-id-349.page-id-349 .lead,html body.page-id-349.page-id-349.page-id-349 .v-lead,html body.page-id-349.page-id-349.page-id-349 .v-sub{font-size:16px!important;line-height:1.5!important}
html body.sk-about-new.sk-about-new.sk-about-new p.lead,html body.sk-about-new.sk-about-new.sk-about-new .lead,html body.sk-about-new.sk-about-new.sk-about-new .v-lead,html body.sk-about-new.sk-about-new.sk-about-new .v-sub{font-size:16px!important;line-height:1.5!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) p.lead,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .lead,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .v-lead,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .v-sub{font-size:16px!important;line-height:1.5!important}
html body.page-id-349.page-id-349.page-id-349 h2{font-size:24px!important;line-height:1.2!important;padding:0!important;margin:6px 0 10px!important}
html body.sk-about-new.sk-about-new.sk-about-new h2{font-size:24px!important;line-height:1.2!important;padding:0!important;margin:6px 0 10px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) h2{font-size:24px!important;line-height:1.2!important;padding:0!important;margin:6px 0 10px!important}
html body.page-id-349.page-id-349.page-id-349 h3{font-size:19px!important;line-height:1.25!important;padding-bottom:0!important}
html body.sk-about-new.sk-about-new.sk-about-new h3{font-size:19px!important;line-height:1.25!important;padding-bottom:0!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) h3{font-size:19px!important;line-height:1.25!important;padding-bottom:0!important}
html body.page-id-349.page-id-349.page-id-349 .kicker,html body.page-id-349.page-id-349.page-id-349 .ab-kicker,html body.page-id-349.page-id-349.page-id-349 .eyebrow,html body.page-id-349.page-id-349.page-id-349 .sk3-eyebrow,html body.page-id-349.page-id-349.page-id-349 .sk3-num{font-size:10.5px!important;margin-bottom:8px!important}
html body.sk-about-new.sk-about-new.sk-about-new .kicker,html body.sk-about-new.sk-about-new.sk-about-new .ab-kicker,html body.sk-about-new.sk-about-new.sk-about-new .eyebrow,html body.sk-about-new.sk-about-new.sk-about-new .sk3-eyebrow,html body.sk-about-new.sk-about-new.sk-about-new .sk3-num{font-size:10.5px!important;margin-bottom:8px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .kicker,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .ab-kicker,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .eyebrow,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .sk3-eyebrow,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .sk3-num{font-size:10.5px!important;margin-bottom:8px!important}
html body.page-id-349.page-id-349.page-id-349 .ab-belief,html body.page-id-349.page-id-349.page-id-349 .pb-quote{font-size:19px!important;line-height:1.35!important}
html body.sk-about-new.sk-about-new.sk-about-new .ab-belief,html body.sk-about-new.sk-about-new.sk-about-new .pb-quote{font-size:19px!important;line-height:1.35!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .ab-belief,html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .pb-quote{font-size:19px!important;line-height:1.35!important}
html body.page-id-349.page-id-349.page-id-349 .public-topic{padding-top:12px!important;padding-bottom:12px!important}
html body.sk-about-new.sk-about-new.sk-about-new .public-topic{padding-top:12px!important;padding-bottom:12px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .public-topic{padding-top:12px!important;padding-bottom:12px!important}
html body.sk-about-new.sk-about-new.sk-about-new .sk3-split{margin-bottom:0!important}
html body.sk-about-new.sk-about-new.sk-about-new .sk3-split>p{display:none!important}
html body.sk-about-new.sk-about-new.sk-about-new .sk3-split>div h2{margin-bottom:6px!important}
html body.sk-about-new.sk-about-new.sk-about-new .sk3-wrap{gap:12px!important}
html body.sk-about-new.sk-about-new.sk-about-new .sk3-grid{gap:16px!important;margin-top:0!important}
html body.sk-about-new.sk-about-new.sk-about-new .ab-sum-body p{margin:0 0 10px!important}
html body.sk-about-new.sk-about-new.sk-about-new .ab-sum-grid{gap:16px!important}
html body.sk-about-new.sk-about-new.sk-about-new .ab-wrap{margin-bottom:0!important}
html body.page-id-349.page-id-349.page-id-349 .v-four{margin-top:18px!important}
html body.page-id-349.page-id-349.page-id-349 .sk-open-note{margin-top:20px!important;padding-bottom:8px!important}
html body.page-id-349.page-id-349.page-id-349 .mc-grid{margin-top:16px!important}
html body.page-id-349.page-id-349.page-id-349 .mc-lbl{margin-top:14px!important;padding-bottom:6px!important}
html body.page-id-349.page-id-349.page-id-349 .sec-head{margin-bottom:14px!important;padding-bottom:0!important}
html body.page-id-349.page-id-349.page-id-349 .hero-fixed-copy h1{font-size:30px!important}
html body.sk-about-new.sk-about-new.sk-about-new h1{font-size:28px!important}
html body.sk-about-new.sk-about-new.sk-about-new .ab-two .ab-main,html body.sk-about-new.sk-about-new.sk-about-new .pb-right{padding:20px 18px!important}
html body.sk-about-new.sk-about-new.sk-about-new .pb-sec{padding-top:0!important;padding-bottom:0!important}
html body .et_pb_text,html body .et_pb_column{margin-bottom:8px!important}
}
@media(max-width:860px){
html body.page-id-349.page-id-349.page-id-349 .sk-open-title{font-size:26px!important;line-height:1.15!important}
html body.page-id-349.page-id-349.page-id-349 .a3-lead-line,html body.page-id-349.page-id-349.page-id-349 p.a3-lead-line{font-size:16px!important}
html body.page-id-349.page-id-349.page-id-349 h3 span,html body.page-id-349.page-id-349.page-id-349 h3>span{font-size:10.5px!important;letter-spacing:.14em!important}
}
@media(max-width:860px){
html body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero{padding:30px 0 22px!important;min-height:0!important}
html body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero h1{font-size:30px!important;line-height:1.1!important;margin:10px 0 0!important}
html body:is(.page-id-9,.page-id-10,.page-id-11) .page-hero p{font-size:15px!important;margin:10px 0 0!important}
html body:is(.page-id-9,.page-id-10,.page-id-11) .filter-band{padding:18px 0!important}
}
@media(max-width:860px){
html body.sk-executive-site.sk-executive-site.sk-executive-site:is(.page-id-9,.page-id-10,.page-id-11) .et-l--post>.et_builder_inner_content>.et_pb_section:is(.et_pb_section_0,.et_pb_section_1){padding-top:0!important;padding-bottom:0!important}
}
@media(max-width:860px){
html body.page-id-9 .tw-wall-sec{padding:24px 0 36px!important}
html body.page-id-9 .tw-card{padding:22px 20px 20px!important;margin-bottom:16px!important}
html body.page-id-10 #mediaGrid{padding:20px 4px 16px!important}
html body.page-id-10 #mediaGrid .m-item{margin-bottom:34px!important}
}

/* Home insights: show the whole excerpt (no 2-line clamp) */
html body.page-id-349 #homeInsights .home-insight .hi-body p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin-bottom:16px!important}
html body.page-id-349 #homeInsights .home-insight .hi-meta{margin-top:auto!important}
html body.page-id-349 #homeInsights .hcar-track{align-items:stretch!important}

/* Blog: Search sits on its own row at the left, below the tabs, with a lens icon */
html body.page-id-11.page-id-11 .filter-band .blog-filters{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
html body.page-id-11.page-id-11 .filter-band .blog-filters .search{order:2!important;margin:0!important;width:300px!important;max-width:100%!important;height:38px!important;padding:0 4px 0 30px!important;
background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c7432' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E") no-repeat 4px 50%/17px 17px!important}
html body.page-id-11.page-id-11 .filter-band .blog-filters .search{flex:0 0 auto!important}
html body.page-id-11.page-id-11 .filter-band .blog-filters .tabs{flex:0 0 auto!important}

/* ===== v3 (16-10-2026): tablet + phone layout fixes =====
   1. Side gutters. The desktop alignment fix zeroed the side padding of every
      wrap container. That only works when the screen is wider than 1180px;
      below that, text ran to the screen edge. Gutters are restored here.
   2. Home hero stacked and centred (photo, chips, title, text, buttons).
   3. Blog card titles keep the same inset as tag and excerpt.
   4. Compact dropdown menu under the Menu button, no underline on current page.
   ========================================================================= */
:root{--skg:clamp(20px,4vw,32px)}

@media(max-width:1240px){
html body.page-id-349.page-id-349 .sk-comparison-section :is(.wrap,.sk3-wrap,.v-wrap,.sk-open-wrap),
html body.sk-about-new.sk-about-new .sk-comparison-section :is(.wrap,.sk3-wrap,.ab-wrap,.af-wrap,.a2-wrap,.a3-wrap,.a4-wrap,.v-wrap),
html body.sk-about-new.sk-about-new :is(.sk3-wrap,.ab-wrap,.af-wrap,.a2-wrap,.a3-wrap,.a4-wrap){
  padding-left:var(--skg)!important;padding-right:var(--skg)!important;box-sizing:border-box!important}
html body.page-id-349.page-id-349 .et_pb_row.wrap,
html body.page-id-349.page-id-349 .et_pb_row.a3-wrap{
  margin-left:var(--skg)!important;margin-right:var(--skg)!important;width:auto!important;max-width:none!important}
html body.page-id-349.page-id-349 .et_pb_row.et_flex_row{
  padding-left:var(--skg)!important;padding-right:var(--skg)!important;box-sizing:border-box!important}
}

/* ---- Home hero: centred stack (<=900px) ---- */
@media(max-width:900px){
html body.page-id-349 .hero-fixed-grid{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;text-align:center!important;padding-top:28px!important;gap:20px!important;min-height:0!important}
html body.page-id-349 .hero-fixed-portrait{order:-1!important;position:relative!important;width:min(100%,360px)!important;height:370px!important;margin:0 auto!important;align-self:auto!important;justify-self:center!important}
html body.page-id-349 .hero-fixed-portrait::before{left:7%!important;top:-14px!important;width:84%!important;height:88%!important}
html body.page-id-349 .hero-fixed-portrait::after{left:50%!important;top:0!important;width:76%!important;height:82%!important;transform:translateX(-50%)}
html body.page-id-349 .hero-fixed-portrait img{left:50%!important;right:auto!important;top:auto!important;bottom:0!important;transform:translateX(-50%)!important;height:100%!important;width:auto!important;max-width:none!important;object-position:center bottom!important}
html body.page-id-349 .hero-fixed-copy{text-align:center!important;max-width:640px;margin:0 auto;padding-bottom:10px!important}
html body.page-id-349 .hero-fixed-copy h1,
html body.page-id-349 .hero-fixed-copy p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body.page-id-349 .hero-fixed-copy p:has(.button){display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch!important;gap:12px}
html body.page-id-349 .hero-fixed-copy p:has(.button) .button{min-width:0!important;flex:0 1 190px;margin:0!important}
}
@media(max-width:480px){
html body.page-id-349 .hero-fixed-portrait{height:330px!important}
html body.page-id-349 .hero-fixed-copy p:has(.button) .button{flex:1 1 0}
html body.page-id-349 .hero-fixed-copy .eyebrow{font-size:9.5px!important;letter-spacing:.1em!important;padding:8px 16px!important;white-space:normal!important;text-wrap:balance;border-radius:22px!important;max-width:100%;box-sizing:border-box}
}

/* ---- Blog cards: title inset matches tag and excerpt ---- */
@media(max-width:860px){
html body.sk-executive-site.sk-executive-site.sk-executive-site.page-id-11 .post-card h2{margin-left:26px!important;margin-right:26px!important}
}

/* ---- Mobile menu: compact dropdown under the Menu button ---- */
@media(max-width:980px){
html body .sk-site-header .sk-primary-nav{left:auto!important;right:var(--skg)!important;top:calc(100% + 4px)!important;width:230px!important;margin-left:0!important;padding:6px 0!important;background:#0b1522!important;border:1px solid rgba(229,195,141,.28);border-top:2px solid #b78b47;box-shadow:0 14px 28px rgba(0,0,0,.35)}
html body .sk-site-header .sk-menu{gap:0!important;align-items:stretch!important}
html body .sk-site-header .sk-menu li{margin:0}
html body .sk-site-header .sk-menu a{padding:12px 20px!important;border-bottom:0!important}
html body .sk-site-header .sk-menu .current-menu-item>a{border-bottom:0!important;color:#e5c38d!important}
}

/* ===== v4 (16-10-2026): home tablet fixes =====
   1. SIBM logo squeezed to sit inside its slot in the logo strip.
   2. Testimonials: two cards side by side at tablet width (601-900px).
   3. Insights (blog) carousel: two cards side by side at tablet width (601-860px).
   Phones (<=600px) keep one card at a time.
   ============================================== */
@media(max-width:980px){
html body.page-id-349 .sk-native-logo-row-eight img[alt^="SIBM"]{max-width:74px!important;max-height:24px!important;width:auto!important;height:auto!important;object-fit:contain}
}
@media(min-width:601px) and (max-width:900px){
html body.page-id-349 .test-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important}
html body.page-id-349 .test-home .ht-slot#htSlotB{display:block!important}
html body.page-id-349 .test-home .ht-slot#htSlotC{display:none!important}
html body.page-id-349 .test-home .ht-card blockquote{padding:20px 18px 18px!important}
html body.page-id-349 .test-home .ht-card figcaption{padding:8px 18px!important}
}
@media(min-width:601px) and (max-width:860px){
html body.page-id-349 #homeInsights .hcar-slide{flex:0 0 calc((100% - 16px)/2)!important}
}

/* ===== v5 (16-10-2026): phone type scale (<=600px) =====
   One scale for all pages: smaller titles and body, tighter tracking on
   small-caps labels, and a gap between the hero title and its lead text.
   Tablets and desktop are untouched.
   ======================================================= */
@media(max-width:600px){
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main h1{font-size:25px!important;line-height:1.18!important;letter-spacing:-.5px!important;margin-bottom:16px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main h2{font-size:21px!important;line-height:1.22!important;letter-spacing:-.3px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main h3{font-size:16.5px!important;line-height:1.28!important;letter-spacing:-.1px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main h4{font-size:15px!important}
/* body copy */
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main :is(.v-lead,.lead,blockquote,.sk-open-sub span,.a3-lead-line){font-size:15px!important;line-height:1.55!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main :is(dt){font-size:15px!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main :is(dd){font-size:13.5px!important}
/* second line of the home opener must not outrank the title */
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main .sk-open-sub strong{font-size:17px!important;line-height:1.35!important}
/* small-caps labels: smaller and tighter */
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main :is(.sk-open-kicker,.pb-kicker){font-size:11px!important;letter-spacing:.14em!important;line-height:1.5!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main .ab-side-blk h3{font-size:12px!important;letter-spacing:.14em!important;line-height:1.4!important}
/* About hero: air between title and lead */
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main .v-about-hero h1{margin-bottom:18px!important}
}
@media(max-width:600px){
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main p.ab-belief{font-size:16.5px!important;line-height:1.45!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main p:not([class]),html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main li:not([class]){font-size:15px!important;line-height:1.6!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main .public-topic div>h3:first-child,html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main .public-topic div>h3:first-child span{font-size:11px!important;letter-spacing:.14em!important;line-height:1.5!important}
html body.sk-executive-site.sk-executive-site.sk-executive-site.sk-executive-site main .stats-grid .stat strong{font-size:24px!important}
}

/* ===== v6 (16-10-2026): phone header + filter chips (<=600px) =====
   1. Menu button becomes a compact three-line icon (turns into an X when open);
      header block slimmed.
   2. Filter chips (Insights, Testimonials, Media) become one compact,
      swipeable row instead of a wall of large buttons.
   3. Safety: no sideways panning on any page.
   ================================================================== */
@media(max-width:600px){
html{overflow-x:clip!important}
html body{overflow-x:clip!important}
html body .sk-site-header .sk-brand{padding:0 16px!important}
html body .sk-site-header .sk-brand strong{font-size:15px!important}
html body .sk-site-header .sk-menu-toggle{font-size:0!important;line-height:0!important;color:transparent!important;width:40px!important;height:40px!important;min-width:0!important;padding:0!important;position:relative;border:1px solid rgba(255,255,255,.4)!important;border-radius:2px;background:transparent!important}
html body .sk-site-header .sk-menu-toggle::before,
html body .sk-site-header .sk-menu-toggle::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;margin:-1px 0 0 -9px;background:#fff;transition:transform .2s}
html body .sk-site-header .sk-menu-toggle::before{box-shadow:0 -6px 0 #fff,0 6px 0 #fff}
html body .sk-site-header .sk-menu-toggle::after{opacity:0}
html body .sk-site-header .sk-menu-toggle[aria-expanded="true"]::before{box-shadow:none;transform:rotate(45deg)}
html body .sk-site-header .sk-menu-toggle[aria-expanded="true"]::after{opacity:1;transform:rotate(-45deg)}
/* filter chips */
html body .filter-band{padding:12px 0!important}
html body .filter-band .tabs{flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;margin:0 -20px!important;padding:2px 20px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .filter-band .tabs::-webkit-scrollbar{display:none}
html body .filter-band .tabs>*{flex:0 0 auto!important;font-size:11px!important;letter-spacing:.08em!important;padding:9px 14px!important;min-height:0!important;line-height:1.2!important;white-space:nowrap!important}
html body .sk-site-header .sk-menu-toggle{align-self:center!important;margin-top:0!important;margin-bottom:0!important;top:auto!important}
}
