.blog-hero,.category-hero,.post-hero{border-bottom:1px solid var(--rule);width:min(100% - 160px,1370px);margin:0 auto}.blog-hero{max-width:1040px;margin-left:max(80px,50% - 685px);margin-right:auto;padding:96px 0 72px}.blog-hero h1,.category-hero h1,.post-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(55px,6.5vw,100px);font-weight:500;line-height:.94}.blog-hero>p:last-child,.category-hero-copy>p:last-child{max-width:690px;margin-top:24px;font-size:23px;line-height:1.43}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:72px 0 108px;display:grid}.blog-card{border-top:1px solid var(--ink);padding-top:14px;display:block}.blog-card .photo{aspect-ratio:1.45}.blog-card h2,.post-card h2{margin:18px 0 9px;font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1}.blog-card p,.post-card p{max-width:650px;font-size:20px;line-height:1.43}.blog-card span,.back-link{color:var(--rust);border-bottom:1px solid var(--rust);margin-top:16px;padding-bottom:5px;font-size:18px;display:inline-block}.category-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:68px;padding:68px 0;display:grid}.category-hero .photo{aspect-ratio:1.25}.category-hero-copy h1{font-size:clamp(50px,5.5vw,82px)}.category-hero-copy .back-link{margin:0 0 27px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:70px 0 105px;display:grid}.post-card{border-top:1px solid var(--ink);padding-top:14px;display:block}.post-card .photo{aspect-ratio:1.4}.post-card h2{font-size:38px}.post-hero{max-width:980px;margin-left:max(80px,50% - 685px);margin-right:auto;padding:58px 0 54px}.post-hero .back-link{margin:0 0 28px}.post-hero h1{font-size:clamp(50px,6.1vw,94px)}.post-dek{max-width:740px;margin:25px 0 0;font-size:24px;line-height:1.42}.post-feature{width:min(100% - 160px,1370px);margin:0 auto}.post-feature .photo{aspect-ratio:2.05;border:3px double var(--rust);padding:2px}.article{max-width:760px;margin:0 auto;padding:64px 0 42px}.article p{margin:0 0 25px;font-size:21px;line-height:1.55}.article h2{letter-spacing:-.02em;margin:62px 0 20px;font-size:clamp(35px,3.6vw,52px);font-weight:500;line-height:1.05}.article h3{margin:40px 0 14px;font-size:30px;font-weight:500;line-height:1.08}.article a{color:var(--rust);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article ul{margin:0 0 27px;padding-left:25px}.article li{margin:9px 0;font-size:21px;line-height:1.48}.article figure{margin:45px 0}.article figure .photo{aspect-ratio:1.5}.article figcaption{color:#5d594f;margin-top:8px;font-size:17px;font-style:italic}.article .note{border-left:3px solid var(--rust);background:#e7dfd1;margin:38px 0;padding:24px 26px}.article .note p{margin:0;font-size:22px;line-height:1.42}.article .checklist{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:28px 0;padding:12px 0}.article .checklist li{border-bottom:1px solid #6f6b6073;padding:13px 0;list-style:none}.article .checklist li:last-child{border-bottom:0}.article .checklist li:before{content:"✓";color:var(--rust);margin-right:12px;font-weight:700}.post-faq{max-width:900px;margin:0 auto;padding:35px 0 85px}.post-faq h2{margin:0 0 28px;font-size:clamp(40px,4vw,62px);font-weight:500;line-height:1}.post-faq details{border-top:1px solid var(--rule);padding:0 0 18px}.post-faq details:last-child{border-bottom:1px solid var(--rule)}.post-faq summary{cursor:pointer;padding:21px 0 11px;font-size:25px;font-weight:600;list-style:none}.post-faq summary::-webkit-details-marker{display:none}.post-faq p{max-width:760px;margin:0;font-size:20px;line-height:1.48}.article-cta{background:var(--pine);color:var(--cream);margin:52px 0 0;padding:37px 40px}.article-cta h2{margin:0 0 12px;font-size:40px}.article-cta p{margin:0 0 22px;font-size:21px}.article-cta .call-button{background:var(--cream);color:var(--pine)}@media (max-width:1100px){.blog-hero,.category-hero,.post-hero,.post-feature{width:calc(100% - 48px);margin-left:auto;margin-right:auto}.blog-hero{padding:64px 0 52px}.category-hero{grid-template-columns:1fr;gap:32px;padding:43px 0 58px}.category-grid,.post-grid{grid-template-columns:1fr;padding:52px 0 78px}.post-hero{padding:42px 0}.post-feature .photo{aspect-ratio:1.28}.article{width:calc(100% - 48px);padding:45px 0 25px}.article p,.article li{font-size:20px}.article h2{margin-top:48px}.article figure{margin:35px 0}.post-faq{width:calc(100% - 48px);padding-bottom:65px}.article-cta{padding:31px 25px}.article-cta h2{font-size:37px}}
