/* block 3b0f5c1b52 */
@font-face {
 font-family: 'Public Sans';
 font-style: normal;
 font-weight: 300;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuSJm5ww.ttf) format('truetype');
}
@font-face {
 font-family: 'Public Sans';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuFpm5ww.ttf) format('truetype');
}
@font-face {
 font-family: 'Public Sans';
 font-style: normal;
 font-weight: 500;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuJJm5ww.ttf) format('truetype');
}
@font-face {
 font-family: 'Public Sans';
 font-style: normal;
 font-weight: 600;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuyJ65ww.ttf) format('truetype');
}
@font-face {
 font-family: 'Source Serif Pro';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/sourceserifpro/v18/neIQzD-0qpwxpaWvjeD0X88SAOeaiXM.ttf) format('truetype');
}
@font-face {
 font-family: 'Source Serif Pro';
 font-style: normal;
 font-weight: 600;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/sourceserifpro/v18/neIXzD-0qpwxpaWvjeD0X88SAOeasasahSs.ttf) format('truetype');
} 
/* block 1d09b6478f */
 img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 
/* block 65fd3ed63e */
 img.wp-smiley, img.emoji {
 display: inline !important;
 border: none !important;
 box-shadow: none !important;
 height: 1em !important;
 width: 1em !important;
 margin: 0 0.07em !important;
 vertical-align: -0.1em !important;
 background: none !important;
 padding: 0 !important;
 }
/*# sourceURL=wp-emoji-styles-inline-css */ 
/* block 87fa2181a3 */
 /*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 
/* block 16929eb481 */
 .ai-summarization-summary{--ai-summary-border-color:#1d2327;--ai-summary-background-color:rgba(29,35,39,.04);background-color:var(--ai-summary-background-color);border-left:4px solid var(--ai-summary-border-color);padding:1em 1.25em}.ai-summarization-summary>:last-child{margin-bottom:0}.ai-summarization-plugin-container .components-button.ai-summarization-plugin-button{justify-content:center;width:100%}.ai-summarization-plugin-container .description{color:#757575}.block-editor-block-popover .ai-summarization-block-controls-button{height:46px;margin-top:1px}
/*# sourceURL=https://www.masterseanchan.com/wp-content/plugins/ai/build-scripts/experiments/summarization.css */ 
/* block 7349e64496 */
 .woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */ 
/* block 330f304f4c */
 body .tox.tox-silver-sink.tox-tinymce-aux, body .tox.tox-tinymce-aux, body .tox-shadowhost { z-index: 10001; }
/*# sourceURL=bricks-frontend-inline-css */ 
/* block faaa0b7c62 */
 .widget_wpcategorieswidget ul.children{display:none;} .widget_wp_categories_widget{background:#fff; position:relative;}.widget_wp_categories_widget h2,.widget_wpcategorieswidget h2{color:#4a5f6d;font-size:20px;font-weight:400;margin:0 0 25px;line-height:24px;text-transform:uppercase}.widget_wp_categories_widget ul li,.widget_wpcategorieswidget ul li{font-size: 16px; margin: 0px; border-bottom: 1px dashed #f0f0f0; position: relative; list-style-type: none; line-height: 35px;}.widget_wp_categories_widget ul li:last-child,.widget_wpcategorieswidget ul li:last-child{border:none;}.widget_wp_categories_widget ul li a,.widget_wpcategorieswidget ul li a{display:inline-block;color:#007acc;transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-moz-transition:all .5s ease;text-decoration:none;}.widget_wp_categories_widget ul li a:hover,.widget_wp_categories_widget ul li.active-cat a,.widget_wp_categories_widget ul li.active-cat span.post-count,.widget_wpcategorieswidget ul li a:hover,.widget_wpcategorieswidget ul li.active-cat a,.widget_wpcategorieswidget ul li.active-cat span.post-count{color:#ee546c}.widget_wp_categories_widget ul li span.post-count,.widget_wpcategorieswidget ul li span.post-count{height: 30px; min-width: 35px; text-align: center; background: #fff; color: #605f5f; border-radius: 5px; box-shadow: inset 2px 1px 3px rgba(0, 122, 204,.1); top: 0px; float: right; margin-top: 2px;}li.cat-item.cat-have-child > span.post-count{float:inherit;}li.cat-item.cat-item-7.cat-have-child { background: #f8f9fa; }li.cat-item.cat-have-child > span.post-count:before { content: "("; }li.cat-item.cat-have-child > span.post-count:after { content: ")"; }.cat-have-child.open-m-menu ul.children li { border-top: 1px solid #d8d8d8;border-bottom:none;}li.cat-item.cat-have-child:after{ position: absolute; right: 8px; top: 8px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAAoklEQVQ4je3PzQpBURSG4WfknztxGS6BKOIaDQwkSXJTnI7J2rXbhSND3lqTtb/19m3+NGWANVof3LTiZpAWXVxQY4t2A0k7snXcdmGMKpY1dui8kHQik/JVOMAC9+zxlFfO6GFfSDZlaI5bFjpjWEgOhWT9rHYpu2CEPo7Z/v5KklgW37zG5JLlO0liVjTLJaumkmeyj5qUTEP2lSQxiflVHtR5PTMAQTkfAAAAAElFTkSuQmCC); content: ""; width: 18px; height: 18px;transform: rotate(270deg);}ul.children li.cat-item.cat-have-child:after{content:"";background-image: none;}.cat-have-child ul.children {display: none; z-index: 9; width: auto; position: relative; margin: 0px; padding: 0px; margin-top: 0px; padding-top: 10px; padding-bottom: 10px; list-style: none; text-align: left; background:  #f8f9fa; padding-left: 5px;}.widget_wp_categories_widget ul li ul.children li,.widget_wpcategorieswidget ul li ul.children li { border-bottom: 1px solid #fff; padding-right: 5px; }.cat-have-child.open-m-menu ul.children{display:block;}li.cat-item.cat-have-child.open-m-menu:after{transform: rotate(0deg);}.widget_wp_categories_widget > li.product_cat,.widget_wpcategorieswidget > li.product_cat {list-style: none;}.widget_wp_categories_widget > ul,.widget_wpcategorieswidget > ul {padding: 0px;}.widget_wp_categories_widget > ul li ul ,.widget_wpcategorieswidget > ul li ul {padding-left: 15px;} .wcwpro-list{padding: 0 15px;}
/*# sourceURL=wcw-inlinecss-inline-css */ 
/* block c93c9ce403 */
 html {scroll-behavior: smooth}:root {}:root {--bricks-color-grey-100: #f5f5f5;--bricks-color-grey-300: #e0e0e0;--bricks-color-grey-500: #9e9e9e;--bricks-color-grey-700: #616161;--bricks-color-grey-800: #424242;--bricks-color-grey-900: #212121;--bricks-color-yellow: #ffeb3b;--bricks-color-amber: #ffc107;--bricks-color-orange: #ff9800;--bricks-color-deep-orange: #ff5722;--bricks-color-red: #f44336;--bricks-color-purple: #9c27b0;--bricks-color-blue: #2196f3;--bricks-color-light-blue: #03a9f4;--bricks-color-sky-blue: #81D4FA;--bricks-color-green: #4caf50;--bricks-color-light-green: #8bc34a;--bricks-color-lime: #cddc39;}  :root { --msc-header-h: 80px; }  :root { --msc-deep-brown: #3B2F26; --msc-gold: #D6AD60; --msc-gold-light: #E4C580; --msc-gold-faint: rgba(214, 173, 96, 0.12); --msc-copper: #B26E3C; --msc-taupe: #A8957A; --msc-cream: #EFE4C8; --msc-cream-light: #F5EED8; --msc-cream-white: #FAF6ED; --msc-warm-white: #FDFAF3;  --msc-brown-medium: #5C4A3A; --msc-brown-light: #7D6B59; --msc-brown-faint: #9E8E7D;  --msc-shadow-soft: rgba(59, 47, 38, 0.06); --msc-shadow-medium: rgba(59, 47, 38, 0.12); --msc-border-light: rgba(168, 149, 122, 0.25);  --msc-font-heading: 'Playfair Display', Georgia, serif; --msc-font-body: 'Public Sans', sans-serif; --msc-font-accent: 'Jost', sans-serif; --msc-font-display: 'Cormorant Garamond', Georgia, serif;  --msc-dark-brown: #3B2F26; --msc-dark: #3B2F26; --msc-olive: #D6AD60; }   h1, .msc-h1 { font-size: clamp(2.25rem, 1.5rem + 3vw, 3.75rem) !important; line-height: 1.2 !important; } h2, .msc-h2 { font-size: clamp(1.75rem, 1.25rem + 2vw, 2.5rem) !important; line-height: 1.25 !important; } h3, .msc-h3 { font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem) !important; line-height: 1.3 !important; } h4, .msc-h4 { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem) !important; line-height: 1.3 !important; } h5, .msc-h5 { font-size: 1.1875rem !important; line-height: 1.3 !important; } h6, .msc-h6 { font-size: 1.0625rem !important; line-height: 1.3 !important; }   html { font-size: 17px !important; } body, p, li, td, th, dd, dt, label, span, div, a, .msc-body, .msc-text { line-height: 1.6 !important; }  .brxe-text p, .brxe-post-content p, .entry-content p, .sp-content p { max-width: 65ch; }   .msc-nav-container { font-size: 16px !important; line-height: normal !important; } .msc-nav-container *, #msc-mobile-menu, #msc-mobile-menu *, #msc-search-bar, #msc-search-bar * { font-size: inherit !important; line-height: inherit !important; }  .msc-label, .msc-eyebrow { font-family: var(--msc-font-accent); font-size: 0.6875rem; font-weight: 500; line-height: 1.4; letter-spacing: 0.25em; text-transform: uppercase; color: var(--msc-copper); } .msc-btn-text { font-family: var(--msc-font-body); font-size: 0.75rem; font-weight: 600; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; } .msc-caption { font-family: var(--msc-font-body); font-size: 0.75rem; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; color: var(--msc-brown-faint); }  .msc-text-over-image { text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5); } .msc-text-over-image-light { text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4); }  .msc-grain { position: absolute; inset: 0; pointer-events: none; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E"); }  @keyframes mscFadeUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
/*# sourceURL=bricks-frontend-inline-inline-css */ 
/* block 345c990d7a */
.woocommerce-product-gallery{ opacity: 1 !important; }
/* block 842f5d1e39 */
 /* ── Shared brand tokens (fall back to global --msc-* / hex) ── */
.msc-tqc, .msc-tq-postcta {
 --tqf-deep: var(--msc-deep-brown, #3B2F26);
 --tqf-brown: #5C4A3A;
 --tqf-gold: var(--msc-gold, #D6AD60);
 --tqf-gold-light: #E4C580;
 --tqf-copper: var(--msc-copper, #B26E3C);
 --tqf-cream: var(--msc-cream, #EFE4C8);
 --tqf-warm-white: #FDFAF3;
 --tqf-border: rgba(168,149,122,0.28);
 font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 box-sizing: border-box;
}
.msc-tqc *, .msc-tq-postcta * { box-sizing: border-box; }
/* ══ End-of-post CTA ══ */
.msc-tq-postcta {
 display: block; clear: both;
 margin: 40px 0 8px;
}
.msc-tq-postcta-inner {
 position: relative; overflow: hidden;
 display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
 background: linear-gradient(150deg, var(--tqf-warm-white), var(--tqf-cream));
 border: 1px solid var(--tqf-border);
 border-radius: 14px;
 padding: 26px 28px;
 box-shadow: 0 10px 30px rgba(59,47,38,0.10);
}
.msc-tq-postcta-inner::before {
 content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
 background: linear-gradient(90deg, var(--tqf-gold) 0%, var(--tqf-gold-light) 40%, var(--tqf-copper) 80%, var(--tqf-gold) 100%);
}
.msc-tq-postcta-logo { flex: 0 0 64px; width: 64px; height: 64px; }
.msc-tq-postcta-logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(59,47,38,0.24)); }
.msc-tq-postcta-copy { flex: 1 1 260px; min-width: 200px; }
.msc-tq-postcta-eyebrow {
 display: block; font-family: 'Jost', sans-serif;
 font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase;
 color: var(--tqf-copper); margin-bottom: 6px;
}
.msc-tq-postcta-title {
 font-family: 'Playfair Display', Georgia, serif; font-weight: 400;
 font-size: 1.5rem; color: var(--tqf-deep); margin: 0 0 8px; line-height: 1.2;
}
.msc-tq-postcta-sub { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--tqf-brown); }
.msc-tq-postcta-btn {
 flex: 0 0 auto; align-self: center; text-decoration: none; white-space: nowrap;
 background: var(--tqf-deep); color: var(--tqf-warm-white);
 font-family: 'Jost', sans-serif; font-size: 0.78rem; font-weight: 600;
 letter-spacing: 0.14em; text-transform: uppercase;
 padding: 14px 26px; border: 1px solid var(--tqf-deep); border-radius: 4px;
 transition: background .3s ease, color .3s ease, transform .22s ease, box-shadow .3s ease;
}
.msc-tq-postcta-btn:hover { background: var(--tqf-gold); color: var(--tqf-deep); border-color: var(--tqf-gold); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(214,173,96,0.34); }
@media (max-width: 600px) {
 .msc-tq-postcta-inner { padding: 22px 20px; gap: 16px; }
 .msc-tq-postcta-btn { width: 100%; text-align: center; }
} 
/* block 5155ee2adf */
div.nsl-container[data-align="left"] {
 text-align: left;
}
div.nsl-container[data-align="center"] {
 text-align: center;
}
div.nsl-container[data-align="right"] {
 text-align: right;
}  div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
 text-decoration: none;
 box-shadow: none;
 border: 0;
}
div.nsl-container .nsl-container-buttons {
 display: flex;
 padding: 5px 0;
}
div.nsl-container.nsl-container-block .nsl-container-buttons {
 display: inline-grid;
 grid-template-columns: minmax(145px, auto);
}
div.nsl-container-block-fullwidth .nsl-container-buttons {
 flex-flow: column;
 align-items: center;
}
div.nsl-container-block-fullwidth .nsl-container-buttons a,
div.nsl-container-block .nsl-container-buttons a {
 flex: 1 1 auto;
 display: block;
 margin: 5px 0;
 width: 100%;
}
div.nsl-container-inline {
 margin: -5px;
 text-align: left;
}
div.nsl-container-inline .nsl-container-buttons {
 justify-content: center;
 flex-wrap: wrap;
}
div.nsl-container-inline .nsl-container-buttons a {
 margin: 5px;
 display: inline-block;
}
div.nsl-container-grid .nsl-container-buttons {
 flex-flow: row;
 align-items: center;
 flex-wrap: wrap;
}
div.nsl-container-grid .nsl-container-buttons a {
 flex: 1 1 auto;
 display: block;
 margin: 5px;
 max-width: 280px;
 width: 100%;
}
@media only screen and (min-width: 650px) {
 div.nsl-container-grid .nsl-container-buttons a {
 width: auto;
 }
}
div.nsl-container .nsl-button {
 cursor: pointer;
 vertical-align: top;
 border-radius: 4px;
}
div.nsl-container .nsl-button-default {
 color: #fff;
 display: flex;
}
div.nsl-container .nsl-button-icon {
 display: inline-block;
}
div.nsl-container .nsl-button-svg-container {
 flex: 0 0 auto;
 padding: 8px;
 display: flex;
 align-items: center;
}
div.nsl-container svg {
 height: 24px;
 width: 24px;
 vertical-align: top;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container {
 margin: 0 24px 0 12px;
 padding: 10px 0;
 font-family: Helvetica, Arial, sans-serif;
 font-size: 16px;
 line-height: 20px;
 letter-spacing: .25px;
 overflow: hidden;
 text-align: center;
 text-overflow: clip;
 white-space: nowrap;
 flex: 1 1 auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-transform: none;
 display: inline-block;
}
div.nsl-container .nsl-button-google[data-skin="light"] {
 box-shadow: inset 0 0 0 1px #747775;
 color: #1f1f1f;
}
div.nsl-container .nsl-button-google[data-skin="dark"] {
 box-shadow: inset 0 0 0 1px #8E918F;
 color: #E3E3E3;
}
div.nsl-container .nsl-button-google[data-skin="neutral"] {
 color: #1F1F1F;
}
div.nsl-container .nsl-button-google div.nsl-button-label-container {
 font-family: "Roboto Medium", Roboto, Helvetica, Arial, sans-serif;
}
div.nsl-container .nsl-button-apple .nsl-button-svg-container {
 padding: 0 6px;
}
div.nsl-container .nsl-button-apple .nsl-button-svg-container svg {
 height: 40px;
 width: auto;
}
div.nsl-container .nsl-button-apple[data-skin="light"] {
 color: #000;
 box-shadow: 0 0 0 1px #000;
}
div.nsl-container .nsl-button-facebook[data-skin="white"] {
 color: #000;
 box-shadow: inset 0 0 0 1px #000;
}
div.nsl-container .nsl-button-facebook[data-skin="light"] {
 color: #1877F2;
 box-shadow: inset 0 0 0 1px #1877F2;
}
div.nsl-container .nsl-button-spotify[data-skin="white"] {
 color: #191414;
 box-shadow: inset 0 0 0 1px #191414;
}
div.nsl-container .nsl-button-apple div.nsl-button-label-container {
 font-size: 17px;
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
div.nsl-container .nsl-button-slack div.nsl-button-label-container {
 font-size: 17px;
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
div.nsl-container .nsl-button-slack[data-skin="light"] {
 color: #000000;
 box-shadow: inset 0 0 0 1px #DDDDDD;
}
div.nsl-container .nsl-button-tiktok[data-skin="light"] {
 color: #161823;
 box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12);
}  div.nsl-container .nsl-button-kakao {
 color: rgba(0, 0, 0, 0.85);
}
.nsl-clear {
 clear: both;
}
.nsl-container {
 clear: both;
}
.nsl-disabled-provider .nsl-button {
 filter: grayscale(1);
 opacity: 0.8;
}
/*Button align start*/
div.nsl-container-inline[data-align="left"] .nsl-container-buttons {
 justify-content: flex-start;
}
div.nsl-container-inline[data-align="center"] .nsl-container-buttons {
 justify-content: center;
}
div.nsl-container-inline[data-align="right"] .nsl-container-buttons {
 justify-content: flex-end;
}  div.nsl-container-grid[data-align="left"] .nsl-container-buttons {
 justify-content: flex-start;
}
div.nsl-container-grid[data-align="center"] .nsl-container-buttons {
 justify-content: center;
}
div.nsl-container-grid[data-align="right"] .nsl-container-buttons {
 justify-content: flex-end;
}
div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons {
 justify-content: space-around;
}
div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons {
 justify-content: space-between;
}
/* Button align end*/
/* Redirect */
#nsl-redirect-overlay {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 position: fixed;
 z-index: 1000000;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 backdrop-filter: blur(1px);
 background-color: RGBA(0, 0, 0, .32);;
}
#nsl-redirect-overlay-container {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 background-color: white;
 padding: 30px;
 border-radius: 10px;
}
#nsl-redirect-overlay-spinner {
 content: '';
 display: block;
 margin: 20px;
 border: 9px solid RGBA(0, 0, 0, .6);
 border-top: 9px solid #fff;
 border-radius: 50%;
 box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6);
 width: 40px;
 height: 40px;
 animation: nsl-loader-spin 2s linear infinite;
}
@keyframes nsl-loader-spin {
 0% {
 transform: rotate(0deg)
 }
 to {
 transform: rotate(360deg)
 }
}
#nsl-redirect-overlay-title {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
 font-size: 18px;
 font-weight: bold;
 color: #3C434A;
}
#nsl-redirect-overlay-text {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
 text-align: center;
 font-size: 14px;
 color: #3C434A;
}
/* Redirect END*/
/* block eaad2f43dc */
/* Notice fallback */
#nsl-notices-fallback {
 position: fixed;
 right: 10px;
 top: 10px;
 z-index: 10000;
}
.admin-bar #nsl-notices-fallback {
 top: 42px;
}
#nsl-notices-fallback > div {
 position: relative;
 background: #fff;
 border-left: 4px solid #fff;
 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
 margin: 5px 15px 2px;
 padding: 1px 20px;
}
#nsl-notices-fallback > div.error {
 display: block;
 border-left-color: #dc3232;
}
#nsl-notices-fallback > div.updated {
 display: block;
 border-left-color: #46b450;
}
#nsl-notices-fallback p {
 margin: .5em 0;
 padding: 2px;
}
#nsl-notices-fallback > div:after {
 position: absolute;
 right: 5px;
 top: 5px;
 content: '\00d7';
 display: block;
 height: 16px;
 width: 16px;
 line-height: 16px;
 text-align: center;
 font-size: 20px;
 cursor: pointer;
}
/* block 33c8db994a */
 /* ── Global CSS isolation ── */
