.journal-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px;padding-bottom:90px;display:grid}.journal-card{min-width:0}.journal-image{background:#f3f5f9;border-radius:14px;display:block;overflow:hidden}.journal-image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .2s}.journal-image:hover img{transform:scale(1.02)}.journal-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:22px 0 14px;font-size:13px;display:flex}.journal-card h2{margin:0 0 16px;font-size:clamp(24px,2.7vw,34px);line-height:1.17}.journal-card>p{max-width:560px;font-size:16px;line-height:1.7}.guide-heading{padding-top:35px}.guide-heading>.text-link{margin-top:0}.guide-byline{color:var(--muted);margin:30px 0 18px;font-size:13px}.guide-heading h1{max-width:1050px;margin:0 0 25px;font-size:clamp(34px,4.6vw,64px);line-height:1.08}.guide-deck{max-width:850px;margin:0 0 34px;font-size:19px;line-height:1.65}.guide-cover{border-radius:16px;width:100%;max-width:1120px;height:auto;display:block}.guide-layout{grid-template-columns:230px minmax(0,760px);align-items:start;gap:60px;padding-top:55px;display:grid}.guide-contents{background:#f3f5f9;border-radius:12px;padding:23px;position:sticky;top:115px}.guide-contents h2{margin:0 0 18px;font-size:18px}.guide-contents ul{gap:14px;padding:0;list-style:none;display:grid}.guide-contents a{font-size:14px;line-height:1.5;display:inline-block}.guide-contents a:hover{text-underline-offset:4px;text-decoration:underline}.guide-body{min-width:0;font-size:17px;line-height:1.85}.guide-body section{margin-bottom:56px;scroll-margin-top:115px}.guide-body h2{margin:0 0 22px;font-size:clamp(26px,2.6vw,34px);line-height:1.16}.guide-body h3{margin:32px 0 12px;font-size:22px;line-height:1.3}.guide-body p{margin:0 0 22px}.guide-body a:not(.button){text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.guide-body :is(ul,ol){list-style:revert;margin-bottom:26px;padding-left:24px}.guide-body li{margin-bottom:12px;padding-left:5px}.guide-body figure{margin:35px 0}.guide-body figure img{border-radius:12px;width:100%;height:auto}.guide-body figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.guide-table-wrap{margin:26px 0;overflow-x:auto}.guide-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.6}.guide-table-wrap caption{text-align:left;margin-bottom:15px;font-size:14px}.guide-table-wrap :is(th,td){vertical-align:top;border-bottom:1px solid var(--line);padding:17px 14px}.guide-table-wrap thead{background:#f3f5f9}.guide-table-wrap tbody th{width:24%}.guide-example{background:#f3f5f9;border-radius:12px;padding:26px}.guide-example dt{margin-bottom:5px;font-size:15px;font-weight:750}.guide-example dd{margin-bottom:20px;font-size:16px}.guide-example dd:last-child{margin-bottom:0}.guide-callout{background:#e7f2eb;border-radius:12px;margin-top:32px;padding:28px}.guide-callout h3{margin-top:0}.guide-callout .button{font-size:14px}.guide-reference{font-size:14px;margin-top:30px!important}.guide-related{padding-top:12px;padding-bottom:70px}.guide-related h2{margin-bottom:18px;font-size:30px}.guide-related>a{text-underline-offset:5px;max-width:700px;font-size:20px;line-height:1.5;text-decoration:underline;display:inline-block}@media (max-width:1000px){.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}}@media (max-width:700px){.journal-posts{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.journal-card h2{font-size:26px}.guide-heading{padding-top:25px}.guide-heading h1{font-size:clamp(32px,8.2vw,46px)}.guide-byline{margin-top:24px;font-size:12px;line-height:1.6}.guide-deck{font-size:16px}.guide-cover{border-radius:10px}.guide-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.guide-contents{padding:22px;position:static}.guide-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.guide-body{font-size:16px;line-height:1.8}.guide-body h2{font-size:27px}.guide-body h3{font-size:22px}.guide-table-wrap :is(th,td){overflow-wrap:anywhere;padding:13px 8px;font-size:12px}.guide-example,.guide-callout{padding:22px}.guide-related>a{font-size:18px}}@media (prefers-reduced-motion:reduce){.journal-image img{transition:none}.journal-image:hover img{transform:none}}
