@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;700&family=Instrument+Serif:ital@0;1&display=swap');
/* Scoped local candidate: no site-wide theme reset. */
.csmg-unified-header :is(a,summary,span,button){font-family:'DM Sans',Arial,sans-serif!important}
body.unified-article .wp-site-blocks,body.unified-auth .wp-site-blocks,body.unified-blog .wp-site-blocks{background:#f3f0e8!important;color:#090909!important}
.unified-journal img{opacity:1!important;visibility:visible!important;display:block!important}
.csmg-unified-header{box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;height:auto!important;min-height:104px!important;padding:16px 4.5vw!important;background:#f3f0e8!important;color:#090909!important;border-bottom:1px solid #ccc9c0!important;font:600 13px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;max-width:none!important;margin:0!important}
.csmg-unified-header *{box-sizing:border-box}.csmg-unified-header a{color:#090909!important;text-decoration:none!important;opacity:1!important}.csmg-unified-header .unified-brand{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:12px;line-height:1.25;font-weight:700}.csmg-unified-header .unified-brand img{width:68px!important;height:68px!important;object-fit:contain}.csmg-unified-header nav{display:flex!important;align-items:center;gap:20px!important;font-size:12px!important}.csmg-unified-header details{position:relative;margin:0!important}.csmg-unified-header summary{cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}.csmg-unified-header summary::-webkit-details-marker{display:none}.csmg-unified-header summary:after{content:' +';color:#244cff}.csmg-unified-header details[open] summary:after{content:' −'}.unified-submenu{position:absolute;top:100%;left:0;min-width:235px;background:#f3f0e8;border:1px solid #bcb9b1;padding:10px;box-shadow:0 12px 25px #0002;z-index:101}.unified-submenu a{display:block;padding:12px!important;line-height:1.4;white-space:nowrap}.unified-submenu a:hover{background:#e4e1d9}.csmg-unified-header .unified-submit{padding:12px 16px;background:#090909;color:white!important;border:1px solid #244cff}.csmg-unified-header svg{width:20px;height:22px}.unified-account span,.unified-cart span{display:none}.csmg-unified-header .unified-toggle,.csmg-unified-header .unified-mobile-events{display:none!important}.csmg-unified-header :is(a,button,summary):focus-visible{outline:2px solid #244cff;outline-offset:4px}.csmg-unified-header :is(.unified-account,.unified-cart){min-width:24px;display:flex;align-items:center}
.unified-article,.unified-auth,.unified-blog{background:#f3f0e8!important;color:#090909!important;font-family:'DM Sans',Arial,sans-serif!important}.unified-article main{max-width:1120px!important;margin:0 auto!important;padding:64px 32px 80px!important}.unified-article main h1{font:500 clamp(38px,4.4vw,66px)/1.06 'DM Sans',Arial,sans-serif!important;letter-spacing:-.04em;color:#090909!important;margin:22px 0!important;max-width:100%!important}.unified-article main>.wp-block-post-date{color:#555!important;margin:0 0 32px!important}.unified-article main>.taxonomy-category{color:#244cff!important;margin:0!important}.unified-article .wp-block-post-featured-image{max-width:100%!important;margin:0 0 42px!important}.unified-article .wp-block-post-featured-image img{border-radius:0!important}.unified-article .entry-content{max-width:760px!important;margin:0 auto!important;padding:0!important;color:#171717!important;font-size:18px;line-height:1.8}.unified-article .entry-content :is(p,li,h2,h3){color:#171717!important}.unified-article .entry-content :is(h2,h3){line-height:1.2;margin-top:38px}.unified-article .entry-content a{color:#244cff!important;text-decoration:underline}.unified-article .entry-content img{max-width:100%}.unified-article .entry-content .emoji{display:inline;width:1em;height:1em}
.unified-auth main{padding:60px 24px 90px!important;max-width:650px!important;margin:auto!important;min-height:72vh}.unified-auth main h1{font:500 48px/1.08 'DM Sans',Arial,sans-serif!important;color:#090909!important;letter-spacing:-.03em;margin:0 0 32px!important}.unified-auth main .entry-content,.unified-auth .pmpro{max-width:100%!important;padding:0!important}.unified-auth :is(.pmpro_card,.woocommerce-form-login){background:#faf9f5!important;border:1px solid #c8c5bb!important;border-top:4px solid #244cff!important;border-radius:0!important;box-shadow:none!important}.unified-auth :is(.pmpro_card_content,.pmpro_card_actions){background:transparent!important;padding:28px!important}.unified-auth main :is(label,p,h2,h3,legend){color:#171717!important}.unified-auth main label{font-size:15px!important;display:block}.unified-auth main input:is([type=text],[type=password],[type=email]){width:100%!important;box-sizing:border-box!important;border:1px solid #777!important;background:white!important;color:#090909!important;border-radius:0!important;min-height:50px;padding:12px!important;font-size:16px!important}.unified-auth main :is(input[type=submit],button[type=submit]){background:#090909!important;color:white!important;border:1px solid #244cff!important;border-radius:0!important;box-shadow:none!important;min-height:48px;padding:12px 24px!important;font-size:15px!important}.unified-auth main a{color:#244cff!important}.unified-auth .pmpro_btn-plain{color:#090909!important}.unified-auth main :focus-visible{outline:2px solid #244cff!important;outline-offset:3px}.unified-auth .login-remember input{width:auto}.unified-auth .pmpro_form_field-password-toggle{margin:8px 0 18px}.unified-auth .pmpro_card_actions{border-top:1px solid #c8c5bb!important}
.unified-journal{padding:64px 4.5vw;background:#f3f0e8;color:#090909}.unified-journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.unified-journal h2{font:500 clamp(32px,4vw,54px)/1.06 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;margin:14px 0 0}.unified-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#244cff}.unified-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.unified-journal-grid article{min-width:0}.unified-journal a{color:#090909;text-decoration:none}.journal-media{display:block}.journal-media img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.unified-journal h3{font:500 23px/1.25 'DM Sans',Arial,sans-serif;margin:20px 0}.unified-journal article>a:last-child{font-size:13px;text-decoration:underline}.unified-events{display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding:40px 4.5vw!important;border-top:1px solid #c8c5bb;background:#e9e6dd!important;color:#090909!important}.unified-events h2{font:500 32px/1.1 'DM Sans',Arial,sans-serif!important;margin:10px 0!important}.unified-events>a{color:#090909!important;white-space:nowrap}.local-review-bar{position:fixed;bottom:0;left:0;right:0;z-index:99999;padding:10px 20px;background:#244cff;color:white;font:12px/1.5 Arial,sans-serif;text-align:center}.local-review-bar a{color:white;text-decoration:underline}.csmg-layout-review{padding-bottom:42px}.unified-blog main{padding:48px 4.5vw!important}.unified-blog main h1,.unified-blog .csmg-card__title a{color:#090909!important}.unified-blog .csmg-card{background:transparent!important;border:0!important}.unified-blog .csmg-card__summary{color:#424242!important}.unified-blog .csmg-card__image{border-radius:0!important}.unified-blog .csmg-text-link{color:#244cff!important}
@media(max-width:1100px){.csmg-unified-header{flex-wrap:wrap;gap:16px!important;min-height:88px!important;padding:12px 5vw!important}.csmg-unified-header .unified-brand img{width:54px!important;height:54px!important}.csmg-unified-header .unified-brand{margin-right:auto;gap:10px;font-size:11px}.csmg-unified-header .unified-toggle{display:block!important;border:1px solid #999;background:transparent;color:#090909;font:600 13px Arial;min-height:44px;padding:10px 16px;border-radius:0}.csmg-unified-header .unified-mobile-events{display:block!important;font-size:12px}.csmg-unified-header nav{display:none!important;width:100%;flex-basis:100%;align-items:stretch!important;gap:0!important;max-height:calc(100dvh - 150px);overflow:auto}.csmg-unified-header.menu-open nav{display:flex!important;flex-direction:column}.csmg-unified-header nav>a,.csmg-unified-header summary{min-height:44px;padding:14px 4px!important;border-bottom:1px solid #d3d0c7}.unified-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #244cff;margin:0 0 12px 8px}.csmg-unified-header .unified-submit{margin-top:10px;padding:14px!important}.unified-account span,.unified-cart span{display:inline;margin-left:12px}.unified-journal-grid{gap:18px}}
@media(max-width:600px){.csmg-unified-header{gap:10px!important}.csmg-unified-header .unified-brand{font-size:9px;gap:8px}.csmg-unified-header .unified-brand img{width:44px!important;height:44px!important}.csmg-unified-header .unified-toggle{padding:10px}.unified-article main{padding:36px 22px!important}.unified-article .entry-content{font-size:17px}.unified-auth main{padding:36px 20px 80px!important}.unified-auth :is(.pmpro_card_content,.pmpro_card_actions){padding:20px!important}.unified-auth main h1{font-size:40px!important}.unified-journal{padding:42px 6vw}.unified-journal-heading,.unified-events{display:block!important}.unified-journal-heading>a{display:inline-block;margin-top:20px}.unified-journal-grid{grid-template-columns:1fr;gap:36px}.unified-events{padding:30px 6vw!important}.unified-events>a{display:inline-block;margin-top:12px}.unified-events h2{font-size:28px!important}}
.unified-events{display:block!important}.unified-events .csmg-launch-empty:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:24px}.unified-events .csmg-launch-empty>a{color:#090909!important;white-space:nowrap}.unified-events [hidden]{display:none!important}.unified-events-empty>.csmg-launch-heading{display:none}.unified-events article{color:#090909}.unified-events .csmg-launch-schedule-note{color:#333}@media(max-width:600px){.unified-events .csmg-launch-empty:not([hidden]){display:block}.unified-events .csmg-launch-empty>a{display:inline-block;margin-top:12px}}

/* No preview footer on production. Respect the WordPress admin toolbar. */
.csmg-layout-review{padding-bottom:0}
body.admin-bar .csmg-unified-header{top:32px!important}
@media(max-width:782px){body.admin-bar .csmg-unified-header{top:46px!important}}
@media(max-width:600px){body.admin-bar .csmg-unified-header{top:0!important}}
