/* mas.css - built and minified. Sources: site/src/. Rebuild: python site/build_css.py */
:root{--primary: #2b6777;--secondary: #52ab98;--navy: #0a1628;--panel-teal: #1f4d5a;--footer-bg: #e9f1f3;--footer-border: #d3e2e6;--bg: #ffffff;--bg-subtle: #f8fafc;--bg-sunken: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #475569;--text-faint: #64748b;--text-on-dark: rgba(255,255,255,0.92);--danger: #dc2626;--warning: #d97706;--success: #15803d;--info: #0ea5e9;--tint-brand: #eef8f6;--tint-info: #f0f9f7;--tint-warning: #fff8f0;--tint-danger: #fef2f2;--tint-warning-border: #fed7aa;--link: var(--primary);--link-hover: var(--panel-teal);--accent-rule: linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);--focus-ring: 0 0 0 3px rgba(43,103,119,0.28);--font: 'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono: 'SFMono-Regular',Menlo,Consolas,'Courier New',monospace;--weight-normal: 400;--weight-medium: 600;--weight-bold: 700;--weight-heavy: 700;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-ui: 0.9375rem;--text-card: 1rem;--text-base: 1.0625rem;--text-md: 1.125rem;--text-lg: clamp(1.125rem,0.4vw + 1.05rem,1.25rem);--text-xl: clamp(1.25rem,0.7vw + 1.1rem,1.5rem);--h4: clamp(1.15rem,0.6vw + 1rem,1.35rem);--h3: clamp(1.3rem,1vw + 1.05rem,1.6rem);--h2: clamp(1.5rem,1.6vw + 1.1rem,2rem);--h1: clamp(1.9rem,3vw + 1.1rem,2.75rem);--display: clamp(2.1rem,4.4vw + 1rem,3.5rem);--leading-tight: 1.18;--leading-snug: 1.35;--leading-normal: 1.65;--leading-relaxed: 1.75;--tracking-wide: 0.08em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--section-gap: clamp(var(--space-8),6vw,var(--space-10));--container: 1200px;--container-wide: 1320px;--measure: 42rem;--measure-wide: 56rem;--gutter: clamp(var(--space-4),4vw,var(--space-6));--header-height: 64px;--header-height-sm: 56px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(15,23,42,0.04);--shadow: 0 4px 16px rgba(15,23,42,0.06);--shadow-lift: 0 12px 28px rgba(15,23,42,0.10);--hairline: 1px solid var(--border);--ease: cubic-bezier(0.2,0,0,1);--duration: 180ms}@media (prefers-reduced-motion: reduce){:root{--duration: 0ms}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + var(--space-4))}html,body{overflow-x: clip;width: 100%;max-width: 100%}body{margin: 0;padding: 0;background: var(--bg);color: var(--text);font-family: var(--font) !important;font-size: var(--text-base);font-weight: var(--weight-normal);line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family: var(--font) !important;color: var(--text);font-weight: var(--weight-bold);line-height: var(--leading-tight);letter-spacing: -0.012em;margin: var(--space-7) 0 var(--space-3);text-wrap: balance}h1{font-size: var(--h1)}h2{font-size: var(--h2)}h3{font-size: var(--h3);font-weight: var(--weight-medium)}h4{font-size: var(--h4);font-weight: var(--weight-medium)}h5{font-size: var(--text-lg);font-weight: var(--weight-medium)}h6{font-size: var(--text-md);font-weight: var(--weight-medium)}h1:first-child,h2:first-child,h3:first-child{margin-top: 0}p{margin: 0 0 var(--space-4)}a{color: var(--link);font-weight: var(--weight-medium);text-decoration: none;text-underline-offset: 3px;text-decoration-thickness: 1.5px;transition: color var(--duration) var(--ease)}a:hover{color: var(--link-hover);text-decoration: underline}:where(a,button,input,select,textarea,summary):focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: var(--radius-sm)}:where(.card-image,.post-image-link,.news-card-image,.post-thumb,.site-logo a,.footer-logo a){text-decoration: none;color: inherit}img,svg,video{max-width: 100%;height: auto}img{border-style: none}::selection{background: rgba(82,171,152,0.28);color: var(--text)}hr{border: 0;border-top: var(--hairline);margin: var(--space-7) 0}blockquote{margin: var(--space-6) 0;padding: var(--space-2) 0 var(--space-2) var(--space-5);border-left: 3px solid var(--secondary);color: var(--text-muted);font-size: var(--text-md)}code,kbd,samp,pre{font-family: var(--font-mono);font-size: 0.9em}body:not([class*="elementor-page-"]) .site-main{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.site-header:not(.dynamic-header),.site-footer:not(.dynamic-footer){max-width: 100%}.site-header .header-inner{max-width: var(--container-wide)}.site-footer .footer-inner{max-width: var(--container)}.mas-container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}table{width: 100%;border-collapse: collapse;margin: var(--space-7) auto;font-size: var(--text-sm);background: var(--bg);border: var(--hairline);border-radius: var(--radius);overflow: hidden}th,td{padding: var(--space-3) var(--space-4);text-align: left;line-height: var(--leading-snug);border-bottom: var(--hairline)}th{background: var(--bg-subtle);color: var(--primary);font-weight: var(--weight-bold);text-transform: uppercase;font-size: var(--text-xs);letter-spacing: 0.04em}tbody tr:last-child td{border-bottom: none}tbody tr:nth-child(even) td{background: var(--bg-subtle)}td.branding-cell{text-align: center}.table-logo{display: inline-block;max-width: 80px;height: auto;margin: 0 auto}td img{display: block;margin-inline: auto;max-width: 100%;height: auto}@media (max-width: 768px){table{display: block;overflow-x: auto;white-space: nowrap}.table-logo{max-width: 60px}}.mas-btn,.wp-block-button__link,input[type="submit"],.mas-submit-btn,.subscribe-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-3) var(--space-6);background: var(--primary);color: #fff;border: 1px solid var(--primary);border-radius: var(--radius-pill);font-family: var(--font);font-size: var(--text-base);font-weight: var(--weight-medium);line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.mas-btn:hover,.wp-block-button__link:hover,input[type="submit"]:hover,.mas-submit-btn:hover,.subscribe-btn:hover{background: var(--link-hover);border-color: var(--link-hover);color: #fff;text-decoration: none}.mas-btn--ghost{background: transparent;color: var(--primary);border-color: var(--border-strong)}.mas-btn--ghost:hover{background: var(--bg-subtle);color: var(--primary);border-color: var(--primary)}input[type="search"],input[type="email"],input[type="text"],textarea{font-family: var(--font);font-size: var(--text-base);color: var(--text);background: var(--bg);border: var(--hairline);border-radius: var(--radius-pill);padding: var(--space-3) var(--space-4);outline: none;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}input::placeholder,textarea::placeholder{color: var(--text-faint)}input:focus-visible,textarea:focus-visible{border-color: var(--primary)}.mas-pill{display: inline-block;padding: var(--space-1) var(--space-3);background: var(--bg-subtle);color: var(--primary);border: 1px solid var(--border);border-left: 3px solid var(--secondary);border-radius: var(--radius-sm);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase;text-decoration: none;line-height: 1.6}a.mas-pill:hover{background: var(--primary);border-color: var(--primary);color: #fff;text-decoration: none}.mas-section-head{margin-bottom: var(--space-6)}.mas-section-head h2,.mas-section-head .archive-title{margin: 0 0 var(--space-2)}.mas-section-head p{margin: 0;color: var(--text-muted);font-size: var(--text-md)}.mas-eyebrow{display: block;margin-bottom: var(--space-2);color: var(--secondary);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.screen-reader-text{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip-link:focus-visible{position: fixed;top: var(--space-3);left: var(--space-3);z-index: 100001;width: auto;height: auto;padding: var(--space-3) var(--space-5);background: var(--bg);border: var(--hairline);border-radius: var(--radius);clip-path: none}.site-header{position: sticky;top: 0;z-index: 9999;width: 100%;background: rgba(255,255,255,0.9);-webkit-backdrop-filter: saturate(180%) blur(10px);backdrop-filter: saturate(180%) blur(10px);border-bottom: var(--hairline);transition: border-color var(--duration) var(--ease)}@supports not (backdrop-filter: blur(10px)){.site-header{background: var(--bg)}}.site-header.scrolled{border-bottom-color: var(--border-strong)}body.admin-bar .site-header{top: 32px}@media screen and (max-width: 782px){body.admin-bar .site-header{top: 46px}}.header-inner{display: flex;align-items: center;gap: var(--space-4);width: 100%;max-width: var(--container-wide);min-height: var(--header-height);margin-inline: auto;padding-inline: var(--gutter);position: relative}.site-logo{flex-shrink: 0;display: flex;align-items: center}.site-logo a{display: flex;align-items: center;line-height: 0}.site-logo img.custom-logo{width: auto;height: 38px;max-height: 38px;object-fit: contain}.main-navigation{margin-left: auto;display: flex;align-items: center}.main-navigation ul{display: flex;align-items: center;gap: var(--space-1);list-style: none;margin: 0;padding: 0}.main-navigation ul li{position: relative;margin: 0}.main-navigation ul li a{display: flex;align-items: center;height: var(--header-height);padding-inline: var(--space-3);color: var(--text-muted);font-size: var(--text-ui);font-weight: var(--weight-medium);letter-spacing: 0.01em;text-decoration: none;white-space: nowrap;transition: color var(--duration) var(--ease)}.main-navigation ul li a:hover{color: var(--primary);text-decoration: none}.main-navigation ul li.current-menu-item > a,.main-navigation ul li.current_page_item > a{color: var(--text)}.main-navigation ul li.current-menu-item > a::after,.main-navigation ul li.current_page_item > a::after{content: '';position: absolute;left: var(--space-3);right: var(--space-3);bottom: 0;height: 2px;background: var(--secondary);border-radius: 2px 2px 0 0}.main-navigation .menu-item-has-children > a::after{content: '';display: inline-block;margin-left: var(--space-2);width: 5px;height: 5px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform var(--duration) var(--ease)}.main-navigation .menu-item-has-children:hover > a::after{transform: translateY(0) rotate(225deg)}.main-navigation ul li ul.sub-menu{display: none;position: absolute;top: 100%;left: 0;min-width: 230px;padding: var(--space-2);background: var(--bg);border: var(--hairline);border-radius: var(--radius);box-shadow: var(--shadow);list-style: none;z-index: 10000}.main-navigation ul li:hover > ul.sub-menu{display: block}.main-navigation ul li ul.sub-menu li{width: 100%}.main-navigation ul li ul.sub-menu li a{display: block;height: auto;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: var(--text-muted);font-size: var(--text-ui);line-height: var(--leading-snug);white-space: normal}.main-navigation ul li ul.sub-menu li a:hover{background: var(--bg-subtle);color: var(--primary)}.mas-search-toggle{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;flex-shrink: 0;padding: 0;background: transparent;border: var(--hairline);border-radius: var(--radius-pill);color: var(--text-muted);cursor: pointer;transition: color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.mas-search-toggle:hover,.mas-search-toggle:focus,.mas-search-toggle:focus-visible,.mas-search-toggle:active{color: var(--primary);border-color: var(--primary);background: var(--bg-subtle)}.mas-search-toggle:hover .mas-icon,.mas-search-toggle:focus .mas-icon,.mas-search-toggle:active .mas-icon,.mas-search-toggle .mas-icon{color: inherit;stroke: currentColor}.mas-search-dropdown{position: absolute;top: calc(100% + var(--space-2));right: var(--gutter);width: 320px;max-width: calc(100% - var(--gutter) * 2);padding: var(--space-2);background: var(--bg);border: var(--hairline);border-radius: var(--radius-pill);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--duration) var(--ease),visibility var(--duration) var(--ease),transform var(--duration) var(--ease);z-index: 10001}.mas-search-dropdown.active{opacity: 1;visibility: visible;transform: none}.mas-search-dropdown form{display: flex;align-items: center;width: 100%}.mas-search-dropdown input[type="search"]{flex: 1;min-width: 0;padding: var(--space-2) var(--space-4);border: none;background: transparent;font-size: var(--text-sm)}.mas-search-dropdown .mas-search-submit{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;background: var(--primary);color: #fff;border: none;border-radius: var(--radius-pill);cursor: pointer;transition: background-color var(--duration) var(--ease)}.mas-search-dropdown .mas-search-submit:hover{background: var(--link-hover)}.menu-toggle{display: none;align-items: center;justify-content: center;width: 40px;height: 40px;margin-left: auto;padding: 0;background: transparent;border: var(--hairline);border-radius: var(--radius-pill);cursor: pointer;line-height: 1}.hamburger-icon{display: flex;flex-direction: column;justify-content: space-between;width: 16px;height: 11px}.hamburger-icon span{display: block;width: 100%;height: 1.5px;background: var(--text);border-radius: 2px;transition: transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.menu-toggle.active .hamburger-icon span:nth-child(1){transform: translateY(4.75px) rotate(45deg)}.menu-toggle.active .hamburger-icon span:nth-child(2){opacity: 0}.menu-toggle.active .hamburger-icon span:nth-child(3){transform: translateY(-4.75px) rotate(-45deg)}.mobile-search{display: none}@media (max-width: 900px){:root{--header-height: var(--header-height-sm)}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 100000}body.admin-bar .site-header{top: 46px}body{padding-top: var(--header-height)}body.admin-bar{padding-top: calc(var(--header-height) + 46px)}.menu-toggle{display: flex}.mas-search-toggle,.mas-search-dropdown{display: none}.main-navigation{position: fixed;top: var(--header-height);right: -100%;width: min(86%,340px);height: calc(100dvh - var(--header-height));margin: 0;padding: var(--space-4) 0 var(--space-8);background: var(--bg);border-left: var(--hairline);box-shadow: var(--shadow-lift);overflow-y: auto;overscroll-behavior: contain;display: block;transition: right var(--duration) var(--ease);z-index: 99999}body.admin-bar .main-navigation{top: calc(var(--header-height) + 46px);height: calc(100dvh - var(--header-height) - 46px)}.main-navigation.toggled{right: 0}html.menu-open,body.menu-open{overflow: hidden}.mobile-search{display: block;padding: 0 var(--gutter) var(--space-4);margin-bottom: var(--space-2);border-bottom: var(--hairline)}.mobile-search form{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-1) var(--space-1) var(--space-4);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius-pill)}.mobile-search input[type="search"]{flex: 1;min-width: 0;padding: var(--space-2) 0;border: none;background: transparent;font-size: var(--text-base)}.mobile-search button{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;background: var(--primary);color: #fff;border: none;border-radius: var(--radius-pill);cursor: pointer}.main-navigation ul{flex-direction: column;align-items: stretch;width: 100%;gap: 0}.main-navigation ul li{width: 100%}.main-navigation ul li a{height: auto;padding: var(--space-3) var(--gutter);color: var(--text);font-size: var(--text-md);line-height: var(--leading-snug);border-bottom: var(--hairline);display: block}.main-navigation ul li.current-menu-item > a::after,.main-navigation ul li.current_page_item > a::after{content: none}.main-navigation .menu-item-has-children > a::after{float: right;margin-top: 6px}.main-navigation ul li:hover > ul.sub-menu{display: none}.main-navigation ul li ul.sub-menu{position: static;display: none;width: 100%;min-width: 0;padding: 0;border: none;border-radius: 0;box-shadow: none;background: var(--bg-subtle)}.main-navigation ul li.active-mobile > ul.sub-menu{display: block}.main-navigation ul li ul.sub-menu li a{padding-left: calc(var(--gutter) + var(--space-4));border-radius: 0}}.archive-card,.featured-post-card,.recent-post-card,.related-post-card,.news-card,.news-featured-large,.news-featured-small,.mas-search-card{display: flex;flex-direction: column;height: 100%;margin: 0;background: var(--bg);border: var(--hairline);border-radius: var(--radius-lg);overflow: hidden;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.archive-card:hover,.featured-post-card:hover,.recent-post-card:hover,.related-post-card:hover,.news-card:hover,.news-featured-large:hover,.news-featured-small:hover,.mas-search-card:hover{border-color: var(--border-strong);box-shadow: var(--shadow);transform: translateY(-2px)}.archive-card .card-image,.featured-post-card .post-image-link,.recent-post-card .post-image-link,.related-post-card .post-image-link,.news-card-image,.mas-search-card .post-thumb{display: block;line-height: 0;aspect-ratio: 16 / 9;overflow: hidden;background: var(--bg-sunken)}.archive-card .card-image img,.featured-post-card .post-image-link img,.recent-post-card .post-image-link img,.related-post-card .post-image-link img,.news-card-image img,.mas-search-card .post-thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform 400ms var(--ease)}.archive-card:hover .card-image img,.recent-post-card:hover .post-image-link img,.mas-search-card:hover .post-thumb img,.news-card:hover .news-card-image img{transform: scale(1.03)}.archive-card .card-content,.featured-post-card .post-content,.recent-post-card .post-content,.related-post-card .post-content,.news-card-body,.mas-search-card .post-content{display: flex;flex-direction: column;flex: 1;gap: var(--space-2);padding: var(--space-5)}.archive-card .card-title,.featured-post-card .post-title,.recent-post-card .post-title,.related-post-card .post-title,.news-card-title,.mas-search-card .post-title{margin: 0;font-size: var(--text-lg);font-weight: var(--weight-medium);line-height: var(--leading-snug);letter-spacing: -0.01em}.archive-card .card-title a,.featured-post-card .post-title a,.recent-post-card .post-title a,.related-post-card .post-title a,.news-card-title a,.mas-search-card .post-title a{color: var(--text);font-weight: inherit;text-decoration: none}.archive-card .card-title a:hover,.featured-post-card .post-title a:hover,.recent-post-card .post-title a:hover,.related-post-card .post-title a:hover,.news-card-title a:hover,.mas-search-card .post-title a:hover{color: var(--primary);text-decoration: none}.archive-card .card-excerpt,.featured-post-card .post-excerpt,.recent-post-card .post-excerpt,.news-card-excerpt,.mas-search-card .post-excerpt{margin: 0;color: var(--text-muted);font-size: var(--text-ui);line-height: var(--leading-normal);display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.archive-card .card-category,.featured-post-card .post-category{margin: 0;line-height: 1}.archive-card .card-category a,.featured-post-card .post-category a,.news-card-label{display: inline-block;padding: var(--space-1) var(--space-3);background: var(--bg-subtle);color: var(--primary);border: 1px solid var(--border);border-left: 3px solid var(--secondary);border-radius: var(--radius-sm);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase;text-decoration: none;line-height: 1.6}.archive-card .card-category a:hover,.featured-post-card .post-category a:hover{background: var(--primary);border-color: var(--primary);color: #fff;text-decoration: none}.news-card-label{color: var(--danger);border-left-color: var(--danger)}.archive-card .entry-meta{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin-top: auto;padding-top: var(--space-3);border-top: var(--hairline);color: var(--text-faint);font-size: var(--text-xs)}.archive-card .entry-meta span{display: inline-flex;align-items: center;gap: var(--space-2)}.news-card-date,.recent-post-card .post-date{margin: 0;color: var(--text-faint);font-size: var(--text-xs)}.archive-grid,.recent-posts-grid,.related-posts-grid,.latest-news-grid,.mas-search-results-grid,.foundational-section .featured-posts-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr));gap: var(--space-6);margin: 0 0 var(--space-8)}.featured-posts-grid{display: grid;gap: var(--space-6);margin: 0 0 var(--space-8)}.featured-hero-container .featured-posts-grid{grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr))}.featured-hero-container .featured-post-card:first-child,.news-featured-large{grid-column: 1 / -1;flex-direction: row;align-items: stretch}.featured-hero-container .featured-post-card:first-child .post-image-link,.news-featured-large .news-card-image{flex: 0 0 46%;aspect-ratio: auto}.featured-hero-container .featured-post-card:first-child .post-content,.news-featured-large .news-card-body{justify-content: center;padding: var(--space-7);gap: var(--space-3)}.featured-hero-container .featured-post-card:first-child .post-title,.news-featured-large .news-card-title{font-size: var(--h3)}.featured-hero-container .featured-post-card:first-child .post-excerpt{font-size: var(--text-md);-webkit-line-clamp: 4;line-clamp: 4}.news-featured-grid{display: grid;gap: var(--space-6)}.news-featured-small-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr));gap: var(--space-6)}@media (max-width: 780px){.featured-hero-container .featured-post-card:first-child,.news-featured-large{flex-direction: column}.featured-hero-container .featured-post-card:first-child .post-image-link,.news-featured-large .news-card-image{flex: none;width: 100%;aspect-ratio: 16 / 9}.featured-hero-container .featured-post-card:first-child .post-content,.news-featured-large .news-card-body{padding: var(--space-5)}}.category-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(150px,100%),1fr));gap: var(--space-4);margin: var(--space-7) 0}.category-item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-3);padding: var(--space-6) var(--space-4);background: var(--bg);color: var(--text);border: var(--hairline);border-radius: var(--radius-lg);text-align: center;text-decoration: none;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.category-item:hover{color: var(--text);border-color: var(--primary);box-shadow: var(--shadow);transform: translateY(-2px);text-decoration: none}.category-icon{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;background: var(--bg-subtle);border-radius: var(--radius-pill);transition: background-color var(--duration) var(--ease)}.category-item:hover .category-icon{background: var(--primary)}.category-name{font-size: var(--text-sm);font-weight: var(--weight-medium);line-height: var(--leading-snug);color: inherit}.category-item:hover .category-name{color: var(--primary)}.archive-categories{margin: var(--space-6) 0 var(--space-5)}.categories-label{display: block;margin-bottom: var(--space-3);color: var(--text-faint);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.categories-list,.topic-filters{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;margin: 0;padding: 0}.categories-list li{margin: 0}.categories-list li a,.topic-filters .tag-link{display: inline-block;padding: var(--space-2) var(--space-4);background: var(--bg);color: var(--text-muted);border: var(--hairline);border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none;white-space: nowrap;transition: background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.categories-list li a:hover,.topic-filters .tag-link:hover{background: var(--primary);border-color: var(--primary);color: #fff;text-decoration: none}.topic-filters span{align-self: center;color: var(--text-faint);font-size: var(--text-sm)}@media (max-width: 560px){.categories-wrapper{overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: var(--space-2)}.categories-list{flex-wrap: nowrap}}.archive-pagination,.mas-pagination{display: flex;justify-content: center;margin: var(--space-8) 0 var(--space-9)}.archive-pagination .nav-links{display: flex;flex-wrap: wrap;gap: var(--space-2)}.archive-pagination a,.archive-pagination span,.mas-pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 38px;padding: var(--space-2) var(--space-3);background: var(--bg);color: var(--text-muted);border: var(--hairline);border-radius: var(--radius-sm);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none;transition: background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.archive-pagination a:hover,.mas-pagination .page-numbers:hover{border-color: var(--primary);color: var(--primary);text-decoration: none}.archive-pagination .current,.mas-pagination .page-numbers.current{background: var(--primary);border-color: var(--primary);color: #fff}.site-content,#content{margin-top: 0}body.home,body.archive,body.category,body.blog,body.search{background: var(--bg-subtle)}body.home .archive-card,body.archive .archive-card,body.category .archive-card,body.blog .archive-card,body.search .mas-search-card,body.home .featured-post-card,body.home .recent-post-card,body.home .news-card,body.home .news-featured-large,body.home .news-featured-small,body.home .category-item{background: var(--bg)}.site-main{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.home-hero{max-width: 46rem;margin-inline: auto;padding-block: var(--section-gap) var(--space-8);text-align: center}.home-hero h2{margin: 0 0 var(--space-3);color: var(--secondary);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase;line-height: 1.4}.home-hero h1{margin: 0 0 var(--space-5);font-size: var(--display);font-weight: var(--weight-bold);line-height: 1.06;letter-spacing: -0.025em;text-wrap: balance}.home-hero .description{max-width: 38rem;margin: 0 auto var(--space-6);color: var(--text-muted);font-size: var(--text-md);line-height: var(--leading-normal);text-wrap: pretty}.home-hero .announcement{display: inline-flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-6);padding: var(--space-2) var(--space-4);background: var(--bg-subtle);color: var(--text-muted);border: var(--hairline);border-left: 3px solid var(--secondary);border-radius: var(--radius-sm);font-size: var(--text-sm);font-weight: var(--weight-medium)}.home-hero .announcement i,.home-hero .announcement .mas-icon{color: var(--secondary)}.home-hero .button{display: inline-flex;align-items: center;justify-content: center;padding: var(--space-3) var(--space-7);background: var(--primary);color: #fff;border: 1px solid var(--primary);border-radius: var(--radius-pill);font-size: var(--text-base);font-weight: var(--weight-medium);letter-spacing: 0.01em;text-decoration: none;transition: background-color var(--duration) var(--ease)}.home-hero .button:hover{background: var(--link-hover);border-color: var(--link-hover);color: #fff;text-decoration: none}.home-hero .divider{display: none}.home-section{margin-bottom: var(--section-gap)}.home-section:first-of-type{margin-top: 0}.home-section-heading{margin-bottom: var(--space-6);padding: 0;text-align: left}.home-section-heading h2{margin: 0 0 var(--space-2);font-size: var(--h2);letter-spacing: -0.02em}.home-section-heading p{max-width: var(--measure);margin: 0;color: var(--text-muted);font-size: var(--text-md)}body.home .site-content,body.home #content{padding-top: 0}.archive-container{padding-block: var(--space-8) 0}.archive-header{margin-bottom: var(--space-7);text-align: left}.archive-header::after{content: none}.archive-title{margin: 0 0 var(--space-3);font-size: var(--h1);letter-spacing: -0.025em}.archive-description{max-width: var(--measure);margin: 0;color: var(--text-muted);font-size: var(--text-md)}body.archive .site-content,body.archive #content,body.category .site-content,body.category #content,body.blog .site-content,body.blog #content,body.search .site-content,body.search #content{padding-top: 0}.page .entry-header{margin-bottom: var(--space-7);padding-top: var(--space-8);text-align: left}.page .entry-header::after{content: none}.page .entry-title{margin: 0;font-size: var(--h1);letter-spacing: -0.025em}.page .entry-title.screen-reader-text{display: none}.page .entry-content{max-width: var(--measure-wide);margin-inline: auto;padding: 0 0 var(--space-9);color: var(--text);font-size: var(--text-md);line-height: var(--leading-relaxed)}:where(.page .entry-content) h2{font-size: var(--h2);margin-top: var(--space-8)}:where(.page .entry-content) h3{font-size: var(--h3);margin-top: var(--space-7)}:where(.page .entry-content) h4{font-size: var(--h4)}:where(.page .entry-content) p{margin-bottom: var(--space-5)}:where(.page .entry-content) :is(ul,ol){margin-bottom: var(--space-5);padding-left: var(--space-6)}:where(.page .entry-content) li{margin-bottom: var(--space-2)}.page .site-content,.page #content{padding-top: 0}body.home .entry-content{max-width: var(--container);padding-bottom: 0;font-size: var(--text-base)}body.home .entry-content > .home-hero:first-child{padding-top: var(--space-7)}.mas-search-page{width: 100%;max-width: var(--container);margin-inline: auto;padding: var(--space-8) var(--gutter) var(--space-9)}.mas-search-header{margin-bottom: var(--space-7);text-align: left}.mas-search-header h1,.mas-search-header h2{margin: 0 0 var(--space-2);font-size: var(--h1);letter-spacing: -0.025em}.mas-search-header p{margin: 0 0 var(--space-5);color: var(--text-muted);font-size: var(--text-md)}.mas-search-form-wrapper{display: flex;justify-content: flex-start}.mas-search-form{display: flex;gap: var(--space-2);width: 100%;max-width: 32rem}.mas-search-form input[type="search"]{flex: 1;min-width: 0}.mas-no-results{padding: var(--space-8) 0;color: var(--text-muted);font-size: var(--text-md)}.mas-404-wrapper{max-width: 36rem;margin-inline: auto;padding: var(--space-10) var(--gutter);text-align: center}.mas-404-code{margin-bottom: var(--space-3);color: var(--border-strong);font-size: clamp(3.5rem,12vw,6rem);font-weight: var(--weight-bold);line-height: 1;letter-spacing: -0.04em}.mas-404-title{margin: 0 0 var(--space-4);font-size: var(--h2)}.mas-404-desc{max-width: 30rem;margin: 0 auto var(--space-7);color: var(--text-muted);font-size: var(--text-md)}.mas-404-search{display: flex;justify-content: center;gap: var(--space-2);margin-bottom: var(--space-7)}.mas-404-search input[type="search"]{width: 18rem;max-width: 100%}.mas-404-links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3)}.mas-404-links a{display: inline-block;padding: var(--space-2) var(--space-5);background: var(--bg-subtle);color: var(--primary);border: var(--hairline);border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none}.mas-404-links a:hover{background: var(--primary);border-color: var(--primary);color: #fff;text-decoration: none}@media (max-width: 560px){.mas-search-form,.mas-404-search{flex-direction: column}.mas-404-search input[type="search"]{width: 100%}}.single-container{width: 100%;max-width: var(--container);margin-inline: auto;padding: var(--space-6) var(--gutter) 0}.single .site-content,.single #content,.single .site-main,.single #primary{padding-top: 0}.breadcrumbs{margin: 0 0 var(--space-5);color: var(--text-faint);font-size: var(--text-sm);word-break: break-word}.breadcrumbs a{color: var(--text-muted);font-weight: var(--weight-normal)}.breadcrumbs a:hover{color: var(--primary)}.breadcrumbs .current{color: var(--text-faint);font-weight: var(--weight-normal)}.single .entry-header{max-width: var(--measure-wide);margin: 0 auto var(--space-6);text-align: left}.single .entry-header::after{content: none}.single .entry-title{margin: 0 0 var(--space-4);font-size: var(--h1);line-height: 1.14;letter-spacing: -0.025em;text-wrap: pretty}.single .entry-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-3);justify-content: flex-start;color: var(--text-faint);font-size: var(--text-sm)}.single .entry-meta span{white-space: nowrap}.reading-time{color: var(--text-faint);font-size: var(--text-sm)}.single .post-thumbnail{max-width: var(--container);margin: 0 auto var(--space-7);text-align: center}.single .post-thumbnail img{width: 100%;height: auto;border-radius: var(--radius-lg);background: var(--bg-sunken)}.single-content-with-toc{display: grid;grid-template-columns: minmax(0,1fr) 260px;gap: var(--space-8);align-items: start;max-width: var(--container);margin-inline: auto;padding: 0}.toc-container{order: 2;position: sticky;top: calc(var(--header-height) + var(--space-5));align-self: start;max-height: calc(100vh - var(--header-height) - var(--space-8));overflow-y: auto;padding: var(--space-5);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius-lg)}.entry-content-inner{order: 1;min-width: 0;width: 100%;max-width: var(--measure)}.toc-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-3);padding-bottom: var(--space-3);border-bottom: var(--hairline);user-select: none}.toc-title{margin: 0;color: var(--text-faint);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.toc-nav ul{list-style: none;margin: 0;padding: 0}.toc-h2{margin: 0;font-size: var(--text-sm);font-weight: var(--weight-normal)}.toc-h2 a{display: block;padding: var(--space-2) var(--space-3);border-left: 2px solid transparent;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;color: var(--text-muted);font-weight: var(--weight-normal);line-height: var(--leading-snug);text-decoration: none;transition: color var(--duration) var(--ease),background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.toc-h2 a:hover{background: var(--bg);border-left-color: var(--secondary);color: var(--primary);text-decoration: none}.toc-h2 a.is-current{background: var(--bg);border-left-color: var(--primary);color: var(--primary);font-weight: var(--weight-medium)}.entry-content,.entry-content-inner{color: var(--text);font-size: var(--text-md);line-height: var(--leading-relaxed)}.entry-content{max-width: var(--measure);margin-inline: auto;padding: 0}.entry-content-inner > h2,.entry-content > h2{margin-top: var(--space-8)}.entry-content-inner > h3,.entry-content > h3{margin-top: var(--space-7)}.entry-content-inner p,.entry-content p{margin-bottom: var(--space-5)}.entry-content-inner ul,.entry-content-inner ol,.entry-content ul,.entry-content ol{margin-bottom: var(--space-5);padding-left: var(--space-6)}.entry-content-inner li,.entry-content li{margin-bottom: var(--space-2)}.entry-content-inner a,.entry-content a{color: var(--link);font-weight: var(--weight-medium)}.entry-content-inner img,.entry-content img{border-radius: var(--radius)}.entry-content-inner > .mas-chart-wrapper,.entry-content-inner > .mas-data-table,.entry-content-inner > figure.wp-block-table,.entry-content > .mas-chart-wrapper,.entry-content > .mas-data-table{width: min(100%,52rem);margin-inline: auto}.post-share{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-4);max-width: var(--measure);margin: var(--space-8) auto var(--space-7);padding-top: var(--space-5);border-top: var(--hairline);text-align: left}.post-share .share-label{margin: 0;color: var(--text-faint);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.post-share a{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;margin: 0;background: var(--bg-subtle);color: var(--text-muted);border: var(--hairline);border-radius: var(--radius-pill);transition: background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.post-share a:hover{background: var(--primary);border-color: var(--primary);color: #fff}.post-share a .mas-icon{width: 17px;height: 17px;color: inherit}.author-bio{display: flex;align-items: flex-start;gap: var(--space-5);max-width: var(--measure);margin: 0 auto var(--space-8);padding: var(--space-6);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius-lg)}.author-avatar{flex-shrink: 0;margin: 0}.author-avatar img{width: 64px;height: 64px;border: none;border-radius: var(--radius-pill);object-fit: cover;padding: 0;background: var(--bg)}.author-info h4,.author-name{margin: 0 0 var(--space-1);color: var(--text);font-size: var(--text-lg);font-weight: var(--weight-bold)}.author-description{margin: 0 0 var(--space-3);color: var(--text-muted);font-size: var(--text-card);line-height: var(--leading-normal)}.author-posts-link{display: inline-block;color: var(--primary);font-size: var(--text-sm);font-weight: var(--weight-medium);letter-spacing: 0;text-transform: none}@media (max-width: 560px){.author-bio{flex-direction: column;align-items: flex-start;gap: var(--space-4);padding: var(--space-5)}}.related-posts{margin: 0 0 var(--section-gap);padding-top: var(--space-8);border-top: var(--hairline)}.related-posts-title{margin: 0 0 var(--space-6);font-size: var(--h3);text-align: left}.related-post-card .post-content{padding: var(--space-4) var(--space-5) var(--space-5)}.related-post-card .post-title{font-size: var(--text-base)}@media (max-width: 1024px){.single-content-with-toc{grid-template-columns: minmax(0,1fr);gap: var(--space-6)}.entry-content-inner{width: 100%;max-width: var(--measure);justify-self: center}.toc-container{order: 0;position: static;max-height: none;overflow: visible;width: 100%;max-width: var(--measure);margin-inline: auto;margin-bottom: var(--space-6)}.toc-header{cursor: pointer;margin-bottom: 0}.toc-header::after{content: '';width: 8px;height: 8px;border-right: 1.5px solid var(--text-faint);border-bottom: 1.5px solid var(--text-faint);transform: translateY(-2px) rotate(45deg);transition: transform var(--duration) var(--ease)}.toc-nav{padding-top: var(--space-3)}.toc-container.is-closed .toc-nav{display: none}.toc-container.is-closed .toc-header{padding-bottom: 0;border-bottom: none}.toc-container.is-closed .toc-header::after{transform: translateY(1px) rotate(-135deg)}.toc-h2 a{padding: var(--space-3)}}.related-list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4);padding-left: 0;list-style: none}.related-list li{display: inline-block;padding: var(--space-1) var(--space-4);background: var(--bg-subtle);color: var(--primary);border: var(--hairline);border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-medium)}.site-footer{width: 100%;clear: both;margin-top: var(--section-gap);background: var(--footer-bg);color: var(--text-muted);border-top: 1px solid var(--footer-border)}.footer-main{padding-block: var(--space-9)}.footer-inner{display: grid;grid-template-columns: 1.6fr 1fr 1.4fr;gap: var(--space-8);align-items: start;width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.footer-col{min-width: 0}.footer-logo{margin-bottom: var(--space-5)}.footer-logo a{display: inline-block;line-height: 0}.footer-logo .footer-custom-logo{max-width: 190px;height: auto;object-fit: contain}.footer-description{max-width: 34ch;margin: 0 0 var(--space-5);color: var(--text-muted);font-size: var(--text-ui);line-height: var(--leading-normal)}.footer-social{display: flex;gap: var(--space-2)}.footer-social a{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;background: var(--bg);color: var(--primary);border: 1px solid var(--footer-border);border-radius: var(--radius-pill);transition: background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.footer-social a:hover{background: var(--primary);border-color: var(--primary);color: #fff}.footer-social a svg{width: 16px;height: 16px}.footer-nav-col::before,.footer-newsletter .newsletter-title{}.footer-menu{list-style: none;margin: 0;padding: 0}.footer-menu li{margin: 0 0 var(--space-2)}.footer-menu a{display: inline-block;color: var(--text-muted);font-size: var(--text-ui);font-weight: var(--weight-normal);text-decoration: none}.footer-menu a:hover{color: var(--secondary)}.footer-newsletter{text-align: left}.newsletter-title{margin: 0 0 var(--space-2);color: var(--text);font-size: var(--text-lg);font-weight: var(--weight-bold);line-height: var(--leading-snug);text-align: left}.newsletter-description{margin: 0 0 var(--space-4);color: var(--text-muted);font-size: var(--text-ui);line-height: var(--leading-normal);text-align: left}.newsletter-form{max-width: 26rem;margin: 0}.form-fields{display: flex;gap: var(--space-2);align-items: stretch}.newsletter-form input[type="email"]{flex: 1;min-width: 0;background: var(--bg);border-radius: var(--radius-pill);font-size: var(--text-sm)}.subscribe-btn{flex-shrink: 0;padding-inline: var(--space-5);font-size: var(--text-sm);text-transform: none;letter-spacing: 0;white-space: nowrap}.footer-bottom{background: var(--primary);border-top: none;text-align: center;padding: var(--space-4) var(--gutter)}.footer-bottom p{margin: 0;color: var(--text-on-dark);font-size: var(--text-xs)}@media (max-width: 900px){.footer-inner{grid-template-columns: 1fr 1fr;gap: var(--space-7)}.footer-about{grid-column: 1 / -1}}@media (max-width: 560px){.footer-main{padding-block: var(--space-7)}.footer-inner{grid-template-columns: 1fr;gap: var(--space-7)}.form-fields{flex-direction: column}.subscribe-btn{width: 100%}.newsletter-form{max-width: 100%}}.newsletter-form input[type="email"]{border-color: var(--footer-border)}.site-footer a:hover{color: var(--primary)}.footer-social a:hover{background: var(--primary);border-color: var(--primary);color: #fff}.mas-gotcha{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none}.newsletter-status{margin: var(--space-3) 0 0;color: var(--text-muted);font-size: var(--text-sm);line-height: var(--leading-snug)}.newsletter-status:empty{margin: 0}.mathjax-container{max-width: 100%;display: block;text-align: left;margin: 1em 0;padding: 5px;box-sizing: border-box;white-space: normal;overflow-x: visible;overflow-y: visible}.mathjax-block{display: block;text-align: left;padding: 10px 0}.mathjax-inline{display: inline-block;max-width: 100%;vertical-align: baseline;box-sizing: border-box;white-space: normal;overflow-x: visible;overflow-y: visible}.mas-explains{background: linear-gradient(160deg,var(--tint-brand) 0%,var(--bg-subtle) 100%);border: 1px solid var(--border);border-radius: 16px;padding: 0;margin: 20px 0 55px;overflow: hidden;box-shadow: 0 8px 30px rgba(43,103,119,0.08)}.mas-explains::before{content: '';display: block;height: 5px;background: linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%)}.mas-explains-header{padding: 20px 28px 16px;border-bottom: 1px solid var(--border);background: rgba(255,255,255,0.55)}.mas-explains-title{font-size: 1.1rem;font-weight: 800;color: var(--primary);margin: 0;line-height: 1.3}.mas-explains-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;padding: 22px 28px}@media (max-width: 640px){.mas-explains-grid{grid-template-columns: 1fr}}.mas-explains-concept{background: #ffffff;border: 1px solid var(--border);border-top: 3px solid var(--secondary);border-radius: 10px;padding: 18px 20px;transition: box-shadow 0.2s ease}.mas-explains-concept:hover{box-shadow: 0 4px 16px rgba(43,103,119,0.10)}.mas-explains-concept-term{font-size: 1rem;font-weight: 800;color: var(--primary);margin: 0 0 8px 0;line-height: 1.2}.mas-explains-concept-def{font-size: 0.95rem;color: var(--text-muted);line-height: 1.65;margin: 0;font-weight: 400}.mas-explains-cta{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 22px 32px 26px;border-top: 1px solid var(--border);background: rgba(255,255,255,0.55);flex-wrap: wrap}.mas-explains-cta-text{font-size: 0.9rem;color: var(--text-muted);font-style: italic;margin: 0;line-height: 1.5}.mas-explains-cta-text strong{font-style: normal;color: var(--primary)}.mas-explains .mas-explains-cta-btn,.mas-explains .mas-explains-cta-btn:link,.mas-explains .mas-explains-cta-btn:visited{background: none !important;background-color: transparent !important;border: none !important;border-radius: 0 !important;padding: 0 !important;box-shadow: none !important;text-transform: none !important;letter-spacing: 0 !important;display: inline-flex !important;align-items: center !important;gap: 5px !important;color: var(--primary) !important;font-size: 0.95rem !important;font-weight: 700 !important;text-decoration: none !important;white-space: nowrap;transition: color 0.15s ease !important;flex-shrink: 0}.mas-explains .mas-explains-cta-btn::after{content: '→';font-size: 1.1rem;line-height: 1;display: inline-block;transition: transform 0.15s ease}.mas-explains .mas-explains-cta-btn:hover,.mas-explains .mas-explains-cta-btn:focus{background: none !important;background-color: transparent !important;color: var(--link-hover) !important;text-decoration: underline !important}.mas-explains .mas-explains-cta-btn:hover::after{transform: translateX(4px)}@media (max-width: 640px){.mas-explains-cta{flex-direction: column;align-items: flex-start}}.mas-explains-heading{display: flex;align-items: center;gap: 12px;font-size: var(--h2) !important;color: #000 !important;flex-wrap: wrap}.mas-explains-heading::before{content: 'MASEconomics';background: var(--primary);color: #fff;font-size: 0.6rem;font-weight: 800;letter-spacing: 2px;text-transform: uppercase;padding: 4px 12px;border-radius: 20px;white-space: nowrap;font-family: var(--font);line-height: 1}.mas-faq-container{margin: 2.5em 0;padding: 1.5em;background-color: var(--bg-subtle);border: 1px solid var(--border);border-radius: 8px}.mas-faq-container h2{margin-top: 0;margin-bottom: 1em;padding-bottom: 0.5em;border-bottom: 2px solid var(--primary);color: var(--text);font-size: 1.5em}.mas-faq-item{margin-bottom: 0.75em;border: 1px solid var(--border);border-radius: 6px;background-color: #ffffff;overflow: hidden;transition: all 0.2s ease-in-out}.mas-faq-item:last-child{margin-bottom: 0}.mas-faq-item[open]{border-color: var(--primary);box-shadow: 0 2px 8px rgba(43,103,119,0.1)}.mas-faq-question{padding: 1em 1.25em;font-weight: 600;color: var(--primary);cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;font-size: 1.05em;line-height: 1.4}.mas-faq-question::-webkit-details-marker{display: none}.mas-faq-question::after{content: '+';font-size: 1.4em;font-weight: 300;color: var(--secondary);transition: transform 0.2s ease-in-out;flex-shrink: 0;margin-left: 1em}.mas-faq-item[open] .mas-faq-question::after{content: '−';transform: rotate(180deg);color: var(--danger)}.mas-faq-answer{padding: 0 1.25em 1.25em 1.25em;color: var(--text-muted);line-height: 1.7;border-top: 1px solid var(--border);margin-top: 0;padding-top: 1em}.mas-faq-answer p{margin-bottom: 0}.breaking-update{background: var(--tint-warning);border: 1px solid var(--tint-warning-border);border-left: 5px solid var(--warning);border-radius: 0 10px 10px 0;padding: 16px 20px;margin: 25px 0;font-size: var(--text-md);line-height: var(--leading-relaxed);color: var(--text)}.breaking-update strong:first-child{display: block;font-size: 0.65rem;font-weight: 800;text-transform: uppercase;letter-spacing: 2px;color: var(--warning);margin-bottom: 8px}.mas-ad-container{margin: 35px auto;text-align: center;max-width: 100%;clear: both;min-height: 280px;background: var(--bg-sunken);border-radius: 8px}.bottom-content-ad{min-height: 100px}.mas-ad-container .ad-label{display: block;font-size: 0.75rem;color: var(--text-faint);text-transform: uppercase;letter-spacing: 1px;margin-bottom: 5px;font-family: var(--font)}.mas-chart-wrapper{margin: 30px 0;background: #ffffff;border: 1px solid var(--border);border-radius: 12px;overflow: hidden;box-shadow: 0 4px 16px rgba(43,103,119,0.06)}.mas-chart-wrapper::before{content: '';display: block;height: 4px;background: linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%)}.mas-chart-title{padding: 14px 22px 10px;font-size: 1rem;font-weight: 700;color: var(--primary);line-height: 1.4;border-bottom: 1px solid var(--border);background: var(--bg-subtle)}.mas-chart-canvas-box{padding: 22px 22px 18px;background: #ffffff;position: relative;min-height: 280px}.mas-chart-canvas-box canvas{max-width: 100% !important;height: auto !important;display: block}.mas-chart-canvas-box svg{max-width: 100%;height: auto;display: block}.mas-chart-source{padding: 12px 22px 14px;font-size: 0.78rem;color: var(--text-faint);font-style: italic;border-top: 1px solid var(--border);background: var(--bg-subtle);line-height: 1.5;display: flex;justify-content: space-between;align-items: center;gap: 16px}.mas-chart-source a{color: var(--primary);text-decoration: none;font-weight: 600}.mas-chart-source a:hover{text-decoration: underline}.mas-chart-source-text{flex: 1;min-width: 0}.mas-chart-source-logo{flex-shrink: 0;height: 22px;width: auto;object-fit: contain;opacity: 0.85;display: block}@media (max-width: 640px){.mas-chart-title{padding: 12px 16px 8px;font-size: 0.95rem}.mas-chart-canvas-box{padding: 16px 14px;min-height: 220px}.mas-chart-source{padding: 10px 16px 12px;font-size: 0.75rem;flex-direction: column;align-items: flex-start;gap: 8px}.mas-chart-source-logo{height: 18px}}.mas-data-table{width: 100%;margin: 28px 0;border-collapse: separate;border-spacing: 0;border: 1px solid var(--border);border-radius: 12px;overflow: hidden;box-shadow: 0 4px 16px rgba(43,103,119,0.06);background: #ffffff;font-size: 0.92rem;line-height: 1.55;color: var(--text)}.mas-data-table::before{content: '';display: block;height: 4px;background: linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%)}.mas-data-table caption{caption-side: top;padding: 14px 22px;text-align: left;font-weight: 700;font-size: 0.95rem;color: var(--primary);background: var(--bg-subtle);border-bottom: 1px solid var(--border);border-top: 4px solid var(--secondary);border-radius: 12px 12px 0 0}.mas-data-table thead th{padding: 12px 14px;background: var(--bg-subtle);color: var(--primary);font-weight: 800;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.4px;text-align: left;border-bottom: 2px solid var(--primary)}.mas-data-table tbody td{padding: 11px 14px;border-bottom: 1px solid var(--border);vertical-align: top}.mas-data-table tbody tr:nth-child(even) td{background: var(--bg-subtle)}.mas-data-table tbody tr:hover td{background: var(--tint-info)}.mas-data-table td.num,.mas-data-table td.coef,.mas-data-table td.stderr,.mas-data-table td.tstat,.mas-data-table td.pval{font-family: 'SFMono-Regular',Menlo,Consolas,'Courier New',monospace;font-size: 0.88rem;text-align: right;color: var(--text);font-variant-numeric: tabular-nums}.mas-data-table td.stderr{color: var(--text-faint);font-style: italic;font-size: 0.82rem}.mas-data-table .mas-sig{color: var(--danger);font-weight: 800;margin-left: 2px}.mas-data-table tr.mas-table-summary-row td{background: var(--bg-subtle);font-weight: 600;color: var(--text);border-top: 2px solid var(--border)}.mas-data-table tr.mas-table-summary-row:first-of-type td{padding-top: 14px}.mas-data-table tr.mas-table-branding-row td{padding: 14px;background: var(--bg-subtle);text-align: center;border-bottom: none;border-top: 1px solid var(--border)}.mas-data-table .mas-table-logo{height: 28px;width: auto;object-fit: contain;opacity: 0.85;vertical-align: middle}@media (max-width: 640px){.mas-data-table{font-size: 0.85rem;display: block;overflow-x: auto}.mas-data-table thead th{font-size: 0.75rem;padding: 10px 10px}.mas-data-table tbody td{padding: 9px 10px}.mas-data-table caption{font-size: 0.9rem;padding: 12px 16px}}.mas-equation-block{margin: 24px 0;padding: 16px 22px;background: var(--bg-subtle);border-left: 4px solid var(--secondary);border-radius: 0 8px 8px 0;overflow-x: auto;font-size: 1rem;line-height: 1.7}.mas-equation-block .mas-equation-label{display: block;margin-bottom: 8px;font-size: 0.78rem;font-weight: 700;color: var(--primary);text-transform: uppercase;letter-spacing: 0.6px}.mas-equation-block .mas-equation-note{display: block;margin-top: 8px;font-size: 0.83rem;font-style: italic;color: var(--text-faint);line-height: 1.5}@media (max-width: 640px){.mas-equation-block{padding: 14px 16px;font-size: 0.9rem}}.mas-callout-info,.mas-callout-warning,.mas-callout-alert{margin: 22px 0;padding: 14px 18px 14px 20px;border-radius: 0 10px 10px 0;font-size: 0.95rem;line-height: 1.65;color: var(--text);display: flex;align-items: flex-start;gap: 12px}.mas-callout-info{background: var(--tint-info);border-left: 4px solid var(--primary)}.mas-callout-warning{background: var(--tint-warning);border-left: 4px solid var(--warning)}.mas-callout-alert{background: var(--tint-danger);border-left: 4px solid var(--danger)}.mas-callout-info i,.mas-callout-warning i,.mas-callout-alert i{flex-shrink: 0;font-size: 1.15rem;margin-top: 2px}.mas-callout-info i{color: var(--secondary)}.mas-callout-warning i{color: var(--warning)}.mas-callout-alert i{color: var(--danger)}.mas-callout-info strong,.mas-callout-warning strong,.mas-callout-alert strong{color: var(--text);font-weight: 700;margin-right: 4px}.mas-callout-info p,.mas-callout-warning p,.mas-callout-alert p{margin: 0;padding: 0;flex: 1}.mas-callout-info p + p,.mas-callout-warning p + p,.mas-callout-alert p + p{margin-top: 8px}.mas-data-table tr.mas-table-branding-row td{padding: 12px 22px 14px;background: var(--bg-subtle);border-bottom: none;border-top: 1px solid var(--border)}.mas-table-footer-content{display: flex;justify-content: space-between;align-items: center;gap: 16px;width: 100%}.mas-table-source-text{flex: 1;min-width: 0;text-align: left;font-size: 0.78rem;line-height: 1.5;color: var(--text-faint);font-style: italic;font-weight: 400}.mas-table-footer-content .mas-table-logo{flex-shrink: 0;height: 22px;width: auto;object-fit: contain;opacity: 0.85;display: block}@media (max-width: 640px){.mas-table-footer-content{flex-direction: column;align-items: flex-start;gap: 8px}.mas-table-source-text{font-size: 0.75rem}.mas-table-footer-content .mas-table-logo{height: 18px}}.mas-icon{display: inline-block;vertical-align: middle;flex-shrink: 0;width: 20px;height: 20px}.archive-card .entry-meta .mas-icon{width: 14px;height: 14px;color: var(--text-faint)}.category-grid .category-icon .mas-icon{width: 22px;height: 22px;color: var(--primary);transition: color var(--duration) var(--ease)}.category-grid .category-item:hover .category-icon .mas-icon{color: #fff}.mas-search-toggle .mas-icon{width: 17px;height: 17px}.mobile-search button .mas-icon,.mas-search-dropdown .mas-search-submit .mas-icon{width: 15px;height: 15px;color: #fff}#back-to-top{position: fixed;right: var(--space-5);bottom: var(--space-5);z-index: 99;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity var(--duration) var(--ease),visibility var(--duration) var(--ease),transform var(--duration) var(--ease)}#back-to-top.visible{opacity: 1;visibility: visible;transform: none}#back-to-top button{display: flex;align-items: center;justify-content: center;width: 42px;height: 42px;padding: 0;background: var(--primary);color: #ffffff;border: 1px solid var(--primary);border-radius: var(--radius-pill);box-shadow: var(--shadow);font-size: 18px;font-weight: var(--weight-medium);line-height: 1;cursor: pointer;text-shadow: none;transition: background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}#back-to-top button:hover{background: var(--link-hover);border-color: var(--link-hover);color: #fff;transform: none}@media (max-width: 560px){#back-to-top{right: var(--space-4);bottom: var(--space-4)}#back-to-top button{width: 38px;height: 38px;font-size: 16px}}.wp-block-image img{border-radius: var(--radius)}.wp-block-embed iframe{max-width: 100%;border-radius: var(--radius)}figure{margin: var(--space-6) 0}figcaption{margin-top: var(--space-2);color: var(--text-faint);font-size: var(--text-sm);line-height: var(--leading-snug)}.hfe-header-before-content{margin-bottom: 0}.page-hero,.about-hero,.services-hero,.contact-hero,.legal-hero{max-width: var(--measure-wide);margin: 0 auto var(--space-8);padding-top: var(--space-8);text-align: left}.page-hero h1,.about-hero h1,.services-hero h1,.contact-hero h1,.legal-hero h1{margin: 0 0 var(--space-3);font-size: var(--h1);letter-spacing: -0.025em;text-align: left;text-wrap: balance}.page-hero .tagline,.about-hero .tagline,.services-hero .tagline,.contact-hero .tagline,.legal-hero .tagline{max-width: var(--measure);margin: 0;color: var(--text-muted);font-size: var(--text-md);font-weight: var(--weight-normal);line-height: var(--leading-normal)}.legal-hero::after,.about-hero::after,.services-hero::after,.contact-hero::after{content: none}.page-prose,.legal-page,.about-page,.services-page,.contact-page{max-width: var(--measure-wide);margin: 0 auto;padding: 0 0 var(--space-9);color: var(--text);font-size: var(--text-md);line-height: var(--leading-relaxed)}:where(.page-prose,.legal-page,.about-page,.services-page,.contact-page) h2{margin: var(--space-8) 0 var(--space-4);font-size: var(--h2);text-align: left}:where(.page-prose,.legal-page,.about-page,.services-page,.contact-page) h3{margin: var(--space-7) 0 var(--space-3);font-size: var(--h3)}:where(.page-prose,.legal-page) h4{margin: var(--space-6) 0 var(--space-2);font-size: var(--h4)}.page-prose p,.legal-page p,.about-page p,.services-page p,.contact-page p{margin: 0 0 var(--space-5)}.page-prose ul,.page-prose ol,.legal-page ul,.legal-page ol,.about-page ul,.about-page ol,.services-page ul,.services-page ol{margin: 0 0 var(--space-5);padding-left: var(--space-6)}.page-prose li,.legal-page li,.about-page li,.services-page li{margin-bottom: var(--space-2)}.mas-card-grid,.about-category-grid,.services-grid,.why-choose-us-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));gap: var(--space-5);margin: var(--space-7) 0;padding: 0;list-style: none}.mas-feature-card,.about-category-card,.service-card,.service-card-full{display: flex;flex-direction: column;gap: var(--space-4);height: 100%;padding: var(--space-6);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius-lg);text-align: left;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.mas-feature-card:hover,.about-category-card:hover,.service-card:hover{border-color: var(--border-strong);box-shadow: var(--shadow);transform: translateY(-2px)}.service-card-full{grid-column: 1 / -1}.mas-feature-icon,.about-category-card .category-icon,.service-card .service-icon,.service-icon{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;background: var(--bg);border: var(--hairline);border-radius: var(--radius);color: var(--primary);font-size: 1.15rem}.mas-feature-icon svg{width: 22px;height: 22px}.mas-feature-card h3,.mas-feature-card h4,.about-category-card h3,.about-category-card .category-heading,.service-card h3,.service-card h4,.why-choose-us-grid h4{margin: 0;font-size: var(--text-lg);font-weight: var(--weight-medium);line-height: var(--leading-snug)}.mas-feature-card h3 a,.about-category-card h3 a,.mas-feature-card h3 .category-link{font-size: inherit;line-height: inherit}.mas-feature-card p,.about-category-card p,.about-category-card .category-desc,.service-card p,.why-choose-us-grid p{margin: 0;color: var(--text-muted);font-size: var(--text-card);line-height: var(--leading-normal)}.mas-feature-card .category-link,.about-category-card .category-link{margin-top: auto;padding-top: var(--space-2);color: var(--primary);font-size: var(--text-card);font-weight: var(--weight-medium)}.category-separator{display: none}.cta-box{margin: var(--space-8) 0;padding: var(--space-7);background: var(--bg-subtle);border: var(--hairline);border-left: 3px solid var(--secondary);border-radius: var(--radius-lg);text-align: left}.cta-box h2,.cta-box h3{margin: 0 0 var(--space-3);font-size: var(--h3)}.cta-box p{margin: 0 0 var(--space-5);color: var(--text-muted);font-size: var(--text-md)}.cta-buttons{display: flex;flex-wrap: wrap;gap: var(--space-3)}.cta-box .button,.cta-buttons .button{display: inline-flex;align-items: center;justify-content: center;padding: var(--space-3) var(--space-6);background: var(--primary);color: #fff;border: 1px solid var(--primary);border-radius: var(--radius-pill);font-size: var(--text-base);font-weight: var(--weight-medium);text-decoration: none}.cta-box .button:hover,.cta-buttons .button:hover{background: var(--link-hover);border-color: var(--link-hover);color: #fff;text-decoration: none}.button-secondary,.cta-buttons .button-secondary{background: transparent;color: var(--primary);border-color: var(--border-strong)}.button-secondary:hover,.cta-buttons .button-secondary:hover{background: var(--bg);color: var(--primary);border-color: var(--primary)}.mas-panel,.mission-box,.why-choose-us{margin: var(--space-8) 0;padding: var(--space-7);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius-lg)}.mas-panel > :first-child,.mission-box > :first-child,.why-choose-us > :first-child{margin-top: 0}.mas-panel > :last-child,.mission-box > :last-child,.why-choose-us > :last-child{margin-bottom: 0}.why-choose-us .mas-card-grid,.why-choose-us .why-choose-us-grid{margin-bottom: 0}.why-choose-us .mas-feature-card,.why-choose-us .why-item{background: var(--bg)}.why-choose-us .mas-feature-icon{background: var(--bg-subtle)}.mas-person,.founder-section{display: flex;align-items: flex-start;gap: var(--space-6);margin: var(--space-8) 0;padding: var(--space-6);background: var(--bg);border: var(--hairline);border-radius: var(--radius-lg)}.mas-person img,.founder-image img{width: 96px;height: 96px;border-radius: var(--radius-pill);object-fit: cover;background: var(--bg-subtle)}.mas-person .founder-image,.founder-image{flex-shrink: 0}.mas-person h3,.founder-bio h3{margin: 0 0 var(--space-3);font-size: var(--text-xl)}.mas-person p,.founder-bio p{margin: 0 0 var(--space-3);color: var(--text-muted);font-size: var(--text-card);line-height: var(--leading-normal)}.mas-person > div > :last-child,.founder-bio > :last-child{margin-bottom: 0}@media (max-width: 560px){.mas-person,.founder-section{flex-direction: column;gap: var(--space-4);padding: var(--space-5)}}.mas-steps{display: grid;gap: var(--space-4);margin: var(--space-6) 0;padding: 0;list-style: none;counter-reset: step}.mas-steps li{position: relative;margin: 0;padding: var(--space-5) var(--space-5) var(--space-5) var(--space-9);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius)}.mas-steps li::before{counter-increment: step;content: counter(step);position: absolute;left: var(--space-5);top: var(--space-5);display: flex;align-items: center;justify-content: center;width: 26px;height: 26px;background: var(--primary);color: #fff;border-radius: var(--radius-pill);font-size: var(--text-xs);font-weight: var(--weight-bold)}.mas-steps :is(h3,h4){margin: 0 0 var(--space-1);font-size: var(--text-base);font-weight: var(--weight-medium)}.mas-steps p{margin: 0;color: var(--text-muted);font-size: var(--text-card)}.mas-contact-wrapper{max-width: var(--measure);margin: var(--space-7) auto 0;padding: var(--space-7);background: var(--bg-subtle);border: var(--hairline);border-radius: var(--radius-lg)}.mas-form-group{margin-bottom: var(--space-5)}.mas-form-label{display: block;margin-bottom: var(--space-2);color: var(--text);font-size: var(--text-sm);font-weight: var(--weight-medium)}.mas-form-input,.mas-form-select,.mas-form-textarea{display: block;width: 100%;padding: var(--space-3) var(--space-4);background: var(--bg);color: var(--text);border: var(--hairline);border-radius: var(--radius);font-family: var(--font);font-size: var(--text-base);outline: none;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.mas-form-textarea{min-height: 9rem;resize: vertical;line-height: var(--leading-normal)}.mas-form-input:focus-visible,.mas-form-select:focus-visible,.mas-form-textarea:focus-visible{border-color: var(--primary);box-shadow: var(--focus-ring)}.mas-submit-btn{width: auto}@media (max-width: 560px){.mas-contact-wrapper{padding: var(--space-5)}.cta-box{padding: var(--space-5)}.cta-buttons .button{width: 100%}}