.main:has(.blog-article){overflow:visible}.page-enter:has(.blog-article){opacity:1;filter:none;animation:none;transform:none}.blog-article-progress{top:var(--header-h);z-index:20;background:var(--border-light);height:3px;position:sticky}.blog-article-progress__bar{background:var(--gradient-warm);width:0;height:100%;transition:width .12s ease-out;display:block}.blog-article{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,5rem);overflow-x:clip}.blog-article__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.blog-article__sidebar-col{align-self:stretch;min-width:0}.blog-article__sidebar{z-index:5;max-height:calc(100dvh - var(--header-h) - 1.5rem);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:1.25rem;padding-bottom:.25rem;display:flex;overflow-y:auto}@media (width>=769px){.blog-article__sidebar-col{position:relative}}.blog-article__back{color:var(--blue);font-size:.86rem;font-weight:600;text-decoration:none}.blog-article__back:hover{color:var(--orange)}.blog-article__toc{border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem}.blog-article__toc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.85rem;font-size:.68rem;font-weight:700;display:block}.blog-article__toc ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.blog-article__toc a{border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--transition), color var(--transition);align-items:flex-start;gap:.55rem;padding:.45rem .5rem;font-size:.78rem;line-height:1.45;text-decoration:none;display:flex}.blog-article__toc a span{color:var(--blue);flex-shrink:0;margin-top:.1rem;font-size:.68rem;font-weight:800}.blog-article__toc a:hover{background:var(--blue-light);color:var(--blue-dark)}.blog-article__sidebar-card{border-radius:var(--radius-xl);background:var(--gradient-brand);color:var(--white);box-shadow:var(--shadow-blue);gap:.85rem;padding:1rem 1.1rem;display:grid}.blog-article__sidebar-row{align-items:flex-start;gap:.65rem;display:flex}.blog-article__sidebar-row svg{opacity:.85;flex-shrink:0;margin-top:.1rem}.blog-article__sidebar-row strong{letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:.15rem;font-size:.65rem;font-weight:700;display:block}.blog-article__sidebar-row span,.blog-article__sidebar-row time{font-size:.84rem;line-height:1.4}.blog-article__main{min-width:0;overflow-x:clip}.blog-article__section-body{min-width:0}.blog-article__intro{border-radius:var(--radius-2xl);background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:clamp(1.35rem,3vw,1.85rem);position:relative;overflow:hidden}.blog-article__intro:before{content:"";background:var(--gradient-brand);height:4px;position:absolute;inset:0 0 auto}.blog-article__intro-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.blog-article__intro-label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:.68rem;font-weight:700}.blog-article__tags{flex-wrap:wrap;gap:.4rem;display:flex}.blog-article__tag{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--blue-light);color:var(--blue);padding:.28rem .6rem;font-size:.66rem;font-weight:700}.blog-article__summary{font-family:var(--font-display);color:var(--blue-dark);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1.25rem;font-size:clamp(1.12rem,2.2vw,1.4rem);font-weight:600;line-height:1.65}.blog-article__highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.blog-article__highlight{border-radius:var(--radius);border:1px solid #0000;padding:.9rem 1rem}.blog-article__highlight strong{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.blog-article__highlight span{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.3;display:block}.blog-article__highlight--blue{background:var(--blue-light);color:var(--blue-dark);border-color:#1458861f}.blog-article__highlight--green{background:var(--green-light);color:var(--green-dark);border-color:#55b8482e}.blog-article__highlight--orange{background:var(--orange-light);color:var(--orange-dark);border-color:#f379202e}.blog-article__sections{gap:1.15rem;display:grid}.blog-article__section{border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 1.5rem);padding:clamp(1.25rem,2.5vw,1.65rem)}.blog-article__section--table{border-top:3px solid var(--blue)}.blog-article__section--checklist{border-top:3px solid var(--green)}.blog-article__section--highlight,.blog-article__section--services{border-top:3px solid var(--orange)}.blog-article__section-head{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.blog-article__section-icon{border-radius:var(--radius);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--blue);flex-shrink:0;place-items:center;display:grid}.blog-article__section--table .blog-article__section-icon{background:var(--blue-light);color:var(--blue)}.blog-article__section--checklist .blog-article__section-icon{background:var(--green-light);color:var(--green-dark)}.blog-article__section--highlight .blog-article__section-icon,.blog-article__section--services .blog-article__section-icon{background:var(--orange-light);color:var(--orange)}.blog-article__section-title-wrap{min-width:0}.blog-article__section-num{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:block}.blog-article__section-head h2{font-family:var(--font-display);color:var(--blue-dark);letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;line-height:1.25}.blog-section__paragraph{color:var(--text-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1rem;font-size:.96rem;line-height:1.85}.blog-section__paragraph:last-child{margin-bottom:0}.blog-section__paragraph--cta{color:#ffffffeb;text-align:left;-webkit-hyphens:none;hyphens:none;font-size:1rem}.blog-section__subheading{font-family:var(--font-display);color:var(--blue-dark);margin:1.15rem 0 .6rem;font-size:1.02rem;font-weight:700}.blog-section__checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.blog-section__checklist li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-light);color:var(--text-muted);align-items:flex-start;gap:.65rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.6;display:flex}.blog-section__checklist li>span:last-child{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.blog-section__check-num{background:var(--green-light);width:1.5rem;height:1.5rem;color:var(--green-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:grid}.blog-section__table-block{min-width:0;margin-top:.35rem}.blog-section__table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--white);max-width:100%;overflow-x:auto}.blog-section__table{border-collapse:collapse;width:100%;font-size:.92rem}.blog-section__table--wide{min-width:36rem}.blog-section__table th,.blog-section__table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;word-break:break-word;padding:.9rem 1rem}.blog-section__table th{background:var(--blue-light);color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.blog-section__table td{color:var(--text-muted)}.blog-section__table-highlight{background:#55b8481a;font-weight:700;color:var(--green-dark)!important}.blog-section__table tbody tr:last-child td{border-bottom:none}.blog-section__takeaways{border-top:1px dashed var(--border);margin-top:1.25rem;padding-top:1.25rem}.blog-section__takeaways-title{font-family:var(--font-display);color:var(--green-dark);margin:0 0 .85rem;font-size:1.05rem;font-weight:800}.blog-section__takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.blog-section__takeaway{border-radius:var(--radius);background:linear-gradient(135deg,#55b84814,#fffffff2);border:1px solid #55b8482e;padding:.85rem .95rem}.blog-section__takeaway strong{letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.blog-section__takeaway span{color:var(--text-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;font-size:.88rem;line-height:1.55;display:block}.blog-section__takeaway--single{align-items:flex-start;gap:.55rem;display:flex}.blog-section__takeaway--single svg{color:var(--green);flex-shrink:0;margin-top:.1rem}.blog-section__faqs{border-radius:var(--radius-lg);background:linear-gradient(145deg,#1458860f 0%,#55b8480d 55%,#fffffffa 100%);border:1px solid #14588624;margin:1.5rem 0 1.75rem;padding:1.35rem 1.35rem 1.1rem;box-shadow:0 10px 28px #1458860f}.blog-section__faqs-title{font-family:var(--font-display);color:var(--blue-dark);margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.blog-section__faqs-subtitle{color:var(--text-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1rem;font-size:.9rem;line-height:1.55}.blog-section__faq-list{gap:.65rem;display:grid}.blog-section__faq-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #1458861f;padding:.15rem 1rem}.blog-section__faq-item[open]{border-color:#55b84859;box-shadow:0 8px 20px #55b84814}.blog-section__faq-question{cursor:pointer;color:var(--text);align-items:flex-start;gap:.75rem;padding:.9rem 1.75rem .9rem 0;font-weight:700;line-height:1.45;list-style:none;display:flex}.blog-section__faq-question::-webkit-details-marker{display:none}.blog-section__faq-question:after{content:"+";background:var(--blue-light);width:1.5rem;height:1.5rem;color:var(--blue);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:999px;place-items:center;font-size:1rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.95rem;right:0}.blog-section__faq-item{position:relative}.blog-section__faq-item[open] .blog-section__faq-question:after{content:"−";color:var(--green-dark);background:#55b84824}.blog-section__faq-num{background:linear-gradient(135deg, var(--blue), var(--blue-dark));min-width:2rem;height:2rem;color:var(--white);letter-spacing:.04em;border-radius:999px;flex-shrink:0;place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:grid}.blog-section__faq-answer{color:var(--text-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;border-top:1px dashed #1458861f;margin:0 0 1rem 2.75rem;padding-top:.15rem;padding-bottom:.15rem;font-size:.94rem;line-height:1.7}.blog-section__source-link{border-radius:var(--radius-lg);background:var(--blue-light);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #14588626;flex-direction:column;align-items:flex-start;gap:.25rem;margin:.25rem 0 1rem;padding:1rem 2.75rem 1rem 1.15rem;text-decoration:none;display:flex;position:relative}.blog-section__source-link:hover{box-shadow:var(--shadow-sm);border-color:#1458864d;transform:translateY(-1px)}.blog-section__source-link svg{color:var(--blue);position:absolute;top:1rem;right:1rem}.blog-section__source-link-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.65rem;font-weight:700}.blog-section__source-link strong{font-family:var(--font-display);color:var(--blue-dark);font-size:1rem;font-weight:800;line-height:1.35}.blog-section__source-link-desc{color:var(--text-muted);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;font-size:.82rem;line-height:1.5}.blog-article__cta{border-radius:var(--radius-2xl);background:var(--gradient-warm);color:var(--white);margin-top:1.25rem;padding:clamp(1.75rem,3vw,2.25rem);position:relative;overflow:hidden}.blog-article__cta-pattern{background:var(--pattern-dots);background-size:var(--pattern-size);opacity:.28;position:absolute;inset:0}.blog-article__cta-label,.blog-article__cta h2,.blog-article__cta-actions,.blog-article__cta .blog-section__paragraph,.blog-article__cta .blog-section__takeaways{position:relative}.blog-article__cta-label{letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:block}.blog-article__cta h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800}.blog-article__cta-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.25rem;display:flex}.blog-article__cta .btn-primary{background:var(--white);color:var(--orange-dark);box-shadow:var(--shadow-lg)}.blog-article__cta .btn-primary:hover{background:var(--blue-dark);color:var(--white)}.blog-article__cta-secondary{color:var(--white)!important;border-color:#ffffff80!important}.blog-article__footer{border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.35rem}.blog-article__footer-tags{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.blog-article__footer-tags span{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-light);color:var(--text-muted);padding:.32rem .65rem;font-size:.72rem}.blog-article__footer-link{color:var(--blue);font-size:.88rem;font-weight:600;text-decoration:none}.blog-article__footer-link:hover{color:var(--orange)}@media (width<=1024px){.blog-article__layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}}@media (width<=768px){.blog-article__layout{grid-template-columns:1fr}.blog-article__sidebar-col{position:relative}.blog-article__sidebar{grid-template-columns:1fr;gap:1rem;max-height:none;display:grid;position:static;overflow:visible}.blog-article__back{grid-column:1/-1}.blog-article__toc{max-height:14rem;overflow-y:auto}.blog-article__highlights,.blog-section__checklist,.blog-section__takeaway-grid{grid-template-columns:1fr}.blog-section__table-wrap{background:0 0;border:none;border-radius:0;overflow-x:visible}.blog-section__table,.blog-section__table--wide{width:100%;min-width:0;display:block}.blog-section__table thead{display:none}.blog-section__table tbody{gap:.75rem;display:grid}.blog-section__table tr{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:block;overflow:hidden}.blog-section__table td{border-bottom:1px solid var(--border-light);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:.65rem;padding:.75rem 1rem;font-size:.88rem;display:grid}.blog-section__table td:last-child{border-bottom:none}.blog-section__table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--blue-dark);font-size:.68rem;font-weight:700;line-height:1.45}.blog-section__table td.blog-section__table-highlight{color:var(--green-dark);background:#55b84814;font-weight:700}.blog-section__faqs{padding:1.1rem 1rem .95rem}.blog-section__faq-answer{margin-left:0;padding-top:.65rem}.blog-section__faq-question{word-break:break-word;padding-right:2.25rem}.blog-article__section{padding:1.1rem 1rem}.blog-article__section-head{flex-direction:column;gap:.65rem}.blog-article__section-head h2{overflow-wrap:anywhere}.blog-article__intro{padding:1.15rem 1rem}.blog-article__cta-actions{flex-direction:column;align-items:stretch}.blog-article__cta-actions .btn{justify-content:center}}@media (width<=640px){.blog-article__intro-top{flex-direction:column;align-items:flex-start}}
