/* =====================================================================
   LANGBEIN ADR — ABOUT PAGE
   Paste into Appearance → Customize → Additional CSS
   (append below the footer + homepage CSS — uses same tokens)
   All selectors scoped under .labout so nothing leaks.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

.labout{
  --lb-navy:#0B3C5D;
  --lb-navy-deep:#072a42;
  --lb-navy-ink:#0F1B2A;
  --lb-teal:#1FA199;
  --lb-teal-deep:#0f7a73;
  --lb-bronze:#A47148;
  --lb-bronze-deep:#7f5733;
  --lb-paper:#F7F4EE;
  --lb-paper-2:#EFEAE0;
  --lb-line:rgba(11,60,93,0.12);
  --lb-line-soft:rgba(11,60,93,0.06);
  --lb-ink:#0F1B2A;
  --lb-ink-2:#334155;
  --lb-ink-3:#64748b;
  --lb-serif:'Cormorant Garamond', Georgia, serif;
  --lb-sans:'Manrope', -apple-system, sans-serif;
  --lb-mono:'JetBrains Mono', ui-monospace, monospace;

  --accent:var(--lb-teal);
  --accent-deep:var(--lb-teal-deep);
  --accent-soft:rgba(31,161,153,0.10);
  --page-gutter:clamp(20px, 2.75vw, 80px);

  font-family:var(--lb-sans);
  color:var(--lb-ink);
  background:var(--lb-paper);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.labout[data-accent="bronze"]{ --accent:var(--lb-bronze); --accent-deep:var(--lb-bronze-deep); --accent-soft:rgba(164,113,72,0.10); }
.labout[data-accent="navy"]  { --accent:var(--lb-navy);   --accent-deep:var(--lb-navy-deep);   --accent-soft:rgba(11,60,93,0.08); }

.labout *,
.labout *::before,
.labout *::after{ box-sizing:border-box; }

/* ---------- shared type ---------- */
.labout .labout-label{
  font-family:var(--lb-mono) !important;
  font-size:11px !important;
  text-transform:uppercase;
  letter-spacing:0.22em;
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}
.labout .labout-label.labout-center{ justify-content:center; }
.labout .labout-label::before{
  content:"";
  display:block;
  width:28px;
  height:1px;
  background:var(--accent);
}
.labout h2.labout-section-h{
  font-family:var(--lb-serif) !important;
  font-weight:500 !important;
  font-size:56px !important;
  line-height:1.05 !important;
  letter-spacing:-0.01em;
  margin:0 0 24px !important;
  color:var(--lb-ink);
  max-width:820px;
  text-wrap:balance;
}
.labout h2.labout-section-h em{
  font-style:italic;
  font-weight:400;
  color:var(--lb-navy);
}
.labout .labout-section-lede{
  font-size:19px;
  line-height:1.6;
  color:var(--lb-ink-2);
  max-width:640px;
  margin:0;
}
.labout .labout-section-inner{ max-width:none; margin:0 auto; }

