/* PublisherOS Native v2.1.0 */

.pon-native,
.pon-native *,
.pon-native *::before,
.pon-native *::after{box-sizing:border-box!important}

.pon-native{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:var(--pon-bg)!important;color:var(--pon-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:hidden!important;isolation:isolate!important;clear:both!important}
.pon-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important}

.pon-progress{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:3px!important;z-index:999999!important;pointer-events:none!important}.pon-progress span{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,var(--pon-accent),color-mix(in srgb,var(--pon-accent) 70%,#ffffff 30%))!important;box-shadow:0 0 18px rgba(var(--pon-accent-rgb),.45)!important}

.pon-hero,.pon-archive-hero{display:block!important;width:100%!important;padding:116px 0 82px!important;border-bottom:1px solid rgba(var(--pon-text-rgb),.09)!important;background:radial-gradient(circle at 80% 3%,rgba(var(--pon-accent-rgb),.16),transparent 30%),radial-gradient(circle at 8% 18%,rgba(var(--pon-soft-rgb),.12),transparent 28%),linear-gradient(180deg,var(--pon-bg) 0%,var(--pon-panel) 100%)!important}
.pon-breadcrumbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;color:rgba(var(--pon-muted-rgb),.72)!important;font-size:13px!important;margin:0 0 28px!important}.pon-breadcrumbs a{color:rgba(var(--pon-muted-rgb),.82)!important;text-decoration:none!important;border:0!important}.pon-breadcrumbs a:hover{color:var(--pon-accent)!important}.pon-breadcrumbs span{color:rgba(var(--pon-muted-rgb),.48)!important}
.pon-pill{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:9px 13px!important;border:1px solid rgba(var(--pon-text-rgb),.12)!important;border-radius:999px!important;background:rgba(var(--pon-text-rgb),.05)!important;color:var(--pon-accent)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 24px!important}.pon-pill:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pon-accent)!important;box-shadow:0 0 18px rgba(var(--pon-accent-rgb),.75)!important}
.pon-native h1{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--pon-text)!important;font-weight:600!important;letter-spacing:-.04em!important;line-height:1.02!important;font-size:clamp(48px,6.4vw,88px)!important;margin:0!important;max-width:920px!important;text-wrap:balance!important}.pon-intro,.pon-archive-hero p{max-width:800px!important;color:var(--pon-muted)!important;font-size:clamp(18px,2vw,22px)!important;line-height:1.78!important;margin:30px 0 0!important}.pon-meta{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;align-items:center!important;margin-top:30px!important;color:rgba(var(--pon-muted-rgb),.82)!important;font-size:13.5px!important}.pon-meta strong{color:var(--pon-text)!important;font-weight:700!important}
.pon-featured{margin:44px 0 0!important;border:1px solid rgba(var(--pon-text-rgb),.12)!important;border-radius:30px!important;overflow:hidden!important;background:rgba(var(--pon-panel-rgb),.74)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important}.pon-featured img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/8!important;object-fit:cover!important}

