/** Shopify CDN: Minification failed

Line 49:11 Expected identifier but found whitespace
Line 49:13 Unexpected "{"
Line 49:27 Expected ":"
Line 49:32 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:resource-body (INDEX:38) */
.resource-body-wrapper {
    padding-top: 16px !important;
    padding-bottom: 80px !important;
  }
  .resource-body--two-column {
    display: grid !important;
    grid-template-columns: 1fr 340px !important;
    gap: 48px !important;
  }
  @media (max-width: 900px) {
    .resource-body--two-column {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }
  }
  .resource-image-inline { margin-bottom: 32px !important; }
  .resource-image-inline__img {
    display: block !important;
    width: 100% !important;
    max-height: 400px !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  }
  .resource-embed-inline {
    margin-bottom: 32px !important;
    background: #2a2a2a !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
  }
  .resource-embed-inline iframe {
    display: block !important;
    width: 100% !important;
    height: {{ embed_height }}px !important;
    border: 0 !important;
  }
  @media (max-width: 900px) {
    .resource-embed-inline iframe { height: 500px !important; }
  }
  .resource-description {
    font-size: 17px !important;
    line-height: 1.65 !important;
    color: #35311F !important;
  }
  .resource-description p { margin: 0 0 16px 0 !important; }
  .resource-description p:last-child { margin-bottom: 0 !important; }
  .resource-link-btn-wrapper { display: block !important; margin-top: 32px !important; }
  .resource-link-btn,
  .resource-link-btn:hover,
  .resource-link-btn:focus,
  .resource-link-btn:active,
  .resource-link-btn:visited {
    display: inline-block !important;
    padding: 14px 32px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    background: #2e5e1e !important;
    background-color: #2e5e1e !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 2px solid #2e5e1e !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
  }
  .resource-link-btn::before, .resource-link-btn::after { display: none !important; }
  .resource-link-btn:hover,
  .resource-link-btn:focus-visible {
    background: #1f4314 !important;
    background-color: #1f4314 !important;
    border-color: #1f4314 !important;
    color: #ffffff !important;
    outline: none !important;
  }
  .resource-back-link-wrapper {
    margin-top: 48px !important;
    padding-top: 0 !important;
    border-top: none !important;
  }
  .resource-body-wrapper details,
  .resource-body-wrapper details > summary {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 0 !important;
    margin-top: 16px !important;
    background: transparent !important;
  }
  .resource-body-wrapper details > summary {
    cursor: pointer !important;
    list-style: none !important;
  }
  .resource-body-wrapper details > summary::-webkit-details-marker { display: none !important; }
  .resource-body-wrapper details > summary::before {
    content: '▸' !important;
    display: inline-block !important;
    margin-right: 4px !important;
    transition: transform 0.15s ease !important;
  }
  .resource-body-wrapper details[open] > summary::before { content: '▾' !important; }
  .resource-body-wrapper details > summary .toc-summary-label::before { content: 'View Table of Contents' !important; }
  .resource-body-wrapper details[open] > summary .toc-summary-label::before { content: 'Hide Table of Contents' !important; }
  .resource-back-link {
    display: inline-block !important;
    color: #2e5e1e !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 15px !important;
  }
  .resource-back-link:hover { text-decoration: underline !important; }
/* END_SECTION:resource-body */

/* START_SECTION:resource-header (INDEX:39) */
.resource-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .resource-breadcrumb {
    font-size: 14px !important;
    margin-bottom: 20px !important;
    color: rgba(var(--color-foreground), 0.7) !important;
  }
  .resource-breadcrumb a {
    color: inherit !important;
    text-decoration: none !important;
  }
  .resource-breadcrumb a:hover { text-decoration: underline !important; }
  .resource-title {
    font-family: var(--font-heading-family, inherit) !important;
    font-size: clamp(28px, 4vw, 44px) !important;
    line-height: 1.15 !important;
    margin: 0 0 16px 0 !important;
    color: rgb(var(--color-foreground)) !important;
  }
/* END_SECTION:resource-header */

/* START_SECTION:resources-page (INDEX:40) */
/* Topic pill unavailable state */
  .ap-pill--unavailable,
  .ap-pill--unavailable:hover,
  .ap-pill--unavailable:visited {
    color: #B5B0A3 !important;
    background: #F2F0EB !important;
    border-color: #E8E5DD !important;
    cursor: help !important;
    opacity: 0.7 !important;
  }
  
  .ap-clear-filters,
  .ap-clear-filters:visited {
    color: #2C763A !important;
    text-decoration: underline !important;
    margin-left: 6px !important;
  }
  .ap-clear-filters:hover {
    color: #1F5728 !important;
  }
  
  .ap-format-tooltip {
    position: absolute !important;
    background: #35311F !important;
    color: #fff !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    z-index: 100 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .ap-format-tooltip::before {
    content: '' !important;
    position: absolute !important;
    top: -5px !important;
    left: 12px !important;
    width: 10px !important;
    height: 10px !important;
    background: #35311F !important;
    transform: rotate(45deg) !important;
    z-index: -1 !important;
  }
  .ap-format-tooltip-action,
  .ap-format-tooltip-action:visited {
    color: #fff !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    font-size: 12px !important;
  }
  .ap-format-tooltip-action:hover {
    color: #B7CFA0 !important;
  }
/* END_SECTION:resources-page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:format-filter (INDEX:86) */
.ap-format-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 18px !important;
    row-gap: 6px !important;
    margin-top: 12px !important;
    margin-bottom: 28px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #615943 !important;
  }
  .ap-format-label {
    color: #A8A295 !important;
    font-size: 12px !important;
    flex: 0 0 auto !important;
  }
  .ap-format-link,
  .ap-format-link:visited {
    color: #615943 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: color 0.1s !important;
    white-space: nowrap !important;
  }
  .ap-format-link:hover {
    color: #2C763A !important;
  }
  .ap-format-link--on {
    color: #2C763A !important;
    font-weight: 600 !important;
  }
  .ap-format-link--unavailable,
  .ap-format-link--unavailable:hover,
  .ap-format-link--unavailable:visited,
  .ap-format-more-panel .ap-format-link--unavailable,
  .ap-format-more-panel .ap-format-link--unavailable:hover,
  .ap-format-more-panel .ap-format-link--unavailable:visited {
    color: #C7C2B5 !important;
    cursor: help !important;
  }
  .ap-format-more {
    position: relative !important;
    display: inline-block !important;
  }
  .ap-format-more-btn,
  span.ap-format-more-btn {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    color: #615943 !important;
    font: inherit !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: normal !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
    text-decoration: none !important;
  }
  .ap-format-more-btn:hover,
  span.ap-format-more-btn:hover {
    background: none !important;
    background-color: transparent !important;
    color: #2C763A !important;
    box-shadow: none !important;
  }
  .ap-format-more-btn:focus,
  span.ap-format-more-btn:focus {
    outline: 2px solid #2C763A !important;
    outline-offset: 2px !important;
    background: none !important;
    background-color: transparent !important;
  }
  .ap-format-more-btn[aria-expanded="true"],
  span.ap-format-more-btn[aria-expanded="true"] {
    color: #2C763A !important;
  }
  .ap-format-more--has-active .ap-format-more-btn {
    color: #2C763A !important;
    font-weight: 600 !important;
  }
  .ap-format-more-caret {
    transition: transform 0.15s ease !important;
    flex: 0 0 auto !important;
  }
  .ap-format-more-btn[aria-expanded="true"] .ap-format-more-caret {
    transform: rotate(180deg) !important;
  }
  .ap-format-more-panel {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    min-width: 180px !important;
    background: #fff !important;
    border: 1px solid #E0DDD3 !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    padding: 6px 0 !important;
    z-index: 50 !important;
  }
  .ap-format-more-panel.ap-format-more-panel--open {
    display: block !important;
  }
  .ap-format-more-panel .ap-format-link {
    display: block !important;
    padding: 6px 14px !important;
    color: #615943 !important;
    font-size: 13px !important;
  }
  .ap-format-more-panel .ap-format-link:hover {
    background: #F5F3EE !important;
    color: #2C763A !important;
  }
  .ap-format-more-panel .ap-format-link--unavailable:hover {
    background: #F5F3EE !important;
    color: #C7C2B5 !important;
  }
  @media (max-width: 600px) {
    .ap-format-row {
      column-gap: 12px !important;
      margin-top: 0 !important;
    }
  }
/* END_SNIPPET:format-filter */