.advice-main{padding-top:48px}.advice-main h1{font-size:clamp(34px,4vw,56px)}.advice-main p{font-size:17px;line-height:1.75;max-width:65ch}.advice-main figure{margin:0}.advice-main figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted)}.advice-main img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:12px}.advice-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:56px}.advice-hero .lead{font-size:22px;line-height:1.5;margin:24px 0 18px}.advice-topics{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.advice-topics a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.advice-guide{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;padding:48px 0;scroll-margin-top:110px}.advice-guide h2,.advice-projection h2,.advice-projects h2{font-size:clamp(28px,3vw,38px);margin-bottom:20px}.advice-guide ul{margin:0 0 24px;padding-left:22px;font-size:17px}.advice-guide li{padding-left:6px;margin-bottom:16px}.advice-guide p+p{margin-top:18px}.advice-main .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:18px;font-size:16px}.advice-projection{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:48px 0;scroll-margin-top:110px}.advice-projection p+p{margin-top:18px}.advice-projects{padding:48px 0}.advice-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.advice-project-grid>a{text-decoration:none}.advice-project-grid figcaption{font-size:18px;font-weight:650;color:var(--ink)}.advice-project-grid img{aspect-ratio:3/2}.advice-project-grid a:hover figcaption{text-decoration:underline;text-underline-offset:5px}.advice-main .closing{margin-top:32px}
@media(max-width:900px){.advice-hero,.advice-projection{gap:32px}.advice-guide{gap:36px}}
@media(max-width:760px){.advice-main{padding-top:28px}.advice-hero,.advice-guide,.advice-projection{grid-template-columns:1fr;gap:24px;padding:28px 0}.advice-hero{padding-top:0}.advice-hero .lead{font-size:20px;margin-top:18px}.advice-main p,.advice-guide ul{font-size:16px}.advice-project-grid{grid-template-columns:1fr;gap:28px}.advice-projects{padding:28px 0}.advice-projection figure{order:2}.advice-topics{gap:2px 18px}.advice-main .closing{margin-top:12px}}

.advice-articles{padding:20px 0 40px;scroll-margin-top:110px}.advice-articles h2{font-size:clamp(28px,3vw,38px);margin-bottom:28px}.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-list h3{font-size:22px;line-height:1.4;margin-bottom:12px}.article-list h3 a{text-decoration:none}.article-list h3 a:hover{text-decoration:underline;text-underline-offset:5px}.article-list p{font-size:16px}.article-main{padding-top:32px}.article-back{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.article-heading{max-width:900px;margin:24px auto 32px}.article-date{font-size:14px;color:var(--muted);margin-bottom:16px}.article-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.16}.article-heading .lead{font-size:21px;line-height:1.6;margin-top:24px}.article-image{max-width:900px;margin:0 auto 40px}.article-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.article-image figcaption{font-size:14px;margin-top:10px;color:var(--muted)}.article-body{max-width:740px;margin:auto}.article-body section{margin:36px 0}.article-body h2,.article-related h2{font-size:clamp(26px,2.8vw,34px);margin-bottom:18px;line-height:1.25}.article-body p{font-size:17px;line-height:1.85;margin-bottom:18px}.article-sources{background:var(--white);padding:24px;margin:32px 0;border-radius:12px}.article-sources a{overflow-wrap:anywhere;text-underline-offset:4px}.article-sources h2{font-size:24px}.article-related{padding:0 0 40px}.article-related>a{display:block;width:fit-content;padding:12px 0;font-size:17px;text-underline-offset:5px}@media(max-width:800px){.article-list{grid-template-columns:1fr;gap:28px}.article-heading .lead{font-size:18px}.article-body p{font-size:16px}.article-heading{margin-top:20px}.article-image{margin-bottom:28px}.article-sources{padding:20px}.article-heading h1{overflow-wrap:break-word}}
