.blog-page,.blog-article{max-width:1500px;margin:auto;padding:66px 5% 80px}.blog-heading{max-width:860px;margin-bottom:48px}.blog-heading h1{font-size:clamp(46px,5.6vw,82px);line-height:1.03;letter-spacing:-.035em;margin:20px 0 24px}.blog-heading>p:last-child{font-size:20px;line-height:1.7;max-width:62ch;color:#4a5b5e}.blog-card{border:1px solid #d4dcd7;background:#fff}.blog-card>div{padding:30px}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}.blog-card h2{font-size:32px;line-height:1.15;margin:12px 0 18px}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.blog-card p:not(.section-label){font-size:17px;line-height:1.7}.blog-card .blog-date{font-size:14px;color:#566769;margin:14px 0}.blog-card .text-link{display:inline-block;margin-top:18px}.blog-feature{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch}.blog-feature .blog-card-image img{height:100%;min-height:350px}.blog-feature>div{padding:40px;align-self:center}.blog-feature h2{font-size:clamp(29px,3vw,42px)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.blog-start{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:72px 0;padding-top:50px;border-top:1px solid #ccd5d1}.blog-start h2,.blog-visit h2{font-size:36px;line-height:1.15;margin:18px 0}.blog-start p,.blog-visit p{font-size:17px;line-height:1.7}.blog-guide-links a{display:block;padding:22px 0;border-bottom:1px solid #ccd5d1;font-size:22px;line-height:1.3}.blog-guide-links span{display:block;font:13px/1.6 'Segoe UI',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.blog-visit{background:#e8eeea;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.blog-visit .button{flex-shrink:0}.blog-article-heading{max-width:990px;margin:36px 0}.blog-article h1{font-size:clamp(38px,4.7vw,66px);line-height:1.1;letter-spacing:-.025em;margin:18px 0 22px}.blog-byline{font-size:15px;line-height:1.7;color:#526467}.blog-byline a{text-decoration:underline}.blog-answer{font-size:21px;line-height:1.65;max-width:76ch;margin-top:25px}.blog-cover{margin:36px 0 48px}.blog-cover img{width:100%;height:auto;max-height:530px;object-fit:cover;display:block}.blog-cover figcaption{font-size:14px;line-height:1.6;color:#536264;margin-top:12px}.blog-reading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.blog-toc{position:sticky;top:115px;border-top:2px solid #9a7356;padding-top:20px}.blog-toc h2{font:600 15px/1.5 'Segoe UI',sans-serif;margin:0 0 14px}.blog-toc a{display:block;font-size:15px;line-height:1.5;padding:10px 0;color:#4b6062}.blog-toc a:hover{text-decoration:underline}.blog-toc .blog-toc-cta{font-weight:600;margin-top:22px;border-top:1px solid #ccd5d1;padding-top:22px}.blog-prose{max-width:75ch;font-size:18px;line-height:1.8;min-width:0}.blog-prose section{scroll-margin-top:125px;margin-bottom:44px}.blog-prose h2{font-size:32px;line-height:1.2;margin:0 0 20px}.blog-prose p{margin:0 0 20px}.blog-prose a{text-decoration:underline;text-underline-offset:3px}.blog-table-wrap{overflow:auto;margin:20px 0 25px}.blog-prose table{border-collapse:collapse;min-width:530px;width:100%;font-size:15px;line-height:1.6}.blog-prose caption{text-align:left;font-weight:600;margin-bottom:12px}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border:1px solid #cbd4d0;padding:14px}.blog-prose thead{background:#e8eeea}.blog-prose tbody th{font-weight:600}.blog-note{font-size:15px;line-height:1.7;padding:22px;background:#edf0eb;margin-bottom:28px}.home-blog{padding-top:65px;padding-bottom:65px}.home-blog .section-heading>.text-link{align-self:end;margin-bottom:12px}.blog-page a:focus-visible,.blog-article a:focus-visible,.home-blog a:focus-visible{outline:3px solid #9a7356;outline-offset:5px}
@media(max-width:900px){.blog-reading{grid-template-columns:1fr;gap:35px}.blog-toc{position:static}.blog-toc a{display:inline-block;margin-right:18px}.blog-toc .blog-toc-cta{display:block}.blog-start{gap:30px}.blog-feature>div{padding:28px}.blog-visit{display:block}.blog-visit .button{margin-top:15px}}
@media(max-width:650px){.blog-page,.blog-article{padding:36px 6% 50px}.blog-feature,.blog-grid,.blog-start{grid-template-columns:1fr}.blog-feature .blog-card-image img{min-height:0;aspect-ratio:4/3}.blog-heading>p:last-child{font-size:18px}.blog-heading{margin-bottom:30px}.blog-start{margin:42px 0;padding-top:35px}.blog-visit{padding:26px}.blog-answer{font-size:19px}.blog-prose{font-size:17px}.blog-prose h2{font-size:28px}.blog-article-heading{margin-top:28px}.blog-cover{margin:28px 0}.blog-card>div{padding:25px}.home-blog .section-heading>.text-link{display:inline-block;margin-top:20px}.blog-toc a{display:block;margin:0}}
