.blog-details-page{background:#fff;min-height:100vh}.blog-details-header-row{padding:2rem 1.25rem 0}.blog-details-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(2rem,4vw,3.5rem);width:100%;max-width:80rem;margin:0 auto;display:grid}.blog-details-header-inner{display:block}.blog-details-shell{padding:clamp(2.5rem,6vw,4.25rem) 1.25rem clamp(3.5rem,7vw,5.5rem)}.blog-details-main{min-width:0}.blog-details-back{font-family:var(--font-inter-tight), sans-serif;color:var(--secondary-color);align-items:center;gap:.4rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-details-back:hover{text-decoration:underline}.blog-details-content{font-family:var(--font-inter-tight), sans-serif;color:#1d1d1ddb;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.85}.blog-details-content .blog-article-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-color);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.blog-details-content .blog-article-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#1b1b1b;text-align:left;margin:0 0 clamp(1.75rem,4vw,2.5rem);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.15}.blog-details-content .blog-article-meta{color:#1d1d1d8c;margin:0 0 clamp(2rem,4vw,2.5rem);font-size:.88rem}.blog-details-content .blog-article-hero{margin:0 0 clamp(2.25rem,5vw,3.5rem)}.blog-details-content .blog-article-hero img{border-radius:clamp(.75rem,2vw,1.25rem);width:100%;height:auto;display:block}.blog-details-content h2{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.01em;color:#1b1b1b;margin:clamp(1rem,6vw,2rem) 0 clamp(1rem,2vw,1.35rem);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700}.blog-details-content h3{font-family:var(--font-inter-tight), sans-serif;color:#1b1b1b;margin:clamp(1.35rem,2.8vw,1.85rem) 0 .65rem;font-size:clamp(1.1rem,1.9vw,1.3rem);font-weight:600}.blog-details-content p{margin:0 0 clamp(1rem,2vw,1.25rem)}.blog-details-content .blog-kicker{margin-bottom:.2rem}.blog-details-content .blog-kicker+h3{margin-top:.15rem}.blog-details-content a{color:var(--secondary-color);text-underline-offset:3px;text-decoration:underline}.blog-details-content ul,.blog-details-content ol{margin:0 0 clamp(1.15rem,2.4vw,1.5rem);padding-left:1.5rem}.blog-details-content ul{list-style-type:disc}.blog-details-content ol{list-style-type:decimal}.blog-details-content li{margin:.35rem 0;padding-left:.25rem}.blog-details-content li+li{margin-top:.4rem}.blog-details-content img{max-width:100%;height:auto}.blog-details-content blockquote{border-left:3px solid var(--secondary-color);font-family:var(--font-instrument-serif), serif;color:#1b1b1b;background:#f7f7f7;border-radius:0 .75rem .75rem 0;margin:clamp(1.25rem,2.5vw,1.75rem) 0;padding:clamp(1rem,2.2vw,1.35rem) clamp(1.2rem,2.6vw,1.65rem);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;line-height:1.5}.blog-details-content strong{color:#1b1b1b}.blog-details-content figure{margin:clamp(1.35rem,3vw,2rem) 0}.blog-details-content .blog-carousel-section{margin:clamp(1.75rem,4vw,2.75rem) 0}.blog-details-content .blog-image-carousel{aspect-ratio:2110/2800;background:#fff;border-radius:clamp(.75rem,2vw,1.25rem);width:100%;margin:0;position:relative;overflow:hidden}.blog-details-content .blog-image-carousel img{object-fit:contain;opacity:0;width:100%;max-width:none;height:100%;animation:18s infinite blog-carousel-fade;position:absolute;inset:0}.blog-details-content .blog-image-carousel img:first-child{animation-delay:0s}.blog-details-content .blog-image-carousel img:nth-child(2){animation-delay:-3s}.blog-details-content .blog-image-carousel img:nth-child(3){animation-delay:-6s}.blog-details-content .blog-image-carousel img:nth-child(4){animation-delay:-9s}.blog-details-content .blog-image-carousel img:nth-child(5){animation-delay:-12s}.blog-details-content .blog-image-carousel img:nth-child(6){animation-delay:-15s}.blog-details-content .blog-image-carousel.is-managed{aspect-ratio:auto;height:auto}.blog-details-content .blog-image-carousel.is-managed img{pointer-events:none;width:100%;height:100%;transition:opacity .36s;position:absolute;inset:0;opacity:0!important;animation:none!important}.blog-details-content .blog-image-carousel.is-managed img.is-active-slide,.blog-details-content .blog-image-carousel.is-managed:not(.is-carousel-ready) img:first-child{pointer-events:auto;height:auto;position:relative;inset:auto;opacity:1!important}.blog-details-content .blog-carousel-caption-links{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.45rem .75rem;margin:.45rem 0 2rem;padding:0 clamp(.15rem,.8vw,.35rem);display:grid}.blog-details-content .blog-carousel-caption-disclaimer{font-family:var(--font-inter-tight), sans-serif;color:#707070;order:3;grid-column:1/-1;justify-self:start;margin:.65rem 0 0;font-size:clamp(.62rem,1.1vw,.74rem);font-weight:400;line-height:1.35}.blog-details-content .blog-carousel-caption-link{font-family:var(--font-inter-tight), sans-serif;color:var(--secondary-color);text-align:center;text-underline-offset:3px;justify-self:center;font-size:clamp(.72rem,1.4vw,.84rem);font-weight:600;line-height:1.3;text-decoration:underline}.blog-details-content .blog-carousel-caption-link:hover{color:#1b1b1b}.blog-details-content .blog-carousel-caption-link--gemini{text-align:center;order:1;grid-column:3;justify-self:center;width:100%}.blog-details-content .blog-carousel-caption-link--openai{text-align:center;order:1;grid-column:4;justify-self:center;width:100%}@keyframes blog-carousel-fade{0%{opacity:0}2%{opacity:1}14%{opacity:1}16.666%{opacity:0}to{opacity:0}}.blog-details-content .blog-carousel-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.5vw,.75rem);margin-top:clamp(.75rem,2vw,1rem);display:grid}.blog-details-content .blog-carousel-btn{appearance:none;color:#1b1b1b;text-align:center;cursor:pointer;background:#fff;border:1px solid #1b1b1b;border-radius:0;margin:0;padding:clamp(.65rem,1.5vw,.85rem) clamp(.5rem,1.2vw,.75rem);font-family:inherit;font-size:clamp(.78rem,1.6vw,.92rem);font-weight:500;line-height:1.2;transition:background-color .15s,color .15s}.blog-details-content .blog-carousel-btn:hover{background:#f7f7f7}.blog-details-content .blog-carousel-btn.is-active{color:#fff;background:#1b1b1b}@media (prefers-reduced-motion:reduce){.blog-details-content .blog-image-carousel img{opacity:0;animation:none}.blog-details-content .blog-image-carousel img:first-child{opacity:1}}@media (max-width:767px){.blog-details-content .blog-carousel-caption-links{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-details-content .blog-carousel-caption-link--gemini{grid-column:1}.blog-details-content .blog-carousel-caption-link--openai{grid-column:2}.blog-details-content .blog-carousel-caption-disclaimer{grid-column:1/-1}}@media (max-width:520px){.blog-details-content .blog-carousel-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-details-content .blog-carousel-caption-links{gap:.5rem .75rem}}.blog-details-content .blog-features-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.75rem,4vw,2.75rem);margin:clamp(1.15rem,2.5vw,1.75rem) 0;display:grid}.blog-details-content .blog-features-copy p{margin:0 0 .95rem}.blog-details-content .blog-features-copy h3{margin-top:0;margin-bottom:.55rem}.blog-details-content .blog-features-copy ul,.blog-details-content .blog-features-copy ol{margin:0}.blog-details-content .blog-features-copy blockquote{margin:.85rem 0 0}.blog-details-content .blog-features-visual{margin:0}.blog-details-content .blog-features-visual--offset{margin-top:clamp(1.75rem,4vw,3rem)}.blog-details-content .blog-features-visual img{width:100%;height:auto;display:block}.blog-details-content .blog-full-width-visual img{width:100%}@media (max-width:767px){.blog-details-content .blog-features-row{grid-template-columns:1fr;gap:1.5rem}.blog-details-content .blog-features-visual img{width:100%}.blog-details-content .blog-features-visual--offset{margin-top:.75rem}}.blog-details-content table{border-collapse:collapse;width:100%;margin:clamp(1.5rem,3vw,2.25rem) 0 clamp(2rem,4vw,2.75rem);font-size:.92rem}.blog-details-content th,.blog-details-content td{text-align:left;vertical-align:top;border:1px solid #1d1d1d1f;padding:.9rem 1.1rem}.blog-details-content thead th{color:#fff;background:#1b1b1b;font-weight:600}.blog-details-content tbody tr:nth-child(2n){background:#f7f7f7}.blog-details-content .blog-cost-table th,.blog-details-content .blog-cost-table td{text-align:center;vertical-align:middle}.blog-details-content .blog-cost-table thead th{vertical-align:middle}.blog-details-content .blog-cost-table-note{color:#ffffffd1;margin-top:.2rem;font-size:.78em;font-style:italic;font-weight:400;line-height:1.3;display:block}.blog-details-content .blog-cost-table td small{color:#1d1d1db8;margin-top:.35rem;font-size:.88em;font-weight:400;display:block}.blog-details-share{margin-top:clamp(3rem,6vw,4.5rem)}.blog-details-share-card{background:linear-gradient(135deg,#e84c350f,#0000 42%),#fafafa;border:1px solid #1d1d1d14;border-radius:clamp(.9rem,2vw,1.15rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.35rem,3vw,1.85rem) clamp(1.25rem,3vw,1.75rem);display:flex;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #1d1d1d0d}.blog-details-share-copy{flex:14rem;min-width:0}.blog-details-share-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-color);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.blog-details-share-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#1b1b1b;margin:0 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:500;line-height:1.15}.blog-details-share-body{color:#1d1d1d9e;margin:0;font-size:.92rem;line-height:1.5}.blog-details-share-actions{flex-wrap:wrap;flex:18rem;justify-content:flex-end;gap:.65rem;display:flex}.blog-details-share-btn{color:#1b1b1b;font-family:var(--font-inter-tight), sans-serif;cursor:pointer;background:#fff;border:1px solid #1d1d1d1a;border-radius:999px;align-items:center;gap:.55rem;padding:.62rem .95rem .62rem .7rem;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex;box-shadow:0 2px 10px #1d1d1d0d}.blog-details-share-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1d1d1d14}.blog-details-share-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.blog-details-share-btn-icon-wrap{width:1.75rem;height:1.75rem;color:inherit;background:#f3f3f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.blog-details-share-btn-icon{display:block}.blog-details-share-btn--copy:hover{color:#0ea5e9;border-color:#0ea5e9}.blog-details-share-btn--copy:hover .blog-details-share-btn-icon-wrap{background:#0ea5e91f}.blog-details-share-btn--x:hover{color:#111;border-color:#111}.blog-details-share-btn--x:hover .blog-details-share-btn-icon-wrap{background:#11111114}.blog-details-share-btn--facebook:hover{color:#1877f2;border-color:#1877f2}.blog-details-share-btn--facebook:hover .blog-details-share-btn-icon-wrap{background:#1877f21a}.blog-details-share-btn--linkedin:hover{color:#0a66c2;border-color:#0a66c2}.blog-details-share-btn--linkedin:hover .blog-details-share-btn-icon-wrap{background:#0a66c21a}.blog-details-share-btn--whatsapp:hover{color:#128c47;border-color:#25d366}.blog-details-share-btn--whatsapp:hover .blog-details-share-btn-icon-wrap{background:#25d3661f}@media (max-width:640px){.blog-details-share{margin-top:1.35rem}.blog-details-share-card{flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem .85rem}.blog-details-share-copy{flex-basis:auto}.blog-details-share-eyebrow{margin-bottom:.2rem;font-size:.65rem}.blog-details-share-title{margin-bottom:.2rem;font-size:1.1rem}.blog-details-share-body{font-size:.8rem;line-height:1.4}.blog-details-share-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.4rem;width:100%;display:grid}.blog-details-share-btn{flex:none;justify-content:flex-start;gap:.35rem;width:100%;min-width:0;padding:.42rem .5rem .42rem .42rem;font-size:.7rem;box-shadow:0 1px 6px #1d1d1d0a}.blog-details-share-btn-icon-wrap{width:1.3rem;height:1.3rem}.blog-details-share-btn-icon{width:.72rem;height:.72rem}.blog-details-share-btn--whatsapp{grid-column:1/-1;justify-content:center}}.blog-details-sidebar{background:#fafafa;border:1px solid #1d1d1d14;border-radius:1rem;padding:1.25rem;position:sticky;top:2rem}.blog-sidebar-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#1b1b1b;margin:0 0 1.25rem;font-size:clamp(1.35rem,2.2vw,1.65rem);font-style:italic;font-weight:500;line-height:1.2}.blog-sidebar-title-accent{color:var(--secondary-color)}.blog-sidebar-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.blog-sidebar-card{color:inherit;border-radius:.75rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.85rem;margin:-.35rem;padding:.35rem;text-decoration:none;transition:background-color .15s;display:grid}.blog-sidebar-card:hover{background:#1d1d1d0a}.blog-sidebar-card-image-wrap{aspect-ratio:4/3;background:#e8e8e8;border-radius:.55rem;display:block;position:relative;overflow:hidden}.blog-sidebar-card-image{object-fit:cover;transition:transform .45s cubic-bezier(0,0,.44,1.18)}.blog-sidebar-card:hover .blog-sidebar-card-image{transform:scale(1.06)}.blog-sidebar-card-body{flex-direction:column;gap:.45rem;min-width:0;padding-top:.1rem;display:flex}.blog-sidebar-card-title{-webkit-line-clamp:3;font-family:var(--font-inter-tight), sans-serif;color:#1b1b1b;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-sidebar-card-cta{font-family:var(--font-inter-tight), sans-serif;color:var(--secondary-color);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.blog-sidebar-card-cta-icon{font-size:.9rem;line-height:1}.blog-sidebar-all-link{font-family:var(--font-inter-tight), sans-serif;color:#1b1b1b;text-underline-offset:3px;margin-top:1.25rem;font-size:.84rem;font-weight:600;text-decoration:underline;display:inline-flex}.blog-sidebar-all-link:hover{color:var(--secondary-color)}@media (max-width:960px){.blog-details-layout{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3.5rem)}.blog-details-sidebar{order:2;position:static}}
