@layer components {
  ._article_j1omf_2 {
    --article-content-max-width: 64rem;
    --article-padding-inline: var(--osfk-size-80);
    --sidebar-width: 15.25rem;
    --column-gap: var(--osfk-size-80);
    --article-side-offset: var(--osfk-size-30);
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-40);
    inline-size: 100%;
    padding-block: var(--osfk-size-60) var(--osfk-size-80);
    padding-inline: var(--article-side-offset);
  }
  @media (width >= 1024px) {
    ._article_j1omf_2 {
      --article-side-offset: max(var(--article-padding-inline), (100vw - var(--article-content-max-width)) / 2);
      gap: var(--osfk-size-60);
      padding-block: 7.5rem var(--osfk-size-100);
    }
  }
  ._header_j1omf_22 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
  }
  @media (width >= 1024px) {
    ._header_j1omf_22 {
      gap: var(--osfk-size-40);
    }
  }
  ._tagline_j1omf_32 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 0.8rem;
    font-weight: 200;
    line-height: 1.5;
    color: var(--osfk-color-black);
  }
  ._heading_j1omf_41 {
    max-inline-size: 47.7rem;
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-headline);
    font-size: 1.8em;
    font-weight: 400;
    line-height: 1.2;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._heading_j1omf_41 {
      font-size: 2.8em;
    }
  }
  ._body_j1omf_56 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-40);
  }
  @media (width >= 1024px) {
    ._body_j1omf_56 {
      display: flow-root;
      gap: 0;
    }
  }
  ._sidebar_j1omf_67 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
    align-items: flex-start;
    order: 2;
  }
  @media (width >= 1024px) {
    ._sidebar_j1omf_67 {
      float: inline-start;
      inline-size: 15.25rem;
      margin-inline-end: var(--osfk-size-80);
      padding-block-end: var(--osfk-size-80);
    }
  }
  ._metaRow_j1omf_82 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-8);
    align-items: flex-start;
    inline-size: 100%;
    padding-block-end: var(--osfk-size-20);
    border-block-end: 0.75px solid var(--osfk-color-black);
  }
  ._metaLabel_j1omf_91 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.3;
    color: var(--osfk-color-black);
  }
  ._metaValue_j1omf_100 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.3;
    color: var(--osfk-color-black);
  }
  ._tagRow_j1omf_109 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--osfk-size-8);
    inline-size: 100%;
    padding-block-end: var(--osfk-size-20);
    border-block-end: 0.75px solid var(--osfk-color-black);
  }
  ._tag_j1omf_32 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-block: var(--osfk-size-8);
    padding-inline: var(--osfk-size-20);
    border: 1px solid var(--osfk-color-orange);
    border-radius: 0.5rem;
    font-family: var(--osfk-font-primary);
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--osfk-color-black);
    background: var(--osfk-color-orange);
  }
  @media (width >= 1024px) {
    ._tag_j1omf_32 {
      font-size: 0.9rem;
    }
  }
  ._socials_j1omf_137 {
    display: flex;
    gap: var(--osfk-size-8);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ._socialLink_j1omf_144 {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    inline-size: 1.6rem;
    block-size: 1.6rem;
    border-radius: 0.25rem;
    font-size: 0.7rem;
    color: var(--osfk-color-black);
    background: var(--osfk-color-cream);
    transition: opacity 0.2s ease, transform 0.1s ease;
  }
  ._socialLink_j1omf_144:hover {
    opacity: 0.85;
  }
  ._socialLink_j1omf_144:active {
    transform: scale(0.96);
  }
  ._socialLink_j1omf_144:focus-visible {
    outline: 0.1rem solid var(--osfk-color-black);
    outline-offset: 0.1rem;
  }
  ._downloadBtn_j1omf_167 {
    --surface-button: var(--osfk-color-orange);
    --surface-button-foreground: var(--osfk-color-black);
    font-size: 0.8rem;
  }
  @media (width >= 1024px) {
    ._downloadBtn_j1omf_167 {
      font-size: 0.9rem;
    }
  }
  ._content_j1omf_177 {
    --content-text-margin: 0;
    flex: 1 1 0;
    order: 1;
    min-inline-size: 0;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 {
      --content-text-margin: calc(15.25rem + var(--osfk-size-80));
      flex: unset;
      order: unset;
    }
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 .i-block {
      clear: inline-start;
    }
  }
  ._content_j1omf_177 .i-block[data-inner-pos] {
    inline-size: 100vw;
    margin-inline-start: calc(-1 * var(--article-side-offset));
    margin-inline-end: calc(-1 * var(--article-side-offset));
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 > div > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, .wp-block-heading, .wp-block-list, .wp-block-quote) {
      margin-inline-start: var(--content-text-margin);
      max-inline-size: calc(100% - var(--content-text-margin));
    }
  }
  ._content_j1omf_177 p {
    margin-block: 0 var(--osfk-size-20);
    font-family: var(--osfk-font-primary);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.5;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 p {
      margin-block-end: var(--osfk-size-30);
      font-size: 1rem;
    }
  }
  ._content_j1omf_177 p:last-child {
    margin-block-end: 0;
  }
  ._content_j1omf_177 p._has-large-font-size_j1omf_223 {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.4;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 p._has-large-font-size_j1omf_223 {
      font-size: 1.5rem;
      line-height: 1.3;
    }
  }
  ._content_j1omf_177 .wp-block-heading,
  ._content_j1omf_177 h1,
  ._content_j1omf_177 h2,
  ._content_j1omf_177 h3,
  ._content_j1omf_177 h4,
  ._content_j1omf_177 h5,
  ._content_j1omf_177 h6 {
    margin-block: var(--osfk-size-40) var(--osfk-size-20);
    font-family: var(--osfk-font-headline);
    font-weight: 400;
    line-height: 1.2;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 .wp-block-heading,
    ._content_j1omf_177 h1,
    ._content_j1omf_177 h2,
    ._content_j1omf_177 h3,
    ._content_j1omf_177 h4,
    ._content_j1omf_177 h5,
    ._content_j1omf_177 h6 {
      margin-block: var(--osfk-size-60) var(--osfk-size-30);
    }
  }
  ._content_j1omf_177 .wp-block-heading:first-child,
  ._content_j1omf_177 h1:first-child,
  ._content_j1omf_177 h2:first-child,
  ._content_j1omf_177 h3:first-child,
  ._content_j1omf_177 h4:first-child,
  ._content_j1omf_177 h5:first-child,
  ._content_j1omf_177 h6:first-child {
    margin-block-start: 0;
  }
  ._content_j1omf_177 h1 {
    font-size: 2em;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 h1 {
      font-size: 2.8em;
    }
  }
  ._content_j1omf_177 h2 {
    font-size: 1.6em;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 h2 {
      font-size: 2em;
    }
  }
  ._content_j1omf_177 h3 {
    font-size: 1.3em;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 h3 {
      font-size: 1.5em;
    }
  }
  ._content_j1omf_177 h4 {
    font-size: 1.1em;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 h4 {
      font-size: 1.2em;
    }
  }
  ._content_j1omf_177 h5,
  ._content_j1omf_177 h6 {
    font-size: 1em;
  }
  ._content_j1omf_177 .wp-block-list,
  ._content_j1omf_177 ul,
  ._content_j1omf_177 ol {
    margin-block: 0 var(--osfk-size-20);
    padding-inline-start: var(--osfk-size-30);
    font-family: var(--osfk-font-primary);
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.5;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 .wp-block-list,
    ._content_j1omf_177 ul,
    ._content_j1omf_177 ol {
      margin-block-end: var(--osfk-size-30);
      font-size: 1rem;
    }
  }
  ._content_j1omf_177 ul {
    list-style: disc;
  }
  ._content_j1omf_177 ol {
    list-style: decimal;
  }
  ._content_j1omf_177 li {
    margin-block: var(--osfk-size-8);
  }
  ._content_j1omf_177 li::marker {
    color: var(--osfk-color-orange);
  }
  ._content_j1omf_177 li > ul,
  ._content_j1omf_177 li > ol {
    margin-block: var(--osfk-size-8);
  }
  ._content_j1omf_177 .wp-block-quote {
    margin-block: var(--osfk-size-40);
    padding: 0;
    border: 0;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 .wp-block-quote {
      margin-block: var(--osfk-size-60);
    }
  }
  ._content_j1omf_177 .wp-block-quote p {
    margin: 0;
    font-family: var(--osfk-font-primary);
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 .wp-block-quote p {
      font-size: 1.5rem;
    }
  }
  ._content_j1omf_177 .wp-block-quote cite {
    font-family: var(--osfk-font-primary);
    font-size: 0.8rem;
    font-weight: 200;
    font-style: normal;
    line-height: 1.5;
    color: var(--osfk-color-black);
  }
  ._content_j1omf_177 a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
  ._content_j1omf_177 a:hover, ._content_j1omf_177 a:focus-visible {
    text-decoration-thickness: 0.1em;
  }
  ._content_j1omf_177 strong,
  ._content_j1omf_177 b {
    font-weight: 600;
  }
  ._content_j1omf_177 em,
  ._content_j1omf_177 i {
    font-style: italic;
  }
  ._content_j1omf_177 > div > p:first-of-type {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.4;
  }
  @media (width >= 1024px) {
    ._content_j1omf_177 > div > p:first-of-type {
      font-size: 1.5rem;
      line-height: 1.3;
    }
  }
}
@layer blocks {
  ._downloadBtn_j1omf_167[data-variant=fill]:hover:not(:disabled) {
    border-color: var(--osfk-color-black);
    color: var(--osfk-color-black);
    background-color: var(--osfk-color-white);
  }
}