.journal-main{padding-top:24px;padding-bottom:64px}.journal-intro{max-width:860px;margin:36px 0 28px}.journal-intro h1{font-size:clamp(32px,4.3vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 22px}.journal-eyebrow{font-size:13px;letter-spacing:.04em;font-weight:600;color:#0054ff}.journal-meta{font-size:15px;color:#747b89;line-height:1.7}.journal-lead{font-size:21px;line-height:1.55;max-width:650px;color:#535c6c}.journal-cover{margin:0 0 40px;border-radius:28px;overflow:hidden;background:#0054ff;max-width:1040px}.journal-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:56px;align-items:start}.journal-toc{position:sticky;top:24px;border:1px solid #e6e8ee;border-radius:20px;padding:20px;font-size:14px;line-height:1.5;min-width:0}.journal-toc summary{font-weight:600;cursor:pointer}.journal-toc nav{display:grid;gap:14px;margin-top:18px}.journal-toc a{color:#5b6574;text-decoration:none}.journal-toc a:hover{color:#0054ff}.journal-content{min-width:0;font-size:18px;line-height:1.75;color:#252a34;overflow-wrap:break-word}.journal-content>p{margin:0 0 22px}.journal-content>p:first-child{font-size:22px;line-height:1.55;color:#12151d}.journal-content h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:46px 0 20px;scroll-margin-top:24px}.journal-content a{color:#0054ff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.journal-content ul,.journal-content ol{padding-left:24px;margin:0 0 24px}.journal-content li+li{margin-top:10px}.journal-content strong{font-weight:600}.journal-table{max-width:100%;overflow-x:auto;border:1px solid #e0e5ec;border-radius:16px;margin:24px 0;overscroll-behavior-x:contain}.journal-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55;min-width:520px}.journal-table th{text-align:left;background:#eef4ff;color:#173569;font-weight:600}.journal-table th,.journal-table td{padding:16px;border-bottom:1px solid #e0e5ec;vertical-align:top}.journal-table tr:last-child td{border-bottom:0}.journal-teasers{margin:64px 0 12px}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{min-width:0;background:#f5f6fa;border-radius:24px;overflow:hidden;text-decoration:none!important;color:#151823;display:flex;flex-direction:column}.journal-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.journal-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.journal-card h3{font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:12px 0}.journal-card p{font-size:15px;line-height:1.6;color:#707887;margin:0 0 20px}.journal-read{color:#0054ff;font-size:16px;margin-top:auto}.journal-card:focus-visible,.journal-toc a:focus-visible,.journal-table:focus-visible{outline:3px solid #0054ff;outline-offset:4px}.journal-card:hover h3{color:#0054ff}.journal-page .journal-teasers{max-width:1040px}
@media(max-width:1000px){.journal-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.journal-cards{gap:16px}.journal-card>div{padding:20px}.journal-card h3{font-size:21px}}
@media(max-width:700px){.journal-main{padding-top:16px}.journal-intro{margin:26px 0 22px}.journal-intro h1{font-size:36px}.journal-meta{font-size:13px}.journal-cover{border-radius:20px;margin-bottom:24px}.journal-layout{display:flex;flex-direction:column;gap:26px}.journal-toc{position:static;width:100%;box-sizing:border-box}.journal-content{font-size:17px;line-height:1.7;width:100%}.journal-content>p:first-child{font-size:20px}.journal-content h2{font-size:26px;margin-top:36px}.journal-cards{grid-template-columns:minmax(0,1fr)}.journal-teasers{margin-top:42px}.journal-teasers .section-heading{gap:14px;align-items:flex-start}.journal-teasers .section-heading h2{font-size:28px}.journal-card h3{font-size:25px}.journal-lead{font-size:19px}.journal-table th,.journal-table td{padding:12px}}
.journal-step{margin:24px 0 28px}.journal-step img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eef4ff;border-radius:20px}.journal-step figcaption{margin-top:12px;font-size:14px;line-height:1.55;color:#697383;max-width:680px}
.journal-content{font-size:19px;line-height:1.8;letter-spacing:.005em;color:#242b37}.journal-content>p{margin-bottom:26px}.journal-content strong{font-weight:600;color:#101b2e}.journal-content h2{font-weight:600;font-size:32px;line-height:1.22;letter-spacing:-.025em;margin-top:52px;margin-bottom:22px}.journal-intro h1{font-weight:600;letter-spacing:-.035em;max-width:950px;text-wrap:balance}.journal-content>p:first-child{font-weight:500;font-size:23px;line-height:1.6;letter-spacing:-.012em}.journal-content a{background:none;text-decoration-color:#9dbbff;transition:text-decoration-color .15s}.journal-content a:hover{text-decoration-color:#0054ff}.journal-callout{border-radius:20px;padding:24px 28px;margin:30px 0;font-size:18px;line-height:1.7}.journal-callout-summary{background:#e9faf4;border:1px solid #c4eddf}.journal-callout-important{background:#f0f5ff;border-inline-start:4px solid #0054ff;border-radius:0 18px 18px 0}.journal-callout-label{display:block;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.04em;color:#185949;margin-bottom:12px}.journal-callout-important .journal-callout-label{color:#0054ff}.journal-callout p{margin:0}.journal-content ol{list-style:none;counter-reset:journal-list;padding:0}.journal-content ol>li{position:relative;counter-increment:journal-list;padding:14px 16px 14px 58px;background:#f5f7fb;border-radius:14px}.journal-content ol>li:before{content:counter(journal-list);position:absolute;left:16px;top:15px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0054ff;color:#fff;font-size:14px;font-weight:600}.journal-table th{font-size:15px;letter-spacing:.01em}.journal-table tbody tr:nth-child(even){background:#fafbfe}.journal-toc a{line-height:1.55}.journal-step figcaption{font-size:14px;line-height:1.65;color:#626e82}
@media(max-width:700px){.journal-content{font-size:18px;line-height:1.75;letter-spacing:0}.journal-content h2{font-size:27px;margin-top:40px;margin-bottom:20px}.journal-content>p:first-child{font-size:21px;line-height:1.6}.journal-intro h1{font-size:35px;line-height:1.13;letter-spacing:-.035em}.journal-callout{padding:20px;margin:26px 0;font-size:17px;line-height:1.7}.journal-content ol>li{padding-left:52px}.journal-content ol>li:before{left:13px}.journal-callout-label{font-size:13px}}
