.assurance-archive-page,.assurance-reading-page{background:#fffdf9;padding:clamp(100px,12vw,160px) 5vw 90px}.assurance-page-header,.assurance-archive-month,.assurance-reading-nav,.assurance-related{max-width:1280px;margin:0 auto}.assurance-page-header{border-bottom:1px solid var(--line);padding:36px 0 56px}.assurance-page-header h1{letter-spacing:-.035em;max-width:1000px;margin:16px 0 24px;font:600 clamp(42px,7vw,88px)/1.03 Barlow,sans-serif}.assurance-page-header>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.assurance-archive-month{padding-top:52px}.assurance-archive-month>header,.assurance-reading-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.assurance-archive-month h2,.assurance-related h2{font:600 clamp(28px,4vw,40px)/1.2 Barlow,sans-serif}.assurance-archive-month>header a,.assurance-reading-nav a{text-underline-offset:5px;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:inline-flex}.assurance-archive-list{margin:28px 0 0;padding:0;list-style:none}.assurance-archive-list li{border-top:1px solid var(--line)}.assurance-archive-list li:last-child{border-bottom:1px solid var(--line)}.assurance-archive-list a{grid-template-columns:60px 1fr 24px;gap:24px;padding:32px 12px;transition:background .2s;display:grid}.assurance-archive-list a:hover{background:var(--cream)}.assurance-archive-number{color:var(--red);font:500 30px Barlow,sans-serif}.assurance-archive-list small,.assurance-related small{color:var(--muted);font-size:13px;display:block}.assurance-archive-list h3{margin:10px 0;font:600 clamp(24px,3vw,32px)/1.2 Barlow,sans-serif}.assurance-archive-list p{max-width:750px;line-height:1.7}.assurance-standalone{padding-top:48px}.assurance-standalone blockquote{margin-top:0}.assurance-related{border-top:1px solid var(--line);margin-top:64px;padding-top:30px}.assurance-related a{justify-content:space-between;gap:20px;max-width:700px;margin-top:24px;line-height:1.7;display:flex}.assurance-archive-link{align-items:center;gap:8px;max-width:1280px;margin:0 auto 20px;font-size:14px;text-decoration:underline;display:flex}@media (prefers-reduced-motion:no-preference){.assurance-standalone .assurance-artwork{animation:assurance-poster-enter .65s var(--ease) both}.assurance-standalone .assurance-letter{animation:assurance-letter-enter .65s var(--ease) .1s both}}@media (max-width:600px){.assurance-archive-list a{grid-template-columns:28px 1fr 20px;gap:12px;padding:24px 0}.assurance-archive-number{font-size:22px}.assurance-page-header{padding-bottom:32px}}
