.blog-hero.page-hero{min-height:0;height:auto;max-height:none}.blog-hero__inner{position:relative;z-index:2;width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.blog-hero__inner{padding-inline:1.5rem}}@media (min-width:1024px){.blog-hero__inner{padding-inline:2rem}}.blog-hero__copy{max-width:46rem}.blog-hero--article .blog-hero__copy{max-width:52rem}.blog-hero__title{margin:0;max-width:none;font-family:var(--font-family-montserrat);font-size:clamp(1.75rem,6vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--brand-ice);text-wrap:balance;overflow-wrap:anywhere}.blog-hero--article .blog-hero__title{font-size:clamp(1.65rem,5.5vw,3rem)}.blog-hero__intro{margin-top:1rem;max-width:40rem;font-size:var(--font-size-body);line-height:1.6;color:color-mix(in oklab,var(--brand-ice) 88%,transparent)}@media (min-width:640px){.blog-hero__intro{margin-top:1.15rem;font-size:clamp(1.05rem,1.3vw,1.25rem)}}.blog-hero__search{margin-top:1.5rem;max-width:32rem;width:100%}@media (min-width:640px){.blog-hero__search{margin-top:1.75rem}}.blog-hero__search-label{display:block;margin-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--brand-ice) 78%,var(--brand-blue))}.blog-hero__search-row{display:flex;align-items:stretch;gap:.5rem;padding:.35rem;border-radius:1rem;border:1px solid color-mix(in oklab,white 18%,transparent);background:color-mix(in oklab,white 8%,transparent);backdrop-filter:blur(12px)}.blog-hero__search-field{position:relative;flex:1 1 auto;min-width:0}.blog-hero__search-field svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:color-mix(in oklab,white 55%,transparent);pointer-events:none}.blog-hero__search-field input{width:100%;height:100%;min-height:2.85rem;padding:.7rem .9rem .7rem 2.5rem;border:0;border-radius:.75rem;background:color-mix(in oklab,black 22%,transparent);color:var(--brand-ice);font-size:1rem;outline:none}.blog-hero__search-field input::placeholder{color:color-mix(in oklab,white 48%,transparent)}.blog-hero__search-field input:focus{background:color-mix(in oklab,black 32%,transparent)}.blog-hero__search-submit{flex-shrink:0;padding:.7rem 1.15rem;border:0;border-radius:.75rem;background:var(--gradient-brand);color:var(--primary-foreground);font-size:.875rem;font-weight:700;cursor:pointer;transition:filter .15s ease}.blog-hero__search-submit:hover{filter:brightness(1.08)}.blog-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.35rem}.blog-hero__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,white 16%,transparent);background:color-mix(in oklab,white 8%,transparent);font-size:.8125rem;font-weight:600;color:color-mix(in oklab,var(--brand-ice) 88%,transparent)}.blog-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--brand-navy) 72%,transparent) 0,color-mix(in oklab,var(--brand-navy) 88%,black) 100%);pointer-events:none}@media (max-width:639px){.blog-hero .hero-eyelash{width:100%;max-width:100%;border-radius:.85rem;padding:.4rem .7rem;font-size:.65rem;letter-spacing:.08em}.blog-hero__search-row{flex-direction:column;gap:.45rem}.blog-hero__search-submit{width:100%;min-height:2.85rem}.blog-hero__chip{font-size:.75rem;padding:.3rem .65rem}}.blog-content{max-width:none;font-size:var(--font-size-body);line-height:1.8;font-weight:500;color:var(--font-color-body)}.blog-content>*+*{margin-top:1.5rem}.blog-content p{margin-bottom:1.5rem;line-height:1.85;color:var(--font-color-body);font-weight:500;font-size:var(--font-size-body)}.blog-content p:last-child{margin-bottom:0}.blog-content h2{margin-top:2.25rem;margin-bottom:.85rem;font-size:var(--font-size-2xl);font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--foreground);overflow-wrap:anywhere}@media (min-width:640px){.blog-content h2{margin-top:3rem;margin-bottom:1rem;font-size:var(--font-size-3xl)}}.blog-content h1{margin-top:2rem;margin-bottom:.85rem;font-size:var(--font-size-3xl);font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--foreground);overflow-wrap:anywhere}@media (min-width:640px){.blog-content h1{margin-top:2.5rem;margin-bottom:1rem;font-size:var(--font-size-4xl)}}.blog-content h1:first-child,.blog-content h2:first-child{margin-top:0}.blog-content h3{margin-top:2.25rem;margin-bottom:.75rem;font-size:var(--font-size-xl);font-weight:700;line-height:1.3;color:var(--foreground)}.blog-content h5,.blog-content h6{margin-top:1.5rem;font-size:var(--font-size-body)}.blog-content h4,.blog-content h5,.blog-content h6{margin-bottom:.5rem;font-weight:700;color:var(--foreground)}.blog-content h4{margin-top:1.75rem;font-size:var(--font-size-lg)}.blog-content a{color:var(--primary);font-weight:600;text-underline-offset:4px;transition:color .15s ease}.blog-content a:hover{text-decoration:underline}.blog-content ol,.blog-content ul{margin:1.25rem 0 1.75rem;padding-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:.5rem;line-height:1.75;padding-left:.25rem;color:var(--foreground);font-weight:500}.blog-content li::marker{color:var(--primary)}.blog-content blockquote{margin:1.5rem 0;padding:1rem 1.1rem;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in oklab,var(--brand-ice) 80%,var(--brand-blue) 4%);font-style:italic;font-weight:500;color:var(--foreground)}@media (min-width:640px){.blog-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem}}.blog-content hr{margin:2.5rem 0;border:none;border-top:1px solid var(--border)}.blog-content img{display:block;max-width:100%;height:auto;margin:2rem auto;border-radius:calc(var(--radius) + 4px);box-shadow:0 4px 24px -8px color-mix(in oklab,var(--brand-navy) 18%,transparent)}.blog-content figure{margin:2rem 0}.blog-content figcaption{margin-top:.75rem;font-size:var(--font-size-body);font-weight:500;text-align:center;color:var(--font-color-body)}.blog-content b,.blog-content strong{font-weight:700;color:var(--font-color-heading)}.blog-content code{padding:.15em .4em;border-radius:.375rem;background:color-mix(in oklab,var(--brand-navy) 6%,var(--brand-ice));font-size:var(--font-size-body);color:var(--font-color-body)}.blog-content pre{margin:1.5rem 0;padding:1rem 1.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--brand-navy) 4%,var(--brand-ice));font-size:.875rem;line-height:1.65}@media (min-width:640px){.blog-content pre{margin:1.75rem 0;padding:1.25rem 1.5rem;font-size:var(--font-size-body)}}.blog-content pre code{padding:0;background:transparent}.blog-content .table-scroll{margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in oklab,var(--brand-navy) 6%,transparent),0 8px 24px -12px color-mix(in oklab,var(--brand-navy) 12%,transparent)}.blog-content .table-scroll table{margin:0;min-width:100%;border:none;border-radius:0;box-shadow:none}.blog-content figure:has(table){margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in oklab,var(--brand-navy) 6%,transparent),0 8px 24px -12px color-mix(in oklab,var(--brand-navy) 12%,transparent)}.blog-content figure:has(table) table{margin:0;border:none;border-radius:0;box-shadow:none}.blog-content table{width:100%;min-width:32rem;margin:2rem 0;border-collapse:separate;border-spacing:0;font-size:var(--font-size-body);line-height:1.55;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px color-mix(in oklab,var(--brand-navy) 6%,transparent),0 8px 24px -12px color-mix(in oklab,var(--brand-navy) 12%,transparent);background:var(--background)}.blog-content caption{caption-side:bottom;padding:.75rem 1rem;font-size:var(--font-size-body);font-weight:500;text-align:left;color:var(--font-color-body);border-top:1px solid var(--border);background:var(--brand-ice)}.blog-content thead,.blog-content thead tr{background-color:var(--brand-blue)}.blog-content .table-scroll table thead th,.blog-content table thead th{padding:.875rem 1.125rem;text-align:left;font-size:var(--font-size-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid color-mix(in oklab,white 20%,transparent);white-space:nowrap}.blog-content tbody td{padding:.875rem 1.125rem;vertical-align:top;color:var(--font-color-body);font-weight:500;border-bottom:1px solid var(--border)}.blog-content tbody tr:last-child td{border-bottom:none}.blog-content tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--brand-ice) 55%,transparent)}.blog-content tbody tr:hover td{background:color-mix(in oklab,var(--brand-blue) 6%,var(--brand-ice))}.blog-content table:not(:has(thead)) :is(thead,tbody)>tr:first-child :is(th,td){font-weight:700;font-size:var(--font-size-body);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid color-mix(in oklab,white 20%,transparent)}.blog-content .tag-high,.blog-content .tag-med{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:var(--font-size-body);font-weight:600;white-space:nowrap}.blog-content .tag-high{color:var(--brand-navy);background:color-mix(in oklab,var(--brand-blue) 18%,var(--brand-ice))}.blog-content .tag-med{color:var(--brand-navy);background:color-mix(in oklab,var(--brand-indigo) 16%,var(--brand-ice))}.blog-content .container,.blog-content .hero,.blog-content section{margin-bottom:2rem}.blog-content .container:last-child,.blog-content section:last-child{margin-bottom:0}