#msc-navbar,#msc-mobile-menu,#msc-panel-overlay,#msc-skip-link{
 all:initial;
 box-sizing:border-box;
}
#msc-navbar *:not(svg):not(svg *),#msc-navbar *::before,#msc-navbar *::after,
#msc-mobile-menu *:not(svg):not(svg *),#msc-mobile-menu *::before,#msc-mobile-menu *::after{
 all:unset;
 box-sizing:border-box;
}
#msc-navbar,#msc-mobile-menu,#msc-panel-overlay{
 --msc-dark-brown:#3B2F26;--msc-brown-mid:#5C4A3A;--msc-gold:#D6AD60;
 --msc-copper:#B26E3C;--msc-taupe:#A8957A;--msc-cream:#EFE4C8;
 --msc-cream-light:#FAF6EE;--msc-cream-border:#DDD0B0;
 --msc-font-heading:'Playfair Display',Georgia,serif;
 --msc-font-sub:'Source Sans Pro',sans-serif;
 --msc-font-body:'Source Serif Pro',Georgia,serif;
 --msc-nav-height:5.125rem;
 --msc-ease:0.28s cubic-bezier(0.4,0,0.2,1);
}
/* ── Body offset for fixed navbar ──
 * Pinned to var(--msc-nav-height) (default state) so the offset is
 * deterministic from the first paint. Previously this used
 * var(--msc-nav-actual-height, …) which was set by JS in the footer
 * AFTER the page had painted, causing two layout-shift events:
 *   (1) sub-pixel rem-vs-px drift on every page load
 *   (2) a ~16 px body content jump every time the .msc-scrolled class
 *       caused the navbar to shrink from 5.125rem to 4.125rem
 * Since the navbar is position:fixed, content under it is offscreen
 * once scrolled past the navbar height, so keeping the body padding at
 * the *default* navbar height is correct: no gap when at the top
 * (where the navbar is also at default height), no shift when scrolled.
 */
