/* Contact and blog pages use the same native type scale and icon family. */
.ym-aux-hero{background:#25282c;color:#f5f6f7;overflow:hidden;position:relative}
.ym-aux-hero-inner{width:min(1180px,calc(100% - 40px));min-height:330px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center;position:relative}
.ym-aux-hero-copy{padding:32px 0;position:relative;z-index:2}.ym-aux-breadcrumb{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px;line-height:1.4;margin-bottom:25px}.ym-aux-hero .ym-aux-breadcrumb{color:#c7cdd4}.ym-aux-hero .ym-aux-breadcrumb a{color:#d8bc68}.ym-aux-title{display:flex;gap:22px;align-items:center}.ym-aux-title>svg{width:54px;height:54px;flex-shrink:0}.ym-aux-title h1{margin:0;padding-left:22px;border-left:1px solid #76808a;font-size:46px;line-height:1.15;color:#fff}.ym-aux-hero-copy>p{font-size:18px;line-height:1.65;margin:22px 0 0;color:#e0e4e8;max-width:640px}.ym-aux-hero-media{align-self:stretch;position:relative;min-height:330px;overflow:hidden}.ym-aux-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#25282c 0%,rgba(37,40,44,.25) 23%,rgba(37,40,44,.05) 65%,#25282c 100%);pointer-events:none}.ym-native-site .ym-aux-hero-image{position:absolute;width:100%;height:calc(100% + 90px)!important;top:-45px;object-fit:cover;object-position:40% center;transform:translateY(var(--ym-aux-parallax,0px));will-change:transform}
.ym-aux-wrap{width:min(1180px,calc(100% - 40px));margin:40px auto 0}.ym-aux-section-title{display:flex;gap:15px;align-items:center;background:#f5f6f7;border:1px solid #d9dfe6;border-radius:9px;padding:16px 18px;margin:0 0 24px;font-size:26px;line-height:1.2;color:#800000}.ym-aux-section-title>svg{width:34px;height:34px;flex-shrink:0}.ym-aux-section-title>span{padding-left:16px;border-left:1px solid #d0d8df}.ym-aux-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cbd5e0;background:#fff;color:#2663a6;border-radius:8px;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.35;transition:background .25s ease,transform .25s ease,border-color .25s ease}.ym-aux-button:hover{background:#f0f5f9;border-color:#a1b7cf;transform:translateY(-2px)}.ym-aux-button>svg{width:24px;height:24px;flex-shrink:0}.ym-aux-button:disabled{cursor:wait;opacity:.65;transform:none}
.ym-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-bottom:34px}.ym-contact-intro{padding-top:4px}.ym-contact-intro .ym-aux-section-title{background:transparent;border:0;padding:12px 0;margin-bottom:18px;font-size:25px}.ym-contact-intro>p{font-size:18px;line-height:1.7}.ym-contact-signature{margin-top:30px!important;font-family:"Fira Sans",sans-serif;font-weight:600;font-size:20px!important;color:#395b73}.ym-contact-signature span{display:block;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:400;color:#66727d;margin-top:7px}.ym-contact-social .ym-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ym-contact-social .ym-social-links a{background:#f6f9fa;color:#487f8b;border:1px solid #d4dfe4;border-radius:8px;width:38px;height:38px;transition:transform .25s ease,background .25s ease}.ym-contact-social .ym-social-links a:hover{background:#fff;transform:translateY(-3px)}.ym-contact-social .ym-social-links svg{width:21px;height:21px}
.ym-contact-panel{padding:24px;border:1px solid #d9dfe6;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 5px 22px rgba(30,55,75,.035)}.ym-contact-panel .ym-aux-section-title{font-size:24px;padding:14px 16px}.ym-contact-form label{display:block;font-size:16px;font-weight:600;color:#4f5d6a;margin-bottom:7px}.ym-contact-form label span{color:#9a7420}.ym-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.ym-contact-form input:not([type="hidden"]),.ym-contact-form textarea{display:block;width:100%;max-width:100%;margin:0;box-shadow:none;border:1px solid #ccd6df;border-radius:7px;padding:10px 12px;background:#fafcfd;color:#46515d;line-height:1.5}.ym-contact-form input:focus,.ym-contact-form textarea:focus{background:#fff;border-color:#648baa}.ym-contact-form textarea{resize:vertical;min-height:165px}.ym-contact-form .ym-contact-field-note{font-size:14px;line-height:1.5;color:#697580;margin:13px 0 18px}.ym-contact-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ym-contact-submit{min-height:46px}.ym-contact-preview-note,.ym-contact-recaptcha-note{font-size:13px;line-height:1.5;margin:14px 0 0!important;color:#73808a}.ym-contact-notice,.ym-contact-client-error{padding:12px 14px;border:1px solid;border-radius:7px;line-height:1.5;font-size:16px}.ym-contact-notice.is-success{background:#f0f7f4;border-color:#b7d6c8;color:#355d4d}.ym-contact-notice.is-error,.ym-contact-client-error{background:#fff5f2;border-color:#dfbcb0;color:#875038}
.ym-blog-catalog{margin-bottom:38px}.ym-blog-empty{background:rgba(255,255,255,.93);border:1px solid #d9dfe6;border-radius:12px;padding:34px;max-width:850px;margin:0 auto;text-align:center}.ym-blog-empty>svg{width:62px;height:62px;margin-bottom:14px}.ym-blog-empty h3{font-size:26px;color:#395b73;margin:0}.ym-blog-empty p{font-size:18px;line-height:1.65;max-width:620px;margin:0 auto 24px}.ym-blog-empty-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ym-blog-filters{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:15px;align-items:center;margin:0 0 26px}.ym-blog-filters input,.ym-blog-filters select{min-width:0;border:1px solid #ccd6df;border-radius:8px;padding:11px 14px;background:#fff;box-shadow:none;color:#505c6a;line-height:1.5}.ym-blog-count{font-weight:600;color:#66717f;white-space:nowrap}.ym-blog-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;padding:25px 0;border-bottom:1px solid #d9dfe6}.ym-blog-image{width:180px;height:135px;display:flex;align-items:center;justify-content:center;background:#f4f7f8;border:1px solid #d9e1e5;border-radius:8px;overflow:visible}.ym-blog-image img{width:100%;height:100%!important;object-fit:cover;border-radius:8px;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.ym-blog-image:hover img{transform:scale(1.08)}.ym-blog-image>svg{width:64px;height:64px}.ym-blog-copy time{color:#7b8691;font-size:14px}.ym-blog-copy h3{font-size:24px;line-height:1.3;margin:8px 0 12px;color:#800000}.ym-blog-copy h3 a{color:inherit}.ym-blog-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.ym-blog-copy p{font-size:17px;line-height:1.65;margin:0 0 12px}.ym-blog-read-more{font-size:15px;font-weight:600}.ym-blog-more{margin-top:24px}.ym-blog-no-results{padding:25px 0;font-size:18px}.ym-blog-article{margin-bottom:40px;max-width:900px}.ym-blog-article h1{color:#800000;font-size:38px;line-height:1.3;margin:0 0 12px}.ym-blog-article time{font-size:15px;color:#76818c}.ym-blog-article-cover{display:block;max-height:420px;object-fit:contain;margin:30px auto}.ym-blog-article-body{font-size:18px;line-height:1.8;margin:30px 0}.ym-blog-article-body h2{font-size:26px;color:#800000;margin:32px 0 16px}.ym-blog-article-body a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.ym-aux-hero-inner{gap:28px}.ym-aux-title h1{font-size:39px}.ym-contact-layout{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ym-contact-panel{padding:20px}.ym-contact-fields{grid-template-columns:1fr;gap:17px}.ym-aux-section-title{font-size:23px}.ym-contact-intro .ym-aux-section-title{font-size:23px}}
@media(max-width:767px){.ym-aux-hero-inner{min-height:285px;display:block}.ym-aux-hero-copy{padding:28px 0;max-width:100%}.ym-aux-breadcrumb{font-size:12px;margin-bottom:22px}.ym-aux-title{gap:15px}.ym-aux-title h1{font-size:34px;padding-left:15px}.ym-aux-title>svg{width:40px;height:40px}.ym-aux-hero-copy>p{font-size:16px;max-width:100%;margin-top:20px;padding-right:10px}.ym-aux-hero-media{position:absolute;inset:0 -20px 0 35%;min-height:0;opacity:.22;z-index:0}.ym-aux-hero-media::after{background:linear-gradient(90deg,#25282c,rgba(37,40,44,.3))}.ym-aux-wrap{margin-top:26px}.ym-contact-layout{grid-template-columns:1fr;gap:25px;margin-bottom:26px}.ym-contact-intro{padding:0}.ym-contact-intro>p{font-size:16px}.ym-contact-signature{margin-top:18px!important;font-size:18px!important}.ym-contact-signature span{font-size:14px}.ym-contact-social .ym-social-links{margin-top:16px}.ym-contact-panel{padding:17px}.ym-aux-section-title,.ym-contact-panel .ym-aux-section-title,.ym-contact-intro .ym-aux-section-title{font-size:20px;gap:11px;padding:13px}.ym-contact-intro .ym-aux-section-title{padding-left:0}.ym-aux-section-title>svg{width:29px;height:29px}.ym-aux-section-title>span{padding-left:11px}.ym-contact-fields{gap:16px}.ym-contact-form label{font-size:15px}.ym-contact-form textarea{min-height:140px}.ym-contact-notice,.ym-contact-client-error{font-size:15px}.ym-aux-button{font-size:15px;padding:9px 13px}.ym-blog-empty{padding:26px 18px}.ym-blog-empty h3{font-size:22px}.ym-blog-empty p{font-size:16px}.ym-blog-filters{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.ym-blog-filters input{grid-column:1/-1}.ym-blog-count{justify-self:end;font-size:15px}.ym-blog-row{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:20px 0}.ym-blog-image{width:100px;height:120px}.ym-blog-image>svg{width:48px;height:48px}.ym-blog-copy h3{font-size:20px}.ym-blog-copy p{font-size:15px;line-height:1.55}.ym-blog-copy time,.ym-blog-read-more{font-size:13px}.ym-blog-article h1{font-size:28px}.ym-blog-article-body{font-size:16px}.ym-blog-article-body h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ym-aux-hero-image{transform:none!important;will-change:auto}.ym-aux-button,.ym-contact-social a,.ym-blog-image img{transition:none!important;transform:none!important}}

/* Keep the shared views component compact on these additional native pages. */
.ym-native-content:has(.ym-aux-wrap)>.ym-page-views-footer{display:flex;align-items:center;gap:5px;width:min(1180px,calc(100% - 40px));margin:24px auto;color:#7b8490;font-size:12px;line-height:18px;padding:0}
.ym-native-content:has(.ym-aux-wrap)>.ym-page-views-footer>svg{width:18px;height:18px;flex-shrink:0}
.ym-native-content:has(.ym-aux-wrap)>.ym-page-views-footer>strong{font-weight:400}
