/* ============ TOKENS ============ */
:root{
  --paper:#F4EFE6;
  --paper-2:#EAE3D5;
  --ink:#1A1815;
  --ink-soft:#3A3733;
  --ink-muted:#5F5B54;
  --ink-faint:#8E887E;
  --rule:rgba(26,24,21,.18);
  --rule-soft:rgba(26,24,21,.10);
  --plate:#1A1815;
  --plate-ink:#F4EFE6;
  --grain:.05;
  --shot-filter:grayscale(1) contrast(1.06) brightness(.98);

  --maxw:1280px;
  --gutter:32px;
  --sect:clamp(84px,10vw,168px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#171614;
    --paper-2:#1F1E1B;
    --ink:#F1ECE2;
    --ink-soft:#DCD6CB;
    --ink-muted:#A29C92;
    --ink-faint:#79746C;
    --rule:rgba(241,236,226,.20);
    --rule-soft:rgba(241,236,226,.10);
    --plate:#0E0D0C;
    --plate-ink:#F1ECE2;
    --grain:.065;
    --shot-filter:grayscale(1) contrast(1.02) brightness(.86);
  }
}
:root[data-theme="dark"]{
  --paper:#171614;
  --paper-2:#1F1E1B;
  --ink:#F1ECE2;
  --ink-soft:#DCD6CB;
  --ink-muted:#A29C92;
  --ink-faint:#79746C;
  --rule:rgba(241,236,226,.20);
  --rule-soft:rgba(241,236,226,.10);
  --plate:#0E0D0C;
  --plate-ink:#F1ECE2;
  --grain:.065;
  --shot-filter:grayscale(1) contrast(1.02) brightness(.86);
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:2;
  opacity:var(--grain);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%}

/* ============ TYPE ============ */
h1,h2,h3,.display{
  font-family:Newsreader,"Iowan Old Style",Georgia,serif;
  font-weight:400;
  letter-spacing:-.021em;
  text-wrap:balance;
  margin:0;
}
h1{font-size:clamp(2.9rem,7.1vw,6rem);line-height:.98}
h2{font-size:clamp(2.1rem,4.4vw,3.9rem);line-height:1.04}
h3{font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.12}
p{margin:0}
a{color:inherit}

.label{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:12px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-faint);
}
.lead{font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.55;color:var(--ink-muted)}
.measure{max-width:52ch}
.measure-sm{max-width:44ch}

/* ============ LAYOUT ============ */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.section{padding-block:var(--sect)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}
.rule{height:1px;background:var(--rule-soft);border:0;margin:0}

/* ============ HEADER ============ */
.hdr{
  position:sticky;top:0;z-index:20;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:padding .3s ease,border-color .3s ease;
}
.hdr.compressed{border-bottom-color:var(--rule)}
.hdr-in{
  max-width:var(--maxw);margin:0 auto;padding:22px var(--gutter);
  display:flex;align-items:center;gap:32px;
  transition:padding .3s ease;
}
.hdr.compressed .hdr-in{padding-block:13px}
.mark{
  font-family:Newsreader,Georgia,serif;font-size:20px;letter-spacing:-.01em;
  text-decoration:none;margin-right:auto;white-space:nowrap;
}
.mark em{font-style:italic}
.nav{display:flex;gap:30px}
.nav a{
  font-size:14.5px;text-decoration:none;color:var(--ink-muted);
  padding-block:4px;position:relative;
}
.nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--ink);transition:right .32s cubic-bezier(.2,.7,.3,1);
}
.nav a:hover{color:var(--ink)}
.nav a:hover::after{right:0}

