@layer theme,base;@layer components{.bs-prose{--bs-prose-gap:1em;min-width:0;max-inline-size:50.875rem;font-family:var(--bs-ff-sans);font-size:var(--bs-fz-body);font-weight:var(--bs-fw-regular);letter-spacing:var(--bs-ls-text);color:var(--bs-text-small);text-wrap:pretty;line-height:1.5}.bs-grid>.bs-prose{grid-column:1/-1}@media (min-width:960px){.bs-prose{line-height:1.45}.bs-prose:not(.bs-prose--start){--bs-prose-col:calc((100% - 11 * var(--bs-grid-gap)) / 12);max-inline-size:none;inline-size:calc(8 * var(--bs-prose-col) + 7 * var(--bs-grid-gap));margin-inline-start:calc(3 * (var(--bs-prose-col) + var(--bs-grid-gap)))}.bs-grid>.bs-prose:not(.bs-prose--start){grid-column:4/span 8;inline-size:auto;margin-inline-start:0}}@media (min-width:1280px){.bs-prose:not(.bs-prose--start){inline-size:calc(7 * var(--bs-prose-col) + 6 * var(--bs-grid-gap));margin-inline-start:calc(4 * (var(--bs-prose-col) + var(--bs-grid-gap)))}.bs-grid>.bs-prose:not(.bs-prose--start){grid-column:5/span 7}}.bs-prose :where(p,ul,ol,dl,pre,figure,table){margin-block:var(--bs-prose-gap) 0}.bs-prose :where(h2,h3,h4){color:var(--bs-text);text-wrap:balance}.bs-prose :where(h2,h3){font-family:var(--bs-ff-serif);font-weight:var(--bs-fw-serif);font-variation-settings:var(--bs-serif-opsz);line-height:var(--bs-lh-title)}.bs-prose :where(h2){margin-block:var(--bs-space-16) 0;font-size:calc(var(--bs-fz-subhead-1) * var(--bs-serif-scale));letter-spacing:var(--bs-ls-subhead-1)}.bs-prose :where(h3){margin-block:var(--bs-space-12) 0;font-size:calc(var(--bs-fz-subhead-2) * var(--bs-serif-scale));letter-spacing:var(--bs-ls-title)}.bs-prose :where(h4){margin-block:var(--bs-space-10) 0;font-weight:var(--bs-fw-medium);letter-spacing:var(--bs-ls-text-medium)}.bs-prose :where(h2+*){margin-block-start:var(--bs-space-6)}.bs-prose :where(h3+*,h4+*){margin-block-start:var(--bs-space-4)}.bs-prose :where(strong,b){font-weight:var(--bs-fw-medium);letter-spacing:var(--bs-ls-text-medium);color:var(--bs-text)}.bs-prose :where(em,i,cite){font-family:var(--bs-ff-serif);font-style:italic;font-weight:var(--bs-fw-serif);font-variation-settings:var(--bs-serif-opsz);letter-spacing:0;font-size:1.03em}.bs-prose :where(small){font-size:var(--bs-fz-micro)}.bs-prose :where(ul,ol){padding:0;list-style:none}.bs-prose :where(li){padding-inline-start:1.6em;position:relative}.bs-prose :where(li+li){margin-block-start:.5em}.bs-prose :where(ul>li):before{content:"";inline-size:.8em;block-size:var(--bs-line);background:currentColor;position:absolute;inset-block-start:.72em;inset-inline-start:0}.bs-prose :where(ol){counter-reset:bs-prose-item}.bs-prose :where(ol>li){counter-increment:bs-prose-item;padding-inline-start:2.2em}.bs-prose :where(ol>li):before{content:counter(bs-prose-item, decimal-leading-zero);font-size:.75em;font-weight:var(--bs-fw-medium);font-variant-numeric:lining-nums tabular-nums;color:var(--bs-text-soft);position:absolute;inset-block-start:.28em;inset-inline-start:0}.bs-prose :where(li>ul,li>ol){margin-block-start:.5em}.bs-prose :where(blockquote){margin-block:var(--bs-space-12);padding:var(--bs-space-8) var(--bs-space-6);background:var(--bs-tint);color:var(--bs-ink);font-family:var(--bs-ff-serif);font-weight:var(--bs-fw-serif);font-variation-settings:var(--bs-serif-opsz);font-size:calc(var(--bs-fz-subhead-2) * var(--bs-serif-scale));line-height:var(--bs-lh-title);letter-spacing:var(--bs-ls-title)}.bs-prose :where(blockquote) :where(p){margin-block-start:.6em}.bs-prose :where(blockquote) :where(footer,cite){font-family:var(--bs-ff-sans);font-style:normal;font-weight:var(--bs-fw-regular);font-size:var(--bs-fz-micro);line-height:var(--bs-lh-small);letter-spacing:var(--bs-ls-text);margin-block-start:var(--bs-space-4);display:block}.bs-prose :where(blockquote+*){margin-block-start:0}.bs-prose :where(table){border-collapse:collapse;overflow-wrap:anywhere;inline-size:100%;font-size:var(--bs-fz-small);line-height:var(--bs-lh-body);font-variant-numeric:lining-nums tabular-nums}.bs-prose :where(th,td){padding:var(--bs-space-3) var(--bs-space-6) var(--bs-space-3) 0;text-align:start;vertical-align:top;border-block-end:var(--bs-line) solid var(--bs-divider)}.bs-prose :where(th){border-block-end-color:var(--bs-text);font-size:var(--bs-fz-caption);font-weight:var(--bs-fw-medium);letter-spacing:var(--bs-ls-caption);text-transform:uppercase;color:var(--bs-text-soft)}.bs-prose :where(caption){text-align:start;font-size:var(--bs-fz-micro);color:var(--bs-text-soft);padding-block-end:var(--bs-space-3)}.bs-prose :where(hr){margin-block:var(--bs-space-12)}.bs-prose :where(img){filter:grayscale()contrast(1.05);background:var(--bs-ink)}.bs-prose :where(figcaption){font-size:var(--bs-fz-caption);line-height:var(--bs-lh-caption);letter-spacing:var(--bs-ls-caption);color:var(--bs-text-soft);margin-block-start:var(--bs-space-3)}.bs-prose :where(:first-child){margin-block-start:0}.bs-prose :is(.btn-gold,.btn-primary,.btn-outline){--bs-focus-color:var(--bs-btn-focus,var(--bs-btn-bg-hover));min-block-size:var(--bs-tap);max-inline-size:100%;padding:.875rem var(--bs-space-5);border-radius:var(--bs-radius);background-color:var(--bs-btn-bg);color:var(--bs-btn-text);font-size:var(--bs-fz-btn);font-weight:var(--bs-fw-medium);letter-spacing:var(--bs-ls-btn);text-transform:uppercase;text-align:center;transition:background-color var(--bs-trs), color var(--bs-trs);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.bs-prose :is(.btn-gold,.btn-primary,.btn-outline):active{background-color:var(--bs-btn-bg-hover);color:var(--bs-btn-text-hover)}@media (hover:hover){.bs-prose :is(.btn-gold,.btn-primary,.btn-outline):hover{background-color:var(--bs-btn-bg-hover);color:var(--bs-btn-text-hover)}}.bs-prose .related-articles{margin-block-start:var(--bs-space-16)}.bs-prose .related-articles>h2{margin:0 0 var(--bs-space-4);font-size:calc(var(--bs-fz-eyebrow) * var(--bs-serif-scale));line-height:var(--bs-lh-eyebrow);letter-spacing:var(--bs-ls-eyebrow);color:var(--bs-text-soft)}.bs-prose .related-list{border-block-start:var(--bs-line) solid var(--bs-divider);margin:0;padding:0;display:block}.bs-prose .related-list :is(a,li){border-block-end:var(--bs-line) solid var(--bs-divider);margin:0;padding:0;display:block}.bs-prose .related-list li:before{content:none}.bs-prose .related-list a{--bs-focus-offset:2px;min-block-size:var(--bs-tap);padding-block:var(--bs-space-5);font-family:var(--bs-ff-serif);font-weight:var(--bs-fw-serif);font-variation-settings:var(--bs-serif-opsz);font-size:calc(var(--bs-fz-body) * var(--bs-serif-scale));line-height:var(--bs-lh-body);letter-spacing:var(--bs-ls-text-serif);color:var(--bs-text);transition:color var(--bs-trs);text-decoration:none}.bs-prose .related-list li>a{border:0}.bs-prose .related-list a:active{color:var(--bs-link-hover-small);-webkit-text-decoration:var(--bs-link-hover-deco);text-decoration:var(--bs-link-hover-deco);text-decoration-thickness:var(--bs-link-hover-line)}@media (hover:hover){.bs-prose .related-list a:hover{color:var(--bs-link-hover-small);-webkit-text-decoration:var(--bs-link-hover-deco);text-decoration:var(--bs-link-hover-deco);text-decoration-thickness:var(--bs-link-hover-line)}}.bs-prose :is(.article-faq,.article-sources){border-block-start:var(--bs-line) solid var(--bs-divider);margin-block-start:var(--bs-space-16);padding-block-start:var(--bs-space-10)}.bs-prose .article-faq h3{font-size:calc(var(--bs-fz-lead) * var(--bs-serif-scale));margin-block-start:var(--bs-space-8)}.bs-prose .article-sources :is(ul,ol){font-size:var(--bs-fz-small);line-height:var(--bs-lh-body)}.bs-prose .editorial-disclaimer{border-block-start:var(--bs-line) solid var(--bs-divider);font-size:var(--bs-fz-micro);color:var(--bs-text-soft);margin-block-start:var(--bs-space-16);padding-block-start:var(--bs-space-6);line-height:1.4}.bs-prose article[id]+article[id]{border-block-start:var(--bs-line) solid var(--bs-divider);margin-block-start:var(--bs-space-12);padding-block-start:var(--bs-space-10)}.bs-prose .eyebrow{font-family:var(--bs-ff-serif);font-weight:var(--bs-fw-serif);font-variation-settings:var(--bs-serif-opsz);font-size:calc(var(--bs-fz-eyebrow) * var(--bs-serif-scale));line-height:var(--bs-lh-eyebrow);letter-spacing:var(--bs-ls-eyebrow);font-variant-numeric:lining-nums tabular-nums;color:var(--bs-text-soft);display:block}.bs-prose .eyebrow+:is(h2,h3){margin-block-start:var(--bs-space-2)}.bs-prose .principles-list{margin-block:var(--bs-space-12) 0;border-block-start:var(--bs-line) solid var(--bs-divider)}.bs-prose .principle-item{column-gap:var(--bs-space-4);padding-block:var(--bs-space-8);border-block-end:var(--bs-line) solid var(--bs-divider);grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;display:grid}.bs-prose .principle-num{font-size:var(--bs-fz-micro);font-variant-numeric:lining-nums tabular-nums;color:var(--bs-text-soft)}.bs-prose .principle-body>h3{margin-block-start:0}.bs-prose .method-fronts__list{gap:var(--bs-space-10) var(--bs-grid-gap);margin-block:var(--bs-space-12) 0;padding:0;list-style:none;display:grid}.bs-prose .method-front{padding:var(--bs-space-6) 0 0;border-block-start:var(--bs-line) solid var(--bs-divider);margin:0}.bs-prose .method-front:before{content:none}.bs-prose .method-front__num{font-size:var(--bs-fz-micro);font-variant-numeric:lining-nums tabular-nums;color:var(--bs-text-soft);display:block}.bs-prose .method-front>h3{text-wrap:balance;margin-block-start:var(--bs-space-3)}.bs-prose .method-front>p{margin-block-start:var(--bs-space-3)}@media (min-width:600px){.bs-prose .method-fronts__list{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.bs-prose .method-front{grid-template-rows:subgrid;grid-row:span 3;align-content:start;row-gap:0;display:grid}}}.bs-prose .prose-list{margin-block:var(--bs-space-8);border-block-start:var(--bs-line) solid var(--bs-divider)}.bs-prose .prose-list>li{padding:var(--bs-space-4) 0;border-block-end:var(--bs-line) solid var(--bs-divider);margin:0}.bs-prose .prose-list>li:before{content:none}.bs-prose :is(.case-intro,.lede,.hero-lede){font-size:var(--bs-fz-lead);line-height:var(--bs-lh-lead);color:var(--bs-text)}.bs-prose .pullquote{text-wrap:balance}@media (min-width:600px){.bs-prose :where(blockquote){padding:var(--bs-space-10) var(--bs-space-12)}.bs-prose :where(h2){margin-block-start:var(--bs-space-20)}.bs-prose :where(h3){margin-block-start:var(--bs-space-14)}.bs-prose .principle-item{column-gap:var(--bs-space-6);grid-template-columns:4.5rem minmax(0,1fr)}.bs-prose :where(:first-child){margin-block-start:0}}}@layer utilities;