.pon-reader{display:block!important;width:100%!important;background:radial-gradient(circle at 78% 2%,rgba(var(--pon-accent-rgb),.08),transparent 28%),linear-gradient(180deg,var(--pon-bg) 0%,var(--pon-panel) 48%,var(--pon-bg) 100%)!important}.pon-reader-grid{display:grid!important;grid-template-columns:260px minmax(0,760px)!important;gap:58px!important;align-items:start!important;justify-content:center!important;padding:76px 0 96px!important}.pon-reader-grid.no-toc{grid-template-columns:minmax(0,760px)!important}.pon-toc{border:1px solid rgba(var(--pon-text-rgb),.12)!important;background:rgba(var(--pon-panel-rgb),.82)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}.pon-toc.sticky{position:sticky!important;top:34px!important}.pon-toc-title{color:var(--pon-text)!important;font-weight:850!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:14px!important}.pon-toc ol{list-style:none!important;counter-reset:toc!important;display:grid!important;gap:11px!important;margin:0!important;padding:0!important}.pon-toc a{display:grid!important;grid-template-columns:24px 1fr!important;gap:8px!important;color:var(--pon-muted)!important;text-decoration:none!important;border:0!important;font-size:13.5px!important;line-height:1.45!important}.pon-toc a:before{counter-increment:toc!important;content:counter(toc)!important;width:24px!important;height:24px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(var(--pon-accent-rgb),.28)!important;color:var(--pon-accent)!important;font-size:11px!important;font-weight:850!important;background:rgba(var(--pon-accent-rgb),.08)!important}.pon-toc a.active{color:var(--pon-text)!important}
.pon-mobile-toc{display:none!important;margin-bottom:28px!important;border:1px solid rgba(var(--pon-text-rgb),.12)!important;border-radius:20px!important;background:rgba(var(--pon-panel-rgb),.82)!important;overflow:hidden!important}.pon-mobile-toc summary{cursor:pointer!important;list-style:none!important;color:var(--pon-text)!important;font-weight:850!important;padding:18px 20px!important}.pon-mobile-toc summary::-webkit-details-marker{display:none!important}.pon-mobile-toc summary:after{content:"+"!important;float:right!important;color:var(--pon-accent)!important;font-size:22px!important;line-height:1!important}.pon-mobile-toc[open] summary:after{content:"−"!important}.pon-mobile-toc ol{list-style:none!important;padding:0 20px 20px!important;margin:0!important;display:grid!important;gap:10px!important}.pon-mobile-toc a{color:var(--pon-muted)!important;text-decoration:none!important;border:0!important}
.pon-article{display:block!important;width:100%!important;max-width:760px!important;min-width:0!important;margin:0!important;padding:0!important;color:var(--pon-muted)!important;font-size:17px!important;line-height:1.86!important}.pon-article > *:first-child{margin-top:0!important}.pon-article > h2{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--pon-text)!important;font-weight:600!important;letter-spacing:-.035em!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.04!important;margin:58px 0 18px!important;scroll-margin-top:80px!important}.pon-article > h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--pon-text)!important;font-weight:600!important;letter-spacing:-.03em!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.12!important;margin:38px 0 14px!important}.pon-article > h4{font-family:Inter,system-ui,sans-serif!important;color:var(--pon-accent)!important;font-size:15px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:850!important;margin:30px 0 12px!important}.pon-article > p{margin:0 0 22px!important;color:var(--pon-muted)!important}.pon-article > p a,.pon-article > ul a,.pon-article > ol a,.pon-article > blockquote a{color:var(--pon-accent)!important;text-decoration:none!important;border-bottom:1px solid rgba(var(--pon-accent-rgb),.36)!important}.pon-article > ul,.pon-article > ol{margin:0 0 26px 22px!important;padding:0!important;color:var(--pon-muted)!important}.pon-article > ul > li,.pon-article > ol > li{padding-left:6px!important;margin-bottom:10px!important}.pon-article > blockquote{margin:38px 0!important;padding:26px 30px!important;border-left:2px solid var(--pon-accent)!important;background:rgba(var(--pon-text-rgb),.045)!important;color:var(--pon-text)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.22!important;border-radius:0 22px 22px 0!important}