.pill{
  display:inline-flex;align-items:center;gap:.6em;
  font-size:14.5px;font-weight:500;text-decoration:none;
  padding:11px 20px;min-height:44px;border-radius:999px;
  border:1px solid var(--ink);color:var(--ink);background:transparent;
  transition:background .25s ease,color .25s ease;white-space:nowrap;
}
.pill:hover{background:var(--ink);color:var(--paper)}
.pill--solid{background:var(--ink);color:var(--paper)}
.pill--solid:hover{background:transparent;border-color:var(--ink);color:var(--ink)}
.pill--light{border-color:var(--plate-ink);color:var(--plate-ink)}
.pill--light:hover{background:var(--plate-ink);color:var(--plate)}

.tlink{
  font-size:15.5px;text-decoration:none;color:var(--ink);
  border-bottom:1px solid var(--rule);padding-bottom:2px;
  display:inline-block;transition:border-color .25s ease,color .25s ease;
}
.tlink:hover{border-color:var(--ink);color:var(--ink)}

.menu-btn{display:none}

/* ============ HERO ============ */
.hero{padding-top:clamp(56px,8vw,116px);padding-bottom:clamp(48px,6vw,84px)}
.hero .label{display:block;margin-bottom:28px}
.hero h1{max-width:16ch}
.hero h1{color:var(--ink-soft)}
.hero h1 .em{font-style:italic;color:var(--ink)}
.hero-body{margin-top:34px;max-width:520px}
.hero-cta{margin-top:38px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}

/* ============ PHOTO PLATE ============ */
.plate{
  position:relative;background:var(--plate);color:var(--plate-ink);
  overflow:hidden;isolation:isolate;
}
.plate::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(58deg,rgba(255,255,255,.04) 0 2px,transparent 2px 9px),
    radial-gradient(120% 90% at 22% 15%,rgba(255,255,255,.10),transparent 62%);
}
.plate-note{
  position:relative;z-index:1;
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  height:100%;padding:26px 28px;flex-wrap:wrap;
}
.plate-note .label{color:rgba(244,239,230,.6)}
.plate-note .cap{
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;line-height:1.5;
  color:rgba(244,239,230,.78);max-width:44ch;
}
.plate--hero{height:clamp(300px,46vw,540px)}
.plate--stage{height:clamp(260px,32vw,420px)}

