@font-face{font-family:'Libre Caslon Display';src:url('fonts/libre-caslon-display.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Libre Franklin';src:url('fonts/libre-franklin-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}

/* ============================================================
   Jeffery R. Bray  |  jeffbray.com
   Editorial personal authority site
   Palette: cool paper bone, near-black ink, restrained claret
   Type: Libre Caslon Display (institutional serif) + Libre Franklin
   ============================================================ */

:root{
  --bone:#F3F2EC;
  --bone-2:#ECEAE1;
  --ink:#1A1916;
  --ink-2:#2C2A25;
  --dark:#1F2A3A;        /* navy mat to seat the portrait */
  --navy:#1F2A3A;
  --navy-deep:#172230;
  --gold:#9A7B3F;
  --gold-soft:#B89A5E;
  --gray:#5C584F;        /* secondary text, AA on bone */
  --caption:#8A857B;     /* captions and large muted text only */
  --claret:#6E2B36;
  --claret-deep:#54202A;
  --rule:#D7D3C8;

  --serif:'Libre Caslon Display', Georgia, 'Times New Roman', serif;
  --sans:'Libre Franklin', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  --maxw:1140px;
  --gutter:clamp(1.25rem, 5vw, 3.25rem);
  --measure:38rem;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

body{
  margin:0;
  background-color:var(--bone);
  background-image:url("data:image/png;base64,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");
  background-repeat:repeat;
  color:var(--ink);
  font-family:var(--sans);
  font-size:1.0625rem;
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{display:block;max-width:100%;height:auto;}
a{color:var(--claret);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:3px;}

:focus-visible{outline:2px solid var(--claret);outline-offset:3px;}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.skip-link{
  position:absolute;left:0;top:-3rem;z-index:100;
  background:var(--ink);color:var(--bone);
  padding:.6rem 1rem;font-size:.85rem;
  transition:top .15s ease;
}
.skip-link:focus{top:0;text-decoration:none;}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.container.narrow{max-width:calc(var(--measure) + var(--gutter)*2);}

/* ---------- Header / nav ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb, var(--bone) 86%, transparent);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--rule);
}
.bar{
  max-width:var(--maxw);margin-inline:auto;
  padding:.85rem var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.wordmark{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);}
.wordmark:hover{text-decoration:none;}
.mono{
  display:inline-grid;place-items:center;
  width:30px;height:30px;
  background:var(--claret);color:var(--bone);
  font-family:var(--serif);font-size:1rem;line-height:1;
  letter-spacing:-.02em;
}
.wordmark-name{font-family:var(--serif);font-size:1.1rem;letter-spacing:.01em;}

.nav-list{
  list-style:none;display:flex;gap:1.6rem;margin:0;padding:0;
}
.nav-list a{
  color:var(--ink);font-size:.82rem;font-weight:500;
  letter-spacing:.04em;text-transform:uppercase;
}
.nav-list a:hover{color:var(--claret);text-decoration:none;}
.nav-list a.active{color:var(--claret);}
.nav-toggle{
  display:none;
  font-family:var(--sans);font-size:.78rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  background:none;border:1px solid var(--rule);color:var(--ink);
  padding:.5rem .8rem;cursor:pointer;
}

/* ---------- Hero ---------- */
.hero{border-bottom:1px solid var(--rule);overflow:hidden;}
.hero-inner{
  max-width:var(--maxw);margin-inline:auto;
  padding:clamp(2.5rem,6vw,5rem) var(--gutter) 0;
  display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);
  align-items:end;
}
.hero-text{padding-bottom:clamp(2.5rem,5vw,4.5rem);}
.hero-name{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(3rem,9vw,5.75rem);
  line-height:.96;letter-spacing:-.012em;
  margin:.5rem 0 1.4rem;color:var(--ink);
}
.hero-line{
  font-family:var(--serif);
  font-size:clamp(1.3rem,2.6vw,1.85rem);
  line-height:1.32;color:var(--ink-2);
  max-width:30ch;margin:0 0 1.3rem;
}
.hero-meta{
  font-size:.92rem;color:var(--gray);max-width:46ch;margin:0;
}
.hero-summary{
  max-width:60ch;margin:0 0 1.25rem;color:var(--gray);
  font-size:1rem;line-height:1.65;
}
.hero-contact{
  display:inline-block;margin-top:1.5rem;padding-bottom:.22rem;
  color:var(--claret);font-size:.8rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  border-bottom:1px solid currentColor;
}
.hero-contact:hover{color:var(--claret-deep);text-decoration:none;}
.hero-portrait{align-self:end;background:var(--navy);padding:12px;border-top:3px solid var(--gold);}
.hero-portrait img{width:100%;max-width:420px;display:block;}

@media (min-width:780px){
  .hero-inner{grid-template-columns:1.25fr .9fr;}
  .hero-portrait{justify-self:end;}
  .hero-portrait img{max-width:380px;}
}

/* ---------- Generic section rhythm ---------- */
.section{padding-block:clamp(3.75rem,9vw,7rem);border-bottom:1px solid var(--rule);}
.section-head{margin-bottom:clamp(1.75rem,4vw,2.75rem);}

.eyebrow{
  font-size:.74rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--claret);margin:0 0 1rem;
}
.section-title{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.8rem,3.8vw,2.7rem);
  line-height:1.1;letter-spacing:-.01em;
  margin:0;color:var(--ink);
}
.section-intro{
  max-width:62ch;margin:1rem 0 0;color:var(--gray);
  font-size:1rem;line-height:1.65;
}

/* ---------- Positioning lead ---------- */
.profile .lead{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.45rem,2.7vw,2.05rem);
  line-height:1.4;color:var(--ink-2);
  margin:0;
}

/* ---------- Biography ---------- */
.bio-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start;}
.bio-copy p{max-width:var(--measure);color:var(--ink-2);}
.bio-copy p + p{margin-top:1.15rem;}
.bio-copy .section-title{margin-bottom:1.6rem;}
.bio-figure{margin:0;}
.bio-figure img{border:1px solid var(--rule);}

