.site-background.blog-page{overflow-x:clip;overflow-y:visible}.blog-page>.hero-page{min-height:0;overflow:visible}.blog-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:48% 52%;align-items:center;width:min(1200px,calc(100% - 48px));min-height:660px;margin:0 auto}.blog-hero__blueprint{position:absolute;z-index:-1;width:82%;height:110%;top:-5%;left:17%;color:var(--orange);opacity:.1;pointer-events:none}.blog-hero__copy{position:relative;z-index:2;padding:10px 28px 30px 0}.blog-hero__eyebrow{display:flex;align-items:center;gap:22px;color:var(--orange);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;animation:revealUp .85s .22s var(--ease) both}.blog-hero__eyebrow span{width:48px;height:1px;background:var(--orange)}.blog-hero h1{margin:24px 0;font:var(--font-main-heading-weight) var(--font-main-heading-size)/1.04 var(--font-heading);letter-spacing:-.025em;animation:revealUp .9s .32s var(--ease) both}.blog-hero h1 em{display:block;font-style:normal}.blog-hero__intro{max-width:510px;margin:0;font-size:16px;line-height:1.7;color:var(--footer-muted);animation:revealUp .85s .47s var(--ease) both}.blog-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px 0;margin:30px 0;color:var(--footer-muted);font-size:12px;animation:revealUp .85s .5s var(--ease) both}.blog-hero__meta>*{display:inline-flex;gap:8px;align-items:center}.blog-hero__meta>*+*{margin-left:14px;padding-left:14px;border-left:1px solid var(--footer-line)}.blog-hero__meta svg{color:var(--orange)}.blog-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;animation:revealUp .85s .54s var(--ease) both}.blog-hero .blog-hero__button{width:180px;height:49px;padding:1px 6px;font-size:12px;gap:10px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.blog-hero__scroll{display:inline-flex;align-items:center;gap:14px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--footer-muted)}.blog-hero__scroll>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--orange);border-radius:50%;color:var(--orange)}.blog-hero__scroll svg{transform:rotate(90deg)}.blog-hero__visual{position:relative;height:467.5px;margin-left:18px;perspective:1600px;animation:mediaIn 1s .28s var(--ease) both}.blog-hero__outline{position:absolute;top:-9px;right:38px;bottom:5px;left:32px;border:1px solid var(--orange);transform:rotate(-17deg)}.blog-hero__photo{position:absolute;top:0;right:-35px;bottom:0;left:8px;overflow:hidden;border:var(--frame-border);border-radius:var(--radius-card);transform:rotate(-9deg);box-shadow:0 22px 38px var(--footer-shadow)}.blog-hero__photo img{width:100%;height:100%;object-fit:cover;animation:heroPhotoDrift 12s ease-in-out infinite alternate}.blog-hero__shine{position:absolute;inset:-30% auto -30% -45%;width:30%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skew(-18deg);animation:blogPhotoShine 9s 2s ease-in-out infinite;pointer-events:none}.blog-hero__note{position:absolute;right:-20px;bottom:-13px;width:280px;padding:7px 27px;translate:0 20%;overflow:hidden;border:var(--frame-border);border-radius:var(--radius-card);background:var(--glass-card-background);box-shadow:var(--glass-card-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:revealUp .85s .65s var(--ease) both}.blog-hero__note p{position:relative;margin:0;font:italic 500 24px/1.12 var(--font-heading)}.blog-hero__rule{display:block;width:32px;height:1px;margin:10px 0;background:var(--orange)}.blog-hero__note small{position:relative;display:block;font-size:8px;line-height:1.65;letter-spacing:2px;text-transform:uppercase;color:var(--footer-muted)}.blog-article{--sidebar-width: 280px;--sidebar-top: 102px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:64px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:60px 0 90px}.blog-article__contents{align-self:start;position:sticky;top:var(--sidebar-top);width:var(--sidebar-width);overflow:visible;padding:14px 12px;border:var(--frame-border);border-radius:var(--radius-card);background:var(--glass-card-background);box-shadow:0 9px 24px var(--footer-field-shadow)}.blog-article__back{display:inline-flex;align-items:center;gap:8px;margin-left:8px;color:var(--orange);font-size:13px}.blog-article__contents>p{margin:14px 8px 6px;color:var(--footer-muted);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.blog-article__contents nav{display:grid;gap:2px}.blog-article__contents nav a{position:relative;display:flex;align-items:baseline;gap:12px;min-height:32px;padding:5px 8px;border-radius:var(--radius-control);font-size:12px;line-height:1.35;color:var(--footer-muted);transition:color .25s var(--ease),background .25s var(--ease)}.blog-article__contents nav a:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;border-radius:2px;background:var(--orange);opacity:0;transform:scaleY(.35);transition:opacity .25s var(--ease),transform .25s var(--ease)}.blog-article__contents nav a:hover{color:var(--orange)}.blog-article__contents nav a.is-active{color:var(--ink);background:var(--footer-warm-glow)}.blog-article__contents nav a.is-active:before{opacity:1;transform:scaleY(1)}.blog-article__contents nav a.is-active span{font-weight:600}.blog-article__contents nav span{flex:0 0 28px;color:var(--orange);font-size:12px;font-weight:500}.blog-sidebar__progress{margin:10px 8px 0;padding-top:10px;border-top:1px solid var(--footer-line);color:var(--footer-muted)}.blog-sidebar__progress-label{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.blog-sidebar__progress-bar{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:10px}.blog-sidebar__progress-bar progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:5px;border:0;border-radius:var(--radius-control);overflow:hidden;background:var(--footer-line)}.blog-sidebar__progress-bar progress::-webkit-progress-bar{background:var(--footer-line);border-radius:var(--radius-control)}.blog-sidebar__progress-bar progress::-webkit-progress-value{background:var(--orange);border-radius:var(--radius-control)}.blog-sidebar__progress-bar progress::-moz-progress-bar{background:var(--orange);border-radius:var(--radius-control)}.blog-sidebar__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 8px 12px;color:var(--footer-muted);font-size:10px}.blog-sidebar__meta span{display:inline-flex;align-items:center;gap:6px}.blog-sidebar__meta time:before{content:"·";margin-right:6px}.blog-sidebar__project{position:relative;isolation:isolate;overflow:hidden;border:var(--frame-border);border-radius:var(--radius-card);background:var(--footer-surface);box-shadow:0 9px 24px var(--footer-field-shadow)}.blog-sidebar__image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}.blog-sidebar__project:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--footer-surface) 0%,color-mix(in srgb,var(--footer-surface) 92%,transparent) 48%,color-mix(in srgb,var(--footer-surface) 10%,transparent) 100%)}.blog-sidebar__project-copy{padding:14px}.blog-sidebar__project .blog-sidebar__eyebrow{color:var(--orange);letter-spacing:1px}.blog-sidebar__eyebrow{margin:0 0 6px;color:var(--footer-muted);font-size:8px;font-weight:600;letter-spacing:1.6px;line-height:1.6;text-transform:uppercase}.blog-sidebar__project h2{margin:0 0 8px;color:var(--ink);font:var(--font-subheading-weight) 27px/1.05 var(--font-heading);letter-spacing:-.025em}.blog-sidebar__description{max-width:205px;margin:0 0 10px;color:var(--footer-muted);font-size:12px;line-height:1.4}.blog-sidebar__project .blog-sidebar__cta{width:100%;height:auto;min-height:34px;padding:7px 8px;gap:8px;border-radius:var(--radius-control);font-size:11px}.blog-sidebar__cta svg{width:18px;height:18px}.blog-sidebar__project .blog-sidebar__services{display:flex;width:100%;height:auto;min-height:32px;margin-top:5px;padding:6px 8px;border-radius:var(--radius-control);font-size:11px}.blog-sidebar__services:hover{color:var(--ink)}.blog-sidebar__share{margin:10px 8px 0}.blog-sidebar__share-actions{display:flex;gap:10px}.blog-sidebar__share-actions>*{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--footer-line);border-radius:50%;color:var(--ink);background:var(--footer-surface);transition:background .2s var(--ease),border-color .2s var(--ease)}.blog-sidebar__share-actions>*:hover{background:var(--footer-warm-glow);border-color:var(--orange)}.blog-sidebar__share-actions img{filter:grayscale(1)}.blog-sidebar__share-status{display:block;margin-top:6px;color:var(--footer-muted);font-size:11px;line-height:1.5}@media(max-width:760px){.blog-sidebar__project .blog-sidebar__cta,.blog-sidebar__project .blog-sidebar__services{max-width:260px;display:flex}.blog-sidebar__description{max-width:230px}.blog-sidebar__image{object-position:right 70%}}.blog-article__body,.blog-article__body section{scroll-margin-top:120px}.blog-article__body p{color:var(--footer-muted);font-size:15px;line-height:1.85}.blog-article__body .blog-article__lead{max-width:800px;margin-top:0;font:500 25px/1.45 var(--font-heading);color:var(--ink)}.blog-article__body section{margin-top:32px}.blog-article__body h2{margin:0 0 12px;font:700 28px/1.18 var(--font-heading);letter-spacing:-.012em}.blog-article__body section>p{max-width:840px;margin:0 0 16px}.blog-article__feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);min-height:310px;margin:42px 0 38px;overflow:hidden;border:1px solid var(--footer-line);border-radius:var(--radius-card);background:var(--footer-surface);box-shadow:0 14px 34px var(--footer-field-shadow)}.blog-article__feature-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 30px}.blog-article__feature-copy>span{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.blog-article__feature-copy>span:after{content:"";width:34px;height:1px;background:var(--orange)}.blog-article__feature .blog-article__feature-copy h2{margin-bottom:14px;font-size:25px;line-height:1.18}.blog-article__feature .blog-article__feature-copy p{margin:0;font-size:14px;line-height:1.75}.blog-article__feature figure{min-width:0;min-height:310px;margin:0;overflow:hidden}.blog-article__feature img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.blog-article__feature:hover img{transform:scale(1.025)}.blog-article__body blockquote{margin:40px 0;padding:25px 30px;border-left:2px solid var(--orange);background:var(--footer-warm-glow);font:italic 30px/1.25 var(--font-heading)}.blog-article__body cite{display:block;margin-top:18px;font:11px var(--font-family);letter-spacing:1px;color:var(--footer-muted)}.blog-article__closing{padding-top:30px;border-top:1px solid var(--footer-line)}.blog-article__closing a{display:inline-flex;align-items:center;gap:14px;color:var(--orange);font-size:14px}.article-enter.entrance-ready{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.article-enter.has-entered{opacity:1;transform:none}@keyframes blogPhotoShine{0%,65%,to{left:-45%}85%{left:140%}}@media(max-width:1000px){.blog-hero{min-height:610px}.blog-hero__visual{height:382.5px}.blog-hero__meta{max-width:310px}.blog-hero__meta>:last-child{margin-left:0;padding-left:0;border:0;flex-basis:100%}.blog-hero__note{width:245px}.blog-article{grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:30px}}@media(max-width:760px){.blog-hero{grid-template-columns:1fr;max-width:580px;margin-top:35px;gap:30px}.blog-hero__copy{padding:0}.blog-hero__visual{height:399.5px;margin:22px 25px 50px}.blog-hero__photo{right:-10px}.blog-hero__note{right:-20px;bottom:-25px}.blog-hero__meta{max-width:none}.blog-hero__meta>:last-child{flex-basis:auto;margin-left:14px;padding-left:14px;border-left:1px solid var(--footer-line)}.blog-article{grid-template-columns:1fr;gap:35px;padding-top:30px}.blog-article__contents{position:static;width:var(--sidebar-width);justify-self:center}.blog-article__contents nav{gap:2px}.blog-hero__blueprint{width:120%;left:-10%}}@media(max-width:480px){.blog-hero,.blog-article{width:calc(100% - 32px)}.blog-hero__visual{height:314.5px;margin-inline:16px}.blog-hero__meta{font-size:11px}.blog-hero__meta>*+*{margin-left:9px;padding-left:9px}.blog-hero__meta>:last-child{margin-left:9px;padding-left:9px}.blog-hero__actions{gap:18px}.blog-hero__scroll{letter-spacing:2px;gap:8px}.blog-hero__note{width:230px}}@media(max-width:680px){.blog-article__feature{grid-template-columns:1fr}.blog-article__feature-copy{padding:27px 24px}.blog-article__feature figure{min-height:240px;order:-1}.blog-article__body .blog-article__lead{font-size:23px}.blog-article__body h2{font-size:26px}}@media(max-width:760px){.blog-hero{margin-top:0;margin-bottom:0}}@media(prefers-reduced-motion:reduce){.article-enter.entrance-ready{opacity:1;transform:none}.blog-hero__shine{display:none}}.blog-hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr);overflow:visible}.blog-hero__copy,.blog-hero__visual{min-width:0}.blog-hero__visual{margin-inline:24px 12px}.blog-hero__photo{right:0}.blog-hero__note{right:0;max-width:100%}.blog-hero__blueprint{left:0;width:100%}@media(max-width:760px){.blog-hero{grid-template-columns:minmax(0,1fr)}.blog-hero__visual{margin-inline:32px}}.blog-article{--sidebar-bottom: 24px;--sidebar-scale: 1;--sidebar-width: calc(280px * var(--sidebar-scale))}.blog-article__sidebar{position:sticky;top:var(--sidebar-top);align-self:start;min-width:0}.blog-article__contents{position:static;zoom:var(--sidebar-scale);width:280px;max-width:100%;min-width:0;height:calc((100dvh - var(--sidebar-top) - var(--sidebar-bottom)) / var(--sidebar-scale));display:flex;flex-direction:column;overflow:visible}.blog-article__contents>*{flex-shrink:0}.blog-sidebar__project{flex:1 0 auto;display:flex;flex-direction:column;border:1px solid var(--footer-line);background:var(--footer-surface);box-shadow:0 5px 16px var(--footer-field-shadow)}.blog-sidebar__project:before{display:none}.blog-sidebar__image{position:relative;z-index:auto;inset:auto;flex:1 0 64px;min-height:64px;height:64px;object-position:center 65%;border-bottom:1px solid var(--footer-line)}.blog-sidebar__project-copy{flex:0 0 auto;padding:16px}.blog-sidebar__project h2{font-size:28px;line-height:1.08}.blog-sidebar__description{max-width:none;line-height:1.5;margin-bottom:14px}.blog-sidebar__project .blog-sidebar__cta{min-height:38px}.blog-sidebar__project .blog-sidebar__services{min-height:30px;margin-top:6px;padding:4px;border:0;background:transparent;box-shadow:none;color:var(--footer-muted);text-decoration:underline;text-underline-offset:4px}.blog-sidebar__project .blog-sidebar__services:hover{color:var(--orange)}.blog-sidebar__share{margin-top:14px}.blog-sidebar__share-status:empty{display:none}.blog-article__contents :is(a,button):focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(max-height:880px)and (min-width:761px){.blog-article{--sidebar-scale: .92}.blog-article__contents{padding-block:10px}.blog-article__contents>p{margin-top:8px}.blog-article__contents nav a{padding-block:3px;min-height:28px}.blog-sidebar__progress{margin-top:6px;padding-top:6px}.blog-sidebar__meta{margin-block:6px 8px}.blog-sidebar__project-copy{padding:12px}.blog-sidebar__image{flex-basis:32px;min-height:32px;height:32px}.blog-sidebar__project h2{font-size:25px;margin-bottom:6px}.blog-sidebar__description{margin-bottom:10px}.blog-sidebar__share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:10px}.blog-sidebar__share>.blog-sidebar__eyebrow{margin:0;font-size:7px;letter-spacing:1px}.blog-sidebar__share-actions{gap:5px}.blog-sidebar__share-actions>*{width:28px;height:28px}.blog-sidebar__share-status:not(:empty){flex-basis:100%}}@media(max-width:1100px)and (min-width:761px){.blog-article{--sidebar-scale: .92}}@media(max-height:740px)and (min-width:761px){.blog-article{--sidebar-scale: .84}}@media(max-height:650px)and (min-width:761px){.blog-article{--sidebar-scale: .74}}@media(max-height:619px),(max-width:760px){.blog-article{--sidebar-scale: .74}.blog-article__sidebar{position:static}.blog-article__contents{height:auto}.blog-sidebar__project{flex-grow:0}.blog-sidebar__image{flex:none;height:80px}}@media(max-width:760px){.blog-article__sidebar{width:var(--sidebar-width);justify-self:center}}.related-insights{padding:72px 0 82px}.related-insights__inner{width:min(1200px,calc(100% - 48px));margin:0 auto;overflow:hidden}.related-insights__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:48px;margin-bottom:36px}.related-insights__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.related-insights__eyebrow:before{content:"";width:32px;height:2px;background:var(--orange)}.related-insights h2{margin:0;font:var(--font-main-heading-weight) var(--font-main-heading-size)/1.04 var(--font-heading);letter-spacing:-.025em}.related-insights__intro{margin:0 0 6px;color:var(--footer-muted);font-size:var(--font-footer-body-size);line-height:1.65}.related-insights__controls{display:flex;gap:10px;margin-bottom:1px}.related-insights__controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:var(--frame-border);border-radius:50%;background:var(--footer-surface-soft);color:var(--ink);box-shadow:0 8px 20px var(--footer-field-shadow);transition:color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.related-insights__rail{display:flex;gap:28px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.related-insights__rail::-webkit-scrollbar{display:none}.related-insights__card{flex:0 0 calc((100% - 56px) / 3);min-width:0;scroll-snap-align:start}.related-insights__image{display:block;height:276px;overflow:hidden;border:var(--frame-border);border-radius:var(--radius-card);background:var(--footer-surface)}.related-insights__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.related-insights__meta{display:flex;align-items:center;gap:12px;margin:18px 0 10px;color:var(--footer-muted);font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.related-insights__meta span:first-child{color:var(--orange)}.related-insights__meta i{width:4px;height:4px;border-radius:50%;background:var(--footer-line)}.related-insights__card h3{margin:0;font:var(--font-subheading-weight) clamp(23px,2vw,29px)/1.05 var(--font-heading);letter-spacing:-.025em}.related-insights__card h3 a{display:block}.related-insights__card>p{min-height:72px;margin:13px 0 14px;color:var(--footer-muted);font-size:var(--font-footer-body-size);line-height:1.55}.related-insights__link{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--orange);color:var(--orange);font-size:var(--font-footer-body-size);font-weight:600}@media(hover:hover){.related-insights__controls button:hover{color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.related-insights__card:hover .related-insights__image img{transform:scale(1.035)}}@media(max-width:920px){.related-insights__header{grid-template-columns:minmax(0,1fr) auto;gap:24px}.related-insights__intro{grid-row:2}.related-insights__controls{grid-column:2;grid-row:1 / span 2;align-self:center}.related-insights__card{flex-basis:calc((100% - 28px)/2)}}@media(max-width:600px){.related-insights{padding:52px 0 60px}.related-insights__inner{width:calc(100% - 32px)}.related-insights__header{grid-template-columns:1fr auto;gap:18px 12px;margin-bottom:28px}.related-insights__eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:1.5px}.related-insights__intro{grid-column:1 / -1;grid-row:2}.related-insights__intro br{display:none}.related-insights__controls{grid-column:2;grid-row:1;align-self:end}.related-insights__controls button{width:42px;height:42px}.related-insights__card{flex-basis:100%}.related-insights__image{height:240px}.related-insights__card>p{min-height:0}}@media(prefers-reduced-motion:reduce){.related-insights__rail{scroll-behavior:auto}.related-insights__image img{transition:none}}
