.firm-composition{--firm-space:clamp(64px, 8vw, 112px);min-width:0}.firm-composition>section+section{margin-top:var(--firm-space)}.firm-composition h2{max-width:24ch;font-size:clamp(36px,3.8vw,58px);line-height:1.08}.firm-composition p{max-width:70ch;font-size:16px;line-height:1.8}.firm-composition p:last-child,.firm-composition ul:last-child{margin-bottom:0}.firm-composition dl,.firm-composition dd{margin:0}.firm-composition dt{margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.5}.firm-composition dd{max-width:65ch;font-size:15px;line-height:1.8}.firm-composition ::selection{background:var(--m-cobalt);color:var(--m-white)}.firm-composition :is(a,summary):focus-visible{outline:2px solid var(--m-cobalt);outline-offset:5px}.firm-manifesto-opening{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10%;padding-block:12px 24px;display:grid}.firm-manifesto-opening h2{max-width:20ch;font-size:clamp(42px,4.5vw,68px)}.firm-manifesto-opening>p{max-width:49ch;margin:4px 0 0;font-size:19px;line-height:1.8}.firm-conviction>header{border-bottom:1px solid var(--m-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-bottom:44px;display:grid}.firm-conviction>header h2{max-width:18ch}.firm-conviction>header p{color:var(--m-slate);margin:4px 0 0}.firm-principle{border-bottom:1px solid var(--m-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-block:36px 40px;display:grid}.firm-principle h3{max-width:22ch;font-size:clamp(28px,2.8vw,42px);line-height:1.16}.firm-principle p{margin:0 0 24px}.firm-principle dl{border-top:1px solid var(--m-line);padding-top:20px}.firm-principle dt{color:var(--m-cobalt)}.firm-choice{background:var(--m-ink);color:var(--m-white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10%;padding:clamp(28px,4.5vw,64px);display:grid}.firm-choice h2{max-width:18ch}.firm-choice p{color:#d9e0e4;margin-top:0}.firm-choice .firm-choice-test{font-family:var(--m-serif);letter-spacing:-.02em;color:var(--m-white);border-top:1px solid #63727b;margin-top:28px;padding-top:24px;font-size:clamp(25px,2.5vw,36px);line-height:1.22}.firm-evidence-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10%;padding-bottom:44px;display:grid}.firm-evidence-heading h2{max-width:17ch}.firm-evidence-heading p{color:var(--m-slate);margin:0}.firm-evidence-ledger{border-top:1px solid var(--m-ink)}.firm-evidence-row{border-bottom:1px solid var(--m-line);grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:6%;padding-block:32px 36px;display:grid}.firm-evidence-row h3{font-size:27px;line-height:1.16}.firm-evidence-row dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;display:grid}.firm-evidence-row dt{color:var(--m-cobalt)}.firm-evidence-row dl>div:last-child dd{color:var(--m-slate)}.firm-project-question{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12%;display:grid}.firm-project-question h2{font-size:clamp(34px,3.4vw,52px)}.firm-project-question p{color:var(--m-slate);margin-top:24px}.firm-project-question ul{margin:0;padding:0;list-style:none}.firm-project-question li{border-top:1px solid var(--m-line);font-family:var(--m-serif);letter-spacing:-.02em;padding-block:20px;font-size:clamp(26px,2.4vw,36px);line-height:1.25}.firm-judgment-opening{max-width:1020px;margin-left:auto}.firm-judgment-opening h2{max-width:24ch;font-size:clamp(44px,4.8vw,72px)}.firm-judgment-opening>p{max-width:53ch;margin:28px 0 0 18%;font-size:19px;line-height:1.8}.firm-judgments{border-top:1px solid var(--m-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding-top:36px;display:grid}.firm-judgment h2{max-width:14ch;min-height:2.16em;font-size:clamp(30px,2.9vw,44px)}.firm-judgment>p{min-height:96px;margin-top:24px}.firm-judgment dl{border-top:1px solid var(--m-line);margin-top:28px;padding-top:22px}.firm-judgment dt{color:var(--m-cobalt)}.firm-accountability>header{background:var(--m-ink);color:var(--m-white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10%;padding:clamp(28px,4.5vw,56px);display:grid}.firm-accountability>header h2{max-width:18ch}.firm-accountability>header p{color:#d9e0e4;margin:0}.firm-responsibility-ledger{background:var(--m-white);padding-inline:clamp(24px,4.5vw,56px)}.firm-responsibility{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:6%;padding-block:32px 36px;display:grid}.firm-responsibility+.firm-responsibility{border-top:1px solid var(--m-line)}.firm-responsibility h3{max-width:16ch;font-size:29px;line-height:1.18}.firm-responsibility>p{margin:0;font-size:15px}.firm-responsibility dt{color:var(--m-cobalt)}.firm-reconsider{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;display:grid}.firm-reconsider h2{max-width:20ch}.firm-reconsider header p{color:var(--m-slate);margin-top:28px}.firm-reconsider dl>div{border-top:1px solid var(--m-line);padding-block:24px}.firm-reconsider dl>div:first-child{border-color:var(--m-ink)}.firm-reconsider dt{font-family:var(--m-serif);letter-spacing:-.02em;margin-bottom:14px;font-size:29px;font-weight:400;line-height:1.2}.firm-conversation{border-top:1px solid var(--m-ink);border-bottom:1px solid var(--m-ink);margin-top:56px}.firm-conversation summary{cursor:pointer;min-height:88px;font-family:var(--m-serif);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:28px;padding-block:24px;font-size:clamp(28px,2.8vw,42px);line-height:1.2;list-style:none;display:flex}.firm-conversation summary::-webkit-details-marker{display:none}.firm-conversation summary svg{color:var(--m-cobalt);flex-shrink:0;transition:transform .18s ease-out}.firm-conversation[open] summary svg{transform:rotate(180deg)}.firm-conversation summary:hover{color:var(--m-cobalt)}.firm-conversation ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 8%;margin:0;padding:8px 0 36px;list-style:none;display:grid}.firm-conversation li{border-top:1px solid var(--m-line);max-width:50ch;padding-top:20px;font-size:16px;line-height:1.8}.firm-composition .firm-diligence{margin-top:var(--firm-space);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;display:grid}.firm-diligence h2{font-size:clamp(34px,3.4vw,52px)}.firm-diligence>p{color:var(--m-slate);margin:0}.firm-related{border-top:1px solid var(--m-ink);margin-top:64px}.firm-related>a{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:start;gap:28px;padding-block:26px 28px;display:flex}.firm-related h3{font-size:30px;line-height:1.2}.firm-related p{color:var(--m-slate);margin-top:10px;font-size:15px}.firm-related svg{color:var(--m-cobalt);flex-shrink:0;margin-top:6px}.firm-related>a:hover h3{color:var(--m-cobalt);text-underline-offset:5px;text-decoration:underline}@media (width<=900px){.firm-manifesto-opening,.firm-conviction>header,.firm-principle,.firm-choice,.firm-evidence-heading,.firm-project-question,.firm-accountability>header,.firm-reconsider,.firm-composition .firm-diligence{grid-template-columns:1fr;gap:28px}.firm-manifesto-opening>p,.firm-conviction>header p{margin-top:0}.firm-manifesto-opening>p{max-width:65ch}.firm-principle{gap:22px}.firm-principle h3{max-width:30ch}.firm-principle>div{margin-left:16%}.firm-choice h2{max-width:23ch}.firm-evidence-row{grid-template-columns:1fr;gap:24px}.firm-evidence-row dl{gap:6%}.firm-judgments{grid-template-columns:1fr;gap:36px}.firm-judgment{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0 8%;display:grid}.firm-judgment h2{grid-row:span 2;min-height:0}.firm-judgment>p{min-height:0;margin-top:0}.firm-judgment dl{margin-top:20px}.firm-responsibility{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 8%}.firm-responsibility h3{grid-row:span 2}.firm-reconsider h2{max-width:25ch}.firm-reconsider header p{margin-top:24px}}@media (width<=560px){.firm-composition{--firm-space:64px}.firm-composition h2{font-size:36px}.firm-manifesto-opening,.firm-judgment-opening{padding-block:0}.firm-manifesto-opening h2,.firm-judgment-opening h2{max-width:19ch;font-size:42px}.firm-manifesto-opening>p,.firm-judgment-opening>p{font-size:17px}.firm-principle>div,.firm-judgment-opening>p{margin-left:0}.firm-conviction>header,.firm-evidence-heading{padding-bottom:32px}.firm-principle{padding-block:28px 32px}.firm-choice{padding:28px 24px}.firm-evidence-row dl,.firm-judgment,.firm-responsibility,.firm-conversation ul{grid-template-columns:1fr;gap:24px}.firm-evidence-row h3{font-size:29px}.firm-evidence-row dl>div:last-child{border-top:1px solid var(--m-line);padding-top:20px}.firm-judgment h2,.firm-responsibility h3{grid-row:auto}.firm-judgment h2{font-size:34px}.firm-judgment dl{margin-top:0}.firm-judgments{gap:44px;padding-top:28px}.firm-accountability>header{padding:28px 24px}.firm-responsibility-ledger{padding-inline:24px}.firm-responsibility{gap:20px}.firm-responsibility h3{max-width:none}.firm-responsibility dl{border-top:1px solid var(--m-line);padding-top:18px}.firm-conversation{margin-top:44px}.firm-conversation summary{gap:20px;font-size:29px}.firm-related h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.firm-conversation summary svg{transition:none}}
