.rich-text { min-width: 0; font-size: var(--fs-article, inherit); font-weight: var(--article-weight, inherit); line-height: var(--article-leading, 1.7); color: color-mix(in srgb, var(--color-fg) var(--article-text, 85%), transparent); overflow-wrap: anywhere; }
.rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5 { color: var(--color-fg); font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); line-height: 1.2; text-wrap: pretty; }
.rich-text h2 { margin: 2.5rem 0 1rem; font-size: var(--fs-article-h2, calc(var(--fs-headline) * 0.6)); scroll-margin-top: 6rem; }
.rich-text h3 { margin: 1.5rem 0 .625rem; font-size: var(--fs-article-h3, var(--fs-card)); scroll-margin-top: 6rem; }
.rich-text h4 { font-size: var(--fs-article-h4, inherit); }
.rich-text h5 { margin: 1.25rem 0 .5rem; font-size: var(--fs-lead); }
.rich-text > :first-child { margin-top: 0; }
.rich-text a { color: var(--color-accent); font-weight: 600; text-decoration: underline; }
.rich-text strong { font-weight: 600; color: var(--color-fg); }
.rich-text ul, .rich-text ol { margin: 0 0 1.25rem; padding-left: 1.5rem; }
.rich-text ul { list-style: disc; }
.rich-text ol { list-style: decimal; }
.rich-text li { margin-bottom: .5rem; }
.rich-text blockquote { margin: 0 0 1.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--color-line); border-radius: var(--callout-radius); background: color-mix(in srgb, var(--color-frog) 10%, var(--color-page)); color: var(--color-fg); }
.rich-text img { max-width: 100%; height: auto; border-radius: var(--callout-radius); }
.rich-text figure { margin: 0 0 1.5rem; }
.rich-text figure.w-richtext-align-fullwidth { width: 100%; max-width: 100% !important; }
.rich-text figure.w-richtext-figure-type-image img { width: 100%; }
.rich-text figure.w-richtext-figure-type-video { position: relative; height: 0; overflow: hidden; border-radius: var(--callout-radius); }
.rich-text figure.w-richtext-figure-type-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

.rich-text .nws-p { margin: 0 0 1.5rem; }
.rich-text .nws-h2 { margin: 2.5rem 0 1rem; color: var(--color-fg); }
.rich-text .nws-h3 { margin: 1.5rem 0 .625rem; color: var(--color-fg); }
.rich-text :is(ul, ol):is(.nws-ul, .nws-ol) { margin: 0 0 1.25rem; padding-left: 1.5rem; }
.rich-text ul.nws-ul { list-style: disc; }
.rich-text ol.nws-ol { list-style: decimal; }
.rich-text .nws-li { margin-bottom: .5rem; }
.rich-text .nws-prompt { margin: 0 0 1.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--color-line); border-radius: var(--callout-radius); background: color-mix(in srgb, var(--color-frog) 10%, var(--color-page)); color: var(--color-fg); }
.rich-text .nws-lead-line { margin: 0 0 1.25rem; color: var(--color-fg); font-size: var(--fs-lead); font-weight: 600; line-height: 1.45; }
.rich-text .nws-prompt { font-size: var(--fs-lead); font-weight: 500; line-height: 1.6; }
.rich-text .nws-sources { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-line); font-size: var(--fs-small); }
.rich-text .nws-takeaways { margin-bottom: 2.5rem; padding: 1.75rem 2rem 1.5rem; border: 1px solid var(--color-line); border-radius: var(--callout-radius); background: color-mix(in srgb, var(--color-frog) 8%, var(--color-page)); scroll-margin-top: 6rem; }
.rich-text :is(.nws-takeaways-label, .nws-fit-label, .nws-fit-label-no, .nws-rel-kicker) { margin-bottom: .75rem; color: var(--color-eyebrow); font-size: var(--fs-caption); font-weight: 700; letter-spacing: .1em; }
.rich-text :is(ul, ol).nws-tk-list { margin: 0; padding-left: 1.25rem; }
.rich-text ul.nws-tk-list { list-style: disc; }
.rich-text ol.nws-tk-list { list-style: decimal; }
.rich-text .nws-tk-item { margin-bottom: .75rem; color: var(--color-fg); line-height: 1.6; }
.rich-text .nws-table-wrap { margin: .5rem 0 2rem; overflow-x: auto; border: 1px solid var(--color-line); border-radius: var(--callout-radius); }
.rich-text .nws-table-caption { padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-line); background: color-mix(in srgb, var(--color-fg) 4%, var(--color-page)); color: var(--color-fg); font-weight: 600; }
.rich-text .nws-table { width: 100%; border-collapse: collapse; }
.rich-text .nws-th { padding: .875rem 1.25rem; background: var(--color-fg); color: var(--color-page); font-size: var(--fs-small); font-weight: 700; text-align: left; }
.rich-text .nws-td { padding: .875rem 1.25rem; border-bottom: 1px solid var(--color-line); color: var(--color-fg); font-size: var(--fs-article-cell, var(--fs-small)); line-height: 1.5; vertical-align: top; }
.rich-text .nws-td.is-row-head { font-weight: 600; text-align: left; }
.rich-text .nws-cta-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; margin: 3rem 0 1rem; padding: 1.75rem 2rem; border-radius: var(--callout-radius); background: var(--color-deep); color: var(--color-cream); }
.rich-text .nws-cta-title { font-family: var(--font-display); font-size: var(--fs-lead); font-weight: 600; line-height: 1.3; }
.rich-text a.nws-link { color: var(--color-accent); font-weight: 600; text-decoration: underline; }
.rich-text a.nws-cta-anchor { color: var(--color-lily); text-decoration: underline; }
.rich-text .nws-cta-sub { margin-top: .375rem; opacity: .8; }
.rich-text a.nws-cta-btn { padding: .875rem 1.375rem; border-radius: var(--callout-radius); background: var(--color-lily); color: var(--color-ink); font-weight: 600; text-decoration: none; white-space: nowrap; }
.rich-text .nws-cta-row { display: flex; margin: .5rem 0 2rem; }
.rich-text a.button { display: inline-flex; align-items: center; gap: 1rem; padding: var(--rich-button-pad, .5rem .5rem .5rem 1.25rem); border-radius: var(--rich-button-radius, 999px); background: var(--contrast-bg, var(--color-fg)); color: var(--contrast-text, var(--color-page)); font-weight: 600; text-decoration: none; }
.rich-text a.button:hover { background: color-mix(in srgb, var(--contrast-bg, var(--color-fg)) 82%, var(--color-page)); }
.rich-text .white-button-icon_wrapper { display: flex; flex: none; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 999px; background: var(--color-page); color: var(--color-fg); }
.rich-text .nws-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2.5rem; }
.rich-text :is(.nws-fit-card, .nws-fit-card-no) { padding: 1.5rem; border: 1px solid var(--color-line); border-radius: var(--callout-radius); }
.rich-text .nws-fit-card { background: color-mix(in srgb, var(--color-frog) 8%, var(--color-page)); }
.rich-text .nws-fit-card-no { background: color-mix(in srgb, var(--color-fg) 4%, var(--color-page)); }
.rich-text .nws-fit-label-no { color: color-mix(in srgb, var(--color-fg) 60%, transparent); }
.rich-text .nws-fit-text { margin: 0; font-size: var(--fs-rich-body, inherit); line-height: 1.65; }
.rich-text .nws-faq { border-top: 1px solid var(--color-line); }
.rich-text .nws-faq-item { padding: 1.5rem 0; border-bottom: 1px solid var(--color-line); }
.rich-text .nws-faq-a { margin: 0; }
.rich-text .nws-related { margin-top: 4rem; }
.rich-text .nws-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.rich-text a.nws-rel-card { display: block; padding: 1.25rem; border: 1px solid var(--color-line); border-radius: var(--callout-radius); background: var(--color-surface); text-decoration: none; }
.rich-text .nws-rel-title { color: var(--color-fg); font-weight: 600; line-height: 1.35; }