.pon-signature-wide{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0 0 96px!important;background:transparent!important}.pon-signature-wide-inner{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:30px!important;align-items:center!important;width:min(900px,100%)!important;max-width:900px!important;min-width:0!important;margin:0 auto!important;padding:34px!important;border:1px solid rgba(var(--pon-accent-rgb),.24)!important;border-radius:30px!important;background:radial-gradient(circle at 12% 0%,rgba(var(--pon-accent-rgb),.10),transparent 34%),linear-gradient(180deg,rgba(var(--pon-panel-rgb),.88),rgba(var(--pon-bg-rgb),.94))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;text-align:left!important;overflow:visible!important}.pon-signature-wide-photo{width:124px!important;height:124px!important;min-width:124px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid rgba(var(--pon-accent-rgb),.42)!important;background:rgba(var(--pon-text-rgb),.06)!important;margin:0!important}.pon-signature-wide-photo img{display:block!important;width:124px!important;height:124px!important;max-width:none!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}.pon-signature-wide-copy{min-width:0!important;max-width:680px!important;width:100%!important}.pon-signature-wide-label{color:var(--pon-accent)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important}.pon-signature-wide-name{color:var(--pon-text)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(36px,4vw,48px)!important;font-weight:600!important;line-height:1!important;letter-spacing:-.03em!important;margin:0 0 8px!important;padding:0!important}.pon-signature-wide-title{color:var(--pon-soft)!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;margin:0 0 12px!important;padding:0!important}.pon-signature-wide-copy p{color:var(--pon-muted)!important;font-size:15.5px!important;line-height:1.75!important;margin:0!important;padding:0!important;max-width:680px!important;text-align:left!important}.pon-signature-wide-meta{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:16px 0 0!important;padding:0!important;color:rgba(var(--pon-muted-rgb),.70)!important;font-size:12.5px!important;line-height:1.4!important}

.pon-search{display:flex!important;gap:12px!important;max-width:720px!important;margin:36px 0 0!important}.pon-search input{flex:1!important;min-height:54px!important;border:1px solid rgba(var(--pon-text-rgb),.14)!important;border-radius:16px!important;background:rgba(var(--pon-bg-rgb),.76)!important;color:var(--pon-text)!important;padding:0 16px!important;font-size:15px!important}.pon-search button{min-height:54px!important;border:0!important;border-radius:999px!important;background:var(--pon-accent)!important;color:var(--pon-bg)!important;font-weight:900!important;padding:0 24px!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important;outline:none!important}.pon-chips{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:26px!important}.pon-chips a{color:var(--pon-muted)!important;text-decoration:none!important;border:1px solid rgba(var(--pon-text-rgb),.12)!important;border-radius:999px!important;background:rgba(var(--pon-text-rgb),.045)!important;padding:10px 14px!important;font-size:13px!important}.pon-chips a:hover{color:var(--pon-text)!important;border-color:rgba(var(--pon-accent-rgb),.36)!important}
.pon-archive-list,.pon-hub-list{padding:86px 0 116px!important;background:linear-gradient(180deg,var(--pon-bg) 0%,var(--pon-panel) 52%,var(--pon-bg) 100%)!important}.pon-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}.pon-card,.pon-hub-card{border:1px solid rgba(var(--pon-accent-rgb),.16)!important;background:linear-gradient(180deg,rgba(var(--pon-text-rgb),.055),rgba(var(--pon-text-rgb),.025)),rgba(var(--pon-panel-rgb),.84)!important;border-radius:28px!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;box-shadow:0 26px 70px rgba(0,0,0,.22)!important;text-decoration:none!important}.pon-card:hover,.pon-hub-card:hover{transform:translateY(-5px)!important;border-color:rgba(var(--pon-accent-rgb),.34)!important;box-shadow:0 34px 92px rgba(0,0,0,.30)!important}.pon-card-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:210px!important;background:radial-gradient(circle at 20% 0%,rgba(var(--pon-accent-rgb),.12),transparent 34%),rgba(var(--pon-bg-rgb),.32)!important;text-decoration:none!important;border:0!important}.pon-card-image img{display:block!important;width:100%!important;height:230px!important;object-fit:cover!important}.pon-card-placeholder span{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--pon-accent)!important;font-size:64px!important;line-height:1!important}.pon-card-body{padding:30px!important}.pon-card-category{color:var(--pon-accent)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:12px!important}.pon-card-body h2,.pon-hub-card h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(30px,2.5vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 14px!important;color:var(--pon-text)!important}.pon-card-body h2 a{color:var(--pon-text)!important;text-decoration:none!important;border:0!important}.pon-card-body h2 a:hover{color:var(--pon-accent)!important}.pon-card-body p,.pon-hub-card p{color:var(--pon-muted)!important;font-size:15.5px!important;line-height:1.78!important;margin:0!important}.pon-card-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px!important;color:var(--pon-soft)!important;font-size:12.5px!important}.pon-pagination{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:60px!important}.pon-pagination .page-numbers{min-width:42px!important;height:42px!important;padding:0 12px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(var(--pon-panel-rgb),.82)!important;border:1px solid rgba(var(--pon-text-rgb),.12)!important;color:var(--pon-muted)!important;text-decoration:none!important}.pon-pagination .current{background:var(--pon-accent)!important;color:var(--pon-bg)!important;font-weight:900!important}
.pon-empty{border:1px solid rgba(var(--pon-text-rgb),.12)!important;background:rgba(var(--pon-panel-rgb),.82)!important;border-radius:24px!important;padding:34px!important}.pon-empty h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:40px!important;margin:0 0 10px!important;color:var(--pon-text)!important}.pon-empty p{color:var(--pon-muted)!important;margin:0!important}.pon-hub-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}.pon-hub-card{display:block!important;padding:34px!important;color:var(--pon-text)!important}.pon-hub-card span{display:inline-flex!important;margin-top:24px!important;color:var(--pon-accent)!important;font-size:14px!important;font-weight:850!important}

