/* The CEO Lab Podcast - fixed narrow brochure shell */
:root{
  --canvas:#e7e3d8; --surface:#ffffff; --text:#22201c;
  --accent:#1f3f6b; --rule:#c9c3b4; --frame:#b8b2a3;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--canvas); color:var(--text);
  font:16px/1.65 Verdana,"Trebuchet MS",Arial,sans-serif;
}
a{color:var(--accent)}
a:focus-visible,.rail-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:8px;top:8px;background:var(--surface);border:1px solid var(--accent);padding:6px 10px;z-index:5}
.page{max-width:860px;margin:22px auto 34px;background:var(--surface);border:1px solid var(--frame)}
.shell{display:grid;grid-template-columns:190px 1fr}

/* 1. logo and contact banner */
.banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 18px;border-bottom:3px solid var(--accent);flex-wrap:wrap}
.banner .brandbox{display:flex;align-items:center;gap:12px;min-width:0}
.banner img{width:52px;height:52px;display:block;border:1px solid var(--frame)}
.brandname{font:600 30px/1.15 "Trebuchet MS",Verdana,Geneva,sans-serif;color:var(--accent);
  margin:0;letter-spacing:.2px}
.brandname a{color:inherit;text-decoration:none}
.strap{font:13px/1.5 "Trebuchet MS",Verdana,sans-serif;color:#4a463d;max-width:290px;text-align:right;margin:0}

/* 2. left page navigation */
.rail{grid-column:1;grid-row:2 / span 20;border-right:1px solid var(--rule);padding:14px 12px 20px}
.plaque.tail{display:none}
.rail h2{font:600 12px/1.4 "Trebuchet MS",Verdana,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#5c574c;margin:0 0 8px}
.rail-row{display:block;padding:8px 10px;margin-bottom:3px;text-decoration:none;
  font:13px/1.35 "Trebuchet MS",Verdana,sans-serif;color:var(--accent);
  background:#eef1f6;border:1px solid #d3d9e4}
.rail-row:hover{background:#dfe5ef}
.rail-row[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.plaque{margin-top:16px;border:1px solid var(--frame);padding:10px;background:#f6f4ee}
.plaque p{margin:0;font:600 12px/1.5 "Trebuchet MS",Verdana,sans-serif;color:#3c3830}
.plaque img{display:block;width:100%;height:auto;margin-top:9px;border:1px solid var(--frame)}

/* content column */
.col{grid-column:2;padding:18px 22px 0}
.col:last-of-type{padding-bottom:8px}
h1{font:400 32px/1.25 Georgia,"Times New Roman",serif;margin:0}
.titlebar{grid-column:2;background:var(--accent);color:#fff;padding:12px 22px;margin:0}
.titlebar h1{color:#fff;font-size:30px}
.col h2{font:400 21px/1.35 Georgia,"Times New Roman",serif;margin:22px 0 8px;color:#1a1815}
.col h3{font:600 16px/1.4 "Trebuchet MS",Verdana,sans-serif;margin:16px 0 6px}
.col p{max-width:68ch;margin:0 0 12px}
.lede{margin-top:10px}
.figure{float:right;width:210px;margin:4px 0 12px 18px;border:1px solid var(--frame);padding:6px;background:#faf9f5}
.figure img{display:block;width:100%;height:auto}
.figure figcaption{font:12px/1.45 "Trebuchet MS",Verdana,sans-serif;color:#5c574c;margin-top:6px}
.factlist{max-width:68ch;margin:0 0 12px;padding-left:22px}
.factlist li{margin-bottom:6px}
ul.factlist{list-style:square}

/* rows */
.row-list{border-top:1px solid var(--rule);margin:6px 0 4px}
.row{border-bottom:1px solid var(--rule);padding:11px 0}
.row a{font:600 16px/1.4 "Trebuchet MS",Verdana,sans-serif}
.row p{margin:4px 0 0;font:13px/1.6 "Trebuchet MS",Verdana,sans-serif;color:#45413a;max-width:66ch}
.more{margin:10px 0 4px;font:13px/1.5 "Trebuchet MS",Verdana,sans-serif}
.factrows{border-top:1px solid var(--rule);margin:6px 0 4px;width:100%;border-collapse:collapse}
.factrows th,.factrows td{border-bottom:1px solid var(--rule);padding:9px 10px 9px 0;
  text-align:left;vertical-align:top;font:13px/1.6 "Trebuchet MS",Verdana,sans-serif}
.factrows th{width:170px;color:#3c3830;font-weight:600}
.nextline{border-top:1px solid var(--rule);margin-top:20px;padding-top:10px;
  font:13px/1.6 "Trebuchet MS",Verdana,sans-serif}

/* 8. compact copyright footer */
.footline{grid-column:1 / -1;border-top:1px solid var(--rule);
  background:url("/assets/rule.svg") repeat-x top left,#faf9f5;
  padding:12px 18px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;
  font:12px/1.6 "Trebuchet MS",Verdana,sans-serif;color:#5c574c}
.footline nav a{margin-right:12px}

@media (max-width:760px){
  .page{max-width:none;margin:0;border-left:0;border-right:0}
  .shell{display:block}
  .banner{display:block;padding:12px 16px}
  .brandname{font-size:24px}
  .strap{text-align:left;max-width:none;margin-top:6px}
  .rail{border-right:0;border-bottom:1px solid var(--rule);padding:12px 16px}
  .rail-nav{display:flex;flex-wrap:wrap;gap:6px}
  .rail-row{min-height:44px;display:flex;align-items:center;flex:1 1 44%;margin-bottom:0}
  .plaque{display:none}
  .plaque.tail{display:block;margin:4px 16px 18px}
  .col{padding:14px 16px 0}
  .titlebar{padding:11px 16px}
  .titlebar h1,h1{font-size:25px}
  .figure{float:none;width:auto;margin:0 0 14px}
  .footline{padding:12px 16px}
}
@media (max-width:420px){
  .rail-row{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}
