:root{color-scheme:light;--ink:#133b2e;--muted:#53665d;--paper:#faf8f2;--line:#dce3d9;--gold:#bb9249}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#79571e}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.035em;margin:20px 0}h2{font-size:2rem}img{max-width:100%;height:auto;display:block}.blog-header{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.blog-header img{width:200px;height:auto}.blog-header nav,.blog-footer nav{display:flex;gap:26px;align-items:center}.blog-header nav a{text-decoration:none;font-size:.9rem}.button{display:inline-block;background:var(--ink);color:white!important;border-radius:6px;padding:12px 22px;text-decoration:none;font-weight:600}.button:hover{background:#245640}.blog-intro{max-width:850px;margin:80px auto 55px;text-align:center;padding:0 24px}.blog-intro>p:last-child{font-size:1.15rem;color:var(--muted);max-width:650px;margin:auto}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.15em;font-weight:650;color:var(--muted)}.blog-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0 24px}.blog-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.blog-card>a{text-decoration:none;display:block;height:100%}.card-image{width:100%;aspect-ratio:16/10;object-fit:cover}.card-copy{padding:26px}.card-copy h2{font-size:1.7rem;margin:12px 0}.card-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.read-link{font-weight:600;font-size:.9rem}.blog-empty{grid-column:1/-1;text-align:center;padding:45px 24px;border:1px solid var(--line);border-radius:12px;background:white}.blog-empty p{max-width:570px;margin:0 auto 22px}.pagination{max-width:1132px;display:flex;justify-content:space-between;margin:28px auto;padding:0 24px}.blog-article{max-width:960px;margin:55px auto;padding:0 24px}.article-heading{max-width:820px;margin:0 auto 36px}.article-heading h1{font-size:clamp(2.3rem,5vw,3.9rem);overflow-wrap:anywhere}.back-link{font-size:.9rem}.article-heading .eyebrow{margin-top:38px}.article-summary{font-size:1.2rem;color:var(--muted)}.article-hero{border-radius:12px;width:100%;margin-bottom:40px}.article-body{max-width:760px;margin:auto;overflow-wrap:anywhere}.article-body h2{margin-top:45px}.article-body h3{font-size:1.5rem;margin-top:32px}.article-body img{border-radius:8px;margin:28px auto}.article-body figure{margin:28px 0}.article-body figcaption{font-size:.9rem;color:var(--muted);text-align:center}.article-body blockquote{border-left:3px solid var(--gold);padding-left:24px;margin:30px 0}.article-body pre{overflow:auto;background:#ecefe7;padding:20px;border-radius:6px}.article-body table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:.9rem}.article-body th,.article-body td{border:1px solid var(--line);padding:12px;text-align:left}.blog-faq{border-top:1px solid var(--line);margin-top:40px}.blog-cta{max-width:1132px;margin:75px auto;padding:55px 28px;background:#e8eee5;text-align:center;border-radius:12px}.blog-cta h2{max-width:680px;margin:18px auto}.blog-cta .button{margin-top:12px}.blog-footer{max-width:1180px;margin:0 auto;padding:25px 24px 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-footer{flex-wrap:wrap}.blog-cta{margin:55px 24px}}@media(max-width:570px){.blog-header{padding:16px;flex-wrap:wrap;justify-content:center;gap:14px}.blog-header img{width:170px}.blog-header nav{gap:18px}.blog-header .button{padding:8px 13px}.blog-intro{margin-top:44px}.blog-grid{grid-template-columns:1fr}.blog-article{padding:0 20px;margin-top:30px}.blog-cta h2{font-size:1.7rem}.blog-footer{justify-content:center;text-align:center}.blog-footer p{width:100%;margin:0}}