/* ---------- buttons ---------- */
.labout .labout-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 20px;
  border-radius:2px;
  font-family:var(--lb-sans);
  font-weight:600;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.labout .labout-btn-primary{ background:var(--accent); color:#fff; }
.labout .labout-btn-primary:hover{ background:var(--accent-deep); transform:translateY(-1px); box-shadow:0 10px 24px -12px rgba(15,27,42,0.4); color:#fff; }
.labout .labout-btn-outline-light{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.3); }
.labout .labout-btn-outline-light:hover{ background:rgba(255,255,255,0.08); border-color:#fff; color:#fff; }
.labout .labout-btn-lg{ padding:16px 28px; font-size:13px; }

/* ---------- HERO ---------- */
.labout .labout-hero{
  background:linear-gradient(135deg, var(--lb-navy) 0%, var(--lb-navy-deep) 100%);
  padding:0 var(--page-gutter);
}
.labout .labout-hero-card{
  width:100%;
  max-width:none;
  margin:0 auto;
  background:transparent;
  color:#fff;
  border-radius:0;
  overflow:hidden;
  position:relative;
  box-shadow:none;
}
.labout .labout-hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 600px 300px at 10% 10%, rgba(31,161,153,0.22), transparent 70%),
    radial-gradient(ellipse 500px 400px at 90% 90%, rgba(164,113,72,0.14), transparent 70%);
  pointer-events:none;
}
.labout .labout-hero-grid{
  display:grid;
  grid-template-columns:minmax(340px, 540px) minmax(0, 1.15fr);
  gap:clamp(44px, 4.5vw, 96px);
  padding:clamp(48px, 4.75vw, 88px) 0 clamp(44px, 4vw, 72px);
  position:relative;
  align-items:center;
}
.labout .labout-portrait{
  aspect-ratio:4/5;
  width:100%;
  max-width:540px;
  justify-self:start;
  border-radius:4px;
  overflow:hidden;
  background:linear-gradient(180deg, #3a5a75 0%, #1e3a52 100%);
  position:relative;
}
.labout .labout-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.labout .labout-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--lb-mono);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.2em;
  color:var(--lb-teal);
  margin-bottom:22px;
}
.labout .labout-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lb-teal);
  box-shadow:0 0 10px var(--lb-teal);
}
.labout .labout-hero-body h1{
  font-family:var(--lb-serif) !important;
  font-weight:500 !important;
  font-size:clamp(54px, 4.15vw, 66px) !important;
  line-height:1.02 !important;
  letter-spacing:-0.015em;
  margin:0 0 20px !important;
  color:#fff;
  text-wrap:balance;
}
.labout .labout-line2{
  font-style:italic;
  font-weight:400;
  color:var(--lb-teal);
  display:block;
}
.labout .labout-role{
  font-family:var(--lb-serif);
  font-style:italic;
  font-weight:400;
  font-size:22px;
  line-height:1.4;
  color:rgba(255,255,255,0.85);
  margin:0 0 28px;
  max-width:540px;
}
.labout .labout-ticker{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-top:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.1);
  margin-bottom:32px;
}
.labout .labout-ticker-item{
  padding:20px 0;
  border-right:1px solid rgba(255,255,255,0.08);
}
.labout .labout-ticker-item:nth-child(2n){
  border-right:0;
  padding-left:20px;
}
.labout .labout-ticker-num{
  font-family:var(--lb-serif);
  font-size:38px;
  line-height:1;
  color:#fff;
  display:flex;
  align-items:baseline;
  gap:4px;
  letter-spacing:-0.02em;
}
.labout .labout-suf{ font-size:22px; color:var(--lb-teal); font-weight:400; }
.labout .labout-ticker-label{
  font-family:var(--lb-mono);
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.55);
  margin-top:8px;
}
.labout .labout-ctas{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* ---------- INTRO ---------- */
.labout .labout-intro{
  padding:120px var(--page-gutter);
  background:var(--lb-paper);
}
.labout .labout-intro-grid{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px;
  max-width:none;
  margin:0 auto;
  align-items:start;
}
.labout .labout-intro-body p{
  font-size:18px;
  line-height:1.75;
  color:var(--lb-ink-2);
  margin:0 0 20px;
  max-width:720px;
}
.labout .labout-intro-body p:first-of-type::first-letter{
  font-family:var(--lb-serif);
  font-size:78px;
  font-weight:500;
  float:left;
  line-height:0.9;
  padding:8px 14px 0 0;
  color:var(--lb-navy);
}
.labout .labout-intro-drop{
  margin-top:40px;
  padding:24px 28px;
  border-left:2px solid var(--accent);
  background:#fff;
}
.labout .labout-intro-drop-kicker{
  font-family:var(--lb-mono);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.2em;
  color:var(--accent);
  margin-bottom:8px;
}
.labout .labout-intro-drop-text{
  font-family:var(--lb-serif);
  font-style:italic;
  font-size:22px;
  line-height:1.4;
  color:var(--lb-ink);
}

/* ---------- TIMELINE ---------- */
.labout .labout-timeline{
  background:var(--lb-paper-2);
  padding:120px var(--page-gutter);
  border-top:1px solid var(--lb-line);
  border-bottom:1px solid var(--lb-line);
}
.labout .labout-tl-head{ max-width:none !important; margin:0 auto 72px !important; }
.labout .labout-tl-wrap{ max-width:none !important; margin:0 auto !important; position:relative; }
.labout .labout-tl-line{
  position:absolute;
  left:180px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, transparent 0%, var(--lb-line) 10%, var(--lb-line) 90%, transparent 100%);
}
.labout .labout-tl-progress{
  position:absolute;
  left:180px;
  top:0;
  width:1px;
  background:var(--accent);
  transition:height .4s ease;
}
.labout .labout-tl-item{
  display:grid;
  grid-template-columns:160px 60px 1fr;
  gap:0;
  align-items:start;
  padding:20px 0;
  cursor:pointer;
  position:relative;
  transition:background .3s ease;
}
.labout .labout-tl-item:hover{ background:rgba(11,60,93,0.03); }
.labout .labout-tl-year{
  font-family:var(--lb-serif);
  font-size:44px;
  font-weight:500;
  line-height:1;
  color:var(--lb-ink-3);
  letter-spacing:-0.02em;
  text-align:right;
  padding-right:36px;
  padding-top:8px;
  transition:color .3s ease;
}
.labout .labout-tl-item.labout-active .labout-tl-year,
.labout .labout-tl-item:hover .labout-tl-year{ color:var(--lb-navy); }
.labout .labout-tl-dot-col{
  position:relative;
  display:flex;
  justify-content:center;
  padding-top:22px;
}
.labout .labout-tl-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
  border:2px solid var(--lb-line);
  position:relative;
  z-index:2;
  transition:all .3s ease;
}
.labout .labout-tl-item:hover .labout-tl-dot,
.labout .labout-tl-item.labout-active .labout-tl-dot{
  border-color:var(--accent);
  background:var(--accent);
  box-shadow:0 0 0 6px var(--accent-soft);
}
.labout .labout-tl-content{ padding:12px 48px 12px 24px; }
.labout .labout-tl-kicker{
  font-family:var(--lb-mono);
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:var(--accent);
  margin-bottom:6px;
}
.labout h3.labout-tl-title{
  font-family:var(--lb-serif) !important;
  font-size:28px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
  color:var(--lb-ink);
  letter-spacing:-0.005em;
}
.labout .labout-tl-desc{
  font-size:15px;
  line-height:1.55;
  color:var(--lb-ink-2);
  max-width:620px;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .4s ease, opacity .3s ease, margin .3s ease;
}
.labout .labout-tl-item.labout-active .labout-tl-desc,
.labout .labout-tl-item.labout-expanded .labout-tl-desc{
  max-height:200px;
  opacity:1;
  margin-top:6px;
}

