.site-chrome *,.site-chrome ::before,.site-chrome ::after{margin: 0px; padding: 0px; box-sizing: border-box;}
.site-chrome{--primary: #1a3a5c; --primary-dark: #0d2137; --primary-mid: #15314f; --gold: #CFA834; --gold-hover: #b8932b; --white: #ffffff; --light-bg: #f8f9fa; --light-blue-bg: #e8eef4; --text-dark: #1a1a2e; --text-muted: #6b7280; --text-light: rgba(255, 255, 255, 0.75); --radius: 8px; --radius-lg: 12px; --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04); --shadow-lg: 0 4px 24px rgba(0,0,0,0.12); --transition: 0.25s ease;}
.site-chrome html{scroll-behavior: smooth; text-size-adjust: 100%;}
.site-chrome{font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text-dark); line-height: 1.6; background: var(--white); overflow-x: hidden;}
.site-chrome img{max-width: 100%; height: auto; display: block;}
.site-chrome a{text-decoration: none; color: inherit; transition: color var(--transition);}
.site-chrome h1,.site-chrome h2,.site-chrome h3,.site-chrome h4,.site-chrome h5,.site-chrome h6{font-family: "Playfair Display", Georgia, "Times New Roman", serif; line-height: 1.2; font-weight: 700;}
.site-chrome .container{width: 100%; max-width: 1200px; margin: 0px auto; padding: 0px 24px;}
.site-chrome .btn{display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; border-radius: 6px; font-family: Inter, sans-serif; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.02em; cursor: pointer; transition: all var(--transition); border: 2px solid transparent; text-decoration: none; gap: 8px; line-height: 1;}
.site-chrome .btn-gold{background: var(--gold); color: var(--primary-dark); border-color: var(--gold);}
.site-chrome .btn-gold:hover{background: var(--gold-hover); border-color: var(--gold-hover); transform: translateY(-1px); box-shadow: rgba(207, 168, 52, 0.35) 0px 4px 16px;}
.site-chrome .btn-gold-outline{background: transparent; color: var(--gold); border-color: var(--gold);}
.site-chrome .btn-gold-outline:hover{background: var(--gold); color: var(--primary-dark); transform: translateY(-1px);}
.site-chrome .btn-white-outline{background: transparent; color: var(--white); border-color: rgba(255, 255, 255, 0.5);}
.site-chrome .btn-white-outline:hover{background: rgba(255, 255, 255, 0.1); border-color: var(--white); transform: translateY(-1px);}
.site-chrome .btn-sm{padding: 10px 22px; font-size: 0.85rem;}
.site-chrome .btn-lg{padding: 16px 40px; font-size: 1.05rem;}
.site-chrome .nav{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; background: rgba(13, 33, 55, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255, 255, 255, 0.06); transition: background var(--transition);}
.site-chrome .nav-inner{display: flex; align-items: center; justify-content: space-between; height: 72px;}
.site-chrome .nav-brand{display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0;}
.site-chrome .nav-brand img{width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(rgba(207, 168, 52, 0.5) 0px 0px 6px);}
.site-chrome .nav-brand-text{font-family: "Playfair Display", serif; font-size: 1.35rem; font-weight: 700; color: var(--white); letter-spacing: 0.03em;}
.site-chrome .nav-links{display: flex; align-items: center; gap: 4px; list-style: none;}
.site-chrome .nav-links a,.site-chrome .nav-about-toggle{color: rgba(255, 255, 255, 0.8); font-size: 0.88rem; font-weight: 500; padding: 8px 14px; border-radius: 6px; transition: all var(--transition); white-space: nowrap;}
.site-chrome .nav-links a:hover,.site-chrome .nav-about-toggle:hover,.site-chrome .nav-about-toggle:focus-visible{color: var(--white); background: rgba(255, 255, 255, 0.08);}
.site-chrome .nav-about{position: relative;}
.site-chrome .nav-about-toggle{display: inline-flex; align-items: center; gap: 8px; border: 0px; background: transparent; font-family: inherit; cursor: pointer;}
.site-chrome .nav-about-chevron{width: 7px; height: 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px); transition: transform var(--transition);}
.site-chrome .nav-about.is-open .nav-about-chevron,.site-chrome .nav-about:focus-within .nav-about-chevron{transform: rotate(225deg) translate(-1px, -1px);}
.site-chrome .nav-about-menu{display: none; position: absolute; z-index: 30; top: 100%; left: 0px; min-width: 180px; padding: 8px; list-style: none; background: rgb(13, 33, 55); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.24) 0px 14px 30px;}
.site-chrome .nav-about:hover .nav-about-menu,.site-chrome .nav-about:focus-within .nav-about-menu,.site-chrome .nav-about.is-open .nav-about-menu{display: block;}
.site-chrome .nav-about-menu a{display: block; width: 100%;}
.site-chrome .nav-actions{display: flex; align-items: center; gap: 10px; flex-shrink: 0;}
.site-chrome .nav-actions .btn{padding: 9px 20px; font-size: 0.82rem;}
.site-chrome .nav-toggle{display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px;}
.site-chrome .nav-toggle span{display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: 0.3s;}
.site-chrome .hero{position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, rgb(26, 58, 92) 0%, rgb(13, 33, 55) 50%, rgb(9, 26, 45) 100%); overflow: hidden; padding: 100px 24px 60px;}
.site-chrome .hero::before{content: ""; position: absolute; inset: 0px; background: radial-gradient(at 20% 50%, rgba(207, 168, 52, 0.06) 0%, transparent 60%), radial-gradient(at 80% 20%, rgba(255, 255, 255, 0.03) 0%, transparent 50%); pointer-events: none;}
.site-chrome .hero::after{content: ""; position: absolute; inset: 0px; background-image: radial-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none;}
.site-chrome .hero-content{position: relative; z-index: 2; text-align: center; max-width: 720px;}
.site-chrome .hero-grb{width: 130px; height: auto; margin: 0px auto 28px; filter: drop-shadow(rgba(207, 168, 52, 0.7) 0px 0px 16px) drop-shadow(rgba(207, 168, 52, 0.4) 0px 0px 32px) drop-shadow(rgba(207, 168, 52, 0.2) 0px 4px 24px); animation: 3s ease-in-out 0s infinite normal none running grb-glow-pulse;}
@keyframes grb-glow-pulse { 
  0%, 100% { filter: drop-shadow(rgba(207, 168, 52, 0.7) 0px 0px 16px) drop-shadow(rgba(207, 168, 52, 0.4) 0px 0px 32px) drop-shadow(rgba(207, 168, 52, 0.2) 0px 4px 24px); }
  50% { filter: drop-shadow(rgba(207, 168, 52, 0.9) 0px 0px 24px) drop-shadow(rgba(207, 168, 52, 0.5) 0px 0px 48px) drop-shadow(rgba(207, 168, 52, 0.3) 0px 4px 24px); }
}
.site-chrome .hero-motto{font-family: "Playfair Display", serif; font-size: 1.15rem; font-style: italic; color: var(--gold); letter-spacing: 0.2em; margin-bottom: 16px; font-weight: 400;}
.site-chrome .hero h1{font-size: clamp(2.8rem, 6vw, 4.2rem); color: var(--white); margin-bottom: 12px; font-weight: 800; letter-spacing: -0.01em;}
.site-chrome .hero-subtitle{font-family: Inter, sans-serif; font-size: 1.15rem; color: rgba(255, 255, 255, 0.7); font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 32px;}
.site-chrome .hero-counter{display: inline-flex; align-items: center; gap: 8px; background: rgba(207, 168, 52, 0.12); border: 1px solid rgba(207, 168, 52, 0.25); border-radius: 100px; padding: 10px 24px; margin-bottom: 36px; font-size: 0.9rem; color: var(--gold); font-weight: 600;}
.site-chrome .hero-counter-dot{width: 8px; height: 8px; background: rgb(74, 222, 128); border-radius: 50%; flex-shrink: 0;}
.site-chrome .hero-buttons{display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap;}
.site-chrome .hero-note{font-size: 0.82rem; color: rgba(255, 255, 255, 0.45);}
.site-chrome .section{padding: 100px 0px;}
.site-chrome .section-label{display: inline-block; font-family: Inter, sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px;}
.site-chrome .section-label-light{color: rgba(255, 255, 255, 0.5);}
.site-chrome .section-heading{font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 16px; font-weight: 700;}
.site-chrome .section-subheading{font-size: 1.05rem; color: var(--text-muted); max-width: 620px; line-height: 1.7;}
.site-chrome .section-header{text-align: center; margin-bottom: 56px;}
.site-chrome .section-header .section-subheading{margin: 0px auto;}
.site-chrome .pillars{background: var(--white);}
.site-chrome .pillars-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.site-chrome .pillar-card{background: var(--light-bg); border-radius: var(--radius-lg); padding: 40px 32px; border: 1px solid rgb(229, 231, 235); transition: all var(--transition);}
.site-chrome .pillar-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(207, 168, 52, 0.2);}
.site-chrome .pillar-icon{font-size: 2.2rem; margin-bottom: 20px; display: block; line-height: 1;}
.site-chrome .pillar-card h3{font-size: 1.3rem; margin-bottom: 12px; color: var(--primary);}
.site-chrome .pillar-card p{font-size: 0.92rem; color: var(--text-muted); line-height: 1.7;}
.site-chrome .stats{background: linear-gradient(160deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--white);}
.site-chrome .stats .section-heading{color: var(--white);}
.site-chrome .stats-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.site-chrome .stat-card{background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: 36px 28px; text-align: center; transition: all var(--transition);}
.site-chrome .stat-card:hover{background: rgba(255, 255, 255, 0.08); border-color: rgba(207, 168, 52, 0.3);}
.site-chrome .stat-number{font-family: "Playfair Display", serif; font-size: 3.2rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 8px;}
.site-chrome .stat-label{font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 12px;}
.site-chrome .stat-desc{font-size: 0.88rem; color: rgba(255, 255, 255, 0.65); line-height: 1.6;}
.site-chrome .cta-section{background: linear-gradient(160deg, var(--primary-mid) 0%, var(--primary-dark) 100%); color: var(--white); text-align: center; padding: 100px 0px;}
.site-chrome .cta-section .section-heading{color: var(--white); font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: 20px;}
.site-chrome .cta-section p{font-size: 1.05rem; color: rgba(255, 255, 255, 0.7); max-width: 560px; margin: 0px auto 36px; line-height: 1.7;}
.site-chrome .cta-badge{display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); background: rgba(207, 168, 52, 0.1); border: 1px solid rgba(207, 168, 52, 0.2); border-radius: 100px; padding: 8px 20px; margin-bottom: 24px;}
.site-chrome .cta-buttons{display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;}
.site-chrome .video-section{background: var(--white);}
.site-chrome .video-wrapper{max-width: 800px; margin: 0px auto; text-align: center;}
.site-chrome .video-placeholder{position: relative; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; cursor: pointer; transition: all var(--transition);}
.site-chrome .video-placeholder:hover{box-shadow: var(--shadow-lg); transform: scale(1.01);}
.site-chrome .video-play-btn{width: 80px; height: 80px; background: rgba(207, 168, 52, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all var(--transition); position: relative; z-index: 2;}
.site-chrome .video-play-btn::before{content: ""; width: 0px; height: 0px; border-style: solid; border-width: 14px 0px 14px 24px; border-color: transparent transparent transparent var(--primary-dark); margin-left: 4px;}
.site-chrome .video-placeholder:hover .video-play-btn{transform: scale(1.1); background: var(--gold);}
.site-chrome .video-placeholder::before{content: ""; position: absolute; inset: 0px; background: radial-gradient(transparent 30%, rgba(0, 0, 0, 0.2) 100%); z-index: 1;}
.site-chrome .video-text{font-size: 1rem; color: var(--text-muted);}
.site-chrome .newsletter{background: var(--light-blue-bg);}
.site-chrome .newsletter-inner{max-width: 560px; margin: 0px auto; text-align: center;}
.site-chrome .newsletter-grb{width: 60px; height: auto; margin: 0px auto 24px; opacity: 0.6;}
.site-chrome .newsletter .section-heading{margin-bottom: 12px;}
.site-chrome .newsletter p{font-size: 0.95rem; color: var(--text-muted); margin-bottom: 32px; line-height: 1.7;}
.site-chrome .newsletter-form{display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px;}
.site-chrome .newsletter-row{display: flex; gap: 12px;}
.site-chrome .newsletter-form input{flex: 1 1 0%; padding: 14px 18px; border: 1px solid rgb(209, 213, 219); border-radius: 6px; font-family: Inter, sans-serif; font-size: 0.92rem; background: var(--white); color: var(--text-dark); transition: all var(--transition); outline: none;}
.site-chrome .newsletter-form input:focus{border-color: var(--gold); box-shadow: rgba(207, 168, 52, 0.15) 0px 0px 0px 3px;}
.site-chrome .newsletter-form input::placeholder{color: rgb(156, 163, 175);}
.site-chrome .newsletter-form .btn{width: 100%;}
.site-chrome .newsletter-note{font-size: 0.78rem; color: rgb(156, 163, 175); margin-bottom: 28px;}
.site-chrome .newsletter-divider{display: flex; align-items: center; gap: 16px; margin-bottom: 24px; color: rgb(156, 163, 175); font-size: 0.82rem; font-weight: 600;}
.site-chrome .newsletter-divider::before,.site-chrome .newsletter-divider::after{content: ""; flex: 1 1 0%; height: 1px; background: rgb(209, 213, 219);}
.site-chrome .footer{background: var(--primary-dark); color: rgba(255, 255, 255, 0.7); padding: 72px 0px 0px;}
.site-chrome .footer-grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
.site-chrome .footer-heading{font-family: "Playfair Display", serif; font-size: 1.15rem; color: var(--white); margin-bottom: 20px; font-weight: 700;}
.site-chrome .footer-links{list-style: none; display: flex; flex-direction: column; gap: 10px;}
.site-chrome .footer-links a{font-size: 0.88rem; color: rgba(255, 255, 255, 0.55); transition: all var(--transition);}
.site-chrome .footer-links a:hover{color: var(--gold); padding-left: 4px;}
.site-chrome .footer-contact p{font-size: 0.88rem; color: rgba(255, 255, 255, 0.55); margin-bottom: 8px; line-height: 1.6;}
.site-chrome .footer-contact a{color: var(--gold);}
.site-chrome .footer-contact a:hover{text-decoration: underline;}
.site-chrome .footer-social{list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px;}
.site-chrome .footer-social a{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.06); border-radius: 8px; color: rgba(255, 255, 255, 0.6); font-size: 0.82rem; font-weight: 600; transition: all var(--transition); border: 1px solid rgba(255, 255, 255, 0.08);}
.site-chrome .footer-social a:hover{background: rgba(207, 168, 52, 0.15); border-color: rgba(207, 168, 52, 0.3); color: var(--gold);}
.site-chrome .footer-social svg{width: 18px; height: 18px; fill: currentcolor;}
.site-chrome .footer-bottom{display: flex; align-items: center; justify-content: space-between; padding: 24px 0px; font-size: 0.8rem; color: rgba(255, 255, 255, 0.35); flex-wrap: wrap; gap: 12px;}
.site-chrome .footer-bottom-links{display: flex; gap: 20px;}
.site-chrome .footer-bottom-links a{color: rgba(255, 255, 255, 0.35); font-size: 0.8rem;}
.site-chrome .footer-bottom-links a:hover{color: rgba(255, 255, 255, 0.6);}
.site-chrome .floating-cta{position: fixed; bottom: 28px; right: 28px; z-index: 900; opacity: 0; transform: translateY(20px); pointer-events: none; transition: 0.4s;}
.site-chrome .floating-cta.visible{opacity: 1; transform: translateY(0px); pointer-events: auto;}
.site-chrome .floating-cta .btn{box-shadow: rgba(207, 168, 52, 0.4) 0px 4px 20px, rgba(0, 0, 0, 0.15) 0px 2px 8px; font-size: 0.88rem; padding: 14px 28px;}
.site-chrome .floating-cta .btn:hover{box-shadow: rgba(207, 168, 52, 0.5) 0px 6px 28px, rgba(0, 0, 0, 0.2) 0px 4px 12px;}
@media (max-width: 1024px){.site-chrome .nav-links{display: none;}
.site-chrome .nav-toggle{display: flex;}
.site-chrome .pillars-grid,.site-chrome .stats-grid{grid-template-columns: 1fr; gap: 20px;}
.site-chrome .footer-grid{grid-template-columns: 1fr; gap: 36px;}}
@media (max-width: 768px){.site-chrome .section{padding: 72px 0px;}
.site-chrome .nav-inner{height: 64px;}
.site-chrome .nav-actions .btn-gold-outline{display: none;}
.site-chrome .nav-actions .btn-gold{padding: 8px 16px; font-size: 0.8rem;}
.site-chrome .hero{min-height: auto; padding: 120px 20px 80px;}
.site-chrome .hero-grb{width: 100px;}
.site-chrome .hero-motto{font-size: 0.95rem; letter-spacing: 0.15em;}
.site-chrome .hero-buttons{flex-direction: column; width: 100%; max-width: 320px; margin-left: auto; margin-right: auto;}
.site-chrome .hero-buttons .btn{width: 100%;}
.site-chrome .newsletter-row{flex-direction: column;}
.site-chrome .cta-buttons{flex-direction: column; max-width: 320px; margin-left: auto; margin-right: auto;}
.site-chrome .cta-buttons .btn{width: 100%;}
.site-chrome .footer-bottom{flex-direction: column; text-align: center;}
.site-chrome .floating-cta{bottom: 20px; right: 20px;}}
.site-chrome .mobile-menu{display: none; position: fixed; inset: 0px; background: rgba(13, 33, 55, 0.98); backdrop-filter: blur(16px); z-index: 999; padding: 100px 24px 40px; flex-direction: column; align-items: center; gap: 8px; overflow-y: auto;}
.site-chrome .mobile-menu.open{display: flex;}
.site-chrome .mobile-menu a{color: var(--white); font-size: 1.15rem; font-weight: 500; padding: 14px 24px; border-radius: 8px; transition: all var(--transition); width: 100%; max-width: 320px; text-align: center;}
.site-chrome .mobile-menu a:hover{background: rgba(255, 255, 255, 0.06);}
.site-chrome .mobile-menu-close{position: absolute; top: 20px; right: 24px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--white); font-size: 1.8rem; cursor: pointer; padding: 8px; line-height: 1;}
.site-chrome .mobile-menu .btn{width: 100%; max-width: 320px; margin-top: 8px;}
@media (prefers-reduced-motion: no-preference){.site-chrome .pillar-card,.site-chrome .stat-card{opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease, box-shadow var(--transition), border-color var(--transition);}
.site-chrome .pillar-card.animate-in,.site-chrome .stat-card.animate-in{opacity: 1; transform: translateY(0px);}}
@media (prefers-reduced-motion: reduce){.site-chrome .pillar-card,.site-chrome .stat-card{opacity: 1; transform: none;}}
.site-chrome .pillar-card,.site-chrome .stat-card{opacity: 1 !important; transform: none !important;}
.site-chrome .floating-cta{opacity: 1 !important; transform: none !important; pointer-events: auto !important;}
.site-chrome .pillar-card{position: relative; background: rgb(255, 255, 255); border-radius: 20px; padding: 46px 34px 40px; border: 1px solid rgb(236, 237, 241); overflow: hidden; transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow 0.4s, border-color 0.4s;}
.site-chrome .pillar-card::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: linear-gradient(90deg,var(--accent),var(--accent2)); transform: scaleX(0); transform-origin: left center; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.3, 1);}
.site-chrome .pillar-card::after{content: ""; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle,var(--accent) 0%,transparent 70%); opacity: 0; transition: opacity 0.45s;}
.site-chrome .pillar-card:hover{transform: translateY(-8px); box-shadow: rgba(13, 33, 55, 0.32) 0px 26px 54px -20px; border-color: transparent;}
.site-chrome .pillar-card:hover::before{transform: scaleX(1);}
.site-chrome .pillar-card:hover::after{opacity: 0.06;}
.site-chrome .pillar-icon-badge{position: relative; width: 66px; height: 66px; border-radius: 18px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow: 0 12px 26px -10px var(--accent); margin-bottom: 26px; transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.3, 1);}
.site-chrome .pillar-card:hover .pillar-icon-badge{transform: translateY(-2px) scale(1.06) rotate(-4deg);}
.site-chrome .pillar-icon-badge svg{width: 32px; height: 32px; stroke: rgb(255, 255, 255); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;}
.site-chrome .pillar-card h3{font-size: 1.42rem; margin-bottom: 14px; color: rgb(13, 33, 55); font-weight: 700;}
.site-chrome .pillar-card p{color: rgb(107, 114, 128); line-height: 1.72; font-size: 0.98rem;}
@media (max-width: 1024px){.site-chrome .pillar-card,.site-chrome .stat-card{opacity: 1 !important; transform: none !important;}}
.site-chrome .vestnik-signup{background: linear-gradient(135deg, rgb(26, 58, 92) 0%, rgb(13, 33, 55) 100%) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(207, 168, 52, 0.3) !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 40px, rgba(207, 168, 52, 0.1) 0px 0px 40px !important; border-radius: 16px !important;}
.site-chrome .vestnik-signup h3{color: rgb(207, 168, 52) !important; font-family: "Playfair Display", Georgia, serif !important;}
.site-chrome .vestnik-signup p{color: rgba(255, 255, 255, 0.85) !important;}
.site-chrome .vestnik-signup img{filter: drop-shadow(rgba(207, 168, 52, 0.5) 0px 0px 12px) !important;}
.site-chrome .vestnik-signup label,.site-chrome .vestnik-signup .vestnik-note{color: rgba(255, 255, 255, 0.7) !important;}
.site-chrome .vestnik-signup input[type="text"],.site-chrome .vestnik-signup input[type="email"]{background: rgba(255, 255, 255, 0.08) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important;}
.site-chrome .vestnik-signup input[type="text"]:focus,.site-chrome .vestnik-signup input[type="email"]:focus{border-color: rgb(207, 168, 52) !important; background: rgba(255, 255, 255, 0.12) !important; outline: none !important;}
.site-chrome .vestnik-signup input::placeholder{color: rgba(255, 255, 255, 0.45) !important;}
.site-chrome .vestnik-signup button[type="submit"],.site-chrome .vestnik-signup .btn{background: rgb(207, 168, 52) !important; color: rgb(13, 33, 55) !important; border-color: rgb(207, 168, 52) !important; font-weight: 700 !important;}
.site-chrome .vestnik-signup button[type="submit"]:hover{background: rgb(184, 147, 43) !important; border-color: rgb(184, 147, 43) !important;}
.site-chrome .vestnik-signup a{color: rgb(207, 168, 52) !important; text-decoration: underline !important;}
.site-chrome .vestnik-form label:has(> input[type="checkbox"]),.site-chrome .vestnik-form label:has(> input[type="checkbox"]) *{text-align: left !important;}
.site-chrome .vestnik-form label > input[type="checkbox"]{cursor: pointer; accent-color: rgb(212, 175, 55); width: 18px !important; height: 18px !important; min-width: 18px !important; max-width: 18px !important; flex: 0 0 18px !important; margin: 2px 0px 0px !important; padding: 0px !important; display: inline-block !important; appearance: checkbox !important;}
.site-chrome .vestnik-form label:has(> input[type="checkbox"]){max-width: 440px; font-size: 0.9rem; line-height: 1.4; color: rgb(26, 58, 92); display: flex !important; align-items: flex-start !important; justify-content: center !important; gap: 10px !important; margin: 8px auto !important; padding: 6px 0px !important; text-align: left !important;}
.site-chrome .vestnik-form label:has(> input[type="checkbox"]) a{color: rgb(184, 134, 11); text-decoration: underline;}
@media (max-width: 768px){.site-chrome .mobile-menu,.site-chrome .t1-mobile-menu{padding: 88px 24px 32px !important; gap: 6px !important; overflow-y: auto !important;}
.site-chrome .mobile-menu a,.site-chrome .t1-mobile-menu a{font-size: 1.08rem !important; padding: 11px 24px !important;}
.site-chrome .mobile-menu .btn,.site-chrome .t1-mobile-menu .t1-btn,.site-chrome .t1-mobile-menu .btn{margin-top: 8px !important; padding: 12px 22px !important;}
.site-chrome .mobile-menu-close,.site-chrome .t1-mobile-menu-close{top: 18px !important; right: 20px !important; font-size: 1.8rem !important;}}
@media (max-width: 768px) and (max-height: 700px){.site-chrome .mobile-menu,.site-chrome .t1-mobile-menu{padding: 76px 24px 24px !important; gap: 4px !important;}
.site-chrome .mobile-menu a,.site-chrome .t1-mobile-menu a{font-size: 1rem !important; padding: 9px 24px !important;}
.site-chrome .mobile-menu .btn,.site-chrome .t1-mobile-menu .t1-btn,.site-chrome .t1-mobile-menu .btn{margin-top: 6px !important; padding: 10px 20px !important;}}
.site-chrome .sz-skip{position: absolute; left: -9999px; top: 0px; z-index: 9999; background: rgb(207, 168, 52); color: rgb(13, 33, 55); padding: 10px 18px; font-weight: 700; text-decoration: none; border-radius: 0px 0px 8px;}
.site-chrome .sz-skip:focus{left: 0px;}
.site-chrome .szc{position: relative; background: linear-gradient(100deg, rgb(13, 33, 55) 0%, rgb(22, 50, 79) 36%, rgb(11, 22, 38) 68%, rgb(5, 9, 15) 100%); overflow: hidden; border-top: 1px solid rgba(207, 168, 52, 0.22); border-bottom: 1px solid rgba(207, 168, 52, 0.22);}
.site-chrome .szc-img-wrap{position: absolute; top: 0px; right: 0px; height: 100%; width: clamp(400px, 60%, 780px); cursor: pointer; z-index: 1;}
.site-chrome .szc-img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 7%; mask-image: linear-gradient(to right, transparent 0%, rgb(0, 0, 0) 42%); display: block;}
.site-chrome .szc-img-red{opacity: 0; transition: opacity 0.16s;}
.site-chrome .szc-img-wrap.szflash .szc-img-red{animation: 0.14s ease 0.45s 1 normal none running szloadD;}
@keyframes szload { 
  0% { opacity: 0; }
  45% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes szloadD { 
  0% { opacity: 0; }
  45% { opacity: 1; }
  100% { opacity: 0; }
}
.site-chrome .szc-in{position: relative; z-index: 2; max-width: 1200px; margin: 0px auto; padding: 0px 24px; min-height: clamp(330px, 33vw, 400px); display: flex; flex-direction: column; justify-content: center; pointer-events: none;}
.site-chrome .szc-in a,.site-chrome .szc-in .btn{pointer-events: auto;}
.site-chrome .szc-content{max-width: 40%;}
.site-chrome .szc-mono{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;}
.site-chrome .szc-mono .seal{width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 50% 32%, rgb(24, 50, 79), rgb(10, 23, 38)); border: 1.5px solid var(--gold,#d4af37); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; flex: 0 0 auto;}
.site-chrome .szc-mono .seal em{font-style: normal; font-size: 0.34rem; color: var(--gold,#d4af37);}
.site-chrome .szc-mono .seal b{font-family: "Playfair Display", serif; font-weight: 800; font-size: 0.92rem; color: var(--gold,#d4af37); line-height: 0.9;}
.site-chrome .szc-mono .seal i{font-style: normal; font-weight: 700; font-size: 0.36rem; letter-spacing: 0.1em; padding-left: 0.1em; color: rgba(255, 255, 255, 0.8);}
.site-chrome .szc-label{font-family: Inter, sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold,#d4af37);}
.site-chrome .szc-name{font-family: "Playfair Display", serif; font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 800; color: rgb(255, 255, 255); margin: 4px 0px 8px; line-height: 1;}
.site-chrome .szc-sub{font-family: "Playfair Display", serif; font-style: italic; font-size: 1.12rem; color: var(--gold,#d4af37); margin: 0px 0px 24px;}
.site-chrome .szc .btn{box-shadow: rgba(212, 175, 55, 0.32) 0px 10px 30px;}
@media (hover: hover){.site-chrome .szc-img-wrap:hover .szc-img-red,.site-chrome .szc:has(.btn:hover) .szc-img-red{animation: 0.14s ease 0s 1 normal none running szload;}}
@keyframes szhovf { 
  0% { opacity: 0; }
  30% { opacity: 1; }
  70% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes szcZap { 
  0% { opacity: 1; }
  8% { opacity: 0.12; }
  16% { opacity: 1; }
  26% { opacity: 0.4; }
  34% { opacity: 1; }
  55% { opacity: 0.08; }
  62% { opacity: 1; }
  80% { opacity: 0.5; }
  100% { opacity: 1; }
}
@keyframes szcZapM { 
  0%, 90%, 100% { opacity: 0; }
  91% { opacity: 1; }
  93% { opacity: 0.2; }
  95% { opacity: 1; }
  97% { opacity: 0.5; }
}
.site-chrome .szc-img-wrap.sztrig .szc-img-red{animation: 0.14s ease 0s 1 normal none running szload;}
@keyframes szpostglow { 
  0% { opacity: 1; }
  82% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes szcShk { 
  0% { transform: translate(0px, 0px); }
  25% { transform: translate(-3px, 2px); }
  50% { transform: translate(3px, -2px); }
  75% { transform: translate(-2px, -2px); }
  100% { transform: translate(2px, 2px); }
}
.site-chrome .szc-trig{position: absolute; top: 60%; left: 47%; transform: translate(-50%, -50%) rotate(-7deg); font-family: Inter, sans-serif; font-weight: 900; font-size: 1.25rem; color: rgb(255, 42, 42); text-shadow: rgb(0, 0, 0) 0px 2px 8px, rgba(255, 0, 0, 0.85) 0px 0px 18px; opacity: 0; pointer-events: none; z-index: 4; white-space: nowrap;}
@keyframes szcFl { 
  0% { opacity: 0.55; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.site-chrome .szc-img-red,.site-chrome .szc-img-wrap.sztrig,.site-chrome .szc-img-wrap.sztrig .szc-trig{animation: auto ease 0s 1 normal none running none !important;}}
@media (max-width: 760px){.site-chrome .szc-img-wrap{width: 64%; opacity: 0.5;}
.site-chrome .szc-img{object-position: 56% 8%; mask-image: linear-gradient(to right, transparent 0%, rgb(0, 0, 0) 30%);}
.site-chrome .szc-content{max-width: 62%; text-align: left;}
.site-chrome .szc-mono{justify-content: flex-start;}
.site-chrome .szc-in{min-height: 340px; align-items: flex-start;}
.site-chrome .szc-trig{top: 30%; left: 46%; font-size: 0.92rem;}}
.site-chrome{overflow:visible}.site-chrome *{letter-spacing:0}
/* Keep new-page form resets from changing the original navigation buttons. */
.site-chrome .nav-about-toggle{line-height:normal}
.site-chrome .nav-toggle{font-family:Arial;font-size:13.3333px;line-height:normal}
