/* 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}}