@media(max-width:980px){.pon-reader-grid{grid-template-columns:1fr!important;gap:0!important;padding-top:48px!important}.pon-toc{display:none!important}.pon-mobile-toc{display:block!important}.pon-article{max-width:760px!important;margin:0 auto!important}.pon-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pon-hub-categories{grid-template-columns:1fr!important}}
@media(max-width:640px){.pon-shell{width:min(100% - 32px,1180px)!important}.pon-hero,.pon-archive-hero{padding:72px 0 54px!important}.pon-native h1{font-size:42px!important}.pon-intro,.pon-archive-hero p{font-size:17px!important;line-height:1.74!important}.pon-reader-grid{padding-bottom:72px!important}.pon-article{font-size:16px!important;line-height:1.8!important}.pon-article > h2{font-size:34px!important;margin-top:46px!important}.pon-cards{grid-template-columns:1fr!important}.pon-search{flex-direction:column!important}.pon-search button{width:100%!important}.pon-signature-wide{padding:0 0 72px!important}.pon-signature-wide-inner{grid-template-columns:1fr!important;text-align:center!important;padding:32px 22px!important;width:100%!important}.pon-signature-wide-photo{margin:0 auto!important}.pon-signature-wide-copy{max-width:100%!important}.pon-signature-wide-copy p{text-align:center!important;margin:0 auto!important}.pon-signature-wide-meta{justify-content:center!important}.pon-archive-list,.pon-hub-list{padding:62px 0 86px!important}.pon-card-body,.pon-hub-card{padding:26px!important}.pon-card-image{min-height:170px!important}.pon-card-image img{height:190px!important}}


/* PublisherOS v1.2.4: custom HTML card protection.
   The article skin now styles normal article content only. Custom HTML blocks/cards inside posts keep their own CSS, inline styles, gradients, buttons, and text colors. */
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[class]:not([class^="pon-"]):not([class*=" pon-"]){
  max-width:100%!important;
  box-sizing:border-box!important;
}
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style]:not([class^="pon-"]):not([class*=" pon-"]){
  max-width:100%!important;
  box-sizing:border-box!important;
}
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[class]:not([class^="pon-"]):not([class*=" pon-"]) *,
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style]:not([class^="pon-"]):not([class*=" pon-"]) *{
  box-sizing:border-box!important;
}
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[class]:not([class^="pon-"]):not([class*=" pon-"]) a,
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style]:not([class^="pon-"]):not([class*=" pon-"]) a{
  border-bottom:0!important;
}


/* PublisherOS v1.2.5: author-card no-photo fix + light custom HTML card readability.
   If the founder image is empty, the author box becomes a true single-column card instead of squeezing text into the old photo column. */
