.ins-section{padding-block:var(--section-y)}.ins-container{width:100%;max-width:var(--container-lg);padding-inline:var(--gutter);margin-inline:auto}.ins-container--prose{max-width:54rem}.ins-eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-brand);margin-bottom:var(--space-3);display:inline-block}.ins-h1{font-family:var(--font-display);font-size:clamp(var(--type-h1), 4vw, var(--type-display-lg));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0}.ins-h2{font-family:var(--font-display);font-size:clamp(var(--type-h2), 3vw, var(--type-display-lg));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin:0}.ins-body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-body)}.ins-header{padding-block:var(--space-12) var(--space-8);border-bottom:var(--border-hairline) solid var(--border-subtle)}.ins-header__inner{gap:var(--space-4);flex-direction:column;display:flex}.ins-header__desc{font-family:var(--font-body);font-size:var(--type-body-lg);line-height:var(--leading-relaxed);color:var(--text-body);max-width:36rem}.ins-considering{padding-block:var(--space-10);background:var(--surface-brand-soft);border-top:var(--border-hairline) solid var(--border-subtle)}.ins-considering__eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-brand);margin:0 0 var(--space-2);display:inline-block}.ins-considering__h2{font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin:0 0 var(--space-5)}.ins-considering__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.ins-considering__grid{grid-template-columns:1fr 1fr}}.ins-considering__card{background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-5);color:inherit;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-standard);text-decoration:none;display:block}.ins-considering__card:hover{box-shadow:var(--shadow-sm)}.ins-considering__label{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-brand);display:inline-block}.ins-considering__card h3{font-family:var(--font-display);font-size:var(--type-body-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin:var(--space-1) 0 var(--space-2)}.ins-considering__card p{font-family:var(--font-body);font-size:var(--type-caption);line-height:var(--leading-relaxed);color:var(--text-body);margin:0 0 var(--space-2)}.ins-considering__cta{font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-brand)}.ins-filters{padding-block:var(--space-6);border-bottom:var(--border-hairline) solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.ins-filters::-webkit-scrollbar{display:none}.ins-filters__inner{gap:var(--space-2);white-space:nowrap;padding-inline:var(--gutter);max-width:var(--container-lg);margin-inline:auto;display:flex}.ins-filter-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--border-default);font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--text-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);white-space:nowrap;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.ins-filter-btn:hover{border-color:var(--border-brand);color:var(--text-brand)}.ins-filter-btn--active{background:var(--color-teal);border-color:var(--color-teal);color:var(--text-on-brand)}.ins-filter-btn--active:hover{color:var(--text-on-brand)}.ins-grid-section{padding-block:var(--space-10) var(--section-y)}.ins-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=600px){.ins-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ins-grid{grid-template-columns:repeat(3,1fr)}}.ins-card{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ins-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ins-card__img-wrap{aspect-ratio:16/9;flex-shrink:0;overflow:hidden}.ins-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard);display:block}.ins-card:hover .ins-card__img{transform:scale(1.03)}.ins-card__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ins-card__category{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-brand)}.ins-card__title{font-family:var(--font-display);font-size:var(--type-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong);text-wrap:balance}.ins-card__excerpt{font-family:var(--font-body);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);color:var(--text-body);flex:1}.ins-card__meta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-caption);color:var(--text-muted);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-subtle);margin-top:auto;display:flex}.ins-article-header{padding-block:calc(var(--section-y) + var(--space-6)) var(--space-6)}.ins-breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-caption);color:var(--text-muted);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ins-breadcrumb a{color:var(--text-muted);text-decoration:none}.ins-breadcrumb a:hover{color:var(--text-brand)}.ins-breadcrumb__sep{color:var(--border-default)}.ins-breadcrumb__current{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;max-width:20ch;overflow:hidden}@media (width>=600px){.ins-breadcrumb__current{white-space:normal;max-width:none}}.ins-article-eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-brand);margin-bottom:var(--space-4);display:inline-block}.ins-article-h1{font-family:var(--font-display);font-size:clamp(var(--type-h2), 4vw, var(--type-display-lg));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin-bottom:var(--space-4);text-wrap:balance}.ins-reviewer{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--text-muted);margin-bottom:var(--space-6);font-style:italic}.ins-hero-img-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-6);overflow:hidden}.ins-hero-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.ins-meta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--text-muted);padding-block:var(--space-4);border-top:var(--border-hairline) solid var(--border-subtle);border-bottom:var(--border-hairline) solid var(--border-subtle);margin-bottom:var(--space-8);display:flex}.ins-meta__sep{color:var(--border-default)}.ins-prose{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-body)}.ins-prose h2{font-family:var(--font-display);font-size:clamp(var(--type-h3), 2.5vw, var(--type-h2));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin-top:var(--space-10);margin-bottom:var(--space-4)}.ins-prose h3{font-family:var(--font-display);font-size:var(--type-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin-top:var(--space-8);margin-bottom:var(--space-3)}.ins-prose p{margin-bottom:var(--space-5)}.ins-prose p:last-child{margin-bottom:0}.ins-prose a{color:var(--text-brand);text-decoration:underline;text-decoration-color:var(--teal-200);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard)}.ins-prose a:hover{color:var(--teal-600);text-decoration-color:var(--teal-600)}.ins-prose ul,.ins-prose ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}.ins-prose li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.ins-prose strong{font-weight:var(--weight-semibold);color:var(--text-strong)}.ins-prose em{font-style:italic}.ins-prose hr{border:none;border-top:var(--border-hairline) solid var(--border-subtle);margin-block:var(--space-8)}.ins-prose img{border-radius:var(--radius-md);width:100%;height:auto;margin-block:var(--space-6)}.ins-prose blockquote{border-left:3px solid var(--border-brand);padding-left:var(--space-5);color:var(--text-muted);margin-left:0;margin-bottom:var(--space-5);font-style:italic}.ins-prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6);font-size:var(--type-body-sm);display:block;overflow-x:auto}@media (width>=600px){.ins-prose table{display:table}}.ins-prose th,.ins-prose td{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--border-subtle);text-align:left;vertical-align:top}.ins-prose th{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-strong);background:var(--surface-brand-soft)}.ins-prose td:first-child{font-weight:var(--weight-semibold);color:var(--text-strong)}.ins-short-answer{border-left:3px solid var(--border-brand);background:var(--color-ivory);border-radius:var(--radius-md);padding:var(--space-5);margin-block:var(--space-6)}.ins-short-answer__label{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-brand);margin-bottom:var(--space-2)}.ins-short-answer p{margin:0}.ins-prose h2:last-of-type,.ins-prose h3:last-of-type{margin-top:var(--space-10)}.ins-faq__list{gap:var(--space-2);margin-top:var(--space-8);flex-direction:column;display:flex}.ins-faq__item{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.ins-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-strong);cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-standard);list-style:none;display:flex}.ins-faq__q::-webkit-details-marker{display:none}.ins-faq__q:after{content:"";width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard);background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%23015A66' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0}.ins-faq__item[open] .ins-faq__q:after{transform:rotate(180deg)}.ins-faq__item[open] .ins-faq__q{background:var(--surface-brand-soft)}.ins-faq__a{padding:0 var(--space-6) var(--space-5);font-size:var(--type-body-sm);color:var(--text-body);line-height:var(--leading-relaxed);margin:0}.ins-card--hidden{display:none}.ins-cta{background:var(--surface-inverse);padding-block:var(--section-y);margin-top:var(--section-y)}.ins-cta__inner{gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.ins-cta__heading{font-family:var(--font-display);font-size:clamp(var(--type-h2), 3vw, var(--type-display-lg));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-on-dark);text-wrap:balance;margin:0}.ins-cta__body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--teal-100)}.ins-cta__contact{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.ins-cta__contact-item{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--teal-100);display:flex}.ins-cta__contact-item svg{color:var(--teal-200);flex-shrink:0}.ins-cta__contact-item a{color:var(--text-on-dark);font-weight:var(--weight-semibold);text-decoration:none}.ins-cta__contact-item a:hover{text-decoration:underline}@media (width>=768px){.ins-cta__inner{justify-content:space-between;align-items:center;gap:var(--space-12);flex-direction:row}.ins-cta__text{flex:1}}.ins-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);cursor:pointer;border:var(--border-thick) solid transparent;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);white-space:nowrap;text-decoration:none;display:inline-flex}.ins-btn--primary{background:var(--color-teal);color:var(--text-on-brand);border-color:var(--color-teal)}.ins-btn--primary:hover{background:var(--teal-600);border-color:var(--teal-600);color:var(--text-on-brand)}.ins-btn--ghost-dark{color:var(--text-on-dark);border-color:var(--border-on-dark);background:0 0}.ins-btn--ghost-dark:hover{color:var(--text-on-dark);background:#f4feff14}