.rich-text .gr-fig { display: flex; flex-direction: column; gap: 14px; margin: .5rem 0 2rem; }
.rich-text .gr-fig-board { display: flex; align-items: center; gap: 14px; padding: 32px 28px; border-radius: var(--callout-radius); background: color-mix(in srgb, var(--color-frog) 12%, var(--color-page)); }
.rich-text .gr-fig-inputs { display: flex; flex-direction: column; flex-shrink: 0; gap: 14px; width: 210px; }
.rich-text :is(.gr-card, .gr-agent) { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--color-line); border-radius: var(--callout-radius); background: var(--color-surface); }
.rich-text .gr-agent { flex: 1 1 0; border-color: var(--color-accent); }
.rich-text .gr-eyebrow { color: var(--color-eyebrow); font-size: var(--fs-caption); font-weight: 700; letter-spacing: 1.2px; line-height: 1.3; }
.rich-text .gr-card-text { color: color-mix(in srgb, currentColor 75%, transparent); font-size: var(--fs-small); line-height: 1.45; }
.rich-text .gr-icons { display: flex; align-items: center; gap: 6px; }
.rich-text .gr-icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--color-line); border-radius: 999px; background: color-mix(in srgb, var(--color-frog) 10%, var(--color-page)); }
.rich-text .gr-icon svg { stroke: var(--color-accent); }
.rich-text .gr-chev { flex-shrink: 0; align-self: center; color: var(--color-accent); font-size: var(--fs-rich-h3, 28px); font-weight: 700; line-height: 1; }
.rich-text .gr-panel { display: flex; flex-direction: column; flex-grow: 1; gap: 10px; min-width: 0; padding: 14px; border: 1.5px solid var(--color-accent); border-radius: var(--callout-radius); background: color-mix(in srgb, var(--color-page) 55%, transparent); }
.rich-text .gr-panel-row { display: flex; align-items: stretch; gap: 10px; }
.rich-text .gr-green { display: flex; flex: 1 1 0; flex-direction: column; gap: 6px; padding: 18px 16px; border-radius: var(--callout-radius); background: var(--color-deep); color: var(--color-cream); }
.rich-text .gr-green-title { font-size: var(--fs-rich-sub, var(--fs-lead)); font-weight: 700; line-height: 1.25; }
.rich-text .gr-agent-title { color: var(--color-fg); font-size: var(--fs-rich-sub, var(--fs-lead)); font-weight: 700; line-height: 1.25; }
.rich-text .gr-green-text { font-size: var(--fs-small); line-height: 1.45; opacity: .85; }
.rich-text .gr-caption { color: color-mix(in srgb, var(--color-fg) 70%, transparent); font-size: var(--fs-small); line-height: 1.5; }
.rich-text .gr-logo-granola { display: block; align-self: flex-start; width: auto; height: 20px; margin: 2px 0; border-radius: 0; }
.rich-text .gr-logo-rippit { display: block; width: auto; height: 22px; margin-left: 4px; border-radius: 0; }
[data-theme='dark'] .rich-text .gr-logo-rippit { filter: invert(1); }