body{
 padding-top: var(--msc-nav-height) !important;
}
/* ── Bricks Builder Compatibility ── */
#brx-header, .brxe-header, header.bricks-header, [data-brx-component="header"] {
 display: none !important;
}
body:has(#brx-content){
 padding-top: 0 !important;
}
#brx-content {
 padding-top: var(--msc-nav-height) !important;
}
#msc-navbar{
 position:fixed !important;top:0 !important;left:0 !important;right:0 !important;
 width:100% !important;z-index:99998 !important;
 height:var(--msc-nav-height) !important;
 background:rgba(250,246,238,0.95) !important;
 backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;
 box-shadow:0 1px 0 rgba(168,149,122,0.3),0 4px 28px rgba(59,47,38,0.06) !important;
 transition:height var(--msc-ease),background var(--msc-ease),box-shadow var(--msc-ease) !important;
 display:flex !important;align-items:center !important;
 margin:0 !important;padding:0 !important;
}
#msc-navbar::after{
 content:'' !important;position:absolute !important;
 bottom:0 !important;left:8% !important;right:8% !important;height:1px !important;
 background:linear-gradient(90deg,transparent,rgba(214,173,96,0.5),transparent) !important;
 pointer-events:none !important;
}
#msc-navbar.msc-scrolled{
 height:4.125rem !important;background:rgba(250,246,238,0.99) !important;
 box-shadow:0 1px 0 rgba(168,149,122,0.35),0 8px 36px rgba(59,47,38,0.09) !important;
}
#msc-navbar .msc-nav-container{
 width:100% !important;padding:0 clamp(1.25rem, 3vw, 3rem) !important;
 display:flex !important;align-items:center !important;
 justify-content:space-between !important;gap:clamp(0.5rem, 1.5vw, 1.5rem) !important;
}
#msc-navbar .msc-logo{
 display:flex !important;align-items:center !important;
 text-decoration:none !important;flex-shrink:1 !important;min-width:0 !important;
 cursor:pointer !important;line-height:0 !important;
}
#msc-navbar .msc-logo-img{
 display:block !important;width:auto !important;
 max-width:clamp(6rem, 9vw, 10rem) !important;height:clamp(2.25rem, 3vw, 3.25rem) !important;
 object-fit:contain !important;object-position:left center !important;
 transition:opacity var(--msc-ease),transform var(--msc-ease) !important;
}
#msc-navbar .msc-logo:hover .msc-logo-img{opacity:0.78 !important;transform:translateY(-1px) !important;}
#msc-navbar.msc-scrolled .msc-logo-img{height:2.625rem !important;}
#msc-navbar .msc-nav-links{
 display:flex !important;align-items:center !important;
 gap:0 !important;margin:0 !important;padding:0 !important;
 flex:1 1 auto !important;justify-content:space-evenly !important;
 min-width:0 !important;
}
#msc-navbar .msc-nav-links li{
 display:block !important;margin:0 !important;padding:0 !important;
 position:relative !important;
 flex-shrink:1 !important;min-width:0 !important;
}
#msc-navbar .msc-nav-links li a{
 display:inline-flex !important;align-items:center !important;gap:5px !important;
 font-family:var(--msc-font-heading) !important;
 font-size:clamp(0.7rem, 0.9vw, 1.05rem) !important;font-weight:700 !important;font-style:italic !important;
 color:var(--msc-brown-mid) !important;
 text-decoration:none !important;letter-spacing:0.03em !important;text-transform:none !important;
 padding:0.5625rem clamp(0.375rem, 0.8vw, 1rem) !important;border-radius:3px !important;
 white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
 max-width:100% !important;cursor:pointer !important;
 background-image:linear-gradient(var(--msc-copper),var(--msc-copper)) !important;
 background-size:0% 1px !important;background-repeat:no-repeat !important;
 background-position:center bottom 1px !important;
 transition:color var(--msc-ease),background-size var(--msc-ease),background-color var(--msc-ease) !important;
}
#msc-navbar .msc-nav-links li a:hover{
 color:var(--msc-copper) !important;
 background-size:70% 1px !important;
 background-color:rgba(178,110,60,0.05) !important;
}
#msc-navbar .msc-nav-links li.msc-has-dropdown>a::before{
 content:'' !important;position:absolute !important;
 bottom:-6px !important;left:0 !important;right:0 !important;
 height:8px !important;background:transparent !important;
}
#msc-navbar .msc-nav-links li.msc-has-dropdown>a::after{
 content:'' !important;display:inline-block !important;
 width:4px !important;height:4px !important;
 border-right:1.2px solid currentColor !important;
 border-bottom:1.2px solid currentColor !important;
 transform:rotate(45deg) translateY(-2px) !important;
 flex-shrink:0 !important;opacity:0.7 !important;
 transition:transform var(--msc-ease),opacity var(--msc-ease) !important;
}
#msc-navbar .msc-nav-links li.msc-has-dropdown:hover>a::after{
 transform:rotate(-135deg) translateY(2px) !important;opacity:1 !important;
}
#msc-navbar .msc-dropdown{
 position:absolute !important;top:100% !important;
 left:50% !important;transform:translateX(-50%) translateY(4px) !important;
 background:var(--msc-cream-light) !important;
 border:1px solid var(--msc-cream-border) !important;
 border-top:2px solid var(--msc-gold) !important;
 min-width:15rem !important;
 padding:0.375rem 0 0.5rem !important;margin:0 !important;
 border-radius:0 0 8px 8px !important;
 opacity:0 !important;pointer-events:none !important;
 transition:opacity var(--msc-ease),transform var(--msc-ease) !important;
 box-shadow:0 16px 48px rgba(59,47,38,0.1),0 4px 12px rgba(59,47,38,0.06) !important;
 z-index:99999 !important;
}
#msc-navbar .msc-nav-links li.msc-has-dropdown:hover .msc-dropdown,
#msc-navbar .msc-nav-links li.msc-has-dropdown.msc-dropdown-open .msc-dropdown{
 opacity:1 !important;pointer-events:all !important;
 transform:translateX(-50%) translateY(0) !important;
}
#msc-navbar .msc-nav-links li.msc-has-dropdown.msc-dropdown-open>a::after{
 transform:rotate(-135deg) translateY(2px) !important;opacity:1 !important;
}
#msc-navbar .msc-dropdown li{display:block !important;margin:0 !important;padding:0 !important;}
#msc-navbar .msc-dropdown li+li{border-top:1px solid rgba(168,149,122,0.15) !important;}
#msc-navbar .msc-dropdown li a{
 display:block !important;
 font-family:var(--msc-font-body) !important;font-size:clamp(0.75rem, 0.9vw, 0.95rem) !important;
 font-weight:700 !important;font-style:normal !important;
 color:var(--msc-dark-brown) !important;text-decoration:none !important;
 letter-spacing:0.01em !important;padding:0.625rem 1.375rem !important;
 white-space:nowrap !important;background-image:none !important;cursor:pointer !important;
 transition:background var(--msc-ease),color var(--msc-ease),padding-left var(--msc-ease) !important;
}
#msc-navbar .msc-dropdown li a:hover{
 background:rgba(214,173,96,0.14) !important;
 color:var(--msc-copper) !important;padding-left:1.875rem !important;
}
#msc-navbar .msc-cta{
 display:inline-flex !important;align-items:center !important;
 font-family:var(--msc-font-sub) !important;font-size:clamp(0.65rem, 0.85vw, 0.9rem) !important;
 font-weight:700 !important;letter-spacing:0.15em !important;text-transform:uppercase !important;
 color:var(--msc-cream-light) !important;background:var(--msc-dark-brown) !important;
 text-decoration:none !important;padding:clamp(0.5rem, 0.7vw, 0.6875rem) clamp(0.75rem, 1.2vw, 1.375rem) !important;
 border-radius:40px !important;white-space:nowrap !important;flex-shrink:1 !important;
 position:relative !important;overflow:hidden !important;cursor:pointer !important;
 box-shadow:0 2px 14px rgba(59,47,38,0.2) !important;
 transition:color var(--msc-ease),transform var(--msc-ease),box-shadow var(--msc-ease) !important;
}
#msc-navbar .msc-cta::before{
 content:'' !important;position:absolute !important;inset:0 !important;
 background:var(--msc-copper) !important;transform:translateX(-101%) !important;
 border-radius:40px !important;transition:transform var(--msc-ease) !important;
}
#msc-navbar .msc-cta span{position:relative !important;z-index:1 !important;}
#msc-navbar .msc-cta:hover{
 color:var(--msc-cream-light) !important;
 box-shadow:0 6px 28px rgba(178,110,60,0.32) !important;transform:translateY(-1px) !important;
}
#msc-navbar .msc-cta:hover::before{transform:translateX(0) !important;}
/* ── Nav actions (IG + search icons) ── */
#msc-navbar .msc-nav-actions{
 display:flex !important;align-items:center !important;gap:0.25rem !important;
 flex-shrink:0 !important;
}
#msc-navbar .msc-icon-btn{
 display:flex !important;align-items:center !important;justify-content:center !important;
 width:2.125rem !important;height:2.125rem !important;
 border-radius:50% !important;cursor:pointer !important;
 transition:background var(--msc-ease) !important;
}
#msc-navbar .msc-icon-btn:hover{
 background:rgba(178,110,60,0.08) !important;
}
#msc-navbar .msc-icon-btn svg{
 display:block !important;width:1.125rem !important;height:1.125rem !important;flex-shrink:0 !important;
}
#msc-navbar .msc-icon-btn svg,
#msc-navbar .msc-icon-btn svg *{
 stroke:#5C4A3A !important;fill:none !important;
 stroke-width:1.5 !important;stroke-linecap:round !important;stroke-linejoin:round !important;
}
#msc-navbar .msc-icon-btn svg circle[stroke="none"]{
 fill:#5C4A3A !important;stroke:none !important;stroke-width:0 !important;
}
#msc-navbar .msc-icon-btn:hover svg,
#msc-navbar .msc-icon-btn:hover svg *{
 stroke:#B26E3C !important;
}
#msc-navbar .msc-icon-btn:hover svg circle[stroke="none"]{
 fill:#B26E3C !important;stroke:none !important;stroke-width:0 !important;
}
/* ── Search bar ── */
#msc-navbar .msc-search-bar{
 position:absolute !important;top:100% !important;left:0 !important;right:0 !important;
 background:var(--msc-cream-light) !important;
 border-top:1px solid var(--msc-cream-border) !important;
 border-bottom:2px solid var(--msc-gold) !important;
 box-shadow:0 12px 36px rgba(59,47,38,0.1) !important;
 padding:1rem 2.5rem !important;
 display:none !important;z-index:1 !important;
}
#msc-navbar .msc-search-bar.msc-open{display:block !important;}
#msc-navbar .msc-search-form{
 max-width:37.5rem !important;margin:0 auto !important;
 display:flex !important;gap:0.625rem !important;
}
#msc-navbar .msc-search-input{
 flex:1 !important;
 font-family:var(--msc-font-body) !important;font-size:1rem !important;
 color:var(--msc-dark-brown) !important;background:#fff !important;
 border:1px solid var(--msc-cream-border) !important;
 border-radius:6px !important;padding:0.625rem 1rem !important;
 outline:none !important;box-shadow:none !important;
 -webkit-appearance:none !important;
}
#msc-navbar .msc-search-input:focus{
 border-color:var(--msc-copper) !important;
 box-shadow:0 0 0 3px rgba(178,110,60,0.12) !important;
}
#msc-navbar .msc-search-submit{
 font-family:var(--msc-font-sub) !important;font-size:0.85rem !important;
 font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;
 color:var(--msc-cream-light) !important;background:var(--msc-dark-brown) !important;
 border:none !important;border-radius:6px !important;
 padding:0.625rem 1.375rem !important;cursor:pointer !important;
 transition:background var(--msc-ease) !important;
}
#msc-navbar .msc-search-submit:hover{background:var(--msc-copper) !important;}
/* ── Mobile menu social ── */
#msc-mobile-menu .msc-mob-social{
 display:flex !important;align-items:center !important;gap:0.75rem !important;
 margin-top:1.25rem !important;padding-top:1rem !important;
 border-top:1px solid rgba(168,149,122,0.2) !important;
}
#msc-mobile-menu .msc-mob-social a{
 display:flex !important;align-items:center !important;gap:0.5rem !important;
 font-family:var(--msc-font-body) !important;font-size:0.9rem !important;
 color:var(--msc-brown-mid) !important;text-decoration:none !important;
 padding:0 !important;cursor:pointer !important;
}
#msc-mobile-menu .msc-mob-social a:hover{color:var(--msc-copper) !important;}
#msc-mobile-menu .msc-mob-social svg{
 display:block !important;width:1.125rem !important;height:1.125rem !important;
}
#msc-mobile-menu .msc-mob-social svg,
#msc-mobile-menu .msc-mob-social svg *{
 stroke:#5C4A3A !important;fill:none !important;
 stroke-width:1.5 !important;stroke-linecap:round !important;stroke-linejoin:round !important;
}
#msc-mobile-menu .msc-mob-social svg circle[stroke="none"]{
 fill:#5C4A3A !important;stroke:none !important;stroke-width:0 !important;
}
#msc-mobile-menu .msc-mob-social a:hover svg,
#msc-mobile-menu .msc-mob-social a:hover svg *{
 stroke:#B26E3C !important;
}
#msc-mobile-menu .msc-mob-social a:hover svg circle[stroke="none"]{
 fill:#B26E3C !important;stroke:none !important;stroke-width:0 !important;
}
#msc-navbar .msc-hamburger{
 display:none !important;flex-direction:column !important;
 justify-content:center !important;gap:5px !important;
 width:2.5rem !important;height:2.5rem !important;
 background:transparent !important;border:1px solid rgba(92,74,58,0.22) !important;
 border-radius:4px !important;cursor:pointer !important;padding:0.5rem !important;
 flex-shrink:0 !important;
 transition:border-color var(--msc-ease),background var(--msc-ease) !important;
}
#msc-navbar .msc-hamburger:hover{
 background:rgba(92,74,58,0.06) !important;border-color:var(--msc-copper) !important;
}
#msc-navbar .msc-hamburger span{
 display:block !important;width:100% !important;height:1.5px !important;
 background:var(--msc-dark-brown) !important;border-radius:2px !important;
 transition:transform var(--msc-ease),opacity var(--msc-ease) !important;
 transform-origin:center !important;
}
#msc-navbar .msc-hamburger.msc-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg) !important;}
#msc-navbar .msc-hamburger.msc-open span:nth-child(2){opacity:0 !important;transform:scaleX(0) !important;}
#msc-navbar .msc-hamburger.msc-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg) !important;}
#msc-panel-overlay{
 position:fixed !important;inset:0 !important;
 background:rgba(59,47,38,0.35) !important;z-index:99996 !important;
 opacity:0 !important;visibility:hidden !important;
 backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important;
 transition:opacity 0.32s cubic-bezier(0.4,0,0.2,1),visibility 0.32s !important;
}
#msc-panel-overlay.msc-panel-open{opacity:1 !important;visibility:visible !important;}
#msc-mobile-menu{
 position:fixed !important;top:0 !important;left:0 !important;
 width:18.75rem !important;max-width:85vw !important;height:100vh !important;
 background:var(--msc-cream-light) !important;
 border-right:1px solid var(--msc-cream-border) !important;
 box-shadow:4px 0 32px rgba(59,47,38,0.14) !important;
 transform:translateX(-100%) !important;
 transition:transform 0.32s cubic-bezier(0.4,0,0.2,1) !important;
 z-index:99997 !important;
 box-sizing:border-box !important;overflow-y:auto !important;overflow-x:hidden !important;
}
#msc-mobile-menu.msc-panel-open{transform:translateX(0) !important;}
#msc-mobile-menu .msc-panel-header{
 display:flex !important;align-items:center !important;
 justify-content:space-between !important;padding:1.25rem 1.5rem 1rem !important;
 border-bottom:1px solid var(--msc-cream-border) !important;
 position:sticky !important;top:0 !important;
 background:var(--msc-cream-light) !important;z-index:1 !important;
}
#msc-mobile-menu .msc-panel-logo{
 font-family:var(--msc-font-heading) !important;font-size:1.05rem !important;
 font-style:italic !important;color:var(--msc-dark-brown) !important;opacity:0.7 !important;
}
#msc-mobile-menu .msc-panel-close{
 width:2rem !important;height:2rem !important;
 display:flex !important;align-items:center !important;justify-content:center !important;
 background:none !important;border:1px solid rgba(92,74,58,0.2) !important;
 border-radius:50% !important;cursor:pointer !important;
 color:var(--msc-dark-brown) !important;font-size:1rem !important;line-height:1 !important;
 flex-shrink:0 !important;
}
#msc-mobile-menu .msc-panel-close:hover{
 background:rgba(92,74,58,0.08) !important;
 border-color:var(--msc-copper) !important;color:var(--msc-copper) !important;
}
#msc-mobile-menu .msc-mobile-inner{display:block !important;padding:1rem 1.5rem 2.5rem !important;}
#msc-mobile-menu ul{display:block !important;margin:0 !important;padding:0 !important;}
#msc-mobile-menu ul li{display:block !important;margin:0 !important;padding:0 !important;}
#msc-mobile-menu ul li a,#msc-mobile-menu .msc-mob-parent{
 display:block !important;
 font-family:var(--msc-font-heading) !important;font-size:1.15rem !important;
 font-weight:400 !important;font-style:italic !important;
 color:var(--msc-dark-brown) !important;text-decoration:none !important;
 letter-spacing:0.02em !important;padding:0.875rem 0 !important;
 border-bottom:1px solid rgba(168,149,122,0.2) !important;
 width:100% !important;text-align:left !important;
 cursor:pointer !important;line-height:1.4 !important;
}
#msc-mobile-menu ul>li:first-child>a,
#msc-mobile-menu ul>li:first-child>.msc-mob-parent-row{
 border-top:1px solid rgba(168,149,122,0.2) !important;
}
#msc-mobile-menu ul li a:hover,
#msc-mobile-menu .msc-mob-parent:hover{color:var(--msc-copper) !important;}
#msc-mobile-menu .msc-mob-parent-row{
 display:flex !important;align-items:center !important;box-sizing:border-box !important;
 justify-content:space-between !important;
 border-bottom:1px solid rgba(168,149,122,0.2) !important;
}
#msc-mobile-menu .msc-mob-parent-row .msc-mob-parent{border-bottom:none !important;flex:1 !important;}
#msc-mobile-menu .msc-mob-arrow{
 width:2.75rem !important;height:2.75rem !important;
 display:flex !important;align-items:center !important;justify-content:center !important;
 flex-shrink:0 !important;cursor:pointer !important;
}
#msc-mobile-menu .msc-mob-arrow svg{
 transition:transform 0.28s cubic-bezier(0.4,0,0.2,1) !important;
}
#msc-mobile-menu .msc-mob-arrow.msc-open svg{transform:rotate(180deg);}
#msc-mobile-menu .msc-mob-sub{
 display:block !important;
 max-height:0 !important;
 overflow:hidden !important;
 visibility:hidden !important;
 transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.35s !important;
 background:rgba(168,149,122,0.07) !important;
 border-radius:0 0 6px 6px !important;margin:0 !important;padding:0 !important;
}
#msc-mobile-menu .msc-mob-sub.msc-open{
 max-height:62.5rem !important;
 visibility:visible !important;
 transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s !important;
}
#msc-mobile-menu .msc-mob-sub>li{overflow:hidden !important;}
#msc-mobile-menu .msc-mob-sub li a{
 font-family:var(--msc-font-body) !important;font-size:1rem !important;
 font-weight:400 !important;font-style:normal !important;
 color:var(--msc-brown-mid) !important;padding:0.5625rem 0 0.5625rem 1.25rem !important;
 letter-spacing:0.01em !important;border-top:none !important;
 border-bottom:1px solid rgba(168,149,122,0.12) !important;
}
#msc-mobile-menu .msc-mob-sub li a:hover{color:var(--msc-copper) !important;}
#msc-mobile-menu .msc-mob-cta{
 display:block !important;box-sizing:border-box !important;
 margin-top:1.75rem !important;text-align:center !important;cursor:pointer !important;
 font-family:var(--msc-font-sub) !important;font-size:0.85rem !important;
 font-weight:600 !important;letter-spacing:0.15em !important;text-transform:uppercase !important;
 color:var(--msc-cream-light) !important;background:var(--msc-dark-brown) !important;
 text-decoration:none !important;padding:0.875rem 1.25rem !important;
 border-radius:40px !important;
 box-shadow:0 2px 14px rgba(59,47,38,0.18) !important;
}
#msc-mobile-menu .msc-mob-cta:hover{
 background:var(--msc-copper) !important;
}
@media (max-width:960px){
 #msc-navbar .msc-nav-links{display:none !important;}
 #msc-navbar .msc-cta{display:none !important;}
 #msc-navbar .msc-hamburger{display:flex !important;}
}
@media (max-width:480px){
 #msc-navbar .msc-logo-img{height:2.5rem !important;max-width:8.125rem !important;}
 #msc-mobile-menu{width:17.5rem !important;}
 #msc-mobile-menu .msc-mobile-inner{padding:0.875rem 1.25rem 2.25rem !important;}
 #msc-navbar .msc-search-bar{padding:0.75rem 1.25rem !important;}
}
/* ── Skip-to-content link ── */
#msc-skip-link{
 position:fixed !important;top:-100% !important;left:16px !important;
 z-index:99999 !important;
 font-family:var(--msc-font-sub) !important;font-size:0.85rem !important;font-weight:600 !important;
 color:var(--msc-cream-light) !important;background:var(--msc-dark-brown) !important;
 padding:0.625rem 1.25rem !important;border-radius:0 0 6px 6px !important;
 text-decoration:none !important;
 box-shadow:0 4px 16px rgba(59,47,38,0.2) !important;
}
#msc-skip-link:focus{
 top:0 !important;outline:none !important;
}
/* ── Active page indicators ── */
#msc-navbar .msc-nav-links li.msc-current>a{
 color:var(--msc-copper) !important;
 background-size:70% 1px !important;
}
#msc-navbar .msc-nav-links li.msc-current-ancestor>a{
 color:var(--msc-copper) !important;
}
#msc-navbar .msc-dropdown li.msc-current>a{
 color:var(--msc-copper) !important;
 background:rgba(214,173,96,0.14) !important;
 padding-left:1.625rem !important;
}
#msc-mobile-menu li.msc-current>a{
 color:var(--msc-copper) !important;
}
#msc-mobile-menu li.msc-current-ancestor>.msc-mob-parent-row .msc-mob-parent{
 color:var(--msc-copper) !important;
}
/* ── Keyboard focus-visible ── */
#msc-navbar .msc-nav-links li a:focus-visible,
#msc-navbar .msc-cta:focus-visible,
#msc-navbar .msc-logo:focus-visible,
#msc-navbar .msc-icon-btn:focus-visible,
#msc-navbar .msc-search-input:focus-visible,
#msc-navbar .msc-search-submit:focus-visible,
#msc-navbar .msc-hamburger:focus-visible{
 outline:2px solid var(--msc-copper) !important;
 outline-offset:2px !important;
}
#msc-navbar .msc-dropdown li a:focus-visible{
 outline:2px solid var(--msc-copper) !important;
 outline-offset:-2px !important;
}
#msc-mobile-menu a:focus-visible,
#msc-mobile-menu button:focus-visible{
 outline:2px solid var(--msc-copper) !important;
 outline-offset:2px !important;
}
/* ── Reduced motion ── */
@media (prefers-reduced-motion:reduce){
 #msc-navbar,#msc-navbar *,#msc-navbar *::before,#msc-navbar *::after,
 #msc-mobile-menu,#msc-mobile-menu *,
 #msc-panel-overlay{
 transition:none !important;animation:none !important;
 }
}
body.admin-bar #msc-navbar{top:32px !important;}
@media screen and (max-width:782px){
 body.admin-bar #msc-navbar{top:46px !important;}
}
/* ── Tian Qi CTA — periodic shine + resting glow (Sean 2026) ── */
#msc-navbar .msc-dropdown a.msc-nav-tianqi-animated,
#msc-mobile-menu .msc-mob-sub li a.msc-nav-tianqi-animated{
 position:relative !important;
 background-image:linear-gradient(100deg, transparent 40%, rgba(255,246,226,0.9) 50%, transparent 60%),
 linear-gradient(rgba(214,173,96,0.14), rgba(214,173,96,0.14)) !important;
 background-repeat:no-repeat, no-repeat !important;
 background-size:220% 100%, 100% 100% !important;
 background-position:-150% 0, 0 0 !important;
 box-shadow:inset 0 0 0 1px rgba(214,173,96,0.35) !important;
 animation:msc-nav-tianqi-shine 5s ease-in-out infinite !important;
}
#msc-navbar .msc-dropdown a.msc-nav-tianqi-animated::after,
#msc-mobile-menu .msc-mob-sub li a.msc-nav-tianqi-animated::after{
 content:"" !important; position:absolute !important; left:0.9rem !important; right:0.9rem !important; bottom:0.35rem !important;
 height:2px !important; border-radius:2px !important;
 background:linear-gradient(90deg, transparent, var(--msc-gold), var(--msc-copper), var(--msc-gold), transparent) !important;
 opacity:0.85 !important;
 box-shadow:0 0 6px rgba(214,173,96,0.55) !important;
}
@keyframes msc-nav-tianqi-shine{
 0%{ background-position:-150% 0, 0 0; }
 16%{ background-position:150% 0, 0 0; }
 100%{ background-position:150% 0, 0 0; }
}
@media (prefers-reduced-motion:reduce){
 #msc-navbar .msc-dropdown a.msc-nav-tianqi-animated,
 #msc-mobile-menu .msc-mob-sub li a.msc-nav-tianqi-animated{
 animation:none !important; background-image:linear-gradient(rgba(214,173,96,0.14), rgba(214,173,96,0.14)) !important;
 }
} 
/* block 3b60c1dde1 */
 h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://www.masterseanchan.com/wp-includes/blocks/heading/style.min.css */ 
