.ins-category{font:600 12px/1.6 Manrope,sans-serif;letter-spacing:.09em;color:#28656a;margin:0 0 20px}.ins-index-head,.ins-article-head{padding-top:38px;padding-bottom:54px}.ins-index-head h1,.ins-article-head h1{font-size:clamp(34px,4.6vw,66px);font-weight:500;line-height:1.4;letter-spacing:0;margin:0;max-width:19em;text-wrap:balance}.ins-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.95;max-width:43em;margin:30px 0 0}.ins-index{padding-top:0;padding-bottom:100px}.ins-card a{display:block}.ins-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.ins-card h2{font-size:clamp(23px,2.2vw,32px);font-weight:500;line-height:1.5;margin:12px 0 16px;text-wrap:balance}.ins-card p:not(.ins-category){font-size:16px;line-height:1.9;max-width:35em}.ins-card .ins-category{margin:26px 0 0}.ins-card a:hover h2,.ins-case:hover h3{color:#087b91}.ins-read{display:inline-flex;gap:30px;padding:15px 0 8px;border-bottom:1px solid #215555;font-size:15px}.ins-featured{padding:32px;background:#edf5f5;margin-bottom:68px;border-top:3px solid #13a2bb}.ins-featured>a{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.ins-featured img{aspect-ratio:4/3}.ins-featured h2{font-size:clamp(25px,2.8vw,40px)}.ins-featured .ins-category{margin-top:0}.ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ins-byline{font-size:14px;margin-top:25px;color:#426362}.ins-hero{margin:0 auto;padding-top:0;padding-bottom:0}.ins-hero img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;background:#f0f5f4}.ins-hero figcaption{font-size:13px;line-height:1.8;color:#526a67;margin-top:12px}.ins-reading{display:grid;grid-template-columns:230px minmax(0,740px);gap:70px;justify-content:space-between;padding-top:72px;padding-bottom:70px;align-items:start}.ins-toc{position:sticky;top:130px;border-top:2px solid #159cba;padding-top:12px}.ins-toc p{font-size:13px;font-weight:600;margin:0 0 12px}.ins-toc a{display:block;font-size:14px;line-height:1.7;padding:9px 0;border-bottom:1px solid #dfe7e3}.ins-toc a:hover{color:#087b91}.ins-body section{margin-bottom:48px;scroll-margin-top:135px}.ins-body h2{font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.6;margin:0 0 24px;text-wrap:balance}.ins-body p,.ins-body li{font-size:17px;line-height:2;letter-spacing:0}.ins-body p{margin:0 0 22px}.ins-check{background:#eef5ee;padding:30px;border-left:3px solid #8fba59}.ins-check ul{padding-left:22px;margin:0}.ins-check li+li{margin-top:10px}.ins-body .ins-note{font-size:14px;line-height:1.85;color:#4c6765;border-top:1px solid #d9e4df;padding-top:24px;margin-top:36px}.ins-related{background:#edf5f5;padding-top:65px;padding-bottom:65px}.ins-related>h2,.ins-more>h2{font-size:clamp(27px,3vw,40px);font-weight:500;margin:0 0 35px}.ins-case img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ins-case>span{display:block;margin-top:20px;font-size:12px;letter-spacing:.06em}.ins-case h3{font-size:23px;line-height:1.6;font-weight:500;margin:10px 0}.ins-services{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px}.ins-more{padding-top:70px;padding-bottom:85px}.dc-reading{padding-top:35px;padding-bottom:55px;background:#edf5f5}.dc-reading h2{font-size:25px;font-weight:500}.dc-reading a{display:inline-block;font-size:20px;line-height:1.7;border-bottom:1px solid #4a797a;padding-bottom:8px}.dc-source{font-size:13px;line-height:1.8;margin-top:30px;color:#526a67}.dc-source a{text-decoration:underline;text-underline-offset:4px}html:lang(en) .ins-index-head h1,html:lang(en) .ins-article-head h1{letter-spacing:-.025em;line-height:1.17;max-width:23ch}a:focus-visible{outline:2px solid #087b91;outline-offset:5px}
@media(max-width:1000px){.ins-reading{grid-template-columns:190px minmax(0,1fr);gap:38px}.ins-featured>a{gap:28px}.ins-grid{gap:30px}}
@media(max-width:700px){.ins-reading{display:block;padding-top:40px}.ins-toc{position:static;margin-bottom:45px}.ins-featured{padding:20px;margin-bottom:45px}.ins-featured>a,.ins-grid{display:grid;grid-template-columns:1fr;gap:30px}.ins-featured h2{font-size:27px}.ins-card h2{font-size:25px}.ins-card .ins-category{margin-top:20px}.ins-index-head,.ins-article-head{padding-top:24px;padding-bottom:35px}.ins-index-head h1,.ins-article-head h1{font-size:34px}.ins-lead{font-size:17px;margin-top:23px}.ins-body p,.ins-body li{font-size:16px;line-height:1.95}.ins-body section{scroll-margin-top:190px}.ins-check{padding:23px}.ins-related,.ins-more{padding-top:48px;padding-bottom:48px}.ins-case h3{font-size:22px}}