@media (max-width: 991px) {
  .rich-text .gr-fig-board { flex-direction: column; align-items: stretch; }
  .rich-text .gr-fig-inputs { width: auto; }
  .rich-text .gr-chev { display: none; }
}
@media (max-width: 767px) {
  .rich-text .gr-fig-board.is-grid, .rich-text .nws-fit-grid, .rich-text .nws-related-grid { grid-template-columns: 1fr; }
  .rich-text .gr-panel-row { flex-direction: column; }
  .rich-text .nws-td { padding: .75rem .875rem; }
  .rich-text .nws-th { padding-inline: .875rem; }
  .rich-text table:is(.nws-stack, .nws-cards) { display: block; width: 100%; min-width: 0; border: 0; }
  .rich-text table:is(.nws-stack, .nws-cards) thead { display: none; }
  .rich-text table:is(.nws-stack, .nws-cards) :is(tbody, tr) { display: block; width: 100%; }
  .rich-text table:is(.nws-stack, .nws-cards) :is(td, th) { display: block; width: auto; border: 0; background: none; text-align: left; }
  .rich-text table.nws-stack tr { padding: 14px 16px; border-bottom: 1px solid var(--color-line); }
  .rich-text table.nws-stack tr:last-child, .rich-text table.nws-cards tr:last-child { border-bottom: 0; }
  .rich-text table.nws-stack :is(td, th) { padding: 0; }
  .rich-text table.nws-stack tr > :first-child { margin-bottom: 4px; color: var(--color-fg); font-size: var(--fs-body); font-weight: 700; line-height: 1.35; }
  .rich-text table.nws-cards tr { padding: 18px 0 14px; border-bottom: 1px solid var(--color-line); }
  .rich-text table.nws-cards :is(td, th) { padding: 2px 16px; }
  .rich-text table.nws-cards tr > :first-child { padding-bottom: 6px; color: var(--color-fg); font-size: var(--fs-body); font-weight: 700; line-height: 1.3; }
  .rich-text table.nws-cards td[data-l]:not(:first-child)::before { content: attr(data-l); display: block; margin: 8px 0 3px; color: var(--color-eyebrow); font-size: var(--fs-caption); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
}
.rich-text .w-inline-block{max-width:100%;display:inline-block}
.rich-text .w-embed:before,.rich-text .w-embed:after{content:" ";grid-area:1/1/2/2;display:table}
.rich-text .w-embed:after{clear:both}
.rich-text .button{border:1px solid var(--green-face, var(--color-accent));background-color:var(--green-face, var(--color-accent));color:var(--green-text, var(--color-page));text-align:center;letter-spacing:.02em;border-radius:var(--callout-radius);flex-flow:column;justify-content:center;padding:.875rem 1.125rem;font-size:var(--fs-rich-body, 1rem);font-weight:500;line-height:1.1;text-decoration:none;transition:color .3s,background-color .3s;display:flex}
.rich-text .button:hover{border-color:var(--color-line);background-color:var(--color-deep)}
.rich-text .text-size-20{font-size:var(--fs-rich-sub, 1.25rem)}
.rich-text .button-group{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:wrap;flex:none;justify-content:flex-start;align-items:stretch;display:flex}
.rich-text .container{width:100%;max-width:82rem;margin-left:auto;margin-right:auto}
.rich-text .section-cta{background-color:var(--color-surface)}
.rich-text .frog_bubble{background-color:var(--color-deep);width:8.4375rem;color:var(--color-cream);text-align:center;letter-spacing:-.009375rem;border-radius:var(--callout-radius);padding:.25rem .3125rem .3125rem;font-size:var(--fs-rich-caption, .8125rem);font-weight:400;position:absolute;inset:.5rem 0% auto 50%;transform:translate(-50%,-100%)}
.rich-text .frog_bubble.is-karate{width:10.375rem;top:-.5rem}
.rich-text .b2-crumbs{grid-column-gap:.5rem;color:var(--color-eyebrow);align-items:center;margin-bottom:1.5rem;font-size:var(--fs-rich-small, .875rem);font-weight:500;display:flex}
.rich-text .b2-crumbs.is-glossary{color:color-mix(in srgb, var(--color-fg) 76%, transparent)}
.rich-text .b2-crumb-current{color:var(--color-eyebrow);font-weight:500}
.rich-text .b2-crumb-current.is-glossary{color:color-mix(in srgb, var(--color-fg) 76%, transparent)}
.rich-text .b2-tag{color:var(--color-eyebrow);letter-spacing:.12em;background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 47%, var(--color-page));border-radius:999px;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:var(--fs-rich-caption, .75rem);font-weight:700;display:inline-block;box-shadow:0 1px 2px color-mix(in srgb, var(--color-fg) 6%, transparent)}
.rich-text .b2-tag.is-glossary{color:var(--color-accent);background-color:var(--color-surface);border:1px solid var(--color-accent)}
.rich-text .b2-toc{grid-row-gap:.125rem;border-left:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);flex-direction:column;align-self:start;padding-left:1rem;display:flex;position:sticky;top:6rem}
.rich-text .b2-toc-label{color:color-mix(in srgb, var(--color-fg) 76%, transparent);letter-spacing:.13em;margin-bottom:.75rem;font-size:var(--fs-rich-caption, .75rem);font-weight:700}
.rich-text .b2-article{min-width:0}
.rich-text .b2-takeaways{background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-page));border:1px solid color-mix(in srgb, var(--color-accent) 39%, var(--color-page));border-radius:var(--card-radius);margin-bottom:2.5rem;padding:1.75rem 2rem 1.5rem}
.rich-text .b2-takeaways.is-glossary{background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-page));border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-page))}
.rich-text .b2-takeaways-label{color:var(--color-eyebrow);letter-spacing:.1em;margin-bottom:1rem;font-size:var(--fs-rich-caption, .75rem);font-weight:700}
.rich-text .b2-takeaways-label.is-glossary{color:var(--color-eyebrow)}
.rich-text .b2-tk-list{margin-top:0;margin-bottom:0;padding-left:1.25rem}
.rich-text .b2-tk-item{color:var(--color-fg);margin-bottom:.75rem;font-size:var(--fs-rich-note, 1.0625rem);line-height:1.6}
.rich-text .b2-p{color:color-mix(in srgb, var(--color-fg) 88%, transparent);margin-top:0;margin-bottom:1.5rem;font-size:var(--fs-rich-text, 1.125rem);line-height:1.7}
.rich-text .b2-link{color:var(--color-accent);font-weight:600;text-decoration:underline}
.rich-text .b2-h2{color:var(--color-fg);letter-spacing:-.02em;margin-top:3.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:var(--fs-rich-h2, 2rem);font-weight:700;line-height:1.15}
.rich-text .b2-table-wrap{border:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);border-radius:var(--card-radius);margin-top:.5rem;margin-bottom:2rem;overflow-x:auto}
.rich-text .b2-table-caption{color:var(--color-fg);background-color:color-mix(in srgb, var(--color-cobalt) 8%, var(--color-page));border-bottom:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);padding:1rem 1.25rem;font-size:var(--fs-rich-body, 1rem);font-weight:600}
.rich-text .b2-table-caption.inline-caption-0{text-align:left;caption-side:top}
.rich-text .b2-table{border-collapse:collapse;width:100%}
.rich-text .b2-th{color:var(--color-cream);text-align:left;letter-spacing:0;text-transform:none;background-color:var(--table-head, var(--color-deep));border-bottom:1px solid var(--color-line);padding:.875rem 1.25rem;font-size:var(--fs-rich-table, .9375rem);font-weight:700}
.rich-text .b2-td{color:var(--color-fg);vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);padding:.875rem 1.25rem;font-size:var(--fs-rich-body, 1rem);line-height:1.5}
.rich-text .b2-cta-line{color:var(--color-fg);margin-top:0;margin-bottom:2.5rem;font-size:var(--fs-rich-text, 1.125rem);font-weight:600;line-height:1.6}
.rich-text .b2-faq{border-top:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent)}
.rich-text .b2-faq-item{border-bottom:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);padding-top:1.5rem;padding-bottom:1.5rem}
.rich-text .b2-h3{color:var(--color-fg);margin-top:1.5rem;margin-bottom:.625rem;font-size:var(--fs-rich-h3, 1.5rem);font-weight:700;line-height:1.35}
.rich-text .b2-faq-a{color:color-mix(in srgb, var(--color-fg) 75%, transparent);margin-top:0;margin-bottom:0;font-size:var(--fs-rich-note, 1.0625rem);line-height:1.7}
.rich-text .b2-related{margin-top:4rem}
.rich-text .b2-related-grid{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;display:grid}
.rich-text .b2-rel-card{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);border-radius:var(--card-radius);padding:1.25rem;text-decoration:none;display:block}
.rich-text .b2-rel-kicker{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.5rem;font-size:var(--fs-rich-micro, .6875rem);font-weight:700}
.rich-text .b2-rel-title{color:var(--color-fg);font-size:var(--fs-rich-note, 1.0625rem);font-weight:600;line-height:1.35}
.rich-text .b2-lede{color:color-mix(in srgb, var(--color-fg) 88%, transparent);max-width:60rem;margin-top:0;margin-bottom:2rem;font-size:var(--fs-rich-lede, 1.375rem);font-weight:500;line-height:1.5}
.rich-text .b2-lede.is-glossary{color:color-mix(in srgb, var(--color-fg) 88%, transparent);border-left:3px solid var(--color-accent);padding-left:1.25rem}
.rich-text .b2-dates{color:color-mix(in srgb, var(--color-fg) 62%, transparent);margin-top:.125rem;font-size:var(--fs-rich-small, .875rem)}
.rich-text .b2-dates.is-glossary{color:color-mix(in srgb, var(--color-fg) 76%, transparent)}
.rich-text .b2-cta-banner{grid-column-gap:1.5rem;grid-row-gap:1rem;background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-page));background-image:var(--grad-banner, linear-gradient(120deg,color-mix(in srgb, var(--color-cobalt) 24%, var(--color-page)) 0%,color-mix(in srgb, var(--color-accent) 14%, var(--color-page)) 100%));border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-page));border-radius:var(--card-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:2.5rem;margin-bottom:2.5rem;padding:2rem 2.25rem;display:flex}
.rich-text .b2-cta-banner-title{color:var(--color-fg);margin-top:0;margin-bottom:.25rem;font-size:var(--fs-rich-sub, 1.25rem);font-weight:700;line-height:1.35}
.rich-text .b2-cta-banner-sub{color:color-mix(in srgb, var(--color-fg) 88%, transparent);margin-top:0;margin-bottom:0;font-size:var(--fs-rich-body, 1rem);line-height:1.5}
.rich-text .b2-cta-banner-btn{background-color:var(--green-face, var(--color-accent));color:var(--green-text, var(--color-page));white-space:nowrap;border-radius:var(--callout-radius);padding:.75rem 1.25rem;font-size:var(--fs-rich-body, 1rem);font-weight:600;text-decoration:none;display:inline-block}
.rich-text .gd-caption{color:color-mix(in srgb, var(--color-fg) 76%, transparent);font-size:var(--fs-rich-small, 14px);line-height:1.5}
.rich-text .gd-card{grid-column-gap:6px;grid-row-gap:6px;background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 47%, var(--color-page));border-radius:var(--card-radius);flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex}
.rich-text .gd-card.is-dark{background-color:var(--color-deep);border-color:var(--color-line)}
.rich-text .gd-card-text{color:color-mix(in srgb, var(--color-fg) 88%, transparent);min-width:0;font-size:var(--fs-rich-small, 14px);line-height:1.45}
.rich-text .gd-chev{color:var(--color-accent);flex-shrink:0;align-self:center;min-width:0;font-size:var(--fs-rich-h3, 28px);font-weight:700;line-height:1}
.rich-text .gd-chev.is-down{align-self:center;line-height:1;display:block;transform:rotate(90deg)}
.rich-text .gd-chev.is-down.is-left{align-self:flex-start;margin-left:12px}
.rich-text .gd-eyebrow{color:var(--color-eyebrow);letter-spacing:1.2px;font-size:var(--fs-rich-caption, 12px);font-weight:700;line-height:1.3}
.rich-text .gd-fig{grid-column-gap:14px;grid-row-gap:14px;flex-direction:column;margin:8px 0 32px;display:flex}
.rich-text .gd-fig-board{grid-column-gap:14px;grid-row-gap:14px;background-image:linear-gradient(135deg,color-mix(in srgb, var(--color-cobalt) 17%, var(--color-page)) 0%,color-mix(in srgb, var(--color-accent) 14%, var(--color-page)) 100%);border-radius:var(--card-radius);align-items:center;padding:32px 28px;display:flex}
.rich-text .gd-fig-board.is-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}
.rich-text .gd-fig-board.is-stack{flex-direction:column;align-items:stretch}
.rich-text .gd-green{grid-column-gap:6px;grid-row-gap:6px;background-color:var(--color-deep);border-radius:var(--card-radius);flex-direction:column;flex-grow:1;flex-basis:0;min-width:0;padding:18px 16px;display:flex}
.rich-text .gd-green-text{color:var(--color-cream);font-size:var(--fs-rich-small, 14px);line-height:1.45}
.rich-text .gd-green-title{color:var(--color-cream);font-size:var(--fs-rich-sub, 20px);font-weight:800;line-height:1.25}
.rich-text .gd-panel{grid-column-gap:10px;grid-row-gap:10px;background-color:color-mix(in srgb, var(--color-surface) 55%, transparent);border:1.5px solid var(--color-accent);border-radius:var(--card-radius);flex-direction:column;flex-grow:1;flex-basis:0%;min-width:0;padding:14px;display:flex}
.rich-text .gd-panel-row{grid-column-gap:10px;grid-row-gap:10px;flex-wrap:wrap;align-items:stretch;display:flex}
.rich-text .gd-panel-row.is-flow{flex-flow:column;align-items:flex-start}
.rich-text .gd-panel-row.is-list{margin-top:0;margin-bottom:0;padding-left:0;list-style-type:none}
.rich-text .gd-actions{grid-column-gap:24px;grid-row-gap:24px;align-items:center;padding-top:8px;display:flex}
.rich-text .gd-btn{color:var(--green-text, var(--color-page));background-color:var(--green-face, var(--color-accent));border-radius:var(--callout-radius);padding:14px 24px;font-size:var(--fs-rich-body, 16px);font-weight:600;text-decoration:none}
.rich-text .gd-btn:hover{color:var(--color-cream);background-color:var(--color-deep)}
.rich-text .gd-btn-outline{color:var(--color-fg);background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-fg) 16%, transparent);border-radius:var(--callout-radius);padding:13px 23px;font-size:var(--fs-rich-body, 16px);font-weight:600;text-decoration:none}
.rich-text .gd-btn-outline:hover{color:var(--color-cream);background-color:var(--color-deep);border-color:var(--color-line)}
.rich-text .gd-cta-card{grid-column-gap:1.5rem;grid-row-gap:1rem;background-color:var(--color-deep);border-radius:var(--card-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:3rem;margin-bottom:1rem;padding:1.75rem 2rem;display:flex}
.rich-text .gd-cta-title{color:var(--color-cream);font-family:var(--font-display);font-size:var(--fs-rich-lede, 1.375rem);font-weight:600;line-height:1.3}
.rich-text .gd-faq{border-top:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent)}
.rich-text .gd-faq-a{color:color-mix(in srgb, var(--color-fg) 75%, transparent);margin-top:0;margin-bottom:0;font-size:var(--fs-rich-note, 1.0625rem);line-height:1.7}
.rich-text .gd-faq-item{border-bottom:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);padding-top:1.5rem;padding-bottom:1.5rem}
.rich-text .gd-fit-card{background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-page));border:1px solid color-mix(in srgb, var(--color-accent) 39%, var(--color-page));border-radius:var(--card-radius);padding:1.5rem}
.rich-text .gd-fit-card-no{background-color:color-mix(in srgb, var(--color-cobalt) 8%, var(--color-page));border:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);border-radius:var(--card-radius);padding:1.5rem}
.rich-text .gd-fit-grid{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;margin-bottom:2.5rem;display:grid}
.rich-text .gd-fit-label{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.75rem;font-size:var(--fs-rich-caption, .75rem);font-weight:700}
.rich-text .gd-fit-label-no{color:color-mix(in srgb, var(--color-fg) 62%, transparent);letter-spacing:.1em;margin-bottom:.75rem;font-size:var(--fs-rich-caption, .75rem);font-weight:700}
.rich-text .gd-fit-text{color:color-mix(in srgb, var(--color-fg) 75%, transparent);margin-top:0;margin-bottom:0;font-size:var(--fs-rich-body, 1rem);line-height:1.65}
.rich-text .gd-h2{color:var(--color-fg);letter-spacing:-.02em;margin-top:3.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:var(--fs-rich-h2, 2rem);font-weight:700;line-height:1.15}
.rich-text .gd-h3{color:var(--color-fg);margin-top:1.5rem;margin-bottom:.625rem;font-size:var(--fs-rich-h3, 1.5rem);font-weight:700;line-height:1.35}
.rich-text .gd-lead-line{color:var(--color-fg);letter-spacing:-.01em;margin-top:0;margin-bottom:20px;font-size:var(--fs-rich-lede, 22px);font-weight:700;line-height:1.45}
.rich-text .gd-li{color:color-mix(in srgb, var(--color-fg) 88%, transparent);overflow-wrap:break-word;margin-bottom:.75rem;padding-left:.25rem;font-size:var(--fs-rich-text, 1.125rem);line-height:1.7}
.rich-text .gd-link{color:var(--color-accent);font-weight:600;text-decoration:underline}
.rich-text .gd-ol{margin-top:0;margin-bottom:1.5rem;padding-left:1.5rem}
.rich-text .gd-p{color:color-mix(in srgb, var(--color-fg) 88%, transparent);overflow-wrap:break-word;margin-top:0;margin-bottom:1.5rem;font-size:var(--fs-rich-text, 1.125rem);line-height:1.7}
.rich-text .gd-prompt{color:var(--color-fg);background-color:color-mix(in srgb, var(--color-accent) 9%, var(--color-page));border:1px solid color-mix(in srgb, var(--color-accent) 47%, var(--color-page));border-radius:var(--card-radius);margin:0 0 24px;padding:24px 28px;font-size:var(--fs-rich-sub, 19px);font-weight:500;line-height:1.6}
.rich-text .gd-rel-card{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);border-radius:var(--card-radius);padding:1.25rem;text-decoration:none;display:block}
.rich-text .gd-rel-kicker{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.5rem;font-size:var(--fs-rich-micro, .6875rem);font-weight:700}
.rich-text .gd-rel-title{color:var(--color-fg);font-size:var(--fs-rich-note, 1.0625rem);font-weight:600;line-height:1.35}
.rich-text .gd-related{margin-top:4rem}
.rich-text .gd-related-grid{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;display:grid}
.rich-text .gd-section{display:block}
.rich-text .gd-sources{color:color-mix(in srgb, var(--color-fg) 88%, transparent);border-top:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);margin-top:24px;padding-top:24px;font-size:var(--fs-rich-table, 15px);line-height:1.7}
.rich-text .gd-table{border-collapse:collapse;width:100%}
.rich-text .gd-table-caption{color:var(--color-fg);background-color:color-mix(in srgb, var(--color-cobalt) 8%, var(--color-page));border-bottom:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);padding:1rem 1.25rem;font-size:var(--fs-rich-body, 1rem);font-weight:600}
.rich-text .gd-table-wrap{border:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);border-radius:var(--card-radius);margin-top:.5rem;margin-bottom:2rem;overflow-x:auto}
.rich-text .gd-tag{color:var(--color-eyebrow);letter-spacing:.12em;background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 47%, var(--color-page));border-radius:999px;min-width:0;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:var(--fs-rich-caption, .75rem);font-weight:700;display:inline-block;box-shadow:0 1px 2px color-mix(in srgb, var(--color-fg) 6%, transparent)}
.rich-text .gd-tag.is-chip{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;background-color:color-mix(in srgb, var(--color-accent) 10%, var(--color-page));border-top-color:color-mix(in srgb, var(--color-accent) 47%, var(--color-page));align-self:flex-start;max-width:100%;margin-bottom:0;padding:.25rem .75rem;font-size:var(--fs-rich-caption, .8125rem);font-weight:600}
.rich-text .gd-tag.is-chip.is-amber{color:var(--color-amber);background-color:color-mix(in srgb, var(--color-amber) 11%, var(--color-page));border-color:color-mix(in srgb, var(--color-amber) 50%, var(--color-page))}
.rich-text .gd-tag.is-chip.is-red{color:var(--color-ember);background-color:color-mix(in srgb, var(--color-ember) 9%, var(--color-page));border-color:color-mix(in srgb, var(--color-ember) 50%, var(--color-page))}
.rich-text .gd-takeaways{background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-page));border:1px solid color-mix(in srgb, var(--color-accent) 39%, var(--color-page));border-radius:var(--card-radius);margin-bottom:2.5rem;padding:1.75rem 2rem 1.5rem}
.rich-text .gd-td{color:var(--color-fg);vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);padding:.875rem 1.25rem;font-size:var(--fs-rich-body, 1rem);line-height:1.5}
.rich-text .gd-td.is-row-head{text-align:left}
.rich-text .gd-td.is-row-head.is-highlight,.rich-text .gd-td.is-highlight{background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-page))}
.rich-text .gd-th{color:var(--color-cream);text-align:left;letter-spacing:0;text-transform:none;background-color:var(--table-head, var(--color-deep));border-bottom:1px solid var(--color-line);padding:.875rem 1.25rem;font-size:var(--fs-rich-table, .9375rem);font-weight:700}
.rich-text .gd-tk-item{color:var(--color-fg);margin-bottom:.75rem;font-size:var(--fs-rich-note, 1.0625rem);line-height:1.6}
.rich-text .gd-tk-list{margin-top:0;margin-bottom:0;padding-left:1.25rem}
.rich-text .gd-ul{margin-top:0;margin-bottom:20px;padding-left:26px}
.rich-text .gd-bar{background-color:color-mix(in srgb, var(--color-fg) 6%, var(--color-page));border-radius:var(--callout-radius);width:100%;height:26px;margin-top:6px;margin-bottom:18px;display:flex;overflow:hidden}
.rich-text .gd-bar.is-short{width:27%}
.rich-text .gd-bar-seg{background-color:var(--color-accent);height:100%}
.rich-text .gd-bar-seg.is-false{background-color:color-mix(in srgb, var(--color-ember) 15%, var(--color-page));background-image:repeating-linear-gradient(45deg,color-mix(in srgb, var(--color-ember) 29%, var(--color-page)) 0 6px,color-mix(in srgb, var(--color-ember) 15%, var(--color-page)) 6px 12px)}
.rich-text .gd-bar-seg.is-w20{width:20%}
.rich-text .gd-bar-seg.is-w80{width:80%}
.rich-text .gd-bar-seg.is-w63{width:63%}
.rich-text .gd-bar-seg.is-w37{width:37%}
@media screen and (max-width:991px){
.rich-text .b2-toc{display:none}
.rich-text .gd-chev{display:none}
.rich-text .gd-chev.is-down{display:block}
.rich-text .gd-fig-board{flex-direction:column;align-items:stretch}}
@media screen and (max-width:767px){
.rich-text .button-group{grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:column;align-items:stretch}
.rich-text .section-cta{width:100%}
.rich-text .frog_bubble{width:6.25rem}
.rich-text .b2-related-grid{grid-template-columns:1fr}
.rich-text .b2-lede{font-size:var(--fs-rich-text, 1.125rem)}
.rich-text .gd-fig-board.is-grid{grid-template-columns:minmax(0,1fr)}
.rich-text .gd-panel-row{flex-direction:column}
.rich-text .gd-actions{grid-column-gap:12px;grid-row-gap:12px;flex-wrap:wrap}
.rich-text .gd-btn,.rich-text .gd-btn-outline{padding:12px 18px;font-size:var(--fs-rich-table, 15px)}
.rich-text .gd-fit-grid{grid-template-columns:1fr}
.rich-text .gd-related-grid{grid-template-columns:1fr}
.rich-text .gd-td{padding:.75rem .875rem;font-size:var(--fs-rich-table, .9375rem)}
.rich-text .gd-th{padding-left:.875rem;padding-right:.875rem}}
.rich-text .frog_bubble::after {content: "";position: absolute;bottom: -7px;left: 50%;transform: translateX(-50%);border-width: 8px 8px 0 8px;border-style: solid;border-color: var(--color-line) transparent transparent transparent
}
.rich-text [data-bubble-pos="left"] .frog_bubble::after {left: 80%
}
.rich-text [data-bubble-pos="right"] .frog_bubble::after {left: 20%
}
.rich-text .rp-doc{max-width:760px;min-width:0}
.rich-text .rp-intro{padding-bottom:34px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb, var(--color-fg) 6%, transparent)}
.rich-text .rp-intro p:first-child{font-size:var(--fs-rich-text, 18px);line-height:1.62;color:var(--color-fg)}
.rich-text .rp-doc p{margin:0 0 18px}
.rich-text .rp-doc p:last-child{margin-bottom:0}
.rich-text .rp-doc strong{font-weight:600;color:var(--color-fg)}
.rich-text .rp-doc em{font-style:italic}
.rich-text .rp-doc a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);transition:border-color .15s;overflow-wrap:anywhere
}
.rich-text .rp-doc a:hover{border-bottom-color:var(--color-accent)}
.rich-text .rp-doc a .rp-term,.rich-text .rp-doc a strong{color:inherit}
.rich-text .rp-term{font-weight:600;color:var(--color-fg);text-decoration:none}
.rich-text .rp-section{scroll-margin-top:calc(var(--rp-nav-offset) + 8px);padding-top:46px}
.rich-text .rp-section h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-rich-h3, 27px);line-height:1.24;letter-spacing:-.026em;color:var(--color-fg);margin:0 0 20px;display:flex;gap:14px;align-items:baseline
}
.rich-text .rp-sec-num{flex:none;font-size:var(--fs-rich-caption, 12px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-accent);padding-top:2px
}
.rich-text .rp-section h3{font-weight:600;font-size:var(--fs-rich-body, 16px);line-height:1.45;letter-spacing:-.012em;color:var(--color-fg);margin:28px 0 10px
}
.rich-text .rp-doc ul{margin:0 0 18px;padding:0;list-style:none}
.rich-text .rp-doc ul li{position:relative;padding-left:22px;margin-bottom:11px}
.rich-text .rp-doc ul li::before{content:"";position:absolute;left:5px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--color-lily)
}
.rich-text .rp-doc ul ul{margin:11px 0 0}
.rich-text .rp-doc ul ul li::before{background:transparent;border:1px solid color-mix(in srgb, var(--color-fg) 62%, transparent)}
@media (max-width:1023px){
.rich-text .rp-doc{max-width:none}
}
@media (max-width:600px){
.rich-text .rp-section{padding-top:38px}
.rich-text .rp-section h2{font-size:var(--fs-rich-lede, 23px);gap:10px}
.rich-text .rp-intro p:first-child{font-size:var(--fs-rich-note, 17px)}
}
@media print{
.rich-text .rp-doc{max-width:none}
.rich-text .rp-section{padding-top:24px}
.rich-text .rp-section h2{page-break-after:avoid}
.rich-text .rp-doc a{color:inherit;border:0}
}

