/**handles:bricks-theme-style-mias_theme**/
:root {  --text-xs: clamp(1.15rem, calc(0vw + 1.15rem), 1.15rem); --text-s: clamp(1.42rem, calc(0.02vw + 1.42rem), 1.44rem); --text-m: clamp(1.6rem, calc(0.19vw + 1.54rem), 1.8rem); --text-l: clamp(1.8rem, calc(0.42vw + 1.67rem), 2.25rem); --text-xl: clamp(2.02rem, calc(0.73vw + 1.79rem), 2.81rem); --text-2xl: clamp(2.28rem, calc(1.15vw + 1.91rem), 3.52rem); --text-3xl: clamp(2.56rem, calc(1.7vw + 2.02rem), 4.4rem); --text-4xl: clamp(2.88rem, calc(2.42vw + 2.11rem), 5.49rem); --text-5xl: clamp(3.24rem, calc(3.35vw + 2.17rem), 6.87rem);  --space-4xs: clamp(0.49rem, calc(0vw + 0.49rem), 0.49rem); --space-3xs: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem); --space-2xs: clamp(0.82rem, calc(0.16vw + 0.77rem), 0.99rem); --space-xs: clamp(1.02rem, calc(0.35vw + 0.91rem), 1.4rem); --space-s: clamp(1.28rem, calc(0.65vw + 1.07rem), 1.98rem); --space-m: clamp(1.6rem, calc(1.11vw + 1.24rem), 2.8rem); --space-l: clamp(2rem, calc(1.81vw + 1.42rem), 3.96rem); --space-xl: clamp(2.5rem, calc(2.87vw + 1.58rem), 5.6rem); --space-2xl: clamp(3.13rem, calc(4.44vw + 1.71rem), 7.92rem); --space-3xl: clamp(3.91rem, calc(6.75vw + 1.75rem), 11.19rem); --space-4xl: clamp(4.88rem, calc(10.13vw + 1.64rem), 15.83rem); --space-section-s: var(--space-xl); --space-section-m: var(--space-2xl); --space-section-l: var(--space-3xl);  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.10); --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06), 0 12px 20px rgba(0,0,0,0.04); --shadow-lg: 0 10px 15px rgba(0,0,0,0.10), 0 4px 6px rgba(0,0,0,0.05), 0 20px 40px rgba(0,0,0,0.08); --shadow-xl: 0 20px 25px rgba(0,0,0,0.10), 0 8px 10px rgba(0,0,0,0.04), 0 30px 60px rgba(0,0,0,0.12); --shadow-hover: 0 14px 20px rgba(0,0,0,0.12), 0 6px 8px rgba(0,0,0,0.06), 0 25px 50px rgba(0,0,0,0.10); --shadow-primary-glow: 0 1px 2px rgba(140, 35, 44, 0.20), 0 8px 24px rgba(140, 35, 44, 0.15); --shadow-secondary-glow: 0 1px 2px rgba(233, 198, 128, 0.25), 0 8px 22px rgba(233, 198, 128, 0.18); --shadow-secondary-glow-hover: 0 2px 4px rgba(233, 198, 128, 0.35), 0 12px 28px rgba(233, 198, 128, 0.24);  --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); --duration-fast: 150ms; --duration-normal: 300ms; --duration-slow: 500ms;  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 9999px;  --z-base: 1; --z-dropdown: 100; --z-sticky: 500; --z-overlay: 900; --z-modal: 1000; --z-toast: 1100;  --tracking-tighter: -0.05em; --tracking-tight: -0.035em; --tracking-normal: 0; --tracking-wide: 0.025em; --tracking-wider: 0.08em; --tracking-widest: 0.14em; --tracking-caps: 0.18em;  --leading-none: 1; --leading-tight: 1.15; --leading-snug: 1.35; --leading-normal: 1.55; --leading-relaxed: 1.65; --leading-loose: 1.8;  --weight-light: 300; --weight-normal: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-extrabold: 800;  --blur-sm: blur(4px); --blur-md: blur(8px); --blur-lg: blur(16px); --blur-xl: blur(24px);  --header-height: 64px; --announce-bar-height: 36px;  --color-primary: #8c232c; --color-secondary: #6e1921; --color-tertiary: #e9c680; --color-base: #faf7f2; --color-surface: #ffffff; --color-border: #e8e0d2; --color-text-main: #1c1916; --color-text-muted: #4a433c; --color-dark: #1a1512; --color-dark-soft: #2a2420; --color-primary-soft: rgba(140, 35, 44, 0.08); --color-text-subtle: #8a8077; --color-ink-muted: #8a8077; --color-border-soft: #efe9dd; --color-base-alt: #f3ede3; --color-tertiary-dark: #b08a3f; --color-white: #ffffff; --color-white-85: rgba(255, 255, 255, 0.85); --color-white-70: rgba(255, 255, 255, 0.7); --color-white-20: rgba(255, 255, 255, 0.2); --font-heading: 'Fraunces', 'Source Serif Pro', Georgia, serif; --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --hero-overlay: linear-gradient(110deg, rgba(10,8,6,0.88) 0%, rgba(10,8,6,0.7) 45%, rgba(10,8,6,0.2) 80%, transparent 100%);}*, *::before, *::after { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; font-family: var(--font-body); font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-main); background: var(--color-base); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: 'ss01', 'cv11';}h1 { font-family: var(--font-heading); font-weight: var(--weight-normal); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); color: var(--color-text-main); margin: 0; font-variation-settings: "opsz" 72, "SOFT" 50; font-size: var(--text-5xl);}p { margin: 0; }a { color: inherit; text-decoration: none; }img, video { max-width: 100%; display: block; }ul { list-style: none; padding: 0; margin: 0; }button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }.btn { display: inline-flex; align-items: center; gap: var(--space-2xs); font-family: var(--font-body); font-weight: var(--weight-medium); font-size: var(--text-s); letter-spacing: -0.005em; padding: var(--space-xs) var(--space-m); border-radius: var(--radius-full); transition: transform var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out); white-space: nowrap; cursor: pointer; text-decoration: none;}.btn--primary { background: var(--color-primary); color: #fff; box-shadow: var(--shadow-primary-glow);}.btn--primary:hover { background: var(--color-secondary); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(140, 35, 44, 0.25), 0 14px 32px rgba(140, 35, 44, 0.2);}.btn--ghost { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff;}.btn--ghost:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35);}.btn--lg { padding: var(--space-xs) var(--space-m); font-size: var(--text-m); }.btn--sm { padding: var(--space-3xs) var(--space-s); font-size: var(--text-xs); }.btn__arrow { display: inline-block; transition: transform var(--duration-fast) var(--ease-out); }.btn:hover .btn__arrow { transform: translateX(3px); }.container { max-width: 1200px; margin: 0 auto; padding-inline: var(--space-l);}.announce-bar { background: linear-gradient(90deg, var(--color-secondary), var(--color-primary)); color: #fff; position: relative; z-index: calc(var(--z-sticky) + 1); overflow: hidden; transition: max-height var(--duration-normal) var(--ease-in-out), opacity var(--duration-normal) var(--ease-in-out), padding var(--duration-normal) var(--ease-in-out); max-height: 60px;}.announce-bar--hidden { max-height: 0; opacity: 0; padding-block: 0; pointer-events: none; }.announce-bar__container { display: flex; align-items: center; justify-content: center; gap: var(--space-m); padding-block: var(--space-3xs); position: relative;}.announce-bar__text { margin: 0; font-size: var(--text-xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-wider); text-transform: uppercase; text-align: center; line-height: var(--leading-normal);}.announce-bar__link { color: var(--color-tertiary); font-weight: var(--weight-semibold); margin-left: var(--space-3xs); transition: opacity var(--duration-fast) var(--ease-in-out);}.announce-bar__link:hover { opacity: 0.8; }.announce-bar__close { position: absolute; right: var(--space-m); top: 50%; transform: translateY(-50%); color: rgba(255,255,255,0.6); font-size: var(--text-s); line-height: 1; padding: var(--space-4xs); transition: color var(--duration-fast) var(--ease-in-out);}.announce-bar__close:hover { color: #fff; }.site-header { position: sticky; top: 0; z-index: var(--z-sticky); background: rgba(15, 12, 10, 0.92); backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px); border-bottom: 1px solid rgba(255,255,255,0.08); box-shadow: 0 4px 30px rgba(0,0,0,0.3); transition: background-color var(--duration-normal) var(--ease-in-out), padding var(--duration-normal) var(--ease-in-out), padding-block var(--duration-normal) var(--ease-in-out), width var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);}.site-header--transparent[data-scrolled="false"] { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom-color: transparent; box-shadow: none;}.site-header__container { display: flex; align-items: center; padding-block: var(--space-xs); gap: var(--space-l); transition: padding-block var(--duration-normal) var(--ease-in-out);}.site-header__logo { display: flex; align-items: center; flex-shrink: 0; }.site-header__logo-img { width: 200px; height: auto; transition: opacity var(--duration-fast) var(--ease-in-out), width var(--duration-normal) var(--ease-in-out);}.site-header__logo:hover .site-header__logo-img { opacity: 0.85; }.site-header__nav { display: flex; align-items: center; gap: var(--space-s); margin-left: auto; }.site-header__link { font-size: var(--text-s); font-weight: var(--weight-medium); color: rgba(255,255,255,0.88); padding: var(--space-3xs) 0; position: relative; white-space: nowrap; transition: color var(--duration-fast) var(--ease-in-out);}.site-header__link:hover { color: #fff; }.site-header__link--active { color: #fff; }.site-header__link--active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--color-tertiary); border-radius: var(--radius-full);}.site-header__trigger { display: inline-flex; align-items: center; gap: var(--space-4xs); }.site-header__chevron { font-size: 0.7em; display: inline-block; transition: transform var(--duration-fast) var(--ease-in-out);}.site-header__dropdown[data-open="true"] .site-header__chevron { transform: rotate(180deg); }.site-header__dropdown { position: static; }.site-header__actions { display: flex; align-items: center; gap: var(--space-xs); margin-left: auto; flex-shrink: 0;}.site-header__login { font-size: var(--text-s); font-weight: var(--weight-medium); color: rgba(255,255,255,0.85); white-space: nowrap; transition: color var(--duration-fast) var(--ease-in-out);}.site-header__login:hover { color: #fff; }.site-header__burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 28px; height: 28px; padding: 0; cursor: pointer; z-index: calc(var(--z-overlay) + 10); position: relative;}.site-header__burger-line { display: block; width: 100%; height: 2px; background: #fff; border-radius: var(--radius-full); transform-origin: center; transition: transform var(--duration-normal) var(--ease-in-out), opacity var(--duration-normal) var(--ease-in-out);}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(2) { opacity: 0; }.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }.mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-8px); width: 100%; max-width: 1200px; background: rgba(15,12,10,0.96); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border: 1px solid rgba(255,255,255,0.08); border-top: none; border-radius: 0 0 var(--radius-xl) var(--radius-xl); box-shadow: var(--shadow-xl); padding: var(--space-l); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), visibility 0s linear var(--duration-normal); z-index: var(--z-dropdown);}.site-header__dropdown[data-open="true"] .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); transition: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), visibility 0s linear 0s;}.mega-menu__grid { display: grid; grid-template-columns: 1fr 1fr 280px; gap: var(--space-l); }.mega-menu__category { font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--color-tertiary); text-transform: uppercase; letter-spacing: var(--tracking-caps); margin: 0 0 var(--space-s); line-height: var(--leading-normal);}.mega-menu__item { display: block; padding: var(--space-3xs) 0; margin-bottom: var(--space-3xs); border-radius: var(--radius-sm); transition: transform var(--duration-fast) var(--ease-out);}.mega-menu__item:hover { transform: translateX(2px); }.mega-menu__item-title { display: block; font-size: var(--text-s); font-weight: var(--weight-medium); color: rgba(255,255,255,0.85); margin-bottom: var(--space-4xs); transition: color var(--duration-fast) var(--ease-in-out);}.mega-menu__item:hover .mega-menu__item-title { color: #fff; }.mega-menu__item-desc { display: block; font-size: var(--text-xs); color: rgba(255,255,255,0.45); line-height: var(--leading-normal);}.mega-menu__featured { display: flex; align-items: stretch; }.mega-menu__featured-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: var(--space-m); display: flex; flex-direction: column; justify-content: center; width: 100%; transition: border-color var(--duration-fast) var(--ease-in-out);}.mega-menu__featured-card:hover { border-color: rgba(255,255,255,0.18); }.mega-menu__featured-card--promo { background: linear-gradient(135deg, rgba(140,35,44,0.15), rgba(201,168,76,0.08)); }.mega-menu__featured-label { font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--color-tertiary); text-transform: uppercase; letter-spacing: var(--tracking-wider); margin-bottom: var(--space-3xs); display: block;}.mega-menu__featured-title { font-family: var(--font-heading); font-size: var(--text-m); font-weight: var(--weight-semibold); color: #fff; margin: 0 0 var(--space-3xs); line-height: var(--leading-tight);}.mega-menu__featured-desc { font-size: var(--text-xs); color: rgba(255,255,255,0.55); line-height: var(--leading-normal); margin: 0 0 var(--space-s);}.mega-menu__featured-cta { font-size: var(--text-s); font-weight: var(--weight-semibold); color: var(--color-tertiary); margin-top: auto; transition: opacity var(--duration-fast) var(--ease-in-out);}.mega-menu__featured-cta:hover { opacity: 0.75; }.mobile-nav { position: fixed; inset: 0; background: var(--color-dark); z-index: var(--z-overlay); opacity: 0; visibility: hidden; transform: scale(0.98); transition: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), visibility 0s linear var(--duration-normal); overflow-y: auto; -webkit-overflow-scrolling: touch;}.mobile-nav--open { opacity: 1; visibility: visible; transform: scale(1); transition: opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), visibility 0s linear 0s;}body.mobile-menu-open { overflow: hidden; }.mobile-nav__inner { padding: calc(var(--header-height) + var(--space-xl)) var(--space-m) var(--space-xl); min-height: 100%; display: flex; flex-direction: column;}.mobile-nav__links { display: flex; flex-direction: column; gap: 0; flex: 1; }.mobile-nav__link { font-size: var(--text-l); font-weight: var(--weight-medium); color: #fff; padding: var(--space-xs) 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.06); transition: color var(--duration-fast) var(--ease-in-out);}.mobile-nav__link:hover { color: var(--color-tertiary); }.mobile-nav__accordion-trigger { width: 100%; text-align: left; cursor: pointer; }.mobile-nav__accordion-icon { font-size: var(--text-l); font-weight: var(--weight-light); color: rgba(255,255,255,0.5); display: inline-block; width: 24px; text-align: center; transition: transform var(--duration-fast) var(--ease-in-out);}.mobile-nav__accordion-trigger[aria-expanded="true"] .mobile-nav__accordion-icon { transform: rotate(45deg); }.mobile-nav__accordion-panel { display: flex; flex-direction: column; max-height: 0; overflow: hidden; transition: max-height var(--duration-normal) var(--ease-in-out); padding-left: var(--space-m);}.mobile-nav__accordion-trigger[aria-expanded="true"] + .mobile-nav__accordion-panel { max-height: 400px; }.mobile-nav__sub-category { font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--color-tertiary); text-transform: uppercase; letter-spacing: var(--tracking-caps); padding: var(--space-xs) 0 var(--space-4xs); display: block;}.mobile-nav__sub-category:first-child { padding-top: var(--space-3xs); }.mobile-nav__sub-link { font-size: var(--text-s); color: rgba(255,255,255,0.6); padding: var(--space-3xs) 0; display: block; transition: color var(--duration-fast) var(--ease-in-out);}.mobile-nav__sub-link:hover { color: #fff; }.mobile-nav__divider { height: 1px; background: rgba(255,255,255,0.1); margin: var(--space-m) 0; }.mobile-nav__footer { display: flex; flex-direction: column; gap: var(--space-s); }.mobile-nav__login { font-size: var(--text-m); font-weight: var(--weight-medium); color: rgba(255,255,255,0.7); padding: var(--space-3xs) 0; transition: color var(--duration-fast) var(--ease-in-out);}.mobile-nav__login:hover { color: #fff; }.mobile-nav__cta { width: 100%; justify-content: center; padding: var(--space-xs) var(--space-m); font-size: var(--text-m);}@media (max-width: 960px) { .site-header__nav, .site-header__actions { display: none; } .site-header__burger { display: flex; margin-left: auto; } .site-header__container { padding-block: var(--space-3xs); } .site-header__logo-img { width: 160px; }}@media (max-width: 560px) { .site-header__logo-img { width: 140px; } .announce-bar__text { font-size: 0.65rem; } .announce-bar__close { right: var(--space-3xs); }}@media (max-width: 375px) { .site-header__logo-img { width: 120px; }}.site-header[data-scrolled="true"] { background: rgba(15, 12, 10, 0.98); border-bottom-color: rgba(255, 255, 255, 0.12); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);}.site-header[data-scrolled="true"] .site-header__container { padding-block: var(--space-3xs); }.site-header[data-scrolled="true"] .site-header__logo-img { width: 150px; }.hero-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none; }.site-footer { background: var(--color-dark); color: rgba(255,255,255,0.65); font-family: var(--font-body); font-size: var(--text-s); line-height: var(--leading-relaxed); padding-top: var(--space-3xl); padding-bottom: var(--space-l);}.site-footer__grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr; gap: var(--space-xl); align-items: start;}.site-footer__brand { display: flex; flex-direction: column; gap: var(--space-s); max-width: 360px; }.site-footer__logo { display: inline-block; width: fit-content; transition: opacity var(--duration-normal) var(--ease-in-out);}.site-footer__logo:hover { opacity: 0.85; }.site-footer__logo-img { width: 220px; height: auto; display: block; }.site-footer__tagline { font-family: var(--font-heading); font-size: var(--text-l); font-weight: var(--weight-medium); font-style: italic; letter-spacing: var(--tracking-tight); color: var(--color-tertiary); margin: var(--space-2xs) 0 0; font-variation-settings: "opsz" 72, "SOFT" 50;}.site-footer__desc { font-size: var(--text-s); line-height: var(--leading-relaxed); color: rgba(255,255,255,0.65); margin: 0;}.site-footer__socials { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin: var(--space-xs) 0 0; padding: 0; }.site-footer__social { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-full); color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.04); transition: color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out);}.site-footer__social:hover, .site-footer__social:focus-visible { color: var(--color-tertiary); background: rgba(201,168,76,0.12); transform: translateY(-1px); outline: none;}.site-footer__social-icon { width: 18px; height: 18px; display: block; }.site-footer__col { display: flex; flex-direction: column; gap: var(--space-2xs); }.site-footer__col-title { font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: #fff; margin: 0 0 var(--space-2xs);}.site-footer__list { display: flex; flex-direction: column; gap: var(--space-3xs); list-style: none; padding: 0; margin: 0; }.site-footer__link { font-size: var(--text-s); font-weight: var(--weight-normal); color: rgba(255,255,255,0.65); text-decoration: none; display: inline-block; transition: color var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out);}.site-footer__link:hover, .site-footer__link:focus-visible { color: var(--color-tertiary); transform: translateX(2px); outline: none;}.site-footer__divider { border: 0; height: 1px; background: rgba(255,255,255,0.08); margin: var(--space-xl) 0 var(--space-m); }.site-footer__bottom { display: flex; align-items: center; justify-content: flex-start; }.site-footer__copyright { font-size: var(--text-xs); font-weight: var(--weight-normal); letter-spacing: var(--tracking-wide); color: rgba(255,255,255,0.45); margin: 0;}@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-l); } .site-footer__brand { grid-column: 1 / -1; max-width: 480px; }}@media (max-width: 768px) { .site-footer { padding-top: var(--space-xl); padding-bottom: var(--space-m); } .site-footer__grid { grid-template-columns: 1fr; gap: var(--space-l); } .site-footer__brand { max-width: 100%; } .site-footer__logo-img { width: 180px; } .site-footer__tagline { font-size: var(--text-m); } .site-footer__divider { margin: var(--space-l) 0 var(--space-s); }}.page-id-3294 a[href="/about"],.page-id-3294 a[href="/about/"]{color:#fff!important;position:relative;}.page-id-3294 a[href="/about"]::after,.page-id-3294 a[href="/about/"]::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-tertiary);border-radius:var(--radius-full);}.page-id-3292 a[href="/contact"],.page-id-3292 a[href="/contact/"]{color:#fff!important;position:relative;}.page-id-3292 a[href="/contact"]::after,.page-id-3292 a[href="/contact/"]::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-tertiary);border-radius:var(--radius-full);}.page-id-14 a[href="/blog"],.page-id-14 a[href="/blog/"]{color:#fff!important;position:relative;}.page-id-14 a[href="/blog"]::after,.page-id-14 a[href="/blog/"]::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-tertiary);border-radius:var(--radius-full);}.page-id-3301 a[href="/templates"],.page-id-3301 a[href="/templates/"]{color:#fff!important;position:relative;}.page-id-3301 a[href="/templates"]::after,.page-id-3301 a[href="/templates/"]::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-tertiary);border-radius:var(--radius-full);}.page-hero { position: relative; background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding-block: var(--space-section-l) var(--space-section-m); overflow: hidden;}.page-hero__decoration { position: absolute; top: -260px; right: -260px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%); pointer-events: none;}.page-hero__inner { position: relative; max-width: 780px; }.page-hero__eyebrow { display: inline-flex; align-items: center; gap: var(--space-2xs); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0;}.page-hero__eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: 0.6; }.page-hero__title { font-family: var(--font-heading); font-size: var(--text-4xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-weight: var(--weight-normal); color: var(--color-text-main); margin: var(--space-s) 0 0; padding-bottom: 0.1em; text-wrap: balance; font-variation-settings: "opsz" 72, "SOFT" 50;}.page-hero__title em { font-style: italic; color: var(--color-primary); font-variation-settings: "opsz" 72, "SOFT" 80; }.page-hero__lead { margin: var(--space-m) 0 0; font-size: var(--text-l); line-height: var(--leading-normal); color: var(--color-text-muted); max-width: 620px; text-wrap: pretty;}.breadcrumb { display: flex; align-items: center; gap: var(--space-3xs); font-size: var(--text-xs); color: var(--color-text-subtle); margin: 0 0 var(--space-m);}.breadcrumb__link { color: inherit; text-decoration: none; transition: color 0.2s ease; }.breadcrumb__link:hover { color: var(--color-primary); }.breadcrumb__separator { opacity: 0.5; }.breadcrumb__current { color: var(--color-text-main); }.section { padding-block: var(--space-section-l); }.section--alt { background: var(--color-surface); }.story { max-width: 720px; margin: 0 auto; }.story__eyebrow { display: inline-flex; align-items: center; gap: var(--space-2xs); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0;}.story__eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: 0.6; }.story__title { font-family: var(--font-heading); font-size: var(--text-3xl); line-height: var(--leading-none); letter-spacing: var(--tracking-tight); font-weight: var(--weight-medium); color: var(--color-text-main); margin: var(--space-s) 0 var(--space-l); text-wrap: balance; font-variation-settings: "opsz" 72, "SOFT" 50;}.story__body p { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); margin-block-end: var(--space-m); text-wrap: pretty;}.story__body p:last-child { margin-block-end: 0; }.story__body strong { color: var(--color-text-main); font-weight: var(--weight-semibold); }.story__pullquote { margin: var(--space-l) 0; padding: var(--space-m) var(--space-l); border-left: 3px solid var(--color-primary); background: var(--color-primary-soft); border-radius: 0 var(--radius-md) var(--radius-md) 0;}.story__pullquote p { font-family: var(--font-heading); font-style: italic; font-size: var(--text-l); line-height: var(--leading-snug); color: var(--color-text-main); margin: 0; font-variation-settings: "opsz" 72, "SOFT" 80; text-wrap: pretty;}.section-intro { max-width: 680px; margin: 0 auto var(--space-l); text-align: center; }.section-intro__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0;}.section-intro__title { font-family: var(--font-heading); font-size: var(--text-3xl); line-height: var(--leading-none); letter-spacing: var(--tracking-tight); font-weight: var(--weight-medium); color: var(--color-text-main); margin: var(--space-s) 0 var(--space-m); text-wrap: balance; font-variation-settings: "opsz" 72, "SOFT" 50;}.section-intro__title em { font-style: italic; color: var(--color-primary); font-variation-settings: "opsz" 72, "SOFT" 80; }.section-intro__lead { font-size: var(--text-l); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0; text-wrap: pretty;}.principles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-m); }@media (max-width: 768px) { .principles-grid { grid-template-columns: 1fr; } }.principle-card { position: relative; background: var(--color-base); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-l); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}.principle-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--color-primary-soft); }.principle-card__num { font-family: var(--font-heading); font-size: var(--text-2xl); font-style: italic; font-weight: var(--weight-normal); color: var(--color-primary); line-height: var(--leading-none); margin: 0 0 var(--space-s); font-variation-settings: "opsz" 72, "SOFT" 80; opacity: 0.85;}.principle-card__title { font-family: var(--font-heading); font-size: var(--text-xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-weight: var(--weight-medium); color: var(--color-text-main); margin: 0 0 var(--space-s); text-wrap: balance; font-variation-settings: "opsz" 72, "SOFT" 50;}.principle-card__body { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0; text-wrap: pretty; }.founder { display: grid; grid-template-columns: minmax(260px, 360px) 1fr; gap: var(--space-2xl); align-items: center; max-width: 1080px; margin: 0 auto;}@media (max-width: 768px) { .founder { grid-template-columns: 1fr; gap: var(--space-l); } }.founder__photo { margin: 0; aspect-ratio: 1 / 1; border-radius: var(--radius-xl); overflow: hidden; background: var(--color-surface); box-shadow: var(--shadow-md);}.founder__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }.founder__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0;}.founder__name { font-family: var(--font-heading); font-size: var(--text-2xl); line-height: var(--leading-none); letter-spacing: var(--tracking-tight); font-weight: var(--weight-medium); color: var(--color-text-main); margin: var(--space-2xs) 0 var(--space-3xs); font-variation-settings: "opsz" 72, "SOFT" 50;}.founder__role { font-size: var(--text-s); font-weight: var(--weight-medium); color: var(--color-text-muted); margin: 0 0 var(--space-m); }.founder__bio p { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0 0 var(--space-s); text-wrap: pretty; }.founder__bio p:last-child { margin: 0; }.cta-band { position: relative; background: var(--color-dark); color: #fff; padding-block: var(--space-section-l); overflow: hidden;}.cta-band::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 80% at 85% 15%, rgba(233,198,128,0.10), transparent 70%), radial-gradient(45% 70% at 5% 90%, rgba(140,35,44,0.18), transparent 70%);}.cta-band__inner { position: relative; max-width: 720px; margin: 0 auto; text-align: center; }.cta-band__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-tertiary); margin: 0;}.cta-band__title { font-family: var(--font-heading); font-size: var(--text-3xl); line-height: var(--leading-none); letter-spacing: var(--tracking-tight); font-weight: var(--weight-medium); color: #fff; margin: var(--space-s) 0 var(--space-m); text-wrap: balance; font-variation-settings: "opsz" 72, "SOFT" 50;}.cta-band__lead { font-size: var(--text-l); line-height: var(--leading-normal); color: rgba(255,255,255,0.78); margin: 0 0 var(--space-l); text-wrap: pretty;}.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-s); justify-content: center; }.cta-band .btn--primary { background: var(--color-tertiary); color: var(--color-dark); box-shadow: var(--shadow-secondary-glow); }.cta-band .btn--primary:hover { background: #f4d491; box-shadow: var(--shadow-secondary-glow-hover); }.contact-grid { display: grid; grid-template-columns: 1fr 380px; gap: var(--space-2xl); align-items: start; }@media (max-width: 960px) { .contact-grid { grid-template-columns: 1fr; gap: var(--space-l); } }.contact-form { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-xl);}.contact-form__heading { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); color: var(--color-text-main); margin: 0 0 var(--space-2xs); font-variation-settings: "opsz" 72, "SOFT" 50;}.contact-form__lede { font-size: var(--text-s); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0 0 var(--space-l); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-m); margin-bottom: var(--space-m); }.form-row--single { grid-template-columns: 1fr; }@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }.form-group { display: flex; flex-direction: column; gap: var(--space-3xs); }.form-group label { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-text-muted);}.form-group input, .form-group select, .form-group textarea { font-family: var(--font-body); font-size: var(--text-m); color: var(--color-text-main); background: var(--color-base); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-xs) var(--space-s); outline: none; transition: border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);}.form-group input::placeholder, .form-group textarea::placeholder { color: var(--color-text-subtle); opacity: 1; }.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-soft);}.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a433c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--space-s) center; padding-right: var(--space-xl); cursor: pointer;}.form-group textarea { min-height: 140px; resize: vertical; line-height: var(--leading-normal); }.form-group__hint { font-size: var(--text-xs); color: var(--color-text-subtle); font-style: italic; }.contact-form__submit { display: flex; align-items: center; gap: var(--space-m); margin-top: var(--space-l); padding-top: var(--space-m); border-top: 1px solid var(--color-border);}.contact-form__turnaround { font-size: var(--text-xs); color: var(--color-text-subtle); }@media (max-width: 560px) { .contact-form__submit { flex-direction: column; align-items: stretch; } .contact-form__turnaround { text-align: center; }}.contact-side__block { padding-bottom: var(--space-l); margin-bottom: var(--space-l); border-bottom: 1px solid var(--color-border); }.contact-side__block:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }.contact-side__label { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-2xs);}.contact-side__value { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); color: var(--color-text-main); line-height: var(--leading-tight); font-variation-settings: "opsz" 72, "SOFT" 50;}.contact-side__value--sm { font-size: var(--text-l); }.contact-side__sub { font-size: var(--text-s); line-height: var(--leading-normal); color: var(--color-text-muted); margin-top: var(--space-3xs); }.contact-side__sub a { color: var(--color-primary); font-weight: var(--weight-medium); text-decoration: none; transition: color var(--duration-normal) var(--ease-in-out); }.contact-side__sub a:hover { color: var(--color-secondary); }.contact-side__methods { display: flex; flex-direction: column; gap: var(--space-2xs); }.contact-method { display: flex; align-items: center; gap: var(--space-s); padding: var(--space-s); background: var(--color-base); border: 1px solid var(--color-border); border-radius: var(--radius-lg); text-decoration: none; color: var(--color-text-main); transition: background-color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);}.contact-method:hover { background: #fff; border-color: var(--color-primary-soft); box-shadow: var(--shadow-sm); }.contact-method__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--color-primary-soft); color: var(--color-primary); flex-shrink: 0;}.contact-method__title { font-size: var(--text-s); font-weight: var(--weight-semibold); color: var(--color-text-main); line-height: var(--leading-tight); }.contact-method__desc { font-size: var(--text-xs); color: var(--color-text-muted); line-height: var(--leading-tight); }.faq-section { max-width: 780px; margin: 0 auto; text-align: center; }.faq-section__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0 0 var(--space-xs);}.faq-section__title { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); color: var(--color-text-main); margin: 0 0 var(--space-xl); font-variation-settings: "opsz" 72, "SOFT" 50;}.faq { text-align: left !important; }.faq__item { border-bottom: 1px solid var(--color-border); }.faq__item:last-child { border-bottom: none; }.faq__question { display: flex !important; align-items: center; justify-content: space-between; gap: var(--space-m); font-family: var(--font-heading); font-size: var(--text-l); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); color: var(--color-text-main); padding: var(--space-m) 0; cursor: pointer; list-style: none; font-variation-settings: "opsz" 72, "SOFT" 50; transition: color var(--duration-normal) var(--ease-in-out); width: 100%;}.faq__question::-webkit-details-marker { display: none; }.faq__question:hover { color: var(--color-primary); }.faq__question > * { display: inline; }.faq__question > .brxe-text-basic { flex: 1; }.faq__icon { display: inline-flex !important; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--radius-full); border: 1px solid var(--color-border); color: var(--color-text-muted); flex-shrink: 0 !important; transition: transform var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out);}.faq__item[open] .faq__icon { transform: rotate(45deg); background: var(--color-primary); border-color: var(--color-primary); color: #fff;}.faq__answer { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); padding-bottom: var(--space-m); max-width: 680px; text-wrap: pretty;}.faq__item summary { list-style: none; }.faq__item summary::-webkit-details-marker { display: none; }.faq-section .brxe-div details, .faq-section details.brxe-div { border-bottom: 1px solid var(--color-border); }.faq-section .brxe-div details:last-child, .faq-section details.brxe-div:last-child { border-bottom: none; }.faq-section summary, .faq-section summary.brxe-div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; font-family: var(--font-heading); font-size: var(--text-l); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); color: var(--color-text-main); padding: var(--space-m) 0; cursor: pointer; list-style: none !important; font-variation-settings: "opsz" 72, "SOFT" 50; transition: color 0.2s ease;}.faq-section summary::marker, .faq-section summary::-webkit-details-marker { display: none !important; content: "" !important; }.faq-section summary:hover { color: var(--color-primary); }.faq-section summary > .brxe-text-basic:first-child, .faq-section summary > div:first-child { flex: 1; min-width: 0; text-align: left; }.faq-section summary > span.brxe-text-basic, .faq-section summary > span:last-child { flex-shrink: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 9999px; border: 1px solid var(--color-border); color: var(--color-text-muted); font-size: 16px; line-height: 1; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.faq-section details[open] > summary > span.brxe-text-basic,.faq-section details[open] > summary > span:last-child { transform: rotate(45deg); background: var(--color-primary); border-color: var(--color-primary); color: #fff;}.faq-section details > .brxe-text-basic:last-child,.faq-section details > div.brxe-text-basic:not(:first-child) { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); padding-bottom: var(--space-m); max-width: 680px; text-align: left;}@media (max-width: 768px) { .contact-form { padding: var(--space-l); } .faq-section__title { font-size: var(--text-xl); } .faq__question { font-size: var(--text-m); }}@media (max-width: 560px) { .contact-form { padding: var(--space-m); } }.tmpl-section { background: var(--color-base); padding-block: var(--space-section-m) var(--space-section-l); }.tmpl-filter { display: flex; flex-wrap: wrap; gap: var(--space-3xs); justify-content: center; margin-bottom: var(--space-xl); padding: var(--space-3xs); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-full); width: fit-content; margin-inline: auto;}.tmpl-filter__btn { display: inline-flex; align-items: center; gap: var(--space-3xs); font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-medium); color: var(--color-text-muted); background: transparent; border: none; border-radius: var(--radius-full); padding: var(--space-3xs) var(--space-s); cursor: pointer; white-space: nowrap; transition: background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out);}.tmpl-filter__btn:hover { background: var(--color-primary-soft); color: var(--color-primary); }.tmpl-filter__btn--active { background: var(--color-primary); color: #fff; }.tmpl-filter__btn--active:hover { background: var(--color-secondary); color: #fff; }.tmpl-filter__count { opacity: 0.55; font-weight: var(--weight-medium); margin-left: 2px; }.tmpl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-l); }@media (max-width: 960px) { .tmpl-grid { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 768px) { .tmpl-grid { grid-template-columns: 1fr; gap: var(--space-m); } }.tmpl-card { background: #fff; border-radius: var(--radius-xl); border: 1px solid var(--color-border); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out);}.tmpl-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }.tmpl-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--color-surface); }.tmpl-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--duration-slow, 0.4s) var(--ease-in-out);}.tmpl-card:hover .tmpl-card__img { transform: scale(1.03); }.tmpl-card__tag { position: absolute; top: var(--space-xs); left: var(--space-xs); font-family: var(--font-body); font-size: var(--text-2xs, 0.7rem); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wide); background: #fff; color: var(--color-text-main); padding: 3px var(--space-2xs); border-radius: var(--radius-sm); line-height: 1.4; box-shadow: 0 1px 3px rgba(0,0,0,0.12);}.tmpl-card__body { padding: var(--space-m); display: flex; flex-direction: column; flex-grow: 1; }.tmpl-card__name { font-family: var(--font-heading); font-size: var(--text-l); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); color: var(--color-text-main); margin: 0 0 var(--space-2xs); font-variation-settings: "opsz" 72, "SOFT" 50;}.tmpl-card__desc { font-size: var(--text-s); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0; flex-grow: 1; }.tmpl-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-m); padding-top: var(--space-xs); border-top: 1px solid var(--color-border);}.tmpl-card__meta { font-size: var(--text-xs); color: var(--color-text-subtle); font-weight: var(--weight-medium); }.tmpl-card__meta--new { color: var(--color-primary); }.tmpl-card__cta { font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); color: var(--color-primary); text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-3xs); transition: color var(--duration-normal) var(--ease-in-out);}.tmpl-card__cta:hover { color: var(--color-secondary); }.tmpl-card__cta .btn__arrow { display: inline-block; transition: transform 0.2s ease; }.tmpl-card__cta:hover .btn__arrow { transform: translateX(3px); }.tmpl-cta { background: var(--color-surface); border-top: 1px solid var(--color-border); padding-block: var(--space-section-l); }.tmpl-cta__inner { max-width: 640px; margin: 0 auto; text-align: center; }.tmpl-cta__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0 0 var(--space-xs);}.tmpl-cta__title { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); color: var(--color-text-main); margin: 0 0 var(--space-s); font-variation-settings: "opsz" 72, "SOFT" 50;}.tmpl-cta__desc { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0 0 var(--space-l); text-wrap: pretty; }.tmpl-cta__actions { display: flex; justify-content: center; }.page-hero--split .page-hero__split { display: grid; grid-template-columns: 1fr 420px; gap: var(--space-2xl); align-items: center; min-height: 480px;}.page-hero--split .page-hero__content { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }.page-hero--split .page-hero__title,.page-hero--split .page-hero__eyebrow,.page-hero--split .page-hero__lead { text-align: left; }.tmpl-hero-gallery { display: flex; gap: var(--space-s); height: 480px; overflow: hidden; flex-shrink: 0; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%);}.tmpl-hero-gallery__track { flex: 1; display: flex; flex-direction: column; gap: var(--space-s, 12px); }.tmpl-hero-gallery__inner { display: flex; flex-direction: column; gap: var(--space-s, 12px); flex-shrink: 0; will-change: transform; }.tmpl-hero-gallery__inner img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-xl, 16px); display: block; flex-shrink: 0; }@keyframes tmpl-scroll-up { 0% { transform: translateY(0); } 100% { transform: translateY(calc(-100% - var(--space-s, 12px))); } }@keyframes tmpl-scroll-down { 0% { transform: translateY(calc(-100% - var(--space-s, 12px))); } 100% { transform: translateY(0); } }.tmpl-hero-gallery__track--up .tmpl-hero-gallery__inner { animation: tmpl-scroll-up 28s linear infinite; }.tmpl-hero-gallery__track--down .tmpl-hero-gallery__inner { animation: tmpl-scroll-down 28s linear infinite; animation-delay: -14s; }@media (prefers-reduced-motion: reduce) { .tmpl-hero-gallery__inner { animation: none !important; } }@media (max-width: 900px) { .page-hero--split .page-hero__split { grid-template-columns: 1fr; } .tmpl-hero-gallery { display: none; } .page-hero--split .page-hero__content { align-items: center; text-align: center; } .page-hero--split .page-hero__title, .page-hero--split .page-hero__eyebrow, .page-hero--split .page-hero__lead { text-align: center; }}@media (max-width: 768px) { .tmpl-filter { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; width: 100%; -webkit-overflow-scrolling: touch; } .tmpl-cta__title { font-size: var(--text-2xl); }}@media (max-width: 560px) { .tmpl-section { padding-block: var(--space-xl) var(--space-section-m); } .tmpl-cta { padding-block: var(--space-section-m); } .tmpl-cta__desc { font-size: var(--text-s); } .tmpl-cta__inner { padding-inline: var(--space-m); } .page-hero--split .page-hero__title { font-size: var(--text-2xl); } .page-hero--split .page-hero__lead { font-size: var(--text-s); }}.tmpl-section, .page-hero--split { overflow-x: hidden; }.blog-hero { background: var(--color-surface); padding-block: var(--space-section-m); text-align: center; }.blog-hero__inner { max-width: 680px; margin: 0 auto; }.blog-hero__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); margin: 0 0 var(--space-xs);}.blog-hero__title { font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); color: var(--color-text-main); margin: 0 0 var(--space-m); text-wrap: balance; font-variation-settings: "opsz" 72, "SOFT" 50;}.blog-hero__title em { font-style: italic; color: var(--color-primary); font-variation-settings: "opsz" 72, "SOFT" 80; }.blog-hero__lead { font-size: var(--text-l); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0; text-wrap: pretty; }.blog-archive { padding-block: var(--space-section-l); }.blog-archive__layout { display: grid; grid-template-columns: 2fr 3fr; gap: var(--space-xl); align-items: start; }@media (max-width: 960px) { .blog-archive__layout { grid-template-columns: 1fr; gap: var(--space-l); } }.blog-featured { position: sticky; top: 110px; }@media (max-width: 960px) { .blog-featured, .brxe-block.blog-featured { position: static !important; top: auto !important; }}.blog-featured__link { display: block; text-decoration: none; color: inherit; }.blog-featured__media { border-radius: var(--radius-xl); overflow: hidden; margin-bottom: var(--space-m); aspect-ratio: 4 / 3; background: var(--color-surface); }.blog-featured__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-normal) var(--ease-in-out); }.blog-featured__link:hover .blog-featured__img { transform: scale(1.03); }.blog-featured__meta { display: flex; align-items: center; gap: var(--space-m); margin-bottom: var(--space-xs); }.blog-featured__meta::after { content: ""; flex: 1; height: 1px; background: var(--color-border); }.blog-featured__cat { font-family: var(--font-body); font-size: var(--text-2xs, 0.6875rem); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-primary); padding: var(--space-3xs) var(--space-xs); border: 1px solid var(--color-primary); border-radius: var(--radius-sm); white-space: nowrap;}.blog-featured__date { font-size: var(--text-xs); color: var(--color-text-subtle); white-space: nowrap; margin-left: auto; }.blog-featured__title { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); color: var(--color-text-main); margin: 0 0 var(--space-s); font-variation-settings: "opsz" 72, "SOFT" 50; transition: color var(--duration-normal) var(--ease-in-out);}.blog-featured__link:hover .blog-featured__title { color: var(--color-primary); }.blog-featured__excerpt { font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-muted); margin: 0 0 var(--space-m); text-wrap: pretty; }.blog-featured__author { display: flex; align-items: center; gap: var(--space-xs); }.blog-featured__avatar { width: 36px; height: 36px; border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-text-muted); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.blog-featured__author-name { font-size: var(--text-s); font-weight: var(--weight-semibold); color: var(--color-text-main); }.blog-featured__author-role { font-size: var(--text-xs); color: var(--color-text-subtle); }.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-l); }@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } }.blog-card__link { display: block; text-decoration: none; color: inherit; }.blog-card__header { display: flex; align-items: center; gap: var(--space-s); margin-bottom: var(--space-xs); }.blog-card__header::before { content: ""; flex: 1; height: 1px; background: var(--color-border); }.blog-card__date { font-size: var(--text-xs); color: var(--color-text-subtle); white-space: nowrap; }.blog-card__title { font-family: var(--font-heading); font-size: var(--text-l); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); color: var(--color-text-main); margin: 0 0 var(--space-s); font-variation-settings: "opsz" 72, "SOFT" 50; transition: color var(--duration-normal) var(--ease-in-out);}.blog-card__link:hover .blog-card__title { color: var(--color-primary); }.blog-card__media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--color-surface); }.blog-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-normal) var(--ease-in-out); }.blog-card__link:hover .blog-card__img { transform: scale(1.03); }.single-post { padding-block: var(--space-xl) var(--space-section-l); }.single-post__layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--space-2xl); align-items: start; }@media (max-width: 960px) { .single-post__layout { grid-template-columns: 1fr; gap: var(--space-l); } }.single-post__title { font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); color: var(--color-text-main); margin: var(--space-m) 0 var(--space-m); font-variation-settings: "opsz" 72, "SOFT" 50;}.single-post__byline { display: flex; align-items: center; gap: var(--space-xs); margin-bottom: var(--space-l); }.single-post__avatar { width: 36px; height: 36px; border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-text-muted); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.single-post__byline-text { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2xs); font-size: var(--text-s); color: var(--color-text-muted); }.single-post__author { font-weight: var(--weight-semibold); color: var(--color-text-main); }.single-post__byline-sep { color: var(--color-border); }.single-post__meta { display: inline-flex; align-items: center; gap: 4px; }.single-post__meta svg { opacity: 0.6; }.single-post__hero-img { margin: 0 0 var(--space-xl); border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 16 / 9; background: var(--color-surface); }.single-post__hero-img img { width: 100%; height: 100%; object-fit: cover; }.single-post__body h2 { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); color: var(--color-text-main); margin: var(--space-xl) 0 var(--space-m); font-variation-settings: "opsz" 72, "SOFT" 50;}.single-post__body h2:first-child { margin-top: 0; }.single-post__body p { font-size: var(--text-m); line-height: var(--leading-relaxed, 1.75); color: var(--color-text-muted); margin: 0 0 var(--space-m); text-wrap: pretty; }.single-post__body p:last-child { margin-bottom: 0; }.single-post__body strong { color: var(--color-text-main); font-weight: var(--weight-semibold); }.single-post__body ol, .single-post__body ul { padding-left: var(--space-l); margin: 0 0 var(--space-m); }.single-post__body li { font-size: var(--text-m); line-height: var(--leading-relaxed, 1.75); color: var(--color-text-muted); margin-bottom: var(--space-xs); }.single-post__body li strong { color: var(--color-text-main); }.single-post__body blockquote { margin: var(--space-l) 0; padding: var(--space-m) var(--space-l); border-left: 3px solid var(--color-primary); background: var(--color-primary-soft); border-radius: 0 var(--radius-md) var(--radius-md) 0;}.single-post__body blockquote p { font-family: var(--font-heading); font-style: italic; font-size: var(--text-l); line-height: var(--leading-snug); color: var(--color-text-main); margin: 0; font-variation-settings: "opsz" 72, "SOFT" 80;}.single-post__body blockquote cite { display: block; font-family: var(--font-body); font-style: normal; font-size: var(--text-s); color: var(--color-text-muted); margin-top: var(--space-xs); }.single-post__footer { margin-top: var(--space-xl); padding-top: var(--space-l); border-top: 1px solid var(--color-border); }.single-post__tags { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }.single-post__tag { font-size: var(--text-xs); font-weight: var(--weight-medium); color: var(--color-text-muted); padding: var(--space-3xs) var(--space-xs); background: var(--color-surface); border-radius: var(--radius-full); border: 1px solid var(--color-border);}.sidebar-sticky { position: sticky; top: 110px; display: flex; flex-direction: column; gap: var(--space-l); }@media (max-width: 960px) { .sidebar-sticky { position: static; } }.sidebar-widget { padding: var(--space-m); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }.sidebar-widget__title { font-family: var(--font-heading); font-size: var(--text-m); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-tight); color: var(--color-text-main); margin: 0 0 var(--space-s); font-variation-settings: "opsz" 72, "SOFT" 50;}.sidebar-widget--toc .toc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }.sidebar-widget--toc .toc-list-item { list-style: none; }.sidebar-widget--toc .toc-link { display: block; font-size: var(--text-s); line-height: var(--leading-snug); color: var(--color-text-muted); padding: var(--space-3xs) var(--space-xs); border-radius: var(--radius-sm); text-decoration: none; font-family: var(--font-body); font-weight: 400; transition: background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out);}.sidebar-widget--toc .toc-link:hover { background: var(--color-primary-soft); color: var(--color-primary); }.sidebar-widget--toc .toc-link.is-active-link { background: var(--color-primary-soft); color: var(--color-primary); font-weight: var(--weight-medium); border-left: 2px solid var(--color-primary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;}.sidebar-author { display: flex; align-items: center; gap: var(--space-xs); margin-bottom: var(--space-xs); }.sidebar-author__avatar { width: 40px; height: 40px; border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-text-muted); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.sidebar-author__name { font-size: var(--text-s); font-weight: var(--weight-semibold); color: var(--color-text-main); }.sidebar-author__role { font-size: var(--text-xs); color: var(--color-text-subtle); }.sidebar-author__bio { font-size: var(--text-s); line-height: var(--leading-normal); color: var(--color-text-muted); }.sidebar-widget--cta { background: var(--color-dark); border-color: var(--color-dark); color: #fff; text-align: center; }.sidebar-cta__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 auto var(--space-xs); border-radius: var(--radius-full); background: rgba(255,255,255,0.08); color: var(--color-tertiary);}.sidebar-cta__title { font-family: var(--font-heading); font-size: var(--text-m); font-weight: var(--weight-medium); color: #fff; margin: 0 0 var(--space-2xs); font-variation-settings: "opsz" 72, "SOFT" 50; }.sidebar-cta__desc { font-size: var(--text-xs); line-height: var(--leading-normal); color: rgba(255,255,255,0.65); margin: 0 0 var(--space-s); }.sidebar-cta__btn { width: 100%; justify-content: center; box-sizing: border-box; }.sidebar-widget--cta .btn--primary { background: var(--color-tertiary); color: var(--color-dark); }.sidebar-widget--cta .btn--primary:hover { background: #f4d491; }.sidebar-related { display: flex; flex-direction: column; gap: var(--space-s); }.sidebar-related__item { display: flex; align-items: center; gap: var(--space-xs); text-decoration: none; color: inherit; padding: var(--space-2xs); border-radius: var(--radius-md); transition: background-color var(--duration-normal) var(--ease-in-out);}.sidebar-related__item:hover { background: var(--color-primary-soft); }.sidebar-related__img { width: 56px; height: 56px; border-radius: var(--radius-md); object-fit: cover; flex-shrink: 0; }.sidebar-related__post-title { font-size: var(--text-s); font-weight: var(--weight-medium); color: var(--color-text-main); line-height: var(--leading-snug); }.sidebar-related__date { font-size: var(--text-xs); color: var(--color-text-subtle); margin-top: 2px; }@media (max-width: 960px) { html, body { overflow-x: hidden !important; max-width: 100vw !important; } .brxe-container, .brxe-section, .brxe-block, .container { max-width: 100% !important; box-sizing: border-box !important; } .single-post__main, .single-post__layout { max-width: 100%; } .single-post__hero-img, .single-post__hero-img img, .single-post__body img { max-width: 100% !important; box-sizing: border-box; } .sidebar-widget, .sidebar-widget--cta, .sidebar-cta__btn { max-width: 100% !important; box-sizing: border-box !important; word-wrap: break-word; }}body.single-post, body.blog-archive, body.blog-hero, body.blog-featured { padding: 0 !important; }.brxe-section.single-post__header, .brxe-section.single-post__footer, .brxe-section.single-post__sidebar { padding: 0 !important; min-height: 0 !important; }.single-post__sidebar { align-self: stretch !important; } body {font-family: "Inter"} h1, h2, h3, h4, h5, h6 {font-family: "Fraunces"}