.wordmark-mark{position:relative;display:block;width:32px;height:32px;line-height:1}.wordmark-mark span{position:absolute}.wordmark-mark span:first-child{top:7px;left:7px}.wordmark-mark span:last-child{right:6px;bottom:5px;color:var(--accent);font-size:15px}.quiet-orbit-mark{position:relative;display:block!important;transform:none!important;overflow:visible}.quiet-orbit-mark:before,.quiet-orbit-mark:after{position:absolute;border:1px solid var(--ink);border-radius:50%;content:""}.quiet-orbit-mark:before{inset:0}.quiet-orbit-mark:after{inset:14px;border-color:rgba(41,40,34,.22)}.quiet-orbit-mark .orbit-n,.quiet-orbit-mark .orbit-k{position:absolute;font-family:var(--serif);font-style:italic;line-height:1}.quiet-orbit-mark .orbit-n{top:27px;left:22px;font-size:42px}.quiet-orbit-mark .orbit-k{right:20px;bottom:25px;color:var(--accent);font-size:33px}.work-actions{display:flex;align-items:center;gap:24px;margin-top:22px}.work-content .work-actions .button{margin-top:0}.work-history{grid-column:1/-1;margin-top:30px;border-top:1px solid var(--line)}.work-history>.eyebrow{margin:25px 0 9px}.history-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.history-row span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.engage-section{background:#e8e1d9}.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:35px;background:var(--line);border:1px solid var(--line)}.engage-grid article{min-height:235px;padding:25px;background:#f1ece5}.engage-grid article:nth-child(2){background:#e3eadf}.engage-grid article:nth-child(3){background:#eee0d7}.engage-number{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.13em}.engage-grid h3{margin:54px 0 12px;font-family:var(--serif);font-size:27px;font-style:italic;font-weight:400}.engage-grid p{max-width:290px;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:850px){.engage-grid{grid-template-columns:1fr}.history-row{grid-template-columns:1fr;gap:6px}}@media (max-width:560px){.work-actions{align-items:flex-start;flex-direction:column;gap:16px}}
.content-hero{padding:130px 7vw 80px;background:var(--paper)}.content-hero h1{max-width:900px;margin:24px 0 0;font-family:var(--serif);font-size:clamp(54px,8vw,122px);font-weight:400;letter-spacing:-.055em;line-height:.9}.content-hero h1 em{color:var(--accent);font-style:italic}.content-hero .lede{max-width:610px;margin:34px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.content-wrap{max-width:980px;margin:0 auto;padding:74px 7vw}.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px}.content-wrap h2{margin:0 0 22px;font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.035em}.content-wrap h2 em{color:var(--accent);font-style:italic}.content-wrap h3{margin:0 0 10px;font-family:var(--serif);font-size:29px;font-weight:400}.content-wrap p{max-width:680px;color:var(--muted);font-size:15px;line-height:1.8}.content-wrap .lead{color:var(--ink);font-size:19px;line-height:1.6}.content-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.content-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.content-list li:before{display:inline-block;width:34px;color:var(--accent);content:attr(data-number);font-size:10px;font-weight:700;letter-spacing:.08em}.article-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.article-card{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:28px;background:#f1ece5}.article-card:nth-child(even){background:#e7eee4}.article-card .essay-meta{align-self:start}.article-card h3{margin:0 0 8px}.article-card a{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-section{scroll-margin-top:80px;padding:54px 0;border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0}.detail-section .eyebrow{margin-bottom:15px}.detail-section h2{font-size:39px}.detail-section .detail-meta{display:flex;gap:18px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.back-link{display:inline-block;margin-bottom:24px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-panel{padding:36px;background:#e8e1d9}.contact-panel a{color:var(--ink);font-family:var(--serif);font-size:32px;font-style:italic}.page-footer{padding:28px 7vw;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.page-footer a{color:var(--ink)}@media (max-width:750px){.content-grid{grid-template-columns:1fr;gap:36px}.article-card{grid-template-columns:1fr;gap:12px}.content-hero{padding-top:95px}.content-wrap{padding-top:50px}}
.case-study-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.case-study-card{display:grid;grid-template-columns:120px 1fr 150px;gap:28px;align-items:start;padding:30px;background:#f1ece5}.case-study-card:nth-child(even){background:#e3eadf}.case-study-card .case-number{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em}.case-study-card h3{margin:0 0 9px;font-family:var(--serif);font-size:32px;font-weight:400}.case-study-card p{margin:0;max-width:560px}.case-study-card .case-type{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:right}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0;background:var(--line);border:1px solid var(--line)}.case-facts div{padding:20px;background:#f1ece5}.case-facts div:nth-child(2){background:#e7eee4}.case-facts div:nth-child(3){background:#eee0d7}.case-facts strong{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.case-facts span{color:var(--muted);font-size:13px;line-height:1.5}.case-body{max-width:720px}.case-body h2{margin-top:48px}.case-body p{font-size:16px;line-height:1.85}.case-note{padding:20px 24px;border-left:2px solid var(--accent);background:#f1ece5;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:750px){.case-study-card{grid-template-columns:1fr;gap:12px}.case-study-card .case-type{text-align:left}.case-facts{grid-template-columns:1fr}}
.article-prose{max-width:760px}.article-prose h2{margin-top:58px;margin-bottom:20px}.article-prose h3{margin-top:38px}.article-prose p{max-width:none;font-size:17px;line-height:1.9}.article-prose .lead{font-size:22px;line-height:1.65}.article-prose blockquote{margin:46px 0;padding:28px 34px;border-left:2px solid var(--accent);background:#f1ece5;font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.35}.article-prose ul,.article-prose ol{margin:20px 0 30px;padding-left:24px;color:var(--muted)}.article-prose li{margin:10px 0;font-size:16px;line-height:1.7}.article-divider{width:54px;margin:52px 0;border:0;border-top:2px solid var(--accent)}.article-end{margin-top:58px;padding-top:28px;border-top:1px solid var(--line);font-family:var(--serif);font-size:24px!important;font-style:italic;line-height:1.5!important;color:var(--ink)!important}
.contact-panel .text-link{font-family:var(--sans);font-size:11px;font-style:normal}

/* Editorial spacing and type tuning */
.content-wrap{
  width:min(100%,1180px);
  max-width:none;
  padding:82px clamp(24px,5vw,72px);
}
.content-hero{
  padding:clamp(96px,9vw,132px) clamp(24px,7vw,112px) clamp(58px,6vw,84px);
}
.content-hero h1{
  max-width:980px;
  font-size:clamp(52px,6.8vw,104px);
  line-height:.92;
}
.content-hero .lede{
  max-width:680px;
  font-size:18px;
  line-height:1.65;
}
.article-prose{
  width:min(100%,920px);
  max-width:none;
  padding-right:clamp(24px,4.5vw,60px);
  padding-left:clamp(24px,4.5vw,60px);
}
.article-prose p{
  max-width:760px;
  font-size:18px;
  line-height:1.78;
}
.article-prose .lead{
  max-width:790px;
  font-size:23px;
  line-height:1.58;
}
.article-prose h2{
  max-width:790px;
  margin-top:64px;
  font-size:46px;
  line-height:1.05;
}
.article-prose blockquote{
  max-width:840px;
  margin:50px 0;
  padding:32px 38px;
  font-size:30px;
  line-height:1.3;
}
.article-prose ul,.article-prose ol{max-width:760px}
.article-prose li{font-size:17px;line-height:1.65}
.article-end{max-width:790px!important}
.article-card{grid-template-columns:150px minmax(0,1fr);padding:34px 38px;gap:34px}
.article-card h3{font-size:32px}
.article-card p{max-width:720px;font-size:15px;line-height:1.7}

@media (max-width:750px){
  .content-wrap{padding:54px 24px}
  .content-hero{padding:92px 24px 54px}
  .content-hero h1{font-size:clamp(48px,14vw,66px);line-height:.94}
  .content-hero .lede{margin-top:26px;font-size:16px;line-height:1.65}
  .article-prose{padding:52px 24px}
  .article-prose p{font-size:16.5px;line-height:1.72}
  .article-prose .lead{font-size:20px;line-height:1.55}
  .article-prose h2{margin-top:48px;font-size:36px}
  .article-prose blockquote{margin:38px 0;padding:24px;font-size:25px}
  .article-prose li{font-size:16px;line-height:1.6}
  .article-card{grid-template-columns:1fr;padding:26px 24px;gap:12px}
  .article-card h3{font-size:29px}
}

/* Focused reading layout for essays and experiments */
.reading-page .content-hero{
  padding-top:clamp(82px,7vw,108px);
  padding-bottom:clamp(52px,5vw,70px);
}
.reading-page .content-hero h1{
  max-width:960px;
  font-size:clamp(54px,6.2vw,96px);
  line-height:.94;
}
.reading-page .content-hero .lede{
  max-width:720px;
  margin-top:28px;
  font-size:18px;
  line-height:1.62;
}
.reading-page .article-prose{
  width:min(100%,1160px);
  padding-top:76px;
  padding-bottom:96px;
}
.reading-page .article-prose p{
  max-width:700px;
  font-size:18.5px;
  line-height:1.74;
}
.reading-page .article-prose .lead{
  max-width:800px;
  font-size:24px;
  line-height:1.52;
}
.reading-page .article-prose h2{
  max-width:850px;
  font-size:48px;
  line-height:1.03;
}
.reading-page .article-prose blockquote{
  max-width:none;
  font-size:32px;
  line-height:1.28;
}

@media (min-width:1000px){
  .reading-page .article-prose{
    display:grid;
    grid-template-columns:minmax(110px,1fr) minmax(0,700px) minmax(50px,.65fr);
    column-gap:40px;
    padding-right:40px;
    padding-left:40px;
  }
  .reading-page .article-prose>*{grid-column:2}
  .reading-page .article-prose>h2{grid-column:1/3}
  .reading-page .article-prose>blockquote{grid-column:1/4}
  .reading-page .article-prose>.lead{grid-column:2/4}
  .reading-page .article-prose>.article-end{grid-column:1/3}
}

@media (min-width:751px) and (max-width:999px){
  .reading-page .article-prose{
    width:min(100%,820px);
    padding:68px 48px 86px;
  }
}

@media (max-width:750px){
  .reading-page .content-hero{padding-top:78px;padding-bottom:48px}
  .reading-page .content-hero h1{font-size:clamp(46px,13vw,62px);line-height:.96}
  .reading-page .content-hero .lede{font-size:16.5px;line-height:1.6}
  .reading-page .article-prose{display:block;padding:48px 24px 70px}
  .reading-page .article-prose p{font-size:17px;line-height:1.7}
  .reading-page .article-prose .lead{font-size:21px;line-height:1.52}
  .reading-page .article-prose h2{font-size:37px;line-height:1.06}
  .reading-page .article-prose blockquote{padding:23px;font-size:25px;line-height:1.3}
}

/* Photo-free About hero: Quiet Orbit */
.portrait-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:720px;
  align-items:center;
  overflow:hidden;
  padding:112px 7vw 82px;
  background:#f2ece3;
}
.portrait-hero:before{
  position:absolute;
  z-index:-2;
  top:50%;
  right:-5vw;
  width:min(68vw,920px);
  aspect-ratio:1;
  border:1px solid rgba(41,40,34,.2);
  border-radius:50%;
  background:
    radial-gradient(circle at 69% 31%,#e0a05e 0 8%,transparent 8.3%),
    radial-gradient(circle at 39% 63%,#8caa91 0 15%,transparent 15.3%),
    radial-gradient(circle at 68% 68%,#c96646 0 7%,transparent 7.3%),
    repeating-radial-gradient(circle at 52% 50%,transparent 0 88px,rgba(41,40,34,.12) 89px 90px,transparent 91px 148px);
  content:"";
  transform:translateY(-50%) rotate(-8deg);
}
.portrait-hero:after{
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,#f2ece3 0%,#f2ece3 38%,rgba(242,236,227,.9) 49%,rgba(242,236,227,.25) 70%,transparent 86%);
  content:"";
}
.portrait-hero-copy{max-width:650px}
.portrait-hero h1{
  margin:24px 0;
  font-family:var(--serif);
  font-size:clamp(58px,7.3vw,112px);
  font-weight:400;
  letter-spacing:-.06em;
  line-height:.9;
}
.portrait-hero h1 em{color:var(--accent);font-style:italic}
.portrait-hero .lede{max-width:540px;color:var(--muted);font-size:17px;line-height:1.7}

@media(max-width:820px){
  .portrait-hero{min-height:760px;align-items:flex-end;padding-top:280px}
  .portrait-hero:before{top:9%;right:-24vw;width:112vw;transform:rotate(-8deg)}
  .portrait-hero:after{background:linear-gradient(0deg,#f2ece3 0%,#f2ece3 43%,rgba(242,236,227,.76) 61%,rgba(242,236,227,.08) 82%)}
}
@media(max-width:520px){
  .portrait-hero{min-height:720px;padding:250px 24px 64px}
  .portrait-hero:before{right:-42vw;width:145vw}
  .portrait-hero h1{font-size:54px}
  .portrait-hero .lede{font-size:15px}
}
