.blog-main{background:#fff;padding-top:128px}html{scroll-behavior:smooth}.reading-progress{z-index:51;pointer-events:none;opacity:0;background:#d6d3d194;height:3px;transition:opacity .2s;position:fixed;top:103px;left:3.75%;right:3.75%}.reading-progress.is-reading{opacity:1}.reading-progress span{background:var(--brand);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.blog-eyebrow,.blog-label{letter-spacing:.11em;text-transform:uppercase;color:var(--brand-text,#c2410c);font-size:13px;font-weight:500}.blog-index-hero{padding:clamp(28px,3vw,52px) 0 clamp(32px,3.5vw,60px)}.blog-index-hero h1{max-width:980px;margin-top:16px;font-size:clamp(42px,4.6vw,72px);line-height:1.04}.blog-intro{max-width:760px;color:var(--gris);margin-top:20px;font-size:clamp(18px,1.35vw,24px);line-height:1.4}.blog-featured{padding-bottom:clamp(48px,5vw,84px)}.blog-featured-grid{background:var(--panel);border-radius:24px;display:block;overflow:hidden}.blog-featured-copy{flex-direction:column;align-items:flex-start;max-width:1120px;padding:clamp(30px,3.5vw,58px);display:flex}.blog-featured-copy h2{margin:18px 0 15px;font-size:clamp(34px,3.1vw,54px)}.blog-featured-copy>p:not(.blog-label){color:var(--ink2);font-size:clamp(18px,1.2vw,22px);line-height:1.45}.blog-meta{color:var(--gris);align-items:center;gap:10px;font-size:13px;display:flex}.blog-meta span+span:before{content:"·";margin-right:10px}.blog-featured-copy .blog-meta{margin-top:24px}.blog-read{align-items:center;gap:8px;margin-top:30px;font-size:16px;font-weight:500;display:inline-flex}.blog-read b{color:var(--brand-text,#c2410c);font-size:20px}.blog-secondary-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.blog-card{border-top:1px solid var(--linea);min-width:0;padding-top:18px}.blog-card-body{padding:0 2px 4px}.blog-card h2{margin:12px 0 10px;font-size:clamp(24px,1.75vw,32px);line-height:1.15}.blog-card h2 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s}.blog-card h2 a:hover{background-size:100% 1px}.blog-card-body>p{color:var(--gris);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.blog-tags a{letter-spacing:.06em;text-transform:uppercase;color:var(--gris);font-size:11px}.blog-tags a+a:before{content:"·";color:#a8a29e;margin-right:7px;display:inline-block}.blog-tags a:hover{color:var(--brand-text,#c2410c)}.blog-library{border-top:1px solid var(--linea);background:#faf9f8;padding:clamp(62px,7vw,120px) 0}.blog-library-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.blog-library-head h2,.article-related>div>h2{margin-top:12px;font-size:clamp(36px,3.5vw,62px)}.blog-library-head>p{max-width:420px;color:var(--gris);font-size:18px;line-height:1.45}.blog-filter{flex-wrap:wrap;gap:9px;padding-bottom:42px;display:flex}.blog-filter button{border:1px solid var(--linea);color:var(--ink2);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:10px 17px;font-size:14px;transition:background .18s,border-color .18s,color .18s}.blog-filter button:hover{border-color:var(--ink)}.blog-filter button.active{background:var(--ink);border-color:var(--ink);color:#fff}.blog-filter .blog-filter-more{color:var(--brand-text,#c2410c);background:0 0;border-color:#0000}.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px;display:grid}.blog-grid .blog-card h2{font-size:clamp(22px,1.45vw,28px)}.blog-more{justify-content:center;margin-top:60px;display:flex}.blog-cta{background:var(--brand-cta);color:#fff;padding:clamp(48px,5.5vw,92px) 0}.blog-cta .wrap{justify-content:space-between;align-items:center;gap:28px;display:flex}.blog-cta .blog-label{color:#fff}.blog-cta h2{max-width:900px;margin-top:10px;font-size:clamp(34px,4vw,70px)}.blog-cta .btn.pri{color:var(--ink);background:#fff;flex:none}.blog-tag-page .blog-breadcrumb,.blog-breadcrumb{color:var(--gris);gap:9px;margin-bottom:42px;font-size:14px;display:flex}.article-hero{border-bottom:1px solid var(--linea);padding:clamp(28px,3vw,52px) 0 clamp(48px,5vw,82px)}.article-hero-grid{display:block}.article-hero-copy{max-width:1080px}.article-hero-copy h1{margin-top:15px;font-size:clamp(42px,4.4vw,68px);line-height:1.04}.article-dek{max-width:820px;color:var(--ink2);margin-top:24px;font-size:clamp(18px,1.35vw,24px);line-height:1.42}.article-tags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.article-tags a{letter-spacing:.055em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:500}.article-tags a+a:before{content:"·";color:#a8a29e;margin-right:7px;display:inline-block}.article-tags a:hover{color:var(--brand-text,#c2410c)}.article-author-mark{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:500;display:grid}.article-hero-author{border-top:1px solid var(--linea);align-items:center;gap:13px;margin-top:30px;padding-top:24px;display:flex}.article-author-name{gap:2px;display:grid}.article-author-name strong{font-size:15px}.article-author-name span,.article-byline-data span{color:var(--gris);font-size:13px}.article-byline-data{flex-wrap:wrap;gap:5px 18px;margin-left:auto;display:flex}.article-share-row{align-items:center;gap:14px;margin-top:22px;display:flex}.article-share-row>span{letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-size:12px}.article-share{gap:8px;display:flex}.article-share a,.article-share button{border:1px solid var(--linea);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.article-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.article-share a:first-child svg,.article-share a:nth-child(2) svg,.article-share a:nth-child(4) svg{fill:currentColor;stroke:none}.article-share a:nth-child(2) svg{width:15px;height:15px}.article-share button svg .fill{fill:currentColor;stroke:none}.article-share a:hover,.article-share button:hover{background:var(--ink);color:#fff}.article-layout{grid-template-columns:minmax(260px,320px) minmax(0,760px) minmax(160px,1fr);align-items:start;gap:clamp(34px,3.6vw,68px);max-width:1920px;padding-top:clamp(46px,5vw,82px);padding-bottom:clamp(70px,8vw,140px);display:grid}.article-toc{border:1px solid var(--linea);background:#faf9f8;border-radius:17px;grid-area:1/1;max-height:calc(100vh - 165px);position:sticky;top:132px;overflow:auto}.article-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary>span{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:500}.article-toc summary small{color:var(--gris);align-items:center;gap:10px;font-size:13px;display:flex}.article-toc summary small:after{content:"+";color:var(--ink);font-size:22px;line-height:1}.article-toc[open] summary{border-bottom:1px solid var(--linea)}.article-toc[open] summary small:after{content:"−"}.article-toc ol{counter-reset:article-section;grid-template-columns:1fr;gap:0;padding:8px 20px 18px;list-style:none;display:grid}.article-toc li{counter-increment:article-section;color:var(--ink2);border-bottom:1px solid var(--linea);font-size:14px;line-height:1.4}.article-toc li:last-child{border-bottom:0}.article-toc a{grid-template-columns:26px 1fr;gap:7px;padding:12px 4px 12px 0;display:grid}.article-toc a:before{content:counter(article-section,decimal-leading-zero);color:var(--brand-text,#c2410c);padding-top:2px;font-size:12px;font-weight:500}.article-toc li.sub a{padding-left:10px}.article-toc a:hover{color:var(--brand-text,#c2410c)}.article-content{min-width:0;max-width:760px;color:var(--ink2);grid-area:1/2;font-size:clamp(18px,1.2vw,21px);line-height:1.72}.article-content>:first-child{margin-top:0}.article-content p{margin:0 0 1.45em}.article-content h2{margin:1.55em 0 .55em;scroll-margin-top:150px;font-size:clamp(34px,3vw,54px);line-height:1.08}.article-content h3{margin:1.6em 0 .55em;scroll-margin-top:150px;font-size:clamp(25px,2vw,34px);line-height:1.15}.article-content ul,.article-content ol{margin:0 0 1.55em;padding-left:1.25em}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content li{margin:.35em 0;padding-left:.25em}.article-content strong{color:var(--ink);font-weight:560}.article-content a{color:var(--brand-text,#c2410c);text-underline-offset:3px;text-decoration:underline}.article-content blockquote{border-left:3px solid var(--brand);background:var(--panel);margin:2em 0;padding:22px 26px;font-size:1.08em}.article-content hr{border:0;border-top:1px solid var(--linea);margin:3em 0}.article-content code{background:var(--panel);font-family:var(--font-geist-mono),monospace;border-radius:4px;padding:2px 5px;font-size:.83em}.article-table-wrap{border:1px solid var(--linea);border-radius:14px;margin:2.2em 0;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;line-height:1.4}.article-table-wrap th,.article-table-wrap td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:14px 16px}.article-table-wrap th{background:var(--panel);color:var(--ink);font-weight:560}.article-table-wrap tr:last-child td{border-bottom:0}.article-inline-cta{background:var(--ink);color:#fff;border-radius:20px;margin:70px 0 0;padding:clamp(28px,4vw,56px)}.article-inline-cta>p{letter-spacing:.1em;text-transform:uppercase;color:#f89f76;margin-bottom:20px;font-size:12px}.article-inline-cta h2{color:#fff;margin:0 0 28px;font-size:clamp(28px,2.5vw,44px)}.article-inline-cta>span{color:#a8a29e;margin-top:12px;font-size:13px;display:block}.article-inline-cta .btn{text-decoration:none}.article-inline-cta-embedded{margin:2.3em 0 2.7em}.article-resource-link{border:1px solid var(--linea);background:#faf9f8;border-radius:20px;gap:14px;margin:48px 0 0;padding:clamp(24px,3vw,38px);display:grid}.article-resource-link>p{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text,#c2410c);margin:0;font-size:12px;font-weight:500}.article-resource-link h2{margin:0;font-size:clamp(28px,2.4vw,40px)}.article-resource-link>span{color:var(--ink2);font-size:16px;line-height:1.55}.article-resource-link .btn{justify-self:start;text-decoration:none}.article-author-box{border-top:1px solid var(--linea);align-items:flex-start;gap:20px;margin-top:70px;padding-top:32px;display:flex}.article-author-box p{text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin:0 0 5px;font-size:12px}.article-author-box h2{margin:0 0 8px;font-size:26px}.article-author-box span{color:var(--gris);font-size:15px;line-height:1.5}.article-related{border-top:1px solid var(--linea);background:#faf9f8;padding:clamp(65px,7vw,120px) 0}.article-related .blog-secondary-grid{margin-top:42px}@media (max-width:1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-hero-copy{max-width:1000px}.article-layout{grid-template-columns:minmax(250px,300px) minmax(0,760px);justify-content:center}.article-content{grid-column:2}.article-toc{grid-column:1}}@media (max-width:820px){.blog-secondary-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-library-head{flex-direction:column;align-items:flex-start}.article-byline-data{gap:3px;margin-left:12px;display:grid}.article-layout{grid-template-columns:minmax(0,760px)}.article-toc{grid-area:1/1;max-height:none;margin-bottom:36px;position:static}.article-content{grid-area:2/1}}@media (max-width:600px){.blog-main{padding-top:108px}.reading-progress{top:91px}.blog-index-hero{padding-top:24px}.blog-index-hero h1{font-size:42px}.blog-secondary-grid,.blog-grid{grid-template-columns:1fr}.blog-cta .wrap{flex-direction:column;align-items:flex-start}.article-hero{padding-top:22px}.article-hero-copy h1{font-size:40px}.article-hero-author{flex-wrap:wrap;align-items:flex-start}.article-byline-data{width:100%;margin-left:61px}.article-layout{padding-top:42px}.article-toc summary{padding:17px 18px}.article-toc ol{padding-inline:18px}}