/* ---------- NEUTRAL PRACTICE ---------- */
.labout .labout-neutral{ padding:120px var(--page-gutter); }
.labout .labout-neutral-grid{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px;
  max-width:none;
  margin:0 auto;
  align-items:start;
}
.labout .labout-neutral-sticky{
  position:sticky;
  top:100px;
}
.labout .labout-neutral-body p{
  font-size:17px;
  line-height:1.75;
  color:var(--lb-ink-2);
  margin:0 0 20px;
  max-width:720px;
}
.labout .labout-neutral-pull{
  margin:40px 0;
  padding:32px 0;
  border-top:1px solid var(--lb-line);
  border-bottom:1px solid var(--lb-line);
  font-family:var(--lb-serif);
  font-style:italic;
  font-weight:500;
  font-size:30px;
  line-height:1.3;
  color:var(--lb-navy);
  text-wrap:balance;
}
.labout .labout-neutral-pull::before{
  content:"\201C";
  display:block;
  font-size:72px;
  line-height:0.5;
  color:var(--accent);
  margin-bottom:16px;
  font-style:normal;
}
.labout .labout-neutral-stone{
  aspect-ratio:4/5;
  width:100%;
  max-width:460px;
  background:linear-gradient(180deg, #dcd8d0 0%, #c8c4bc 100%);
  position:relative;
  overflow:hidden;
  margin-top:40px;
}
.labout .labout-neutral-stone img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.labout .labout-neutral-tag{
  position:absolute;
  bottom:20px;
  left:20px;
  right:20px;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(8px);
  padding:14px 18px;
}
.labout .labout-neutral-tag-kicker{
  font-family:var(--lb-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.2em;
  color:var(--accent);
  margin-bottom:4px;
}
.labout .labout-neutral-tag-text{
  font-family:var(--lb-serif);
  font-style:italic;
  font-size:16px;
  line-height:1.3;
  color:var(--lb-ink);
}

/* ---------- CREDENTIALS (dark, tabbed) ---------- */
.labout .labout-creds{
  background:var(--lb-navy-ink);
  color:#fff;
  padding:120px var(--page-gutter);
}
.labout .labout-creds .labout-label{ color:var(--lb-teal); }
.labout .labout-creds .labout-label::before{ background:var(--lb-teal); }
.labout .labout-creds h2.labout-section-h{ color:#fff; }
.labout .labout-creds h2.labout-section-h em{ color:var(--lb-teal); }
.labout .labout-cred-lede{
  font-size:19px;
  line-height:1.6;
  color:rgba(255,255,255,0.7);
  max-width:640px;
}
.labout .labout-cred-tabs{
  margin-top:56px;
  display:flex;
  gap:0;
  flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.labout .labout-cred-tab{
  padding:20px 0;
  margin-right:40px;
  font-family:var(--lb-sans);
  font-weight:500;
  font-size:13.5px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
  background:none;
  border:none;
  cursor:pointer;
  position:relative;
  transition:color .3s ease;
}
.labout .labout-cred-tab:hover{ color:rgba(255,255,255,0.85); }
.labout .labout-cred-tab.labout-active{ color:#fff; }
.labout .labout-cred-tab::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:var(--lb-teal);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.labout .labout-cred-tab.labout-active::after{ transform:scaleX(1); }
.labout .labout-cred-tab .labout-num{
  font-family:var(--lb-mono);
  font-size:11px;
  color:var(--lb-teal);
  margin-right:10px;
}
.labout .labout-cred-panel{ display:none; padding:48px 0 0; }
.labout .labout-cred-panel.labout-active{ display:block; animation:labout-fadeIn .5s ease; }
@keyframes labout-fadeIn{
  from{ opacity:0; transform:translateY(8px); }
  to  { opacity:1; transform:translateY(0); }
}
.labout .labout-cred-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,0.08);
}
.labout .labout-cred-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:20px;
  padding:22px 28px 22px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
  align-items:baseline;
}
.labout .labout-cred-row:nth-child(2n){
  padding-right:0;
  padding-left:28px;
}
.labout .labout-cred-year{
  font-family:var(--lb-mono);
  font-size:12px;
  color:var(--lb-teal);
  letter-spacing:0.1em;
}
.labout .labout-cred-text{
  font-size:15.5px;
  line-height:1.5;
  color:rgba(255,255,255,0.92);
}
.labout .labout-cred-text strong{ color:#fff; font-weight:600; }

/* ---------- PHILOSOPHY ---------- */
.labout .labout-awards{
  padding:110px var(--page-gutter);
  background:var(--lb-paper);
  border-bottom:1px solid var(--lb-line);
}
.labout .labout-awards-head{
  display:grid;
  grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.2fr);
  gap:clamp(40px, 5vw, 88px);
  align-items:end;
  margin-bottom:56px;
}
.labout .labout-awards-head .labout-section-h{
  margin-bottom:0 !important;
}
.labout .labout-awards-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:20px;
}
.labout .labout-award-card{
  background:#fff;
  border:1px solid var(--lb-line);
  aspect-ratio:1;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  text-decoration:none;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.labout .labout-award-card:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:0 18px 42px -26px rgba(11,60,93,0.35);
}
.labout .labout-award-logo{
  width:70%;
  height:42%;
  min-width:140px;
  min-height:132px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lb-line);
  background:var(--lb-paper-2);
  padding:10px;
  margin-bottom:18px;
}
.labout .labout-award-logo img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.labout .labout-award-logo-wide{
  width:78%;
}
.labout .labout-award-card h3{
  font-family:var(--lb-serif);
  font-size:24px;
  font-weight:500;
  line-height:1.12;
  color:var(--lb-ink);
  margin:0 0 8px;
}
.labout .labout-award-card p{
  font-size:13.5px;
  line-height:1.55;
  color:var(--lb-ink-2);
  margin:0;
}

