:root{--bg: #f5ede1;--surface: rgba(255, 251, 245, .82);--surface-strong: #fff9f1;--surface-alt: #efe0cf;--text: #1b140f;--muted: #6d6157;--border: rgba(27, 20, 15, .1);--border-strong: rgba(27, 20, 15, .16);--accent: #16a39d;--accent-strong: #0f807b;--brand: #ec6b55;--brand-deep: #c65443;--sand-deep: #ead9c5;--shadow-soft: 0 24px 64px rgba(17, 8, 5, .09);--shadow-card: 0 18px 40px rgba(17, 8, 5, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(22,163,157,.13),transparent 24%),radial-gradient(circle at 88% 8%,rgba(236,107,85,.12),transparent 26%),linear-gradient(180deg,#fbf4eb,#f4ecdf 45%,#f5ede1);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1140px,calc(100% - 2rem));margin:0 auto}.site-shell{min-height:100vh;position:relative}.site-backdrop{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.site-orb{position:absolute;border-radius:999px;filter:blur(80px);opacity:.6}.site-orb-a{width:420px;height:420px;top:-120px;left:-80px;background:#16a39d2e}.site-orb-b{width:360px;height:360px;right:-70px;top:220px;background:#ec6b5529}.site-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(27,20,15,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(27,20,15,.03) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 90%)}.site-header,.site-footer,main{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:#fbf4ebcc;border-bottom:1px solid var(--border)}.site-header-inner,.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem;font-weight:800;letter-spacing:-.02em}.brand-mark{width:2.5rem;height:2.5rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--brand));color:#fff;box-shadow:0 14px 24px #16a39d38}.brand-lockup{display:flex;flex-direction:column;line-height:1.05}.brand-lockup small{color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.03em}.nav-links,.utility-links,.meta-list{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nav-link,.utility-link{color:var(--muted);font-size:.95rem;transition:color .18s ease,transform .18s ease,background .18s ease}.nav-link:hover,.utility-link:hover{color:var(--text)}.nav-pill,.utility-chip{padding:.55rem .95rem;border-radius:999px;border:1px solid var(--border);background:#ffffff73}.nav-pill:hover,.utility-chip:hover{background:#ffffffd1;transform:translateY(-1px)}.cta-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:800;box-shadow:0 18px 26px #ec6b5533}.hero{padding:4rem 0 2rem}.eyebrow{display:inline-flex;padding:.38rem .78rem;border-radius:999px;background:#16a39d1f;color:var(--accent-strong);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:1.5rem;align-items:stretch}.hero-card,.post-card,.content-card,.article-card,.editorial-card,.article-rail-card,.promo-panel{background:var(--surface);border:1px solid var(--border);border-radius:1.7rem;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.hero-card,.content-card,.article-card,.editorial-card,.promo-panel{padding:2rem}.hero-card{position:relative;overflow:hidden}.hero-card:before,.feature-spotlight:before,.promo-panel:before{content:"";position:absolute;inset:auto -30% -45% auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(22,163,157,.16),transparent 65%)}.hero-title,.page-title{font-size:clamp(2.6rem,5vw,4.9rem);line-height:.98;letter-spacing:-.05em;margin:1rem 0;max-width:12ch}.hero-copy,.page-copy,.post-meta,.post-description,.lede,.article-meta{color:var(--muted)}.hero-copy,.page-copy{font-size:1.06rem;max-width:62ch}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.8rem}.hero-stat{padding:1rem;border-radius:1.2rem;background:#ffffff80;border:1px solid var(--border)}.hero-stat strong{display:block;font-size:1.1rem;letter-spacing:-.03em}.hero-stat span{display:block;margin-top:.25rem;color:var(--muted);font-size:.88rem}.feature-spotlight{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.feature-title{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.03;letter-spacing:-.04em;margin:1rem 0 .8rem}.feature-link,.post-link{color:var(--accent-strong);font-weight:800}.section{padding:2rem 0 4rem}.section-tight{padding-top:.5rem}.section-last{padding-bottom:1rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.section-title{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em;margin:.28rem 0 0}.editorial-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem}.editorial-list{display:grid;gap:.9rem}.editorial-item{padding:1.15rem 1.2rem;border-radius:1.4rem;border:1px solid var(--border);background:#ffffff73;box-shadow:var(--shadow-card)}.editorial-item strong{display:block;margin-bottom:.28rem;letter-spacing:-.02em}.editorial-item span{color:var(--muted);font-size:.94rem}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.post-card{overflow:hidden;box-shadow:var(--shadow-card)}.post-card-art{min-height:140px;padding:1.2rem;background:radial-gradient(circle at right top,rgba(22,163,157,.2),transparent 35%),linear-gradient(135deg,#1a8f89,#157b76 48%,#e96a53);color:#fff}.post-card-art-inner{display:flex;height:100%;flex-direction:column;justify-content:space-between}.post-card-kicker{opacity:.82;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.post-card-art strong{max-width:10ch;font-size:1.35rem;line-height:1.05;letter-spacing:-.03em}.post-card-body{padding:1.4rem}.post-title{font-size:1.55rem;line-height:1.08;letter-spacing:-.03em;margin:.45rem 0 .8rem}.meta-pill,.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .8rem;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.84rem}.post-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.post-link-arrow{color:var(--accent-strong);font-size:1.1rem;font-weight:800}.article-shell{padding:3rem 0 4rem}.article-hero-card{margin-bottom:1.5rem}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:1.4rem;margin-top:1.25rem}.article-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.44fr);gap:1.4rem}.article-body-card{padding:2rem}.article-aside,.article-rail{display:grid;gap:1rem;align-content:start}.article-note,.article-cta-box{padding:1.2rem;border-radius:1.35rem;border:1px solid var(--border);background:#ffffff80}.article-cta-box h2,.article-rail-card h3{margin:.6rem 0 .5rem;line-height:1.08;letter-spacing:-.03em}.article-rail-card{padding:1.35rem}.breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.article-content{max-width:72ch}.article-content h2,.article-content h3{line-height:1.08;letter-spacing:-.03em;margin-top:2.1rem}.article-content p,.article-content li{color:#2f2721;font-size:1.03rem}.article-content ul,.article-content ol,.article-rail-card ul{padding-left:1.25rem}.article-content blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:#16a39d14;border-radius:.9rem}.promo-panel{display:flex;align-items:end;justify-content:space-between;gap:1rem;position:relative;overflow:hidden}.footer-brand{max-width:34rem}.site-footer{border-top:1px solid var(--border);margin-top:4rem}@media(max-width:960px){.hero-grid,.editorial-strip,.post-grid,.article-hero-grid,.article-layout,.hero-stats{grid-template-columns:1fr}}@media(max-width:760px){.site-header-inner,.site-footer-inner,.section-header,.promo-panel{align-items:start;flex-direction:column}.brand-lockup small{display:none}.hero,.article-shell{padding-top:2rem}.hero-card,.content-card,.article-card,.editorial-card,.promo-panel{padding:1.4rem}.page-title,.hero-title{max-width:none}}