.pon-signature-wide-inner:not(:has(.pon-signature-wide-photo)){
  grid-template-columns:minmax(0,1fr)!important;
}
.pon-signature-wide-inner:not(:has(.pon-signature-wide-photo)) .pon-signature-wide-copy{
  max-width:760px!important;
  width:100%!important;
}
.pon-signature-wide-inner:not(:has(.pon-signature-wide-photo)) .pon-signature-wide-copy p{
  max-width:720px!important;
}

/* Protect Rehan's custom HTML product/content cards when they use a light/white card background inside a dark PublisherOS article. */
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fff"] :is(h1,h2,h3,h4,h5,h6),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FFF"] :is(h1,h2,h3,h4,h5,h6),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#ffffff"] :is(h1,h2,h3,h4,h5,h6),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FFFFFF"] :is(h1,h2,h3,h4,h5,h6),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="white"] :is(h1,h2,h3,h4,h5,h6),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="rgb(255, 255, 255)"] :is(h1,h2,h3,h4,h5,h6){
  color:#111827!important;
}
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fff"] :is(p,li,span,small),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FFF"] :is(p,li,span,small),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#ffffff"] :is(p,li,span,small),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FFFFFF"] :is(p,li,span,small),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="white"] :is(p,li,span,small),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="rgb(255, 255, 255)"] :is(p,li,span,small){
  color:#4b5563!important;
}
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fff"] a:not([style]),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#ffffff"] a:not([style]),
.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="white"] a:not([style]){
  color:#0f766e!important;
}

/* PublisherOS v1.2.6: Smart Content Card Skin.
   Brand-aware skin for Rehan's custom inline HTML product/content cards.
   This intentionally overrides old static inline colors only for top-level custom cards inside content-site articles. */
