.journal{--journal-accent:#eb0029;max-width:1120px;margin:0 auto;padding:48px 24px 80px;color:#171717}.journal a{text-underline-offset:.22em}.journal a:focus-visible{outline:3px solid var(--journal-accent);outline-offset:5px}.journal-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin-bottom:32px}.journal-header{max-width:850px;margin-bottom:48px}.journal h1{font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;font-weight:800;overflow-wrap:anywhere}.journal-dek{font-size:1.2rem;line-height:1.65;margin-top:24px;max-width:70ch}.journal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:14px;color:#525252}.journal-answer{border-left:5px solid var(--journal-accent);padding:16px 24px;background:#f5f5f5;font-size:1.1rem;line-height:1.7;margin-bottom:40px}.journal-list{display:grid;gap:0}.journal-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;border-top:1px solid #bdbdbd;padding:28px 0}.journal-card h2,.journal-card h3{font-size:1.6rem;font-weight:700;margin-bottom:12px}.journal-card h2 a:hover,.journal-card h3 a:hover{text-decoration:underline}.journal-card p{line-height:1.65;max-width:68ch}.journal-category{font-size:14px;font-weight:600}.journal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.journal-toc{position:sticky;top:120px;border-top:4px solid var(--journal-accent);padding-top:18px}.journal-toc summary{font-weight:700;cursor:pointer}.journal-toc ol{padding-left:20px;margin-top:16px;display:grid;gap:12px;font-size:14px;line-height:1.5}.journal-body{min-width:0}.journal-body section{margin-bottom:44px;scroll-margin-top:120px}.journal-body h2{font-size:1.65rem;font-weight:750;line-height:1.25;margin-bottom:20px}.journal-body li,.journal-body p{font-size:1.04rem;line-height:1.85;max-width:75ch}.journal-body p+p{margin-top:20px}.journal-body ul{list-style:disc;padding-left:24px;margin-top:20px}.journal-body li+li{margin-top:8px}.journal-table{overflow-x:auto;margin-top:24px;border:1px solid #d4d4d4}.journal table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.journal td,.journal th{text-align:left;vertical-align:top;border-bottom:1px solid #d4d4d4;padding:14px;line-height:1.6}.journal th{background:#f5f5f5;font-weight:700}.journal pre{overflow-x:auto;padding:20px;margin-top:24px;background:#171717;color:#fafafa;font-size:14px;line-height:1.8}.journal-next{border-top:4px solid var(--journal-accent);padding-top:24px;margin-top:48px}.journal-body a,.journal-next a{text-decoration:underline}.journal-related{margin-top:64px}.journal-related>h2{font-size:2rem;font-weight:750;margin-bottom:24px}@media (max-width:760px){.journal-layout{grid-template-columns:1fr;gap:32px}.journal-toc{position:static}.journal-card{grid-template-columns:1fr;gap:10px}.journal{padding-left:20px;padding-right:20px}}@media print{.journal-next,.journal-related,.journal-toc{display:none}.journal-layout{display:block}}.journal-topics{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:40px;font-size:14px}.journal-topics>span{font-weight:700;margin-right:4px}.journal-topics a{border:1px solid #d4d4d4;padding:6px 12px;border-radius:999px;text-decoration:none}.journal-topics a:hover{border-color:var(--journal-accent)}.journal-topic{margin-bottom:48px;scroll-margin-top:120px}.journal-topic>h2{font-size:1.9rem;font-weight:750;margin-bottom:8px}.journal-faq h3{font-size:1.15rem;font-weight:700;margin-top:28px;margin-bottom:8px}.journal-body code{font-family:var(--font-geist-mono,monospace);font-size:.92em}.journal-answer,.journal-body li,.journal-body p,.journal-faq p{overflow-wrap:anywhere}.journal-card{grid-template-columns:180px 140px minmax(0,1fr);align-items:start}.journal-thumbnail{display:block;overflow:hidden}.journal-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.journal-cover{margin:0 0 36px}.journal-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.journal-cover figcaption{margin-top:10px;color:#666;font-size:12px;line-height:1.5}@media(max-width:760px){.journal-card{grid-template-columns:1fr;gap:14px}.journal-thumbnail{max-width:100%}.journal-cover{margin-bottom:28px}}.journal{max-width:1240px}.journal-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:0 0 48px;border:1px solid #d7d7d7;background:#fff}.journal-feature-image img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.journal-feature-copy{padding:36px;align-self:center;min-width:0}.journal-feature-copy h2{font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:750;line-height:1.15;margin:16px 0;overflow-wrap:anywhere}.journal-feature-copy>p{line-height:1.65}.journal-feature-link{display:inline-block;margin-top:24px;text-decoration:underline;font-weight:650}.journal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #d7d7d7;background:#fff;min-width:0}.journal-thumbnail{width:100%}.journal-card-content{padding:22px}.journal-card .journal-category{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;margin-bottom:16px}.journal-card .journal-category span{font-weight:400;color:#666}.journal-card h2,.journal-card h3{font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}.journal-card-description{font-size:.94rem}.journal-topic>h2{padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #ccc}@media(max-width:1000px){.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.journal-feature{grid-template-columns:1fr}.journal-feature-image img{min-height:0;height:auto}.journal-feature-copy{padding:24px}.journal-list{grid-template-columns:1fr}.journal-card{display:flex}}.journal-feature-image{display:flex;align-items:center;background:#f7f8fa}.journal-feature-image img{height:auto;min-height:0;object-fit:contain}.journal-cover img,.journal-thumbnail img{object-fit:contain}