@media (min-width:880px){
  .bio-grid{grid-template-columns:1.4fr .85fr;}
  .bio-figure{position:sticky;top:6rem;}
}

/* ---------- Record of Service (signature) ---------- */
.record{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);}
.record-row{
  display:grid;grid-template-columns:1fr;gap:.15rem;
  padding:1.15rem 0;
  border-bottom:1px solid var(--rule);
}
.record-role{
  font-weight:500;color:var(--ink);
  font-size:1.05rem;letter-spacing:.005em;
}
.record-org{color:var(--gray);font-size:1rem;}

@media (min-width:680px){
  .record-row{
    grid-template-columns:15rem 1fr;
    gap:1.5rem;align-items:baseline;
  }
  .record-role{position:relative;padding-left:1.1rem;}
  .record-role::before{
    content:"";position:absolute;left:0;top:.62em;
    width:.4rem;height:.4rem;background:var(--claret);
  }
}

/* ---------- Current focus ---------- */
.current-focus{background:color-mix(in srgb,var(--bone) 72%,var(--gold-soft));}
.focus-layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);}
.focus-heading{margin-bottom:0;}
.focus-grid{margin:0;border-top:1px solid var(--ink);}
.focus-item{padding:1.15rem 0;border-bottom:1px solid var(--rule);}
.focus-item dt{
  font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);
  line-height:1.25;color:var(--ink);margin:0 0 .35rem;
}
.focus-item dd{margin:0;color:var(--gray);font-size:.92rem;line-height:1.55;}
@media (min-width:880px){
  .focus-layout{grid-template-columns:.8fr 1.2fr;align-items:start;}
}

/* ---------- Insights empty state ---------- */
.insights-empty{
  font-family:var(--serif);
  font-size:clamp(1.2rem,2.2vw,1.5rem);
  line-height:1.45;color:var(--caption);
  max-width:32ch;margin:0;
  padding-top:.5rem;
  border-top:2px solid var(--rule);
  padding-top:1.5rem;
}

/* ---------- Contact ---------- */
.contact-copy{color:var(--ink-2);max-width:42ch;margin:1.4rem 0 1.75rem;}
.contact-link{
  font-family:var(--serif);
  font-size:clamp(1.5rem,3.4vw,2.3rem);
  color:var(--claret);
  border-bottom:1px solid currentColor;
  padding-bottom:.1rem;
}
.contact-link:hover{text-decoration:none;color:var(--claret-deep);}

