/* Company pages use the homepage's type and materials, without image panels. */
.company-v2{min-height:100svh;display:flex;flex-direction:column;--soft:#bfc0b5;--muted:#999d90}
.company-content{width:calc(100% - 112px);max-width:980px;margin:65px auto 100px;flex:1}
.section-label{font:11px/1.5 var(--sans);letter-spacing:.055em;color:var(--muted);margin:0 0 26px}
.company-hero{display:grid;grid-template-columns:1fr 260px;gap:55px;align-items:center;margin-bottom:49px;min-height:240px}
.company-v2 h1{font:400 clamp(56px,5.6vw,76px)/1.03 var(--serif);letter-spacing:-.032em;margin:0;text-wrap:balance}
.hero-note{font:22px/1.45 var(--serif);color:var(--soft);margin:23px 0 0}
.editorial-art{display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:1;background:transparent}
.editorial-art img{display:block;width:100%;height:auto;object-fit:contain}
.company-hero .editorial-art{width:238px;justify-self:end}
.company-copy{max-width:600px;color:var(--soft);font:23px/1.5 var(--serif)}
.company-copy p{margin:0 0 24px;text-wrap:pretty}
.company-copy .opening{color:var(--ink);font-size:29px;line-height:1.3;margin-bottom:25px}
.text-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:35px;font:19px/1.5 var(--serif)}
.text-links a,.contact-invitation{color:var(--ink);text-decoration:underline;text-decoration-color:#dce3cb40;text-underline-offset:7px;text-decoration-thickness:1px}
.text-links a span{font-size:13px;margin-left:8px}
.text-links a:hover,.contact-invitation:hover{text-decoration-color:var(--ink)}
.contact-invitation{display:inline-flex;align-items:center;gap:4px;font-size:27px;margin-top:18px}
.contact-invitation span{font-size:20px;color:var(--muted)}
.journal-heading{margin-bottom:65px}
.article-entry{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;padding:35px 0 45px;border-block:1px solid #dce3cb22}
.article-entry .section-label{margin-bottom:18px}
.article-entry h2{font:400 44px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 20px}
.article-entry p:not(.section-label){font:22px/1.45 var(--serif);color:var(--soft);margin:0}
.entry-cta{display:inline-flex;align-items:center;gap:20px;font:17px/1.5 var(--serif);color:var(--soft);margin-top:30px}
.entry-cta span{transition:transform .25s}
.article-entry:hover .entry-cta{color:var(--ink)}
.article-entry:hover .entry-cta span{transform:translate(2px,-2px)}
.company-v2 .company-footer{margin-top:auto;padding:27px 0 30px;border-color:#dce3cb1a;font:14px/1.5 var(--serif)}
.company-v2 .company-footer .footer-brand{font-size:29px}
.reading-page{width:calc(100% - 112px);max-width:640px;margin:49px auto 95px}
.back-link{display:inline-block;font:15px/1.5 var(--serif);color:var(--muted);margin-bottom:48px}
.back-link:hover{color:var(--ink)}
.reading-heading{position:relative;margin-bottom:42px}
.reading-heading h1{font-size:66px;max-width:500px}
.reading-heading .editorial-art{width:205px;margin:34px auto 38px}
.reading-copy{font:23px/1.62 var(--serif);color:var(--soft)}
.reading-copy p{margin:0 0 27px;text-wrap:pretty}
.reading-copy .essay-opening{font-size:29px;line-height:1.35;color:var(--ink);margin-bottom:31px}
.reading-copy .essay-ending{color:var(--ink);font-size:26px;line-height:1.4;margin-top:35px}
.reading-signoff{display:flex;align-items:center;gap:11px;margin-top:39px;font:22px var(--serif);color:var(--ink)}
.reading-signoff img{object-fit:contain}
@media(max-width:800px){.company-content{width:calc(100% - 64px);margin-top:44px}.company-hero{grid-template-columns:1fr 190px;gap:30px}.company-hero .editorial-art{width:185px}.company-v2 h1{font-size:58px}.article-entry{grid-template-columns:1fr 175px;gap:28px}.article-entry h2{font-size:39px}.reading-page{width:calc(100% - 64px)}}
@media(max-width:580px){.company-content{width:calc(100% - 48px);margin:35px auto 65px}.section-label{font-size:10px;margin-bottom:20px}.company-hero{grid-template-columns:1fr;gap:25px;margin-bottom:31px;min-height:0}.company-v2 h1{font-size:53px}.company-hero .editorial-art{width:155px;justify-self:center}.hero-note{font-size:20px;margin-top:18px}.company-copy{font-size:21px;line-height:1.48}.company-copy .opening{font-size:26px}.company-copy p{margin-bottom:22px}.text-links{gap:24px;font-size:18px;margin-top:27px}.contact-invitation{font-size:25px;gap:4px}.journal-heading{margin-bottom:39px}.article-entry{grid-template-columns:1fr 91px;gap:15px;padding:28px 0 33px;align-items:start}.article-entry .editorial-art{margin-top:48px}.article-entry h2{font-size:33px}.article-entry p:not(.section-label){font-size:20px}.entry-cta{font-size:16px;margin-top:24px}.wide-only{display:none}.reading-page{width:calc(100% - 48px);margin:27px auto 64px}.back-link{margin-bottom:35px}.reading-heading h1{font-size:52px}.reading-heading .editorial-art{width:175px;margin:26px auto 30px}.reading-copy{font-size:21px;line-height:1.55}.reading-copy .essay-opening{font-size:26px}.reading-copy .essay-ending{font-size:24px}.company-v2 .company-footer{font-size:12px;padding-block:23px}}
@media(prefers-reduced-motion:reduce){.entry-cta span{transition:none}.article-entry:hover .entry-cta span{transform:none}}

/* Sources are part of the prose, readable in both themes. */
.reading-copy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:.16em}
.reading-copy a:hover{text-decoration-color:var(--ink)}
.reading-copy a:focus-visible{outline:2px solid var(--jade);outline-offset:4px}

.article-references{margin-top:48px;padding-top:28px;border-top:1px solid var(--muted);font:16px/1.5 var(--serif);color:var(--soft)}
.article-references h2{margin:0 0 22px;font:400 25px/1.2 var(--serif);color:var(--ink)}
.article-references ol{margin:0;padding-left:22px}
.article-references li{padding-left:5px;margin-bottom:18px;overflow-wrap:anywhere}
.article-references a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.16em}
.article-references a:hover{text-decoration-color:var(--ink)}
.article-references a:focus-visible{outline:2px solid var(--jade);outline-offset:4px}
.article-references span{display:block;margin-top:4px;color:var(--soft);font:12px/1.5 var(--sans)}
