/* Approved prototype geometry, shared by every WordPress monitor template. */
.sanor-foundation{--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Source Serif 4",Georgia,serif;--sm-grey:#f5f5f3;isolation:isolate;font-weight:400}
.sanor-foundation::before{display:none}.sm-backdrop{position:absolute;top:0;left:0;right:0;height:1000px;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#b9efbe,#59e269 40%,#a9e9c4 75%,#dced86)}.sm-backdrop canvas{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.03);transform-origin:center;}.sm-backdrop:after{content:'';position:absolute;inset:auto 0 0;height:400px;background:linear-gradient(0deg,#fff,rgba(255,255,255,.65) 34%,rgba(255,255,255,.16) 72%,transparent)}.sm-library-page .sm-backdrop{background:#b9efbe;height:870px}.sm-library-page .sm-backdrop:after{height:250px;background:linear-gradient(0deg,#fff,transparent)}
.sm-header{max-width:none;height:82px;padding:20px 40px;grid-template-columns:1fr auto 1fr;gap:0}.sm-wordmark{font:800 22px/1.45 Sora,sans-serif;letter-spacing:.02em}.sm-header-directory .sm-wordmark{justify-self:start}.sm-header-directory nav{gap:34px;align-items:center;font:400 17px/1.45 Inter,sans-serif;white-space:nowrap}.sm-header-directory nav .sm-live{margin-left:-24px}.sm-header .sm-button{height:42px;border-radius:14px;padding:0 20px;font:600 13px/1 Inter,sans-serif;letter-spacing:.03em}.sm-button{border-radius:14px;font-family:Inter,sans-serif}.sm-button:hover{filter:none}.sm-button:after{content:'→';display:inline-block;margin-left:9px;transition:transform .16s}.sm-button:hover:after{transform:translateX(3px)}
.sm-directory-hero{max-width:1430px;padding:68px 40px 30px}.sm-directory-hero h1,.sm-monitor-detail h1{font:600 clamp(44px,6.5vw,104px)/1.05 "Source Serif 4",Georgia,serif;letter-spacing:-.009em;max-width:1100px;margin:auto;text-wrap:balance}.sm-directory-hero>p,.sm-monitor-detail .sm-description{max-width:880px;font:300 22px/1.6 Inter,sans-serif;margin:28px auto 0!important}.sm-directory-hero .sm-stats{margin-top:58px}.sm-monitor-detail .sm-hero{padding:48px 0 30px}.sm-monitor-detail .sm-description{color:#111}.sm-monitor-detail .sm-updated{font-weight:500}.sm-monitor-detail .sm-stats{margin-top:52px}.sm-stats{gap:18px}.sm-stat{display:grid;grid-template-rows:28px 82px auto;align-content:start;gap:7px;padding:24px;border-radius:14px;background:#f5f6f3;border-color:#e3e5e0}.sm-directory .sm-stat,.sm-monitor-detail .sm-stat{background:rgba(255,255,255,.96)}.sm-stat h2{font:600 17px/1.4 Inter,sans-serif;align-self:center;margin:0}.sm-number{font:600 70px/1.1 "Source Serif 4",Georgia,serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:center;margin:0!important}.sm-stat p{font:400 13px/1.6 Inter,sans-serif;color:#62665f;margin:0!important;align-self:center;min-height:42px}.sm-stat .sm-chart{margin:0;height:44px}.sm-stat:has(.sm-chart){grid-template-rows:28px 82px 44px auto}.sm-stat:not(:has(.sm-chart))>p{align-self:end;padding-top:22px;grid-row:3/5}.sm-directory .sm-stat:first-child .sm-number,.sm-monitor-detail .sm-stat:nth-child(2) .sm-number{color:#287a46}.sm-stat:before{height:3px;animation:sm-sweep 6s ease-in-out infinite}.sm-chart{color:#367346}.sm-chart polyline{stroke-width:2}
.sm-tab-shell{border-bottom:1px solid #e4e5e2;background:white}.sm-tabs{border:0;gap:40px}.sm-tabs a{font:400 18px/1.2 Inter,sans-serif;padding:24px 0 20px}.sm-tabs a[aria-current]{font-weight:400;text-shadow:.35px 0 0 currentColor;box-shadow:inset 0 -4px #102f1d}.sm-directory .sm-tabs,.sm-directory-content{max-width:1200px}.sm-directory-content{padding:36px 0 0}.sm-directory .sm-tab-shell{padding:0 32px}.sm-content{scroll-margin-top:82px}.sm-sheet>.sm-tabs{position:relative}.sm-sheet>.sm-tabs:after{content:'';position:absolute;height:1px;background:var(--sm-line);width:100vw;left:50%;bottom:0;transform:translateX(-50%)}
.sm-search{align-items:center;gap:14px;margin-bottom:24px}.sm-search-field{display:flex;gap:12px;align-items:center;flex:1;min-width:0;height:50px;padding:0 17px;border:1px solid #d7ddd4;border-radius:12px;background:white}.sm-search-field>span:first-child{font:400 28px/1 sans-serif}.sm-search input{background:none;border:0;border-radius:0;padding:0;height:100%;width:100%;font:400 14px/1.4 Inter,sans-serif;box-shadow:none;outline:none}.sm-search-field:focus-within{border-color:#476b4d;box-shadow:0 0 0 3px #96f87830}.sm-sort select{appearance:none;min-width:230px;max-width:100%;height:50px;padding:0 36px 0 15px;border:1px solid #d7ddd4;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%23102f1d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:#102f1d;font:400 14px Inter,sans-serif}.sm-search-submit{height:50px;border:0;border-radius:12px;padding:0 20px;background:#102f1d;color:white;font:500 14px Inter,sans-serif;cursor:pointer}.sm-sort-note{font-size:13px;color:#6b7369;margin:0 0 24px!important}.sm-search-submit:hover{background:#1e4833}
.sm-section{position:relative;padding:34px 0;border-bottom:0}.sm-section+.sm-section:before{content:'';position:absolute;top:0;left:50%;height:1px;width:100vw;transform:translateX(-50%);background:#e4e5e2;z-index:0;pointer-events:none}.sm-section h2{font:500 23px/1.4 Inter,sans-serif;margin-bottom:22px}.sm-section ul{padding-left:22px}.sm-section li{font:400 18px/1.65 Inter,sans-serif;margin-bottom:18px}.sm-section p{font-family:Inter,sans-serif}.sm-text-link{display:inline;text-decoration:underline;text-underline-offset:4px;line-height:2.8;font-size:16px;font-weight:500}.sm-cards{gap:18px}.sm-card{padding:26px;border-radius:14px;transition:box-shadow .16s,transform .16s}.sm-card:hover{box-shadow:0 3px 8px #102f1d17;transform:translateY(-2px)}.sm-card h3{font:600 20px/1.35 Inter,sans-serif}.sm-card p{font-size:16px;line-height:1.65}.sm-company-card .sm-meta{font-size:13px;margin:7px 0 14px}.sm-company-card .sm-card-copy>p:not(.sm-meta){font:400 14px/1.55 Inter,sans-serif;color:#4f544e;margin:0 0 18px}.sm-company-card .sm-card-copy>.sm-meta:last-child{font-size:14px;color:#102f1d;margin-bottom:0}.sm-company-card>.sm-logo{width:140px;height:70px;margin-bottom:20px}.sm-person-card .sm-card-copy>p:not(.sm-meta){display:none}.sm-person-card .sm-meta{font-size:14px}.sm-person-card>.sm-portrait{width:86px;height:112px;object-fit:cover}.sm-person-card>.sm-meta{position:absolute;top:12px;right:15px}.sm-card-arrow{width:135px;font-size:30px;background:linear-gradient(90deg,transparent,#f5f5f3 88%)}.sm-card:focus-within{box-shadow:0 0 0 2px #367346}.sm-activity-card .sm-meta{font:400 13px/1.5 Inter,sans-serif}.sm-activity-card h3{font-size:21px}.sm-activity-card .sm-tags{margin:10px 0}.sm-company-mention{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.sm-company-mention .sm-logo{width:48px;height:25px;margin:0}.sm-company-mention:hover span{text-decoration:underline}.sm-mentions{align-items:center}.sm-timeline{padding-left:28px;margin-left:5px;border-color:#c9d1c5}.sm-timeline>.sm-card:before{left:-34px;top:32px;width:11px;height:11px;background:#102f1d;border:0;box-shadow:0 0 0 5px #fff}.sm-timeline>.sm-card:first-child:before{background:#102f1d;box-shadow:0 0 0 5px #96f878}.sm-tags a:hover{text-decoration:none;background:#2c6044;transform:none}.sm-live{background:#ed524a;width:8px;height:8px}
/* One monitor-card layout for directories and every Mentioned in section. */
.sm-monitor-card{background:#1e4833;padding:28px 26px;border-radius:20px;min-height:0;overflow:hidden}
.sm-monitor-card .sm-card-copy{min-width:0}
.sanor-foundation .sm-monitor-card h3{font:500 38px/1.12 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:#fff;text-wrap:balance;overflow-wrap:break-word}
.sm-monitor-card h3 .sm-live{margin-left:5px;vertical-align:middle}
.sanor-foundation .sm-monitor-card .sm-meta{font:400 14px/1.5 Inter,sans-serif;color:#d3e4d7;margin:0}
.sm-monitor-chart{margin:24px 0 22px}
.sm-monitor-card .sm-chart{color:#96f878;height:76px;width:100%;margin:0;overflow:hidden}
.sm-monitor-chart figcaption{font:400 13px/1.5 Inter,sans-serif;color:#d3e4d7;margin-top:10px}
.sm-monitor-summary{padding:20px;background:rgba(255,255,255,.08);border-radius:13px}
.sm-monitor-card .sm-card-market{padding:0;background:none;gap:18px;margin:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.sm-card-market strong{font:500 28px/1.2 Inter,sans-serif;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
.sm-card-market>div:nth-child(2) strong{color:#b9fc8c}
.sm-card-market span,.sm-card-market small{font:400 12px/1.5 Inter,sans-serif;color:#d3e4d7;display:block;margin-top:6px}
.sm-card-market small{margin-top:3px;color:#bfd2c5}
.sm-card-companies{padding:20px 0 0;background:none;border-radius:0}
.sm-card-companies>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sm-card-companies .sm-logo{width:58px;height:36px;object-fit:contain;padding:0;background:white;border-radius:6px;margin:0}
.sanor-foundation .sm-card-companies p{font:400 12px/1.5 Inter,sans-serif;color:#d3e4d7;margin:9px 0 0}
.sm-monitor-card .sm-card-arrow{top:50%;bottom:auto;transform:translateY(-50%);height:76px;width:76px;padding:18px;background:linear-gradient(90deg,transparent,#1e4833 85%);color:#fff}
.sm-tab-live{margin-left:10px;align-self:center}

.sm-intro{padding:22px 28px;box-shadow:0 5px 18px #0000000d}.sm-hero{padding:36px 60px 42px}.sm-profile-detail .sm-identity h1{font-size:58px}.sm-profile-detail:has(.sm-sources) .sm-identity h1{font-size:60px;line-height:1.12}.sm-profile-detail .sm-description{font:400 20px/1.65 Inter,sans-serif}.sm-identity>.sm-logo{width:220px;height:130px;object-position:left center}.sm-identity>.sm-portrait{width:160px;height:195px}.sm-breadcrumbs{font:500 18px/1.4 Inter,sans-serif}.sm-profile-detail .sm-content{max-width:880px}.sm-profile-detail .sm-tabs{max-width:880px}.sm-profile-detail .sm-stats .sm-number{font-size:58px}.sm-profile-detail .sm-stats-1{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-sources .sm-card{padding:22px 26px}.sm-sources .sm-meta{margin-top:8px}.sm-callout{padding:65px 50px;border-radius:18px}.sm-callout h2{font:600 48px/1.15 "Source Serif 4",Georgia,serif}.sm-callout p{font:400 20px/1.6 Inter,sans-serif;margin:35px auto}.sm-pagination{justify-content:center}.sm-pagination a{border-radius:8px;text-decoration:none}.sm-pagination a:hover{background:#edf2e8}.sm-load-more{display:block;margin:30px auto;background:none;border:1px solid #cdd6ca;border-radius:12px;padding:13px 26px;color:#102f1d;font:500 15px Inter,sans-serif;cursor:pointer}.sm-load-more:disabled{opacity:.6}
@media(max-width:1280px){.sm-directory-content{margin:0 40px}.sm-directory .sm-tabs{max-width:none;margin:0 8px}.sm-profile-detail .sm-content,.sm-profile-detail .sm-tabs{margin-left:60px;margin-right:60px}.sm-number{font-size:60px}}
@media(max-width:950px){.sm-header-directory nav{gap:18px;font-size:14px}.sm-header-directory nav .sm-live{margin-left:-10px}.sm-header{padding:20px 24px}.sm-stat h2{font-size:15px}.sm-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-directory-hero{padding:48px 24px 24px}.sm-directory .sm-tabs{margin:0}.sm-directory-content{margin:0 24px}.sm-profile-detail .sm-identity h1{font-size:44px}.sm-profile-detail .sm-stats .sm-number{font-size:44px}.sm-profile-detail .sm-stat{padding:18px}.sm-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sm-header{height:78px;grid-template-columns:1fr auto 1fr;padding:16px}.sm-header .sm-wordmark{grid-column:2;justify-self:center;font-size:20px}.sm-header-directory .sm-wordmark{grid-column:1;justify-self:start}.sm-header-directory nav{display:none}.sm-header>.sm-button{display:inline-flex;grid-column:3;font-size:11px;padding:0 12px;height:38px}.sm-back{font-size:12px;max-width:110px}.sm-directory-hero h1,.sm-monitor-detail h1{font-size:46px}.sm-directory-hero>p,.sm-monitor-detail .sm-description{font-size:18px}.sm-directory-hero .sm-stats{margin-top:36px}.sm-stats{gap:12px}.sm-stat{padding:17px;grid-template-rows:28px 64px auto}.sm-stat:has(.sm-chart){grid-template-rows:28px 64px 36px auto}.sm-number{font-size:48px}.sm-stat h2{font-size:14px}.sm-stat p{font-size:12px}.sm-stat .sm-chart{height:36px}.sm-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-stats:not(.sm-stats-4){grid-template-columns:1fr}.sm-profile-detail .sm-stats-1{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-search{flex-wrap:wrap}.sm-search-field{flex-basis:100%}.sm-sort{flex:1}.sm-sort select{width:100%;min-width:0}.sm-grid-three,.sm-grid-two{grid-template-columns:1fr}.sm-directory .sm-tab-shell{padding:0 24px}.sm-tabs{gap:25px}.sm-tabs a{font-size:16px}.sm-profile-detail .sm-content,.sm-profile-detail .sm-tabs{margin-left:22px;margin-right:22px}.sm-hero{padding:25px 22px}.sm-identity>.sm-logo{width:120px;height:85px}.sm-identity>.sm-portrait{width:100px;height:130px}.sm-profile-detail .sm-identity h1{font-size:36px}.sm-profile-detail:has(.sm-sources) .sm-identity h1{font-size:40px}.sm-profile-detail .sm-description{font-size:18px}.sm-callout{padding:40px 24px}.sm-callout h2{font-size:36px}.sm-callout p{font-size:18px}.sanor-foundation .sm-monitor-card h3{font-size:34px}.sm-section li{font-size:17px}.sm-intro{padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.sm-card:hover{transform:none}.sm-button:after{transition:none}}
.sm-article-image{display:block;width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:20px}.sm-card:has(>.sm-article-image){display:grid;grid-template-columns:180px 1fr;gap:24px}.sm-card>.sm-article-image{height:140px;margin:0}.sm-card .sm-card-copy>.sm-meta:first-child{display:block}.sm-card:has(.sm-card-market):not(:has(.sm-card-companies)) .sm-card-market{border-radius:13px}
@media(max-width:600px){.sm-card:has(>.sm-article-image){grid-template-columns:1fr}.sm-card>.sm-article-image{height:190px}}
@media(max-width:650px){.sm-stats-4 .sm-stat{grid-template-rows:42px 64px auto}.sm-stats-4 .sm-stat:has(.sm-chart){grid-template-rows:42px 64px 36px auto}.sm-stats-4 .sm-stat:first-child .sm-number{font-size:36px;letter-spacing:-.04em}}
/* Keep the fade at the lower edge, not over the title or body copy. */
.sm-library-page .sm-backdrop:after{height:170px}.sm-detail-page:has(.sm-monitor-detail) .sm-backdrop:after{height:180px;background:linear-gradient(0deg,#fff,transparent)}
.sm-tab-shell{position:relative;background:#fff;border:0;isolation:isolate}.sm-tab-shell:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:#dce1d9;pointer-events:none;z-index:0}.sm-tab-shell .sm-tabs{position:relative;z-index:1;background:transparent}.sm-tabs a{transition:color .15s;padding-left:8px;padding-right:8px;border-radius:0;background:transparent;box-shadow:none}.sm-tabs a:hover{background:transparent;color:#52745b;box-shadow:none}.sm-tabs a[aria-current]{box-shadow:inset 0 -3px #102f1d}.sm-tabs a:focus-visible{outline:2px solid #367346;outline-offset:-3px}.sm-tabs a.is-pending{background:transparent}.sm-section+.sm-section:before{z-index:0}.sm-content{position:relative}.sm-content.is-loading{min-height:420px}.sm-content.is-loading:focus{outline:none}
/* Destination-shaped placeholders replace old content while a tab loads. */
.sm-skeleton{padding:34px 0 40px;pointer-events:none}.sm-directory-content>.sm-skeleton{padding-top:0}.sm-skeleton-heading{width:42%;height:24px;margin:0 0 28px}.sm-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sm-skeleton-card{padding:26px;border-radius:14px;background:#f5f5f3;overflow:hidden}.sm-skeleton-line{height:14px;margin:14px 0;width:90%}.sm-skeleton-line.short{width:40%}.sm-skeleton-line.title{height:23px;width:75%;margin:20px 0}.sm-skeleton-image{height:86px;width:100px;border-radius:8px;margin-bottom:24px}.sm-skeleton-block{position:relative;overflow:hidden;border-radius:5px;background:#e4e7e2}.sm-skeleton-block:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:sm-shimmer 1.6s ease-in-out infinite}.sm-skeleton-list{display:grid;gap:24px}.sm-skeleton-list .sm-skeleton-card{min-height:185px}.sm-skeleton-grid .sm-skeleton-card{min-height:280px}
@keyframes sm-shimmer{to{transform:translateX(100%)}}
@media(max-width:650px){.sm-skeleton-grid{grid-template-columns:1fr}.sm-skeleton-heading{width:70%}}
@media(prefers-reduced-motion:reduce){.sm-skeleton-block:after{animation:none;display:none}}
.sm-tab-shell:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:white;z-index:-1;pointer-events:none}
.sm-profile-detail:has(.sm-stats-1) .sm-content>.sm-section:first-child:before{content:'';position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translateX(-50%);background:#dce1d9;pointer-events:none}

/* Monitor hero: shared homepage palette and original spacing. */

.sm-monitor-detail{padding-left:40px;padding-right:40px}
.sm-monitor-detail .sm-description{color:#111}
.sm-monitor-detail .sm-updated{font:400 18px/1.45 Inter,sans-serif;color:#111;margin-top:24px}
.sm-monitor-detail .sm-stats{margin-top:60px}

.sm-detail-page:has(.sm-monitor-detail) .sm-backdrop:after{height:220px}
@media(max-width:650px){.sm-monitor-detail{padding-left:20px;padding-right:20px}.sm-monitor-detail .sm-stats{margin-top:36px}}

/* Directory uses the installed theme's header and mobile navigation directly. */
.sm-shared-theme-header>.canvas{background:transparent;padding-top:82px}
.sm-shared-theme-header .nav{font:400 16px/1.45 Inter,sans-serif}
.sm-shared-theme-header .nav .nav__links>a{color:#111}
.sm-shared-theme-header .nav .wordmark{color:var(--green-logo,#0b2f16)}
@media(max-width:650px){.sm-shared-theme-header>.canvas{padding-top:78px}}

/* Shared light animated hero for all monitor detail types. */
.sm-detail-page .sm-header, .sm-monitor-detail .sm-hero { color:#0b2f16; }
.sm-detail-page .sm-hero h1 { color:#0b2f16; }
.sm-detail-page .sm-description { color:#111; }
/* Start the connector at the center of the first timeline dot.
   Retain the border space so card/dot alignment does not move. */
.sm-timeline { position:relative; border-left-color:transparent; --sm-dot-top:32px; --sm-dot-size:11px; }
.sm-timeline:before { content:''; position:absolute; left:-1px; top:calc(var(--sm-dot-top) + var(--sm-dot-size) / 2); bottom:0; width:1px; background:#c9d1c5; pointer-events:none; }
.sm-timeline>.sm-card:before { top:var(--sm-dot-top); width:var(--sm-dot-size); height:var(--sm-dot-size); }
.sm-timeline:empty:before { display:none; }

/* Ticker activity is a contained memo, unlike full-width profile sections. */
.sm-activity-detail>.sm-sheet{border-radius:20px;overflow:hidden}
.sm-activity-detail .sm-content>.sm-section+.sm-section:before{left:0;width:100%;transform:none}
.sm-source-label{overflow-wrap:anywhere}
