.blog-shell{color:#1b2926;background:#fbfaf6;min-height:100vh}.blog-header{background:url(/images/hero-background.png) 50%/cover;min-height:560px;padding:190px 0 90px;position:relative;overflow:hidden}.blog-header .hero-overlay{background:linear-gradient(90deg,#fbfaf6fa 0%,#fbfaf6d1 42%,#fbfaf60d 82%);position:absolute;inset:0}.blog-header-content{z-index:1;position:relative}.blog-header h1,.blog-article h1{color:#163b37;letter-spacing:0;max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(44px,7vw,78px);font-weight:700;line-height:1.02}.blog-intro{color:#51605c;max-width:570px;margin:24px 0 0;font-size:18px;line-height:1.75}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:44px;padding-bottom:80px;display:grid}.blog-card{color:inherit;background:#fff;border:1px solid #dbe4dc;flex-direction:column;min-width:0;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.blog-card:hover{border-color:#0d6b55;transform:translateY(-3px);box-shadow:0 14px 30px #0f332b1a}.blog-card-image{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;transition:transform .35s}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-content{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.blog-card h2{color:#163b37;margin:8px 0 12px;font-size:clamp(28px,3vw,38px)}.blog-card p:not(.blog-date){color:#586761;max-width:600px;margin:0;line-height:1.7}.blog-card-content .text-link{margin-top:auto;padding-top:26px}.blog-date,.article-meta{color:#0d6b55;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.text-link{color:#0d6b55;letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.blog-footer{border-top:1px solid #dbe4dc;padding-top:28px;padding-bottom:34px}.blog-footer a{color:#0d6b55;font-size:13px;font-weight:800}.blog-article{max-width:800px;margin:0 auto;padding:150px 32px 100px}.article-header{border-bottom:1px solid #dbe4dc;margin:76px 0 52px;padding-bottom:42px}.article-header .eyebrow{margin-bottom:22px}.article-meta{color:#586761;letter-spacing:0;text-transform:none;margin-top:24px;font-weight:400}.article-hero-image{aspect-ratio:16/8;margin:0 0 54px;position:relative;overflow:hidden}.article-hero-image img{object-fit:cover}.grace-story-portrait{border-radius:8px;max-width:360px;margin:0 auto 48px;overflow:hidden}.grace-story-portrait img{width:100%;height:auto;display:block}.markdown-body{font-family:Georgia,serif;font-size:19px;line-height:1.85}.markdown-body img{max-width:100%;height:auto;margin:32px 0;display:block}.markdown-body h2,.markdown-body h3{color:#163b37;margin:48px 0 16px;font-family:Georgia,serif;font-weight:700;line-height:1.2}.markdown-body h2{font-size:34px}.markdown-body h3{font-size:27px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:0 0 24px}.markdown-body ul,.markdown-body ol{padding-left:28px}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body li{padding-left:7px}.markdown-body .programme-highlights{background:#eff3ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:16px 14px;list-style:none;display:grid}.markdown-body .programme-highlights li{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.markdown-body .programme-highlights strong{color:#0d6b55;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:15px;line-height:1.25}.markdown-body .programme-highlights span{color:#52625d;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:12px;line-height:1.35}.markdown-body a{color:#0d6b55;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.markdown-body blockquote{color:#51605c;border-left:3px solid #e77d12;margin-left:0;padding:4px 0 4px 24px;font-size:22px}.markdown-body code{background:#eff3ec;border-radius:3px;padding:3px 6px;font-family:Consolas,monospace;font-size:.86em}.markdown-body pre{color:#f5f3ea;background:#163b37;border-radius:6px;padding:22px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:28px 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #dbe4dc;padding:10px 14px}.markdown-body th{color:#163b37;background:#eff3ec}@media (max-width:900px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-header{min-height:570px;padding:160px 20px 58px}.blog-header .hero-overlay{background:#fbfaf6d6}.blog-list{grid-template-columns:1fr;padding-top:28px}.blog-article{padding:125px 20px 80px}.article-header{margin-top:54px}.markdown-body{font-size:18px}.markdown-body .programme-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
