.portrait{object-fit:cover;background:var(--wash);border:1px solid var(--line);border-radius:50%;flex:none;display:block}.portraitInitials{color:var(--navy);justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:700;display:inline-flex}.byline{align-items:center;gap:12px;margin:24px 0 6px;display:flex}.byline a{color:inherit;text-decoration:none}.byline b{font:700 17px/1.2 Georgia,serif;display:block}.byline a:hover b,.byline a:focus-visible b{text-decoration:underline}.byline span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px;font:800 10px/1.2 Arial,sans-serif;display:block}.team{max-width:1100px;margin:55px auto}.team>h1{letter-spacing:-.05em;margin:12px 0 20px;font:700 clamp(55px,8vw,105px)/.9 Georgia,serif}.teamIntro{max-width:760px;margin:0 0 30px;font:21px/1.55 Georgia,serif}.teamCard{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:26px;padding:28px 0;display:grid}.teamCard h2{letter-spacing:-.02em;margin:6px 0 10px;font:700 30px/1.1 Georgia,serif}.teamCard h2 a,.teamLatest a{color:inherit;text-decoration:none}.teamCard h2 a:hover,.teamLatest a:hover{text-decoration:underline}.teamCard p{margin:0 0 10px;font:17px/1.55 Georgia,serif}.teamLead{border-top:5px solid var(--ink)}.teamLead h2{font-size:42px}.teamGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;display:grid}.teamLatest b{letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-right:6px;font:800 10px Arial,sans-serif}.teamFiction{border-top:1px solid var(--ink);color:var(--muted);margin:30px 0 0;padding-top:16px;font:italic 16px/1.5 Georgia,serif}.teamFiction a{color:inherit;text-underline-offset:2px;text-decoration:underline}.personHead{border-top:5px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:34px;padding-top:28px;display:grid}.personHead h1{letter-spacing:-.04em;margin:8px 0 14px;font:700 clamp(44px,6vw,80px)/.95 Georgia,serif}.personHead p{max-width:680px;margin:0 0 14px;font:19px/1.55 Georgia,serif}.personHead .teamFiction{margin-top:18px;font-size:15px}.personDesk{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-right:16px;font:800 12px Arial,sans-serif;text-decoration:none;display:inline-block}.personDesk:hover{text-decoration:underline}.personListHead{margin:50px 0 0;font:700 30px Georgia,serif}.listing.personList{margin:0}.contactForm{gap:16px;max-width:760px;margin:30px 0 10px;display:grid;position:relative}.contactForm label{letter-spacing:.1em;text-transform:uppercase;gap:6px;font:800 11px Arial,sans-serif;display:grid}.contactForm input,.contactForm select,.contactForm textarea{border:1px solid var(--ink);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:0;padding:12px 14px;font:18px/1.4 Georgia,serif}.contactForm textarea{resize:vertical}.contactRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactForm button{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;justify-self:start;padding:15px 24px;font:800 12px Arial,sans-serif}.contactForm button:disabled{opacity:.6;cursor:wait}.contactTrap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contactSent{border-top:5px solid var(--ink);max-width:760px;margin:30px 0;padding:22px 0;font:19px/1.5 Georgia,serif}.contactPage p a{color:inherit;text-underline-offset:2px;text-decoration:underline}.contactPage>p{margin:0 0 16px}.prosePage>p.contactNote{color:var(--muted);font-size:16px}@media (max-width:800px){.teamGrid,.contactRow{grid-template-columns:1fr}.teamCard,.personHead{grid-template-columns:1fr;gap:16px}.teamCard .portrait{width:120px;height:120px}.personHead .portrait{width:160px;height:160px}.teamLead h2{font-size:32px}.team>h1{font-size:clamp(38px,11vw,105px)}.contactPage>h1{font-size:clamp(38px,12vw,105px)}}