.rich-text { overflow-wrap: break-word; }
.rich-text a:where([class]) { font-weight: inherit; text-decoration: none; color: inherit; }
.rich-text .w-list-unstyled { list-style: none; padding-left: 0; }
.rich-text :is(.gd-link, .b2-link) { font-weight: inherit; }
.rich-text a.rq-cite { font-weight: 500; text-decoration: none; }
.rich-text :is(strong, b) { font-weight: 700; }
.rich-text em { font-style: italic; }
.rich-text img { max-width: 100%; height: auto; }
.rich-text [id] { scroll-margin-top: 96px; }
.rich-text p a:not([class]), .rich-text li a:not([class]) { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.rich-text figure { margin: 0; }

.rq-cite { margin-left: 1px; color: var(--color-accent); font-size: 0.68em; font-weight: 500; vertical-align: super; line-height: 0; text-decoration: none; }
.rq-cite:hover { text-decoration: underline; }
.rq-cite-light { color: var(--color-cream); }

.article-hero h1 { font-size: var(--fs-article-hero, clamp(34px, 4.4vw, 58px)); font-weight: var(--article-title-weight, var(--display-weight)); max-width: var(--article-title-measure, 24ch); text-wrap: var(--article-title-wrap, balance); }
.article-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: var(--fs-small); color: color-mix(in srgb, var(--color-fg) var(--article-crumb-text, 62%), transparent); }
.article-crumbs a { color: var(--article-crumb-link, var(--color-accent)); }
.article-crumbs a:hover { text-decoration: underline; }
.article-lede { max-width: var(--article-lede-measure, 66ch); display: grid; gap: var(--space-s); padding-left: var(--article-lede-indent, 0); border-left: var(--article-lede-rule, 0); font-size: var(--fs-article-lede, var(--fs-lead)); color: color-mix(in srgb, var(--color-fg) var(--article-lede-text, 84%), transparent); }
.article-byline { font-size: var(--fs-small); color: color-mix(in srgb, var(--color-fg) 66%, transparent); }
.article-byline a { color: var(--color-accent); }
.article-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px var(--space-s); }

