/* Kritim Media — shared bright Liquid Glass system */
:root{--ink:#050505!important;--paper:#fff!important;--white:#fff!important;--lime:#18a957!important;--mint:#fff!important;--orange:#18a957!important;--muted:rgba(0,0,0,.62)!important;--line:rgba(0,0,0,.12)!important;--shadow:0 28px 80px rgba(0,0,0,.09)!important}
body{background:#fff!important;color:#050505!important}
.site-header{top:14px!important;transition:top .45s cubic-bezier(.22,1,.36,1)}
.site-header .nav{height:68px!important;padding:0 12px 0 22px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:rgba(255,255,255,.68)!important;-webkit-backdrop-filter:blur(26px) saturate(180%)!important;backdrop-filter:blur(26px) saturate(180%)!important;box-shadow:inset 0 1px 0 #fff,0 14px 42px rgba(0,0,0,.09)!important;transition:height .45s cubic-bezier(.22,1,.36,1),max-width .45s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease!important}
.site-header.is-compact{top:8px!important}.site-header.is-compact .nav{height:54px!important;max-width:940px!important;padding:0 7px 0 15px!important;box-shadow:inset 0 1px 0 #fff,0 16px 46px rgba(0,0,0,.13)!important}.site-header .brand,.site-header .brand-mark,.site-header .button{transition:.45s cubic-bezier(.22,1,.36,1)!important}.site-header.is-compact .brand{font-size:1rem!important}.site-header.is-compact .brand-mark{width:28px!important;height:28px!important}.site-header.is-compact .button{min-height:40px!important;padding-inline:16px!important}
.button{background:#050505!important;border-color:#050505!important;color:#fff!important}.eyebrow:before{background:#18a957!important}.page-hero,.blog-hero,.article-hero{position:relative;background:#fff!important;isolation:isolate}.page-hero:after,.blog-hero:after,.article-hero:after{content:""!important;position:absolute!important;z-index:-1!important;width:430px!important;height:430px!important;right:-150px!important;top:35px!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 68px rgba(0,0,0,.018),0 0 0 136px rgba(0,0,0,.012)!important;opacity:1!important}.page-hero h1 em,.blog-hero h1 span{color:#18a957!important}
.hero-side,.legal-card,.cert-card,.value-card,.featured,.card,.hero-note,.article-end,.article-media,.archive-tools,.page-cta-inner{border:1px solid rgba(255,255,255,.92)!important;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.5))!important;-webkit-backdrop-filter:blur(26px) saturate(175%)!important;backdrop-filter:blur(26px) saturate(175%)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.035),0 26px 72px rgba(0,0,0,.08)!important}
.legal-card,.cert-card,.featured,.card,.article-media{border-color:rgba(0,0,0,.08)!important}.legal-intro,.cert-copy,.cert-card:nth-child(2) .cert-copy,.value-card:nth-child(n),.featured-art,.card-art,.card:nth-child(3n+2) .card-art,.card:nth-child(3n+3) .card-art{background:#fff!important}.featured-art:before,.card-art:before{border-color:#050505!important;opacity:.08}.tag{background:#fff!important;border:1px solid rgba(0,0,0,.14)!important;color:#050505!important}.read-link:hover,.card h3 a:hover{ text-decoration-color:#18a957!important}
.page-tabs,.newsletter,.page-cta{background:#fff!important;border-block:1px solid rgba(0,0,0,.1)!important}.newsletter-inner,.page-cta-inner{padding:52px!important;border-radius:30px!important}.article-aside{padding:18px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.article-body p,.article-body li{color:rgba(0,0,0,.74)!important}
footer{background:#fff!important;color:#050505!important;border-top:1px solid rgba(0,0,0,.11)!important}.footer-brand p,.footer-col a,.footer-bottom{color:rgba(0,0,0,.58)!important}.footer-col strong{color:#18a957!important}.footer-bottom{border-top-color:rgba(0,0,0,.1)!important}
.premium-footer-wordmark{border-color:rgba(0,0,0,.1)!important;background:rgba(0,0,0,.025)!important}.premium-footer-wordmark span{color:#050505!important;opacity:1!important}.premium-footer-wordmark:hover span,.premium-footer-wordmark:focus-visible span{color:#18a957!important}
.article-body a:not(.related-card){color:#14743e!important;text-decoration-color:rgba(20,116,62,.4)!important}.article-end.related-reading{margin-top:72px!important;padding:28px!important;border:1px solid rgba(0,0,0,.09)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 55px rgba(0,0,0,.07)!important}.related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.related-head span{display:block;margin-bottom:7px;color:#14743e;font:800 .66rem/1 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.related-head h2{margin:0!important;padding:0!important;border:0!important;font:800 clamp(1.8rem,3vw,2.6rem)/1 Manrope,sans-serif!important;letter-spacing:-.055em}.related-head>a{flex:0 0 auto;color:#050505!important;font-size:.78rem;font-weight:800;text-decoration:none!important}.related-head>a::after{content:" ↗";color:#14743e}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-card{min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.09);border-radius:18px;background:#f7f6f1;color:#050505!important;text-decoration:none!important;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.related-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.09)}.related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.related-card-copy{display:block;padding:15px}.related-card-meta{display:block;margin-bottom:9px;color:#14743e;font:800 .59rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.related-card-title{display:-webkit-box;overflow:hidden;color:#050505;font:750 .94rem/1.25 Manrope,sans-serif;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header .nav,.hero-side,.legal-card,.cert-card,.value-card,.featured,.card,.hero-note,.article-end,.article-media,.archive-tools,.page-cta-inner,.article-aside{background:#fff!important}}
@media(max-width:720px){
html{scroll-padding-top:84px!important;-webkit-tap-highlight-color:transparent}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;overscroll-behavior-y:none}main{min-height:70dvh}button,a,input,select,textarea{touch-action:manipulation}.button,.nav a,.footer-col a{min-height:44px}.site-header{top:max(8px,env(safe-area-inset-top))!important}.site-header .nav{width:calc(100% - 20px)!important;height:58px!important;max-width:none!important;padding:0 8px 0 12px!important}.site-header.is-compact .nav{height:52px!important;max-width:calc(100% - 20px)!important}.newsletter-inner,.page-cta-inner{padding:32px 22px!important}.article-aside{display:none!important}.article-body{font-size:1.04rem!important;line-height:1.78!important}.article-body p{margin-bottom:1.55rem}.article-end.related-reading{margin-top:52px!important;padding:20px 0 20px 16px!important;border-radius:22px!important}.related-head{align-items:start;margin:0 16px 18px 0}.related-head h2{font-size:1.85rem!important}.related-head>a{padding-top:4px}.related-grid{display:flex;gap:10px;overflow-x:auto;padding:0 16px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.related-grid::-webkit-scrollbar{display:none}.related-card{flex:0 0 78%;scroll-snap-align:start}.related-card-title{font-size:1rem}.card,.cert-card,.legal-card,.article-media{box-shadow:0 14px 38px rgba(0,0,0,.07)!important}.footer-bottom{margin-bottom:6px!important}.mobile-app-dock{position:fixed;z-index:1200;left:50%;bottom:max(8px,env(safe-area-inset-bottom));width:min(430px,calc(100% - 18px));height:68px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 16px 46px rgba(0,0,0,.17),inset 0 1px 0 #fff;transform:translateX(-50%)}.mobile-app-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:rgba(5,5,5,.55);font:700 .58rem/1 Manrope,sans-serif;letter-spacing:.01em;text-decoration:none}.mobile-app-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-app-dock a[aria-current="page"]{background:#050505;color:#fff}.mobile-app-dock a:active{transform:scale(.94);background:rgba(24,169,87,.12);color:#050505}.mobile-app-dock a[aria-current="page"]:active{background:#050505;color:#fff}
}
@media(min-width:721px){.mobile-app-dock{display:none!important}}

/* Native page scrolling is more reliable than a fixed app dock on mobile browsers. */
@media(max-width:720px){html{scroll-behavior:auto!important}body{padding-bottom:env(safe-area-inset-bottom)!important;overscroll-behavior-y:auto!important}.site-header .nav{background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .nav,.site-header .brand,.site-header .brand-mark,.site-header .button{transition:none!important}}
