.blog-page{background:var(--cream);color:var(--ink);overflow:hidden}.blog-header{z-index:10;position:relative}.blog-hero{background:radial-gradient(circle at 84% 18%,#04bf8a24,transparent 28%),radial-gradient(circle at 12% 8%,#df48111f,transparent 26%),var(--cream);padding:86px 0 42px;position:relative}.blog-hero:before{content:"";opacity:.2;background-image:linear-gradient(#22262b24 1px,#0000 1px),linear-gradient(90deg,#22262b1f 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.blog-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:48px;display:grid;position:relative}.blog-kicker,.post-kicker{color:var(--teal);letter-spacing:.16em;margin:0 0 18px;font-size:.72rem;font-weight:850}.blog-hero h1,.post-hero h1{font-family:var(--font-manrope),sans-serif;letter-spacing:-.075em;color:var(--teal);margin:0;font-size:clamp(3.3rem,8vw,7.8rem);font-weight:560;line-height:.92}.blog-hero h1 span,.post-hero h1 span{color:var(--orange)}.blog-hero-copy>p:not(.blog-kicker){color:#22262bb8;max-width:720px;margin:24px 0 0;font-size:1.05rem;line-height:1.72}.blog-system-card{background:#fffdf9;border:1px solid #22262b26;border-radius:18px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0240591f}.blog-system-card:before{content:"";border:1px solid #02405929;border-radius:50%;position:absolute;inset:28px;box-shadow:0 0 0 38px #04bf8a14,0 0 0 78px #df48110e}.blog-system-card strong{max-width:270px;font-family:var(--font-manrope),sans-serif;letter-spacing:-.05em;color:var(--teal);font-size:2.05rem;line-height:1;position:absolute;bottom:34px;left:32px}.blog-system-card span{letter-spacing:.11em;background:#f6f1e9db;border:1px solid #22262b1f;border-radius:999px;padding:9px 12px;font-size:.68rem;font-weight:800;position:absolute}.blog-system-card span:first-child{top:42px;left:30px}.blog-system-card span:nth-child(2){top:86px;right:34px}.blog-system-card span:nth-child(3){bottom:104px;right:78px}.blog-system-card span:nth-child(4){top:168px;left:54px}.featured-card{background:#fffdf9;border:1px solid #22262b24;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 22px 58px #02405917}.editorial-cover{isolation:isolate;background:#d9d5ce;min-height:360px;position:relative;overflow:hidden}.editorial-cover:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0240592e,#02405914 38%,#22262b38);position:absolute;inset:0}.editorial-cover img{object-fit:cover;object-position:center;filter:saturate(.94)contrast(1.03);transition:transform .55s}.post-card:hover .editorial-cover img,.featured-card:hover .editorial-cover img{transform:scale(1.035)}.featured-copy{flex-direction:column;justify-content:center;padding:44px;display:flex}.post-meta{color:#22262b9e;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.post-meta span:first-child{color:var(--orange)}.featured-copy h2{font-family:var(--font-manrope),sans-serif;letter-spacing:-.06em;color:var(--teal);margin:18px 0 14px;font-size:clamp(2rem,3.8vw,3.9rem);line-height:1}.featured-copy p{color:#22262bb8;margin:0;line-height:1.65}.blog-link,.post-back{width:max-content;color:var(--teal);border-bottom:1px solid;align-items:center;gap:9px;margin-top:24px;padding-bottom:7px;font-size:.9rem;font-weight:800;display:inline-flex}.blog-index{padding:40px 0 98px}.blog-toolbar{justify-content:space-between;align-items:end;gap:26px;margin-bottom:28px;display:flex}.blog-toolbar h2{font-family:var(--font-manrope),sans-serif;letter-spacing:-.065em;color:var(--teal);margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.blog-filter-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.blog-filter-list a{color:#22262bb8;background:#fffdf99e;border:1px solid #22262b24;border-radius:999px;padding:10px 13px;font-size:.76rem;font-weight:750;transition:background .2s,color .2s,transform .2s}.blog-filter-list a:hover{background:var(--teal);color:var(--cream);transform:translateY(-2px)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.post-card{background:#fffdf9;border:1px solid #22262b21;border-radius:18px;flex-direction:column;min-height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.post-card:hover{border-color:#df481147;transform:translateY(-6px);box-shadow:0 20px 44px #0240591f}.post-card-body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.post-card h3{color:var(--teal);font-family:var(--font-manrope),sans-serif;letter-spacing:-.035em;margin:0;font-size:1.35rem;line-height:1.12}.post-card p{color:#22262bad;margin:0;font-size:.92rem;line-height:1.55}.post-card small{color:var(--orange);margin-top:auto;font-weight:800}.post-progress{z-index:40;background:linear-gradient(90deg,var(--orange),var(--green),var(--teal));transform-origin:0;width:100%;height:3px;animation:linear both readProgress;animation-timeline:scroll();position:fixed;top:0;left:0}.post-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);align-items:center;gap:42px;display:grid}.post-hero h1{font-size:clamp(2.8rem,6vw,6.2rem)}.post-lead{color:#22262bb8;max-width:780px;margin:24px 0 0;font-size:1.08rem;line-height:1.72}.post-shell{grid-template-columns:260px minmax(0,760px);align-items:start;gap:62px;padding:52px 0 86px;display:grid}.post-aside{position:sticky;top:24px}.post-index{background:#fffdf9;border:1px solid #22262b21;border-radius:16px;padding:18px}.post-index strong{color:var(--teal);letter-spacing:.12em;margin-bottom:12px;font-size:.78rem;display:block}.post-index a{color:#22262bad;padding:8px 0;font-size:.86rem;line-height:1.35;display:block}.post-article h2{color:var(--teal);font-family:var(--font-manrope),sans-serif;letter-spacing:-.045em;margin:42px 0 14px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.post-article p{margin:0 0 18px}.post-quote{border-left:4px solid var(--orange);color:var(--teal);font-family:var(--font-manrope),sans-serif;letter-spacing:-.035em;background:#fffdf9;margin:38px 0;padding:28px 30px;font-size:1.55rem;line-height:1.25}.post-sources{background:#fffdf9ad;border:1px solid #22262b21;border-radius:16px;margin-top:34px;padding:18px}.post-sources strong{color:var(--teal);letter-spacing:.1em;margin-bottom:8px;font-size:.82rem;display:block}.post-sources a{color:#22262bb8;font-size:.9rem;text-decoration:underline;display:block}.related-posts{padding:0 0 92px}.related-posts h2{color:var(--teal);font-family:var(--font-manrope),sans-serif;letter-spacing:-.055em;margin:0 0 22px;font-size:2.4rem}@keyframes readProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.blog-hero-grid,.featured-card,.post-hero-grid,.post-shell{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-aside{position:relative;top:auto}.blog-toolbar{flex-direction:column;align-items:flex-start}.blog-filter-list{justify-content:flex-start}}@media (max-width:620px){.shell{width:min(100% - 28px,1240px)}.blog-hero{padding-top:54px}.blog-hero h1{font-size:clamp(3rem,17vw,5rem)}.blog-system-card{min-height:280px}.post-grid{grid-template-columns:1fr}.featured-copy{padding:26px}.editorial-cover{min-height:260px}.post-card .editorial-cover{min-height:190px}.post-hero h1{font-size:clamp(2.45rem,13vw,4.3rem)}.post-shell{gap:28px;padding-top:32px}.post-quote{padding:22px;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.editorial-cover img{transition:none}.post-progress{animation:none;display:none}.post-card,.blog-filter-list a{transition:none}}.blog-hero:before{opacity:.07}.blog-hero h1{max-width:820px;font-size:clamp(3rem,6.5vw,6.4rem);line-height:.98}.blog-hero h1 span{display:block}.blog-hero-copy>p:not(.blog-kicker){max-width:640px;font-size:1.08rem}.blog-hero-photo-wrap{padding:0 0 24px 24px;position:relative}.blog-hero-photo-wrap:before{content:"";border:1px solid #0240593d;border-radius:22px;position:absolute;inset:22px 0 0}.blog-hero-photo-wrap .editorial-cover{border-radius:18px;min-height:390px;box-shadow:0 24px 60px #02405924}.blog-photo-caption{z-index:3;background:var(--orange);color:#fff;font-family:var(--font-manrope),sans-serif;border-radius:0 14px;margin:0;padding:12px 16px;font-size:1.03rem;font-weight:750;position:absolute;bottom:0;left:0;transform:rotate(-2deg)}.blog-featured{padding-top:32px}.featured-card{box-shadow:0 24px 64px #0240591c}.blog-toolbar h2{max-width:720px;font-size:clamp(2rem,4vw,3.8rem)}.blog-results-label{color:var(--orange);letter-spacing:.16em;margin:0 0 12px;font-size:.68rem;font-weight:850}.blog-search{width:min(100%,340px);color:var(--teal);background:#fffdf9;border:1px solid #02405933;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.blog-search:focus-within{border-color:var(--teal);outline:3px solid #04bf8a47}.blog-search input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.blog-search input::placeholder{color:#22262b8c}.blog-filter-list{justify-content:flex-start;gap:9px;margin:0 0 14px}.blog-filter-list button{color:#22262bc7;font:inherit;cursor:pointer;background:#fffdf9c2;border:1px solid #22262b29;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:750;transition:background .2s,color .2s,transform .2s}.blog-filter-list button:hover{transform:translateY(-2px)}.blog-filter-list button[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:var(--cream)}.blog-result-count{color:#22262b9e;margin:0 0 16px;font-size:.8rem}.post-card .editorial-cover{min-height:220px}.blog-card-link{width:max-content;color:var(--orange);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:.86rem;font-weight:850;display:inline-flex}.blog-empty{text-align:center;background:#fffdf9;border:1px solid #22262b21;border-radius:18px;padding:42px}.blog-empty h3{color:var(--teal);font-family:var(--font-manrope),sans-serif;margin:0;font-size:1.5rem}.blog-empty p{color:#22262bb3}.blog-empty button{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:750}.team-photo-member{border-radius:12px;min-height:160px}.team-photo-member img{object-fit:cover;object-position:center 24%}@media (max-width:900px){.blog-hero-grid{grid-template-columns:1fr}.blog-hero-photo-wrap{max-width:720px}.blog-toolbar{align-items:flex-start}.blog-search{width:100%}}@media (max-width:620px){.blog-hero-photo-wrap{padding-left:14px}.blog-hero-photo-wrap .editorial-cover{min-height:260px}.blog-photo-caption{font-size:.86rem}.blog-search{max-width:none}.blog-filter-list{scrollbar-width:thin;flex-wrap:nowrap;padding:0 0 10px;overflow-x:auto}.blog-filter-list button{flex:none}.post-card .editorial-cover{min-height:210px}}@media (prefers-reduced-motion:reduce){.post-card,.editorial-cover img,.blog-filter-list button{transition:none}}.blog-page{overflow:clip}.blog-hero{background:var(--cream);padding:clamp(64px,8vw,116px) 0 clamp(46px,6vw,78px)}.blog-hero:before{opacity:.045;background-size:96px 96px;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.blog-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(32px,6vw,88px)}.blog-kicker{color:var(--orange);letter-spacing:.18em;margin-bottom:22px;font-size:.69rem}.blog-hero h1{letter-spacing:-.065em;max-width:800px;font-size:clamp(3.1rem,6.2vw,6.8rem);line-height:.98}.blog-hero h1 span{color:var(--teal);margin-top:.12em;display:block}.blog-hero-copy>p:not(.blog-kicker){color:#22262bc7;max-width:620px;margin-top:25px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.8}.blog-hero-photo-wrap{padding:0 0 22px 22px}.blog-hero-photo-wrap:before{border-color:#0240592e;border-radius:24px;inset:20px 0 0}.blog-hero-photo-wrap .editorial-cover{border-radius:20px;min-height:clamp(300px,35vw,460px)}.blog-photo-caption{border-radius:0 12px;font-size:.96rem;transform:none}.blog-featured{padding:10px 0 clamp(64px,8vw,104px)}.featured-card{border:0;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);box-shadow:0 26px 70px #0240591f}.featured-card>.editorial-cover{min-height:440px}.featured-copy{padding:clamp(28px,5vw,64px)}.featured-label{color:var(--orange);letter-spacing:.17em;margin:0 0 18px;font-size:.7rem;font-weight:850}.featured-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.06}.featured-copy>p:not(.featured-label){font-size:1rem;line-height:1.72}.blog-index{background:#fbf9f5;padding:clamp(54px,7vw,90px) 0 112px}.blog-toolbar{align-items:end;margin-bottom:22px}.blog-toolbar h2{font-size:clamp(2.1rem,4.5vw,4.3rem)}.blog-results-label{margin:0 0 12px}.blog-filter-list{gap:9px;margin:0 0 14px}.blog-filter-list button{min-height:42px;padding:10px 15px;line-height:1.2}.blog-search:focus-within{outline:3px solid var(--green);outline-offset:3px}.blog-filter-list button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.blog-empty button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.blog-card-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}.blog-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}.post-back:focus-visible{outline:3px solid var(--green);outline-offset:3px}.post-index a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.post-sources a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.article-services-cta a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.post-card a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.blog-filter-list button:hover{color:var(--teal);background:#02405914}.blog-filter-list button[aria-pressed=true]:hover{background:var(--teal);color:var(--cream)}.blog-search{background:#fff;width:min(100%,370px)}.blog-search input{min-height:48px;font-size:.9rem}.blog-result-count{margin-bottom:21px}.post-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.post-card{border-color:#0240591f;border-radius:18px;grid-column:span 4;box-shadow:0 5px 20px #02405909}.post-card:nth-child(10n+1),.post-card:nth-child(10n+6){grid-column:span 7}.post-card:nth-child(10n+2),.post-card:nth-child(10n+7){grid-column:span 5}.post-card:nth-child(10n+1) .editorial-cover,.post-card:nth-child(10n+6) .editorial-cover{min-height:300px}.post-card .editorial-cover{aspect-ratio:16/10;min-height:230px}.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #02405917}.post-card-body{gap:14px;padding:clamp(20px,2.4vw,30px)}.post-card h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2}.post-card p{line-height:1.65}.post-card .post-meta{font-size:.75rem}.blog-card-link{padding:8px 0 2px}.editorial-cover{aspect-ratio:16/10;background:#e9e3d8;min-height:0}.editorial-cover img{object-fit:cover;object-position:center;transition:transform .35s}.editorial-cover img[src*=team-meeting]{object-fit:contain;background:#e9e3d8}.editorial-cover:after{background:linear-gradient(#02405914,#0000 44%,#22262b24)}.post-hero{background:radial-gradient(circle at 92% 5%,#04bf8a1a,transparent 25%),var(--cream);padding:48px 0 66px}.post-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(32px,5vw,72px)}.post-hero h1{letter-spacing:-.06em;max-width:900px;font-size:clamp(2.65rem,5.4vw,5.5rem);line-height:1.02}.post-kicker{letter-spacing:.09em;margin-top:24px;margin-bottom:0;line-height:1.5}.post-lead{max-width:680px;margin-top:22px;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.8}.post-hero-grid>.editorial-cover{border-radius:18px;min-height:360px}.post-shell{grid-template-columns:minmax(190px,230px) minmax(0,720px);justify-content:center;gap:clamp(32px,6vw,82px);padding-top:66px}.post-index{border-radius:12px;box-shadow:0 8px 24px #0240590a}.post-index a{padding:9px 0;font-size:.88rem}.post-article{color:#22262bdb;font-size:1.075rem;line-height:1.9}.post-article>p:first-child{color:#22262ba6;margin-bottom:30px;font-size:.88rem}.post-article section{scroll-margin-top:30px}.post-article h2{margin-top:50px;margin-bottom:18px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.post-article p{margin-bottom:22px}.post-article a{color:var(--teal);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}:is(.post-article a:hover,.post-article a:focus-visible){color:var(--orange)}.post-quote{border-radius:0 14px 14px 0;margin:42px 0;padding:28px 32px;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.38}.post-sources{border-radius:12px;margin-top:48px;padding:23px}.related-posts{background:#fbf9f5;padding:20px 0 70px}.related-posts h2{font-size:clamp(2rem,3.8vw,3rem)}.article-services-cta{background:#fbf9f5;padding:0 0 92px}.article-services-cta-inner{background:var(--teal);color:var(--cream);border-radius:20px;padding:clamp(28px,5vw,54px)}.article-services-cta-inner .blog-results-label{color:#9de8ca}.article-services-cta-inner h2{max-width:740px;font-family:var(--font-manrope),sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.article-services-cta-inner>p:not(.blog-results-label){color:#f6f1e9d1;max-width:640px;line-height:1.7}.article-services-cta-inner>a{background:var(--cream);color:var(--teal);border-radius:999px;align-items:center;gap:9px;margin-top:9px;padding:12px 17px;font-size:.88rem;font-weight:800;display:inline-flex}.post-progress{height:2px}@media (max-width:900px){.blog-hero-grid,.featured-card,.post-hero-grid{grid-template-columns:1fr}.blog-hero-grid{gap:34px}.blog-hero-photo-wrap{max-width:720px}.featured-card>.editorial-cover{min-height:360px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card,.post-card:nth-child(n){grid-column:span 1}.post-card:nth-child(5n+1) .editorial-cover{min-height:280px}.post-shell{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:30px}.post-hero-grid>.editorial-cover{min-height:340px}}@media (max-width:620px){.blog-hero{padding:56px 0 42px}.blog-hero-grid{gap:28px}.blog-hero h1{font-size:clamp(2.8rem,13vw,4.6rem);line-height:1.02}.blog-hero-copy>p:not(.blog-kicker){margin-top:18px;font-size:1rem;line-height:1.72}.blog-hero-photo-wrap{padding-left:14px}.blog-hero-photo-wrap .editorial-cover{min-height:260px}.blog-photo-caption{font-size:.82rem;bottom:0;left:-2px}.blog-featured{padding:4px 0 54px}.featured-card>.editorial-cover{min-height:250px}.featured-copy{padding:26px 22px 28px}.featured-copy h2{font-size:2rem}.blog-index{padding:48px 0 72px}.blog-toolbar{gap:18px}.blog-filter-list{scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;padding:2px 3px 12px;overflow-x:auto}.blog-filter-list button{scroll-snap-align:start;flex:none}.blog-search{width:100%;max-width:none}.post-grid{grid-template-columns:minmax(0,1fr);gap:16px}.post-card,.post-card:nth-child(n){grid-column:1}.post-card .editorial-cover,.post-card:nth-child(n) .editorial-cover{aspect-ratio:16/10;min-height:0}.post-card-body{padding:21px}.post-card h3{font-size:1.34rem}.post-hero{padding:22px 0 38px}.post-hero-grid{gap:28px}.post-hero h1{font-size:clamp(2.4rem,11vw,3.7rem);line-height:1.05}.post-kicker{font-size:.68rem}.post-lead{margin-top:17px;font-size:1rem;line-height:1.72}.post-hero-grid>.editorial-cover{aspect-ratio:16/10;min-height:235px}.post-shell{grid-template-columns:1fr;gap:28px;padding:34px 0 58px}.post-aside{position:static}.post-index{padding:16px}.post-index a{padding:7px 0}.post-article{font-size:1rem;line-height:1.8}.post-article h2{margin-top:38px;font-size:1.75rem}.post-article p{margin-bottom:18px}.post-quote{margin:28px 0;padding:22px;font-size:1.25rem}.related-posts{padding-bottom:52px}.article-services-cta{padding-bottom:62px}.article-services-cta-inner{padding:25px 22px}.related-posts h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.editorial-cover img,.post-card,.blog-filter-list button{transition:none}.post-progress{animation:none;display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