.article-layout { display: grid; gap: var(--space-l); align-items: start; }
@media (min-width: 992px) { .article-layout { grid-template-columns: minmax(0, 1fr) var(--article-aside, 260px); gap: var(--article-gap, var(--space-xl)); } }
.article-aside { display: grid; gap: var(--space-m); min-width: 0; }
@media (min-width: 992px) { .article-aside { position: sticky; top: 96px; max-height: calc(100vh - 112px); overflow-y: auto; } }
@media (max-width: 991px) { .article-aside { order: -1; } .article-side-card { display: none; } }

.toc summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: var(--toc-title-size, var(--fs-rich-caption, 13px)); font-weight: var(--toc-title-weight, 700); letter-spacing: var(--toc-title-tracking, 0.08em); text-transform: var(--toc-title-case, uppercase); list-style: none; color: var(--toc-title-color, color-mix(in srgb, var(--color-fg) 66%, transparent)); }
.toc summary::-webkit-details-marker { display: none; }
.toc nav { display: grid; gap: var(--toc-gap, 2px); margin-top: var(--toc-title-gap, 10px); padding-left: var(--toc-indent, 12px); border-left: var(--toc-rule, 1px solid color-mix(in srgb, var(--color-fg) 14%, transparent)); }
.toc a { display: flex; gap: 8px; padding: var(--toc-link-pad, 5px 0); border-radius: var(--toc-link-radius, 0); font-size: var(--fs-toc, var(--fs-rich-small, 14.5px)); line-height: 1.35; color: color-mix(in srgb, var(--color-fg) 74%, transparent); }
.toc a:hover, .toc a[aria-current] { color: var(--color-accent); }
.toc a[aria-current] { background: var(--toc-on-face, none); color: var(--toc-on-text, var(--color-accent)); font-weight: 600; }
.toc a[data-level='3'] { padding-left: 12px; }
@media (max-width: 991px) {
  .toc summary::after { content: '+'; font-size: var(--fs-rich-text, 18px); line-height: 1; }
  .toc[open] summary::after { content: '–'; }
}
@media (min-width: 992px) {
  .toc summary { pointer-events: none; }
  .toc a[data-level='3']:not([data-near]) { display: none; }
}




