
    :root{
        --paper:#f4f1eb;--surface:#fbfaf7;--ink:#24262b;--muted:#6f6c69;--line:#ddd5ca;
        --accent:#243b5a;--accent2:#9b7350;--deep:#25252a;--deep2:#2d333d;
        --soft:#ebe5dd;--warm:#e8dfd4;--button:#25252a;--buttonText:#fff;
        
      --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
      --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1220px,calc(100% - 54px));margin:0 auto}
    nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}
    .navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:.8rem;letter-spacing:.12em;font-weight:800}
    .mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.68rem;letter-spacing:.02em}
    .links{display:flex;gap:21px;align-items:center;color:var(--muted);font-size:.86rem}.links a:hover{color:var(--ink)}.board{font-weight:750;color:var(--ink)!important}
    .contact{padding:9px 13px;border-radius:999px;background:var(--button);color:var(--buttonText)!important}.menu{display:none;border:0;background:transparent}
    .hero{padding:78px 0 68px;min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden}
    .hero:after{content:"";position:absolute;right:-150px;top:-170px;width:440px;height:440px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%;pointer-events:none}
    .hero-grid{display:grid;grid-template-columns:1.48fr .52fr;gap:76px;align-items:center;position:relative;z-index:1}
    .eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent2)}
    .eyebrow:before{content:"";width:34px;height:1px;background:var(--accent)}
    h1{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,7.4vw,7.4rem);line-height:.89;letter-spacing:-.06em;margin:24px 0 26px}
    h1 span{color:var(--ink)} /* deliberately no bright/light blue headline accent */
    .lead{font-size:clamp(1.12rem,1.75vw,1.38rem);line-height:1.5;color:var(--muted);max-width:760px;margin:0 0 27px}
    .roleline{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--muted);font-size:.9rem;margin-bottom:31px}.roleline span{display:flex;align-items:center;gap:8px}.roleline span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent)}
    .actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:12px 17px;border-radius:999px;border:1px solid var(--line);font-weight:760;font-size:.9rem;transition:.2s}
    .btn:hover{transform:translateY(-2px)}.primary{background:var(--button);color:var(--buttonText);border-color:var(--button)}.light{background:color-mix(in srgb,var(--surface) 72%,transparent)}
    .portrait-col{width:min(100%,330px);justify-self:end}
    .portrait{width:100%;aspect-ratio:4/5;border-radius:4px 26px 4px 26px;overflow:hidden;background:#ddd;border:1px solid var(--line);box-shadow:0 22px 55px color-mix(in srgb,var(--ink) 10%,transparent)}
    .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:saturate(.9) contrast(1.02)}
    .focus-note{margin-top:18px;padding:2px 0 2px 16px;border-left:2px solid var(--accent);max-width:330px}
    .focus-note small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--accent2);font-weight:800;margin-bottom:5px}
    .focus-note p{font-family:var(--serif);font-size:1.02rem;line-height:1.3;margin:0;color:var(--ink)}
    .proof{padding:0 0 88px}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .proofitem{padding:27px 24px 27px 0}.proofitem b{display:block;font-family:var(--serif);font-size:2.35rem;font-weight:500;letter-spacing:-.04em;line-height:1}
    .proofitem span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:8px;max-width:225px}
    section{padding:105px 0}.alt{background:var(--surface)}.deep{background:var(--deep);color:#fff}
    .head{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start;margin-bottom:48px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--accent2);font-weight:800}
    .head h2{font-family:var(--serif);font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:500;line-height:1.02;letter-spacing:-.05em;margin:10px 0 0}
    .head p{font-size:1.06rem;color:var(--muted);margin:4px 0 0;max-width:730px}.deep .head p{color:#c6c8ce}.deep .kicker{color:color-mix(in srgb,var(--accent) 55%,#fff)}
    .paths{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.path{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:26px;min-height:240px;transition:.22s}
    .path:hover{transform:translateY(-4px);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 8%,transparent)}.path:nth-child(1){grid-column:span 5}.path:nth-child(2){grid-column:span 3}.path:nth-child(3){grid-column:span 4}
    .path:nth-child(4),.path:nth-child(5),.path:nth-child(6){grid-column:span 4}.idx{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:var(--accent2)}.go{position:absolute;right:22px;top:21px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
    .path h3{font-family:var(--serif);font-size:1.52rem;font-weight:500;margin:49px 0 9px;letter-spacing:-.02em}.path p{font-size:.9rem;color:var(--muted);margin:0}
    .path.boardcard{background:var(--deep);color:white;border-color:var(--deep)}.path.boardcard p{color:#c7ced8}.path.boardcard .idx{color:#b6bfd0}.path.boardcard .go{border-color:#697486}
    .builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px}.builder h2{font-family:var(--serif);font-size:clamp(2.7rem,4.8vw,5rem);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:10px 0 22px}.builder p{color:var(--muted);max-width:510px}
    .rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.row .org{font-weight:800;font-size:.88rem;letter-spacing:.04em}.row h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:0 0 6px}.row p{font-size:.91rem;margin:0;color:var(--muted)}.metric{display:inline-block;margin-top:11px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:var(--accent)}
    .capital{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cap{padding:32px;border:1px solid #3b4656;border-radius:22px;background:color-mix(in srgb,var(--deep2) 76%,transparent)}.cap h3{font-family:var(--serif);font-size:1.85rem;font-weight:500;margin:8px 0 12px}.cap p{color:#c6cbd2}.cap a{font-weight:760;color:color-mix(in srgb,var(--accent) 45%,#fff)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 10px;border-radius:999px;border:1px solid #4a5361;color:#d7dbe0;font-size:.75rem}
    .insights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight{border:1px solid var(--line);border-radius:18px;padding:25px;background:var(--surface);min-height:215px;display:flex;flex-direction:column}.insight small{text-transform:uppercase;letter-spacing:.11em;color:var(--accent2);font-weight:800;font-size:.66rem}.insight h3{font-family:var(--serif);font-size:1.38rem;line-height:1.22;font-weight:500;margin:24px 0}.insight a{margin-top:auto;font-size:.84rem;font-weight:760;color:var(--accent)}
    footer{background:var(--deep);color:#d9dde4;padding:50px 0 25px}.footergrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}footer p{color:#969faa;font-size:.86rem}.footlinks{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#aeb6c0;font-size:.84rem}.bottom{margin-top:38px;padding-top:17px;border-top:1px solid #34404f;display:flex;justify-content:space-between;color:#7f8996;font-size:.75rem}
    
    .reveal{opacity:0;transform:translateY(13px);transition:.6s}.reveal.in{opacity:1;transform:none}
    @media(max-width:950px){.links{display:none;position:fixed;left:0;right:0;top:76px;background:var(--paper);padding:22px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-grid,.head,.builder{grid-template-columns:1fr}.portrait-col{justify-self:start;width:300px}.paths .path:nth-child(n){grid-column:span 6}.paths .path:nth-child(1){grid-column:span 12}.insights{grid-template-columns:1fr 1fr}}
    @media(max-width:650px){.shell{width:calc(100% - 30px)}.hero{padding:44px 0}h1{font-size:clamp(3.6rem,19vw,5.1rem)}.portrait-col{width:min(100%,280px)}.proofgrid{grid-template-columns:1fr 1fr}section{padding:78px 0}.paths{grid-template-columns:1fr}.paths .path:nth-child(n){grid-column:auto}.capital,.insights,.footergrid{grid-template-columns:1fr}.bottom{flex-direction:column;gap:6px}}
    
/* ---------- Multi-page extensions ---------- */
.page-hero{
  padding:100px 0 84px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 78%,#fff));
}
.page-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:end}
.page-hero h1{
  font-family:var(--serif);font-weight:500;font-size:clamp(3.6rem,6.8vw,7rem);
  line-height:.9;letter-spacing:-.06em;margin:14px 0 0
}
.page-hero .intro{font-size:1.2rem;color:var(--muted);max-width:760px;margin:0}
.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px}
.sticky-title{position:sticky;top:116px;align-self:start}
.sticky-title h2{font-family:var(--serif);font-size:2.55rem;line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:12px 0}
.prose{font-size:1.02rem;color:#55575d}
.prose p:first-child{font-size:1.2rem;color:var(--ink);line-height:1.55}
.prose h3{font-family:var(--serif);font-size:1.78rem;font-weight:500;margin:46px 0 12px;color:var(--ink)}
.prose ul{padding-left:1.15rem}.prose li{margin:.48rem 0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.service{border:1px solid var(--line);border-radius:19px;padding:24px;background:var(--surface)}
.service h3{font-family:var(--serif);font-size:1.32rem;font-weight:500;margin:8px 0}
.service p{color:var(--muted);font-size:.9rem;margin:0}
.quote-block{margin:46px 0;padding:36px;border-radius:22px;background:var(--deep);color:#fff}
.quote-block p{font-family:var(--serif);font-size:1.78rem;line-height:1.25;margin:0}
.timeline{border-top:1px solid var(--line)}
.timeline-row{display:grid;grid-template-columns:155px 1fr 1.25fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}
.timeline-row .years{color:#827d79;font-size:.87rem}
.timeline-row .org{font-weight:800}
.timeline-row .org small{display:block;color:#827d79;font-weight:500;margin-top:4px}
.timeline-row .detail{color:var(--muted);font-size:.93rem}
.page-cta{margin-top:42px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:950px){
  .page-hero-grid,.content-grid{grid-template-columns:1fr;gap:28px}
  .sticky-title{position:static}
  .timeline-row{grid-template-columns:120px 1fr}.timeline-row .detail{grid-column:2}
}
@media(max-width:650px){
  .service-grid{grid-template-columns:1fr}
  .timeline-row{grid-template-columns:1fr;gap:8px}.timeline-row .detail{grid-column:auto}
}

/* Final RD stamp-style identity */
.brand{
  display:flex;
  align-items:center;
  gap:0;
  font-size:0;
  line-height:0;
}
.brand .mark,
.brand .brand-mark,
.brand .brand-name{
  display:none !important;
}
.brand-logo-stamp{
  display:block;
  width:78px;
  height:auto;
  max-height:45px;
  object-fit:contain;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.brand:hover .brand-logo-stamp{
  opacity:.84;
}
@media(max-width:680px){
  .brand-logo-stamp{
    width:68px;
    max-height:40px;
  }
}

/* Final readability fix for dark executive quote panels */
.prose .quote-block p{
  color:#f7f4ee;
}
