.resource-heading{padding-block:88px 64px}.resource-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:950px;font-size:clamp(36px,5vw,64px);font-weight:550;line-height:1.08}.resource-intro{max-width:720px;color:var(--fr-ink-soft);margin-top:24px;font-size:18px;line-height:1.7}.resource-meta{color:var(--fr-ink-soft);margin-top:22px;font-size:14px;line-height:1.6}.reading-surface{--fr-ink:#171b25;--fr-ink-soft:#515b6b;--fr-primary:#6d28d9;--fr-on-primary:#fff;--fr-stroke:#d9dde5;color-scheme:light;color:var(--fr-ink);background:#f8f9fc;padding-block:64px 88px}.post-list{gap:44px;display:grid}.post-link{border-bottom:1px solid var(--fr-stroke);grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-bottom:44px;display:grid}.post-link h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,36px);font-weight:550;line-height:1.15}.post-link p:not(.resource-meta){color:var(--fr-ink-soft);margin-top:20px;line-height:1.7}.post-cover{border-radius:6px;width:100%;height:auto;display:block}.post-more{color:var(--fr-primary);gap:16px;margin-top:24px;font-weight:550;display:inline-flex}.post-more span{transition:transform .16s}.post-link:hover h2{color:var(--fr-primary)}.post-link:hover .post-more span{transform:translate(4px)}.article-heading{max-width:840px}.article-heading h1{font-size:clamp(34px,4.5vw,56px)}.back-link{color:var(--fr-primary);margin-bottom:32px;padding-block:6px;display:inline-block}.article-cover{margin-top:36px}.reading-copy{overflow-wrap:anywhere;max-width:720px;font-size:18px;line-height:1.85}.article-copy{margin-inline:auto}.reading-copy>*+*{margin-top:22px}.reading-copy h2{letter-spacing:-.025em;margin-top:48px;scroll-margin-top:104px;font-size:28px;font-weight:550;line-height:1.25}.reading-copy h2:first-child{margin-top:0}.reading-copy h3{font-size:22px;line-height:1.3}.reading-copy ul,.reading-copy ol{padding-left:24px}.reading-copy :where(li+li){margin-top:10px}.reading-copy a{color:var(--fr-primary);text-underline-offset:3px;text-decoration:underline}.reading-copy blockquote{border-left:3px solid var(--fr-primary);margin-inline:0;padding-left:24px}.reading-copy code{font-family:var(--fr-font-mono);background:#eceef4;border-radius:3px;padding:2px 5px;font-size:.85em}.reading-copy pre{background:#eceef4;padding:20px;overflow-x:auto}.reading-copy pre code{padding:0}.reading-copy img{max-width:100%;height:auto}.reading-copy table{border-collapse:collapse;display:block;overflow-x:auto}.reading-copy td,.reading-copy th{border:1px solid var(--fr-stroke);padding:10px}.legal-grid{grid-template-columns:260px minmax(0,720px);align-items:start;gap:72px;display:grid}.legal-contents{max-height:calc(100vh - 144px);padding:6px;position:sticky;top:112px;overflow-y:auto}.legal-contents summary{justify-content:space-between;padding-block:8px;font-weight:600;display:flex}.legal-contents ol{color:var(--fr-ink-soft);margin-bottom:0;padding-left:22px;font-size:14px;line-height:1.5}.legal-contents a{padding:5px 2px;display:block}.legal-contents a:hover{color:var(--fr-primary)}.legal-copy{font-size:17px}.article-end{border-top:1px solid var(--fr-stroke);margin-top:64px;padding-top:32px}.article-end a{margin-top:16px;display:block}.not-found{align-content:center;justify-items:start;gap:24px;min-height:65vh;padding-block:80px;display:grid}.not-found h1{letter-spacing:-.04em;font-size:clamp(36px,6vw,64px);font-weight:550}.not-found p{max-width:500px;color:var(--fr-ink-soft);line-height:1.7}@media (width<=900px){.post-link{gap:32px}.legal-grid{grid-template-columns:1fr;gap:40px}.legal-contents{border-bottom:1px solid var(--fr-stroke);max-height:none;padding-bottom:20px;position:static}.legal-contents ol{-moz-columns:2;columns:2;-moz-column-gap:40px;column-gap:40px}.legal-contents li{-moz-column-break-inside:avoid;break-inside:avoid}}@media (width<=600px){.resource-heading{padding-block:48px 40px}.resource-intro,.reading-copy{font-size:16px}.reading-surface{padding-block:40px 56px}.post-link{grid-template-columns:1fr;gap:24px}.post-cover{order:-1}.legal-contents ol{-moz-columns:1;columns:1}}@media (prefers-reduced-motion:reduce){.post-more span{transition:none}.post-link:hover .post-more span{transform:none}}