.share-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-s); }
.share-links div { display: flex; gap: 8px; }
.share-links a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid color-mix(in srgb, var(--color-fg) 16%, transparent); border-radius: var(--callout-radius); }
.share-links a:hover { color: var(--color-accent); border-color: currentColor; }
.share-links svg { width: 20px; height: 20px; }


.article-sources li, .toc a { overflow-wrap: anywhere; }
.article-table-wrap { overflow-x: auto; }
.article-table { color: color-mix(in srgb, var(--color-fg) var(--article-cell-text, 100%), transparent); width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--fs-rich-table, 15px); line-height: 1.4; }
.article-table :is(th, td) { padding: var(--article-cell-pad, 14px 18px); border-bottom: 1px solid color-mix(in srgb, var(--color-fg) 12%, transparent); text-align: left; vertical-align: top; font-weight: var(--article-cell-weight, 400); }
.article-table thead th { background: var(--table-head, var(--color-deep)); color: var(--color-cream); font-family: var(--font-display); font-size: var(--fs-article-table-head, var(--fs-rich-text, 18px)); font-weight: 700; }
.article-table thead th:first-child { font-family: inherit; font-size: var(--fs-rich-caption, 12px); letter-spacing: 0.08em; border-top-left-radius: var(--callout-radius); }
.article-table thead th:last-child { border-top-right-radius: var(--callout-radius); }
.article-table tbody :is(th, td):first-child { font-weight: 600; }
.article-table tbody td:last-child { background: color-mix(in srgb, var(--color-accent) 8%, var(--color-page)); }
.article-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.article-note { font-size: var(--fs-small); font-style: italic; color: color-mix(in srgb, var(--color-fg) 66%, transparent); }
.article-sources { display: grid; gap: 8px; padding-left: 1.5em; list-style: decimal; color: color-mix(in srgb, var(--color-fg) var(--article-cell-text, 100%), transparent); font-size: var(--fs-rich-table, 15px); }
.article-sources a { color: var(--color-accent); text-decoration: underline; overflow-wrap: anywhere; }
.article-sources li { scroll-margin-top: 96px; }
@media (max-width: 767px) {
  .article-table thead { display: none; }
  .article-table, .article-table tbody, .article-table tr, .article-table :is(th, td) { display: block; }
  .article-table tr { padding: 14px 0; border-bottom: 1px solid color-mix(in srgb, var(--color-fg) 12%, transparent); }
  .article-table :is(th, td) { padding: 4px 0; border: 0; }
  .article-table tbody td:last-child { background: none; }
  .article-table td[data-label]::before { content: attr(data-label); display: block; margin-top: 8px; font-size: var(--fs-rich-micro, 11px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent); }
}

