.blog-wrap{padding:85px 4.2vw 110px;max-width:1600px;margin:auto}.blog-heading{font-size:clamp(42px,6vw,86px);line-height:1.08;letter-spacing:-.06em;margin:28px 0}.blog-intro{max-width:680px;font-size:18px;line-height:1.8;margin-bottom:50px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{position:relative;background:var(--cream);border-top:2px solid var(--ink);padding:36px;display:flex;flex-direction:column;align-items:start}.blog-card h3{font-size:clamp(24px,2.6vw,38px);line-height:1.22;letter-spacing:-.04em;margin:26px 0 18px}.blog-card p{font-size:15px;line-height:1.8;color:#5e5859;margin:0 0 28px}.blog-card .blog-link{margin-top:auto}.blog-link,.blog-cta a,.blog-prose a{text-decoration:underline;text-underline-offset:5px}.blog-link{font-size:14px;font-weight:700}.blog-card a:hover,.blog-prose a:hover{color:#a42332}.blog-breadcrumb,.blog-meta{font-size:13px;line-height:1.8;margin-bottom:20px}.blog-breadcrumb a,.blog-meta a{text-decoration:underline;text-underline-offset:4px}.blog-meta{color:#655e60;margin-bottom:48px}.blog-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,760px);gap:7vw;align-items:start}.blog-toc{position:sticky;top:110px;border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:18px;line-height:1.6;font-size:13px}.blog-toc a{text-decoration:underline;text-underline-offset:4px}.blog-prose{font-size:17px;line-height:1.9;min-width:0}.blog-prose section{margin-top:55px;scroll-margin-top:110px}.blog-prose h2{font-size:clamp(27px,3vw,40px);line-height:1.22;letter-spacing:-.035em;margin:0 0 22px}.blog-prose p{margin:0 0 24px}.blog-answer{background:var(--lime);padding:32px;border-radius:3px}.blog-answer p{margin:18px 0 0;font-size:19px;line-height:1.7}.blog-prose details{padding:20px 0;border-top:1px solid #c1b7b7}.blog-prose summary{cursor:pointer;font-weight:700;line-height:1.6}.blog-prose details p{margin:18px 0 0}.blog-cta{background:var(--ink);color:var(--paper);padding:40px;margin-top:55px}.blog-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-top:0}.blog-cta p{line-height:1.8}.blog-cta a{display:inline-block;color:var(--lime);margin:10px 22px 0 0}.blog-related{margin-top:100px;border-top:1px solid #b5a9ae;padding-top:35px}.blog-related>h2{font-size:36px}.blog-source{font-size:13px;color:#655e60;margin-top:32px!important}.blog-service-teaser{padding-top:70px;padding-bottom:70px;background:var(--cream)}.blog-service-teaser h2{max-width:850px;font-size:clamp(28px,4vw,52px);letter-spacing:-.04em;line-height:1.2}.blog-service-teaser p{max-width:700px;line-height:1.8}.blog-service-teaser a{text-decoration:underline;text-underline-offset:6px}body:has(.blog-wrap) #top.hero.site-hero h1{font-size:clamp(40px,6vw,88px);line-height:1.08;max-width:1050px;overflow-wrap:break-word}.blog-wrap a:focus-visible,.blog-prose summary:focus-visible{outline:3px solid #a42332;outline-offset:5px}@media(max-width:900px){.blog-layout{grid-template-columns:1fr;gap:35px}.blog-toc{position:static}.blog-wrap{padding-top:50px}.blog-card{padding:26px}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-answer,.blog-cta{padding:25px}.blog-prose{font-size:16px}.blog-answer p{font-size:17px}.blog-related{margin-top:65px}.blog-card h3{font-size:28px}}
