.preview-bar{background:#247fa9;color:white;text-align:center;padding:7px 18px;font-size:11px;letter-spacing:.1em}.preview-bar a{margin-left:24px;text-decoration:underline}.article-shell{max-width:1160px;margin:auto;padding:30px 32px 90px}.crumb{font-size:11px;color:#53636c;margin:0 0 52px}.crumb a{text-decoration:underline;text-underline-offset:4px}.article-heading{max-width:960px;margin:0 auto 35px}.article-heading .eyebrow{display:flex;align-items:center;gap:20px}.article-heading .eyebrow span,.category{font-size:11px;background:#dff4fb;color:#247fa9;padding:5px 15px;border-radius:30px}.article-heading h1{font-size:clamp(25px,3vw,37px);line-height:1.85;letter-spacing:.045em}.title-divider{display:none}.byline{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.7}.byline img{border-radius:50%;object-fit:cover}.byline small{display:block;color:#53636c;font-size:10px}.draft-label{margin-left:auto;color:#53636c;font-size:11px}.article-cover{width:100%;height:auto;display:block;border-radius:48px 8px 48px 8px;margin:0 0 65px}.reading-layout{display:grid;grid-template-columns:250px minmax(0,700px);gap:64px;align-items:start}.reading-layout aside{position:sticky;top:120px}.toc{border-top:2px solid #8dcfe3;padding-top:25px}.toc h2{font-size:16px}.toc ol{padding-left:20px;font-size:12px;color:#53636c}.toc li{padding:7px 0 7px 3px;line-height:1.8}.toc a:hover{color:#247fa9;text-decoration:underline}.article-body{font-size:16px;line-height:2.25;letter-spacing:.045em;min-width:0}.article-body section{scroll-margin-top:120px;margin-bottom:64px}.section-number{font-size:12px;font-weight:700;letter-spacing:.18em;color:#247fa9;display:block;margin-bottom:10px}.article-body h2{font-size:clamp(21px,2vw,26px);line-height:1.8;padding-bottom:18px;border-bottom:1px solid #cde5ee;margin-bottom:28px}.article-body p{margin-bottom:25px;overflow-wrap:anywhere}.article-body strong{background:linear-gradient(transparent 65%,#dff4fb 65%);font-weight:600}.article-body ul{padding-left:1.4em}.article-cta{padding:38px;background:#eaf6fa;border-radius:36px 6px 36px 6px}.article-cta h2{border:0;padding:0;margin-bottom:18px;font-size:23px}.article-cta p{font-size:14px}.article-cta .button-row{gap:12px}.author{display:flex;gap:24px;margin-top:45px;padding:30px 0;border-top:1px solid #dbe4e7;border-bottom:1px solid #dbe4e7}.author img{object-fit:cover;border-radius:50%;flex-shrink:0}.author p{font-size:12px;margin-bottom:8px}.author h3{font-size:17px}.author a,.back-link{font-size:12px;color:#247fa9;text-decoration:underline;text-underline-offset:5px}.back-link{display:inline-block;margin-top:35px}.journal-list{max-width:1160px;margin:auto;padding:70px 32px 110px}.journal-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:white;padding:24px;border:1px solid #d7ecf3;border-radius:40px 8px 40px 8px;align-items:center;transition:box-shadow .2s}.journal-card:hover{box-shadow:var(--shadow)}.journal-card img{width:100%;height:auto;border-radius:24px 5px 24px 5px}.journal-card h2{font-size:23px;line-height:1.8;margin:18px 0}.journal-card p{font-size:13px;color:#53636c}.journal-card b{color:#247fa9;font-size:12px}a:focus-visible{outline:3px solid #247fa9;outline-offset:5px}@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:35px}.reading-layout aside{position:static}.toc{background:#eff9fc;border:1px solid #d7ecf3;padding:25px;border-radius:20px}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid}.article-cover{margin-bottom:35px}.journal-card{gap:25px}.journal-card h2{font-size:19px}}@media(max-width:540px){.preview-bar{font-size:10px}.preview-bar a{margin-left:10px}.article-shell{padding:22px 22px 65px}.crumb{margin-bottom:32px;font-size:10px}.article-heading h1{font-size:24px;line-height:1.85}.article-heading h1 br{display:none}.title-divider{display:inline}.article-heading .eyebrow{font-size:9px;gap:12px}.draft-label{font-size:9px}.article-cover{border-radius:25px 5px 25px 5px}.toc ol{columns:1}.article-body{font-size:15px;line-height:2.2}.article-body section{margin-bottom:46px}.article-cta{padding:28px 22px}.article-cta h2{font-size:21px}.author{gap:17px}.author img{width:64px;height:64px}.journal-list{padding:45px 22px 70px}.journal-card{grid-template-columns:1fr;gap:20px;padding:18px}.journal-card h2{font-size:20px}.journal-card div{padding:0 6px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.recommend-section{padding:64px max(5vw,22px);background:#eff9fc;border-top:1px solid #d7ecf3;border-bottom:1px solid #d7ecf3}.recommend-section>*{max-width:1096px;margin-left:auto;margin-right:auto}.recommend-heading{margin-bottom:30px}.recommend-heading h2{font-size:clamp(23px,2.7vw,32px);margin-bottom:12px}.recommend-heading>p:last-child{font-size:13px;color:#53636c}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recommend-card{background:white;border:1px solid #d7ecf3;border-radius:30px 6px 30px 6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.recommend-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.recommend-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.recommend-copy{padding:24px}.recommend-copy h3{font-size:18px;line-height:1.9;margin:16px 0 12px}.recommend-copy p{font-size:12px;color:#53636c}.recommend-copy b{color:#247fa9;font-size:12px}.recommend-empty{grid-column:1/-1;padding:30px;background:rgba(255,255,255,.8);border:1px dashed #9acbdc;border-radius:22px;font-size:14px;color:#53636c;margin:0}.latest-heading{font-size:26px}.recommend-grid:has(>.recommend-card:only-child){grid-template-columns:minmax(0,1fr)}.recommend-grid>.recommend-card:only-child{display:grid;grid-template-columns:1fr 1fr;align-items:center}.recommend-grid>.recommend-card:only-child>img{height:100%;object-fit:cover}.recommend-grid>.recommend-card:only-child .recommend-copy{padding:32px}@media(max-width:900px){.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.recommend-section{padding:45px 22px}.recommend-grid{grid-template-columns:1fr}.recommend-grid>.recommend-card:only-child{grid-template-columns:1fr}.recommend-grid>.recommend-card:only-child .recommend-copy{padding:24px}.recommend-empty{padding:24px}.recommend-heading h2{font-size:23px}}
.recommend-heading h2{scroll-margin-top:120px}@media(max-width:900px){.recommend-grid>.recommend-card:only-child{grid-template-columns:1fr}.recommend-grid>.recommend-card:only-child>img{height:auto}}

.recommend-grid:has(>.recommend-card:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-grid>.recommend-card:only-child{display:block}.recommend-card>img,.recommend-grid>.recommend-card:only-child>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.recommend-card{display:block;border-radius:24px 5px 24px 5px}@media(max-width:900px){.recommend-grid:has(>.recommend-card:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.recommend-grid:has(>.recommend-card:only-child){grid-template-columns:1fr}}

.checklist-panel{padding:26px 28px;margin:28px 0;border:1px solid #cde5ee;background:#f1f9fc;border-radius:26px 5px 26px 5px}.article-body .checklist-panel h3{color:#247fa9;font-size:18px;line-height:1.9;margin-bottom:18px}.article-check{display:flex;align-items:baseline;gap:13px;padding:10px 0;cursor:pointer;font-size:15px;line-height:1.9}.article-check input{width:18px;height:18px;flex-shrink:0;accent-color:#247fa9;cursor:pointer;position:relative;top:3px}.article-check input:checked+span{color:#53636c;text-decoration:line-through}.article-check input:focus-visible{outline:3px solid #247fa9;outline-offset:4px}.journal-card+.journal-card{margin-top:28px}@media(max-width:540px){.checklist-panel{padding:23px 20px}.article-check{font-size:14px}.article-body .checklist-panel h3{font-size:17px}}