@media (max-width: 767px) {
  .table-cards table.gd-cards { display: block; min-width: 0 !important; width: 100% !important; border: 0 !important; }
  .table-cards table.gd-cards caption { display: block; }
  .table-cards table.gd-cards thead { display: none; }
  .table-cards table.gd-cards tbody, .table-cards table.gd-cards tr { display: block; width: 100%; }
  .table-cards table.gd-cards :is(td, th) { display: block; width: auto !important; padding: 2px 16px !important; border: 0 !important; background: none; text-align: left; }
  .table-cards table.gd-cards tr { padding: 18px 0 14px; border-bottom: 1px solid color-mix(in srgb, var(--color-fg) 12%, transparent); }
  .table-cards table.gd-cards tr:last-child { border-bottom: 0; }
  .table-cards table.gd-cards tr > :first-child { padding-bottom: 6px !important; color: var(--color-fg); font-size: var(--fs-rich-note, 17px) !important; font-weight: 700; line-height: 1.3; }
  .table-cards table.gd-cards [data-l]:not(:first-child)::before { content: attr(data-l); display: block; margin: 8px 0 3px; color: var(--color-accent); font-size: var(--fs-rich-micro, 11px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
}


[data-concept='standard'] {
  --fs-rich-micro: 11px;
  --fs-rich-caption: var(--fs-caption);
  --fs-rich-small: var(--fs-small);
  --fs-rich-table: 15px;
  --fs-rich-body: var(--fs-body);
  --fs-rich-note: 17px;
  --fs-rich-text: 18px;
  --fs-rich-sub: 20px;
  --fs-rich-lede: 22px;
  --fs-rich-h3: 24px;
  --fs-rich-h2: 32px;
  --fs-rich-title: clamp(32px, calc(28px + 1.02vw), 41px);
  --fs-article-cell: var(--fs-body);
  --fs-article-h2: var(--fs-rich-h2);
  --fs-article-h3: var(--fs-rich-h3);
  --fs-article-h4: var(--fs-rich-sub);
  --table-head: var(--color-fg);
  --article-crumb-link: var(--color-frog-ink);
  --article-crumb-text: 85%;
  --fs-article-hero: var(--fs-title);
  --fs-title-tight: clamp(34px, calc(24.4px + 2.47vw), 56px);
  --fs-rich-lead: clamp(18px, calc(17.1px + 0.225vw), 20px);
  --fs-rich-intro: clamp(18px, calc(16.2px + 0.45vw), 22px);
  --article-title-weight: 900;
  --article-title-wrap: wrap;
  --rich-button-radius: 8px;
  --rich-button-pad: 14px 18px;
  --article-hero-gap: 96px;
  --grad-guide: linear-gradient(#e4f5d6, #ddf3ec 50%, #f5fbf9 82%, var(--color-page));
  --grad-answer: linear-gradient(#d6ecf7, #ddf3ec 50%, #f5fbf9 82%, var(--color-page));
  --grad-playbook: linear-gradient(#cff4e3, #ddf5f1 45%, #f4fbf9 80%, var(--color-page));
  --grad-news: linear-gradient(#d3e6f5, #dff2e9 60%, var(--color-page));
  --grad-comparison: linear-gradient(#c9ebdf, #ddeef5 55%, var(--color-page));
  --grad-book: linear-gradient(#bfe6dc, #e3f3ef 50%, var(--color-page));
  --grad-glossary: linear-gradient(transparent 45%, var(--color-page)), linear-gradient(165deg, #c4e2ef, #e5f3df 45%, var(--color-page) 88%);
  --grad-post: linear-gradient(var(--color-sunken), var(--color-sunken));
  --grad-green: linear-gradient(var(--color-frog), var(--color-frog));
  --grad-banner: linear-gradient(120deg, #c4e2ef, #e5f3df);
  --grad-cta-band: linear-gradient(100deg, #b8e6d2, #cde4f6);
  --grad-rule: linear-gradient(var(--color-line), var(--color-line)) top / 100% 1px no-repeat;
  --grad-lime: linear-gradient(color-mix(in srgb, var(--color-lily) 85%, var(--color-page)), color-mix(in srgb, var(--color-lily) 85%, var(--color-page)));
}
[data-theme='dark'] [data-concept='standard'] {
  --grad-guide: linear-gradient(var(--wash-lime), var(--wash-mint) 50%, var(--wash-low) 82%, var(--color-page));
  --grad-answer: linear-gradient(var(--wash-sky), var(--wash-mint) 50%, var(--wash-low) 82%, var(--color-page));
  --grad-playbook: linear-gradient(var(--wash-mint), var(--wash-sky) 45%, var(--wash-low) 80%, var(--color-page));
  --grad-news: linear-gradient(var(--wash-sky), var(--wash-mint) 60%, var(--color-page));
  --grad-comparison: linear-gradient(var(--wash-mint), var(--wash-sky) 55%, var(--color-page));
  --grad-book: linear-gradient(var(--wash-mint), var(--wash-low) 50%, var(--color-page));
  --grad-glossary: linear-gradient(transparent 45%, var(--color-page)), linear-gradient(165deg, var(--wash-sky), var(--wash-lime) 45%, var(--color-page) 88%);
  --grad-banner: linear-gradient(120deg, var(--wash-sky), var(--wash-lime));
  --grad-cta-band: linear-gradient(100deg, var(--wash-mint), var(--wash-sky));
  --table-head: var(--color-deep);
  --band-ink: var(--color-fg);
  --band-page: var(--color-page);
}
[data-theme='dark'] [data-concept='standard'] .article-privacy { --toc-on-face: var(--color-soft); }
[data-concept='standard'] .article-hero { --st-pill: var(--btn-soft-radius); --btn-height: 52px; --fs-button: var(--fs-body); --eb-chip-face: var(--color-page); margin-bottom: calc(var(--article-hero-gap) - var(--section-gap)); }
[data-concept='standard'] .article-crumbs:empty { display: none; }
[data-concept='standard'] .article-read { --gutter: clamp(4px, calc(9.44vw - 32.8px), 88px); --article-aside: 240px; --article-gap: 64px; --article-weight: 500; --article-title-weight: 800; --fs-article-hero: clamp(40px, calc(31.2px + 2.25vw), 60px); --article-title-measure: 992px; --article-lede-measure: 960px; --fs-article: var(--fs-rich-text); --fs-article-lede: var(--fs-rich-intro); --hero-bleed: 48px; }
[data-concept='standard'] .article-read .rich-text { --fs-lead: var(--fs-rich-lede); }
[data-concept='standard'] .article-compare { --gutter: clamp(4px, calc(13.7vw - 49.4px), 126px); --article-weight: 500; --article-title-weight: 800; --article-title-measure: 996px; --article-lede-measure: 996px; --fs-article: var(--fs-rich-text); --fs-article-lede: var(--fs-rich-lead); --article-lede-text: 88%; --fs-article-hero: var(--fs-title-tight); --fs-headline: clamp(32px, calc(26.7px + 1.35vw), 44px); --display-weight: 700; --shadow-c: transparent; --faq-width: 100%; --faq-pad: 0 28px; --faq-icon-face: transparent; --fs-faq-q: var(--fs-rich-sub); --fs-faq-a: var(--fs-rich-note); --faq-answer-text: 85%; --hero-bleed: 64px; --article-hero-gap: 64px; --fs-article-table-head: 26px; --article-cell-text: 80%; --article-cell-pad: 16px 22px; --article-cell-weight: 500; }
[data-concept='standard'] .article-table-card { --card-pad: 0px; --st-radius: 16; }
[data-concept='standard'] .article-sources-card { --st-radius: 16; }
[data-concept='standard'] .article-sources-card .article-sources { padding-left: 32px; }
[data-concept='standard'] .article-book { --gutter: clamp(4px, calc(2.25vw - 4.8px), 24px); --article-aside: 396px; --article-gap: 0px; --article-title-measure: 1020px; --article-lede-measure: 730px; --article-lede-text: 100%; --article-leading: 1.5; --fs-article: var(--fs-rich-text); --fs-article-h3: var(--fs-rich-lede); --fs-article-lede: var(--fs-rich-lead); --hero-bleed: 64px; --article-hero-gap: 64px; --article-text: 88%; --side-card-pad: 0px; --side-card-line: 0; --toc-title-size: var(--fs-rich-sub); --toc-title-weight: 500; --toc-title-tracking: 0; --toc-title-case: none; --toc-title-color: var(--color-fg); --toc-title-gap: 12px; --toc-rule: 0; --toc-indent: 0px; --fs-toc: var(--fs-rich-small); --toc-gap: 4px; }
[data-concept='standard'] .article-book .toc a[data-level='2'] { padding-block: 8px; color: var(--color-fg); font-size: var(--fs-rich-caption); font-weight: 700; text-transform: uppercase; }
[data-concept='standard'] .article-book .toc a[data-level='2'][aria-current] { color: var(--color-accent); }
[data-concept='standard'] .article-book .toc a[data-level='3'] { padding-left: 0; }
[data-concept='standard'] .article-report { --toc-title-size: var(--fs-rich-table); --toc-title-weight: 700; --toc-gap: 8px; }
[data-concept='standard'] .article-report .toc a[data-level='2'] { padding-block: 5px; color: color-mix(in srgb, var(--color-fg) 74%, transparent); font-size: var(--fs-toc); font-weight: 400; text-transform: none; }
@media (min-width: 992px) {
  [data-concept='standard'] .article-book .article-layout { align-items: stretch; }
  [data-concept='standard'] .article-book .article-layout > :first-child { padding: 40px 32px 0; }
  [data-concept='standard'] .article-book .article-aside { position: static; align-content: start; gap: 0; max-height: none; overflow: visible; border: 1px solid var(--color-line); }
  [data-concept='standard'] .article-book .article-aside > * { padding: 32px; border-bottom: 1px solid var(--color-line); }
}
[data-concept='standard'] .article-index { --article-lede-indent: 20px; --article-lede-rule: 3px solid var(--color-teal); --gutter: clamp(4px, calc(9.44vw - 32.8px), 88px); --article-aside: 224px; --article-gap: 64px; --article-weight: 500; --article-title-weight: 800; --fs-article-hero: clamp(40px, calc(31.2px + 2.25vw), 60px); --article-title-measure: 992px; --article-lede-measure: 960px; --fs-article: var(--fs-rich-text); --fs-article-lede: var(--fs-rich-intro); --hero-bleed: 48px; }
@media (min-width: 992px) {
  [data-concept='standard'] .article-index .article-layout { grid-template-columns: var(--article-aside) minmax(0, 1fr); padding-inline: 24px; }
  [data-concept='standard'] .article-index .article-aside { order: -1; }
}
[data-concept='standard'] .article-privacy { --gutter: clamp(4px, calc(7.88vw - 26.7px), 74px); --article-aside: 274px; --article-gap: 64px; --article-weight: 500; --article-title-weight: 700; --article-text: 88%; --fs-article-hero: var(--fs-title-tight); --fs-article: var(--fs-rich-body); --hero-bleed: 76px; --article-hero-gap: 132px; --toc-title-size: var(--fs-rich-micro); --toc-title-color: color-mix(in srgb, var(--color-fg) 45%, transparent); --toc-title-gap: 8px; --toc-rule: 0; --toc-indent: 0px; --fs-toc: 13.5px; --toc-link-pad: 7px 9px; --toc-link-radius: 6px; --toc-on-face: #d1fae5; --toc-on-text: var(--color-frog-ink); }
[data-concept='standard'] .article-privacy .toc { padding: 6px; border: 1px solid var(--color-line); border-radius: 12px; }
[data-concept='standard'] .article-privacy .toc summary { padding: 9px 9px 0; }
[data-concept='standard'] .article-privacy .article-byline { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: var(--color-cream); color: var(--color-ink); font-size: var(--fs-caption); }
[data-concept='standard'] .article-privacy .article-byline::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--color-frog); }
[data-concept='standard'] .article-hero-frog { position: absolute; right: var(--gutter); bottom: calc(var(--hero-bleed) * -1); }
@media (min-width: 992px) {
  [data-concept='standard'] .article-privacy .article-layout { grid-template-columns: var(--article-aside) minmax(0, 1fr); }
  [data-concept='standard'] .article-privacy .article-aside { order: -1; }
}
[data-concept='standard'] .article-privacy .article-hero { --gutter: 8px; --color-fg: var(--color-cream); color: var(--color-fg); }
[data-concept='standard'] .article-legal { --article-title-measure: none; --article-hero-gap: 48px; }
[data-concept='standard'] .article-legal .article-hero { justify-items: center; text-align: center; }
[data-concept='standard'] .toc a > [aria-hidden] { flex: none; }
[data-concept='standard'] .article-legal-card { --card-pad: 0px; --st-edge: 0; --shadow-c: transparent; }
@media (min-width: 768px) { [data-concept='standard'] .legal-frog { inset: -112px 64px auto auto; } }
@media (min-width: 768px) {
  [data-concept='standard'] .article-gated { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); column-gap: var(--space-xl); }
  [data-concept='standard'] .article-gated > * { grid-column: 1; }
  [data-concept='standard'] .article-gated-row { display: contents; }
  [data-concept='standard'] .article-gated-row > .ebook-form { grid-column: 1; }
  [data-concept='standard'] .article-gated-row > .rich-text { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
}
[data-concept='standard'] .article-book .gated-form form { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 14px; max-width: 590px; }
[data-concept='standard'] .gated-form .hs_email { flex: 1 1 280px; }
[data-concept='standard'] .gated-form label:not(.hs-error-msg) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-concept='standard'] .gated-form .hs-input { min-height: 50px; border-radius: 10px; }
[data-concept='standard'] .gated-form .hs-button { min-height: 50px; border-radius: 8px; background: var(--color-frog); color: var(--color-cream); }

[data-concept='standard'] .article-share-row { margin-top: calc(20px - var(--section-gap)); }
[data-concept='standard'] .article-book .ebook-form.gated-form { width: 100%; }
[data-concept='standard'] .article-choose { --fs-card: var(--fs-rich-h3); --fs-card-body: var(--fs-rich-note); --card-muted: 100%; }
[data-concept='standard'] .article-choose > :nth-child(1) { --card-face: var(--color-sunken); --color-line: var(--btn-line); }
[data-concept='standard'] .article-choose > :nth-child(2) { --card-face: var(--color-frog); --card-text: var(--color-cream); --color-eyebrow: var(--color-cream); --color-accent: var(--color-cream); --st-edge: 0; }
[data-concept='standard'] .article-choose > :nth-child(3) { --card-face: var(--color-soft); --color-line: var(--color-frog); --st-edge: 1.5; }
@media (max-width: 767px) {
  [data-concept='standard'] .gated-form .hs_submit, [data-concept='standard'] .gated-form .hs-button { width: 100%; }
}
[data-concept='standard'] .article-compare .team-faq h3 { color: color-mix(in srgb, var(--color-fg) 80%, transparent); }
[data-concept='standard'] .article-book .rich-text > .research_section + .research_section { margin-top: 3rem; }
@media (min-width: 992px) {
  [data-concept='standard'] .article-book-frog { position: absolute; bottom: calc(var(--hero-bleed) * -1); left: 8px; }
}
@media (max-width: 767px) {
  [data-concept='standard'] .article-table-card { --card-pad: 20px; }
  [data-concept='standard'] .article-compare .article-table tbody :is(th, td):first-child { color: var(--color-fg); font-size: var(--fs-rich-note); }
}
