.perspectives-heading,.perspective-heading{max-width:900px;margin:0 auto;padding:68px 0 34px}.perspectives-heading h1,.perspective-heading h1{letter-spacing:-.035em;margin:18px 0 24px;font-size:clamp(36px,5vw,60px);line-height:1.15}.perspective-deck{color:var(--project-muted);max-width:760px;margin-bottom:22px;font-size:19px;line-height:1.7}.perspective-synthesis{border-block:1px solid var(--project-line);max-width:820px;margin:0 auto 48px;padding:30px 0}.perspective-synthesis h2{margin-bottom:19px;font-size:32px}.perspective-synthesis p{color:var(--project-ink);font-size:16px}.perspectives-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.perspective-card{border:1px solid var(--project-line);background:#f0f0e5;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex}.perspective-card:nth-child(2n){background:#f2ecdf}.perspective-card h2{margin:0 0 18px;font-size:29px;line-height:1.25}.perspective-card>p:not(.project-eyebrow){color:var(--project-muted);font-size:14px}.perspective-card .perspective-model{border-top:1px solid var(--project-line);width:100%;margin-top:auto;padding-top:16px;font-size:11px!important}.perspective-read{text-underline-offset:5px;margin-top:6px;font-size:13px;text-decoration:underline}.perspective-byline{color:var(--project-muted);font-size:12px;line-height:1.8}.perspective-context{background:#eeeee2;border-left:3px solid #a4b092;max-width:820px;margin:0 auto 38px;padding:17px 22px}.perspective-context p{color:var(--project-muted);margin:0;font-size:13px;line-height:1.8}.perspective-prose{overflow-wrap:anywhere;max-width:760px;margin:0 auto;font-size:17px;line-height:1.85}.perspective-prose>p{margin-bottom:19px}.perspective-prose h2{letter-spacing:-.02em;margin:42px 0 19px;font-size:31px;line-height:1.3}.perspective-prose ul,.perspective-prose ol{margin:16px 0 26px;padding-left:25px}.perspective-prose li{margin-bottom:13px;padding-left:4px}.perspective-prose strong{font-weight:600}.perspective-diagram{min-width:0;max-width:100%;margin:28px 0}.perspective-diagram pre{overscroll-behavior-inline:contain;border:1px solid var(--project-line);white-space:pre;overflow-wrap:normal;tab-size:2;background:#e9ecdf;max-width:100%;padding:18px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.perspective-diagram figcaption{color:var(--project-muted);font-size:12px;line-height:1.7}.perspective-signature{border-top:1px solid var(--project-line);margin:38px 0 0;padding-top:24px}.perspective-signature p{margin:0 0 5px;font-size:14px}.perspective-bottom{border-top:1px solid var(--project-line);flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:760px;margin:42px auto 64px;padding-top:25px;font-size:13px;display:flex}.perspectives-invitation{border-top:1px solid var(--project-line);max-width:820px;margin:52px auto 65px;padding-top:32px}.perspectives-invitation h2{font-size:32px}.perspectives-invitation p{color:var(--project-muted);font-size:15px}.perspectives-page .project-header nav{flex-wrap:wrap}.perspectives-page .project-header nav a:last-child{white-space:normal}.perspectives-page .project-footer a{overflow-wrap:anywhere}@media (max-width:700px){.perspectives-grid{grid-template-columns:1fr}.perspectives-heading,.perspective-heading{padding:39px 0 23px}.perspectives-heading h1,.perspective-heading h1{font-size:clamp(33px,8vw,45px)}.perspective-deck{font-size:17px}.perspective-card{padding:25px}.perspective-card h2{font-size:28px}.perspective-prose{font-size:16px}.perspective-prose h2{margin-top:33px;font-size:27px}.perspective-context{padding:16px 18px}.perspective-diagram pre{padding:12px;font-size:11px}.perspective-synthesis{margin-bottom:30px;padding:24px 0}.perspective-synthesis h2,.perspectives-invitation h2{font-size:29px}.perspective-bottom{margin-bottom:43px}}.perspective-question{background:#eeeee2;border-left:3px solid #a4b092;max-width:820px;margin:0 auto 40px;padding:24px 28px}.perspective-question h2{margin:0 0 15px;font-size:25px}.perspective-question blockquote{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.85}.perspective-question p{margin:0}.perspective-cover{max-width:1000px;margin:0 auto 35px}.perspective-cover img{border-radius:8px;width:100%;height:auto;display:block}.perspective-cover figcaption{color:var(--project-muted);margin-top:10px;font-size:12px;line-height:1.7}@media (max-width:700px){.perspective-question{padding:20px}.perspective-question blockquote{font-size:15px}.perspective-cover{margin-bottom:25px}}
