/* Melanin Mermaid (melaninmermaid.com, FN-062): brand layer over Newspaper Classy. Palette + type from the brand kit:
   Cocoa #4B2A1E, Sea Glass #27B3A6, Deep Sea Glass #1B7F76 (links), Rose Coral #E2667A, Deep Rose #B53A50, Pearl #FBF5F0,
   Soft Sand #EADBC8, Ink #22160F. Headlines DM Serif Display; body, nav and labels DM Sans. */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');
:root{--mm-cocoa:#4B2A1E;--mm-sea:#27B3A6;--mm-link:#1B7F76;--mm-coral:#E2667A;--mm-rose:#B53A50;--mm-pearl:#FBF5F0;--mm-sand:#EADBC8;--mm-ink:#22160F;--mm-muted:#6B5A50;--mm-line:#EADBC8}
body{--td_theme_color:var(--mm-link);background:#fff}

/* ---- type: Classy's Playfair Display + Lato -> DM Serif Display + DM Sans ---- */
#td-outer-wrap :is(.td-module-title,.td-module-title a,.tdm-title,.tdb-title-text,.entry-title,.td-big-grid-meta .entry-title a){font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;letter-spacing:0}
#td-outer-wrap :is(.sf-menu>li>a,.top-header-menu a,.td-post-category,.td-editor-date,.td-post-author-name,.td-post-date,.td-excerpt,.td-read-more a,.tdb-breadcrumbs,.td-mobile-content a,.td-sub-footer-container,.footer-text-wrap,.page-nav){font-family:"DM Sans",system-ui,sans-serif!important}
#td-outer-wrap .tdm-title{color:var(--mm-cocoa)}

/* ---- top bar: Classy red -> Cocoa; nav accents -> Sea Glass ---- */
.tdm-header-style-1.td-header-wrap .td-header-top-menu-full,.td-header-wrap .td-header-top-menu-full .td-header-top-menu,.td-header-wrap .top-header-menu .sub-menu{background-color:var(--mm-cocoa)!important}
.td-header-wrap .td-header-top-menu-full a{color:#FBF5F0!important}
.td-header-wrap .td-header-top-menu-full a:hover{color:#5FD3C7!important}
.td-header-wrap .sf-menu>li>a{color:var(--mm-ink)}
.td-header-wrap .sf-menu>.current-menu-item>a,.td-header-wrap .sf-menu>li>a:hover{color:var(--mm-link)!important}
.td-header-wrap .sf-menu>li>a:after{background-color:var(--mm-sea)!important}
.td-header-wrap .td-logo-in-menu .td-main-logo{display:inline-flex;align-items:center;height:100%}
.np-custom-logo{height:44px;width:auto;max-width:100%;display:block}
.td-header-wrap .td-logo-in-menu .np-custom-logo{max-height:44px;height:44px;width:auto;margin:0}
.td-header-menu-wrap.td-affix .np-custom-logo{height:38px;max-height:38px}
@media (max-width:767px){
  .td-header-wrap .td-header-main-menu{position:relative}
  .td-header-wrap .td-logo-in-menu .np-custom-logo{position:absolute;left:50%;top:9px;transform:translateX(-50%);height:36px;max-height:36px;width:auto;max-width:calc(100vw - 130px)}
}
/* mobile off-canvas menu + search: Cocoa instead of the demo photo */
.td-menu-background,.td-search-background{background-image:none!important}
.td-menu-background:before,.td-search-background:before{background:linear-gradient(160deg,var(--mm-cocoa) 0%,#2E1810 100%)!important}
#td-mobile-nav .td-mobile-content .current-menu-item>a,#td-mobile-nav .td-mobile-content a:hover{color:#5FD3C7!important}
.td-scroll-up{background-color:var(--mm-link)!important}

/* ---- home + section blocks: category labels, Read more, titles ---- */
.td-main-content-wrap .td-post-category{background-color:var(--mm-cocoa)!important;color:#fff!important}
.td-main-content-wrap .td-module-title a{color:var(--mm-ink)}
.td-main-content-wrap .td-module-title a:hover{color:var(--mm-link)!important}
.td-main-content-wrap .td_block_big_grid_fl_5 .td-module-title a,.td-main-content-wrap .tdb_category_grid_1 .td-module-title a{color:#fff!important}
.td-main-content-wrap .td-read-more a{background-color:var(--mm-link)!important;color:#fff!important;border-color:var(--mm-link)!important}
.td-main-content-wrap .td-read-more a:hover{background-color:var(--mm-cocoa)!important}
.tdm-title-line:after,.tdb-title-line:after{background-color:var(--mm-coral)!important}
.mm-classy-ad{margin:0 auto}
.mm-more{text-align:center;margin:8px 0 56px}
.tdb-breadcrumbs a:hover{color:var(--mm-link)!important}
.page-nav .current{background-color:var(--mm-cocoa)!important;border-color:var(--mm-cocoa)!important}
.page-nav a:hover{border-color:var(--mm-link)!important;color:var(--mm-link)!important}

/* ---- newsletter box (the demo's Instagram strip spot) + band ---- */
.mm-newsbox{background:var(--mm-pearl);border-top:4px solid var(--mm-sea);border-radius:4px;margin:0 0 60px}
.mm-newsbox-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:36px;align-items:center;padding:40px 44px;box-sizing:border-box}
.mm-newsbox-title{font:400 34px/1.15 "DM Serif Display",Georgia,serif!important;color:var(--mm-cocoa);margin:0 0 10px!important;text-transform:none!important}
.mm-newsbox-txt{font:400 17px/1.55 "DM Sans",system-ui,sans-serif;color:var(--mm-ink);margin:0}
.mm-band{background:var(--mm-pearl);border-top:4px solid var(--mm-sea)}
.mm-band-in{max-width:1140px;margin:0 auto;padding:48px 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center}
.mm-band h2{font:400 34px/1.15 "DM Serif Display",Georgia,serif;color:var(--mm-cocoa);margin:0 0 12px}
.mm-band p:not(.tbgl-kicker){font:400 18px/1.55 "DM Sans",system-ui,sans-serif;color:var(--mm-ink);margin:0 0 20px;max-width:560px}
.mm-sub-row{display:flex;gap:10px;max-width:520px}
.mm-sub input[type=email]{flex:1;min-width:0;padding:13px 16px;border:2px solid var(--mm-cocoa);border-radius:999px;font:400 16px "DM Sans",sans-serif;background:#fff}
.mm-sub button{flex:none;background:var(--mm-sea);color:var(--mm-ink);border:2px solid var(--mm-cocoa);border-radius:999px;padding:12px 24px;font:700 16px "DM Sans",sans-serif;cursor:pointer}
.mm-sub button:hover{background:#fff}
.mm-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font:400 14px/1.45 "DM Sans",sans-serif;color:var(--mm-muted);max-width:520px}
.mm-consent input{margin-top:3px;flex:none}
.mm-consent a{color:var(--mm-link);text-decoration:underline}
.mm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:900px){.mm-newsbox-in,.mm-band-in{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width:767px){.mm-newsbox-in{padding:28px 18px}.mm-band-in{padding:36px 16px}.mm-newsbox-title,.mm-band h2{font-size:26px}.mm-sub-row{flex-direction:column}.mm-sub button{width:100%}}

/* ---- footer: Classy's light panel -> Pearl with Soft Sand rule; our link columns in the empty first row ---- */
.td-footer-wrapper{background-color:var(--mm-pearl)!important;border-top:1px solid var(--mm-sand)}
.td-sub-footer-container{background-color:var(--mm-cocoa)!important}
.td-sub-footer-container,.td-sub-footer-container a{color:#FBF5F0!important}
.td-sub-footer-container a:hover{color:#5FD3C7!important}
.td-footer-wrapper .footer-logo-wrap .np-custom-logo{height:56px;max-height:56px;margin:0 auto}
.td-footer-wrapper .footer-text-wrap{color:var(--mm-ink)}
.td-footer-wrapper .footer-email-wrap a{color:var(--mm-link)}
.mm-foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:860px;margin:8px auto 30px;padding-bottom:26px;border-bottom:1px solid var(--mm-sand);text-align:left}
.mm-foot-h{font:700 13px/1.3 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-cocoa);margin:0 0 10px}
.mm-foot-links ul{list-style:none;margin:0;padding:0}.mm-foot-links li{margin:0 0 8px;list-style:none}
.mm-foot-links a{font:400 15px/1.4 "DM Sans",sans-serif;color:var(--mm-ink)}.mm-foot-links a:hover{color:var(--mm-link)}
.td-sub-footer-menu li a{white-space:nowrap}
.td-sub-footer-menu ul{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0;margin:0}.td-sub-footer-menu li{margin:0!important}
@media (max-width:767px){.mm-foot-links{grid-template-columns:1fr 1fr;gap:20px}.td-sub-footer-menu ul{justify-content:center}
  .td-footer-wrapper .footer-logo-wrap{text-align:center}.td-footer-wrapper .footer-logo-wrap a{display:inline-block}}

/* ---- publication content (shared magblog site-layer classes) ---- */
.tbgl-main{background:#fff}
.tbgl-wrap{max-width:1140px;margin:0 auto;padding:56px 24px 64px;box-sizing:border-box}
.tbgl-article{max-width:780px}
.tbgl-kicker{font-family:"DM Sans",system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-link);margin:0 0 10px}
.tbgl-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:44px;line-height:1.1;color:var(--mm-cocoa);margin:0 0 16px}
.tbgl-sub{font-family:"DM Sans",system-ui,sans-serif;font-size:20px;line-height:1.55;color:var(--mm-muted);max-width:720px;margin:0 0 28px}
.tbgl-page-head{margin-bottom:28px}
.tbgl-body{font-family:"DM Sans",system-ui,sans-serif;font-size:19px;line-height:1.7;color:var(--mm-ink)}
.tbgl-body h2,.tbgl-body h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--mm-cocoa);margin:1.6em 0 .5em}
.tbgl-body a{color:var(--mm-link);text-decoration:underline}
.tbgl-body p{margin:0 0 1.1em}
.tbgl-body table{width:100%;border-collapse:collapse;font-size:16px;margin:1em 0 1.4em;display:block;overflow-x:auto}
.tbgl-body th,.tbgl-body td{padding:8px 10px;border-bottom:1px solid var(--mm-line);text-align:left;vertical-align:top}
.tbgl-btn{display:inline-block;background:var(--mm-cocoa);color:#fff!important;font-family:"DM Sans",system-ui,sans-serif;font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.tbgl-btn:hover{background:var(--mm-link)}
.tbgl-more{margin:32px 0 0}
.tbgl-soon{text-align:left}
.tbgl-sections{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tbgl-sections a{display:block;height:100%;box-sizing:border-box;padding:20px 22px;border:1px solid var(--mm-line);border-left:5px solid var(--mm-link);border-radius:10px;background:#fff;text-decoration:none}
.tbgl-sections a:hover{border-left-color:var(--mm-sea);background:var(--mm-pearl)}
.tbgl-sections strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-weight:400;color:var(--mm-cocoa)}
.tbgl-sections span{display:block;margin-top:6px;font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.45;color:var(--mm-muted)}
.tbgl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tbgl-card img{width:100%;height:auto;display:block;border-radius:8px}
.tbgl-cat{display:inline-block;margin:12px 0 6px;font-family:"DM Sans",system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-link);text-decoration:none}
.tbgl-card-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:21px;line-height:1.25;margin:0 0 8px}
.tbgl-card-title a{color:var(--mm-cocoa);text-decoration:none}
.tbgl-card-title a:hover{color:var(--mm-link)}
.tbgl-excerpt{font-family:"DM Sans",system-ui,sans-serif;color:var(--mm-muted);margin:0 0 8px}
.tbgl-meta{font-family:"DM Sans",system-ui,sans-serif;font-size:13px;color:var(--mm-muted)}
.tbgl-meta a{color:var(--mm-cocoa)}
.tbgl-cover{margin:0 0 28px}.tbgl-cover img{width:100%;height:auto;border-radius:8px}.tbgl-cover figcaption{font-size:13px;color:var(--mm-muted);margin-top:6px}
.tbgl-related{margin-top:48px}.tbgl-related h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--mm-cocoa)}
.tbgl-empty{font-family:"DM Sans",system-ui,sans-serif;font-size:19px;color:var(--mm-muted);padding:24px 0}
.tbgl-form{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.tbgl-form input{padding:10px;border:1px solid #c9d2e0;border-radius:6px;min-width:0;max-width:100%}
@media (max-width:1018px){.tbgl-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
  .tbgl-wrap{padding:36px 16px 44px}
  .tbgl-title{font-size:32px}.tbgl-sub{font-size:18px}
  .tbgl-grid,.tbgl-sections{grid-template-columns:1fr}
}
/* Classy sets list indents and fonts globally; keep the publication's own areas exact. */
.tbgl-main .tbgl-sections{padding-left:0!important;margin-left:0!important}
.tbgl-main .tbgl-sections li{margin:0!important;list-style:none}
#td-outer-wrap .tbgl-main :is(.tbgl-sub,.tbgl-body,.tbgl-body p,.tbgl-body li,.tbgl-excerpt,.tbgl-empty,.tbgl-sections span){font-family:"DM Sans",system-ui,sans-serif!important}
#td-outer-wrap .tbgl-main :is(.tbgl-title,.tbgl-card-title,.tbgl-body h2,.tbgl-body h3){text-transform:none}
/* pull quote + credited in-article images from the article renderer */
#td-outer-wrap .tbgl-body>blockquote{margin:2em 0;padding:4px 0 4px 26px;border-left:5px solid var(--mm-sea);font-family:"DM Serif Display",Georgia,serif!important;font-style:normal;font-weight:400;font-size:25px;line-height:1.35;color:var(--mm-cocoa);text-align:left;background:none;text-transform:none}
#td-outer-wrap .tbgl-body>blockquote::before,#td-outer-wrap .tbgl-body>blockquote::after{content:none}
.tbgl-body .article-gallery{margin:2.2em 0;display:flex;flex-direction:column;gap:30px}
.tbgl-body .article-gallery figure{margin:0}
.tbgl-body .article-gallery img{display:block;width:100%;height:auto;border-radius:8px}
#td-outer-wrap .tbgl-body .article-gallery figcaption{font-family:"DM Sans",system-ui,sans-serif!important;font-size:13px;line-height:1.4;color:var(--mm-muted);margin-top:8px}
@media (max-width:700px){#td-outer-wrap .tbgl-body>blockquote{font-size:21px;padding-left:18px}.tbgl-body .article-gallery{gap:22px}}
/* contact form from the CMS core */
.tbgl-main form:not(.mm-sub) input[type=text],.tbgl-main form:not(.mm-sub) input[type=email],.tbgl-main form:not(.mm-sub) textarea{max-width:100%;box-sizing:border-box}
@media (max-width:767px){.td-footer-wrapper .footer-logo-wrap{text-align:center}.td-footer-wrapper .footer-logo-wrap a{display:inline-block}.td-footer-wrapper .footer-logo-wrap .np-custom-logo{margin:0 auto}}


/* 2026-11-09 (Nyvia): section and page intros use the full content width; article deks keep the 720px reading width */
section.tbgl-wrap > .tbgl-page-head .tbgl-sub{max-width:none}

/* 2026-11-09 (Nyvia): home hero shows each 3:2 story image in full (no crop), headline under the image instead of over it.
   Desktop: two large stories, then three across, inside a 24px gutter. Phone: all five stacked, full width with a 16px gutter. */
.vc_row:has(> .vc_column .td_block_big_grid_fl_5){margin-top:-8px!important;display:block!important}
.td_block_big_grid_fl_5.td_block_wrap{width:min(1392px,calc(100vw - 48px));max-width:none;margin:0 0 64px 50%!important;transform:translateX(-50%);padding:0!important}
.td_block_big_grid_fl_5 .td_block_inner,.td_block_big_grid_fl_5 .td-big-grid-wrapper{height:auto!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
.td_block_big_grid_fl_5 .td-big-grid-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px}
.td_block_big_grid_fl_5 .td-big-grid-scroll{display:contents!important}
.td_block_big_grid_fl_5 .td-big-grid-wrapper:before,.td_block_big_grid_fl_5 .td-big-grid-wrapper:after,.td_block_big_grid_fl_5 .clearfix{display:none!important}
.td_block_big_grid_fl_5 .td_module_mx21{grid-column:span 2;float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;text-align:center}
.td_block_big_grid_fl_5 .td-big-grid-wrapper > .td_module_mx21,.td_block_big_grid_fl_5 .td-big-grid-scroll > .td_module_mx21:first-child{grid-column:span 3}
.td_block_big_grid_fl_5 .td-module-image,.td_block_big_grid_fl_5 .td-module-thumb{position:relative!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.td_block_big_grid_fl_5 .td-module-thumb{aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:var(--mm-sand)}
.td_block_big_grid_fl_5 .td-module-thumb a,.td_block_big_grid_fl_5 .td-image-wrap{display:block;position:absolute!important;inset:0;width:100%!important;height:100%!important;padding:0!important}
.td_block_big_grid_fl_5 .entry-thumb{position:absolute!important;inset:0;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;transform:none!important;padding:0!important}
.td_block_big_grid_fl_5 .td-module-thumb:before,.td_block_big_grid_fl_5 .td-module-thumb:after,.td_block_big_grid_fl_5 .td-image-wrap:before,.td_block_big_grid_fl_5 .td-image-wrap:after,.td_block_big_grid_fl_5 .td-module-image:before,.td_block_big_grid_fl_5 .td-module-image:after,.td_block_big_grid_fl_5 .entry-thumb:before,.td_block_big_grid_fl_5 .entry-thumb:after{display:none!important}
.td_block_big_grid_fl_5 .td-meta-info-container,.td_block_big_grid_fl_5 .td-meta-align,.td_block_big_grid_fl_5 .td-big-grid-meta{position:static!important;transform:none!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;display:block!important;pointer-events:auto;bottom:auto!important;top:auto!important}
.td_block_big_grid_fl_5 .td-meta-info-container{padding:16px 8px 0!important}
.td_block_big_grid_fl_5 .td-post-category{display:inline-block;margin:0 0 8px!important;padding:3px 8px!important;background:var(--mm-cocoa)!important;color:#fff!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.06em;text-transform:uppercase}
.td_block_big_grid_fl_5 .td_block_inner .td_module_mx21 .entry-title{margin:0 0 8px!important;padding:0 0 2px!important;font-size:22px!important;line-height:1.25!important;text-transform:none!important}
.td_block_big_grid_fl_5 .td_block_inner .td-big-grid-wrapper > .td_module_mx21 .entry-title,.td_block_big_grid_fl_5 .td_block_inner .td-big-grid-scroll > .td_module_mx21:first-child .entry-title{font-size:28px!important}
.td-main-content-wrap .td_block_big_grid_fl_5 .td_module_mx21 .entry-title a{color:var(--mm-ink)!important;text-shadow:none!important}
.td-main-content-wrap .td_block_big_grid_fl_5 .td_module_mx21 .entry-title a:hover{color:var(--mm-link)!important}
.td_block_big_grid_fl_5 .td-module-meta-info{position:static!important;margin:0!important;padding:0!important;color:var(--mm-muted)!important;font-size:13px!important;line-height:1.4!important;display:block!important}
.td_block_big_grid_fl_5 .td-module-meta-info :is(a,span,time){color:var(--mm-muted)!important;text-shadow:none!important}
.td_block_big_grid_fl_5 .td-module-meta-info .td-post-author-name a{color:var(--mm-cocoa)!important;font-weight:700}
@media (max-width:1018px){.td_block_big_grid_fl_5 .td_block_inner .td_module_mx21 .entry-title{font-size:20px!important}}
@media (max-width:767px){
 .vc_row:has(> .vc_column .td_block_big_grid_fl_5){margin-top:-12px!important}
 .td_block_big_grid_fl_5.td_block_wrap{width:calc(100vw - 32px);margin-bottom:40px!important}
 .td_block_big_grid_fl_5 .td-big-grid-wrapper{grid-template-columns:minmax(0,1fr);gap:32px}
 .td_block_big_grid_fl_5 .td_module_mx21,.td_block_big_grid_fl_5 .td-big-grid-wrapper > .td_module_mx21,.td_block_big_grid_fl_5 .td-big-grid-scroll > .td_module_mx21:first-child{grid-column:auto}
 .td_block_big_grid_fl_5 .td-module-thumb{border-radius:8px}
 .td_block_big_grid_fl_5 .td-meta-info-container{padding-top:12px!important}
 .td_block_big_grid_fl_5 .td_block_inner .td_module_mx21 .entry-title,.td_block_big_grid_fl_5 .td_block_inner .td-big-grid-wrapper > .td_module_mx21 .entry-title,.td_block_big_grid_fl_5 .td_block_inner .td-big-grid-scroll > .td_module_mx21:first-child .entry-title{font-size:22px!important}
}
.td_block_big_grid_fl_5 .entry-title{text-wrap:pretty}