/* ---------- Footer ---------- */
.site-footer{padding-block:2.75rem;background:var(--navy);color:#E9E5DA;border-top:3px solid var(--gold);}
.footer-inner{
  display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;
  align-items:center;justify-content:space-between;
}
.credentials{
  margin:0;font-size:.8rem;letter-spacing:.06em;
  text-transform:uppercase;color:#CFC8B7;font-weight:500;
}
.copyright{margin:0;font-size:.85rem;color:#A9A293;}
.footer-link{margin:0;}
.footer-link a{
  font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;
  font-weight:500;color:#E9E5DA;
}
.footer-link a:hover{color:var(--gold-soft);}

/* ---------- Reveal on scroll ---------- */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;}
[data-reveal].is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none;}
}

/* ---------- Mobile nav ---------- */
@media (max-width:719px){
  .nav-toggle{display:inline-block;}
  .nav-list{
    position:absolute;top:100%;right:0;left:0;
    flex-direction:column;gap:0;
    background:var(--bone);
    border-bottom:1px solid var(--rule);
    padding:.5rem var(--gutter) 1rem;
    display:none;
  }
  .nav{position:static;}
  .site-header{position:sticky;}
  .nav-list.open{display:flex;}
  .nav-list li{border-top:1px solid var(--rule);}
  .nav-list a{display:block;padding:.85rem 0;font-size:.85rem;}
}

/* ---------- Sub-grouped sections (governance, credentials) ---------- */
.sub-head{
  font-size:.8rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink);
  margin:0 0 1.1rem;
}
.group-context{
  max-width:62ch;margin:-.35rem 0 1.2rem;color:var(--gray);
  font-size:.92rem;line-height:1.6;
}
.cred-group + .cred-group{margin-top:clamp(2.25rem,4vw,3.25rem);}
.cert-group + .cert-group{margin-top:clamp(2rem,4vw,3rem);}
.cert-group-title{
  font-family:var(--serif);
  font-size:clamp(1.15rem,2vw,1.4rem);
  font-weight:400;line-height:1.25;color:var(--claret);
  margin:0 0 .8rem;
}

/* ---------- Certifications grid ---------- */
.cred-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr;
  border-top:1px solid var(--rule);
}
.cred-item{padding:.95rem 0;border-bottom:1px solid var(--rule);}
.cred-name{display:block;font-weight:500;color:var(--ink);font-size:1rem;line-height:1.35;}
.cred-issuer{display:block;color:var(--gray);font-size:.88rem;margin-top:.15rem;}
@media (min-width:680px){
  .cred-grid{grid-template-columns:1fr 1fr;column-gap:2.5rem;}
}

/* ---------- Recognition ---------- */
.award-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);}
.award-row{padding:1.15rem 0;border-bottom:1px solid var(--rule);}
.award-name{
  font-family:var(--serif);
  font-size:clamp(1.15rem,2vw,1.45rem);
  color:var(--ink);line-height:1.22;display:block;
}
.award-meta{
  display:block;color:var(--gray);font-size:.9rem;
  margin-top:.35rem;letter-spacing:.02em;
}

/* ---------- Selected writing ---------- */
.writing-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);}
.writing-item{padding:1.3rem 0;border-bottom:1px solid var(--rule);}
.writing-item a{
  font-family:var(--serif);
  font-size:clamp(1.2rem,2.2vw,1.55rem);
  color:var(--ink);line-height:1.25;display:inline-block;
}
.writing-item a:hover{color:var(--claret);text-decoration:none;}
.writing-meta{
  display:block;color:var(--gray);font-size:.9rem;
  margin-top:.45rem;letter-spacing:.02em;
}


/* ---------- Drop cap on positioning statement ---------- */
.profile .lead::first-letter{
  font-family:var(--serif);
  float:left;font-size:3.5em;line-height:.78;
  margin:.02em .12em 0 0;color:var(--claret);
}

/* ---------- Header seal ---------- */
.seal-mark{display:block;width:34px;height:34px;flex:none;}

/* ---------- Sign-off seal ---------- */
.signoff{display:flex;justify-content:center;padding:0 var(--gutter) clamp(3.25rem,7vw,5.25rem);}
.signoff svg{width:90px;height:90px;}
