/* Richard C. Lyons theme — styles for page-faithful-revolution. Extracted from the page templates' inline CSS; load order matches the original. */
.bdet { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 5rem; align-items: start; }
.bd-img { width: 232px; height: auto; display: block; filter: drop-shadow(0 20px 36px rgba(10,30,60,.36)); }
.bd-note { font-size: 1rem; font-style: italic; font-weight: 600; color: var(--gold); margin-top: 1.4rem; }
@media (max-width: 680px) {
      #nav { padding: 1rem 1.5rem; } #nav.solid { padding: .6rem 1.5rem; }
      .nav-links { display: none; }
      .h-logo { width: 110px; height: 110px; }
      .bdet, .bdet.flip { grid-template-columns: 1fr; gap: 3rem; }
      .bdet.flip .bd-cov { order: 0; } .bdet.flip .bd-txt { order: 1; }
      .bd-cov { align-items: center; }
      .vgrid { grid-template-columns: 1fr; }
      .vi { border-right: none; border-bottom: 1px solid var(--silver-lite); }
      .vi:last-child { border-bottom: none; }
      .shelf { gap: 2rem; }
      .awards { grid-template-columns: 1fr; gap: 1.25rem; max-width: 360px; }
      .aff-grid { grid-template-columns: 1fr; gap: 1.25rem; max-width: 340px; }
      .aff-card { height: 156px; }
      .cta-form { flex-direction: column; }
      .cta-in { flex: 0 0 auto; width: 100%; height: 52px; }
      .cta-btn { width: 100%; }
      .nav-burger { display: flex; }
      .h-banner { height: auto; max-height: calc(100vh - 80px); object-fit: contain; }
      .dnaod-ci__books{width:96%;}
      .dnaod-ci__form{flex-direction:column;align-items:stretch;}
      .dnaod-ci__input{flex:0 0 auto;width:100%;height:52px;}
      .dnaod-ci__cta{width:100%;}
      .dnaod-btn{padding:12px;}
      .dnaod-btn__text{display:none;}
      .sf-logo { max-height: 104px; }
      .sf-links { gap: 1.2rem 1.5rem; }
    }
.cat-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.sec-head h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.35rem,2.5vw,2rem); font-weight:700; color:var(--text); line-height:1.18; }
.feat-head h2, .feat-head h1 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.45rem,2.7vw,2.1rem); font-weight:700; color:var(--text); text-align:center; white-space:nowrap; }
.feat-head.on-teal h2, .feat-head.on-teal h1 { color:#fff; }
.cover-pair { display:flex; justify-content:center; gap:4rem; flex-wrap:wrap; margin:2.6rem 0 1rem; }
.cover-pair .bd-img, .cover-pair .ph-cover { width:290px; }
@media (max-width: 680px) {
      .cat-grid { grid-template-columns:repeat(2,1fr); gap:1.25rem; }
      .feat-row, .feat-row.text-first { grid-template-columns:1fr; gap:2.2rem; }
      .cover-pair { gap:2rem; }
      .cover-pair .bd-img, .cover-pair .ph-cover { width:220px; }
      .feat-head h2, .feat-head h1 { white-space:normal; }
      .logo-row { gap:2.2rem; }
    }
.bio-row { max-width:1010px; margin:0 auto; display:grid; grid-template-columns:210px 1fr; gap:3.6rem; align-items:start; }
.bio-figure { margin:0; }
.bio-figure img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 16px 34px rgba(10,30,60,.30); }
.bio-h { font-family:'Cinzel Decorative',serif; font-size:clamp(1.4rem,2.5vw,2rem); font-weight:700; color:var(--text); line-height:1.16; margin-bottom:.5rem; }
.bio-sub { font-family:'EB Garamond',serif; font-size:1.12rem; color:var(--text-dim); margin-bottom:0; }
.bio-link { color:var(--blue); text-decoration:none; border-bottom:1px solid rgba(26,60,96,.4); transition:color .25s, border-color .25s; }
.bio-link:hover { color:var(--gold-hi); border-color:var(--gold-hi); }
@media (max-width: 680px) {
      .bio-row { grid-template-columns:1fr; gap:2.2rem; justify-items:center; text-align:left; }
      .bio-figure { max-width:210px; }
    }
.author-head { display:flex; align-items:center; gap:1.5rem; margin-bottom:3rem; }
.author-head h1 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.6rem,3.1vw,2.5rem); font-weight:700; color:var(--text); line-height:1.14; white-space:nowrap; }
.author-head::after { content:''; flex:1; height:1px; background:linear-gradient(to right,var(--silver-lite),transparent); }
.author-row { max-width:1060px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:3.8rem; align-items:center; }
.author-figure { margin:0; }
.author-figure img { width:100%; height:auto; display:block; border-radius:3px; box-shadow:0 18px 38px rgba(10,30,60,.30); }
@media (max-width: 680px) {
      .author-head h1 { white-space:normal; }
      .author-row { grid-template-columns:1fr; gap:2.4rem; }
    }
