/* Release consistency layer: source of truth for the approved public-site layout. */
:root { --release-width: 1296px; --release-gutter: clamp(24px, 5vw, 76px); }

/* All public-page editorial headings and their related card systems share one edge. */
.figma-section--receive .figma-section__header,
.figma-section--receive .figma-product-grid,
.figma-section--participation .figma-section__header,
.figma-section--participation .figma-pricing-grid,
.figma-section--clarity .figma-section__header,
.figma-section--clarity .figma-evidence-grid,
.figma-clarity-callout {
  width: min(100%, var(--release-width)) !important;
  max-width: var(--release-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.figma-section--receive .figma-section__header > *,
.figma-section--participation .figma-section__header > *,
.figma-section--clarity .figma-section__header > * { max-width: 680px !important; }

/* Pricing is deliberately neutral: no tier receives a dark, premium-looking treatment. */
.figma-section--participation .figma-pricing-grid .figma-price-card,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark {
  background: rgba(255,254,249,.94) !important;
  color: var(--hw-ink, #1a1814) !important;
  border-color: rgba(29,77,58,.16) !important;
}
.figma-section--participation .figma-pricing-grid .figma-price-card *,
.figma-section--participation .figma-pricing-grid .figma-price-card--featured *,
.figma-section--participation .figma-pricing-grid .figma-price-card--dark * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
.figma-section--participation .figma-pricing-grid .figma-price-card .figma-price { color: #143528 !important; }
.figma-section--participation .figma-pricing-grid .figma-price-card .figma-button {
  background: #1d4d3a !important;
  border-color: #1d4d3a !important;
  color: #f7f0df !important;
  -webkit-text-fill-color: #f7f0df !important;
}

/* Keep the nature partner feature supportive rather than page-dominating. */
.figma-photo-break {
  grid-template-columns: minmax(320px,.9fr) minmax(400px,.95fr) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(42px,4vw,56px) var(--release-gutter) !important;
  gap: clamp(28px,4vw,56px) !important;
}
.figma-photo-break__image,
.figma-photo-break__image img { height: clamp(280px,23vw,350px) !important; min-height: 0 !important; max-height:350px !important; }

/* About opening panels form one aligned composition. */
.subhero .wrap:has(.subhero-copy) { gap: clamp(20px,2.5vw,36px) !important; }
.subhero-copy,
.subhero .wrap:has(.subhero-copy) .subhero-image-panel { min-height: clamp(300px,25vw,370px) !important; }

/* The founder facts and founder profiles are one story, not two isolated sections. */
.founder-intro { padding-bottom: clamp(28px,3vw,40px) !important; }
.founder-section { padding-top: clamp(24px,2.5vw,34px) !important; }

/* Give the final return action a calm pause before the footer. */
.home-return-wrap { padding: 46px 0 54px !important; }

/* Nature partner page: factual context and a clear relationship model. */
.nature-partners-page .subhero{padding-top:clamp(50px,5vw,72px)!important;padding-bottom:clamp(50px,5vw,72px)!important;}
.nature-partners-page .subhero .wrap{gap:clamp(28px,4vw,52px)!important;}
.nature-partners-page .subhero-image-panel{min-height:clamp(280px,26vw,380px)!important;}
.nature-partners-page .partner-icon{display:none!important;}
.nature-partners-page .card--icon{padding-top:26px!important;}
.nature-partners-page .card--icon h3:before,.nature-partners-page .card--icon-row h3:before{content:"";display:block;width:36px;height:2px;margin:0 0 17px;background:linear-gradient(90deg,#1d4d3a,rgba(29,77,58,.12));}
.partner-context__intro{max-width:720px;font-size:1.08rem!important;line-height:1.65!important;}
.partner-context__grid{margin-top:28px!important;}
.partner-context__grid .card{min-height:240px!important;padding:28px!important;background:linear-gradient(145deg,#fffefa,#f7f2e8)!important;}
.partner-context__grid .card>span{display:block;margin-bottom:18px;color:#1d4d3a;font-family:var(--tv-font-display,'Hanken Grotesk',sans-serif);font-size:11px;font-weight:700;letter-spacing:.12em;}
.nature-partners-page .partnership-grid{align-items:stretch!important;}
.nature-partners-page .partnership-grid .card--icon-row{min-height:270px!important;padding:30px!important;}
.nature-partners-page .partner-note{padding:26px 30px!important;}
@media(max-width:760px){.partner-context__grid .card,.nature-partners-page .partnership-grid .card--icon-row{min-height:0!important;}}

/* Public buttons stay comfortably tappable and visually consistent. */
.figma-button,.tv-button,.btn,.btn-ghost,.nav-cta,.home-return { min-height: 46px !important; }

/* Product-card previews: quiet visual evidence of what each component does. */
.figma-section--receive .figma-product-card{transition:transform .2s ease,box-shadow .2s ease;background:linear-gradient(145deg,#fffefa 0%,#fbf7ed 100%)!important;}
.figma-section--receive .figma-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(20,53,40,.12)!important;}
.figma-section--receive .figma-product-card::before{display:none!important;}
.figma-section--receive .figma-card-number{top:23px!important;right:27px!important;z-index:3;color:#527565!important;}
.figma-product-preview{position:relative;display:flex;align-items:center;gap:7px;height:76px;margin:0 0 26px;padding:12px 14px;overflow:hidden;border:1px solid rgba(29,77,58,.12);border-radius:10px;background:linear-gradient(110deg,rgba(29,77,58,.12),rgba(255,255,255,.8) 70%);}
.figma-product-preview:after{content:"";position:absolute;right:0;bottom:0;width:45%;height:2px;background:rgba(29,77,58,.35);}
.figma-product-card__best-for{margin:11px 0 8px!important;color:#496253!important;font-family:var(--tv-font-display,'Hanken Grotesk',sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:none!important;}
.figma-product-card__best-for:before{content:"For ";color:#1d4d3a;}
.figma-product-preview--dashboard span{width:28%;height:100%;border:1px solid rgba(29,77,58,.28);border-radius:5px;background:#fffdf7;}.figma-product-preview--dashboard i{width:16%;height:48%;border-radius:4px;background:rgba(29,77,58,.16);}.figma-product-preview--dashboard i:nth-of-type(2){background:rgba(183,132,73,.23);}.figma-product-preview--dashboard b{position:absolute;left:20px;top:21px;width:18px;height:2px;background:#1d4d3a;box-shadow:0 7px 0 #8ca294,0 14px 0 #d4bd9c;}
.figma-product-preview--documentation{align-items:flex-end;padding-left:26px;}.figma-product-preview--documentation i{position:absolute;bottom:11px;width:39%;height:51px;border:1px solid rgba(29,77,58,.22);border-radius:5px;background:#fffdf8;box-shadow:0 5px 10px rgba(20,53,40,.08);}.figma-product-preview--documentation i:nth-child(1){left:29px;transform:rotate(-7deg);}.figma-product-preview--documentation i:nth-child(2){left:47px;transform:rotate(-2deg);}.figma-product-preview--documentation i:nth-child(3){left:66px;transform:rotate(4deg);}.figma-product-preview--documentation span{position:relative;z-index:2;width:43%;height:3px;background:#1d4d3a;box-shadow:0 10px 0 #8ca294,0 20px 0 #d4bd9c;}
.figma-product-preview--visibility{justify-content:space-between;background:linear-gradient(110deg,rgba(25,91,67,.16),rgba(255,255,255,.85));}.figma-qr{display:grid;grid-template-columns:repeat(3,7px);gap:3px;padding:7px;border:1px solid rgba(29,77,58,.28);background:#fffdf8;}.figma-qr i{width:7px;height:7px;background:#1d4d3a;}.figma-qr i:nth-child(2),.figma-qr i:nth-child(4),.figma-qr i:nth-child(8){background:transparent;}.figma-product-preview--visibility span{width:47%;height:42px;border:2px solid rgba(29,77,58,.38);border-radius:4px;box-shadow:inset 0 -9px 0 rgba(29,77,58,.12);}
.figma-product-preview--updates{display:grid;gap:6px;align-content:center;background:linear-gradient(110deg,rgba(183,132,73,.18),rgba(255,255,255,.84));}.figma-product-preview--updates i{display:flex;align-items:center;gap:7px;width:100%;height:11px;border-radius:3px;background:rgba(29,77,58,.13);}.figma-product-preview--updates i:before{content:"";width:11px;height:11px;border-radius:50%;background:#b78449;}.figma-product-preview--updates b{width:48%;height:2px;background:#1d4d3a;}
.figma-section--receive .figma-product-card>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;font-family:var(--tv-font-display,'Hanken Grotesk',sans-serif);font-weight:700;text-decoration:none;}
@media(max-width:760px){.figma-product-preview{height:62px;margin-bottom:20px}.figma-section--receive .figma-product-card:hover{transform:none}}

/* Treat the belief statement as the breathing space between the opening story and the four components. */
@media (min-width: 761px) {
  .figma-quote { transform: translateY(36px) !important; }
  .figma-section--receive { padding-top: 64px !important; }
}

@media(max-width:900px) {
  .figma-section--receive .figma-section__header,
  .figma-section--receive .figma-product-grid,
  .figma-section--participation .figma-section__header,
  .figma-section--participation .figma-pricing-grid,
  .figma-section--clarity .figma-section__header,
  .figma-section--clarity .figma-evidence-grid,
  .figma-clarity-callout { width: min(100%, calc(100% - 48px)) !important; }
}

@media(max-width:760px) {
  .figma-photo-break { padding:48px 24px !important; }
  .figma-photo-break__image,.figma-photo-break__image img { height:250px !important; min-height:0 !important; }
  .subhero-copy { min-height:0 !important; }
}

/* Homepage guidance panels: fill the supporting column with useful next routes. */
.figma-section--faq .figma-section__header,
.figma-section--contact .figma-section__header { align-self:start; }
.figma-faq-guides,.figma-contact-steps{display:grid;gap:12px;max-width:430px;margin:30px 0 0;}
.figma-faq-guide,.figma-contact-steps li{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;padding:17px 18px;border:1px solid rgba(29,77,58,.2);border-radius:14px;background:#fffdf8;}
.figma-faq-guide{position:relative;color:inherit;text-decoration:none;box-shadow:0 7px 18px rgba(20,53,40,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.figma-faq-guide:after{content:"→";position:absolute;right:17px;top:50%;color:#1d4d3a;font-size:18px;font-weight:700;transform:translateY(-50%);}
.figma-faq-guide>span:nth-child(2){padding-right:25px;}
.figma-faq-guide:hover{transform:translateX(4px);border-color:rgba(29,77,58,.42);background:#fffefa;box-shadow:0 11px 22px rgba(20,53,40,.1);}
.figma-faq-guide>span:first-child,.figma-contact-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(29,77,58,.1);color:#1d4d3a;font-size:10px;font-weight:800;letter-spacing:.06em;}
.figma-faq-guide strong,.figma-contact-steps strong{display:block;color:#223129;font-family:var(--tv-font-display,'Hanken Grotesk',sans-serif);font-size:15px;line-height:1.3;}
.figma-faq-guide small,.figma-contact-steps small{display:block;margin-top:4px;color:#526057;font-size:12px;line-height:1.45;}
.figma-contact-steps{padding:0;list-style:none;}
@media(max-width:760px){.figma-faq-guides,.figma-contact-steps{max-width:none;}}

/* Participation journey: three clear steps, not footer-sized captions. */
.figma-section--participation .figma-process{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:1296px;margin:34px auto 0!important;}
.figma-section--participation .figma-process article{display:grid;grid-template-columns:48px 1fr;gap:15px;min-height:142px;padding:22px 20px!important;border:1px solid rgba(29,77,58,.17)!important;border-radius:14px;background:rgba(255,255,255,.48);}
.figma-section--participation .figma-process span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1d4d3a!important;color:#fffdf7!important;font-family:var(--tv-font-display,'Hanken Grotesk',sans-serif)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em;}
.figma-section--participation .figma-process h3{margin:2px 0 7px!important;color:#223129;font-family:var(--tv-font-display,'Hanken Grotesk',sans-serif);font-size:18px!important;line-height:1.2!important;}
.figma-section--participation .figma-process p{margin:0!important;color:#526057!important;font-size:14px!important;line-height:1.55!important;}
@media(max-width:760px){.figma-section--participation .figma-process{grid-template-columns:1fr!important;width:calc(100% - 48px)!important;}.figma-section--participation .figma-process article{min-height:0;}}
