/** Shopify CDN: Minification failed

Line 367:14 Expected identifier but found whitespace
Line 367:16 Unexpected "{"
Line 367:25 Expected ":"
Line 367:70 Expected ":"
Line 396:16 Expected identifier but found whitespace
Line 396:18 Unexpected "{"
Line 396:27 Expected ":"
Line 396:72 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:4) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:5) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:6) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:7) */
footer {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
  }
  footer a {
    text-decoration: none;
    color: var(--color-foreground);
  }
  footer .footer__links,
  footer .footer__payment {
    display: flex;
    gap: 1rem;
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:8) */
header {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header a sup {
    position: absolute;
    left: 100%;
    overflow: hidden;
    max-width: var(--page-margin);
  }
  header svg {
    width: 2rem;
  }
  header .header__menu,
  header .header__icons {
    display: flex;
    gap: 1rem;
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:9) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:pof-about-approach (INDEX:12) */
.pofabout__approach { padding: 5rem 0; background: #036246; overflow: hidden; }
  .pofabout__approach-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofabout__approach-inner { padding: 0 3rem; } }
  .pofabout__approach-head-text { max-width: 60rem; margin-bottom: 3rem; }
  .pofabout__eyebrow--mango { color: rgba(195,255,154,0.6); }
  .pofabout__approach-lede { font-family: var(--pof-body-font); color: rgba(255,255,255,0.6); font-weight: 300; line-height: 1.7; max-width: 36rem; margin-top: 1rem; }
  .pofabout__approach-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 640px) { .pofabout__approach-grid { grid-template-columns: repeat(3, 1fr); } }
  .pofabout__approach-card { position: relative; padding: 1.75rem; border-radius: 1rem; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s; text-align: left; width: 100%; color: inherit; font: inherit; cursor: pointer; overflow: hidden; }
  .pofabout__approach-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(195,255,154,0.3); transform: translateY(-3px); }
  .pofabout__approach-num { font-family: var(--pof-heading-font); font-size: 2.25rem; font-weight: 200; color: rgba(195,255,154,0.3); margin-bottom: 0.75rem; }
  .pofabout__approach-title { font-family: var(--pof-heading-font); font-weight: 300; font-size: 1.125rem; color: #fff; margin: 0 0 0.5rem; }
  .pofabout__approach-body { font-family: var(--pof-body-font); font-size: 0.875rem; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0 0 1rem; }
  .pofabout__approach-more { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--pof-body-font); font-size: 0.7rem; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(195,255,154,0.6); opacity: 0; transform: translateY(4px); transition: opacity 0.3s, transform 0.3s, color 0.3s; }
  .pofabout__approach-card:hover .pofabout__approach-more { opacity: 1; transform: translateY(0); color: #C3FF9A; }
  .pofabout__approach-card .pofabout__arrow { display: inline-block; transition: transform 0.3s; }
  .pofabout__approach-card:hover .pofabout__arrow { transform: translateX(4px); }

  /* Modal */
  .pofabout__approach-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .pofabout__approach-modal[hidden] { display: none; }
  .pofabout__approach-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); }
  .pofabout__approach-modal-dialog { position: relative; background: #0d1f14; max-width: 40rem; width: 100%; max-height: 90vh; overflow-y: auto; border-radius: 1rem; border: 1px solid rgba(195,255,154,0.12); box-shadow: 0 40px 120px rgba(0,0,0,0.7), 0 0 0 1px rgba(195,255,154,0.06); animation: pof-approach-modal-in 0.4s cubic-bezier(0.34,1.56,0.64,1); }
  @keyframes pof-approach-modal-in { from { transform: scale(0.95) translateY(16px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
  .pofabout__approach-modal-glow { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 24rem; height: 8rem; pointer-events: none; background: radial-gradient(ellipse at top, rgba(195,255,154,0.07), transparent 70%); }
  .pofabout__approach-modal-pane[hidden] { display: none; }
  .pofabout__approach-modal-header { position: relative; padding: 2rem 2rem 1.5rem; border-bottom: 1px solid rgba(195,255,154,0.08); overflow: hidden; }
  .pofabout__approach-modal-header-bg { position: absolute; inset: 0; background-image: url('https://images.pexels.com/photos/975771/pexels-photo-975771.jpeg?auto=compress&cs=tinysrgb&w=800'); background-size: cover; background-position: center; opacity: 0.07; }
  .pofabout__approach-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 10; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); cursor: pointer; transition: all 0.2s; }
  .pofabout__approach-modal-close:hover { background: rgba(255,255,255,0.12); color: #fff; }
  .pofabout__approach-modal-header-row { position: relative; z-index: 5; display: flex; gap: 1rem; align-items: center; }
  .pofabout__approach-modal-num { flex-shrink: 0; width: 3.5rem; height: 3.5rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; background: rgba(195,255,154,0.1); border: 1px solid rgba(195,255,154,0.2); color: #C3FF9A; font-family: var(--pof-heading-font); font-size: 1.3rem; font-weight: 300; }
  .pofabout__approach-modal-kicker { font-family: var(--pof-body-font); font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(195,255,154,0.45); font-weight: 300; margin-bottom: 0.4rem; }
  .pofabout__approach-modal-title { font-family: var(--pof-heading-font); font-weight: 200; color: #fff; font-size: 1.5rem; margin: 0; line-height: 1.2; }
  .pofabout__approach-modal-body { padding: 2rem; display: flex; flex-direction: column; gap: 1.75rem; }
  .pofabout__approach-modal-lede { font-family: var(--pof-body-font); color: rgba(255,255,255,0.6); font-weight: 300; line-height: 1.7; margin: 0; font-size: 0.875rem; }
  .pofabout__approach-modal-section { display: flex; flex-direction: column; gap: 1rem; }
  .pofabout__approach-modal-section-label { font-family: var(--pof-body-font); font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(195,255,154,0.4); font-weight: 300; }
  .pofabout__approach-modal-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
  .pofabout__approach-modal-points li { display: flex; gap: 0.75rem; align-items: flex-start; font-family: var(--pof-body-font); font-size: 0.85rem; font-weight: 300; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .pofabout__approach-modal-point-dot { width: 0.4rem; height: 0.4rem; border-radius: 9999px; background: #C3FF9A; margin-top: 0.55rem; flex-shrink: 0; box-shadow: 0 0 8px rgba(195,255,154,0.4); }
  .pofabout__approach-modal-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 2rem; border-top: 1px solid rgba(195,255,154,0.08); }
  .pofabout__approach-modal-nav-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: transparent; border: 0; color: rgba(255,255,255,0.5); font-family: var(--pof-body-font); font-size: 0.7rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; border-radius: 0.5rem; transition: background 0.2s, color 0.2s; }
  .pofabout__approach-modal-nav-btn:hover { background: rgba(195,255,154,0.08); color: #C3FF9A; }
  .pofabout__approach-modal-dots { display: flex; gap: 0.5rem; }
  .pofabout__approach-modal-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: rgba(255,255,255,0.15); border: 0; padding: 0; cursor: pointer; transition: all 0.3s; }
  .pofabout__approach-modal-dot--active { background: #C3FF9A; transform: scale(1.3); box-shadow: 0 0 8px rgba(195,255,154,0.4); }
/* END_SECTION:pof-about-approach */

/* START_SECTION:pof-about-cta (INDEX:13) */
.pofabout__cta {
    position: relative;
    padding: 10rem 0;
    background: #07180f;
    overflow: hidden;
  }
  .pofabout__cta-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 110%, rgba(3,98,70,0.55) 0%, transparent 65%);
  }
  .pofabout__cta-inner {
    position: relative; z-index: 10;
    max-width: 48rem; margin: 0 auto;
    padding: 0 1.5rem; text-align: center;
  }
  .pofabout__cta-title {
    font-family: var(--pof-heading-font);
    font-weight: 200;
    font-size: clamp(2.25rem, 6vw, 3.75rem);
    color: #fff; margin: 0 0 1.5rem;
    line-height: 1.1;
  }
  .pofabout__cta-divider {
    display: flex; align-items: center;
    justify-content: center;
    gap: 1rem; margin-bottom: 2rem;
  }
  .pofabout__cta-divider-line {
    height: 1px; flex: 1; max-width: 5rem;
    background: linear-gradient(to right, transparent, rgba(195,255,154,0.25));
  }
  .pofabout__cta-divider-line:last-child {
    background: linear-gradient(to left, transparent, rgba(195,255,154,0.25));
  }
  .pofabout__cta-divider-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #C3FF9A;
    box-shadow: 0 0 8px rgba(195,255,154,0.6);
  }
  .pofabout__cta-body {
    font-family: var(--pof-body-font);
    color: rgba(255,255,255,0.5);
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.7;
    max-width: 36rem;
    margin: 0 auto 3rem;
  }
  .pofabout__cta-buttons {
    display: flex; flex-direction: column; gap: 1rem;
    justify-content: center;
  }
  @media (min-width: 640px) { .pofabout__cta-buttons { flex-direction: row; } }
  .pofabout__cta-btn {
    display: inline-flex; align-items: center;
    justify-content: center; gap: 0.5rem;
    padding: 1rem 2.5rem;
    font-family: var(--pof-body-font);
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.75rem;
    transition: all 0.3s;
  }
  .pofabout__cta-btn--solid {
    background: #036246;
    color: #fff;
    border: 1px solid rgba(195,255,154,0.2);
    box-shadow: 0 4px 24px rgba(3,98,70,0.35);
  }
  .pofabout__cta-btn--solid:hover { background: #024d37; }
  .pofabout__cta-btn--ghost {
    border: 1px solid rgba(195,255,154,0.2);
    color: rgba(195,255,154,0.8);
    background: rgba(195,255,154,0.04);
  }
  .pofabout__cta-btn--ghost:hover {
    background: rgba(195,255,154,0.1);
    border-color: rgba(195,255,154,0.4);
    color: #C3FF9A;
  }
  .pofabout__arrow { transition: transform 0.3s; }
  .pofabout__cta-btn:hover .pofabout__arrow { transform: translateX(4px); }
/* END_SECTION:pof-about-cta */

/* START_SECTION:pof-about-founders (INDEX:14) */
.pofabout__founders { padding: 7rem 0; }
  .pofabout__founders-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofabout__founders-inner { padding: 0 3rem; } }
  .pofabout__founders-head { text-align: center; margin-bottom: 5rem; }
  .pofabout__founders-lede {
    font-family: var(--pof-body-font);
    color: #78716c; font-weight: 300;
    max-width: 36rem; margin: 1rem auto 0;
  }
  .pofabout__founders-list {
    display: flex; flex-direction: column; gap: 6rem;
  }
  .pofabout__founder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3rem !important;
  }
  @media (min-width: 1024px) {
    .pofabout__founder {
      flex-direction: row !important;
      align-items: center !important;
      gap: 4rem !important;
    }
    .pofabout__founder--rev { flex-direction: row-reverse !important; }
  }
  .pofabout__founders .pofabout__founder-media {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: {{ section.settings.photo_max_width | default: 220 }}px !important;
  }
  .pofabout__founders .pofabout__founder-body {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
  .pofabout__founders .pofabout__founder-photo {
    display: block !important;
    max-width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }
  .pofabout__founders .pofabout__founder-photo > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.7s ease !important;
  }
  .pofabout__founders .pofabout__founder-photo:hover > img { transform: scale(1.05); }
  @media (max-width: 1023px) {
    .pofabout__founders .pofabout__founder-media {
      flex: 0 0 auto !important;
      width: 100% !important;
      max-width: {{ section.settings.photo_max_width | default: 220 }}px !important;
    }
  }
  .pofabout__founder-name {
    font-family: var(--pof-heading-font);
    font-weight: 200;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #1a1a18; margin: 0.5rem 0;
    line-height: 1.1;
  }
  .pofabout__founder-role {
    font-family: var(--pof-body-font);
    color: #036246; font-weight: 300;
    margin: 0 0 1.5rem;
  }
  .pofabout__founder-divider { height: 1px; background: #e8e5e0; margin-bottom: 2rem; }
  .pofabout__founder-bio {
    display: flex; flex-direction: column; gap: 1rem;
    font-family: var(--pof-body-font);
    color: #57534e; font-weight: 300;
    line-height: 1.7;
    margin-bottom: 2rem;
  }
  .pofabout__founder-bio p { margin: 0; }
  .pofabout__founder-highlight {
    display: flex; gap: 1rem; align-items: flex-start;
    padding: 1.5rem;
    background: #F1FFD2;
    border: 1px solid #C3FF9A;
    border-radius: 1rem;
  }
  .pofabout__founder-highlight-icon {
    width: 2.5rem; height: 2.5rem; border-radius: 50%;
    background: #036246; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; color: #F1FFD2;
  }
  .pofabout__founder-highlight-icon svg { width: 1.1rem; height: 1.1rem; }
  .pofabout__founder-tags {
    display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem;
  }
  .pofabout__founder-tag {
    padding: 0.35rem 0.85rem;
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    border-radius: 9999px;
    background: #F1FFD2;
    color: #036246;
    border: 1px solid #C3FF9A;
  }
  .pofabout__founder-highlight p {
    font-family: var(--pof-body-font);
    font-size: 0.875rem;
    color: #44403c; font-weight: 300;
    line-height: 1.6; margin: 0.25rem 0 0;
  }
/* END_SECTION:pof-about-founders */

/* START_SECTION:pof-about-hero (INDEX:15) */
.pofabout__hero {
    position: relative; overflow: hidden;
    min-height: 100vh; background: #1a1a18;
    display: flex; align-items: center;
  }
  .pofabout__hero-bg { position: absolute; inset: 0; }
  .pofabout__hero-bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(0.45) contrast(1.08); }
  .pofabout__hero-veil {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(0,0,0,0.3), rgba(0,0,0,0) 50%, rgba(26,26,24,0.9));
  }
  .pofabout__hero-inner {
    position: relative; z-index: 10;
    max-width: 80rem; margin: 0 auto;
    padding: 8rem 1.5rem 6rem;
    text-align: center;
    width: 100%;
  }
  .pofabout__hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    border: 1px solid rgba(195,255,154,0.25);
    background: rgba(195,255,154,0.06);
    color: #C3FF9A;
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-bottom: 2rem;
  }
  .pofabout__hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #C3FF9A; }
  .pofabout__hero-title {
    font-family: 'Cooper BT', var(--pof-heading-font, 'Zilla Slab'), Georgia, serif !important;
    font-weight: 500;
    color: #fff;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: 1.05;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;
    max-width: 80rem;
  }
  .pofabout__hero-title span,
  .pofabout__italic,
  .pofabout__mango { font-family: inherit !important; }
  .pofabout__italic { font-style: italic; }
  .pofabout__mango { color: #C3FF9A; }
  .pofabout__hero-sub {
    font-family: 'Favorit Pro', var(--pof-body-font, 'DM Sans'), -apple-system, sans-serif !important;
    color: rgba(255,255,255,0.7);
    font-size: 1.25rem;
    font-weight: 300;
    max-width: 40rem;
    margin: 0 auto;
    line-height: 1.6;
  }

  .pofabout__hero-scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    z-index: 20;
    animation: pofabout-scroll-bounce 2.4s infinite ease-in-out;
    transition: opacity .35s ease;
  }
  .pofabout__hero-scroll.is-hidden { opacity: 0; pointer-events: none; }
  .pofabout__hero-scroll-label {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: 0.7rem;
    font-weight: 300;
    letter-spacing: 0.3em;
    text-transform: uppercase;
  }
  @keyframes pofabout-scroll-bounce {
    0%, 100% { transform: translate(-50%, 0); }
    50%      { transform: translate(-50%, -8px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .pofabout__hero-scroll { animation: none; }
  }

  /* Mobile responsive */
  @media (max-width: 640px) {
    .pofabout__hero {
      min-height: 100dvh;
      padding: 5rem 1rem 3rem;
    }
    .pofabout__hero-title { font-size: clamp(2rem, 9vw, 3rem); }
    .pofabout__hero-sub { font-size: 1rem; }
    .pofabout__hero-scroll { bottom: 1.5rem; }
    .pofabout__hero-scroll-label { font-size: 0.65rem; letter-spacing: 0.25em; }
  }
/* END_SECTION:pof-about-hero */

/* START_SECTION:pof-about-mission (INDEX:16) */
.pofabout__mission { padding: 7rem 0; background: #F1FFD2; }
  .pofabout__mission-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofabout__mission-inner { padding: 0 3rem; } }
  .pofabout__mission-grid {
    display: grid; grid-template-columns: 1fr; gap: 5rem; align-items: center;
  }
  @media (min-width: 1024px) { .pofabout__mission-grid { grid-template-columns: 1fr 1fr; } }
  .pofabout__eyebrow {
    font-family: var(--pof-body-font);
    font-size: 0.75rem; font-weight: 300;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: #036246; margin-bottom: 0.75rem;
  }
  .pofabout__h2 {
    font-family: var(--pof-heading-font);
    font-weight: 200;
    color: #1a1a18;
    font-size: clamp(2rem, 5vw, 3.75rem);
    line-height: 1.1; margin: 0 0 2rem;
  }
  .pofabout__mission-body {
    display: flex; flex-direction: column; gap: 1.25rem;
    font-family: var(--pof-body-font);
    color: #57534e;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 2.5rem;
  }
  .pofabout__mission-body p { margin: 0; }
  .pofabout__mission-lead { font-size: 1.125rem; }
  .pofabout__quote {
    position: relative;
    padding: 0.5rem 0;
    margin: 0;
  }
  .pofabout__quote p {
    font-family: var(--pof-body-font);
    font-size: 1.125rem; font-style: italic; font-weight: 300;
    color: #44403c; line-height: 1.6; margin: 0;
  }
  .pofabout__quote cite {
    display: block;
    font-size: 0.75rem; font-style: normal;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: #036246; margin-top: 0.5rem;
  }

  /* Single-image carousel */
  .pofabout__mission-media { width: 100%; }
  .pofabout__carousel {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #1a1a18;
  }
  @media (min-width: 1024px) {
    .pofabout__carousel { aspect-ratio: 5 / 6; }
  }
  .pofabout__carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .pofabout__carousel-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .pofabout__carousel-slide.is-active { opacity: 1; z-index: 1; }
  .pofabout__carousel-slide img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }

  .pofabout__carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    background: rgba(0,0,0,0.55);
    color: #ffffff;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    z-index: 3;
    transition: background 0.2s ease;
  }
  .pofabout__carousel-btn:hover { background: rgba(0,0,0,0.8); }
  .pofabout__carousel-btn--prev { left: 0; }
  .pofabout__carousel-btn--next { right: 0; }

  .pofabout__carousel-dots {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 3;
  }
  .pofabout__carousel-dot {
    width: 8px; height: 8px;
    background: rgba(255,255,255,0.4);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .pofabout__carousel-dot.is-active {
    background: #ffffff;
    transform: scale(1.4);
  }
/* END_SECTION:pof-about-mission */

/* START_SECTION:pof-about-stats (INDEX:17) */
.pofabout__stats { position: relative; padding: 7rem 0; background: #06120a; overflow: hidden; }
  .pofabout__stats-bg { position: absolute; inset: 0; opacity: 0.2; }
  .pofabout__stats-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.5) brightness(0.75); }
  .pofabout__stats-veil { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(6,18,10,0.75), rgba(6,18,10,0.35) 45%, rgba(6,18,10,0.75)); }
  .pofabout__stats-inner { position: relative; z-index: 10; max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofabout__stats-inner { padding: 0 3rem; } }
  .pofabout__stats-head { text-align: center; margin-bottom: 4rem; }
  .pofabout__stats-lede { font-family: var(--pof-body-font); color: rgba(255,255,255,0.45); font-weight: 300; max-width: 28rem; margin: 1rem auto 0; }
  .pofabout__stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  @media (min-width: 768px) { .pofabout__stats-grid { grid-template-columns: repeat(3, 1fr); } }
  .pofabout__stat { position: relative; padding: 2.5rem 2rem; text-align: center; border-radius: 1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(195,255,154,0.08); backdrop-filter: blur(12px); transition: all 0.5s; display: flex; flex-direction: column; align-items: center; width: 100%; color: inherit; font: inherit; cursor: pointer; }
  .pofabout__stat:hover { background: rgba(195,255,154,0.08); border-color: rgba(195,255,154,0.3); transform: translateY(-5px); }
  .pofabout__stat-icon { color: rgba(195,255,154,0.55); margin-bottom: 1rem; display: inline-flex; transition: color 0.4s; }
  .pofabout__stat-icon svg { width: 1.75rem; height: 1.75rem; }
  .pofabout__stat:hover .pofabout__stat-icon { color: #C3FF9A; }
  .pofabout__stat-value { font-family: var(--pof-heading-font); font-size: clamp(2rem, 4vw, 3rem); font-weight: 200; color: #C3FF9A; margin-bottom: 0.25rem; line-height: 1.1; }
  .pofabout__stat-label { font-family: var(--pof-body-font); font-size: 0.875rem; color: rgba(255,255,255,0.5); font-weight: 300; margin-bottom: 1rem; }
  .pofabout__stat-more { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--pof-body-font); font-size: 0.7rem; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(195,255,154,0.55); opacity: 0; transform: translateY(4px); transition: opacity 0.3s, transform 0.3s, color 0.3s; }
  .pofabout__stat:hover .pofabout__stat-more { opacity: 1; transform: translateY(0); color: #C3FF9A; }
  .pofabout__stat .pofabout__arrow { display: inline-block; transition: transform 0.3s; }
  .pofabout__stat:hover .pofabout__arrow { transform: translateX(4px); }

  /* Modal (dark-green Deep Dive) */
  .pofabout__stat-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .pofabout__stat-modal[hidden] { display: none; }
  .pofabout__stat-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); }
  .pofabout__stat-modal-dialog { position: relative; background: #0d1f14; max-width: 42rem; width: 100%; max-height: 92vh; overflow-y: auto; border-radius: 1rem; border: 1px solid rgba(195,255,154,0.12); box-shadow: 0 40px 120px rgba(0,0,0,0.7), 0 0 0 1px rgba(195,255,154,0.06); animation: pof-stat-modal-in 0.4s cubic-bezier(0.34,1.56,0.64,1); }
  @keyframes pof-stat-modal-in { from { transform: scale(0.95) translateY(16px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
  .pofabout__stat-modal-glow { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 24rem; height: 8rem; pointer-events: none; background: radial-gradient(ellipse at top, rgba(195,255,154,0.07), transparent 70%); }
  .pofabout__stat-modal-pane[hidden] { display: none; }
  .pofabout__stat-modal-header { position: relative; padding: 2rem 2rem 1.5rem; border-bottom: 1px solid rgba(195,255,154,0.08); overflow: hidden; }
  .pofabout__stat-modal-header-bg { position: absolute; inset: 0; background-image: url('https://images.pexels.com/photos/975771/pexels-photo-975771.jpeg?auto=compress&cs=tinysrgb&w=800'); background-size: cover; background-position: center; opacity: 0.07; }
  .pofabout__stat-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 10; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); cursor: pointer; transition: all 0.2s; }
  .pofabout__stat-modal-close:hover { background: rgba(255,255,255,0.12); color: #fff; }
  .pofabout__stat-modal-header-row { position: relative; z-index: 5; display: flex; gap: 1rem; align-items: flex-start; }
  .pofabout__stat-modal-header-icon { width: 3.5rem; height: 3.5rem; flex-shrink: 0; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; background: rgba(195,255,154,0.1); border: 1px solid rgba(195,255,154,0.2); box-shadow: 0 0 20px rgba(195,255,154,0.08); color: #C3FF9A; }
  .pofabout__stat-modal-header-icon svg { width: 1.75rem; height: 1.75rem; }
  .pofabout__stat-modal-kicker { font-family: var(--pof-body-font); font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(195,255,154,0.45); font-weight: 300; margin-bottom: 0.4rem; }
  .pofabout__stat-modal-title { font-family: var(--pof-heading-font); font-weight: 200; color: #fff; font-size: 1.6rem; margin: 0; line-height: 1.2; }
  .pofabout__stat-modal-body { padding: 2rem; display: flex; flex-direction: column; gap: 2rem; }
  .pofabout__stat-modal-lede { font-family: var(--pof-body-font); color: rgba(255,255,255,0.55); font-weight: 300; line-height: 1.7; margin: 0; font-size: 0.875rem; }
  .pofabout__stat-modal-section { display: flex; flex-direction: column; gap: 1rem; }
  .pofabout__stat-modal-section-label { font-family: var(--pof-body-font); font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(195,255,154,0.4); font-weight: 300; }
  .pofabout__stat-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  @media (min-width: 640px) { .pofabout__stat-modal-grid { grid-template-columns: repeat(4, 1fr); } }
  .pofabout__stat-modal-tile { padding: 1rem; border-radius: 0.75rem; background: rgba(195,255,154,0.04); border: 1px solid rgba(195,255,154,0.1); text-align: center; }
  .pofabout__stat-modal-tile-value { font-family: var(--pof-heading-font); font-weight: 200; font-size: 1.4rem; color: #C3FF9A; line-height: 1.1; margin-bottom: 0.25rem; }
  .pofabout__stat-modal-tile-label { font-family: var(--pof-body-font); font-size: 0.7rem; color: rgba(255,255,255,0.4); font-weight: 300; line-height: 1.3; }
  .pofabout__stat-modal-chart-wrap { padding: 1.5rem; border-radius: 1rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(195,255,154,0.08); }
  .pofabout__stat-modal-bars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.75rem; align-items: end; height: 9rem; }
  .pofabout__stat-modal-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
  .pofabout__stat-modal-bar-col { width: 100%; border-radius: 0.375rem 0.375rem 0 0; min-height: 0.5rem; background: linear-gradient(to top, #036246, #C3FF9A); transition: height 1s cubic-bezier(0.22,1,0.36,1); }
  .pofabout__stat-modal-bar-label { margin-top: 0.5rem; font-family: var(--pof-body-font); font-size: 0.65rem; color: rgba(255,255,255,0.5); font-weight: 300; }
  .pofabout__stat-modal-donut-legend { display: flex; flex-direction: column; gap: 0.5rem; }
  .pofabout__stat-modal-donut-row { display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem; align-items: center; padding: 0.5rem 0.75rem; border-radius: 0.5rem; background: rgba(255,255,255,0.03); }
  .pofabout__stat-modal-donut-swatch { width: 0.75rem; height: 0.75rem; border-radius: 0.2rem; }
  .pofabout__stat-modal-donut-label { font-family: var(--pof-body-font); font-size: 0.8rem; color: rgba(255,255,255,0.6); font-weight: 300; }
  .pofabout__stat-modal-donut-pct { font-family: var(--pof-heading-font); font-size: 0.95rem; font-weight: 300; }
  .pofabout__stat-modal-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
  .pofabout__stat-modal-points li { display: flex; gap: 0.75rem; align-items: flex-start; font-family: var(--pof-body-font); font-size: 0.85rem; font-weight: 300; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .pofabout__stat-modal-point-dot { width: 0.4rem; height: 0.4rem; border-radius: 9999px; background: #C3FF9A; margin-top: 0.55rem; flex-shrink: 0; box-shadow: 0 0 8px rgba(195,255,154,0.4); }
  .pofabout__stat-modal-cta { display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding: 1rem 1.5rem; background: #036246; color: #fff; font-family: var(--pof-body-font); font-size: 0.85rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border-radius: 0.75rem; transition: all 0.3s; box-shadow: 0 10px 30px rgba(3,98,70,0.3); }
  .pofabout__stat-modal-cta:hover { background: #024d37; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(3,98,70,0.4); }
  .pofabout__stat-modal-cta svg { transition: transform 0.3s; }
  .pofabout__stat-modal-cta:hover svg { transform: translateX(4px); }
  .pofabout__stat-modal-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 2rem; border-top: 1px solid rgba(195,255,154,0.08); }
  .pofabout__stat-modal-nav-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: transparent; border: 0; color: rgba(255,255,255,0.5); font-family: var(--pof-body-font); font-size: 0.7rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; border-radius: 0.5rem; transition: background 0.2s, color 0.2s; }
  .pofabout__stat-modal-nav-btn:hover { background: rgba(195,255,154,0.08); color: #C3FF9A; }
  .pofabout__stat-modal-dots { display: flex; gap: 0.5rem; }
  .pofabout__stat-modal-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: rgba(255,255,255,0.15); border: 0; padding: 0; cursor: pointer; transition: all 0.3s; }
  .pofabout__stat-modal-dot--active { background: #C3FF9A; transform: scale(1.3); box-shadow: 0 0 8px rgba(195,255,154,0.4); }
/* END_SECTION:pof-about-stats */

/* START_SECTION:pof-about-values (INDEX:18) */
.pofabout__values { padding: 6rem 0; background: #1a1a18; }
  .pofabout__values-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofabout__values-inner { padding: 0 3rem; } }
  .pofabout__values-head { text-align: center; margin-bottom: 4rem; }
  .pofabout__eyebrow--light { color: rgba(195,255,154,0.5); }
  .pofabout__h2-dark { font-family: var(--pof-heading-font); font-weight: 200; color: #fff; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 0; }
  .pofabout__values-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 640px) { .pofabout__values-grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) { .pofabout__values-grid { grid-template-columns: repeat(4, 1fr); } }
  .pofabout__value { position: relative; padding: 2rem; border-radius: 1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); transition: all 0.5s; text-align: left; width: 100%; color: inherit; font: inherit; cursor: pointer; overflow: hidden; }
  .pofabout__value:hover { background: rgba(255,255,255,0.08); border-color: rgba(195,255,154,0.25); transform: translateY(-4px); }
  .pofabout__value-icon-box { width: 3rem; height: 3rem; border-radius: 0.75rem; margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; color: #C3FF9A; }
  .pofabout__value-icon-box svg { width: 1.5rem; height: 1.5rem; }
  .pofabout__value-title { font-family: var(--pof-heading-font); font-weight: 300; font-size: 1.25rem; color: #fff; margin: 0 0 1rem; line-height: 1.3; }
  .pofabout__value-desc { font-family: var(--pof-body-font); font-size: 0.875rem; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.7; margin: 0 0 1.25rem; }
  .pofabout__value-more { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--pof-body-font); font-size: 0.7rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; color: #C3FF9A; }
  .pofabout__value-more .pofabout__arrow { display: inline-block; transition: transform 0.3s; }
  .pofabout__value:hover .pofabout__value-more .pofabout__arrow { transform: translateX(4px); }

  /* Modal — dark-green deep dive */
  .pofabout__value-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .pofabout__value-modal[hidden] { display: none; }
  .pofabout__value-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); }
  .pofabout__value-modal-dialog { position: relative; background: #0d1f14; max-width: 42rem; width: 100%; max-height: 92vh; overflow-y: auto; border-radius: 1rem; border: 1px solid rgba(195,255,154,0.12); box-shadow: 0 40px 120px rgba(0,0,0,0.7), 0 0 0 1px rgba(195,255,154,0.06); animation: pof-modal-in 0.4s cubic-bezier(0.34,1.56,0.64,1); }
  @keyframes pof-modal-in { from { transform: scale(0.95) translateY(16px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
  .pofabout__value-modal-glow { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 24rem; height: 8rem; pointer-events: none; background: radial-gradient(ellipse at top, rgba(195,255,154,0.07), transparent 70%); }
  .pofabout__value-modal-pane[hidden] { display: none; }
  .pofabout__value-modal-header { position: relative; padding: 2rem 2rem 1.5rem; border-bottom: 1px solid rgba(195,255,154,0.08); overflow: hidden; }
  .pofabout__value-modal-header-bg { position: absolute; inset: 0; background-image: url('https://images.pexels.com/photos/975771/pexels-photo-975771.jpeg?auto=compress&cs=tinysrgb&w=800'); background-size: cover; background-position: center; opacity: 0.07; }
  .pofabout__value-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 10; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); cursor: pointer; transition: all 0.2s; }
  .pofabout__value-modal-close:hover { background: rgba(255,255,255,0.12); color: #fff; }
  .pofabout__value-modal-header-row { position: relative; z-index: 5; display: flex; gap: 1rem; align-items: flex-start; }
  .pofabout__value-modal-header-icon { width: 3.5rem; height: 3.5rem; flex-shrink: 0; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; background: rgba(195,255,154,0.1); border: 1px solid rgba(195,255,154,0.2); box-shadow: 0 0 20px rgba(195,255,154,0.08); color: #C3FF9A; }
  .pofabout__value-modal-header-icon svg { width: 1.75rem; height: 1.75rem; }
  .pofabout__value-modal-kicker { font-family: var(--pof-body-font); font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(195,255,154,0.45); font-weight: 300; margin-bottom: 0.4rem; }
  .pofabout__value-modal-title { font-family: var(--pof-heading-font); font-weight: 200; color: #fff; font-size: 1.6rem; margin: 0; line-height: 1.2; }
  .pofabout__value-modal-body { padding: 2rem; display: flex; flex-direction: column; gap: 2rem; }
  .pofabout__value-modal-lede { font-family: var(--pof-body-font); color: rgba(255,255,255,0.55); font-weight: 300; line-height: 1.7; margin: 0; font-size: 0.875rem; }
  .pofabout__value-modal-section { display: flex; flex-direction: column; gap: 1rem; }
  .pofabout__value-modal-section-label { font-family: var(--pof-body-font); font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(195,255,154,0.4); font-weight: 300; }
  .pofabout__value-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  @media (min-width: 640px) { .pofabout__value-modal-grid { grid-template-columns: repeat(4, 1fr); } }
  .pofabout__value-modal-tile { padding: 1rem; border-radius: 0.75rem; background: rgba(195,255,154,0.04); border: 1px solid rgba(195,255,154,0.1); text-align: center; }
  .pofabout__value-modal-tile-value { font-family: var(--pof-heading-font); font-weight: 200; font-size: 1.4rem; color: #C3FF9A; line-height: 1.1; margin-bottom: 0.25rem; }
  .pofabout__value-modal-tile-label { font-family: var(--pof-body-font); font-size: 0.7rem; color: rgba(255,255,255,0.4); font-weight: 300; line-height: 1.3; }
  .pofabout__value-modal-chart-wrap { padding: 1.5rem; border-radius: 1rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(195,255,154,0.08); }
  .pofabout__value-modal-radials { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  @media (min-width: 640px) { .pofabout__value-modal-radials { grid-template-columns: repeat(4, 1fr); } }
  .pofabout__value-modal-radial { position: relative; text-align: center; }
  .pofabout__value-modal-radial-svg { width: 5rem; height: 5rem; display: block; margin: 0 auto 0.5rem; }
  .pofabout__value-modal-radial-svg circle[data-pof-radial-target] { transition: stroke-dasharray 1s cubic-bezier(0.22,1,0.36,1); }
  .pofabout__value-modal-radial-pct { position: absolute; top: 2rem; left: 0; right: 0; font-family: var(--pof-heading-font); font-weight: 200; font-size: 1rem; }
  .pofabout__value-modal-radial-label { font-family: var(--pof-body-font); font-size: 0.65rem; color: rgba(255,255,255,0.55); font-weight: 300; line-height: 1.3; }
  .pofabout__value-modal-bars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.75rem; align-items: end; height: 9rem; }
  .pofabout__value-modal-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
  .pofabout__value-modal-bar-col { width: 100%; border-radius: 0.375rem 0.375rem 0 0; min-height: 0.5rem; background: linear-gradient(to top, #036246, #C3FF9A); transition: height 1s cubic-bezier(0.22,1,0.36,1); }
  .pofabout__value-modal-bar-label { margin-top: 0.5rem; font-family: var(--pof-body-font); font-size: 0.65rem; color: rgba(255,255,255,0.5); font-weight: 300; }
  .pofabout__value-modal-donut { display: flex; justify-content: center; }
  .pofabout__value-modal-donut-legend { display: grid; grid-template-columns: 1fr; gap: 0.5rem; width: 100%; max-width: 28rem; }
  .pofabout__value-modal-donut-row { display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem; align-items: center; padding: 0.5rem 0.75rem; border-radius: 0.5rem; background: rgba(255,255,255,0.03); }
  .pofabout__value-modal-donut-swatch { width: 0.75rem; height: 0.75rem; border-radius: 0.2rem; }
  .pofabout__value-modal-donut-label { font-family: var(--pof-body-font); font-size: 0.8rem; color: rgba(255,255,255,0.6); font-weight: 300; }
  .pofabout__value-modal-donut-pct { font-family: var(--pof-heading-font); font-size: 0.95rem; font-weight: 300; }
  .pofabout__value-modal-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
  .pofabout__value-modal-points li { display: flex; gap: 0.75rem; align-items: flex-start; font-family: var(--pof-body-font); font-size: 0.85rem; font-weight: 300; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .pofabout__value-modal-point-dot { width: 0.4rem; height: 0.4rem; border-radius: 9999px; background: #C3FF9A; margin-top: 0.55rem; flex-shrink: 0; box-shadow: 0 0 8px rgba(195,255,154,0.4); }
  .pofabout__value-modal-cta { display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding: 1rem 1.5rem; background: #036246; color: #fff; font-family: var(--pof-body-font); font-size: 0.85rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border-radius: 0.75rem; transition: all 0.3s; box-shadow: 0 10px 30px rgba(3,98,70,0.3); }
  .pofabout__value-modal-cta:hover { background: #024d37; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(3,98,70,0.4); }
  .pofabout__value-modal-cta svg { transition: transform 0.3s; }
  .pofabout__value-modal-cta:hover svg { transform: translateX(4px); }

  .pofabout__value-modal-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 2rem; border-top: 1px solid rgba(195,255,154,0.08); }
  .pofabout__value-modal-nav-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: transparent; border: 0; color: rgba(255,255,255,0.5); font-family: var(--pof-body-font); font-size: 0.7rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; border-radius: 0.5rem; transition: background 0.2s, color 0.2s; }
  .pofabout__value-modal-nav-btn:hover { background: rgba(195,255,154,0.08); color: #C3FF9A; }
  .pofabout__value-modal-dots { display: flex; gap: 0.5rem; }
  .pofabout__value-modal-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: rgba(255,255,255,0.15); border: 0; padding: 0; cursor: pointer; transition: all 0.3s; }
  .pofabout__value-modal-dot--active { background: #C3FF9A; transform: scale(1.3); box-shadow: 0 0 8px rgba(195,255,154,0.4); }
/* END_SECTION:pof-about-values */

/* START_SECTION:pof-auth-login (INDEX:19) */
.pofauth {
    background: #F1FFD2;
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 6rem 1.5rem 3rem;
  }
  .pofauth__card {
    background: #fff;
    border: 1px solid rgba(3, 98, 70, 0.15);
    border-radius: 16px;
    padding: 3rem;
    max-width: 28rem; width: 100%;
    box-shadow: 0 20px 60px rgba(26, 26, 24, 0.08);
  }
  .pofauth__head { text-align: center; margin-bottom: 2rem; }
  .pofauth__brand {
    font-family: 'Zilla Slab', serif;
    font-size: .95rem; font-weight: 500;
    color: #1a1a18; letter-spacing: .05em;
    text-transform: uppercase; margin-bottom: 1.5rem;
  }
  .pofauth__title {
    font-family: 'Zilla Slab', serif;
    font-size: 2.25rem; font-weight: 300;
    color: #1a1a18; margin: 0 0 .5rem;
  }
  .pofauth__subtitle {
    font-family: 'DM Sans', sans-serif;
    color: #1a1a18; opacity: .65;
    font-size: .95rem; margin: 0;
  }
  .pofauth__errors {
    background: #fdecea; color: #b00020;
    padding: .85rem 1rem; border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem; margin-bottom: 1rem;
  }
  .pofauth__field { margin-bottom: 1.1rem; }
  .pofauth__field label {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem; font-weight: 400;
    color: #1a1a18; opacity: .8;
    margin-bottom: .5rem;
    letter-spacing: .08em; text-transform: uppercase;
  }
  .pofauth__field input {
    width: 100%; box-sizing: border-box;
    background: #F1FFD2;
    border: 1px solid rgba(3, 98, 70, 0.2);
    border-radius: 8px;
    padding: .85rem 1rem;
    font-family: 'DM Sans', sans-serif; font-size: 1rem;
    color: #1a1a18; transition: border-color .2s;
  }
  .pofauth__field input:focus { outline: none; border-color: #036246; }
  .pofauth__btn {
    width: 100%; margin-top: .5rem;
    background: #036246; color: #fff;
    border: none; border-radius: 8px;
    padding: 1rem; cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500; font-size: .8rem;
    letter-spacing: .2em; text-transform: uppercase;
    transition: background .3s;
  }
  .pofauth__btn:hover { background: #024d37; }
  .pofauth__toggle {
    text-align: center; margin-top: 1rem;
    font-family: 'DM Sans', sans-serif; font-size: .85rem;
  }
  .pofauth__toggle a { color: #036246; text-decoration: none; }
  .pofauth__toggle a:hover { color: #024d37; }
/* END_SECTION:pof-auth-login */

/* START_SECTION:pof-auth-register (INDEX:20) */
.pofauth {
    background: #F1FFD2;
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 6rem 1.5rem 3rem;
  }
  .pofauth__card {
    background: #fff;
    border: 1px solid rgba(3, 98, 70, 0.15);
    border-radius: 16px;
    padding: 3rem;
    max-width: 28rem; width: 100%;
    box-shadow: 0 20px 60px rgba(26, 26, 24, 0.08);
  }
  .pofauth__head { text-align: center; margin-bottom: 2rem; }
  .pofauth__brand {
    font-family: 'Zilla Slab', serif;
    font-size: .95rem; font-weight: 500;
    color: #1a1a18; letter-spacing: .05em;
    text-transform: uppercase; margin-bottom: 1.5rem;
  }
  .pofauth__title {
    font-family: 'Zilla Slab', serif;
    font-size: 2.25rem; font-weight: 300;
    color: #1a1a18; margin: 0 0 .5rem;
  }
  .pofauth__subtitle {
    font-family: 'DM Sans', sans-serif;
    color: #1a1a18; opacity: .65;
    font-size: .95rem; margin: 0;
  }
  .pofauth__errors {
    background: #fdecea; color: #b00020;
    padding: .85rem 1rem; border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem; margin-bottom: 1rem;
  }
  .pofauth__row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
  .pofauth__field { margin-bottom: 1.1rem; }
  .pofauth__field label {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem; font-weight: 400;
    color: #1a1a18; opacity: .8;
    margin-bottom: .5rem;
    letter-spacing: .08em; text-transform: uppercase;
  }
  .pofauth__field input {
    width: 100%; box-sizing: border-box;
    background: #F1FFD2;
    border: 1px solid rgba(3, 98, 70, 0.2);
    border-radius: 8px;
    padding: .85rem 1rem;
    font-family: 'DM Sans', sans-serif; font-size: 1rem;
    color: #1a1a18; transition: border-color .2s;
  }
  .pofauth__field input:focus { outline: none; border-color: #036246; }
  .pofauth__btn {
    width: 100%; margin-top: .5rem;
    background: #036246; color: #fff;
    border: none; border-radius: 8px;
    padding: 1rem; cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500; font-size: .8rem;
    letter-spacing: .2em; text-transform: uppercase;
    transition: background .3s;
  }
  .pofauth__btn:hover { background: #024d37; }
  .pofauth__toggle {
    text-align: center; margin-top: 1rem;
    font-family: 'DM Sans', sans-serif; font-size: .85rem;
  }
  .pofauth__toggle a { color: #036246; text-decoration: none; }
  .pofauth__toggle a:hover { color: #024d37; }
/* END_SECTION:pof-auth-register */

/* START_SECTION:pof-blog-featured (INDEX:21) */
.pofblog-feat { background-color: #F1FFD2; padding: 3rem 1.5rem; }
  .pofblog-feat__inner { max-width: 1280px; margin: 0 auto; }
  .pofblog-feat__card { display: grid; grid-template-columns: 1fr; overflow: hidden; border-radius: 16px; background: #fff; border: 1px solid #e8e5e0; transition: all 0.5s; }
  .pofblog-feat__card:hover { border-color: #036246; box-shadow: 0 20px 60px rgba(3,98,70,0.12); }
  @media (min-width: 900px) { .pofblog-feat__card { grid-template-columns: 1fr 1fr; } }
  .pofblog-feat__media { position: relative; min-height: 360px; overflow: hidden; }
  .pofblog-feat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
  .pofblog-feat__card:hover .pofblog-feat__img { transform: scale(1.05); }
  .pofblog-feat__shade { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(3,98,70,0.3), transparent 60%); }
  .pofblog-feat__tag { position: absolute; top: 24px; left: 24px; padding: 6px 14px; border-radius: 9999px; background: #036246; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 300; }
  .pofblog-feat__body { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
  .pofblog-feat__cat { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.05em; color: #036246; margin-bottom: 1rem; }
  .pofblog-feat__dot { width: 5px; height: 5px; border-radius: 9999px; background: #036246; }
  .pofblog-feat__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; color: #1a1a18; margin: 0 0 1rem; transition: color 0.3s; }
  .pofblog-feat__card:hover .pofblog-feat__title { color: #036246; }
  .pofblog-feat__excerpt { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.95rem; line-height: 1.7; color: #6a6a64; margin: 0 0 1.5rem; }
  .pofblog-feat__excerpt p { margin: 0; }
  .pofblog-feat__meta { display: flex; flex-wrap: wrap; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.75rem; color: #a0a098; margin-bottom: 1.5rem; }
  .pofblog-feat__cta { display: inline-flex; align-items: center; gap: 0.35rem; font-family: 'DM Sans', sans-serif; font-size: 0.85rem; color: #036246; text-decoration: none; transition: transform 0.3s; align-self: flex-start; }
  .pofblog-feat__cta:hover { transform: translateX(3px); }
/* END_SECTION:pof-blog-featured */

/* START_SECTION:pof-blog-hero (INDEX:22) */
.pofblog-hero { background-color: #1a1a18; padding: 7rem 1.5rem 5rem; }
  .pofblog-hero__inner { max-width: 1280px; margin: 0 auto; }
  .pofblog-hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.3em; color: rgba(195,255,154,0.6); margin-bottom: 1rem; }
  .pofblog-hero__dot { width: 6px; height: 6px; border-radius: 9999px; background: #C3FF9A; }
  .pofblog-hero__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: clamp(2.5rem, 5.5vw, 4rem); line-height: 1.1; margin: 0 0 1rem; max-width: 46rem; }
  .pofblog-hero__title-accent { font-style: italic; color: #C3FF9A; }
  .pofblog-hero__lede { max-width: 36rem; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,0.5); margin: 0; }
/* END_SECTION:pof-blog-hero */

/* START_SECTION:pof-blog-list (INDEX:23) */
.pofblog-list { background-color: #F1FFD2; padding: 4rem 1.5rem 6rem; }
  .pofblog-list__inner { max-width: 1280px; margin: 0 auto; }
  .pofblog-list__head { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.75rem; color: #1a1a18; margin: 0 0 2rem; }
  .pofblog-list__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 700px) { .pofblog-list__grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1100px) { .pofblog-list__grid { grid-template-columns: repeat(3, 1fr); } }
  .pofblog-list__card { background: #fff; border: 1px solid #e8e5e0; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: all 0.5s; }
  .pofblog-list__card:hover { border-color: #036246; transform: translateY(-4px); box-shadow: 0 16px 48px rgba(3,98,70,0.1); }
  .pofblog-list__media { position: relative; height: 220px; overflow: hidden; }
  .pofblog-list__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
  .pofblog-list__card:hover .pofblog-list__img { transform: scale(1.05); }
  .pofblog-list__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5)); }
  .pofblog-list__tag { position: absolute; top: 16px; left: 16px; padding: 4px 12px; border-radius: 9999px; background: #036246; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; font-weight: 300; }
  .pofblog-list__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
  .pofblog-list__cat { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #036246; margin-bottom: 0.75rem; }
  .pofblog-list__dot { width: 5px; height: 5px; border-radius: 9999px; background: #036246; }
  .pofblog-list__title { font-family: 'Zilla Slab', serif; font-weight: 300; font-size: 1.1rem; line-height: 1.35; color: #1a1a18; margin: 0 0 0.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .pofblog-list__card:hover .pofblog-list__title { color: #036246; }
  .pofblog-list__excerpt { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; line-height: 1.65; color: #6a6a64; flex: 1; margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .pofblog-list__foot { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid #f0ede8; }
  .pofblog-list__meta { display: flex; gap: 0.4rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #a0a098; }
  .pofblog-list__arrow { color: #036246; text-decoration: none; font-size: 1rem; transition: transform 0.3s; }
  .pofblog-list__arrow:hover { transform: translateX(3px); }
/* END_SECTION:pof-blog-list */

/* START_SECTION:pof-contact-form (INDEX:24) */
.pofcontact-form {
    color: #1a1a18;
    padding: 7rem 1.5rem 6rem;
    min-height: 80vh;
    display: flex;
    align-items: center;
  }
  @media (min-width: 900px) {
    .pofcontact-form { padding: 8rem 3rem; }
  }

  .pofcontact-form__inner {
    width: 100%;
    max-width: 78rem;
    margin: 0 auto;
  }

  .pofcontact-form__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
  }
  @media (min-width: 900px) {
    .pofcontact-form__grid {
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
    }
  }

  .pofcontact-form__eyebrow {
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #036246;
    margin-bottom: 1rem;
  }
  .pofcontact-form__heading {
    font-family: var(--pof-heading-font);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 500;
    color: #14562f;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
  }
  .pofcontact-form__lede {
    font-family: var(--pof-body-font);
    font-size: 1rem;
    line-height: 1.6;
    color: #57534e;
    margin: 0;
    max-width: 28rem;
  }

  .pofcontact-form__card {
    background: #ffffff;
    border: 1px solid rgba(26, 26, 24, 0.08);
    padding: 2.25rem;
  }
  @media (min-width: 900px) {
    .pofcontact-form__card { padding: 2.75rem; }
  }

  .pofcontact-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
  }
  .pofcontact-form__field label {
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #57534e;
  }
  .pofcontact-form__field input,
  .pofcontact-form__field textarea {
    font-family: var(--pof-body-font);
    font-size: 1rem;
    color: #1a1a18;
    background: #FBFCED;
    border: 1px solid rgba(26, 26, 24, 0.14);
    padding: 0.85rem 1rem;
    border-radius: 0;
    transition: border-color 0.2s ease, background 0.2s ease;
    width: 100%;
  }
  .pofcontact-form__field textarea {
    resize: vertical;
    min-height: 9rem;
  }
  .pofcontact-form__field input:focus,
  .pofcontact-form__field textarea:focus {
    outline: none;
    border-color: #036246;
    background: #ffffff;
  }

  .pofcontact-form__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: #14562f;
    color: #ffffff;
    border: none;
    padding: 1rem 1.75rem;
    font-family: var(--pof-body-font);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    margin-top: 0.5rem;
  }
  .pofcontact-form__btn svg { transition: transform 0.2s ease; }
  .pofcontact-form__btn:hover {
    background: #036246;
  }
  .pofcontact-form__btn:hover svg {
    transform: translateX(3px);
  }

  .pofcontact-form__success {
    font-family: var(--pof-body-font);
    background: rgba(3, 98, 70, 0.08);
    color: #14562f;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border-left: 3px solid #14562f;
  }
  .pofcontact-form__errors {
    font-family: var(--pof-body-font);
    background: rgba(180, 30, 30, 0.06);
    color: #7a1414;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border-left: 3px solid #7a1414;
  }

  /* Mobile responsive */
  @media (max-width: 640px) {
    .pofcontact-form {
      min-height: auto;
      padding: 5rem 1rem 3rem;
    }
    .pofcontact-form__grid { gap: 2rem; }
    .pofcontact-form__heading { font-size: clamp(2rem, 9vw, 2.75rem); }
    .pofcontact-form__card { padding: 1.5rem; }
  }
/* END_SECTION:pof-contact-form */

/* START_SECTION:pof-contact-hero (INDEX:25) */
.pofcontact-hero {
    --pof-accent: #036246;
    --pof-accent-dark: #024d37;
    --pof-accent-soft: rgba(3, 98, 70, 0.10);
    --pof-cream: #FBFCED;
    --pof-tomatillo: #F1FFD2;
    --pof-bg: #D9E0B8;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(180deg, #E2E8C5 0%, #D2DAAE 100%);
    padding: clamp(6.5rem, 13vw, 10rem) 1.5rem 4rem;
    text-align: center;
  }
  .pofcontact-hero__bg {
    position: absolute; inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.32;
    z-index: -2;
    filter: saturate(108%);
  }
  .pofcontact-hero__bg--fallback {
    opacity: 1;
    background:
      radial-gradient(65% 55% at 18% 8%, rgba(3, 98, 70, 0.28), transparent 70%),
      radial-gradient(70% 60% at 92% 28%, rgba(3, 98, 70, 0.22), transparent 72%),
      radial-gradient(60% 45% at 50% 105%, rgba(2, 77, 55, 0.30), transparent 70%);
  }
  .pofcontact-hero__veil {
    position: absolute; inset: 0;
    background:
      radial-gradient(80% 60% at 50% 0%, transparent 0%, rgba(2, 77, 55, 0.10) 100%),
      linear-gradient(180deg, rgba(217, 224, 184, 0.35) 0%, rgba(210, 218, 174, 0.55) 100%);
    z-index: -1;
  }

  .pofcontact-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(38px);
    z-index: -1;
    pointer-events: none;
    will-change: transform;
  }
  .pofcontact-hero__orb--1 {
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(2, 77, 55, 0.40), transparent 65%);
    top: -130px; left: -110px;
    animation: pofcontact-orb-a 14s ease-in-out infinite;
  }
  .pofcontact-hero__orb--2 {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(195, 255, 154, 0.55), transparent 65%);
    bottom: -110px; right: -70px;
    animation: pofcontact-orb-b 17s ease-in-out infinite;
  }
  .pofcontact-hero__orb--3 {
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(136, 106, 23, 0.28), transparent 65%);
    top: 30%; right: 18%;
    animation: pofcontact-orb-a 22s ease-in-out infinite reverse;
  }
  @keyframes pofcontact-orb-a {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(40px, 30px) scale(1.08); }
  }
  @keyframes pofcontact-orb-b {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-30px, -40px) scale(1.05); }
  }
  @media (prefers-reduced-motion: reduce) {
    .pofcontact-hero__orb { animation: none; }
  }

  .pofcontact-hero__inner {
    max-width: 56rem; margin: 0 auto;
    position: relative;
  }
  .pofcontact-hero__eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem; font-weight: 600;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--pof-accent);
    padding: .45rem 1rem .45rem .85rem;
    background: rgba(255, 255, 255, 0.55);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(3, 98, 70, 0.18);
    border-radius: 999px;
    margin-bottom: 1.75rem;
    box-shadow: 0 4px 18px rgba(3, 98, 70, 0.08);
  }
  .pofcontact-hero__eyebrow-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--pof-accent);
    box-shadow: 0 0 0 4px rgba(3, 98, 70, 0.18);
    animation: pofcontact-pulse 2.4s ease-in-out infinite;
  }
  @keyframes pofcontact-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(3, 98, 70, 0.18); }
    50%      { box-shadow: 0 0 0 7px rgba(3, 98, 70, 0.06); }
  }
  @media (prefers-reduced-motion: reduce) { .pofcontact-hero__eyebrow-dot { animation: none; } }

  .pofcontact-hero__title {
    font-family: 'Zilla Slab', Georgia, serif;
    font-size: clamp(2.75rem, 6vw, 4.25rem);
    font-weight: 500;
    color: #1a1a18;
    margin: 0 0 1.1rem;
    letter-spacing: -0.015em;
    line-height: 1.08;
  }
  .pofcontact-hero__subtitle {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    color: #1a1a18;
    opacity: 0.72;
    margin: 0 auto;
    max-width: 40rem;
    line-height: 1.55;
  }
  .pofcontact-hero__rule {
    display: block;
    width: 56px; height: 2px;
    background: linear-gradient(90deg, transparent, var(--pof-accent), transparent);
    margin: 2.25rem auto 0;
    border-radius: 2px;
  }
/* END_SECTION:pof-contact-hero */

/* START_SECTION:pof-contact-info (INDEX:26) */
.pofcontact-info {
    --pof-accent: #036246;
    --pof-accent-dark: #024d37;
    --pof-accent-soft: rgba(3, 98, 70, 0.10);
    --pof-tomatillo: #F1FFD2;
    --pof-glass: rgba(255, 255, 255, 0.62);
    --pof-glass-edge: rgba(255, 255, 255, 0.75);
    position: relative;
    background: linear-gradient(180deg, #D2DAAE 0%, #C9D2A2 100%);
    padding: 1rem 1.5rem 4rem;
    overflow: hidden;
  }
  .pofcontact-info::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(70% 50% at 50% 100%, rgba(2, 77, 55, 0.10), transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .pofcontact-info__orb {
    position: absolute;
    width: 460px; height: 460px; border-radius: 50%;
    background: radial-gradient(circle, rgba(195, 255, 154, 0.55), transparent 65%);
    filter: blur(45px);
    top: -170px; right: -130px;
    z-index: 0;
    pointer-events: none;
    animation: pofcontact-info-orb 20s ease-in-out infinite;
  }
  @keyframes pofcontact-info-orb {
    0%, 100% { transform: translate(0, 0); }
    50%      { transform: translate(-30px, 30px); }
  }
  @media (prefers-reduced-motion: reduce) { .pofcontact-info__orb { animation: none; } }

  .pofcontact-info__bento {
    position: relative;
    z-index: 1;
    max-width: 72rem;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 760px) {
    .pofcontact-info__bento {
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: minmax(165px, auto);
    }
    /* Bento: first tile is the hero (2 cols x 2 rows), next two stack on the right. */
    .pofcontact-info__tile:nth-child(1) { grid-column: span 2; grid-row: span 2; }
    .pofcontact-info__tile:nth-child(2) { grid-column: span 1; grid-row: span 1; }
    .pofcontact-info__tile:nth-child(3) { grid-column: span 1; grid-row: span 1; }
    /* Graceful fallback for more blocks: each extra is 1x1 */
    .pofcontact-info__tile:nth-child(n+4) { grid-column: span 1; grid-row: span 1; }
  }

  .pofcontact-info__tile {
    position: relative;
    border-radius: 22px;
    background: var(--pof-glass);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid var(--pof-glass-edge);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 12px 28px rgba(3, 98, 70, 0.06);
    overflow: hidden;
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
  }
  .pofcontact-info__tile::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(120% 80% at 0% 0%, rgba(195, 255, 154, 0.22), transparent 55%);
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
  }
  .pofcontact-info__tile:hover {
    transform: translateY(-3px);
    border-color: rgba(3, 98, 70, 0.3);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 22px 44px rgba(3, 98, 70, 0.12);
  }
  .pofcontact-info__tile:hover::before { opacity: 1; }

  .pofcontact-info__tile-inner {
    position: relative;
    padding: 1.75rem 1.75rem 1.5rem;
    height: 100%;
    display: flex; flex-direction: column; align-items: flex-start;
  }
  @media (min-width: 760px) {
    .pofcontact-info__tile:nth-child(1) .pofcontact-info__tile-inner { padding: 2.5rem; }
  }
  .pofcontact-info__icon {
    width: 48px; height: 48px;
    border-radius: 14px;
    background: var(--pof-tomatillo);
    color: var(--pof-accent);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 1.1rem;
    border: 1px solid rgba(3, 98, 70, 0.12);
    transition: transform .35s ease, background .35s ease;
  }
  .pofcontact-info__tile:hover .pofcontact-info__icon {
    transform: rotate(-4deg) scale(1.05);
    background: #fff;
  }
  @media (min-width: 760px) {
    .pofcontact-info__tile:nth-child(1) .pofcontact-info__icon {
      width: 60px; height: 60px;
    }
    .pofcontact-info__tile:nth-child(1) .pofcontact-info__icon svg { width: 30px; height: 30px; }
    .pofcontact-info__tile:nth-child(1) .pofcontact-info__title { font-size: 1.6rem; }
    .pofcontact-info__tile:nth-child(1) .pofcontact-info__desc { font-size: 1rem; max-width: 28rem; }
  }
  .pofcontact-info__title {
    font-family: 'Zilla Slab', Georgia, serif;
    font-size: 1.25rem; font-weight: 600;
    color: #1a1a18;
    margin: 0 0 .35rem;
    letter-spacing: -0.005em;
  }
  .pofcontact-info__desc {
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem; color: #1a1a18; opacity: .65;
    margin: 0 0 1rem;
    line-height: 1.55;
  }
  .pofcontact-info__link {
    margin-top: auto;
    font-family: 'DM Sans', sans-serif;
    color: var(--pof-accent);
    text-decoration: none;
    font-size: .92rem; font-weight: 600;
    display: inline-flex; align-items: center; gap: .35rem;
    transition: gap .25s ease, color .2s ease;
  }
  .pofcontact-info__link svg { transition: transform .25s ease; }
  .pofcontact-info__link:hover { gap: .65rem; color: var(--pof-accent-dark); }
  .pofcontact-info__link:hover svg { transform: translateX(2px); }
  .pofcontact-info__value {
    margin-top: auto;
    font-family: 'DM Sans', sans-serif;
    color: #1a1a18; font-size: .92rem; font-weight: 500;
  }
/* END_SECTION:pof-contact-info */

/* START_SECTION:pof-dashboard-info (INDEX:27) */
.pofdash-info {
    background: #F1FFD2;
    padding: 2rem 1.5rem 5rem;
  }
  .pofdash-info__inner { max-width: 72rem; margin: 0 auto; }
  .pofdash-info__family {
    background: #fff;
    border: 1px solid rgba(3, 98, 70, 0.2);
    border-radius: 14px;
    padding: 1.75rem;
    display: flex; gap: 1.5rem;
    margin-bottom: 2rem; align-items: flex-start;
    flex-wrap: wrap;
  }
  .pofdash-info__photo {
    width: 120px; height: 120px;
    border-radius: 12px; object-fit: cover;
    flex-shrink: 0;
  }
  .pofdash-info__family-body { flex: 1; min-width: 240px; }
  .pofdash-info__family-head {
    display: flex; align-items: center;
    gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem;
  }
  .pofdash-info__family-name {
    font-family: 'Zilla Slab', serif;
    font-size: 1.35rem; font-weight: 600;
    color: #1a1a18; margin: 0;
  }
  .pofdash-info__badge {
    background: #C3FF9A; color: #036246;
    font-family: 'DM Sans', sans-serif;
    font-size: .7rem; font-weight: 600;
    padding: .35rem .85rem; border-radius: 999px;
    letter-spacing: .05em; text-transform: uppercase;
  }
  .pofdash-info__family-meta {
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem; color: #1a1a18;
    opacity: .65; margin: 0 0 .75rem;
  }
  .pofdash-info__family-text {
    font-family: 'DM Sans', sans-serif;
    font-size: .95rem; color: #1a1a18;
    line-height: 1.6; margin: 0;
  }
  .pofdash-info__grid {
    display: grid; gap: 1.5rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 900px) {
    .pofdash-info__grid { grid-template-columns: repeat(2, 1fr); }
  }
  .pofdash-info__card {
    background: #fff;
    border: 1px solid rgba(3, 98, 70, 0.15);
    border-radius: 14px;
    padding: 2rem;
  }
  .pofdash-info__title {
    font-family: 'Zilla Slab', serif;
    font-size: 1.35rem; font-weight: 600; color: #1a1a18;
    margin: 0 0 .75rem;
  }
  .pofdash-info__text {
    font-family: 'DM Sans', sans-serif;
    font-size: .95rem; color: #1a1a18;
    line-height: 1.6; opacity: .8;
    margin: 0 0 1.25rem;
  }
  .pofdash-info__btn {
    display: inline-block;
    background: #036246; color: #fff;
    text-decoration: none; border-radius: 8px;
    padding: .75rem 1.5rem;
    font-family: 'DM Sans', sans-serif;
    font-size: .75rem; font-weight: 500;
    letter-spacing: .15em; text-transform: uppercase;
    transition: background .3s;
  }
  .pofdash-info__btn:hover { background: #024d37; }
  .pofdash-info__signin {
    text-align: center; padding: 3rem;
    font-family: 'DM Sans', sans-serif; color: #1a1a18;
  }
/* END_SECTION:pof-dashboard-info */

/* START_SECTION:pof-dashboard-stats (INDEX:28) */
.pofdash-stats {
    background: #F1FFD2;
    padding: 1rem 1.5rem 2rem;
  }
  .pofdash-stats__grid {
    max-width: 72rem; margin: 0 auto;
    display: grid; gap: 1.5rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 700px) { .pofdash-stats__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .pofdash-stats__grid { grid-template-columns: repeat(4, 1fr); } }
  .pofdash-stats__card {
    background: #fff;
    border: 1px solid rgba(3, 98, 70, 0.15);
    border-radius: 14px;
    padding: 1.75rem;
    transition: transform .3s, box-shadow .3s;
  }
  .pofdash-stats__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(3, 98, 70, 0.12);
  }
  .pofdash-stats__icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: rgba(3, 98, 70, 0.1);
    color: #036246;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem;
  }
  .pofdash-stats__label {
    font-family: 'DM Sans', sans-serif;
    font-size: .85rem; color: #1a1a18; opacity: .7;
    margin: 0 0 .25rem; font-weight: 500;
  }
  .pofdash-stats__value {
    font-family: 'Zilla Slab', serif;
    font-size: 2rem; font-weight: 600; color: #1a1a18;
    margin-bottom: .25rem;
  }
  .pofdash-stats__caption {
    font-family: 'DM Sans', sans-serif;
    font-size: .8rem; color: #1a1a18; opacity: .55;
    margin: 0;
  }
  .pofdash-stats__signin {
    text-align: center; padding: 3rem;
    font-family: 'DM Sans', sans-serif; color: #1a1a18;
  }
/* END_SECTION:pof-dashboard-stats */

/* START_SECTION:pof-dashboard-welcome (INDEX:29) */
.pofdash-welcome {
    background: #F1FFD2;
    padding: 8rem 1.5rem 3rem;
  }
  .pofdash-welcome__inner {
    max-width: 72rem; margin: 0 auto;
  }
  .pofdash-welcome__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: .8rem; letter-spacing: .2em;
    text-transform: uppercase; color: #036246;
    margin: 0 0 .75rem;
  }
  .pofdash-welcome__title {
    font-family: 'Zilla Slab', serif;
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 500; color: #1a1a18;
    margin: 0 0 .5rem; letter-spacing: -0.01em;
  }
  .pofdash-welcome__tier {
    font-family: 'DM Sans', sans-serif;
    color: #886A17; font-weight: 500;
    margin: 0 0 .25rem;
  }
  .pofdash-welcome__email {
    font-family: 'DM Sans', sans-serif;
    color: #1a1a18; opacity: .6;
    margin: 0 0 1.5rem;
  }
  .pofdash-welcome__actions {
    display: flex; gap: 1rem; flex-wrap: wrap;
  }
  .pofdash-welcome__btn {
    display: inline-block;
    background: #036246; color: #fff;
    text-decoration: none; border-radius: 8px;
    padding: .85rem 1.75rem;
    font-family: 'DM Sans', sans-serif;
    font-size: .8rem; font-weight: 500;
    letter-spacing: .15em; text-transform: uppercase;
    transition: background .3s;
  }
  .pofdash-welcome__btn:hover { background: #024d37; }
  .pofdash-welcome__btn--ghost {
    background: transparent; color: #036246;
    border: 1px solid #036246;
  }
  .pofdash-welcome__btn--ghost:hover { background: #036246; color: #fff; }
/* END_SECTION:pof-dashboard-welcome */

/* START_SECTION:pof-donate-cta (INDEX:30) */
.pofdonate-cta { background: #F1FFD2; padding: 3rem 1.5rem 6rem; text-align: center; }
  .pofdonate-cta__inner { max-width: 48rem; margin: 0 auto; }
  .pofdonate-cta__text { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #6a6a5a; margin: 0 0 1rem; }
  .pofdonate-cta__link { display: inline-block; color: #036246; font-weight: 600; text-decoration: underline; font-family: 'DM Sans', sans-serif; transition: color .3s; }
  .pofdonate-cta__link:hover { color: #024d37; }
/* END_SECTION:pof-donate-cta */

/* START_SECTION:pof-donate-form (INDEX:31) */
.pofdonate-form { background: #F1FFD2; padding: 2rem 1.5rem 6rem; }
  .pofdonate-form__inner { max-width: 48rem; margin: 0 auto; }
  .pofdonate-form__card { background: #fff; border: 1px solid rgba(3,98,70,0.15); border-radius: 16px; padding: 2.5rem; }
  .pofdonate-form__group { margin-bottom: 2rem; }
  .pofdonate-form__label { display: block; font-size: .8rem; font-weight: 500; color: #1a1a18; margin-bottom: 1rem; font-family: 'DM Sans', sans-serif; }
  .pofdonate-form__types { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .pofdonate-form__type { padding: 1rem; border: 2px solid #e0dbd0; background: #faf8f5; border-radius: 8px; text-align: left; cursor: pointer; transition: all .2s; font-family: 'DM Sans', sans-serif; }
  .pofdonate-form__type.is-active { border-color: #036246; background: rgba(3,98,70,0.06); }
  .pofdonate-form__t-title { font-weight: 600; color: #1a1a18; margin-bottom: .25rem; }
  .pofdonate-form__t-sub { font-size: .8rem; color: #6a6a5a; font-weight: 300; }
  .pofdonate-form__amounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1rem; }
  @media (min-width: 768px) { .pofdonate-form__amounts { grid-template-columns: repeat(5, 1fr); } }
  .pofdonate-form__amt { padding: 1rem; border: 2px solid #e0dbd0; background: #faf8f5; color: #1a1a18; font-weight: 600; border-radius: 8px; cursor: pointer; transition: all .2s; font-family: 'DM Sans', sans-serif; }
  .pofdonate-form__amt.is-active { border-color: #036246; background: rgba(3,98,70,0.06); color: #036246; }
  .pofdonate-form__custom { width: 100%; background: #faf8f5; border: 1px solid #e0dbd0; border-radius: 8px; padding: .85rem 1rem; color: #1a1a18; font-family: 'DM Sans', sans-serif; }
  .pofdonate-form__custom:focus { outline: none; border-color: #036246; }
  .pofdonate-form__impact { background: rgba(3,98,70,0.05); border: 1px solid rgba(3,98,70,0.15); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; }
  .pofdonate-form__impact-title { font-family: 'DM Sans', sans-serif; font-weight: 600; color: #1a1a18; margin: 0 0 .75rem; font-size: 1rem; }
  .pofdonate-form__impact-list { list-style: none; padding: 0; margin: 0; }
  .pofdonate-form__impact-list li { position: relative; padding-left: 1.5rem; font-size: .85rem; color: #4a4a42; font-weight: 300; line-height: 1.5; margin-bottom: .5rem; font-family: 'DM Sans', sans-serif; }
  .pofdonate-form__impact-list li::before { content: '✓'; position: absolute; left: 0; color: #036246; font-weight: 700; }
  .pofdonate-form__submit { display: block; text-align: center; background: #036246; color: #fff; padding: 1.1rem; border-radius: 8px; font-size: 1rem; font-weight: 600; text-decoration: none; font-family: 'DM Sans', sans-serif; transition: background .3s; }
  .pofdonate-form__submit:hover { background: #024d37; }
  .pofdonate-form__secure { text-align: center; color: #8a8a7a; font-size: .8rem; margin: 1rem 0 0; font-family: 'DM Sans', sans-serif; }
/* END_SECTION:pof-donate-form */

/* START_SECTION:pof-donate-hero (INDEX:32) */
.pofdonate-hero { background: #F1FFD2; padding: 8rem 1.5rem 4rem; }
  .pofdonate-hero__inner { max-width: 56rem; margin: 0 auto; text-align: center; }
  .pofdonate-hero__icon { display: inline-flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; border-radius: 50%; background: rgba(3,98,70,0.1); margin-bottom: 1.5rem; }
  .pofdonate-hero__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #1a1a18; font-size: clamp(2.5rem, 6vw, 4.5rem); margin: 0 0 1rem; letter-spacing: -0.02em; }
  .pofdonate-hero__lede { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #57574c; font-size: 1.15rem; max-width: 40rem; margin: 0 auto; line-height: 1.6; }
/* END_SECTION:pof-donate-hero */

/* START_SECTION:pof-education-courses (INDEX:33) */
.pofedu-courses { background: #F1FFD2; padding: 3rem 1.5rem; }
  .pofedu-courses__inner { max-width: 80rem; margin: 0 auto; }
  .pofedu-courses__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 768px) { .pofedu-courses__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .pofedu-courses__grid { grid-template-columns: repeat(3, 1fr); } }
  .pofedu-courses__card { background: #fff; border: 1px solid rgba(3,98,70,0.15); border-radius: 12px; overflow: hidden; transition: all .3s; }
  .pofedu-courses__card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-4px); }
  .pofedu-courses__thumb { position: relative; overflow: hidden; }
  .pofedu-courses__img { width: 100%; height: 12rem; object-fit: cover; transition: transform .5s; }
  .pofedu-courses__card:hover .pofedu-courses__img { transform: scale(1.05); }
  .pofedu-courses__badge { position: absolute; top: .75rem; left: .75rem; font-size: .65rem; font-weight: 300; letter-spacing: .1em; text-transform: uppercase; padding: .25rem .75rem; border-radius: 999px; font-family: 'DM Sans', sans-serif; }
  .pofedu-courses__body { padding: 1.5rem; }
  .pofedu-courses__title { font-family: 'DM Sans', sans-serif; font-weight: 600; color: #1a1a18; font-size: 1rem; margin: 0 0 .5rem; line-height: 1.35; }
  .pofedu-courses__desc { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #6a6a5a; font-size: .85rem; line-height: 1.6; margin: 0 0 1rem; }
  .pofedu-courses__meta { display: flex; align-items: center; gap: .5rem; font-size: .7rem; color: #8a8a7a; font-weight: 300; margin-bottom: 1.25rem; font-family: 'DM Sans', sans-serif; }
  .pofedu-courses__cta { display: block; text-align: center; padding: .65rem; border: 1px solid rgba(3,98,70,0.4); color: #036246; background: transparent; font-size: .75rem; font-weight: 300; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: all .3s; font-family: 'DM Sans', sans-serif; }
  .pofedu-courses__cta:hover { background: rgba(3,98,70,0.06); }
  .pofedu-courses__cta.is-free { background: #036246; color: #fff; border-color: #036246; }
  .pofedu-courses__cta.is-free:hover { background: #024d37; }
/* END_SECTION:pof-education-courses */

/* START_SECTION:pof-education-hero (INDEX:34) */
.pofedu-hero { background: #F1FFD2; padding: 8rem 1.5rem 4rem; text-align: center; }
  .pofedu-hero__inner { max-width: 56rem; margin: 0 auto; }
  .pofedu-hero__icon { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 50%; background: rgba(3,98,70,0.1); margin-bottom: 1.5rem; }
  .pofedu-hero__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #1a1a18; font-size: clamp(2.5rem, 6vw, 4.5rem); margin: 0 0 1rem; letter-spacing: -0.02em; }
  .pofedu-hero__lede { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #4a4a42; font-size: 1.1rem; max-width: 42rem; margin: 0 auto; line-height: 1.65; }
/* END_SECTION:pof-education-hero */

/* START_SECTION:pof-education-notice (INDEX:35) */
.pofedu-notice { background: #F1FFD2; padding: 2rem 1.5rem; }
  .pofedu-notice__inner { max-width: 80rem; margin: 0 auto; }
  .pofedu-notice__card { display: flex; gap: 1rem; align-items: flex-start; background: rgba(3,98,70,0.06); border: 1px solid rgba(3,98,70,0.2); border-radius: 16px; padding: 1.5rem; }
  .pofedu-notice__icon { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(3,98,70,0.12); display: flex; align-items: center; justify-content: center; }
  .pofedu-notice__body { flex: 1; }
  .pofedu-notice__title { font-family: 'DM Sans', sans-serif; font-weight: 600; color: #1a1a18; margin: 0 0 .25rem; font-size: 1rem; }
  .pofedu-notice__text { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #4a4a42; font-size: .9rem; line-height: 1.6; margin: 0 0 1rem; }
  .pofedu-notice__cta { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1.25rem; background: #036246; color: #fff; font-size: .75rem; font-weight: 300; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .3s; font-family: 'DM Sans', sans-serif; }
  .pofedu-notice__cta:hover { background: #024d37; }
/* END_SECTION:pof-education-notice */

/* START_SECTION:pof-education-resources (INDEX:36) */
.pofedu-res { background: #F1FFD2; padding: 4rem 1.5rem 6rem; }
  .pofedu-res__inner { max-width: 80rem; margin: 0 auto; }
  .pofedu-res__card { background: #fff; border: 1px solid rgba(3,98,70,0.15); border-radius: 16px; padding: 2.5rem; }
  .pofedu-res__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #1a1a18; font-size: 1.75rem; text-align: center; margin: 0 0 2.5rem; letter-spacing: -0.02em; }
  .pofedu-res__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
  @media (min-width: 768px) { .pofedu-res__grid { grid-template-columns: repeat(3, 1fr); } }
  .pofedu-res__item { text-align: center; }
  .pofedu-res__icon { font-size: 2rem; margin-bottom: .75rem; }
  .pofedu-res__name { font-family: 'DM Sans', sans-serif; font-weight: 600; color: #036246; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .5rem; }
  .pofedu-res__desc { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #6a6a5a; font-size: .85rem; line-height: 1.6; margin: 0; }
/* END_SECTION:pof-education-resources */

/* START_SECTION:pof-events-hero (INDEX:37) */
.pofevents-hero { position: relative; overflow: hidden; padding: 8rem 1.5rem 6rem; background-color: #1a1a18; }
  .pofevents-hero__bg { position: absolute; inset: 0; filter: brightness(0.35); }
  .pofevents-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
  .pofevents-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(26,26,24,0.6), rgba(26,26,24,0.95)); }
  .pofevents-hero__inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; text-align: center; }
  .pofevents-hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 1rem; border-radius: 9999px; border: 1px solid rgba(195,255,154,0.25); background: rgba(195,255,154,0.07); color: #C3FF9A; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 1.5rem; }
  .pofevents-hero__dot { width: 6px; height: 6px; border-radius: 9999px; background: #C3FF9A; }
  .pofevents-hero__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 1.5rem; }
  .pofevents-hero__title-accent { font-style: italic; color: #C3FF9A; }
  .pofevents-hero__lede { max-width: 40rem; margin: 0 auto; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,0.65); }
/* END_SECTION:pof-events-hero */

/* START_SECTION:pof-events-list (INDEX:38) */
.pofevents-list { background-color: #1a1a18; padding: 5rem 1.5rem; }
  .pofevents-list__inner { max-width: 1280px; margin: 0 auto; }
  .pofevents-list__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 900px) { .pofevents-list__grid { grid-template-columns: 1fr 1fr; } }
  .pofevents-list__card { background: #132318; border: 1px solid rgba(195,255,154,0.08); border-radius: 16px; overflow: hidden; transition: all 0.5s; }
  .pofevents-list__card:hover { transform: translateY(-4px); box-shadow: 0 30px 80px rgba(0,0,0,0.4); }
  .pofevents-list__media { position: relative; height: 220px; overflow: hidden; }
  .pofevents-list__img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); transition: transform 0.7s; }
  .pofevents-list__card:hover .pofevents-list__img { transform: scale(1.05); }
  .pofevents-list__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(19,35,24,0.95), transparent 60%); }
  .pofevents-list__type { position: absolute; top: 16px; left: 16px; padding: 4px 12px; border-radius: 9999px; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; }
  .pofevents-list__virtual { position: absolute; top: 16px; right: 16px; padding: 4px 12px; border-radius: 9999px; background: rgba(0,0,0,0.5); border: 1px solid rgba(195,255,154,0.3); color: #C3FF9A; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; }
  .pofevents-list__title { position: absolute; left: 16px; right: 16px; bottom: 16px; font-family: 'Zilla Slab', serif; font-weight: 300; color: #fff; font-size: 1.25rem; margin: 0; }
  .pofevents-list__body { padding: 1.5rem; }
  .pofevents-list__desc { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0 0 1.25rem; }
  .pofevents-list__meta { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.25rem; }
  .pofevents-list__meta-row { display: flex; align-items: center; gap: 0.75rem; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; color: rgba(255,255,255,0.6); }
  .pofevents-list__meta-dot { width: 5px; height: 5px; border-radius: 9999px; background: #C3FF9A; }
  .pofevents-list__progress { margin-bottom: 1.25rem; }
  .pofevents-list__progress-head { display: flex; justify-content: space-between; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: rgba(255,255,255,0.45); margin-bottom: 0.5rem; }
  .pofevents-list__spots { color: #C3FF9A; }
  .pofevents-list__bar { height: 5px; border-radius: 9999px; background: rgba(255,255,255,0.08); overflow: hidden; }
  .pofevents-list__bar-fill { height: 100%; background: #C3FF9A; border-radius: 9999px; transition: width 0.5s; }
  .pofevents-list__cta { display: flex; align-items: center; justify-content: center; padding: 0.85rem; background: #C3FF9A; color: #1a1a18; font-family: 'DM Sans', sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; transition: background 0.3s; }
  .pofevents-list__cta:hover { background: #a8f070; }
/* END_SECTION:pof-events-list */

/* START_SECTION:pof-events-why (INDEX:39) */
.pofevents-why { background-color: #0b1810; padding: 5rem 1.5rem; }
  .pofevents-why__inner { max-width: 1280px; margin: 0 auto; border-radius: 16px; overflow: hidden; background: #0f2014; border: 1px solid rgba(195,255,154,0.1); }
  .pofevents-why__header { padding: 2.5rem 1.5rem; text-align: center; border-bottom: 1px solid rgba(195,255,154,0.08); }
  .pofevents-why__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.65rem; color: #fff; margin: 0; letter-spacing: -0.01em; }
  .pofevents-why__sub { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; color: rgba(255,255,255,0.3); margin: 0.5rem 0 0; }
  .pofevents-why__grid { display: grid; grid-template-columns: 1fr; }
  @media (min-width: 700px) { .pofevents-why__grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1100px) { .pofevents-why__grid { grid-template-columns: repeat(4, 1fr); } }
  .pofevents-why__pillar { padding: 2rem; border-right: 1px solid rgba(195,255,154,0.06); border-bottom: 1px solid rgba(195,255,154,0.06); }
  .pofevents-why__num { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.25em; color: #C3FF9A; margin-bottom: 0.75rem; }
  .pofevents-why__pillar-title { font-family: 'Zilla Slab', serif; font-weight: 300; font-size: 1.1rem; color: #fff; margin: 0 0 0.5rem; }
  .pofevents-why__tagline { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(195,255,154,0.7); margin-bottom: 1rem; }
  .pofevents-why__desc { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; line-height: 1.7; color: rgba(255,255,255,0.55); margin: 0 0 1.5rem; }
  .pofevents-why__stats { display: flex; flex-direction: column; gap: 1rem; }
  .pofevents-why__stat-val { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.75rem; color: #C3FF9A; }
  .pofevents-why__stat-label { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: rgba(255,255,255,0.35); margin-top: 2px; }
/* END_SECTION:pof-events-why */

/* START_SECTION:pof-footer (INDEX:41) */
.poffooter { margin-top: 0; background: #f4f4df; border-top: 1px solid rgba(136,106,23,0.2); font-family: 'DM Sans', sans-serif; }
  .poffooter__inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .poffooter__inner { padding: 0 3rem; } }
  .poffooter__mark { text-align: center; padding: 4rem 0 0.5rem; }
  .poffooter__mark-text {
    font-family: 'Cooper BT', Georgia, serif !important;
    font-weight: 700;
    font-size: clamp(2.25rem, 7vw, 5.25rem);
    color: #1a1a18;
    letter-spacing: -0.015em;
    line-height: 1;
    white-space: nowrap;
    display: inline-flex;
    align-items: baseline;
    gap: 0.25em;
  }
  .poffooter__mark-small {
    font-family: 'Cooper BT', Georgia, serif !important;
    font-size: 0.42em;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.01em;
    text-transform: lowercase;
    transform: translateY(-0.12em);
    margin: 0 -0.05em;
  }
  .poffooter__grid { display: grid; gap: 3rem; grid-template-columns: 1fr; padding: 3rem 0 5rem; align-items: start; }
  @media (min-width: 768px) { .poffooter__grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
  @media (min-width: 1024px) { .poffooter__grid { grid-template-columns: 1.1fr 1fr; gap: 6rem; } }

  .poffooter__menu-wrap { display: flex; flex-wrap: wrap; gap: 2.5rem 4rem; }
  .poffooter__menu-wrap .poffooter__col { min-width: 9rem; }
  .poffooter__right { display: flex; flex-direction: column; gap: 1.75rem; align-items: flex-start; }

  .poffooter__social { display: flex; gap: 0.75rem; }
  .poffooter__social a { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 9999px; background: rgba(3,98,70,0.08); color: #036246; text-decoration: none; transition: all .3s; }
  .poffooter__social a:hover { background: #036246; color: #f4f4df; }
  .poffooter__coltitle { font-family: 'DM Sans', sans-serif; color: #1a1a18; font-weight: 500; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 1.5rem; }
  .poffooter__collist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
  .poffooter__collist a { color: #57534e; font-size: .875rem; font-weight: 300; text-decoration: none; transition: color .3s; }
  .poffooter__collist a:hover { color: #036246; }
  .poffooter__newsdesc { color: #57534e; font-size: .875rem; font-weight: 300; line-height: 1.7; margin-bottom: 1.5rem; }
  .poffooter__newsrow { display: flex; }
  .poffooter__newsrow input { flex: 1; padding: .75rem 1.25rem; background: #fff; border: 1px solid rgba(136,106,23,0.2); font-size: .875rem; font-weight: 300; color: #1a1a18; outline: none; }
  .poffooter__newsrow input:focus { border-color: #036246; }
  .poffooter__newsrow button { padding: .75rem 1.5rem; background: #036246; color: #fff; border: none; font-size: .75rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; cursor: pointer; transition: background .3s; }
  .poffooter__newsrow button:hover { background: #024d37; }
  .poffooter__bottom { border-top: 1px solid rgba(136,106,23,0.2); padding: 2rem 0; display: flex; flex-direction: column; gap: 1rem; justify-content: space-between; align-items: center; }
  @media (min-width: 768px) { .poffooter__bottom { flex-direction: row; } }
  .poffooter__copy { color: #78716c; font-size: .75rem; font-weight: 300; letter-spacing: .02em; margin: 0; }
  .poffooter__legal { display: flex; gap: 2rem; }
  .poffooter__legal a { color: #78716c; font-size: .75rem; font-weight: 300; text-decoration: none; transition: color .3s; }
  .poffooter__legal a:hover { color: #036246; }
/* END_SECTION:pof-footer */

/* START_SECTION:pof-header (INDEX:42) */
:root {
    --pof-heading-font: "Cooper BT", Georgia, serif;
    --pof-body-font: "Favorit Pro", Arial, sans-serif;
  }

  .pofhdr,
  .pofhdr *,
  .pofscroll,
  .pofscroll * {
    box-sizing: border-box;
  }

  .pofhdr {
    position: fixed;
    z-index: 999;
    transition:
      transform 0.42s cubic-bezier(.22,.7,.2,1),
      opacity 0.28s ease,
      background 0.25s ease,
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      backdrop-filter 0.25s ease;
  }

  .pofhdr__inner {
    display: grid;
    align-items: center;
  }

  .pofhdr__side {
    display: none;
  }

  .pofhdr__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    grid-column: 2;
    justify-self: center;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }

  .pofhdr__brand:hover {
    opacity: 0.88;
    transform: translateY(-1px);
  }

  .pofhdr__logo {
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
  }

  .pofhdr__brand-text {
    font-family: 'Cooper BT', Georgia, serif !important;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.015em;
    line-height: 1;
    white-space: nowrap;
    display: inline-flex;
    align-items: baseline;
    gap: 0.25em;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.35);
  }

  /* Light mode brand wins universally (not just desktop) */
  .pofhdr.pofhdr--light .pofhdr__brand-text,
  .pofhdr.pofhdr--light .pofhdr__brand-text *,
  .pofhdr.pofhdr--light .pofhdr__brand-text-small {
    color: #1a1a18 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #1a1a18 !important;
    opacity: 1 !important;
  }

  .pofhdr__brand-text-small {
    font-family: 'Cooper BT', Georgia, serif !important;
    font-size: 0.42em;
    font-weight: 500;
    font-style: italic;
    color: rgba(255, 255, 255, 0.96);
    letter-spacing: 0.01em;
    text-transform: lowercase;
    transform: translateY(-0.12em);
    margin: 0 -0.05em;
  }

  .pofhdr__link {
    font-family: var(--pof-body-font) !important;
    color: rgba(255, 255, 255, 0.94);
    text-decoration: none;
    position: relative;
    text-transform: lowercase;
    transition: color 0.25s ease, opacity 0.25s ease;
  }

  .pofhdr__link:hover,
  .pofhdr__link.is-active {
    color: #ffffff;
  }

  .pofhdr__link.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 1px;
    background: currentColor;
  }

  .pofhdr__link--accent {
    color: #C3FF9A;
  }

  .pofhdr__link--accent:hover {
    color: #ffffff;
  }

  .pofhdr__toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    grid-column: 3;
    justify-self: end;
  }

  .pofhdr__toggle span {
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(255, 255, 255, 0.92);
    transition: transform 0.3s ease, opacity 0.2s ease;
  }

  .pofhdr__toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
  }

  .pofhdr__toggle[aria-expanded="true"] span:nth-child(2) {
    transform: translateY(-4px) rotate(-45deg);
  }

  @media (min-width: 1024px) {
    .pofhdr {
      top: 0;
      left: 0;
      right: 0;
      border-radius: 0;
    }

    .pofhdr__inner {
      width: 100%;
      max-width: none;
      min-height: 72px;
      padding: 0 58px;
      grid-template-columns: 1fr auto 1fr;
      gap: 42px;
      position: relative;
    }

    .pofhdr--no-brand .pofhdr__inner {
      grid-template-columns: 1fr 1fr;
    }

    .pofhdr__side {
      display: inline-flex;
      align-items: center;
      gap: 30px;
      position: relative;
      z-index: 2;
    }

    .pofhdr__side--left {
      grid-column: 1;
      justify-self: start;
    }

    .pofhdr__side--right {
      grid-column: 3;
      justify-self: end;
    }

    .pofhdr--no-brand .pofhdr__side--right {
      grid-column: 2;
    }

    .pofhdr__link {
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-shadow: 0 1px 18px rgba(0, 0, 0, 0.35);
    }

    .pofhdr__brand {
      position: relative;
      z-index: 3;
      transform: translateY(10px);
    }

    .pofhdr__brand:hover {
      transform: translateY(8px);
    }

    .pofhdr__logo {
      height: 68px;
      max-width: 360px;
      object-fit: contain;
    }

    .pofhdr__brand-text {
      font-size: 68px;
      line-height: 0.82;
    }

    .pofhdr__toggle {
      display: none;
    }

    .pofhdr--hero,
    .pofhdr--transparent {
      background: transparent;
      border: none;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    .pofhdr--black {
      background: rgba(0, 0, 0, 0.72);
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      -webkit-backdrop-filter: blur(14px) saturate(140%);
      backdrop-filter: blur(14px) saturate(140%);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
    }

    .pofhdr--hero.is-scrolled {
      background: rgba(0, 0, 0, 0.52);
      border-bottom: 1px solid rgba(255, 255, 255, 0.10);
      -webkit-backdrop-filter: blur(12px) saturate(135%);
      backdrop-filter: blur(12px) saturate(135%);
      box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
    }

    .pofhdr--transparent.is-scrolled {
      background: transparent;
      border: none;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    /* Light mode — transparent over a light/cream page, dark menu text */
    .pofhdr--light {
      background: transparent;
      border: none;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    .pofhdr--light .pofhdr__brand-text,
    .pofhdr--light .pofhdr__brand-text-small {
      color: #1a1a18 !important;
      text-shadow: none !important;
      -webkit-text-fill-color: #1a1a18 !important;
      opacity: 1 !important;
    }

    .pofhdr--light .pofhdr__logo {
      filter: brightness(0);
    }

    .pofhdr--light .pofhdr__link {
      color: rgba(26, 26, 24, 0.82);
      text-shadow: none;
    }

    .pofhdr--light .pofhdr__link:hover,
    .pofhdr--light .pofhdr__link.is-active {
      color: #1a1a18;
    }

    .pofhdr--light .pofhdr__link--accent {
      color: #036246;
    }

    .pofhdr--light .pofhdr__link--accent:hover {
      color: #1a1a18;
    }

    .pofhdr--light.is-scrolled {
      background: rgba(244, 244, 223, 0.82);
      border-bottom: 1px solid rgba(26, 26, 24, 0.08);
      -webkit-backdrop-filter: blur(12px) saturate(135%);
      backdrop-filter: blur(12px) saturate(135%);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }

    .pofhdr.is-hidden {
      transform: translateY(-140%);
      opacity: 0;
      pointer-events: none;
    }
  }

  @media (max-width: 1023px) {
    .pofhdr {
      top: 0.9rem;
      left: 0.9rem;
      right: 0.9rem;
      background: rgba(0, 0, 0, 0.62);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 999px;
      -webkit-backdrop-filter: blur(22px) saturate(150%);
      backdrop-filter: blur(22px) saturate(150%);
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
    }

    .pofhdr__inner {
      min-height: 4rem;
      padding: 0 0.85rem 0 1.15rem;
      grid-template-columns: 1fr auto 1fr;
      gap: 1rem;
    }

    .pofhdr__logo {
      height: 2.05rem;
      max-width: 190px;
      object-fit: contain;
    }

    .pofhdr__brand-text {
      font-size: 1.42rem;
    }

    .pofhdr__mobile {
      position: fixed;
      inset: 0;
      width: 100%;
      min-height: 100vh;
      min-height: 100dvh;
      background:
        radial-gradient(circle at 80% 12%, rgba(195, 255, 154, 0.12), transparent 26%),
        radial-gradient(circle at 12% 88%, rgba(20, 86, 47, 0.62), transparent 30%),
        #020403;
      border: none;
      border-radius: 0;
      -webkit-backdrop-filter: blur(18px) saturate(150%);
      backdrop-filter: blur(18px) saturate(150%);
      padding: 1.1rem 1.2rem 1.4rem;
      overflow-y: auto;
      overscroll-behavior: contain;
      z-index: 998;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: opacity 0.32s ease, transform 0.38s ease, visibility 0.32s linear;
      display: flex;
      flex-direction: column;
    }

    .pofhdr__mobile.is-open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .pofhdr__mobile-top {
      min-height: 3.4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .pofhdr__mobile-top span {
      font-family: var(--pof-body-font) !important;
      color: rgba(255,255,255,0.48);
      font-size: 0.68rem;
      line-height: 1;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .pofhdr__mobile-close {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.22);
      color: rgba(255,255,255,0.82);
      border-radius: 999px;
      height: 2.1rem;
      padding: 0 0.85rem;
      font-family: var(--pof-body-font) !important;
      font-size: 0.62rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .pofhdr__mobile-links {
      padding: 2.1rem 0 1.7rem;
    }

    .pofhdr__mlink {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
      padding: 1.05rem 0;
      text-decoration: none;
      font-family: var(--pof-heading-font) !important;
      font-size: clamp(2.1rem, 9vw, 4.65rem);
      line-height: 0.92;
      font-weight: 700;
      letter-spacing: -0.065em;
      text-transform: none;
      color: #f4f4df;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      opacity: 0;
      transform: translateY(10px);
      transition: color 0.25s ease, opacity 0.42s ease, transform 0.42s ease;
    }

    .pofhdr__mobile.is-open .pofhdr__mlink {
      opacity: 1;
      transform: translateY(0);
    }

    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(1) { transition-delay: 0.06s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(2) { transition-delay: 0.10s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(3) { transition-delay: 0.14s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(4) { transition-delay: 0.18s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(5) { transition-delay: 0.22s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(6) { transition-delay: 0.26s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(7) { transition-delay: 0.30s; }
    .pofhdr__mobile.is-open .pofhdr__mlink:nth-child(8) { transition-delay: 0.34s; }

    .pofhdr__mlink i {
      width: 2.35rem;
      height: 2.35rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(195, 255, 154, 0.34);
      border-radius: 50%;
      font-family: var(--pof-body-font) !important;
      font-style: normal;
      font-size: 1rem;
      line-height: 1;
      color: #C3FF9A;
    }

    .pofhdr__mlink:hover,
    .pofhdr__mlink.is-active {
      color: #C3FF9A;
    }

    .pofhdr__mobile-bottom {
      margin-top: auto;
      padding-top: 1.4rem;
      border-top: 1px solid rgba(255,255,255,0.12);
    }

    .pofhdr__mbtn {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 3.25rem;
      padding: 1rem 1.25rem;
      background: #C3FF9A;
      border: 1px solid #C3FF9A;
      border-radius: 999px;
      color: #0a0d08;
      text-decoration: none;
      text-align: center;
      font-family: var(--pof-body-font) !important;
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .pofhdr__mbtn--ghost {
      margin-top: 0.75rem;
      background: transparent;
      color: #ffffff;
      border-color: rgba(255,255,255,0.24);
    }

    .pofhdr__mobile-bottom p {
      max-width: 22rem;
      margin: 1.1rem 0 0;
      color: rgba(255,255,255,0.48);
      font-family: var(--pof-body-font) !important;
      font-size: 0.78rem;
      line-height: 1.55;
    }
  }

  @media (min-width: 1024px) {
    .pofhdr__mobile {
      display: none !important;
    }
  }

  .pofscroll {
    position: fixed;
    left: 50%;
    bottom: 1.35rem;
    transform: translateX(-50%);
    z-index: 997;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--pof-body-font);
    text-transform: uppercase;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    transition: transform 0.25s ease, color 0.25s ease, opacity 0.25s ease;
  }

  .pofscroll:hover {
    transform: translateX(-50%) translateY(-4px);
    color: #C3FF9A;
  }

  .pofscroll i {
    width: 1px;
    height: 44px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
    display: block;
    position: relative;
    overflow: hidden;
  }

  .pofscroll i::after {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    width: 1px;
    height: 14px;
    background: #C3FF9A;
    animation: pofScrollLine 1.6s ease-in-out infinite;
  }

  @keyframes pofScrollLine {
    0% { transform: translateY(0); opacity: 0; }
    35% { opacity: 1; }
    100% { transform: translateY(58px); opacity: 0; }
  }

  @media (max-width: 767px) {
    .pofscroll {
      bottom: 1rem;
      font-size: 0.58rem;
    }

    .pofscroll i {
      height: 34px;
    }
  }
/* END_SECTION:pof-header */

/* START_SECTION:pof-home-benefits (INDEX:43) */
.pofhome__ben { position: relative; padding: 8rem 0; background: #111c14; overflow: hidden; }
  .pofhome__ben-bg { position: absolute; inset: 0; opacity: 0.20; pointer-events: none; }
  .pofhome__ben-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.4); }
  .pofhome__ben-veil { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(3,98,70,0.12), transparent 70%); pointer-events: none; }
  .pofhome__ben-inner { position: relative; z-index: 10; max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofhome__ben-inner { padding: 0 3rem; } }
  .pofhome__ben-head { text-align: center; margin-bottom: 5rem; }
  .pofhome__ben-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
  @media (min-width: 768px) { .pofhome__ben-grid { grid-template-columns: repeat(3, 1fr); } }
  .pofhome__ben-card { position: relative; overflow: hidden; border-radius: 1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(195,255,154,0.1); transition: all 0.5s; text-align: left; width: 100%; font: inherit; color: inherit; cursor: pointer; padding: 0; }
  .pofhome__ben-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.07); border-color: rgba(195,255,154,0.25); }
  .pofhome__ben-photo { position: relative; height: 12rem; overflow: hidden; }
  .pofhome__ben-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
  .pofhome__ben-card:hover .pofhome__ben-photo img { transform: scale(1.05); }
  .pofhome__ben-photo-veil { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 30%, rgba(17,28,20,0.85)); }
  .pofhome__ben-photo-icon { position: absolute; top: 1rem; left: 1rem; width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; background: rgba(17,28,20,0.7); border: 1px solid rgba(195,255,154,0.2); backdrop-filter: blur(8px); color: #C3FF9A; }
  .pofhome__ben-photo-icon svg { width: 1.25rem; height: 1.25rem; }
  .pofhome__ben-body { padding: 2rem; }
  .pofhome__ben-title { font-family: 'Zilla Slab', serif; font-size: 1.25rem; font-weight: 300; color: #fff; margin: 0 0 0.75rem; }
  .pofhome__ben-desc { font-family: 'DM Sans', sans-serif; font-size: 0.875rem; font-weight: 300; color: rgba(255,255,255,0.5); line-height: 1.7; margin: 0 0 1.5rem; }
  .pofhome__ben-link { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.75rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; color: #C3FF9A; }
  .pofhome__ben-link .pofhome__arrow { transition: transform 0.3s; display: inline-block; }
  .pofhome__ben-card:hover .pofhome__arrow { transform: translateX(4px); }

  /* Modal */
  .pofhome__ben-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .pofhome__ben-modal[hidden] { display: none; }
  .pofhome__ben-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(6px); }
  .pofhome__ben-modal-dialog { position: relative; background: #fff; max-width: 42rem; width: 100%; max-height: 92vh; overflow-y: auto; box-shadow: 0 40px 100px rgba(0,0,0,0.4); }
  .pofhome__ben-modal-pane[hidden] { display: none; }
  .pofhome__ben-modal-header { position: relative; height: 16rem; overflow: hidden; flex-shrink: 0; background: #2c1a0e; }
  .pofhome__ben-modal-hero-img { width: 100%; height: 100%; object-fit: cover; }
  .pofhome__ben-modal-hero-veil { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.82)); }
  .pofhome__ben-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; color: rgba(255,255,255,0.7); background: rgba(0,0,0,0.3); backdrop-filter: blur(8px); border: 0; cursor: pointer; transition: all 0.2s; }
  .pofhome__ben-modal-close:hover { background: rgba(0,0,0,0.55); color: #fff; }
  .pofhome__ben-modal-hero-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 2.5rem 2rem; display: flex; gap: 1rem; align-items: flex-end; }
  .pofhome__ben-modal-hero-icon { width: 3.5rem; height: 3.5rem; flex-shrink: 0; border-radius: 1rem; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); color: #fff; }
  .pofhome__ben-modal-hero-icon svg { width: 1.75rem; height: 1.75rem; }
  .pofhome__ben-modal-kicker { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(255,255,255,0.5); font-weight: 300; margin-bottom: 0.15rem; }
  .pofhome__ben-modal-title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: 1.5rem; margin: 0; line-height: 1.2; }
  .pofhome__ben-modal-body { padding: 2.5rem; }
  .pofhome__ben-modal-headline { font-family: 'Zilla Slab', serif; font-size: 1.25rem; font-weight: 300; color: #1a1a18; margin: 0 0 1rem; }
  .pofhome__ben-modal-lede { font-family: 'DM Sans', sans-serif; color: #57544e; font-weight: 300; line-height: 1.7; margin: 0 0 2rem; }
  .pofhome__ben-modal-hlights { border-radius: 0.75rem; overflow: hidden; border: 1px solid #e8e5e0; margin-bottom: 2rem; }
  .pofhome__ben-modal-hlight { display: flex; justify-content: space-between; align-items: center; padding: 1rem; font-family: 'DM Sans', sans-serif; }
  .pofhome__ben-modal-hlight:nth-child(even) { background: #faf8f5; }
  .pofhome__ben-modal-hlight:not(:last-child) { border-bottom: 1px solid #f0ede8; }
  .pofhome__ben-modal-hlight-label { font-size: 0.875rem; color: #8a7a6a; font-weight: 300; }
  .pofhome__ben-modal-hlight-value { font-size: 0.875rem; font-weight: 600; }
  .pofhome__ben-modal-topics { margin-bottom: 2rem; }
  .pofhome__ben-modal-topics-label { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: #886A17; font-weight: 300; margin-bottom: 1rem; }
  .pofhome__ben-modal-topics-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .pofhome__ben-modal-topic { padding: 0.35rem 0.75rem; font-family: 'DM Sans', sans-serif; font-size: 0.75rem; font-weight: 300; border-radius: 9999px; background: #F1FFD2; color: #036246; border: 1px solid #C3FF9A; }
  .pofhome__ben-modal-note { display: flex; gap: 0.75rem; padding: 1rem; border-radius: 0.75rem; background: rgba(3,98,70,0.05); border: 1px solid rgba(3,98,70,0.15); margin-bottom: 2rem; align-items: flex-start; }
  .pofhome__ben-modal-note-dot { width: 0.4rem; height: 0.4rem; border-radius: 9999px; margin-top: 0.5rem; flex-shrink: 0; }
  .pofhome__ben-modal-note span:last-child { font-family: 'DM Sans', sans-serif; font-size: 0.875rem; font-weight: 300; color: #57544e; }
  .pofhome__ben-modal-cta { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 1rem; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.875rem; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; transition: opacity 0.3s; }
  .pofhome__ben-modal-cta:hover { opacity: 0.85; }
/* END_SECTION:pof-home-benefits */

/* START_SECTION:pof-home-ecosystem (INDEX:44) */
.pofhome__eco { position: relative; padding: 10rem 0; background: #F1FFD2; }
  .pofhome__eco-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofhome__eco-inner { padding: 0 3rem; } }
  .pofhome__eco-grid {
    display: grid; grid-template-columns: 1fr; gap: 6rem; align-items: center;
  }
  @media (min-width: 1024px) { .pofhome__eco-grid { grid-template-columns: 1fr 1fr; } }
  .pofhome__eco-eyebrow { text-align: left; margin-bottom: 1rem; }
  .pofhome__eco-rule {
    width: 8rem; height: 1px; margin-bottom: 2.5rem;
    background: linear-gradient(to right, #886A17, transparent);
  }
  .pofhome__eco-title {
    font-family: 'Zilla Slab', serif;
    font-weight: 200;
    color: #1a1a18;
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    line-height: 1.1;
    margin: 0 0 3rem;
  }
  .pofhome__eco-stats { margin: 0 0 3rem; }
  .pofhome__eco-stat {
    display: flex;
    align-items: baseline;
    gap: 2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(136,106,23,0.2);
  }
  .pofhome__eco-stat-value {
    font-family: 'Zilla Slab', serif;
    font-size: 3rem;
    font-weight: 200;
    color: #036246;
  }
  .pofhome__eco-stat-label {
    font-family: 'DM Sans', sans-serif;
    color: #57534e;
    font-weight: 300;
  }
  .pofhome__eco-cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #036246;
    color: #036246;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    transition: all 0.5s;
  }
  .pofhome__eco-cta:hover { color: #886A17; border-bottom-color: #886A17; }
  .pofhome__arrow { transition: transform 0.4s; }
  .pofhome__eco-cta:hover .pofhome__arrow { transform: translateX(8px); }
  .pofhome__eco-media { position: relative; }
  .pofhome__eco-glow {
    position: absolute; inset: -3rem;
    background: linear-gradient(135deg, rgba(136,106,23,0.12), rgba(3,98,70,0.12));
    filter: blur(48px); opacity: 0.6; pointer-events: none; z-index: 0;
  }
  .pofhome__eco-image { position: relative; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); z-index: 1; }
  .pofhome__eco-image img {
    width: 100%; height: 700px; object-fit: cover;
    transition: transform 0.7s;
  }
  .pofhome__eco-image:hover img { transform: scale(1.05); }
  .pofhome__eco-badge {
    position: absolute;
    bottom: -3rem; left: -3rem;
    padding: 3rem;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    border: 2px solid #886A17;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  }
  .pofhome__eco-badge-value {
    font-family: 'Zilla Slab', serif;
    font-size: 3.75rem;
    font-weight: 200;
    color: #036246;
    margin-bottom: 0.5rem;
  }
  .pofhome__eco-badge-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    color: #44403c;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
/* END_SECTION:pof-home-ecosystem */

/* START_SECTION:pof-home-hero (INDEX:45) */
.pofhome__hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #1a1a18;
  }

  .pofhome__hero-bg {
    position: absolute;
    inset: 0;
    will-change: transform;
    transition: transform 0.1s linear;
  }

  .pofhome__hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5) contrast(1.1);
  }

  .pofhome__hero-video {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
  }

  .pofhome__hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.55) contrast(1.05) saturate(.95);
    display: block;
  }

  .pofhome__hero--minimal .pofhome__hero-inner,
  .pofhome__hero--minimal .pofhome__hero-glow {
    display: none !important;
  }

  .pofhome__hero--minimal .pofhome__hero-overlay {
    background: linear-gradient(
      to bottom,
      rgba(20,20,18,0.55) 0%,
      rgba(10,10,8,0.35) 50%,
      rgba(10,10,8,0.7) 100%
    );
  }

  .pofhome__hero-minimal {
    position: relative;
    z-index: 10;
    width: 100%;
    padding: 0 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
  }

  .pofhome__hero-minimal-logo {
    max-width: clamp(280px, 60vw, 760px);
    height: auto;
    display: block;
    filter: drop-shadow(0 3px 24px rgba(0,0,0,0.55));
  }

  .pofhome__hero-minimal-wordmark {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-weight: 500;
    font-size: clamp(2.5rem, 6vw, 5.5rem);
    color: #fff;
    letter-spacing: -0.01em;
    line-height: 1;
    text-shadow: 0 2px 20px rgba(0,0,0,0.55);
  }

  .pofhome__hero-minimal-sub {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .68rem;
    font-weight: 400;
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.35em;
    text-transform: uppercase;
  }

  .pofhome__hero-scroll-corner {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    z-index: 10;
    transition: color .2s ease, gap .25s ease;
  }

  .pofhome__hero-scroll-corner:hover {
    color: #fff;
    gap: .85rem;
  }

  .pofhome__hero-scroll-corner span:not(.pofhome__hero-scroll-corner-line) {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .65rem;
    font-weight: 400;
    letter-spacing: 0.35em;
    text-transform: uppercase;
  }

  .pofhome__hero-scroll-corner-line {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: currentColor;
    animation: pof-scroll-line 2.6s ease-in-out infinite;
    transform-origin: left center;
  }

  @keyframes pof-scroll-line {
    0%, 100% {
      transform: scaleX(1);
    }

    50% {
      transform: scaleX(1.6);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pofhome__hero-scroll-corner-line {
      animation: none;
    }
  }

  .pofhome__hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(26,26,24,0.6),
      rgba(26,26,24,0.5),
      rgba(26,26,24,0.7)
    );
    pointer-events: none;
  }

  .pofhome__hero-glow {
    position: absolute;
    width: 24rem;
    height: 24rem;
    border-radius: 9999px;
    filter: blur(72px);
    opacity: 0.2;
    pointer-events: none;
    background: radial-gradient(circle, rgba(195,255,154,0.5) 0%, transparent 70%);
    transition: left 0.3s ease-out, top 0.3s ease-out;
    left: -999px;
    top: -999px;
    z-index: 1;
  }

  .pofhome__hero-inner {
    position: relative;
    z-index: 10;
    max-width: 80rem;
    margin: 0 auto;
    padding: 8rem 1.5rem 4rem;
    text-align: center;
  }

  @media (min-width: 1024px) {
    .pofhome__hero-inner {
      padding: 8rem 3rem 4rem;
    }
  }

  .pofhome__hero-title {
    font-family: 'Zilla Slab', serif;
    font-weight: 200;
    color: #fafaf9;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: 0.95;
    margin: 0 0 2rem;
    letter-spacing: -0.01em;
    text-shadow: 0 2px 30px rgba(0,0,0,0.5);
  }

  .pofhome__italic {
    font-style: italic;
    font-weight: 300;
  }

  .pofhome__hero-sub {
    font-family: 'DM Sans', sans-serif;
    color: #e7e5e4;
    font-size: 1.25rem;
    font-weight: 300;
    max-width: 48rem;
    margin: 0 auto 3rem;
    line-height: 1.6;
  }

  .pofhome__hero-ctas {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 2rem;
  }

  @media (min-width: 640px) {
    .pofhome__hero-ctas {
      flex-direction: row;
    }
  }

  .pofhome__btn {
    font-family: 'DM Sans', sans-serif;
    padding: 1.25rem 3rem;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.5s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    cursor: pointer;
  }

  .pofhome__btn--mango {
    background: #C3FF9A;
    color: #1a1a18;
    border: 2px solid #C3FF9A;
    box-shadow: 0 10px 30px rgba(195,255,154,0.15);
  }

  .pofhome__btn--mango:hover {
    background: #a8f070;
    box-shadow: 0 16px 40px rgba(195,255,154,0.35);
  }

  .pofhome__btn--mango .pofhome__btn-arrow {
    transition: transform 0.5s;
  }

  .pofhome__btn--mango:hover .pofhome__btn-arrow {
    transform: translateX(6px);
  }

  .pofhome__btn--ghost {
    border: 2px solid rgba(195,255,154,0.6);
    color: #C3FF9A;
    background: transparent;
  }

  .pofhome__btn--ghost:hover {
    border-color: #C3FF9A;
    background: rgba(195,255,154,0.1);
  }

  .pofhome__hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    background: rgba(241,255,210,0.1);
    border: 1px solid rgba(195,255,154,0.3);
    margin-bottom: 4rem;
  }

  .pofhome__hero-badge svg {
    color: #C3FF9A;
  }

  .pofhome__hero-badge span {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #C3FF9A;
  }

  .pofhome__hero-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    max-width: 64rem;
    margin: 0 auto;
  }

  @media (min-width: 640px) {
    .pofhome__hero-stats {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .pofhome__hero-stat-value {
    font-family: 'Zilla Slab', serif;
    font-size: 3rem;
    font-weight: 200;
    color: #fff;
    margin-bottom: 0.75rem;
    transition: transform 0.5s;
  }

  .pofhome__hero-stat:hover .pofhome__hero-stat-value {
    transform: scale(1.1);
  }

  @media (min-width: 768px) {
    .pofhome__hero-stat-value {
      font-size: 3.75rem;
    }
  }

  .pofhome__hero-stat-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    color: #e7e5e4;
    font-weight: 300;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .pofhome__hero-scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    z-index: 10;
    animation: pof-bounce 2.4s infinite ease-in-out;
    transition: opacity .35s ease;
  }

  .pofhome__hero-scroll.is-hidden {
    opacity: 0;
    pointer-events: none;
  }

  .pofhome__hero-scroll-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .pofhome__hero-scroll-dot {
    width: 1.5rem;
    height: 2.5rem;
    border: 2px solid currentColor;
    border-radius: 9999px;
    display: flex;
    justify-content: center;
    padding: 0.5rem 0;
  }

  .pofhome__hero-scroll-dot-inner {
    width: 0.25rem;
    height: 0.75rem;
    background: currentColor;
    border-radius: 9999px;
    animation: pof-scroll-dot 2s infinite ease-in-out;
  }

  @keyframes pof-bounce {
    0%, 100% {
      transform: translate(-50%, 0);
    }

    50% {
      transform: translate(-50%, -8px);
    }
  }

  @keyframes pof-scroll-dot {
    0%, 100% {
      transform: translateY(-4px);
      opacity: 0.8;
    }

    50% {
      transform: translateY(6px);
      opacity: 0.2;
    }
  }
/* END_SECTION:pof-home-hero */

/* START_SECTION:pof-home-membership (INDEX:46) */
.pofhome__mem { position: relative; padding: 10rem 0; background: #06120a; overflow: hidden; }
  .pofhome__mem-bg { position: absolute; inset: 0; opacity: 0.22; }
  .pofhome__mem-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.55) brightness(0.8); }
  .pofhome__mem-veil {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(6,18,10,0.8), rgba(6,18,10,0.3) 45%, rgba(6,18,10,0.8));
  }
  .pofhome__mem-inner {
    position: relative; z-index: 10;
    max-width: 80rem; margin: 0 auto; padding: 0 1.5rem;
  }
  @media (min-width: 1024px) { .pofhome__mem-inner { padding: 0 3rem; } }
  .pofhome__mem-head { text-align: center; margin-bottom: 6rem; }
  .pofhome__gold { color: #F5C364; }
  .pofhome__mem-split {
    max-width: 60rem; margin: 0 auto 6rem;
    padding: 4rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(195,255,154,0.1);
    backdrop-filter: blur(16px);
  }
  .pofhome__mem-split-row {
    display: flex; flex-direction: column; align-items: center; gap: 2rem;
    margin-bottom: 3rem;
  }
  @media (min-width: 768px) { .pofhome__mem-split-row { flex-direction: row; justify-content: center; gap: 3rem; } }
  .pofhome__mem-split-col { flex: 1; text-align: center; }
  .pofhome__mem-split-value {
    font-family: 'Zilla Slab', serif;
    font-size: 3.75rem;
    font-weight: 200;
    margin-bottom: 0.75rem;
  }
  .pofhome__mem-split-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    color: rgba(255,255,255,0.5);
  }
  .pofhome__mem-split-divider {
    height: 1px; width: 8rem;
    background: linear-gradient(to right, transparent, rgba(195,255,154,0.2), transparent);
  }
  @media (min-width: 768px) {
    .pofhome__mem-split-divider { height: 8rem; width: 1px; background: linear-gradient(to bottom, transparent, rgba(195,255,154,0.2), transparent); }
  }
  .pofhome__mem-bar {
    display: flex; height: 8px; border-radius: 9999px; overflow: hidden;
    background: rgba(255,255,255,0.06);
    margin-bottom: 2rem;
  }
  .pofhome__mem-bar-green { width: 50%; background: #036246; }
  .pofhome__mem-bar-gold { width: 50%; background: #886A17; }
  .pofhome__mem-split-desc {
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin: 0;
  }
  .pofhome__mem-tiers {
    display: grid; grid-template-columns: 1fr; gap: 1.5rem;
    max-width: 72rem; margin: 0 auto;
  }
  @media (min-width: 768px) { .pofhome__mem-tiers { grid-template-columns: repeat(3, 1fr); } }
  .pofhome__mem-tier {
    position: relative;
    padding: 3rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(195,255,154,0.08);
    backdrop-filter: blur(12px);
    text-align: center;
    transition: all 0.5s;
  }
  .pofhome__mem-tier:hover { transform: translateY(-6px); background: rgba(255,255,255,0.08); }
  .pofhome__mem-tier--featured {
    background: rgba(3,98,70,0.18);
    border-color: rgba(195,255,154,0.3);
  }
  @media (min-width: 768px) { .pofhome__mem-tier--featured { transform: translateY(-8px); } }
  .pofhome__mem-tier-badge {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    padding: 0.5rem 2rem;
    background: #036246;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  .pofhome__mem-tier-name {
    font-family: 'Zilla Slab', serif;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 300;
    color: rgba(255,255,255,0.4);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .pofhome__mem-tier-amount {
    font-family: 'Zilla Slab', serif;
    font-size: 3.75rem;
    font-weight: 200;
    color: rgba(255,255,255,0.85);
    margin-bottom: 0.5rem;
  }
  .pofhome__mem-tier--featured .pofhome__mem-tier-amount { color: #C3FF9A; }
  .pofhome__mem-tier-period {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3);
    margin-bottom: 2.5rem;
  }
  .pofhome__mem-tier-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.45);
    font-weight: 300;
    line-height: 1.7;
    min-height: 80px;
    margin-bottom: 3rem;
  }
  .pofhome__mem-tier-btn {
    display: block;
    width: 100%;
    padding: 1rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.5rem;
    border: 1px solid rgba(195,255,154,0.2);
    color: rgba(255,255,255,0.6);
    transition: all 0.5s;
  }
  .pofhome__mem-tier-btn:hover { border-color: rgba(195,255,154,0.5); color: #C3FF9A; }
  .pofhome__mem-tier--featured .pofhome__mem-tier-btn {
    background: #036246; color: #fff; border-color: #036246;
  }
  .pofhome__mem-tier--featured .pofhome__mem-tier-btn:hover { background: #024d37; border-color: #024d37; }

  .pofhome__mem-foot { text-align: center; margin-top: 4rem; position: relative; z-index: 10; }
  .pofhome__mem-foot-link { display: inline-flex; align-items: center; gap: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(195,255,154,0.4); color: rgba(195,255,154,0.7); font-family: 'DM Sans', sans-serif; font-size: 0.875rem; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; transition: all 0.5s; }
  .pofhome__mem-foot-link:hover { color: #F5C364; border-bottom-color: rgba(245,195,100,0.5); }
  .pofhome__mem-foot-link svg { transition: transform 0.5s; }
  .pofhome__mem-foot-link:hover svg { transform: translateX(8px); }

  /* Animated background layers (React parity) */
  .pofhome__mem-bg { will-change: transform; transform: scale(1.1); }
  .pofhome__mem-orb { position: absolute; pointer-events: none; border-radius: 50%; will-change: transform; }
  .pofhome__mem-orb--mouse { width: 700px; height: 700px; background: radial-gradient(circle, rgba(3,98,70,0.15) 0%, transparent 65%); left: -999px; top: -999px; transition: left 1s cubic-bezier(0.23,1,0.32,1), top 1s cubic-bezier(0.23,1,0.32,1); z-index: 1; }
  .pofhome__mem-orb--a { top: 5rem; right: 10%; width: 20rem; height: 20rem; background: radial-gradient(circle, rgba(136,106,23,0.1) 0%, transparent 70%); animation: pof-float-b 14s ease-in-out infinite; }
  .pofhome__mem-orb--b { bottom: 6rem; left: 7%; width: 24rem; height: 24rem; background: radial-gradient(circle, rgba(3,98,70,0.1) 0%, transparent 70%); animation: pof-float-a 18s ease-in-out infinite; }
  .pofhome__mem-orb--c { top: 33%; left: 33%; width: 12rem; height: 12rem; background: radial-gradient(circle, rgba(195,255,154,0.05) 0%, transparent 70%); animation: pof-float-a 11s ease-in-out infinite reverse; }
  .pofhome__mem-shimmer { position: absolute; top: 28%; left: 0; right: 0; height: 1px; pointer-events: none; background: linear-gradient(to right, transparent 0%, rgba(195,255,154,0.05) 25%, rgba(195,255,154,0.12) 50%, rgba(195,255,154,0.05) 75%, transparent 100%); }
  .pofhome__mem-center-glow { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1000px; height: 500px; pointer-events: none; background: radial-gradient(ellipse at center top, rgba(136,106,23,0.12) 0%, transparent 65%); }
  @keyframes pof-float-a { 0%,100% { transform: translate(0,0); } 50% { transform: translate(20px,-25px); } }
  @keyframes pof-float-b { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-25px,20px); } }
  @media (prefers-reduced-motion: reduce) {
    .pofhome__mem-orb--a, .pofhome__mem-orb--b, .pofhome__mem-orb--c { animation: none; }
  }
/* END_SECTION:pof-home-membership */

/* START_SECTION:pof-home-principles (INDEX:47) */
.pofhome__principles { position: relative; overflow: hidden; padding: 10rem 0; background: #0c1a10; }
  .pofhome__principles-bg { position: absolute; inset: 0; opacity: 0.18; }
  .pofhome__principles-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.6); }
  .pofhome__principles-veil { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(12,26,16,0.6), rgba(12,26,16,0.4) 40%, rgba(12,26,16,0.7)); }
  .pofhome__principles-glow { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 800px; height: 500px; pointer-events: none; background: radial-gradient(ellipse at center, rgba(136,106,23,0.12) 0%, transparent 70%); }
  .pofhome__principles-inner { position: relative; z-index: 10; max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofhome__principles-inner { padding: 0 3rem; } }
  .pofhome__principles-head { text-align: center; margin-bottom: 6rem; }
  .pofhome__eyebrow { font-family: 'DM Sans', sans-serif; font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 300; margin-bottom: 1rem; color: #886A17; }
  .pofhome__eyebrow--light { color: rgba(195,210,130,0.6); }
  .pofhome__rule { width: 8rem; height: 1px; margin: 0 auto 2rem; background: linear-gradient(to right, transparent, rgba(195,210,130,0.4), transparent); }
  .pofhome__h2 { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.1; margin: 0 0 2rem; }
  .pofhome__mango { color: #C3FF9A; }
  .pofhome__lede { font-family: 'DM Sans', sans-serif; color: rgba(255,255,255,0.5); font-size: 1.25rem; font-weight: 300; max-width: 48rem; margin: 0 auto; line-height: 1.7; }

  .pofhome__principles-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 768px) { .pofhome__principles-grid { grid-template-columns: repeat(3, 1fr); } }
  .pofhome__principle-card { position: relative; padding: 2.5rem; border-radius: 1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(195,255,154,0.08); backdrop-filter: blur(12px); transition: all 0.5s; text-align: left; width: 100%; color: inherit; cursor: pointer; overflow: hidden; font: inherit; }
  .pofhome__principle-card:hover { background: rgba(255,255,255,0.08); border-color: rgba(195,255,154,0.2); transform: translateY(-4px); }
  .pofhome__principle-corner-glow { position: absolute; top: 0; right: 0; width: 8rem; height: 8rem; pointer-events: none; opacity: 0; transition: opacity 0.5s; background: radial-gradient(circle at top right, rgba(3,98,70,0.2), transparent 70%); }
  .pofhome__principle-card:hover .pofhome__principle-corner-glow { opacity: 1; }
  .pofhome__principle-icon { color: #C3FF9A; margin-bottom: 1.5rem; transition: transform 0.7s; display: inline-flex; }
  .pofhome__principle-card:hover .pofhome__principle-icon { transform: scale(1.1); }
  .pofhome__principle-icon svg { width: 2.5rem; height: 2.5rem; }
  .pofhome__principle-number { font-family: 'Zilla Slab', serif; font-size: 4rem; font-weight: 200; color: rgba(255,255,255,0.08); margin-bottom: 1.5rem; line-height: 1; }
  .pofhome__principle-title { font-family: 'Zilla Slab', serif; font-weight: 300; color: #fff; font-size: 1.25rem; margin: 0 0 1rem; letter-spacing: 0.02em; }
  .pofhome__principle-desc { font-family: 'DM Sans', sans-serif; color: rgba(255,255,255,0.45); font-size: 0.875rem; font-weight: 300; line-height: 1.7; margin: 0 0 1.5rem; }
  .pofhome__principle-more { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; color: #C3FF9A; opacity: 0; transition: opacity 0.3s, transform 0.3s; transform: translateY(4px); }
  .pofhome__principle-card:hover .pofhome__principle-more { opacity: 1; transform: translateY(0); }
  .pofhome__arrow { display: inline-block; transition: transform 0.3s; }
  .pofhome__principle-card:hover .pofhome__arrow { transform: translateX(4px); }

  /* Modal */
  .pofhome__principle-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .pofhome__principle-modal[hidden] { display: none; }
  .pofhome__principle-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.65); backdrop-filter: blur(6px); }
  .pofhome__principle-modal-dialog { position: relative; background: #fff; max-width: 48rem; width: 100%; max-height: 92vh; overflow-y: auto; box-shadow: 0 40px 100px rgba(0,0,0,0.3); }
  .pofhome__principle-modal-pane[hidden] { display: none; }
  .pofhome__principle-modal-header { position: relative; padding: 2.5rem 2.5rem 2rem; background: #2c1a0e; overflow: hidden; }
  .pofhome__principle-modal-header-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.1; }
  .pofhome__principle-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.08); border: 0; cursor: pointer; transition: all 0.2s; }
  .pofhome__principle-modal-close:hover { background: rgba(255,255,255,0.15); color: #fff; }
  .pofhome__principle-modal-header-row { position: relative; z-index: 10; display: flex; gap: 1.25rem; align-items: flex-start; }
  .pofhome__principle-modal-header-icon { width: 4rem; height: 4rem; flex-shrink: 0; border-radius: 1rem; display: flex; align-items: center; justify-content: center; background: rgba(245,195,100,0.15); border: 1px solid rgba(245,195,100,0.3); color: #f5c364; }
  .pofhome__principle-modal-header-icon svg { width: 2rem; height: 2rem; }
  .pofhome__principle-modal-kicker { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(245,195,100,0.6); margin-bottom: 0.25rem; }
  .pofhome__principle-modal-title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: 1.75rem; margin: 0; line-height: 1.2; }
  .pofhome__principle-modal-subtitle { font-family: 'DM Sans', sans-serif; font-size: 0.875rem; font-weight: 300; color: rgba(255,255,255,0.5); margin: 0.25rem 0 0; }
  .pofhome__principle-modal-body { padding: 2.5rem; }
  .pofhome__principle-modal-lede { font-family: 'DM Sans', sans-serif; color: #57544e; font-weight: 300; line-height: 1.7; margin: 0 0 2.5rem; font-size: 1rem; }
  .pofhome__principle-modal-stats-title { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: #886A17; margin-bottom: 1.25rem; font-weight: 300; }
  .pofhome__principle-modal-stats { margin-bottom: 2.5rem; }
  .pofhome__principle-modal-stat { margin-bottom: 1.25rem; }
  .pofhome__principle-modal-stat-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 0.4rem; font-family: 'DM Sans', sans-serif; }
  .pofhome__principle-modal-stat-label { font-size: 0.875rem; color: #57544e; font-weight: 300; }
  .pofhome__principle-modal-stat-value { font-size: 1.25rem; font-weight: 200; font-family: 'Zilla Slab', serif; }
  .pofhome__principle-modal-bar { height: 0.5rem; border-radius: 9999px; overflow: hidden; background: #f0ede8; }
  .pofhome__principle-modal-bar span { display: block; height: 100%; border-radius: 9999px; transition: width 1s ease; }
  .pofhome__principle-modal-chart { padding: 1.5rem; border-radius: 1rem; background: #faf8f5; border: 1px solid #e8e5e0; margin-bottom: 2.5rem; }
  .pofhome__principle-modal-chart-row { display: flex; gap: 2rem; align-items: center; }
  .pofhome__principle-modal-chart-bars { flex: 1; display: flex; gap: 0.75rem; align-items: flex-end; height: 8rem; }
  .pofhome__principle-modal-chart-bar { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
  .pofhome__principle-modal-chart-bar-col { width: 100%; border-radius: 0.375rem 0.375rem 0 0; min-height: 0.5rem; transition: height 0.7s; }
  .pofhome__principle-modal-chart-bar-pct { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 600; margin-top: 0.4rem; }
  .pofhome__principle-modal-chart-legend { flex-shrink: 0; display: flex; flex-direction: column; gap: 0.6rem; }
  .pofhome__principle-modal-chart-legend-row { display: flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #57544e; font-weight: 300; }
  .pofhome__principle-modal-chart-legend-dot { width: 0.75rem; height: 0.75rem; border-radius: 0.2rem; flex-shrink: 0; }
  .pofhome__principle-modal-hlights { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .pofhome__principle-modal-hlight { padding: 1rem; border-radius: 0.75rem; background: #fff; border: 1px solid #e8e5e0; }
  .pofhome__principle-modal-hlight-icon { font-size: 1.5rem; margin-bottom: 0.25rem; }
  .pofhome__principle-modal-hlight-label { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #8a7a6a; font-weight: 300; margin-bottom: 0.15rem; }
  .pofhome__principle-modal-hlight-value { font-family: 'Zilla Slab', serif; font-size: 1.1rem; font-weight: 300; color: #2c1a0e; }

  /* Animated bars */
  .pofhome__principle-modal-bar span { transition: width 1s cubic-bezier(0.22,1,0.36,1); }
  .pofhome__principle-modal-chart-bar-col { transition: height 0.9s cubic-bezier(0.22,1,0.36,1); }

  /* Nav footer */
  .pofhome__principle-modal-nav { display: flex; justify-content: space-between; align-items: center; padding-top: 1.5rem; margin-top: 2.5rem; border-top: 1px solid #e8e5e0; }
  .pofhome__principle-modal-nav-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: transparent; border: 0; color: #8a7a6a; font-family: 'DM Sans', sans-serif; font-size: 0.75rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; border-radius: 0.5rem; transition: background 0.2s, color 0.2s; }
  .pofhome__principle-modal-nav-btn:hover { background: #f5f0e8; color: #2c1a0e; }
  .pofhome__principle-modal-dots { display: flex; gap: 0.5rem; }
  .pofhome__principle-modal-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: #d4c8b8; border: 0; padding: 0; cursor: pointer; transition: all 0.3s; }
  .pofhome__principle-modal-dot--active { background: #036246; transform: scale(1.3); }
/* END_SECTION:pof-home-principles */

/* START_SECTION:pof-media-feature (INDEX:48) */
.pofmedia-feature {
    --pof-accent: #C3FF9A;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #0a0d08;
    display: flex; align-items: center; justify-content: center;
    isolation: isolate;
  }
  .pofmedia-feature__bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    z-index: 0;
  }
  .pofmedia-feature__bg video {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(.55) contrast(1.05) saturate(.92);
    display: block;
  }
  .pofmedia-feature__veil {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,13,8,0) 0%, rgba(10,13,8,0.25) 40%, rgba(10,13,8,0.85) 100%);
    z-index: 1;
  }

  .pofmedia-feature__inner {
    position: relative; z-index: 2;
    max-width: 56rem;
    margin: 0 auto;
    padding: 5rem 1.5rem;
    width: 100%;
    color: #fff;
    text-align: center;
  }
  @media (min-width: 900px) { .pofmedia-feature__inner { padding: 6rem 3rem; } }

  .pofmedia-feature__eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .72rem; font-weight: 600;
    letter-spacing: .25em; text-transform: uppercase;
    color: var(--pof-accent);
    padding: .45rem 1rem .45rem .85rem;
    background: rgba(195, 255, 154, 0.10);
    border: 1px solid rgba(195, 255, 154, 0.3);
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    border-radius: 999px;
    margin-bottom: 1.5rem;
  }
  .pofmedia-feature__dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--pof-accent);
    box-shadow: 0 0 0 4px rgba(195, 255, 154, 0.18);
    animation: pofmedia-feature-dot 2.2s ease-in-out infinite;
  }
  @keyframes pofmedia-feature-dot {
    0%,100% { box-shadow: 0 0 0 4px rgba(195, 255, 154, 0.18); }
    50%     { box-shadow: 0 0 0 8px rgba(195, 255, 154, 0.06); }
  }
  @media (prefers-reduced-motion: reduce) { .pofmedia-feature__dot { animation: none; } }

  .pofmedia-feature__title {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-size: clamp(1.75rem, 3.6vw, 2.75rem);
    font-weight: 500;
    color: #fff;
    margin: 0 auto 1rem;
    letter-spacing: -0.015em; line-height: 1.1;
    max-width: 32ch;
    text-shadow: 0 2px 24px rgba(0,0,0,0.4);
  }
  .pofmedia-feature__desc {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 1.5rem;
    max-width: 56ch;
    line-height: 1.6;
  }
  .pofmedia-feature__meta {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .72rem; font-weight: 500;
    letter-spacing: .2em; text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 1.5rem;
  }
  .pofmedia-feature__cta-wrap {
    position: absolute;
    left: 0; right: 0;
    bottom: 2.5rem;
    z-index: 3;
    display: flex;
    justify-content: center;
    pointer-events: none;
  }
  .pofmedia-feature__cta-wrap .pofmedia-feature__cta { pointer-events: auto; }
  .pofmedia-feature__cta {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--pof-body-font);
    font-size: .8rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 0 0 .3rem;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    background: none;
    text-align: center;
    transition: color .25s ease, border-color .25s ease;
  }
  .pofmedia-feature__cta svg { transition: transform .25s ease; }
  .pofmedia-feature__cta:hover {
    color: var(--pof-accent);
    border-color: var(--pof-accent);
  }
  .pofmedia-feature__cta:hover svg { transform: translateX(3px); }

  .pofmedia-feature__scroll {
    position: absolute;
    bottom: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    z-index: 4;
    animation: pofmedia-scroll-bounce 2.4s infinite ease-in-out;
    transition: opacity .35s ease;
  }
  .pofmedia-feature__scroll.is-hidden { opacity: 0; pointer-events: none; }
  .pofmedia-feature__scroll-label {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: 0.65rem;
    font-weight: 300;
    letter-spacing: 0.3em;
    text-transform: uppercase;
  }
  @keyframes pofmedia-scroll-bounce {
    0%, 100% { transform: translate(-50%, 0); }
    50%      { transform: translate(-50%, -6px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .pofmedia-feature__scroll { animation: none; }
  }

  /* Mobile responsive */
  @media (max-width: 640px) {
    .pofmedia-feature { min-height: 100dvh; }
    .pofmedia-feature__inner { padding: 5rem 1rem 6rem; }
    .pofmedia-feature__title { font-size: clamp(1.5rem, 7vw, 2rem); }
    .pofmedia-feature__cta-wrap { bottom: 1.5rem; }
    .pofmedia-feature__cta { font-size: .72rem; gap: .35rem; }
    .pofmedia-feature__scroll { bottom: 0.5rem; }
    .pofmedia-feature__scroll-label { font-size: 0.6rem; letter-spacing: 0.25em; }
  }
/* END_SECTION:pof-media-feature */

/* START_SECTION:pof-media-grid (INDEX:49) */
.pofmedia-grid {
    --pof-accent: #036246;
    background: linear-gradient(180deg, #D2DAAE 0%, #C9D2A2 100%);
    padding: 1rem 1.5rem 5rem;
  }
  .pofmedia-grid__bento {
    max-width: 80rem; margin: 0 auto;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(220px, auto);
  }
  @media (min-width: 760px) {
    .pofmedia-grid__bento {
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 200px;
      grid-auto-flow: dense;
    }
    .pofmedia-grid__item--small  { grid-column: span 1; grid-row: span 1; }
    .pofmedia-grid__item--medium { grid-column: span 2; grid-row: span 1; }
    .pofmedia-grid__item--wide   { grid-column: span 2; grid-row: span 1; }
    .pofmedia-grid__item--tall   { grid-column: span 1; grid-row: span 2; }
    .pofmedia-grid__item--large  { grid-column: span 2; grid-row: span 2; }
  }

  .pofmedia-grid__item {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #111;
    box-shadow: 0 12px 28px rgba(3, 98, 70, 0.10);
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
    min-height: 220px;
  }
  .pofmedia-grid__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(3, 98, 70, 0.18);
  }
  .pofmedia-grid__media {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transition: transform .8s cubic-bezier(.2,.7,.2,1);
  }
  .pofmedia-grid__item:hover .pofmedia-grid__media { transform: scale(1.04); }
  .pofmedia-grid__media video {
    width: 100%; height: 100%; object-fit: cover;
    display: block;
  }
  .pofmedia-grid__media--embed { background: #000; }
  .pofmedia-grid__media--embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

  .pofmedia-grid__play-badge {
    position: absolute; bottom: 1rem; right: 1rem;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(0,0,0,0.55);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .pofmedia-grid__overlay {
    position: absolute; inset: 0;
    padding: 1.5rem;
    display: flex; flex-direction: column; justify-content: flex-end;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.75) 100%);
    color: #fff;
    transition: background .35s ease;
  }
  .pofmedia-grid__item:hover .pofmedia-grid__overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.85) 100%);
  }
  .pofmedia-grid__title {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 .35rem;
    line-height: 1.2;
  }
  .pofmedia-grid__caption {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .88rem;
    opacity: .85;
    margin: 0;
    line-height: 1.5;
  }
  .pofmedia-grid__link {
    position: absolute; inset: 0; z-index: 2;
    text-indent: -9999px;
  }
/* END_SECTION:pof-media-grid */

/* START_SECTION:pof-media-hero (INDEX:50) */
.pofmedia-hero {
    --pof-accent: #036246;
    --pof-tomatillo: #F1FFD2;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #E2E8C5 0%, #D2DAAE 100%);
    padding: clamp(6rem, 12vw, 9rem) 1.5rem 4rem;
    text-align: center;
  }
  .pofmedia-hero__orb {
    position: absolute; border-radius: 50%;
    filter: blur(50px); pointer-events: none;
  }
  .pofmedia-hero__orb--a {
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(3, 98, 70, 0.35), transparent 65%);
    top: -120px; left: -100px;
    animation: pofmedia-hero-orb-a 16s ease-in-out infinite;
  }
  .pofmedia-hero__orb--b {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(195, 255, 154, 0.55), transparent 65%);
    bottom: -100px; right: -80px;
    animation: pofmedia-hero-orb-b 19s ease-in-out infinite;
  }
  @keyframes pofmedia-hero-orb-a { 0%,100% { transform: translate(0,0); } 50% { transform: translate(30px, 25px); } }
  @keyframes pofmedia-hero-orb-b { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-30px, -30px); } }
  @media (prefers-reduced-motion: reduce) { .pofmedia-hero__orb { animation: none; } }

  .pofmedia-hero__inner { position: relative; max-width: 56rem; margin: 0 auto; }
  .pofmedia-hero__eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .78rem; font-weight: 600;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--pof-accent);
    padding: .45rem 1rem .45rem .85rem;
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(3,98,70,0.18);
    border-radius: 999px;
    margin-bottom: 1.75rem;
  }
  .pofmedia-hero__eyebrow-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--pof-accent);
    box-shadow: 0 0 0 4px rgba(3,98,70,0.18);
  }
  .pofmedia-hero__title {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-size: clamp(2.75rem, 6vw, 4.25rem);
    font-weight: 500; color: #1a1a18;
    margin: 0 0 1.1rem;
    letter-spacing: -0.015em; line-height: 1.08;
  }
  .pofmedia-hero__subtitle {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    color: #1a1a18; opacity: 0.72;
    margin: 0 auto; max-width: 40rem; line-height: 1.55;
  }
  .pofmedia-hero__rule {
    display: block; width: 56px; height: 2px;
    background: linear-gradient(90deg, transparent, var(--pof-accent), transparent);
    margin: 2.25rem auto 0; border-radius: 2px;
  }
/* END_SECTION:pof-media-hero */

/* START_SECTION:pof-media-newsletter (INDEX:51) */
.pofmedia-newsletter {
    --pof-accent: #036246;
    --pof-accent-dark: #024d37;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #C9D2A2 0%, #BFCA94 100%);
    padding: clamp(4rem, 8vw, 6rem) 1.5rem;
  }
  .pofmedia-newsletter__orb {
    position: absolute; border-radius: 50%;
    filter: blur(60px); pointer-events: none;
  }
  .pofmedia-newsletter__orb--a {
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(2, 77, 55, 0.30), transparent 65%);
    top: -130px; left: -110px;
    animation: pofmedia-nl-a 18s ease-in-out infinite;
  }
  .pofmedia-newsletter__orb--b {
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(195, 255, 154, 0.50), transparent 65%);
    bottom: -100px; right: -90px;
    animation: pofmedia-nl-b 22s ease-in-out infinite;
  }
  @keyframes pofmedia-nl-a { 0%,100% { transform: translate(0,0); } 50% { transform: translate(30px, 25px); } }
  @keyframes pofmedia-nl-b { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-30px, -30px); } }
  @media (prefers-reduced-motion: reduce) { .pofmedia-newsletter__orb { animation: none; } }

  .pofmedia-newsletter__card {
    position: relative;
    max-width: 48rem;
    margin: 0 auto;
    padding: clamp(2.5rem, 5vw, 4rem);
    text-align: center;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 22px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 18px 40px rgba(3, 98, 70, 0.10);
  }

  .pofmedia-newsletter__eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .76rem; font-weight: 600;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--pof-accent);
    padding: .35rem .85rem;
    background: rgba(3, 98, 70, 0.10);
    border-radius: 999px;
    margin-bottom: 1.25rem;
  }
  .pofmedia-newsletter__dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--pof-accent);
    box-shadow: 0 0 0 3px rgba(3, 98, 70, 0.18);
    animation: pofmedia-nl-dot 2.4s ease-in-out infinite;
  }
  @keyframes pofmedia-nl-dot {
    0%,100% { box-shadow: 0 0 0 3px rgba(3, 98, 70, 0.18); }
    50%     { box-shadow: 0 0 0 6px rgba(3, 98, 70, 0.06); }
  }
  @media (prefers-reduced-motion: reduce) { .pofmedia-newsletter__dot { animation: none; } }

  .pofmedia-newsletter__title {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-size: clamp(1.85rem, 3.2vw, 2.5rem);
    font-weight: 500; color: #1a1a18;
    margin: 0 0 .75rem;
    letter-spacing: -0.01em; line-height: 1.15;
  }
  .pofmedia-newsletter__desc {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: 1rem;
    color: #1a1a18; opacity: .7;
    line-height: 1.55;
    margin: 0 auto 2rem;
    max-width: 36rem;
  }

  .pofmedia-newsletter__form { display: block; }
  .pofmedia-newsletter__row {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    max-width: 32rem;
    margin: 0 auto;
  }
  @media (min-width: 540px) {
    .pofmedia-newsletter__row { flex-direction: row; gap: .5rem; }
  }
  .pofmedia-newsletter__label {
    flex: 1; display: block;
  }
  .pofmedia-newsletter__label input {
    width: 100%; box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(3, 98, 70, 0.2);
    border-radius: 12px;
    padding: .95rem 1.1rem;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: 1rem; color: #1a1a18;
    transition: border-color .2s ease, box-shadow .25s ease, background .2s ease;
  }
  .pofmedia-newsletter__label input::placeholder {
    color: #1a1a18; opacity: .4;
  }
  .pofmedia-newsletter__label input:hover {
    border-color: rgba(3, 98, 70, 0.35);
    background: #fff;
  }
  .pofmedia-newsletter__label input:focus {
    outline: none;
    background: #fff;
    border-color: var(--pof-accent);
    box-shadow: 0 0 0 4px rgba(3, 98, 70, 0.14);
  }
  .pofmedia-newsletter__btn {
    background: linear-gradient(135deg, var(--pof-accent) 0%, var(--pof-accent-dark) 100%);
    color: #fff;
    border: 1px solid var(--pof-accent-dark);
    border-radius: 12px;
    padding: .95rem 1.5rem;
    cursor: pointer;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-weight: 600; font-size: .85rem;
    letter-spacing: .12em; text-transform: uppercase;
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    transition: transform .15s ease, box-shadow .25s ease;
    box-shadow: 0 6px 18px rgba(3, 98, 70, 0.22);
  }
  .pofmedia-newsletter__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(3, 98, 70, 0.28);
  }
  .pofmedia-newsletter__btn svg { transition: transform .25s ease; }
  .pofmedia-newsletter__btn:hover svg { transform: translateX(3px); }

  .pofmedia-newsletter__success {
    background: rgba(195, 255, 154, 0.4);
    color: var(--pof-accent-dark);
    padding: .9rem 1rem;
    border-radius: 12px;
    margin: 0 0 1rem;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .92rem; font-weight: 500;
    display: inline-flex; align-items: center; gap: .5rem;
    border: 1px solid rgba(3, 98, 70, 0.2);
  }
  .pofmedia-newsletter__errors {
    color: #b00020;
    padding: .65rem 0;
    margin: .75rem 0 0;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .85rem;
  }
  .pofmedia-newsletter__privacy {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .72rem; color: #1a1a18; opacity: .55;
    margin: 1.25rem 0 0;
  }

  .visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
/* END_SECTION:pof-media-newsletter */

/* START_SECTION:pof-media-press (INDEX:52) */
.pofmedia-press {
    --pof-accent: #036246;
    background: linear-gradient(180deg, #BFCA94 0%, #C9D2A2 100%);
    padding: clamp(4rem, 8vw, 6rem) 1.5rem;
    position: relative;
  }
  .pofmedia-press__head {
    max-width: 56rem;
    margin: 0 auto 3rem;
    text-align: center;
  }
  .pofmedia-press__eyebrow {
    display: inline-block;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .76rem; font-weight: 600;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--pof-accent);
    padding: .35rem .85rem;
    background: rgba(3, 98, 70, 0.10);
    border-radius: 999px;
    margin-bottom: 1rem;
  }
  .pofmedia-press__title {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-size: clamp(1.85rem, 3.5vw, 2.5rem);
    font-weight: 500; color: #1a1a18;
    margin: 0;
    letter-spacing: -0.01em; line-height: 1.15;
  }
  .pofmedia-press__grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 700px)  { .pofmedia-press__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1000px) { .pofmedia-press__grid { grid-template-columns: repeat(3, 1fr); } }

  .pofmedia-press__card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 18px;
    padding: 1.75rem 1.75rem 1.5rem;
    display: flex; flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 10px 24px rgba(3, 98, 70, 0.06);
    min-height: 200px;
  }
  .pofmedia-press__card:hover {
    transform: translateY(-3px);
    border-color: rgba(3, 98, 70, 0.3);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 18px 36px rgba(3, 98, 70, 0.12);
  }
  .pofmedia-press__logo {
    height: 36px; display: flex; align-items: center;
    margin-bottom: 1rem;
  }
  .pofmedia-press__logo-img {
    max-height: 36px; width: auto; max-width: 160px;
    object-fit: contain;
    filter: grayscale(1) brightness(.5);
    opacity: .85;
    transition: filter .3s ease, opacity .3s ease;
  }
  .pofmedia-press__card:hover .pofmedia-press__logo-img {
    filter: none;
    opacity: 1;
  }
  .pofmedia-press__publication {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-size: 1.1rem; font-weight: 600;
    color: #1a1a18;
    margin: 0 0 1rem;
  }
  .pofmedia-press__quote {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-style: italic;
    font-size: 1rem;
    line-height: 1.5;
    color: #1a1a18;
    margin: 0 0 1rem;
    flex: 1;
  }
  .pofmedia-press__meta {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .72rem; font-weight: 500;
    letter-spacing: .15em; text-transform: uppercase;
    color: #1a1a18; opacity: .55;
    margin-bottom: .75rem;
  }
  .pofmedia-press__link {
    margin-top: auto;
    align-self: flex-start;
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    color: var(--pof-accent);
    text-decoration: none;
    font-size: .85rem; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: .4rem;
    transition: gap .25s ease;
  }
  .pofmedia-press__link:hover { gap: .65rem; }
/* END_SECTION:pof-media-press */

/* START_SECTION:pof-media-pullquote (INDEX:53) */
.pofmedia-pullquote {
    --pof-accent: #036246;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #C9D2A2 0%, #BFCA94 100%);
    padding: clamp(4rem, 8vw, 6rem) 1.5rem;
  }
  .pofmedia-pullquote__orb {
    position: absolute; border-radius: 50%;
    filter: blur(50px); pointer-events: none;
  }
  .pofmedia-pullquote__orb--a {
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(2, 77, 55, 0.30), transparent 65%);
    top: -120px; left: -100px;
    animation: pofmedia-pq-a 18s ease-in-out infinite;
  }
  .pofmedia-pullquote__orb--b {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(195, 255, 154, 0.45), transparent 65%);
    bottom: -120px; right: -80px;
    animation: pofmedia-pq-b 22s ease-in-out infinite;
  }
  @keyframes pofmedia-pq-a { 0%,100% { transform: translate(0,0); } 50% { transform: translate(30px, 20px); } }
  @keyframes pofmedia-pq-b { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-30px, -25px); } }
  @media (prefers-reduced-motion: reduce) { .pofmedia-pullquote__orb { animation: none; } }

  .pofmedia-pullquote__card {
    position: relative;
    max-width: 56rem;
    margin: 0 auto;
    padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem);
    text-align: center;
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 22px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 18px 40px rgba(3, 98, 70, 0.10);
  }
  .pofmedia-pullquote__mark {
    color: var(--pof-accent);
    opacity: .35;
    margin: 0 auto .75rem;
    display: block;
  }
  .pofmedia-pullquote__quote {
    font-family: var(--pof-heading-font, 'Zilla Slab', Georgia, serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    line-height: 1.4;
    color: #1a1a18;
    margin: 0;
    letter-spacing: -0.005em;
  }
  .pofmedia-pullquote__attribution {
    display: flex; flex-direction: column; align-items: center;
    gap: .35rem;
    margin-top: 2rem;
  }
  .pofmedia-pullquote__rule {
    display: block; width: 32px; height: 1px;
    background: var(--pof-accent);
    margin-bottom: .85rem;
    opacity: .7;
  }
  .pofmedia-pullquote__name {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .82rem; font-weight: 600;
    letter-spacing: .18em; text-transform: uppercase;
    color: var(--pof-accent);
  }
  .pofmedia-pullquote__role {
    font-family: var(--pof-body-font, 'DM Sans', sans-serif);
    font-size: .76rem; font-weight: 400;
    color: #1a1a18; opacity: .68;
    letter-spacing: .02em;
  }
/* END_SECTION:pof-media-pullquote */

/* START_SECTION:pof-media-tedtalk (INDEX:54) */
.pofmedia-ted {
    position: relative;
    padding: 5rem 1.5rem;
    overflow: hidden;
    isolation: isolate;
  }
  @media (min-width: 900px) { .pofmedia-ted { padding: 6rem 3rem; } }
  .pofmedia-ted__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
  }
  .pofmedia-ted__inner {
    position: relative;
    z-index: 1;
    max-width: 80rem;
    margin: 0 auto;
  }
  .pofmedia-ted__inner--split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
  }
  @media (min-width: 900px) {
    .pofmedia-ted__inner--split {
      grid-template-columns: 1.15fr 1fr;
      gap: 4rem;
    }
  }
  .pofmedia-ted__video { width: 100%; }
  .pofmedia-ted__embed {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000;
  }
  .pofmedia-ted__embed iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: 0;
  }
  .pofmedia-ted__text {
    color: #ffffff;
  }
  .pofmedia-ted__eyebrow {
    font-family: var(--pof-body-font);
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin-bottom: 1rem;
  }
  .pofmedia-ted__heading {
    font-family: var(--pof-heading-font);
    font-size: clamp(1.5rem, 3.2vw, 2.25rem);
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 1rem;
    letter-spacing: -0.015em;
    line-height: 1.15;
  }
  .pofmedia-ted__desc {
    font-family: var(--pof-body-font);
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255,255,255,0.78);
    margin: 0 0 1.5rem;
    font-weight: 300;
    max-width: 36rem;
  }
  .pofmedia-ted__cta {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    padding: 0 0 0.35rem;
    border-bottom: 1px solid rgba(255,255,255,0.6);
    transition: border-color 0.25s ease, color 0.25s ease, gap 0.25s ease;
  }
  .pofmedia-ted__cta svg { transition: transform 0.25s ease; }
  .pofmedia-ted__cta:hover { gap: 0.75rem; border-color: #ffffff; }
  .pofmedia-ted__cta:hover svg { transform: translateX(3px); }

  /* Mobile responsive */
  @media (max-width: 640px) {
    .pofmedia-ted { padding: 3rem 1rem; }
    .pofmedia-ted__inner--split { gap: 1.75rem; }
    .pofmedia-ted__heading { font-size: clamp(1.5rem, 7vw, 2rem); }
    .pofmedia-ted__eyebrow { font-size: .65rem; letter-spacing: .2em; }
  }
/* END_SECTION:pof-media-tedtalk */

/* START_SECTION:pof-media-videos (INDEX:55) */
.pofmedia-videos {
    color: #1a1a18;
    padding: 5rem 1.5rem;
  }
  @media (min-width: 900px) { .pofmedia-videos { padding: 6rem 3rem; } }
  .pofmedia-videos__inner { max-width: 80rem; margin: 0 auto; }
  .pofmedia-videos__head { text-align: center; margin-bottom: 3rem; }
  .pofmedia-videos__eyebrow {
    font-family: var(--pof-body-font);
    font-size: 0.72rem; font-weight: 500;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: #036246;
    margin-bottom: 1rem;
  }
  .pofmedia-videos__heading {
    font-family: var(--pof-heading-font);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    color: #14562f;
    line-height: 1.1;
    margin: 0;
  }
  .pofmedia-videos__lede {
    font-family: var(--pof-body-font);
    color: #57534e; font-weight: 300;
    max-width: 36rem; margin: 1rem auto 0;
    line-height: 1.6;
  }
  .pofmedia-videos__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  @media (min-width: 640px) {
    .pofmedia-videos__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 1024px) {
    .pofmedia-videos__grid {
      grid-template-columns: repeat(var(--pofmedia-cols, 3), 1fr);
      gap: 2rem;
    }
  }
  .pofmedia-videos__card {
    display: flex; flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease;
  }
  .pofmedia-videos__card:hover { transform: translateY(-4px); }
  .pofmedia-videos__thumb {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #1a1a18;
    overflow: hidden;
    margin-bottom: 1rem;
  }
  .pofmedia-videos__thumb img,
  .pofmedia-videos__thumb-empty {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.5s ease;
  }
  .pofmedia-videos__card:hover .pofmedia-videos__thumb img { transform: scale(1.04); }
  .pofmedia-videos__thumb-empty { background: linear-gradient(135deg, #2a2a26 0%, #1a1a18 100%); }
  .pofmedia-videos__play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 64px; height: 64px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    color: #14562f;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 24px rgba(0,0,0,0.35);
    transition: transform 0.25s ease, background 0.25s ease;
  }
  .pofmedia-videos__play svg { transform: translateX(2px); }
  .pofmedia-videos__card:hover .pofmedia-videos__play { transform: translate(-50%, -50%) scale(1.08); background: #ffffff; }
  .pofmedia-videos__title {
    font-family: var(--pof-heading-font);
    font-size: 1.25rem; font-weight: 500;
    color: #14562f;
    margin: 0;
    line-height: 1.25;
  }
  .pofmedia-videos__desc {
    font-family: var(--pof-body-font);
    font-size: 0.9rem; font-weight: 300;
    color: #57534e;
    margin: 0.5rem 0 0;
    line-height: 1.55;
  }
  .pofmedia-videos__empty {
    text-align: center; color: #57534e;
    font-family: var(--pof-body-font);
  }

  .pofmedia-videos__card--inline { cursor: default; }
  .pofmedia-videos__card--inline .pofmedia-videos__thumb {
    background: #1a1a18; border: 0; padding: 0; cursor: pointer;
    position: relative; aspect-ratio: 16 / 9; width: 100%;
    overflow: hidden; margin-bottom: 1rem;
  }
  .pofmedia-videos__video,
  .pofmedia-videos__iframe-wrap {
    display: none;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 1rem;
    background: #000;
  }
  .pofmedia-videos__iframe-wrap iframe {
    width: 100%; height: 100%; border: 0;
  }
  .pofmedia-videos__card--inline.is-playing .pofmedia-videos__thumb { display: none; }
  .pofmedia-videos__card--inline.is-playing .pofmedia-videos__video,
  .pofmedia-videos__card--inline.is-playing .pofmedia-videos__iframe-wrap {
    display: block;
  }

  @media (max-width: 640px) {
    .pofmedia-videos { padding: 3rem 1rem; }
    .pofmedia-videos__head { margin-bottom: 2rem; }
    .pofmedia-videos__play { width: 48px; height: 48px; }
  }
/* END_SECTION:pof-media-videos */

/* START_SECTION:pof-membership-cta (INDEX:56) */
.pofmemb-cta { background: #F1FFD2; padding: 6rem 1.5rem; }
  .pofmemb-cta__inner { max-width: 48rem; margin: 0 auto; text-align: center; }
  .pofmemb-cta__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #1a1a18; font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 1.5rem; letter-spacing: -0.02em; }
  .pofmemb-cta__italic { font-style: italic; color: #036246; }
  .pofmemb-cta__lede { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #6a6a5a; margin: 0 0 2.5rem; line-height: 1.6; }
  .pofmemb-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
  .pofmemb-cta__primary { padding: 1rem 2.5rem; background: #036246; color: #fff; font-family: 'DM Sans', sans-serif; font-size: .8rem; font-weight: 300; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; transition: background .3s; }
  .pofmemb-cta__primary:hover { background: #024d37; }
  .pofmemb-cta__secondary { padding: 1rem 2rem; border: 1px solid #036246; color: #036246; font-family: 'DM Sans', sans-serif; font-size: .8rem; font-weight: 300; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; transition: background .3s; }
  .pofmemb-cta__secondary:hover { background: rgba(3,98,70,0.06); }
/* END_SECTION:pof-membership-cta */

/* START_SECTION:pof-membership-hero (INDEX:57) */
.pofmemb-hero { position: relative; overflow: hidden; padding: 10rem 1.5rem 8rem; background: #F1FFD2; }
  .pofmemb-hero__bg { position: absolute; inset: 0; }
  .pofmemb-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.18) saturate(0.6); }
  .pofmemb-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(241,255,210,0) 0%, #F1FFD2 100%); }
  .pofmemb-hero__inner { position: relative; z-index: 2; max-width: 64rem; margin: 0 auto; text-align: center; }
  .pofmemb-hero__badge { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem 1rem; border-radius: 999px; border: 1px solid rgba(3,98,70,0.3); background: rgba(3,98,70,0.08); color: #036246; font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; font-weight: 300; margin-bottom: 2rem; }
  .pofmemb-hero__dot { width: 6px; height: 6px; border-radius: 50%; background: #036246; }
  .pofmemb-hero__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #1a1a18; font-size: clamp(2.5rem, 7vw, 6rem); line-height: 1.05; margin: 0 0 1.5rem; letter-spacing: -0.02em; }
  .pofmemb-hero__italic { font-style: italic; color: #036246; }
  .pofmemb-hero__lede { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #57574c; font-size: 1.2rem; max-width: 44rem; margin: 0 auto 3rem; line-height: 1.65; }
  .pofmemb-hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
  .pofmemb-hero__btn { display: inline-block; padding: 1rem 2rem; border: 1.5px solid var(--tier-color); color: var(--tier-color); background: transparent; font-family: 'DM Sans', sans-serif; font-size: .75rem; font-weight: 300; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; transition: all .3s; }
  .pofmemb-hero__btn:hover { background: var(--tier-color); color: #fff; }
/* END_SECTION:pof-membership-hero */

/* START_SECTION:pof-membership-impact-stats (INDEX:58) */
.pofmemb-stats { background: #036246; padding: 4rem 1.5rem; }
  .pofmemb-stats__inner { max-width: 72rem; margin: 0 auto; }
  .pofmemb-stats__eyebrow { text-align: center; color: rgba(195,255,154,0.7); font-size: .7rem; letter-spacing: .3em; text-transform: uppercase; font-weight: 300; margin: 0 0 2.5rem; font-family: 'DM Sans', sans-serif; }
  .pofmemb-stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,0.1); }
  @media (min-width: 1024px) { .pofmemb-stats__grid { grid-template-columns: repeat(4, 1fr); } }
  .pofmemb-stats__card { background: #036246; padding: 2.5rem 2rem; text-align: center; }
  .pofmemb-stats__value { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: 2.5rem; margin-bottom: .25rem; }
  .pofmemb-stats__label { color: #fff; font-size: .9rem; font-weight: 600; letter-spacing: .05em; margin-bottom: .25rem; font-family: 'DM Sans', sans-serif; }
  .pofmemb-stats__sub { color: rgba(255,255,255,0.55); font-size: .75rem; font-weight: 300; font-family: 'DM Sans', sans-serif; }
/* END_SECTION:pof-membership-impact-stats */

/* START_SECTION:pof-membership-impact (INDEX:59) */
.pofmimp { background-color: #F1FFD2; padding: 6rem 1.5rem; }
  .pofmimp__inner { max-width: 960px; margin: 0 auto; }
  .pofmimp__head { text-align: center; margin-bottom: 4rem; }
  .pofmimp__eyebrow { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 300; color: #036246; margin-bottom: 0.75rem; }
  .pofmimp__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: clamp(1.75rem, 3.5vw, 3rem); color: #1a1a18; margin: 0; letter-spacing: -0.01em; }
  .pofmimp__em { font-style: italic; }
  .pofmimp__lede { max-width: 32rem; margin: 1rem auto 0; font-family: 'DM Sans', sans-serif; font-weight: 300; color: #7a7a6e; }
  .pofmimp__tiers { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 3.5rem; }
  .pofmimp__tier { padding: 0.7rem 1.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 300; color: #6a6a5a; background: transparent; border: 1px solid #d0cfc5; cursor: pointer; transition: all 0.3s; }
  .pofmimp__tier--active { background: #036246; color: #fff; border-color: #036246; }
  .pofmimp__cards { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 3rem; }
  @media (min-width: 640px) { .pofmimp__cards { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) { .pofmimp__cards { grid-template-columns: repeat(4, 1fr); } }
  .pofmimp__card { border-radius: 16px; padding: 1.5rem; text-align: center; transition: transform 0.3s; }
  .pofmimp__card:hover { transform: translateY(-3px); }
  .pofmimp__card-icon { display: flex; justify-content: center; margin-bottom: 1rem; }
  .pofmimp__card-value { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 2.5rem; line-height: 1; margin-bottom: 2px; }
  .pofmimp__card-unit { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 0.85rem; margin-bottom: 4px; }
  .pofmimp__card-label { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.72rem; color: #6e6e64; }
  .pofmimp__panel { border-radius: 16px; overflow: hidden; border: 1px solid #e8e5e0; background: #fff; }
  .pofmimp__tabs { display: flex; border-bottom: 1px solid #f0ede8; }
  .pofmimp__tab { flex: 1; padding: 1rem; font-family: 'DM Sans', sans-serif; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 300; color: #6a6a5a; background: transparent; border: 0; cursor: pointer; transition: all 0.25s; }
  .pofmimp__tab--active { color: #fff; }
  .pofmimp__tab[data-pof-mimp-tab="tribes"].pofmimp__tab--active { background: #036246; }
  .pofmimp__tab[data-pof-mimp-tab="foundation"].pofmimp__tab--active { background: #2c1a0e; }
  .pofmimp__body { padding: 2rem; }
  .pofmimp__total { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
  .pofmimp__total-icon { width: 48px; height: 48px; border-radius: 9999px; background: rgba(3,98,70,0.1); display: flex; align-items: center; justify-content: center; }
  .pofmimp__total-icon[data-pof-tab-bg="foundation"] { background: rgba(44,26,14,0.1); }
  .pofmimp__total-amt { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.75rem; color: #036246; }
  .pofmimp__total-amt[data-pof-tab="foundation"] { color: #2c1a0e; }
  .pofmimp__total-sub { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: #a0a098; }
  .pofmimp__bars { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
  .pofmimp__bar-row { display: flex; justify-content: space-between; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; margin-bottom: 0.35rem; }
  .pofmimp__bar-row span:first-child { color: #3a3a34; }
  .pofmimp__bar-row .pofmimp__bar-amt { font-weight: 600; color: #036246; }
  .pofmimp__bar-row.pofmimp--found .pofmimp__bar-amt { color: #2c1a0e; }
  .pofmimp__bar-track { width: 100%; height: 8px; border-radius: 9999px; background: #f0ede8; overflow: hidden; }
  .pofmimp__bar-fill { height: 100%; border-radius: 9999px; background: #036246; transition: width 0.7s ease; }
  .pofmimp__bar-fill--foundation { background: #2c1a0e; }
  .pofmimp__foot { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.72rem; line-height: 1.6; color: #9a9a90; margin: 0; }
/* END_SECTION:pof-membership-impact */

/* START_SECTION:pof-membership-tiers (INDEX:60) */
.pofmemb-tiers { background: #fff; padding: 6rem 1.5rem; }
  .pofmemb-tiers__inner { max-width: 80rem; margin: 0 auto; }
  .pofmemb-tiers__header { text-align: center; margin-bottom: 4rem; }
  .pofmemb-tiers__eyebrow { font-size: .7rem; letter-spacing: .3em; text-transform: uppercase; font-weight: 300; color: #036246; margin-bottom: .75rem; font-family: 'DM Sans', sans-serif; }
  .pofmemb-tiers__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #1a1a18; font-size: clamp(2rem, 5vw, 3rem); margin: 0; letter-spacing: -0.02em; }
  .pofmemb-tiers__italic { font-style: italic; }
  .pofmemb-tiers__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  @media (min-width: 768px) { .pofmemb-tiers__grid { grid-template-columns: repeat(3, 1fr); } }
  .pofmemb-tiers__card { position: relative; border: 2px solid #ede8e0; background: #faf8f5; padding: 2rem; transition: all .4s; }
  .pofmemb-tiers__card.is-featured { border-color: var(--tier-color); background: var(--tier-light); transform: scale(1.02); }
  .pofmemb-tiers__badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: .25rem 1.25rem; background: var(--tier-color); color: #fff; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; font-weight: 300; }
  .pofmemb-tiers__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
  .pofmemb-tiers__tagline { font-size: .65rem; letter-spacing: .25em; text-transform: uppercase; color: #9a9a8a; font-weight: 300; margin-bottom: .25rem; }
  .pofmemb-tiers__name { font-family: 'Zilla Slab', serif; font-size: 1.5rem; font-weight: 300; color: #1a1a18; }
  .pofmemb-tiers__amount { font-family: 'Zilla Slab', serif; font-size: 2.5rem; font-weight: 200; color: var(--tier-color); line-height: 1; }
  .pofmemb-tiers__per { font-size: .7rem; color: #9a9a8a; font-weight: 300; text-align: right; }
  .pofmemb-tiers__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; padding: 1rem; border-radius: 12px; background: rgba(0,0,0,0.03); margin-bottom: 1.5rem; text-align: center; }
  .pofmemb-tiers__m-val { font-family: 'Zilla Slab', serif; font-size: 1.25rem; font-weight: 200; color: var(--tier-color); }
  .pofmemb-tiers__m-lbl { font-size: .65rem; color: #9a9a8a; font-weight: 300; }
  .pofmemb-tiers__benefits { font-size: .85rem; color: #6a6a5a; line-height: 1.6; font-weight: 300; margin-bottom: 1.5rem; }
  .pofmemb-tiers__benefits ul { padding-left: 1.2rem; margin: 0; }
  .pofmemb-tiers__benefits li { margin-bottom: .5rem; }
  .pofmemb-tiers__split { border: 1px solid rgba(0,0,0,0.1); background: var(--tier-light); padding: 1rem; border-radius: 12px; margin-bottom: 1.5rem; }
  .pofmemb-tiers__split-label { font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; color: var(--tier-color); font-weight: 300; margin-bottom: .75rem; }
  .pofmemb-tiers__bar { height: 12px; border-radius: 999px; background: #e0e0e0; overflow: hidden; }
  .pofmemb-tiers__bar-fill { width: 50%; height: 100%; background: #036246; }
  .pofmemb-tiers__split-row { display: flex; justify-content: space-between; font-size: .7rem; font-weight: 300; margin-top: .5rem; }
  .pofmemb-tiers__split-tribes { color: #036246; }
  .pofmemb-tiers__split-found { color: #2c1a0e; }
  .pofmemb-tiers__cta { display: block; text-align: center; padding: 1rem; background: var(--tier-color); color: #fff; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; text-decoration: none; transition: opacity .3s; }
  .pofmemb-tiers__cta:hover { opacity: .85; }
/* END_SECTION:pof-membership-tiers */

/* START_SECTION:pof-membership-why (INDEX:61) */
.pofmemb-why { background: #0d1f13; padding: 6rem 1.5rem; }
  .pofmemb-why__inner { max-width: 80rem; margin: 0 auto; }
  .pofmemb-why__header { text-align: center; margin-bottom: 4rem; }
  .pofmemb-why__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: clamp(2rem, 5vw, 3rem); margin: 0; letter-spacing: -0.02em; }
  .pofmemb-why__italic { font-style: italic; color: #C3FF9A; }
  .pofmemb-why__lede { color: rgba(255,255,255,0.5); font-weight: 300; font-family: 'DM Sans', sans-serif; max-width: 38rem; margin: 1rem auto 0; line-height: 1.6; }
  .pofmemb-why__grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: rgba(195,255,154,0.08); }
  @media (min-width: 768px) { .pofmemb-why__grid { grid-template-columns: repeat(3, 1fr); } }
  .pofmemb-why__card { background: #0d1f13; padding: 2.5rem; }
  .pofmemb-why__stat { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 2rem; color: #C3FF9A; margin-bottom: .25rem; }
  .pofmemb-why__stat-label { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(195,255,154,0.6); font-weight: 300; margin-bottom: 1.5rem; }
  .pofmemb-why__heading { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #fff; font-size: 1.15rem; margin: 0 0 .75rem; }
  .pofmemb-why__body { font-family: 'DM Sans', sans-serif; font-weight: 300; color: rgba(255,255,255,0.45); font-size: .9rem; line-height: 1.65; margin: 0; }
/* END_SECTION:pof-membership-why */

/* START_SECTION:pof-product-cta (INDEX:62) */
.pofproduct-cta { background-color: #F1FFD2; padding: 4rem 1.5rem; border-top: 1px solid #C3FF9A; }
  .pofproduct-cta__inner { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 2rem; text-align: center; }
  @media (min-width: 800px) { .pofproduct-cta__inner { flex-direction: row; text-align: left; } }
  .pofproduct-cta__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.65rem; color: #1a1a18; margin: 0 0 0.5rem; }
  .pofproduct-cta__sub { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.9rem; color: #6a6a64; margin: 0; }
  .pofproduct-cta__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
  .pofproduct-cta__btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 2rem; font-family: 'DM Sans', sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; transition: all 0.3s; }
  .pofproduct-cta__btn--primary { background: #036246; color: #fff; }
  .pofproduct-cta__btn--primary:hover { background: #024d37; }
  .pofproduct-cta__btn--secondary { border: 1px solid #1a1a18; color: #1a1a18; }
  .pofproduct-cta__btn--secondary:hover { background: #1a1a18; color: #F1FFD2; }
/* END_SECTION:pof-product-cta */

/* START_SECTION:pof-product-main (INDEX:63) */
.pofproduct-main { background-color: #F1FFD2; padding: 6rem 1.5rem 4rem; }
  .pofproduct-main__inner { max-width: 1280px; margin: 0 auto; }
  .pofproduct-main__crumb { display: flex; align-items: center; gap: 0.5rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: #6a6a64; padding-bottom: 1rem; border-bottom: 1px solid #e8dfd0; margin-bottom: 2rem; }
  .pofproduct-main__crumb a { color: #886A17; text-decoration: none; }
  .pofproduct-main__sep { color: #c0c0b8; }
  .pofproduct-main__crumb-current { color: #1a1a18; }
  .pofproduct-main__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: start; }
  @media (min-width: 900px) { .pofproduct-main__grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
  .pofproduct-main__hero { position: relative; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.1); margin-bottom: 1rem; }
  .pofproduct-main__hero-img { width: 100%; height: 100%; object-fit: cover; }
  .pofproduct-main__badge-cat { position: absolute; top: 16px; left: 16px; padding: 4px 12px; border-radius: 9999px; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; }
  .pofproduct-main__badge-donated { position: absolute; top: 16px; right: 16px; padding: 6px 12px; border-radius: 9999px; background: #886A17; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 600; }
  .pofproduct-main__thumbs { display: flex; gap: 0.75rem; }
  .pofproduct-main__thumb { flex: 1; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 2px solid transparent; }
  .pofproduct-main__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .pofproduct-main__cat { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.25em; margin-bottom: 0.5rem; }
  .pofproduct-main__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; color: #1a1a18; margin: 0 0 0.5rem; }
  .pofproduct-main__tagline { font-family: 'DM Sans', sans-serif; font-weight: 300; font-style: italic; font-size: 1.1rem; color: #6a6a64; margin: 0 0 1.5rem; }
  .pofproduct-main__stars { display: flex; align-items: center; gap: 0.5rem; color: #886A17; margin-bottom: 2rem; }
  .pofproduct-main__stars-note { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 300; color: #6a6a64; }
  .pofproduct-main__rule { height: 1px; background: #e8dfd0; margin-bottom: 2rem; }
  .pofproduct-main__price { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 2.5rem; color: #1a1a18; margin-bottom: 1rem; }
  .pofproduct-main__impact { display: flex; gap: 0.75rem; padding: 1rem; border-radius: 12px; background: #fff; border: 1px solid #C3FF9A; margin-bottom: 2rem; }
  .pofproduct-main__impact-icon { color: #886A17; font-size: 1.25rem; }
  .pofproduct-main__impact p { margin: 0; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.9rem; line-height: 1.6; color: #4a4a44; }
  .pofproduct-main__impact strong { color: #1a1a18; font-weight: 600; }
  .pofproduct-main__desc { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #4a4a44; line-height: 1.7; margin-bottom: 2rem; }
  .pofproduct-main__cta { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 2.5rem; background: #036246; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; transition: background 0.3s; margin-bottom: 2rem; }
  .pofproduct-main__cta:hover { background: #024d37; }
  .pofproduct-main__meta-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
  @media (min-width: 600px) { .pofproduct-main__meta-grid { grid-template-columns: 1fr 1fr; } }
  .pofproduct-main__meta { padding: 1rem; background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; }
  .pofproduct-main__meta-label { font-family: 'DM Sans', sans-serif; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.2em; color: #886A17; margin-bottom: 0.25rem; }
  .pofproduct-main__meta-value { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: #1a1a18; }
  .pofproduct-main__details { border: 1px solid #e8dfd0; border-radius: 12px; overflow: hidden; background: #fff; }
  .pofproduct-main__details-head { padding: 0.75rem 1rem; background: #F1FFD2; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; color: #886A17; border-bottom: 1px solid #e8dfd0; }
  .pofproduct-main__detail-row { display: flex; justify-content: space-between; padding: 0.75rem 1rem; border-bottom: 1px solid #f0ede8; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; }
  .pofproduct-main__detail-label { color: #6a6a64; }
  .pofproduct-main__detail-value { color: #1a1a18; text-align: right; }
/* END_SECTION:pof-product-main */

/* START_SECTION:pof-product-related (INDEX:64) */
.pofproduct-related { background-color: #F1FFD2; padding: 6rem 1.5rem; }
  .pofproduct-related__inner { max-width: 1280px; margin: 0 auto; }
  .pofproduct-related__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
  .pofproduct-related__eyebrow { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.3em; color: #886A17; margin-bottom: 0.5rem; }
  .pofproduct-related__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 2rem; color: #1a1a18; margin: 0; }
  .pofproduct-related__view-all { font-family: 'DM Sans', sans-serif; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.15em; color: #886A17; text-decoration: none; border-bottom: 1px solid #886A17; padding-bottom: 0.25rem; }
  .pofproduct-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; }
  .pofproduct-related__card { background: #fff; border: 1px solid #ede5d8; overflow: hidden; transition: all 0.4s; }
  .pofproduct-related__card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
  .pofproduct-related__media { position: relative; height: 220px; overflow: hidden; }
  .pofproduct-related__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
  .pofproduct-related__card:hover .pofproduct-related__img { transform: scale(1.05); }
  .pofproduct-related__tag { position: absolute; top: 12px; left: 12px; padding: 4px 12px; border-radius: 9999px; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; }
  .pofproduct-related__donated { position: absolute; top: 12px; right: 12px; padding: 4px 12px; border-radius: 9999px; background: #886A17; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 600; }
  .pofproduct-related__body { padding: 1.5rem; }
  .pofproduct-related__name { font-family: 'Zilla Slab', serif; font-weight: 300; font-size: 1.15rem; color: #1a1a18; margin: 0 0 0.25rem; }
  .pofproduct-related__tagline { font-family: 'DM Sans', sans-serif; font-style: italic; font-weight: 300; font-size: 0.85rem; color: #6a6a64; margin: 0 0 1rem; }
  .pofproduct-related__foot { display: flex; align-items: center; justify-content: space-between; }
  .pofproduct-related__price { font-family: 'Zilla Slab', serif; font-weight: 300; font-size: 1.25rem; color: #1a1a18; }
  .pofproduct-related__donation-note { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #886A17; }
  .pofproduct-related__view { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; color: #886A17; text-decoration: none; }
/* END_SECTION:pof-product-related */

/* START_SECTION:pof-product-story (INDEX:65) */
.pofproduct-story { background-color: #1a1a18; padding: 6rem 1.5rem; }
  .pofproduct-story__inner { max-width: 1280px; margin: 0 auto; }
  .pofproduct-story__grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
  @media (min-width: 900px) { .pofproduct-story__grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }
  .pofproduct-story__eyebrow { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.3em; color: rgba(195,255,154,0.5); margin-bottom: 0.75rem; }
  .pofproduct-story__title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: #fff; line-height: 1.2; margin: 0 0 2rem; }
  .pofproduct-story__title-accent { font-style: italic; color: #C3FF9A; }
  .pofproduct-story__body { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,0.65); margin-bottom: 2rem; }
  .pofproduct-story__features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
  .pofproduct-story__features li { display: flex; gap: 0.75rem; align-items: flex-start; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.9rem; color: rgba(255,255,255,0.6); line-height: 1.6; }
  .pofproduct-story__leaf { color: #C3FF9A; }
  .pofproduct-story__image-wrap { position: relative; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.5); margin-bottom: 1.5rem; }
  .pofproduct-story__image { width: 100%; height: 100%; object-fit: cover; }
  .pofproduct-story__impact { padding: 1.5rem; border-radius: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); }
  .pofproduct-story__impact-title { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; color: #fff; margin-bottom: 0.75rem; }
  .pofproduct-story__bar { position: relative; display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; height: 8px; background: rgba(255,255,255,0.1); border-radius: 9999px; overflow: hidden; }
  .pofproduct-story__bar-fill { height: 100%; background: #C3FF9A; border-radius: 9999px; }
  .pofproduct-story__pct { position: absolute; right: -3rem; top: -6px; color: #C3FF9A; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 0.85rem; }
  .pofproduct-story__impact-note { font-family: 'DM Sans', sans-serif; font-size: 0.75rem; color: rgba(255,255,255,0.45); margin: 0.5rem 0 0; }
/* END_SECTION:pof-product-story */

/* START_SECTION:pof-store-hero (INDEX:66) */
.pofstore-hero { position: relative; overflow: hidden; padding: 8rem 1.5rem 5rem; background-color: #1a1a18; }
  .pofstore-hero__bg { position: absolute; inset: 0; opacity: 0.2; }
  .pofstore-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
  .pofstore-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(26,26,24,0.5), rgba(26,26,24,0.98)); }
  .pofstore-hero__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
  .pofstore-hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 1rem; border-radius: 9999px; border: 1px solid rgba(195,255,154,0.3); background: rgba(195,255,154,0.08); color: #C3FF9A; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 1.5rem; }
  .pofstore-hero__dot { width: 6px; height: 6px; border-radius: 9999px; background: #C3FF9A; }
  .pofstore-hero__title { font-family: 'Zilla Slab', serif; font-weight: 200; color: #fff; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.05; letter-spacing: -0.02em; margin: 0; }
  .pofstore-hero__title-accent { font-style: italic; color: #C3FF9A; }
  .pofstore-hero__lede { margin-top: 1rem; max-width: 36rem; font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,0.6); }
/* END_SECTION:pof-store-hero */

/* START_SECTION:pof-store-impact (INDEX:67) */
.pofstore-impact { background-color: #F1FFD2; padding: 0 1.5rem 5rem; }
  .pofstore-impact__inner { max-width: 1280px; margin: 0 auto; }
  .pofstore-impact__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: #e8dfd0; }
  .pofstore-impact__card { background: #fff; padding: 2.5rem; text-align: center; }
  .pofstore-impact__pct { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 2.5rem; color: #886A17; margin-bottom: 0.75rem; }
  .pofstore-impact__label { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: #1a1a18; margin-bottom: 0.5rem; }
  .pofstore-impact__sub { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; color: #6a6a64; }
/* END_SECTION:pof-store-impact */

/* START_SECTION:pof-store-products (INDEX:68) */
.pofstore-prod { background-color: #F1FFD2; padding: 4rem 1.5rem; }
  .pofstore-prod__inner { max-width: 1280px; margin: 0 auto; }
  .pofstore-prod__notice { display: flex; gap: 1rem; padding: 1.25rem; margin-bottom: 3rem; border-radius: 12px; background: #fff; border: 1px solid #C3FF9A; }
  .pofstore-prod__notice-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 9999px; background: rgba(136,106,23,0.12); display: flex; align-items: center; justify-content: center; }
  .pofstore-prod__notice-title { font-family: 'Zilla Slab', serif; color: #1a1a18; font-size: 0.9rem; margin: 0 0 0.25rem; }
  .pofstore-prod__notice-text { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; line-height: 1.55; color: #4a4a44; margin: 0; }
  .pofstore-prod__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; }
  .pofstore-prod__card { background: #fff; border: 1px solid #ede5d8; overflow: hidden; transition: all 0.4s; }
  .pofstore-prod__card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
  .pofstore-prod__media { position: relative; height: 220px; overflow: hidden; }
  .pofstore-prod__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
  .pofstore-prod__card:hover .pofstore-prod__img { transform: scale(1.05); }
  .pofstore-prod__media-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,26,24,0.4), transparent 50%); }
  .pofstore-prod__tag { position: absolute; top: 12px; left: 12px; padding: 4px 12px; border-radius: 9999px; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: #fff; }
  .pofstore-prod__donated { position: absolute; top: 12px; right: 12px; padding: 4px 12px; border-radius: 9999px; background: #886A17; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 600; }
  .pofstore-prod__body { padding: 1.5rem; }
  .pofstore-prod__name { font-family: 'Zilla Slab', serif; font-weight: 300; font-size: 1.2rem; color: #1a1a18; margin: 0 0 0.25rem; }
  .pofstore-prod__tagline { font-family: 'DM Sans', sans-serif; font-style: italic; font-weight: 300; font-size: 0.85rem; color: #6a6a64; margin: 0 0 0.75rem; }
  .pofstore-prod__desc { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.85rem; line-height: 1.6; color: #6a6a64; margin: 0 0 1.25rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .pofstore-prod__price-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 1.25rem; }
  .pofstore-prod__price { font-family: 'Zilla Slab', serif; font-weight: 300; font-size: 1.5rem; color: #1a1a18; }
  .pofstore-prod__donation-note { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #886A17; margin-top: 2px; }
  .pofstore-prod__btn { display: flex; align-items: center; justify-content: center; padding: 0.85rem; background: #1a1a18; color: #F1FFD2; font-family: 'DM Sans', sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; transition: background 0.3s; }
  .pofstore-prod__btn:hover { background: #036246; }
  .pofstore-prod__link { display: flex; align-items: center; justify-content: center; margin-top: 0.75rem; padding: 0.5rem; color: #886A17; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; }
  .pofstore-prod__cats { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(136,106,23,0.15); }
  .pofstore-prod__cat { padding: 0.5rem 1rem; background: transparent; border: 1px solid rgba(136,106,23,0.3); color: #886A17; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.15em; cursor: pointer; transition: all 0.2s; }
  .pofstore-prod__cat:hover { background: rgba(136,106,23,0.1); }
  .pofstore-prod__cat--active { background: #886A17; color: #F1FFD2; border-color: #886A17; }
  .pofstore-prod__card[data-pof-hidden="true"] { display: none; }
/* END_SECTION:pof-store-products */

/* START_SECTION:pof-story-hero (INDEX:69) */
.pof-story-hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background: #1a1a18;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.pof-story-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.pof-story-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) brightness(0.55) contrast(1.08);
}

.pof-story-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.4) 42%,
    rgba(0, 0, 0, 0.8) 100%
  );
}

.pof-story-hero__glow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12%;
  z-index: 1;
  height: 42%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
  filter: blur(46px);
  pointer-events: none;
}

.pof-story-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding: 90px 34px 76px;
  color: var(--pof-story-hero-text-color, #f4f4df);
}

.pof-story-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  padding: 12px 23px;
  border: 1px solid rgba(244, 244, 223, 0.34);
  border-radius: 999px;
  background: rgba(244, 244, 223, 0.09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: inherit;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  font-family: 'Favorit Pro', var(--pof-body-font, 'DM Sans'), -apple-system, sans-serif !important;
  letter-spacing: 0.22em;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.pof-story-hero__title {
  margin: 0 auto;
  font-family: 'Cooper BT', var(--pof-heading-font, 'Zilla Slab'), Georgia, serif !important;
  font-size: clamp(3rem, 8vw, var(--pof-story-hero-heading-size, 90px));
  line-height: 0.95;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.065em;
  color: inherit;
  text-wrap: balance;
}

.pof-story-hero__description {
  max-width: 720px;
  margin: 30px auto 0;
  color: inherit;
  font-family: 'Favorit Pro', var(--pof-body-font, 'DM Sans'), -apple-system, sans-serif !important;
  font-size: clamp(1.125rem, 2vw, var(--pof-story-hero-desc-size, 36px));
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-weight: 400;
}

.pof-story-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 13px;
  margin-top: 36px;
}

.pof-story-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 165px;
  height: 48px;
  padding: 0 25px;
  border-radius: 999px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  font-family: 'Favorit Pro', var(--pof-body-font, 'DM Sans'), -apple-system, sans-serif !important;
  letter-spacing: 0.18em;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.pof-story-hero__btn--primary {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #103b22;
}

.pof-story-hero__btn--primary:hover {
  background: #8aff7f;
  border-color: #8aff7f;
}

.pof-story-hero__btn--secondary {
  background: rgba(244, 244, 223, 0.055);
  border: 1px solid rgba(244, 244, 223, 0.36);
  color: #f4f4df;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pof-story-hero__btn--secondary:hover {
  background: rgba(244, 244, 223, 0.13);
  border-color: rgba(244, 244, 223, 0.62);
}

.pof-story-hero__btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  .pof-story-hero__content {
    padding: 84px 24px 60px;
  }
}

@media (max-width: 640px) {
  .pof-story-hero {
    min-height: 100dvh;
  }
  .pof-story-hero__content {
    padding: 64px 18px 44px;
  }
  .pof-story-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .pof-story-hero__btn {
    width: 100%;
  }
}
/* END_SECTION:pof-story-hero */

/* START_SECTION:pof-yawanawa-hero (INDEX:70) */
.pofyaw__hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5rem;
    background: #0d1f13;
  }
  .pofyaw__hero-bg { position: absolute; inset: 0; }
  .pofyaw__hero-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: brightness(0.35) saturate(0.8);
  }
  .pofyaw__hero-veil {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(13,31,19,0.85));
  }
  .pofyaw__hero-inner {
    position: relative; z-index: 10;
    max-width: 64rem; margin: 0 auto;
    padding: 6rem 1.5rem 10rem;
    text-align: center;
  }
  .pofyaw__hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    border: 1px solid rgba(195,255,154,0.3);
    background: rgba(195,255,154,0.08);
    color: #C3FF9A;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-bottom: 2rem;
  }
  .pofyaw__hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #C3FF9A; }
  .pofyaw__hero-title {
    font-family: 'Zilla Slab', serif;
    font-weight: 200;
    color: #fff;
    font-size: clamp(3rem, 9vw, 7rem);
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 1.5rem;
  }
  .pofyaw__italic { font-style: italic; }
  .pofyaw__mango { color: #C3FF9A; }
  .pofyaw__hero-sub {
    font-family: 'DM Sans', sans-serif;
    color: rgba(255,255,255,0.7);
    font-size: 1.25rem;
    font-weight: 300;
    max-width: 48rem;
    margin: 0 auto 3.5rem;
    line-height: 1.6;
  }
  .pofyaw__hero-ctas {
    display: flex; flex-wrap: wrap; gap: 1rem;
    justify-content: center;
  }
  .pofyaw__btn {
    display: inline-flex; align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
  }
  .pofyaw__btn--solid { background: #036246; color: #fff; }
  .pofyaw__btn--solid:hover { background: #024d37; }
  .pofyaw__btn--ghost {
    border: 1px solid rgba(255,255,255,0.4);
    color: rgba(255,255,255,0.8);
  }
  .pofyaw__btn--ghost:hover { border-color: #fff; color: #fff; }
  .pofyaw__arrow { transition: transform 0.3s; }
  .pofyaw__btn:hover .pofyaw__arrow { transform: translateX(4px); }
/* END_SECTION:pof-yawanawa-hero */

/* START_SECTION:pof-yawanawa-metrics (INDEX:71) */
.pofyaw__metrics { padding: 6rem 0; background: #0d1f13; }
  .pofyaw__metrics-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofyaw__metrics-inner { padding: 0 3rem; } }
  .pofyaw__metrics-head { text-align: center; margin-bottom: 4rem; }
  .pofyaw__eyebrow {
    font-family: var(--pof-body-font);
    font-size: 0.75rem; font-weight: 300;
    letter-spacing: 0.35em; text-transform: uppercase;
    margin-bottom: 0.75rem;
    color: #ffffff;
  }
  .pofyaw__h2 {
    font-family: var(--pof-heading-font);
    font-weight: 400;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.1;
    margin: 0;
  }
  .pofyaw__metrics-lede {
    font-family: var(--pof-body-font);
    color: #ffffff;
    font-weight: 300;
    max-width: 36rem; margin: 1rem auto 0;
  }
  .pofyaw__metrics-grid {
    display: grid; grid-template-columns: 1fr;
    gap: 1px;
    background: rgba(255,255,255,0.08);
  }
  @media (min-width: 640px) { .pofyaw__metrics-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .pofyaw__metrics-grid { grid-template-columns: repeat(4, 1fr); } }
  .pofyaw__metric {
    position: relative;
    padding: 2.5rem;
    text-align: center;
    background: #0d1f13;
    transition: background 0.5s;
  }
  .pofyaw__metric:hover { background: #0f2316; }
  .pofyaw__metric-value {
    font-family: var(--pof-heading-font);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 0.25rem;
  }
  .pofyaw__metric-label {
    font-family: var(--pof-body-font);
    font-size: 1.125rem;
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 0.25rem;
  }
  .pofyaw__metric-sub {
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    color: #ffffff;
    font-weight: 300;
  }
/* END_SECTION:pof-yawanawa-metrics */

/* START_SECTION:pof-yawanawa-overview (INDEX:72) */
.pofyaw__over { position: relative; background: #07180f; overflow: hidden; }
  .pofyaw__over-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
  }
  .pofyaw__over-hero img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
  }
  .pofyaw__over-hero-veil {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(7,24,15,0) 0%, rgba(7,24,15,0) 70%, rgba(7,24,15,0.6) 90%, #07180f 100%);
  }
  .pofyaw__eyebrow {
    font-family: var(--pof-body-font);
    font-size: 0.75rem; font-weight: 300;
    letter-spacing: 0.35em; text-transform: uppercase;
    margin-bottom: 0.75rem;
    color: #ffffff;
  }
  .pofyaw__eyebrow--inline {
    margin-bottom: 1rem;
    color: rgba(255,255,255,0.65);
  }
  .pofyaw__over-title {
    font-family: var(--pof-heading-font);
    font-weight: 400;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3.75rem);
    line-height: 1.05;
    margin: 0 0 1.5rem;
  }
  .pofyaw__over-inner {
    position: relative; z-index: 10;
    max-width: 80rem; margin: 0 auto;
    padding: 4rem 1.5rem 6rem;
  }
  @media (min-width: 768px) { .pofyaw__over-inner { padding: 4rem 4rem 6rem; } }
  .pofyaw__over-grid {
    display: grid; grid-template-columns: 1fr; gap: 3rem;
  }
  @media (min-width: 1024px) { .pofyaw__over-grid { grid-template-columns: 7fr 5fr; gap: 5rem; } }
  .pofyaw__over-text {
    font-family: var(--pof-body-font);
    color: #ffffff;
    font-weight: 300;
    line-height: 1.7;
    font-size: 1rem;
  }
  .pofyaw__over-text p { margin: 0 0 1.25rem; color: #ffffff; }
  .pofyaw__over-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
    margin-top: 3rem;
  }
  .pofyaw__over-stat {
    padding: 1.25rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.12);
    transition: all 0.3s;
  }
  .pofyaw__over-stat:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.24); }
  .pofyaw__over-stat-label {
    font-family: var(--pof-body-font);
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0.75rem;
  }
  .pofyaw__over-stat-value {
    font-family: var(--pof-body-font);
    color: #ffffff;
    font-weight: 300;
  }

  /* Carousel — single full-area image with prev/next + dots */
  .pofyaw__over-media { width: 100%; }
  .pofyaw__carousel {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #1a1a18;
  }
  .pofyaw__carousel-track { position: relative; width: 100%; height: 100%; }
  .pofyaw__carousel-slide {
    position: absolute; inset: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .pofyaw__carousel-slide.is-active { opacity: 1; z-index: 1; }
  .pofyaw__carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .pofyaw__carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    background: rgba(0,0,0,0.55);
    color: #ffffff;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    z-index: 3;
    transition: background 0.2s ease;
  }
  .pofyaw__carousel-btn:hover { background: rgba(0,0,0,0.8); }
  .pofyaw__carousel-btn--prev { left: 0; }
  .pofyaw__carousel-btn--next { right: 0; }
  .pofyaw__carousel-dots {
    position: absolute; bottom: 1rem; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 0.5rem;
    z-index: 3;
  }
  .pofyaw__carousel-dot {
    width: 8px; height: 8px;
    background: rgba(255,255,255,0.4);
    border: none; padding: 0; cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .pofyaw__carousel-dot.is-active { background: #ffffff; transform: scale(1.4); }

  /* Mobile responsive */
  @media (max-width: 640px) {
    .pofyaw__over-hero { height: 55vh; min-height: 360px; }
    .pofyaw__over-hero-title { font-size: clamp(1.75rem, 9vw, 2.5rem); }
    .pofyaw__over-hero-label { padding: 0 1rem 2rem; }
    .pofyaw__over-inner { padding: 3rem 1rem 4rem; }
    .pofyaw__over-grid { gap: 2rem; }
    .pofyaw__over-stats { grid-template-columns: 1fr; }
    .pofyaw__carousel { aspect-ratio: 4 / 5; }
  }
/* END_SECTION:pof-yawanawa-overview */

/* START_SECTION:pof-yawanawa-pillars (INDEX:73) */
.pofyaw__pillars { padding: 6rem 0; background: #fff; }
  .pofyaw__pillars-inner { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
  @media (min-width: 1024px) { .pofyaw__pillars-inner { padding: 0 3rem; } }
  .pofyaw__pillars-head { text-align: center; margin-bottom: 4rem; }
  .pofyaw__eyebrow--dark { color: #036246; }
  .pofyaw__h2-dark {
    font-family: 'Zilla Slab', serif;
    font-weight: 200;
    color: #1a1a18;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.1;
    margin: 0;
  }
  .pofyaw__pillars-lede {
    font-family: 'DM Sans', sans-serif;
    color: #78716c;
    font-weight: 300;
    max-width: 36rem;
    margin: 1rem auto 0;
  }
  .pofyaw__pillars-grid {
    display: grid; grid-template-columns: 1fr; gap: 1.5rem;
    margin-bottom: 3rem;
  }
  @media (min-width: 640px) { .pofyaw__pillars-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .pofyaw__pillars-grid { grid-template-columns: repeat(4, 1fr); } }
  .pofyaw__pillar {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1.5px solid #ede8e0;
    transition: all 0.5s;
  }
  .pofyaw__pillar:hover {
    border-color: #036246;
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.1);
  }
  .pofyaw__pillar-media { position: relative; height: 13rem; overflow: hidden; }
  .pofyaw__pillar-media img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.7s;
  }
  .pofyaw__pillar:hover .pofyaw__pillar-media img { transform: scale(1.05); }
  .pofyaw__pillar-veil {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.7));
  }
  .pofyaw__pillar-tagline {
    position: absolute; top: 1rem; left: 1rem;
    padding: 0.375rem 0.75rem;
    background: #036246;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }
  .pofyaw__pillar-chip {
    position: absolute; bottom: 1rem; left: 1rem;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(4px);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
  }
  .pofyaw__pillar-body { padding: 1.75rem; }
  .pofyaw__pillar-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem; font-weight: 300;
    color: #78716c;
    line-height: 1.6;
    margin: 0 0 1.25rem;
  }
  .pofyaw__pillar-progress { margin-bottom: 1.25rem; }
  .pofyaw__pillar-progress-row {
    display: flex; justify-content: space-between;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    color: #78716c;
    margin-bottom: 0.5rem;
  }
  .pofyaw__pillar-progress-row--sm { color: #a8a29e; margin: 0.375rem 0 0; }
  .pofyaw__pillar-progress-pct { color: #036246; font-weight: 600; }
  .pofyaw__pillar-bar {
    width: 100%; height: 8px;
    border-radius: 9999px;
    background: #f0ede8;
    overflow: hidden;
  }
  .pofyaw__pillar-bar-fill {
    height: 100%; border-radius: 9999px;
    background: #036246;
    transition: width 1s;
  }
  .pofyaw__pillar-cta {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #036246;
    text-decoration: none;
  }
  .pofyaw__arrow { transition: transform 0.3s; }
  .pofyaw__pillar-cta:hover .pofyaw__arrow { transform: translateX(4px); }
  .pofyaw__pillars-foot { text-align: center; }
  .pofyaw__pillars-foot .pofyaw__btn {
    font-size: 0.875rem;
    padding: 1rem 2.5rem;
    background: #036246; color: #fff;
    text-decoration: none;
  }
  .pofyaw__pillars-foot .pofyaw__btn:hover { background: #024d37; }

  /* Pillar card (converted to button) */
  .pofyaw__pillar { position: relative; overflow: hidden; background: #fff; border: 0; border-radius: 1rem; padding: 0; text-align: left; font: inherit; color: inherit; cursor: pointer; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.12); transition: transform 0.3s, box-shadow 0.3s; width: 100%; }
  .pofyaw__pillar:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -15px rgba(3,98,70,0.25); }

  /* Modal */
  .pofyaw__pillar-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1rem; }
  .pofyaw__pillar-modal[hidden] { display: none; }
  .pofyaw__pillar-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); }
  .pofyaw__pillar-modal-dialog { position: relative; background: #fff; max-width: 42rem; width: 100%; max-height: 92vh; overflow-y: auto; border-radius: 1rem; box-shadow: 0 40px 120px rgba(0,0,0,0.4); animation: pof-yaw-pillar-in 0.4s cubic-bezier(0.34,1.56,0.64,1); }
  @keyframes pof-yaw-pillar-in { from { transform: scale(0.95) translateY(16px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
  .pofyaw__pillar-modal-pane[hidden] { display: none; }
  .pofyaw__pillar-modal-header { position: relative; height: 16rem; overflow: hidden; background: #2c3e1f; }
  .pofyaw__pillar-modal-heroimg { width: 100%; height: 100%; object-fit: cover; }
  .pofyaw__pillar-modal-heroveil { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.82) 100%); }
  .pofyaw__pillar-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 10; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; color: rgba(255,255,255,0.75); background: rgba(0,0,0,0.3); backdrop-filter: blur(8px); border: 0; cursor: pointer; transition: all 0.2s; }
  .pofyaw__pillar-modal-close:hover { background: rgba(0,0,0,0.5); color: #fff; }
  .pofyaw__pillar-modal-hero-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 2rem 1.5rem; color: #fff; }
  .pofyaw__pillar-modal-kicker { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(255,255,255,0.55); font-weight: 300; margin-bottom: 0.4rem; }
  .pofyaw__pillar-modal-title { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.75rem; margin: 0; line-height: 1.1; }
  .pofyaw__pillar-modal-tagline { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size: 0.875rem; color: rgba(255,255,255,0.75); margin: 0.35rem 0 0; }
  .pofyaw__pillar-modal-body { padding: 2rem; display: flex; flex-direction: column; gap: 1.75rem; }
  .pofyaw__pillar-modal-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  @media (min-width: 640px) { .pofyaw__pillar-modal-stats { grid-template-columns: repeat(4, 1fr); } }
  .pofyaw__pillar-modal-stat { padding: 1rem 0.75rem; border-radius: 0.75rem; background: #f0fff4; border: 1px solid rgba(3,98,70,0.15); text-align: center; }
  .pofyaw__pillar-modal-stat-value { font-family: 'Zilla Slab', serif; font-weight: 200; font-size: 1.35rem; color: #036246; line-height: 1.1; margin-bottom: 0.2rem; }
  .pofyaw__pillar-modal-stat-label { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; color: #57534e; font-weight: 300; line-height: 1.3; }
  .pofyaw__pillar-modal-section { display: flex; flex-direction: column; gap: 0.6rem; }
  .pofyaw__pillar-modal-section p { font-family: 'DM Sans', sans-serif; color: #57534e; font-weight: 300; line-height: 1.7; margin: 0; font-size: 0.9rem; }
  .pofyaw__pillar-modal-section-label { font-family: 'DM Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: #036246; font-weight: 400; }
  .pofyaw__pillar-modal-section--need { background: #f0fff4; padding: 1.25rem 1.5rem; border-radius: 0.75rem; border: 1px solid rgba(3,98,70,0.12); }
  .pofyaw__pillar-modal-cta { display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding: 1rem 1.5rem; background: #036246; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border-radius: 0.75rem; transition: all 0.3s; box-shadow: 0 10px 30px rgba(3,98,70,0.25); }
  .pofyaw__pillar-modal-cta:hover { background: #024d37; transform: translateY(-2px); }
  .pofyaw__pillar-modal-cta svg { transition: transform 0.3s; }
  .pofyaw__pillar-modal-cta:hover svg { transform: translateX(4px); }
  .pofyaw__pillar-modal-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 2rem; border-top: 1px solid #f0ede8; }
  .pofyaw__pillar-modal-navbtn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: transparent; border: 0; color: #78716c; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; border-radius: 0.5rem; transition: all 0.2s; }
  .pofyaw__pillar-modal-navbtn:hover { background: #f5f0e8; color: #036246; }
  .pofyaw__pillar-modal-dots { display: flex; gap: 0.5rem; }
  .pofyaw__pillar-modal-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: #d4c8b8; border: 0; padding: 0; cursor: pointer; transition: all 0.3s; }
  .pofyaw__pillar-modal-dot--active { background: #036246; transform: scale(1.3); }
/* END_SECTION:pof-yawanawa-pillars */

/* START_SECTION:pof-yawanawa-timeline (INDEX:74) */
.pofyaw__timeline {
    position: relative;
    padding: 7rem 0;
    background: #050f08;
    overflow: hidden;
  }
  .pofyaw__timeline-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 90% 60% at 50% 0%, rgba(3,98,70,0.25) 0%, transparent 65%);
  }
  .pofyaw__timeline-inner {
    position: relative; z-index: 10;
    max-width: 80rem; margin: 0 auto; padding: 0 1.5rem;
  }
  @media (min-width: 1024px) { .pofyaw__timeline-inner { padding: 0 3rem; } }
  .pofyaw__timeline-head {
    display: grid; grid-template-columns: 1fr; gap: 2rem;
    align-items: end;
    margin-bottom: 4rem;
  }
  @media (min-width: 1024px) { .pofyaw__timeline-head { grid-template-columns: 7fr 5fr; } }
  .pofyaw__h2-big {
    font-family: 'Zilla Slab', serif;
    font-weight: 200;
    color: #fff;
    font-size: clamp(2.5rem, 6vw, 3.75rem);
    line-height: 1;
    margin: 0.75rem 0 0;
  }
  .pofyaw__timeline-lede {
    font-family: 'DM Sans', sans-serif;
    color: rgba(255,255,255,0.4);
    font-weight: 300;
    line-height: 1.7;
    margin: 0;
  }
  .pofyaw__timeline-list {
    display: flex; flex-direction: column; gap: 1.5rem;
  }
  .pofyaw__phase {
    display: grid; grid-template-columns: auto 1fr;
    gap: 2rem; align-items: start;
    padding: 2rem;
    border-radius: 1rem;
    background: rgba(195,255,154,0.03);
    border: 1px solid rgba(195,255,154,0.08);
    transition: all 0.4s;
  }
  .pofyaw__phase:hover {
    background: rgba(195,255,154,0.06);
    border-color: rgba(195,255,154,0.18);
  }
  .pofyaw__phase-left {
    min-width: 5rem;
    text-align: center;
  }
  .pofyaw__phase-num {
    width: 3rem; height: 3rem; border-radius: 50%;
    margin: 0 auto 0.75rem;
    display: flex; align-items: center; justify-content: center;
    background: rgba(3,98,70,0.4);
    border: 1px solid rgba(195,255,154,0.2);
    font-family: 'Zilla Slab', serif;
    color: #C3FF9A;
    font-weight: 300;
  }
  .pofyaw__phase--completed .pofyaw__phase-num,
  .pofyaw__phase--in_progress .pofyaw__phase-num {
    background: #036246;
    border-color: #C3FF9A;
  }
  .pofyaw__phase-year {
    font-family: 'Zilla Slab', serif;
    font-size: 1rem;
    color: rgba(195,255,154,0.6);
    font-weight: 300;
  }
  .pofyaw__phase-meta {
    display: flex; flex-wrap: wrap; gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  .pofyaw__phase-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(195,255,154,0.5);
    font-weight: 300;
  }
  .pofyaw__phase-status {
    display: inline-flex; align-items: center; gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.4);
  }
  .pofyaw__phase-status--completed {
    background: rgba(46,125,50,0.2);
    border-color: rgba(46,125,50,0.4);
    color: #81c784;
  }
  .pofyaw__phase-status--in_progress {
    background: rgba(195,255,154,0.1);
    border-color: rgba(195,255,154,0.25);
    color: #C3FF9A;
  }
  .pofyaw__phase-status-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: currentColor;
  }
  .pofyaw__phase-title {
    font-family: 'Zilla Slab', serif;
    font-weight: 200;
    color: #fff;
    font-size: 1.75rem;
    margin: 0 0 0.5rem;
    line-height: 1.2;
  }
  .pofyaw__phase-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9375rem;
    font-weight: 300;
    color: rgba(255,255,255,0.55);
    line-height: 1.7;
    margin: 0;
  }
/* END_SECTION:pof-yawanawa-timeline */

/* START_SECTION:search (INDEX:76) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:125) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:126) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:128) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */