/* Shared compact public presentation. Tailwind utilities remain the layout foundation. */
.public-layout{--public-gold:#e7b83f;--public-gold-hover:#f8dc83;--public-page-top:.35rem;--public-page-bottom:0;--public-section-gap:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.marketing-public .max-w-7xl{max-width:68rem}
.marketing-public .max-w-6xl{max-width:63.75rem}
.marketing-public main>section{scroll-margin-top:5rem}
.marketing-public main a:not(.pricing-tier-cta):not(.pricing-critical-link):not([class*="bg-teal"]):not([class*="bg-white"]){text-decoration-color:#d6a72d}
.marketing-public footer a{color:var(--public-gold);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:800;text-decoration:none}
.marketing-public footer a:hover{color:var(--public-gold-hover)}
.marketing-public .marketing-section-nav a{color:#8a6510;text-decoration:none}
.marketing-public .marketing-section-nav a:hover{color:#5f4300}
.marketing-public :is(.public-content-page,main.max-w-5xl){padding-top:var(--public-page-top)!important;padding-bottom:var(--public-page-bottom)!important}
.marketing-public .mission-page{padding-top:.85rem!important}
.marketing-public :is(.public-content-page,main.max-w-5xl)>header,.marketing-public :is(.public-content-page,main.max-w-5xl)>p:first-child{margin-top:0}
.marketing-public :is(.public-content-page,main.max-w-5xl)>h1{margin-top:.55rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15}
.marketing-public :is(.public-content-page,main.max-w-5xl)>p.text-xl{margin-top:1.35rem;font-size:1rem;line-height:1.55}
.marketing-public :is(.public-content-page,main.max-w-5xl)>section{margin-top:var(--public-section-gap)}
.marketing-public :is(.public-content-page,main.max-w-5xl) article{padding:1.25rem}
.marketing-public :is(.public-content-page,main.max-w-5xl) article h2{font-size:1.05rem;line-height:1.35}
.marketing-public .public-content-page header h1{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15}
.marketing-public .public-content-page footer{padding:0;background:transparent;color:inherit}
.marketing-public>footer{padding-top:1.65rem!important;padding-bottom:1.65rem!important}
.pricing-secondary-actions{width:100%;align-items:center;text-align:center}
.community-watch-public .actions a:not(.primary){border:1px solid #e7b83f;background:#fffaf0;color:#715210}
.community-watch-public .actions a:not(.primary):hover{background:#f8dc83;color:#071d2b}
.community-watch-public footer a{color:var(--public-gold);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:800;text-decoration:none}
.community-watch-public footer a:hover{color:var(--public-gold-hover)}
@media(min-width:1024px){
  .marketing-public #program-pricing{padding-top:2.75rem;padding-bottom:2.75rem}
  .marketing-public #program-pricing>div>div.mt-8{gap:1.5rem}
}
@media(max-width:640px){
  .public-layout{--public-page-top:.25rem;--public-section-gap:1.5rem}
  .marketing-public main>section{padding-left:1rem;padding-right:1rem}
  .marketing-public :is(.public-content-page,main.max-w-5xl){padding-left:1rem!important;padding-right:1rem!important}
  .marketing-public .mission-page{padding-top:.65rem!important}
  .marketing-public footer{padding-left:1rem;padding-right:1rem}
  .pricing-secondary-actions a{flex:1 1 145px}
}