/* ============ PROOF RIBBON ============ */
.proof{border-block:1px solid var(--rule)}
.proof-in{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.proof-item{
  padding:26px 26px 26px 0;border-left:1px solid var(--rule-soft);
  padding-left:26px;
}
.proof-item:first-child{border-left:0;padding-left:0}
.proof-k{
  font-family:"IBM Plex Mono",monospace;font-size:clamp(15px,1.35vw,18px);
  font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;
}
.proof-v{font-size:13.5px;color:var(--ink-muted);margin-top:5px;line-height:1.45}

/* ============ WORK TRIPTYCH ============ */
.sec-head{margin-bottom:clamp(44px,5vw,72px)}
.sec-head .label{display:block;margin-bottom:22px}
.sec-head h2{max-width:18ch}
.sec-head .lead{margin-top:22px;max-width:56ch}

.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.tri-col{
  padding:38px 34px 34px 0;border-right:1px solid var(--rule-soft);
  display:flex;flex-direction:column;gap:16px;
  position:relative;
}
.tri-col:last-child{border-right:0}
.tri-col:not(:first-child){padding-left:34px}
.tri-col::before{
  content:"";position:absolute;top:-1px;left:0;height:1px;width:0;
  background:var(--ink);transition:width .5s cubic-bezier(.2,.7,.3,1);
}
.tri-col:not(:first-child)::before{left:0}
.tri-col:hover::before{width:100%}
.tri-col p{color:var(--ink-muted);font-size:16.5px}
.tri-col .tlink{margin-top:auto;padding-top:14px;align-self:flex-start}

/* ============ CASE STUDY ============ */
.case{background:#111010;color:#F4EFE6;position:relative;overflow:hidden}
.case-plate{
  position:relative;height:clamp(300px,40vw,520px);
  background:#0E0D0C;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.case-plate::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(8,8,8,.78),rgba(8,8,8,.10) 48%,transparent 76%);
}
.case-plate .shot{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;filter:none;
}
.case-word{
  position:relative;z-index:2;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(5rem,19vw,15rem);line-height:1;letter-spacing:-.04em;
  color:rgba(244,239,230,.20);user-select:none;
}
.case-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:24px var(--gutter);
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;
  color:rgba(244,239,230,.62);
}
.case-body{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,7vw,104px) var(--gutter)}
.case-body .label{color:rgba(244,239,230,.5)}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start;margin-top:26px}
.case-grid h2{color:#F4EFE6;max-width:14ch}
.case-grid p{color:rgba(244,239,230,.76);font-size:17.5px}
.case-grid p + p{margin-top:20px}
.case-grid p b{color:#F4EFE6;font-weight:600}
.case .tlink{color:#F4EFE6;border-color:rgba(244,239,230,.3)}
.case .tlink:hover{color:#F4EFE6;border-color:#F4EFE6}
.case-proof{
  display:flex;gap:36px;flex-wrap:wrap;margin-top:44px;padding-top:26px;
  border-top:1px solid rgba(244,239,230,.16);
}
.case-proof span{
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;
  color:rgba(244,239,230,.66);letter-spacing:.02em;
}

/* ============ INNER WORK ============ */
.inner{background:var(--plate);color:var(--plate-ink)}
.inner .label{color:rgba(244,239,230,.5)}
.inner h2{color:var(--plate-ink);max-width:15ch}
.inner p{color:rgba(244,239,230,.8);font-size:clamp(1.05rem,1.4vw,1.24rem)}
.inner p + p{margin-top:24px}
.portrait{
  display:block;width:100%;max-width:300px;margin:0 0 30px;
  filter:var(--shot-filter);
}
.inner-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,110px);align-items:start}
.inner-note{
  font-family:Newsreader,Georgia,serif;font-style:italic;
  font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.4;
  color:rgba(244,239,230,.9);margin-top:36px;padding-left:20px;
  border-left:1px solid rgba(244,239,230,.35);
}

/* ============ WRITING ============ */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.post{
  display:flex;flex-direction:column;gap:14px;text-decoration:none;
  padding-top:22px;border-top:1px solid var(--rule);
  transition:border-color .3s ease;
}
.post:hover{border-top-color:var(--ink)}
.post-meta{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}
.post h3{font-size:clamp(1.3rem,1.75vw,1.72rem);line-height:1.2}
.post:hover h3{text-decoration:underline;text-underline-offset:4px}
.post .go{font-size:14px;color:var(--ink-muted);margin-top:auto;padding-top:8px}
.writing-foot{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px)}

.subscribe{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.subscribe input{
  font-family:inherit;font-size:15px;color:var(--ink);
  background:transparent;border:1px solid var(--rule);
  border-radius:999px;padding:11px 18px;min-height:44px;min-width:250px;
  transition:border-color .25s ease;
}
.subscribe input::placeholder{color:var(--ink-faint)}
.subscribe input:focus{outline:none;border-color:var(--ink)}
.subscribe button{
  font-family:inherit;cursor:pointer;
}

/* ============ SPEAKING ============ */
.speak-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}

/* ============ NEWSLETTER CLOSE ============ */
.close{background:var(--paper-2);border-top:1px solid var(--rule)}
.close-in{max-width:840px;margin:0 auto;text-align:left}
.close h2{max-width:16ch}
.close p{margin-top:26px;font-size:clamp(1.08rem,1.45vw,1.28rem);color:var(--ink-muted);max-width:56ch}
.close .subscribe{margin-top:38px}
.close-fine{margin-top:16px;font-size:13px;color:var(--ink-faint)}

/* ============ FOOTER ============ */
.ftr{border-top:1px solid var(--rule);padding-block:64px 40px}
.ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px}
.ftr-line{font-family:Newsreader,Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.35;max-width:24ch}
.ftr-col{display:flex;flex-direction:column;gap:11px}
.ftr-col a{font-size:15px;text-decoration:none;color:var(--ink-muted)}
.ftr-col a:hover{color:var(--ink)}
.ftr-bot{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:56px;padding-top:22px;border-top:1px solid var(--rule-soft);
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-faint);
  letter-spacing:.04em;
}

/* ============ MOTION ============ */
.rv{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
}

/* ============ RESPONSIVE ============ */
@media (max-width:1000px){
  .inner-grid,.speak-grid,.case-grid{grid-template-columns:1fr;gap:36px}
  .ftr-top{grid-template-columns:1fr 1fr}
  .posts{grid-template-columns:1fr;gap:0}
  .post{padding-block:24px}
  .tri{grid-template-columns:1fr}
  .tri-col{border-right:0;border-bottom:1px solid var(--rule-soft);padding:30px 0}
  .tri-col:not(:first-child){padding-left:0}
  .tri-col:last-child{border-bottom:0}
  .proof-in{grid-template-columns:1fr 1fr}
  .proof-item{padding:20px 18px;border-left:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft)}
  .proof-item:nth-child(odd){padding-left:0;border-left:0}
  .proof-item:nth-child(-n+2){border-top:0}
}
@media (max-width:720px){
  :root{--gutter:20px;--sect:clamp(64px,13vw,96px)}
  body{font-size:17px}
  .nav{display:none}
  .menu-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border:1px solid var(--rule);border-radius:999px;
    background:transparent;cursor:pointer;color:var(--ink);
  }
  .hdr-in{gap:12px;padding:16px var(--gutter)}
  .pill{padding:10px 16px;font-size:13.5px}
  .hero h1{font-size:clamp(2.7rem,10.5vw,3.6rem)}
  .ftr-top{grid-template-columns:1fr;gap:34px}
  .subscribe input{min-width:0;width:100%}
  .subscribe{width:100%}
  .subscribe button{width:100%;justify-content:center}
}

/* ============ REAL PHOTO IN PLATE ============ */
.plate .shot{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;filter:var(--shot-filter);
}
.plate-note{
  background:linear-gradient(to top,rgba(15,17,13,.74),rgba(15,17,13,.18) 55%,transparent 88%);
}

/* ============ PORTFOLIO LEDGER ============ */
.ledger{border-top:1px solid var(--rule)}
.ledger-row{
  display:grid;grid-template-columns:minmax(150px,1.1fr) 2.6fr minmax(96px,.7fr) minmax(112px,.8fr);
  gap:22px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid var(--rule-soft);
  position:relative;text-decoration:none;
}
.ledger-row::before{
  content:"";position:absolute;left:-12px;top:0;bottom:0;width:2px;
  background:var(--ink);transform:scaleY(0);transform-origin:top;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
.ledger-row:hover::before{transform:scaleY(1)}
.ledger-name{
  font-family:Newsreader,Georgia,serif;font-size:clamp(1.3rem,1.9vw,1.72rem);
  line-height:1.15;letter-spacing:-.015em;
}
.ledger-row:hover .ledger-name{text-decoration:underline;text-underline-offset:5px}
.ledger-desc{font-size:16px;color:var(--ink-muted);line-height:1.45}
.ledger-sector,.ledger-role{
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-faint);
}
.ledger-role{color:var(--ink-muted)}
.ledger-head{
  display:grid;grid-template-columns:minmax(150px,1.1fr) 2.6fr minmax(96px,.7fr) minmax(112px,.8fr);
  gap:22px;padding-bottom:12px;
}
.ledger-head span{
  font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-faint);
}
.ledger-foot{margin-top:26px;font-size:14.5px;color:var(--ink-faint)}

/* ============ PRESS / FEATURED IN ============ */
.press{border-block:1px solid var(--rule);padding-block:34px}
.press-in{display:flex;align-items:center;gap:clamp(24px,4vw,52px);flex-wrap:wrap}
.press .label{flex:0 0 auto;margin-right:8px}
.press a{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(17px,1.7vw,23px);letter-spacing:-.012em;
  text-decoration:none;color:var(--ink-muted);
  transition:color .25s ease;white-space:nowrap;
}
.press a:hover{color:var(--ink)}