.fr-hero { background:#080d08; padding-top:80px; }
.fr-hero img { display:block; width:100%; height:clamp(340px,60vh,620px); object-fit:cover; object-position:center 24%; }
.fr-intro { display:grid; grid-template-columns:minmax(0,1fr) 264px; gap:4.2rem; max-width:1060px; margin:0 auto; align-items:start; }
.fr-title { font-family:'Cinzel Decorative',serif; font-size:clamp(1.7rem,3vw,2.4rem); font-weight:700; color:var(--text); line-height:1.16; margin-bottom:1.7rem; }
.fr-intro .bd-body { font-size:1.05rem; }
.fr-link { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(26,120,136,.4); transition:color .25s,border-color .25s; }
.fr-link:hover { color:var(--gold-hi); border-color:var(--gold-hi); }
.fr-aside { display:flex; flex-direction:column; gap:1.5rem; position:sticky; top:104px; }
.fr-logo { border:1px solid var(--silver-lite); border-radius:4px; background:#fff; padding:1.9rem 1.4rem; text-align:center; box-shadow:0 6px 20px rgba(10,30,60,.08); }
.saryan-oct { width:40px; height:40px; margin:0 auto 1rem; border:1.5px solid var(--gold-hi); transform:rotate(45deg); opacity:.6; }
.saryan-name { font-family:'Cinzel',serif; font-size:1.18rem; letter-spacing:.22em; color:var(--blue); }
.saryan-sub { font-family:'Cinzel',serif; font-size:.58rem; letter-spacing:.34em; color:var(--text-dim); margin-top:.5rem; }
.fr-logo .ph-tag { font-family:'Cinzel',serif; font-size:.56rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-dim); line-height:1.7; }
.fr-wordmark { font-family:'Cinzel Decorative',serif; font-size:1.5rem; font-weight:700; color:var(--gold); letter-spacing:.02em; }
.critique { max-width:680px; margin:0 auto; text-align:center; }
.crit-stars { color:var(--gold-hi); font-size:1.25rem; letter-spacing:.34em; margin-bottom:1.2rem; }
.crit-src { font-family:'Cinzel',serif; font-size:.66rem; letter-spacing:.36em; text-transform:uppercase; color:var(--text-dim); margin-bottom:1.4rem; }
.crit-quote { font-family:'EB Garamond',serif; font-style:italic; font-size:clamp(1.2rem,2.2vw,1.55rem); color:var(--text); line-height:1.6; }
.crit-rule { width:120px; height:1px; background:var(--silver-lite); margin:1.9rem auto; }
.crit-attr { font-family:'Cinzel',serif; font-size:.6rem; letter-spacing:.32em; text-transform:uppercase; color:var(--text-dim); }
.team-band { background:var(--bg-navy); padding:6.5rem 2rem; position:relative; }
.team-band::before, .team-band::after { content:''; position:absolute; left:0; right:0; height:1px; background:linear-gradient(to right,transparent,rgba(201,168,64,.4),transparent); }
.team-band::before { top:0; }
.team-band::after { bottom:0; }
.team-head { text-align:center; margin-bottom:3.8rem; }
.team-head h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.6rem,3vw,2.3rem); font-weight:700; color:#fff; margin-bottom:1.1rem; }
.team-head .orn { max-width:240px; }
.team-head .orn::before { background:linear-gradient(to right,transparent,rgba(201,168,64,.4)); }
.team-head .orn::after { background:linear-gradient(to left,transparent,rgba(201,168,64,.4)); }
.team-head .orn-mid { color:var(--gold-hi); }
.team-grid { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }
.team-col { padding:0 1.9rem; border-right:1px solid rgba(201,168,64,.16); display:flex; flex-direction:column; align-items:center; text-align:center; }
.team-col:last-child { border-right:none; }
.niche { width:100%; max-width:188px; aspect-ratio:3/4; border-radius:94px 94px 6px 6px; overflow:hidden; border:1px solid rgba(201,168,64,.5); box-shadow:0 16px 34px rgba(0,0,0,.45), inset 0 0 0 4px rgba(255,255,255,.04); background:#0a1626; margin-bottom:1.7rem; position:relative; }
.niche::after { content:''; position:absolute; inset:0; box-shadow:inset 0 -46px 56px rgba(5,12,24,.55); pointer-events:none; }
.niche img { width:100%; height:100%; object-fit:cover; display:block; }
.niche-ph { width:100%; height:100%; display:flex; flex-direction:column; gap:.4rem; align-items:center; justify-content:center; color:rgba(201,168,64,.42); font-family:'Cinzel',serif; font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; }
.niche-ph span:first-child { font-family:'Cinzel Decorative',serif; font-size:1.5rem; color:rgba(201,168,64,.55); }
.team-role { font-family:'Cinzel',serif; font-size:.58rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-hi); margin-bottom:.7rem; }
.team-laurel { display:inline-flex; align-items:center; gap:.45em; font-family:'Cinzel',serif; font-size:.5rem; letter-spacing:.16em; text-transform:uppercase; color:#f0d585; border:1px solid rgba(201,168,64,.45); border-radius:100px; padding:.32em .85em; margin:-.2rem 0 .9rem; }
.team-laurel::before, .team-laurel::after { content:'✦'; font-size:.7em; opacity:.8; }
.team-name { font-family:'Cinzel Decorative',serif; font-size:1.02rem; font-weight:700; color:#fff; line-height:1.2; margin-bottom:.85rem; }
.team-rule { width:36px; height:1px; background:rgba(201,168,64,.6); margin-bottom:1.05rem; }
.team-bio { font-size:.94rem; line-height:1.74; color:rgba(200,220,238,.7); text-align:left; }
.vid-row { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.vid-card { aspect-ratio:16/10; border-radius:4px; overflow:hidden; position:relative; background:linear-gradient(135deg,#13283f,#0c1c2e); border:1px solid var(--silver-lite); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:box-shadow .3s,transform .3s; }
.vid-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,30,60,.22); }
.vid-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vid-play { position:relative; z-index:2; width:52px; height:52px; border-radius:50%; background:rgba(201,160,48,.94); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.35); transition:transform .25s; }
.vid-card:hover .vid-play { transform:scale(1.09); }
.vid-play::after { content:''; border-left:15px solid #fff; border-top:9px solid transparent; border-bottom:9px solid transparent; margin-left:4px; }
.fr-official { text-align:center; }
.fr-official h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.4rem,2.5vw,1.9rem); font-weight:700; color:var(--text); margin-bottom:.7rem; }
.fr-official p { font-size:1.02rem; color:var(--text-b); }
@media (max-width: 880px) {
      .team-grid { grid-template-columns:repeat(2,1fr); gap:3rem 0; }
      .team-col:nth-child(2n) { border-right:none; }
      .vid-row { grid-template-columns:repeat(2,1fr); }
    }
@media (max-width: 680px) {
      .fr-intro { grid-template-columns:1fr; gap:2.8rem; }
      .fr-aside { position:static; flex-direction:row; flex-wrap:wrap; }
      .fr-logo { flex:1 1 160px; }
      .fr-hero img { height:clamp(220px,42vh,360px); }
    }
.doc-intro { display:grid; grid-template-columns:200px 1fr; gap:3rem; max-width:1000px; margin:0 auto; align-items:start; }
.doc-figure { margin:0; }
.doc-figure img { width:100%; height:auto; display:block; border-radius:3px; filter:grayscale(100%); box-shadow:0 14px 30px rgba(10,30,60,.26); }
.doc-figure figcaption { font-family:'Cinzel',serif; font-size:.55rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-dim); text-align:center; margin-top:.9rem; }
.doc-intro .bd-body { font-size:1.05rem; }
.doc-cta { display:inline-flex; align-items:center; gap:.6em; margin-top:1.8rem; font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:#06222e; background:linear-gradient(180deg,#e7c372 0%,#c9a14a 100%); border:1px solid #b98f37; border-radius:6px; padding:1.05em 1.9em; text-decoration:none; box-shadow:0 3px 10px rgba(0,20,28,.3),inset 0 1px 0 rgba(255,255,255,.4); transition:transform .16s ease,box-shadow .16s ease,filter .16s ease; }
.doc-cta:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 7px 18px rgba(0,20,28,.32),inset 0 1px 0 rgba(255,255,255,.5); }
.doc-cta small { font-size:.92em; font-weight:600; opacity:.72; letter-spacing:.1em; padding-left:.7em; margin-left:.2em; border-left:1px solid rgba(6,34,46,.3); }
.doc-video-wrap { max-width:900px; margin:0 auto; }
.doc-veyebrow { text-align:center; margin-bottom:1.7rem; }
.doc-veyebrow h2 { font-family:'Cinzel Decorative',serif; font-size:clamp(1.2rem,2.3vw,1.7rem); font-weight:700; color:var(--text); margin-bottom:.4rem; }
.doc-veyebrow p { font-family:'Cinzel',serif; font-size:.6rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); }
.doc-video { position:relative; aspect-ratio:16/9; border-radius:5px; overflow:hidden; box-shadow:0 22px 50px rgba(8,21,42,.34); border:1px solid var(--silver-lite); background:#06101f; }
.doc-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (max-width: 820px) {
      .doc-intro { grid-template-columns:1fr; gap:2.2rem; }
      .doc-figure { max-width:200px; margin-left:auto; margin-right:auto; }
    }
:where(img[width][height]) { height:auto; }