/* block a32a0b0c4f */
 .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://www.masterseanchan.com/wp-includes/blocks/paragraph/style.min.css */ 
/* block bada657f51 */
 /* ══════════════════════════════════════════════════════════════
 MASTER SEAN CHAN — SINGLE POST TEMPLATE
 Design system: warm brown / gold / copper / cream
 ══════════════════════════════════════════════════════════════ */
.msc-single-post {
 --msc-deep-brown: #3B2F26;
 --msc-gold: #D6AD60;
 --msc-gold-light: #E4C580;
 --msc-gold-faint: rgba(214, 173, 96, 0.12);
 --msc-gold-glow: rgba(214, 173, 96, 0.25);
 --msc-copper: #B26E3C;
 --msc-copper-soft: rgba(178, 110, 60, 0.12);
 --msc-taupe: #A8957A;
 --msc-cream: #EFE4C8;
 --msc-cream-light: #F5EED8;
 --msc-cream-white: #FAF6ED;
 --msc-warm-white: #FDFAF3;
 --msc-brown-medium: #5C4A3A;
 --msc-brown-light: #7D6B59;
 --msc-brown-faint: #9E8E7D;
 --msc-shadow-soft: rgba(59, 47, 38, 0.06);
 --msc-shadow-medium: rgba(59, 47, 38, 0.12);
 --msc-shadow-strong: rgba(59, 47, 38, 0.18);
 --msc-border-light: rgba(168, 149, 122, 0.25);
 --msc-border-gold: rgba(214, 173, 96, 0.35);
 --msc-font-heading: 'Playfair Display', 'Georgia', serif;
 --msc-font-body: 'Public Sans', 'DM Sans', sans-serif;
 --msc-must-read-bg: linear-gradient(135deg, #3B2F26 0%, #4A3828 40%, #3B2F26 100%);
 --msc-header-h: 88px;
}
.msc-single-post { width: 100%; max-width: 100%; scroll-behavior: smooth; position: relative; background: var(--msc-warm-white); color: var(--msc-brown-medium); font-family: var(--msc-font-body); font-weight: 400; font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.msc-single-post *, .msc-single-post *::before, .msc-single-post *::after { box-sizing: border-box; }
.msc-single-post a { color: inherit; }
.msc-single-post img { display: block; max-width: 100%; height: auto; }
.msc-single-post button { border: none; background: none; cursor: pointer; font-family: inherit; }
.msc-single-post .msc-grain { position: absolute; inset: 0; pointer-events: none; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E"); }
.msc-single-post .sp-page { position: relative; z-index: 2; overflow-x: clip; }
.brxe-code, .brxe-code > div { overflow: visible !important; }
.msc-single-post .sp-hero { position: relative; min-height: 320px; display: flex; align-items: flex-end; padding: calc(var(--msc-header-h) + 20px) 2rem 3rem; overflow: hidden; }
.msc-single-post .sp-hero-bg { position: absolute; inset: 0; overflow: hidden; background-color: var(--msc-deep-brown); }
.msc-single-post .sp-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(0.5) brightness(0.6) contrast(1.05) blur(5px); transform: scale(1.06); transition: transform 10s ease-out; }
.msc-single-post .sp-hero:hover .sp-hero-bg img { transform: scale(1.1); }
.msc-single-post .sp-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(30,23,18,0.96) 0%, rgba(30,23,18,0.88) 30%, rgba(37,29,23,0.62) 55%, rgba(37,29,23,0.38) 78%, rgba(37,29,23,0.2) 100%), radial-gradient(120% 90% at 20% 100%, rgba(20,15,11,0.32) 0%, transparent 62%); }
.msc-single-post .sp-hero-inner { position: relative; z-index: 3; max-width: 820px; width: 100%; margin: 0 auto; }
.msc-single-post .sp-breadcrumbs { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.8rem; opacity: 0; animation: mscSpFadeUp 0.7s 0.2s forwards; }
.msc-single-post .sp-breadcrumbs a, .msc-single-post .sp-breadcrumbs span { font-size: 0.65rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.msc-single-post .sp-breadcrumbs a { color: var(--msc-gold-light); transition: color 0.3s; }
.msc-single-post .sp-breadcrumbs a:hover { color: #fff; }
.msc-single-post .sp-breadcrumbs .bc-sep { color: rgba(214,173,96,0.4); font-size: 0.55rem; }
.msc-single-post .sp-breadcrumbs .bc-current { color: rgba(245,238,216,0.75); max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 6px rgba(0,0,0,0.45); }
.msc-single-post .sp-hero-cats { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; opacity: 0; animation: mscSpFadeUp 0.7s 0.3s forwards; }
.msc-single-post .sp-hero-cat { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; color: var(--msc-gold-light); padding: 0.32rem 0.75rem; background: rgba(15,11,8,0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(214,173,96,0.45); border-radius: 3px; transition: all 0.3s; }
.msc-single-post .sp-hero-cat:hover { background: var(--msc-gold); color: var(--msc-deep-brown); border-color: var(--msc-gold); }
.msc-single-post .sp-hero-title { font-family: var(--msc-font-heading); font-weight: 400; font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.22; color: var(--msc-cream-light); margin-bottom: 1.5rem; text-shadow: 0 2px 20px rgba(0,0,0,0.5), 0 1px 3px rgba(0,0,0,0.6); opacity: 0; animation: mscSpFadeUp 0.9s 0.4s forwards; }
.msc-single-post .sp-hero-meta { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; opacity: 0; animation: mscSpFadeUp 0.7s 0.6s forwards; }
.msc-single-post .sp-hero-meta-item { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; color: rgba(245,238,216,0.78); letter-spacing: 0.03em; text-shadow: 0 1px 6px rgba(0,0,0,0.45); }
.msc-single-post .sp-hero-meta-item svg { width: 14px; height: 14px; opacity: 0.7; }
.msc-single-post .sp-hero-meta-item a { color: var(--msc-gold-light); text-decoration: none; transition: color 0.3s; }
.msc-single-post .sp-hero-meta-item a:hover { color: #fff; }
.msc-single-post .sp-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(168,149,122,0.4); }
.msc-single-post .sp-progress { position: fixed; top: var(--msc-header-h); left: 0; right: 0; z-index: 100; height: 5px; background: rgba(168,149,122,0.12); pointer-events: none; transform: translateY(-3px); }
.msc-single-post .sp-progress-bar { height: 100%; width: 100%; background: linear-gradient(90deg, var(--msc-gold), var(--msc-copper)); transform: scaleX(0); transform-origin: left; will-change: transform; box-shadow: 0 0 6px rgba(214,173,96,0.5); }
.msc-single-post .sp-content > p:first-child { font-size: 1.25rem; color: var(--msc-deep-brown); line-height: 1.7; }
.msc-single-post .sp-content > p:first-child::first-letter { float: left; font-family: var(--msc-font-heading); font-size: 3.6rem; line-height: 0.8; font-weight: 600; color: var(--msc-gold); padding: 0.05em 0.12em 0 0; margin-top: 0.05em; }
.msc-single-post .sp-article-section { max-width: 1380px; margin: 0 auto; padding: 4rem 2rem 3rem; overflow: visible; }
.msc-single-post .sp-article-grid { display: grid; grid-template-columns: 300px 720px 250px; gap: 2rem; justify-content: center; align-items: start; }
.msc-single-post .sp-article-main { grid-column: 2; min-width: 0; }
.msc-single-post .sp-sidebar-ads { grid-column: 1; position: sticky; top: calc(var(--msc-header-h) + 30px); min-height: 250px; overflow: visible; }
.msc-single-post .sp-sidebar-right { grid-column: 3; position: sticky; top: calc(var(--msc-header-h) + 30px); }
.msc-single-post .sp-sidebar-cta { text-align: center; }
.msc-single-post .sp-content { font-size: 1.125rem; line-height: 1.65; color: var(--msc-brown-medium); letter-spacing: 0.005em; word-spacing: 0.03em; text-rendering: optimizeLegibility; font-feature-settings: "kern" 1, "liga" 1; overflow-wrap: break-word; hanging-punctuation: first allow-end; }
.msc-single-post .sp-content p { margin-bottom: 1.4rem; }
.msc-single-post .sp-content h2, .msc-single-post .sp-content h3 { scroll-margin-top: calc(var(--msc-header-h) + 20px); }
.msc-single-post .sp-content h2 { font-family: var(--msc-font-heading); font-weight: 500; font-size: 1.75rem; line-height: 1.3; color: var(--msc-deep-brown); margin: 3rem 0 1.4rem; padding-top: 1rem; border-top: 1px solid var(--msc-border-light); }
.msc-single-post .sp-content h2:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.msc-single-post .sp-content h3 { font-family: var(--msc-font-heading); font-weight: 500; font-size: 1.4rem; line-height: 1.35; color: var(--msc-deep-brown); margin: 2.5rem 0 1rem; }
.msc-single-post .sp-content h4 { font-family: var(--msc-font-body); font-weight: 600; font-size: 1.125rem; letter-spacing: 0.02em; color: var(--msc-deep-brown); margin: 2rem 0 0.8rem; }
.msc-single-post .sp-content h5, .msc-single-post .sp-content h6 { font-family: var(--msc-font-body); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--msc-copper); margin: 1.8rem 0 0.6rem; }
.msc-single-post .sp-content a { color: var(--msc-copper); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(178,110,60,0.3); transition: text-decoration-color 0.3s; }
.msc-single-post .sp-content a:hover { text-decoration-color: var(--msc-copper); }
.msc-single-post .sp-content strong { font-weight: 600; color: var(--msc-deep-brown); }
.msc-single-post .sp-content em { font-style: italic; }
.msc-single-post .sp-content blockquote { position: relative; margin: 2.5rem 0; padding: 2rem 2rem 2rem 2.5rem; background: var(--msc-cream-white); border-radius: 6px; border-left: 4px solid var(--msc-gold); font-family: var(--msc-font-heading); font-style: italic; font-size: 1.15rem; line-height: 1.6; letter-spacing: 0.01em; color: var(--msc-brown-light); }
.msc-single-post .sp-content blockquote p { margin-bottom: 0.5rem; }
.msc-single-post .sp-content blockquote p:last-child { margin-bottom: 0; }
.msc-single-post .sp-content blockquote cite { display: block; margin-top: 0.8rem; font-family: var(--msc-font-body); font-style: normal; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; color: var(--msc-copper); }
.msc-single-post .sp-content ul, .msc-single-post .sp-content ol { margin: 1.4rem 0 1.4rem 1.5rem; }
.msc-single-post .sp-content li { margin-bottom: 0.55rem; padding-left: 0.3rem; line-height: 1.6; }
.msc-single-post .sp-content ul li::marker { color: var(--msc-gold); }
.msc-single-post .sp-content ol li::marker { color: var(--msc-copper); font-weight: 600; }
.msc-single-post .sp-content img { border-radius: 8px; margin: 2rem 0; box-shadow: 0 8px 32px var(--msc-shadow-soft); }
.msc-single-post .sp-content figure { margin: 2rem 0; }
.msc-single-post .sp-content figure img { margin: 0 0 0.6rem; }
.msc-single-post .sp-content figcaption { font-size: 0.82rem; color: var(--msc-brown-light); text-align: center; font-style: italic; }
.msc-single-post .sp-content .alignwide { margin-left: -4rem; margin-right: -4rem; max-width: calc(100% + 8rem); }
.msc-single-post .sp-content .alignfull { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw; border-radius: 0; }
.msc-single-post .sp-content code { font-family: 'SF Mono', 'Fira Code', monospace; font-size: 0.88em; background: var(--msc-cream-white); padding: 0.15em 0.4em; border-radius: 4px; border: 1px solid var(--msc-border-light); color: var(--msc-copper); }
.msc-single-post .sp-content pre { margin: 2rem 0; padding: 1.5rem; background: var(--msc-deep-brown); border-radius: 8px; overflow-x: auto; }
.msc-single-post .sp-content pre code { background: none; border: none; padding: 0; color: var(--msc-cream-light); font-size: 0.82rem; line-height: 1.6; }
.msc-single-post .sp-content hr { border: none; margin: 3rem auto; width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--msc-gold), transparent); }
.msc-single-post .sp-content table { width: 100%; margin: 2rem 0; border-collapse: collapse; font-size: 0.88rem; }
.msc-single-post .sp-content th { font-weight: 600; text-align: left; padding: 0.8rem 1rem; background: var(--msc-cream-white); border-bottom: 2px solid var(--msc-border-gold); color: var(--msc-deep-brown); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.msc-single-post .sp-content td { padding: 0.7rem 1rem; border-bottom: 1px solid var(--msc-border-light); }
.msc-single-post .sp-content figure.sp-embed { margin: 2.5rem 0; padding: 0; }
.msc-single-post .sp-embed-card { display: grid; grid-template-columns: 220px 1fr; gap: 0; align-items: stretch; background: var(--msc-cream-white); border: 1px solid var(--msc-border-light); border-radius: 10px; overflow: hidden; text-decoration: none !important; color: inherit; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.msc-single-post .sp-embed-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px var(--msc-shadow-soft); border-color: var(--msc-border-gold); }
.msc-single-post .sp-embed-card-img { position: relative; overflow: hidden; background: var(--msc-cream); }
.msc-single-post .sp-embed-card-img img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: transform 0.5s ease; }
.msc-single-post .sp-embed-card:hover .sp-embed-card-img img { transform: scale(1.04); }
.msc-single-post .sp-embed-card-body { padding: 1.4rem 1.6rem; display: flex; flex-direction: column; justify-content: center; }
.msc-single-post .sp-embed-card-eyebrow { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--msc-copper); margin: 0 0 0.5rem; }
.msc-single-post .sp-embed-card-title { font-family: var(--msc-font-heading); font-weight: 500; font-size: 1.2rem; line-height: 1.35; color: var(--msc-deep-brown); margin: 0 0 0.55rem; }
.msc-single-post .sp-embed-card-excerpt { font-size: 0.92rem; line-height: 1.55; color: var(--msc-brown-light); margin: 0 0 0.85rem; }
.msc-single-post .sp-embed-card-cta { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; margin-top: auto; }
.msc-single-post .sp-embed-card-cat { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--msc-copper); background: var(--msc-copper-soft); padding: 0.32em 0.75em; border-radius: 999px; }
.msc-single-post .sp-embed-card-arrow { color: var(--msc-copper); flex-shrink: 0; transition: transform 0.3s ease; }
.msc-single-post .sp-embed-card:hover .sp-embed-card-arrow { transform: translateX(3px); }
.msc-single-post .sp-end-divider { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 3rem 0; }
.msc-single-post .sp-end-divider::before, .msc-single-post .sp-end-divider::after { content: ""; flex: 1; height: 1px; background: var(--msc-border-light); }
.msc-single-post .sp-end-ornament { font-size: 1.2rem; color: var(--msc-gold); opacity: 0.5; font-family: var(--msc-font-heading); }
.msc-single-post .sp-author-bio { display: flex; gap: 1.8rem; align-items: flex-start; padding: 2.5rem; background: var(--msc-cream-white); border: 1px solid var(--msc-border-light); border-radius: 10px; margin-bottom: 2rem; }
.msc-single-post .sp-author-photo { flex-shrink: 0; width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 2px solid var(--msc-border-gold); box-shadow: 0 4px 16px var(--msc-shadow-soft); }
.msc-single-post .sp-author-body { flex: 1; }
.msc-single-post .sp-author-label { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--msc-taupe); margin-bottom: 0.4rem; }
.msc-single-post .sp-author-name { font-family: var(--msc-font-heading); font-weight: 600; font-size: 1.2rem; color: var(--msc-deep-brown); line-height: 1.3; margin-bottom: 0.3rem; }
.msc-single-post .sp-author-tagline { font-family: var(--msc-font-heading); font-style: italic; font-size: 0.85rem; color: var(--msc-copper); margin-bottom: 0.8rem; }
.msc-single-post .sp-author-desc { font-size: 0.85rem; color: var(--msc-brown-light); line-height: 1.7; margin-bottom: 1rem; }
.msc-single-post .sp-author-link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--msc-gold); transition: color 0.3s; }
.msc-single-post .sp-author-link:hover { color: var(--msc-copper); }
.msc-single-post .sp-author-link svg { width: 14px; height: 14px; }
.msc-single-post .sp-share { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--msc-border-light); border-bottom: 1px solid var(--msc-border-light); margin-bottom: 2rem; }
.msc-single-post .sp-share-label { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--msc-brown-faint); }
.msc-single-post .sp-share-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--msc-border-light); color: var(--msc-brown-light); transition: all 0.3s; text-decoration: none; }
.msc-single-post .sp-share-btn:hover { border-color: var(--msc-gold); color: var(--msc-gold); background: var(--msc-gold-faint); }
.msc-single-post .sp-share-btn svg { width: 16px; height: 16px; }
.msc-single-post .sp-related { background: var(--msc-cream-white); padding: 4rem 2rem 5rem; }
.msc-single-post .sp-related-inner { max-width: 1100px; margin: 0 auto; }
.msc-single-post .sp-related-header { text-align: center; margin-bottom: 2.5rem; }
.msc-single-post .sp-related-eyebrow { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--msc-copper); margin-bottom: 0.5rem; }
.msc-single-post .sp-related-title { font-family: var(--msc-font-heading); font-weight: 400; font-size: 1.6rem; color: var(--msc-deep-brown); }
.msc-single-post .sp-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.msc-single-post .post-card { position: relative; display: flex; flex-direction: column; background: var(--msc-warm-white); border: 1px solid var(--msc-border-light); border-radius: 8px; overflow: hidden; transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s, border-color 0.4s; text-decoration: none; }
.msc-single-post .post-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px var(--msc-shadow-soft), 0 6px 16px var(--msc-shadow-medium); border-color: var(--msc-gold); }
.msc-single-post .post-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--msc-gold), var(--msc-copper)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; border-radius: 8px 8px 0 0; z-index: 3; }
.msc-single-post .post-card:hover::before { transform: scaleX(1); }
.msc-single-post .post-card-img { position: relative; height: 195px; overflow: hidden; background: linear-gradient(135deg, var(--msc-cream) 0%, var(--msc-cream-light) 100%); }
.msc-single-post .post-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.msc-single-post .post-card:hover .post-card-img img { transform: scale(1.06); }
.msc-single-post .post-card-img .img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(59,47,38,0.25) 0%, transparent 40%); }
.msc-single-post .post-card-body { flex: 1; display: flex; flex-direction: column; padding: 1.3rem 1.5rem 1.5rem; }
.msc-single-post .post-card-cats { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.7rem; }
.msc-single-post .post-cat { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.18rem 0.55rem; border-radius: 3px; background: var(--msc-copper-soft); color: var(--msc-copper); }
.msc-single-post .post-card-title { font-family: var(--msc-font-heading); font-weight: 500; font-size: 1.05rem; line-height: 1.4; color: var(--msc-deep-brown); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.3s; margin-bottom: 0.5rem; }
.msc-single-post .post-card:hover .post-card-title { color: var(--msc-copper); }
.msc-single-post .post-card-excerpt { font-size: 0.82rem; color: var(--msc-brown-light); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 1rem; }
.msc-single-post .post-card-meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; }
.msc-single-post .post-card-date { display: flex; align-items: center; gap: 0.6rem; font-size: 0.68rem; color: var(--msc-taupe); letter-spacing: 0.04em; }
.msc-single-post .post-card-arrow { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--msc-gold-faint); color: var(--msc-gold); transition: all 0.3s; }
.msc-single-post .post-card:hover .post-card-arrow { background: var(--msc-gold); color: #fff; transform: translateX(2px); }
.msc-single-post .post-card-link { position: absolute; inset: 0; z-index: 5; text-decoration: none; }
.msc-single-post .sp-back-link { display: block; text-align: center; margin-top: 2rem; }
.msc-single-post .sp-back-link a { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: var(--msc-brown-light); padding: 0.6rem 1.5rem; border: 1px solid var(--msc-border-light); border-radius: 50px; transition: all 0.3s; }
.msc-single-post .sp-back-link a:hover { border-color: var(--msc-gold); color: var(--msc-copper); }
.msc-single-post .sp-back-link svg { width: 14px; height: 14px; }
.msc-single-post .sp-cta { position: relative; padding: 5rem 2rem; background: var(--msc-must-read-bg); text-align: center; overflow: hidden; }
.msc-single-post .sp-cta::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; }
.msc-single-post .sp-cta-inner { position: relative; z-index: 2; max-width: 600px; margin: 0 auto; }
.msc-single-post .sp-cta-eyebrow { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--msc-gold); margin-bottom: 1.2rem; }
.msc-single-post .sp-cta-title { font-family: var(--msc-font-heading); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--msc-cream-light); line-height: 1.25; margin-bottom: 1rem; }
.msc-single-post .sp-cta-title em { font-style: italic; color: var(--msc-gold); }
.msc-single-post .sp-cta-subtitle { font-size: 0.88rem; color: var(--msc-taupe); line-height: 1.7; margin-bottom: 2rem; }
.msc-single-post .sp-cta .cta-btn { display: inline-block; padding: 0.85rem 2.2rem; background: var(--msc-gold); color: #fff; font-family: var(--msc-font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 50px; transition: all 0.3s; text-decoration: none; }
.msc-single-post .sp-cta .cta-btn:hover { background: var(--msc-gold-light); box-shadow: 0 8px 30px rgba(214,173,96,0.4); transform: translateY(-2px); }
.msc-single-post .sp-cta-divider { display: flex; align-items: center; gap: 1rem; margin: 2rem auto 1.5rem; max-width: 300px; }
.msc-single-post .sp-cta-divider::before, .msc-single-post .sp-cta-divider::after { content: ""; flex: 1; height: 1px; background: rgba(214,173,96,0.25); }
.msc-single-post .sp-cta-divider span { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--msc-taupe); white-space: nowrap; }
.msc-single-post .email-form { display: flex; gap: 0.5rem; max-width: 420px; margin: 0 auto; }
.msc-single-post .email-form input { flex: 1; padding: 0.7rem 1.2rem; border: 1px solid rgba(214,173,96,0.3); border-radius: 50px; background: rgba(253,250,243,0.08); color: var(--msc-cream-light); font-family: var(--msc-font-body); font-size: 0.82rem; outline: none; transition: border-color 0.3s, box-shadow 0.3s; }
.msc-single-post .email-form input::placeholder { color: var(--msc-taupe); }
.msc-single-post .email-form input:focus { border-color: var(--msc-gold); box-shadow: 0 0 0 3px rgba(214,173,96,0.15); }
.msc-single-post .email-form button { padding: 0.7rem 1.5rem; background: var(--msc-gold); color: #fff; font-family: var(--msc-font-body); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; border: none; border-radius: 50px; cursor: pointer; transition: all 0.3s; white-space: nowrap; }
.msc-single-post .email-form button:hover { background: var(--msc-gold-light); box-shadow: 0 4px 16px rgba(214,173,96,0.35); }
.msc-single-post .email-form button:disabled { opacity: 0.6; cursor: default; }
.msc-single-post .email-form-msg { font-size: 0.72rem; margin-top: 0.8rem; min-height: 1.2em; }
.msc-single-post .email-form-msg.success { color: var(--msc-gold); }
.msc-single-post .email-form-msg.error { color: #c0392b; }
.msc-single-post .scroll-top { position: fixed; bottom: 6rem; right: 2rem; z-index: 900; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--msc-gold); color: #fff; box-shadow: 0 4px 20px rgba(214,173,96,0.4); opacity: 0; transform: translateY(20px); transition: all 0.4s; pointer-events: none; border: none; cursor: pointer; }
.msc-single-post .scroll-top.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.msc-single-post .scroll-top:hover { background: var(--msc-gold-light); transform: translateY(-2px); }
.msc-single-post .scroll-top svg { width: 18px; height: 18px; }
.msc-single-post .sp-toc { max-height: calc(100vh - var(--msc-header-h) - 60px); overflow-y: auto; }
.msc-single-post .sp-toc-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--msc-taupe); margin-bottom: 0.8rem; }
.msc-single-post .sp-toc-list { list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--msc-border-light); }
.msc-single-post .sp-toc-item { margin: 0; }
.msc-single-post .sp-toc-link { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding: 0.4rem 0 0.4rem 1rem; font-size: 0.88rem; line-height: 1.5; color: var(--msc-brown-faint); text-decoration: none; border-left: 2px solid transparent; margin-left: -1px; transition: color 0.3s, border-color 0.3s; word-break: break-word; }
.msc-single-post .sp-toc-link:hover { color: var(--msc-brown-medium); }
.msc-single-post .sp-toc-link.active { color: var(--msc-copper); border-left-color: var(--msc-gold); font-weight: 600; }
.msc-single-post .sp-toc-link.depth-3 { padding-left: 1.8rem; font-size: 0.82rem; }
.msc-single-post .sp-toc-mobile { display: none; margin-bottom: 2rem; }
.msc-single-post .sp-toc-toggle { display: flex; align-items: center; gap: 0.5rem; width: 100%; padding: 0.7rem 1rem; background: var(--msc-cream-white); border: 1px solid var(--msc-border-light); border-radius: 8px; font-family: var(--msc-font-body); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; color: var(--msc-brown-medium); cursor: pointer; transition: all 0.3s; }
.msc-single-post .sp-toc-toggle:hover { border-color: var(--msc-gold); }
.msc-single-post .sp-toc-toggle svg { width: 14px; height: 14px; color: var(--msc-gold); transition: transform 0.3s; }
.msc-single-post .sp-toc-toggle.open svg { transform: rotate(180deg); }
.msc-single-post .sp-toc-mobile-list { list-style: none; padding: 0; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; border-left: 2px solid var(--msc-border-light); margin-top: 0.5rem; margin-left: 0.5rem; }
.msc-single-post .sp-toc-mobile-list.open { max-height: 500px; }
.msc-single-post .sp-toc-mobile-list a { display: block; padding: 0.4rem 0 0.4rem 1rem; font-size: 0.75rem; color: var(--msc-brown-light); text-decoration: none; transition: color 0.3s; }
.msc-single-post .sp-toc-mobile-list a:hover { color: var(--msc-copper); }
.msc-single-post .sp-sidebar-consult-photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--msc-border-gold); margin: 0 auto 0.8rem; }
.msc-single-post .sp-sidebar-divider { width: 40px; height: 1px; background: var(--msc-border-light); margin: 1.2rem auto; }
.msc-single-post .sp-sidebar-btn-outline { background: transparent; border: 1px solid var(--msc-gold); color: var(--msc-gold); }
.msc-single-post .sp-sidebar-btn-outline:hover { background: var(--msc-gold); color: #fff; }
.msc-single-post .sp-sidebar-academy-link { display: block; margin-bottom: 0.8rem; border-radius: 6px; overflow: hidden; }
.msc-single-post .sp-sidebar-academy-img { width: 100%; height: auto; border-radius: 6px; transition: transform 0.4s, box-shadow 0.3s; }
.msc-single-post .sp-sidebar-academy-link:hover .sp-sidebar-academy-img { transform: scale(1.03); box-shadow: 0 4px 16px var(--msc-shadow-medium); }
.msc-single-post .sp-sidebar-label { font-family: var(--msc-font-heading); font-weight: 500; font-size: 0.88rem; color: var(--msc-deep-brown); margin-bottom: 0.4rem; }
.msc-single-post .sp-sidebar-text { font-size: 0.75rem; color: var(--msc-brown-faint); line-height: 1.5; margin-bottom: 1rem; }
.msc-single-post .sp-sidebar-btn { display: inline-block; padding: 0.5rem 1rem; background: var(--msc-gold); color: #fff; font-family: var(--msc-font-body); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-radius: 50px; transition: all 0.3s; }
.msc-single-post .sp-sidebar-btn:hover { background: var(--msc-gold-light); box-shadow: 0 4px 16px rgba(214,173,96,0.35); transform: translateY(-1px); }
.msc-single-post .sp-sidebar-ig { display: flex; align-items: center; justify-content: center; gap: 0.4rem; text-decoration: none; padding: 0.45rem 0.8rem; border: 1px solid var(--msc-border-light); border-radius: 8px; transition: all 0.3s; }
.msc-single-post .sp-sidebar-ig:hover { border-color: var(--msc-copper); background: var(--msc-copper-soft); }
.msc-single-post .sp-sidebar-ig-icon { width: 16px; height: 16px; color: var(--msc-copper); flex-shrink: 0; }
.msc-single-post .sp-sidebar-ig-text { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.06em; color: var(--msc-brown-medium); }
.msc-single-post .sp-sidebar-ig:hover .sp-sidebar-ig-text { color: var(--msc-copper); }
/* 1380px: hide ad sidebar, keep right sidebar (TOC + CTA) */
@media (max-width: 1380px) { .msc-single-post .sp-article-grid { grid-template-columns: 720px 250px; } .msc-single-post .sp-sidebar-ads { display: none; } .msc-single-post .sp-article-main { grid-column: 1; } .msc-single-post .sp-sidebar-right { grid-column: 2; } }
/* 1024px: hide right sidebar too, show mobile TOC, single column */
@media (max-width: 1024px) { .msc-single-post .sp-article-grid { grid-template-columns: minmax(0, 720px); } .msc-single-post .sp-sidebar-right { display: none; } .msc-single-post .sp-article-main { grid-column: 1; } .msc-single-post .sp-toc-mobile { display: block; } .msc-single-post .sp-article-section { padding: 4rem 2rem 3rem; } }
.msc-single-post a:focus-visible, .msc-single-post button:focus-visible { outline: 2px solid var(--msc-gold); outline-offset: 3px; border-radius: 3px; }
.msc-single-post .sp-share-btn:focus-visible, .msc-single-post .scroll-top:focus-visible { outline-offset: 2px; border-radius: 50%; }
@keyframes mscSpFadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) { .msc-single-post .sp-related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .msc-single-post { --msc-header-h: 88px; } .msc-single-post .sp-hero { min-height: 280px; padding: calc(var(--msc-header-h) + 20px) 1.5rem 2.5rem; } .msc-single-post .sp-article-section { padding: 3rem 1.5rem 2rem; } .msc-single-post .sp-content .alignwide { margin-left: -1rem; margin-right: -1rem; max-width: calc(100% + 2rem); } .msc-single-post .sp-author-bio { flex-direction: column; align-items: center; text-align: center; padding: 2rem 1.5rem; } .msc-single-post .sp-author-photo { width: 64px; height: 64px; } .msc-single-post .sp-related { padding: 3rem 1.5rem 4rem; } .msc-single-post .sp-related-grid { grid-template-columns: 1fr; } .msc-single-post .sp-cta { padding: 3.5rem 1.5rem; } .msc-single-post .email-form { flex-direction: column; } .msc-single-post .email-form button { width: 100%; } .msc-single-post .sp-share { justify-content: center; } .msc-single-post .scroll-top { left: auto; right: 1.5rem; bottom: 25vh; } .msc-single-post .sp-content { font-size: 1.05rem; } .msc-single-post .sp-content > p:first-child { font-size: 1.15rem; } .msc-single-post .sp-content > p:first-child::first-letter { font-size: 3rem; } .msc-single-post .sp-content h2 { font-size: 1.5rem; } .msc-single-post .sp-content h3 { font-size: 1.25rem; } .msc-single-post .sp-content blockquote { font-size: 1.05rem; padding: 1.5rem 1.2rem 1.5rem 1.8rem; } .msc-single-post .sp-embed-card { grid-template-columns: 1fr; } .msc-single-post .sp-embed-card-img { aspect-ratio: 16 / 9; } .msc-single-post .sp-embed-card-body { padding: 1.2rem 1.3rem 1.3rem; } .msc-single-post .sp-embed-card-title { font-size: 1.1rem; } }
@media (max-width: 480px) { .msc-single-post .sp-hero { min-height: 240px; padding: calc(var(--msc-header-h) + 20px) 1rem 2rem; } .msc-single-post .sp-article-section { padding: 2.5rem 1rem 2rem; } .msc-single-post .sp-content { font-size: 1rem; line-height: 1.6; } .msc-single-post .sp-content > p:first-child::first-letter { font-size: 2.6rem; } .msc-single-post .sp-content p { margin-bottom: 1.2rem; } }
/* ── Mediavine Ad Compatibility ── */
.msc-single-post .sp-main { display: block; }
.msc-single-post .sp-ad-slot-top { max-width: 1200px; margin: 0 auto; padding: 0 2rem; text-align: center; overflow: visible; }
.msc-single-post .sp-ad-slot-top:empty { display: none; }
/* Reset global styles inside Mediavine ad containers */
.msc-single-post div[data-adthrive-ad] img,
.msc-single-post .adthrive-ad img,
.msc-single-post .mv-ad-box img,
.msc-single-post div[id^="adthrive"] img {
 display: initial; max-width: none; height: initial;
 border-radius: 0; margin: 0; box-shadow: none;
}
.msc-single-post div[data-adthrive-ad] a,
.msc-single-post .adthrive-ad a,
.msc-single-post .mv-ad-box a,
.msc-single-post div[id^="adthrive"] a {
 color: initial; text-decoration: initial;
 text-underline-offset: initial; text-decoration-color: initial;
}
.msc-single-post div[data-adthrive-ad] button,
.msc-single-post .adthrive-ad button,
.msc-single-post .mv-ad-box button,
.msc-single-post div[id^="adthrive"] button {
 border: initial; background: initial; cursor: initial; font-family: initial;
}
/* In-content ad spacing */
.msc-single-post .sp-content div[data-adthrive-ad],
.msc-single-post .sp-content .adthrive-ad,
.msc-single-post .sp-content .mv-ad-box,
.msc-single-post .sp-content div[id^="adthrive"] {
 margin: 1.5rem 0; border-radius: 0; box-shadow: none;
}
/* Ensure ad containers are never clipped */
.msc-single-post div[data-adthrive-ad],
.msc-single-post .adthrive-ad,
.msc-single-post .mv-ad-box,
.msc-single-post div[id^="adthrive"] {
 overflow: visible !important; max-width: none;
}
/* Push scroll-to-top above Mediavine adhesion bar */
body.adthrive-adhesion-active .msc-single-post .scroll-top { bottom: 8rem; }
@media (max-width: 768px) {
 body.adthrive-adhesion-active .msc-single-post .scroll-top { bottom: calc(25vh + 60px); }
} 
/* block af30b07990 */
 .msc-footer {
 background-color: var(--msc-deep-brown, #3B2F26);
 padding: 60px 0 0 0;
 font-family: var(--msc-font-body, 'Public Sans', sans-serif);
}
.msc-footer-inner {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 30px;
}
.msc-footer-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 40px;
 padding-bottom: 50px;
 border-bottom: 1px solid var(--msc-taupe, #A8957A);
}
@media (max-width: 980px) {
 .msc-footer-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 600px) {
 .msc-footer-grid {
 grid-template-columns: 1fr;
 }
}
.msc-footer h4 {
 font-family: var(--msc-font-heading, 'Playfair Display', serif);
 font-size: 1.35rem;
 font-weight: 600;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: var(--msc-gold, #D6AD60);
 margin-bottom: 25px;
 padding-bottom: 10px;
 border-bottom: 2px solid var(--msc-copper, #B26E3C);
 display: inline-block;
}
.msc-footer-links {
 list-style: none;
 padding: 0;
 margin: 0;
}
.msc-footer-links li {
 margin-bottom: 12px;
}
.msc-footer-links a {
 font-family: var(--msc-font-body, 'Public Sans', sans-serif);
 font-size: 1rem;
 color: var(--msc-cream, #EFE4C8);
 text-decoration: none;
 transition: color 0.3s ease, padding-left 0.3s ease;
 display: inline-block;
}
.msc-footer-links a:hover {
 color: var(--msc-gold, #D6AD60);
 padding-left: 5px;
}
.msc-footer-links .chinese-text {
 font-family: 'Noto Sans SC', var(--msc-font-body, 'Public Sans', sans-serif);
 font-size: 0.75rem;
 color: var(--msc-taupe, #A8957A);
 margin-left: 5px;
}
.msc-footer-search {
 margin-top: 10px;
}
.msc-footer-search input[type="search"] {
 width: 100%;
 padding: 12px 15px;
 border: 1px solid var(--msc-taupe, #A8957A);
 border-radius: 4px;
 background-color: rgba(239, 228, 200, 0.1);
 color: var(--msc-cream, #EFE4C8);
 font-family: var(--msc-font-body, 'Public Sans', sans-serif);
 font-size: 0.875rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
.msc-footer-search input[type="search"]::placeholder {
 color: var(--msc-taupe, #A8957A);
}
.msc-footer-search input[type="search"]:focus {
 outline: none;
 border-color: var(--msc-gold, #D6AD60);
 background-color: rgba(239, 228, 200, 0.15);
}
.msc-footer-search button {
 margin-top: 10px;
 padding: 10px 25px;
 background-color: var(--msc-copper, #B26E3C);
 color: var(--msc-cream, #EFE4C8);
 border: none;
 border-radius: 4px;
 font-family: var(--msc-font-body, 'Public Sans', sans-serif);
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 cursor: pointer;
 transition: background-color 0.3s ease;
}
.msc-footer-search button:hover {
 background-color: var(--msc-gold, #D6AD60);
 color: var(--msc-deep-brown, #3B2F26);
}
.msc-footer-social {
 display: flex;
 gap: 15px;
 margin-top: 20px;
}
.msc-footer-social a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 background-color: rgba(214, 173, 96, 0.2);
 color: var(--msc-gold, #D6AD60);
 text-decoration: none;
 transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.msc-footer-social a:hover {
 background-color: var(--msc-gold, #D6AD60);
 color: var(--msc-deep-brown, #3B2F26);
 transform: translateY(-3px);
}
.msc-footer-social svg {
 width: 18px;
 height: 18px;
 fill: currentColor;
}
.msc-footer-bottom {
 padding: 25px 0;
 display: flex;
 justify-content: center;
 align-items: center;
}
.msc-footer-copyright {
 font-family: var(--msc-font-body, 'Public Sans', sans-serif);
 font-size: 0.875rem;
 color: var(--msc-taupe, #A8957A);
 text-align: center;
}
.msc-footer-copyright a {
 color: var(--msc-gold, #D6AD60);
 text-decoration: none;
}
.msc-footer-copyright a:hover {
 text-decoration: underline;
}
.msc-social-label {
 font-family: var(--msc-font-body, 'Public Sans', sans-serif);
 font-size: 1rem;
 font-weight: 600;
 color: var(--msc-cream, #EFE4C8);
 margin-bottom: 15px;
} 
/* block fcd55ccc6a */
 .tqp-overlay{
 --tq-deep:#3B2F26; --tq-brown-med:#5C4A3A; --tq-brown-light:#7D6B59;
 --tq-gold:#D6AD60; --tq-gold-light:#E4C580; --tq-gold-faint:rgba(214,173,96,0.14);
 --tq-copper:#B26E3C; --tq-cream:#EFE4C8; --tq-cream-white:#FAF6ED;
 --tq-warm-white:#FDFAF3; --tq-taupe:#A8957A;
 font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 color:var(--tq-deep);
 position:fixed; inset:0; z-index:999999;
 display:none; align-items:center; justify-content:center; padding:26px;
 background:rgba(28,22,16,.52);
 -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
 opacity:0; transition:opacity .34s ease;
}
.tqp-overlay.is-open{ display:flex; opacity:1; }
.tqp-overlay *{ box-sizing:border-box; }
.tqp-sheet{
 position:relative; width:100%; max-width:430px;
 max-height:calc(100dvh - 52px); overflow-y:auto;
 background:linear-gradient(158deg,#FDFAF3 0%,#F4EAD3 100%);
 border:1px solid rgba(255,255,255,.7);
 border-radius:16px; padding:24px 40px 30px; text-align:center;
 color:var(--tq-deep); overflow-x:hidden;
 box-shadow:0 34px 80px rgba(28,22,16,.5), inset 0 1px 0 rgba(255,255,255,.7);
 opacity:0; transform:translateY(16px) scale(.97);
}
.tqp-overlay.is-open .tqp-sheet{ animation:tqp-rise .6s cubic-bezier(.16,.84,.32,1) .05s forwards; }
.tqp-sheet::before{
 content:""; position:absolute; top:0; left:0; right:0; height:3px;
 background:linear-gradient(90deg,var(--tq-gold),var(--tq-gold-light) 30%,#fff6e2 50%,var(--tq-gold-light) 70%,var(--tq-gold));
 background-size:220% 100%; animation:tqp-shimmer 4s ease-in-out .35s 2;
}
.tqp-glow{ position:absolute; top:-70px; right:-70px; width:230px; height:230px; border-radius:50%;
 background:radial-gradient(circle,rgba(214,173,96,.34),transparent 65%); pointer-events:none; }
.tqp-sheet > *{ position:relative; z-index:1; }
.tqp-grabber{ display:none; }
.tqp-close{ position:absolute; top:14px; right:14px; width:30px; height:30px; border:0; background:transparent;
 color:var(--tq-brown-light); font-size:21px; line-height:1; cursor:pointer; border-radius:50%; z-index:5;
 transition:background .2s,color .2s,transform .3s; }
.tqp-close:hover{ background:rgba(59,47,38,.07); color:var(--tq-deep); transform:rotate(90deg); }
.tqp-seal{ position:relative; width:88px; height:88px; margin:0 auto 14px; }
.tqp-logo{ display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 8px 18px rgba(59,47,38,.26)); }
.tqp-seal::after{ content:""; position:absolute; inset:-9px; border:1px dashed rgba(214,173,96,.5); border-radius:50%;
 animation:tqp-spin 26s linear infinite; }
.tqp-eyebrow{ display:inline-block; font-family:'Jost',-apple-system,sans-serif; font-size:.64rem; letter-spacing:.22em;
 text-transform:uppercase; color:var(--tq-copper); margin-bottom:13px; text-wrap:balance; }
.tqp-title{ font-family:'Playfair Display',Georgia,serif; font-weight:400; font-size:2rem; line-height:1.14; margin:0 0 12px;
 letter-spacing:-.01em; color:var(--tq-deep); }
.tqp-cn{ font-family:'Noto Serif SC','Playfair Display',serif; font-weight:500; color:var(--tq-copper); margin-left:6px; }
.tqp-sub{ color:var(--tq-brown-med); line-height:1.6; font-size:.95rem; margin:0 auto 22px; max-width:38ch; }
.tqp-sub-m{ display:none; color:var(--tq-brown-med); line-height:1.6; font-size:.92rem; margin:0 auto 20px; max-width:34ch; }
.tqp-features{ list-style:none; margin:0 auto 26px; padding:0; display:inline-grid; gap:11px; text-align:left; }
.tqp-features li{ display:flex; gap:12px; align-items:baseline; font-size:.92rem; color:var(--tq-brown-med); line-height:1.5;
 opacity:0; transform:translateY(6px); animation:tqp-fu .5s cubic-bezier(.2,.7,.2,1) forwards; }
.tqp-features li:nth-child(1){ animation-delay:.26s; }
.tqp-features li:nth-child(2){ animation-delay:.34s; }
.tqp-features li:nth-child(3){ animation-delay:.42s; }
.tqp-features li::before{ content:""; flex:0 0 7px; height:7px; width:7px; border-radius:50%; background:var(--tq-gold);
 box-shadow:0 0 0 3px var(--tq-gold-faint); transform:translateY(-1px); }
.tqp-actions{ display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
.tqp-cta{ position:relative; display:inline-block; background:var(--tq-deep); color:var(--tq-cream-white); text-decoration:none;
 font-family:'Jost',sans-serif; font-size:.78rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
 padding:14px 30px; border:1px solid var(--tq-deep); border-radius:3px; overflow:hidden; isolation:isolate; cursor:pointer;
 transition:color .35s,border-color .35s,transform .25s,box-shadow .35s; }
.tqp-cta::before{ content:""; position:absolute; inset:0; background:var(--tq-gold); transform:translateX(-101%);
 transition:transform .42s cubic-bezier(.2,.7,.2,1); z-index:-1; }
.tqp-cta:hover{ color:var(--tq-deep); border-color:var(--tq-gold); transform:translateY(-1px); box-shadow:0 10px 24px rgba(214,173,96,.34); }
.tqp-cta:hover::before{ transform:translateX(0); }
.tqp-cta:active{ transform:translateY(0); }
.tqp-ghost{ background:transparent; color:var(--tq-brown-light); border:0; padding:14px 8px; cursor:pointer;
 font-family:'Jost',sans-serif; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; transition:color .2s; }
.tqp-ghost:hover{ color:var(--tq-deep); }
.tqp-foot{ display:block; margin-top:18px; font-family:'Jost',sans-serif; font-size:.62rem; letter-spacing:.16em;
 text-transform:uppercase; color:var(--tq-taupe); }
/* ── Mobile: becomes a bottom sheet ── */
@media (max-width:640px){
 .tqp-overlay{ align-items:flex-end; padding:0; background:rgba(28,22,16,.5); }
 .tqp-sheet{ max-width:none; border-radius:22px 22px 0 0; padding:14px 26px 30px; border-bottom:0;
 box-shadow:0 -22px 60px rgba(28,22,16,.5); max-height:88dvh;
 transform:translateY(100%); }
 .tqp-overlay.is-open .tqp-sheet{ animation:tqp-slide .5s cubic-bezier(.16,.84,.32,1) forwards; }
 .tqp-grabber{ display:block; width:42px; height:5px; border-radius:99px; background:rgba(90,74,58,.28); margin:0 auto 16px; }
 .tqp-close{ top:16px; right:16px; }
 .tqp-seal{ width:70px; height:70px; margin-top:0; }
 .tqp-title{ font-size:1.7rem; }
 .tqp-sub{ display:none; }        /* keep the sheet compact — no full-page takeover */
 .tqp-features{ display:none; }
 .tqp-sub-m{ display:block; }
 .tqp-foot{ margin-top:16px; }
 .tqp-cta{ flex:1 1 auto; text-align:center; }
}
/* ── Keyframes ── */
@keyframes tqp-rise{ to{ opacity:1; transform:translateY(0) scale(1); } }
@keyframes tqp-slide{ to{ transform:translateY(0); } }
@keyframes tqp-fu{ to{ opacity:1; transform:translateY(0); } }
@keyframes tqp-spin{ to{ transform:rotate(360deg); } }
@keyframes tqp-shimmer{ 0%{ background-position:-120% 0; } 100%{ background-position:220% 0; } }
@media (prefers-reduced-motion:reduce){
 .tqp-overlay, .tqp-overlay.is-open .tqp-sheet, .tqp-features li, .tqp-sheet::before, .tqp-seal::after{
 animation:none !important; transition:opacity .2s ease !important;
 }
 .tqp-overlay.is-open .tqp-sheet{ opacity:1; transform:none; }
 .tqp-features li{ opacity:1; transform:none; }
} 