/* ============ TALKS + EVENTS ============ */
.talks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);margin-top:clamp(40px,5vw,64px)}
.talk{padding:30px 30px 26px 0;border-right:1px solid var(--rule-soft)}
.talk:not(:first-child){padding-left:30px}
.talk:last-child{border-right:0}
.talk h3{font-size:clamp(1.25rem,1.6vw,1.55rem)}
.talk p{margin-top:12px;font-size:15.5px;color:var(--ink-muted)}
.events{display:flex;flex-direction:column;gap:0;margin-top:clamp(36px,4vw,56px)}
.event{
  display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;
  padding:15px 0;border-top:1px solid var(--rule-soft);
}
.event-where{font-size:16.5px;flex:1 1 260px}
.event-what{font-size:14.5px;color:var(--ink-muted);flex:2 1 320px}
.event-when{
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-faint);flex:0 0 auto;
}

/* ============ AWARDS STRIP ============ */
.awards{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;
}
.award{
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-muted);
  border:1px solid var(--rule);border-radius:999px;padding:8px 15px;
}

/* ============ SPEAKING ENGAGEMENTS ============ */
.engagements{display:flex;flex-direction:column;gap:clamp(30px,3.5vw,46px);margin-top:clamp(44px,5vw,68px)}
.eng-lead{
  font-family:Newsreader,Georgia,serif;font-size:clamp(1.3rem,2vw,1.85rem);
  line-height:1.25;letter-spacing:-.015em;max-width:22ch;
}
.eng-group .label{display:block;margin-bottom:16px}
.eng{
  display:grid;grid-template-columns:minmax(160px,1.1fr) 3fr minmax(140px,.9fr);
  gap:22px;align-items:baseline;
  padding:16px 0;border-top:1px solid var(--rule-soft);
}
.eng-group .eng:first-of-type{border-top:1px solid var(--rule)}
.eng-host{
  font-family:Newsreader,Georgia,serif;font-size:clamp(1.15rem,1.5vw,1.4rem);
  line-height:1.2;letter-spacing:-.012em;
}
.eng-topic{font-size:15.5px;color:var(--ink-muted);line-height:1.45}
.eng-place{
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-faint);
}
@media (max-width:1000px){
  .eng{grid-template-columns:1fr;gap:5px;padding:15px 0}
}

/* ============ POST SUBTITLE ============ */
.post-sub{font-size:14.5px;color:var(--ink-muted);line-height:1.45}

@media (max-width:1000px){
  .talks{grid-template-columns:1fr}
  .talk{border-right:0;border-bottom:1px solid var(--rule-soft);padding:26px 0}
  .talk:not(:first-child){padding-left:0}
  .talk:last-child{border-bottom:0}
  .ledger-row,.ledger-head{grid-template-columns:1fr 1fr;gap:6px 18px}
  .ledger-head{display:none}
  .ledger-name{grid-column:1/-1}
  .ledger-desc{grid-column:1/-1;margin-bottom:6px}
}

/* ============ FORMS (site pages) ============ */
.form{max-width:640px;display:flex;flex-direction:column;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form .label{color:var(--ink-muted)}
.form input,.form select,.form textarea{
  font-family:inherit;font-size:16px;color:var(--ink);background:transparent;
  border:1px solid var(--rule);border-radius:6px;padding:12px 14px;min-height:48px;
  transition:border-color .25s ease;width:100%;
}
.form textarea{min-height:120px;resize:vertical;line-height:1.5}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink)}
.form button{align-self:flex-start;margin-top:6px;cursor:pointer}
.hidden-field{position:absolute;left:-9999px}
.hero h1 .em{font-style:italic;color:var(--ink)}
@media (max-width:720px){ .field-row{grid-template-columns:1fr} }