.pon-native.pon-site-content .pon-article > div[style*="#FBFAF7"],
.pon-native.pon-site-content .pon-article > div[style*="#fbfaf7"],
.pon-native.pon-site-content .pon-article > div[style*="border-radius: 22px"],
.pon-native.pon-site-content .pon-article > div[style*="box-shadow"]{
  background:linear-gradient(180deg,var(--pon-content-card-bg),color-mix(in srgb,var(--pon-content-card-bg) 88%,var(--pon-bg) 12%))!important;
  border-color:var(--pon-content-card-border)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.22)!important;
}
.pon-native.pon-site-content .pon-article > div[style*="#FBFAF7"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > div[style*="#fbfaf7"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > div[style*="border-radius: 22px"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > div[style*="box-shadow"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--pon-content-card-text)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
}
.pon-native.pon-site-content .pon-article > div[style*="#FBFAF7"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > div[style*="#fbfaf7"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > div[style*="border-radius: 22px"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > div[style*="box-shadow"] :is(p,li,span,small){
  color:var(--pon-content-card-muted)!important;
}
.pon-native.pon-site-content .pon-article > div[style*="#FBFAF7"] a,
.pon-native.pon-site-content .pon-article > div[style*="#fbfaf7"] a,
.pon-native.pon-site-content .pon-article > div[style*="border-radius: 22px"] a,
.pon-native.pon-site-content .pon-article > div[style*="box-shadow"] a{
  background:var(--pon-content-card-button-bg)!important;
  color:var(--pon-content-card-button-text)!important;
  border:1px solid color-mix(in srgb,var(--pon-content-card-button-bg) 72%,#ffffff 28%)!important;
  border-radius:12px!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
.pon-native.pon-site-content .pon-article > div[style*="#FBFAF7"] a:hover,
.pon-native.pon-site-content .pon-article > div[style*="#fbfaf7"] a:hover,
.pon-native.pon-site-content .pon-article > div[style*="border-radius: 22px"] a:hover,
.pon-native.pon-site-content .pon-article > div[style*="box-shadow"] a:hover{
  filter:brightness(1.06)!important;
  transform:translateY(-1px)!important;
}

/* PublisherOS v2.0.0: Universal Environment Layer.
   Components no longer depend on hard-coded brand names. PublisherOS detects:
   environment -> design system -> component variables. */
.pon-native{
  --pon-auto-surface:var(--pos-surface,var(--pon-panel));
  --pon-auto-surface-2:var(--pos-surface-2,var(--pon-panel));
  --pon-auto-card-bg:var(--pos-card-bg,var(--pon-panel));
  --pon-auto-card-text:var(--pos-card-text,var(--pon-text));
  --pon-auto-card-muted:var(--pos-card-muted,var(--pon-muted));
  --pon-auto-card-border:var(--pos-card-border,rgba(var(--pon-text-rgb),.14));
  --pon-auto-card-shadow:var(--pos-card-shadow,0 22px 60px rgba(0,0,0,.24));
  --pon-auto-button-bg:var(--pos-button-bg,var(--pon-accent));
  --pon-auto-button-text:var(--pos-button-text,var(--pon-bg));
}

/* Content-publisher skin: Amazon, affiliate, AdSense, review, how-to, and editorial blogs. */
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="border-radius"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="box-shadow"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"]{
  background:linear-gradient(180deg,var(--pon-auto-card-bg),color-mix(in srgb,var(--pon-auto-card-bg) 90%,var(--pon-bg) 10%))!important;
  border-color:var(--pon-auto-card-border)!important;
  color:var(--pon-auto-card-text)!important;
  box-shadow:var(--pon-auto-card-shadow)!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="border-radius"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="box-shadow"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--pon-auto-card-text)!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="border-radius"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="box-shadow"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] :is(p,li,span,small){
  color:var(--pon-auto-card-muted)!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="border-radius"] a,
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="box-shadow"] a,
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] a,
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] a{
  background:var(--pon-auto-button-bg)!important;
  color:var(--pon-auto-button-text)!important;
  border-color:color-mix(in srgb,var(--pon-auto-button-bg) 68%,#ffffff 32%)!important;
}

/* Service-business skin stays resource/trust oriented and does not over-skin normal service callouts. */
.pon-native.pon-site-service .pon-hub-card,
.pon-native.pon-site-service .pon-card{
  background:linear-gradient(180deg,var(--pon-panel),color-mix(in srgb,var(--pon-panel) 88%,var(--pon-bg) 12%))!important;
}

/* PublisherOS v2.0.1: Runtime universal card skin hardening.
   Works for pasted inline custom cards without needing Amazon/AdSense-specific logic. */
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="margin: 26px 0"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="padding: 26px 24px"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="max-width: 100%"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="PRODUCT_NAME"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"],
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="border-radius: 22px"]{
  background:linear-gradient(180deg,var(--pos-card-bg,var(--pon-panel)),color-mix(in srgb,var(--pos-card-bg,var(--pon-panel)) 90%,var(--pon-bg) 10%))!important;
  border:1px solid var(--pos-card-border,rgba(255,255,255,.14))!important;
  box-shadow:var(--pos-card-shadow,0 22px 60px rgba(0,0,0,.24))!important;
  color:var(--pos-card-text,var(--pon-text))!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="margin: 26px 0"] :is(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="padding: 26px 24px"] :is(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] :is(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] :is(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,em){
  color:inherit!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="margin: 26px 0"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="padding: 26px 24px"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] :is(h1,h2,h3,h4,h5,h6),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] :is(h1,h2,h3,h4,h5,h6){
  color:var(--pos-card-text,var(--pon-text))!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="margin: 26px 0"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="padding: 26px 24px"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] :is(p,li,span,small),
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] :is(p,li,span,small){
  color:var(--pos-card-muted,var(--pon-muted))!important;
}
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="margin: 26px 0"] a,
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="padding: 26px 24px"] a,
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#FBFAF7"] a,
.pon-native.pon-site-content .pon-article > :is(div,section,article,aside,figure)[style*="#fbfaf7"] a{
  background:var(--pos-button-bg,var(--pon-accent))!important;
  color:var(--pos-button-text,var(--pon-bg))!important;
  border-color:color-mix(in srgb,var(--pos-button-bg,var(--pon-accent)) 70%,#ffffff 30%)!important;
}