.labout .labout-phil{
  background:var(--lb-paper);
  padding:140px var(--page-gutter);
  border-bottom:1px solid var(--lb-line);
}
.labout .labout-phil-inner{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}
.labout .labout-phil-mark{
  font-family:var(--lb-serif);
  font-size:120px;
  line-height:0.3;
  color:var(--accent);
  margin-bottom:40px;
  height:60px;
}
.labout .labout-phil-quote{
  font-family:var(--lb-serif);
  font-weight:400;
  font-style:italic;
  font-size:42px;
  line-height:1.25;
  letter-spacing:-0.01em;
  color:var(--lb-ink);
  text-wrap:balance;
  margin:0 0 32px;
}
.labout .labout-phil-quote .labout-em{
  color:var(--lb-navy);
  font-weight:500;
}
.labout .labout-phil-attr{
  font-family:var(--lb-mono);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.22em;
  color:var(--lb-ink-3);
}
.labout .labout-phil-foot{
  margin-top:60px;
  padding-top:40px;
  border-top:1px solid var(--lb-line);
  font-size:17px;
  line-height:1.65;
  color:var(--lb-ink-2);
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

/* ---------- CTA BAND ---------- */
.labout .labout-cta-band{
  background:var(--lb-navy);
  color:#fff;
  padding:100px var(--page-gutter);
  position:relative;
  overflow:hidden;
}
.labout .labout-cta-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 500px 260px at 80% 50%, rgba(31,161,153,0.2), transparent 70%);
}
.labout .labout-cta-band-inner{
  max-width:none;
  margin:0 auto;
  position:relative;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:60px;
  align-items:center;
}
.labout .labout-cta-band h2{
  font-family:var(--lb-serif) !important;
  font-weight:500 !important;
  font-size:56px !important;
  line-height:1.05 !important;
  letter-spacing:-0.01em;
  margin:0 !important;
  color:#fff;
  text-wrap:balance;
}
.labout .labout-cta-band h2 em{ color:var(--lb-teal); font-style:italic; }
.labout .labout-cta-band-sub{
  font-size:17px;
  line-height:1.6;
  color:rgba(255,255,255,0.7);
  margin-top:20px;
}
.labout .labout-cta-band-actions{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.labout .labout-cta-contact{
  padding:24px 28px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  font-family:var(--lb-mono);
  font-size:13px;
  color:rgba(255,255,255,0.8);
  letter-spacing:0.08em;
  display:flex;
  align-items:center;
  gap:14px;
}
.labout .labout-cta-contact svg{ color:var(--lb-teal); flex-shrink:0; }
.labout .labout-cta-contact strong{
  color:#fff;
  font-weight:500;
  margin-left:auto;
}

/* ---------- Reveal animation ---------- */
.labout .labout-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);
}
.labout .labout-reveal.labout-in{
  opacity:1;
  transform:translateY(0);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .labout .labout-hero-grid{
    grid-template-columns:1fr;
    padding:48px 0 42px;
    gap:40px;
  }
  .labout .labout-portrait{ max-width:460px; justify-self:center; margin:0 auto; }
  .labout .labout-hero-body h1{ font-size:60px !important; }
  .labout .labout-intro-grid,
  .labout .labout-neutral-grid{
    grid-template-columns:1fr;
    gap:48px;
  }
  .labout .labout-neutral-sticky{ position:static; }
  .labout .labout-cta-band-inner{
    grid-template-columns:1fr;
    gap:40px;
  }
  .labout h2.labout-section-h,
  .labout .labout-cta-band h2{ font-size:44px !important; }
  .labout .labout-awards-head{ grid-template-columns:1fr; align-items:start; }
  .labout .labout-awards-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px){
  .labout .labout-hero{ padding:32px 16px 0; }
  .labout .labout-hero-card{ border-radius:0; }
  .labout .labout-hero-grid{ padding:40px 0 36px; gap:32px; }
  .labout .labout-hero-body h1{ font-size:44px !important; }
  .labout .labout-role{ font-size:18px; }
  .labout .labout-ticker{ grid-template-columns:1fr; }
  .labout .labout-ticker-item{ border-right:0; border-bottom:1px solid rgba(255,255,255,0.08); }
  .labout .labout-ticker-item:nth-child(2n){ padding-left:0; }
  .labout .labout-ticker-item:last-child{ border-bottom:0; }
  .labout .labout-ctas{ flex-direction:column; align-items:stretch; }
  .labout .labout-btn{ justify-content:center; }

  .labout .labout-intro,
  .labout .labout-timeline,
  .labout .labout-neutral,
  .labout .labout-creds,
  .labout .labout-phil,
  .labout .labout-cta-band{ padding:72px 16px; }
  .labout .labout-awards{ padding:72px 16px; }
  .labout .labout-awards-grid{ grid-template-columns:1fr; }
  .labout .labout-award-card{ min-height:0; }

  .labout h2.labout-section-h,
  .labout .labout-cta-band h2,
  .labout .labout-phil-quote{ font-size:34px !important; line-height:1.15 !important; }
  .labout .labout-phil-quote{ font-size:26px; line-height:1.3; }
  .labout .labout-neutral-pull{ font-size:22px; }

  /* Timeline — stack on mobile */
  .labout .labout-tl-line,
  .labout .labout-tl-progress{ left:20px; }
  .labout .labout-tl-item{
    grid-template-columns:60px 40px 1fr;
  }
  .labout .labout-tl-year{
    font-size:24px;
    padding-right:12px;
    text-align:left;
    padding-left:0;
  }
  .labout .labout-tl-content{ padding:6px 0 6px 12px; }
  .labout h3.labout-tl-title{ font-size:20px !important; }

  /* Credentials — one column on mobile */
  .labout .labout-cred-list{ grid-template-columns:1fr; }
  .labout .labout-cred-row,
  .labout .labout-cred-row:nth-child(2n){
    padding:18px 0;
  }
  .labout .labout-cred-tab{ margin-right:20px; font-size:12px; }
}
