:root{--red:#de4d5a;--blue:#163a63;--blue-md:#2c62a8;--text:#494949;--muted:#6b7280;--bg:#f5f7fa;--line:#e0e4ec;}
body,#page,.site,.site-content,#content,.site-content-inner,.article-post,.entry-content{background:#fff !important;color:#494949 !important;}
a{color:#2c62a8;text-decoration:none;}a:hover{color:#de4d5a;}
.entry-content h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;color:#163a63 !important;margin:28px 0 14px;padding-bottom:8px;border-bottom:2px solid #de4d5a;}
.entry-content h3{font-family:Manrope,Arial,sans-serif;font-size:1.15rem;font-weight:700;color:#de4d5a !important;margin:20px 0 10px;}
.entry-content p{font-family:Manrope,Arial,sans-serif;line-height:1.8;margin:0 0 16px;color:#494949 !important;}
.entry-content ul{margin:0 0 20px;padding-left:0;list-style:none;}
.entry-content ul li{padding:8px 0 8px 24px;position:relative;border-bottom:1px solid #e0e4ec;color:#494949;line-height:1.7;}
.entry-content ul li::before{content:chr(39)+chr(39);position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#de4d5a;}
.entry-content strong{color:#163a63;font-weight:700;}
.entry-content table{width:100%;border-collapse:collapse;margin:0 0 24px;}
.entry-content table th{background:#163a63;color:#fff;padding:12px 16px;font-weight:600;text-align:left;}
.entry-content table td{padding:11px 16px;border-bottom:1px solid #e0e4ec;}
.entry-content table tr:nth-child(even) td{background:#f5f7fa;}
.rating-box,.entry-social,.social-buttons,.social-links{display:none !important;}
.sp-btn-block-center{width:100%;justify-content:center;}
.sp-btn-offset-top{margin-top:16px;}
.breadcrumbs{font-size:13px;color:#6b7280;margin-bottom:20px;}
.breadcrumbs a{color:#2c62a8;}.breadcrumbs a:hover{color:#de4d5a;}
.entry-content .btn, .entry-content a.btn, .wp-block-button__link, .entry-content .button, .entry-content input[type=submit], .entry-content button { background: #de4d5a !important; color: #fff !important; border-color: #de4d5a !important; border-radius: 4px !important; font-family: Manrope,Arial,sans-serif !important; font-weight: 600 !important; padding: 11px 24px !important; text-decoration: none !important; display: inline-block !important; transition: background .2s !important; } .entry-content .btn:hover, .entry-content a.btn:hover, .wp-block-button__link:hover, .entry-content .button:hover { background: #c03040 !important; border-color: #c03040 !important; color: #fff !important; } .entry-content .btn.secondary, .entry-content a.btn.secondary { background: transparent !important; color: #163a63 !important; border: 2px solid #163a63 !important; } .entry-content .btn.secondary:hover { background: #163a63 !important; color: #fff !important; }
/* Hide page title & social buttons globally, keep breadcrumbs with minimal spacing */
.entry-title { display: none !important; }
.breadcrumb {
    font-size: 13px !important;
    color: #6b7280 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}
.breadcrumb a { color: #2c62a8 !important; text-decoration: none !important; }
.breadcrumb a:hover { color: #de4d5a !important; }
.article-post { padding-top: 0 !important; margin-top: 0 !important; }
.article-post > .breadcrumb + .entry-content,
.article-post > .breadcrumb + * { margin-top: 4px !important; }
#content.site-content .site-content-inner { padding: 16px 0 40px !important; }
@media(max-width:768px){ #content.site-content .site-content-inner { padding: 10px 0 24px !important; } }
/* warranty-faq-2026-07-27 */
.page-id-334 .ms-faq,
.page-id-160 .ms-faq,
.page-id-142 .ms-faq {
    display: grid;
    gap: 14px;
    margin-top: 8px;
}

.page-id-334 .ms-faq-item,
.page-id-160 .ms-faq-item,
.page-id-142 .ms-faq-item {
    display: block;
    margin: 0;
    border: 1px solid #d9e1ea;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(22, 58, 99, 0.06);
    overflow: hidden;
}

.page-id-334 .ms-faq-item[open],
.page-id-160 .ms-faq-item[open],
.page-id-142 .ms-faq-item[open] {
    border-color: #c8d6e6;
    box-shadow: 0 10px 24px rgba(22, 58, 99, 0.10);
}

.page-id-334 .ms-faq-question,
.page-id-160 .ms-faq-question,
.page-id-142 .ms-faq-question {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 18px 22px;
    cursor: pointer;
    background: #ffffff;
    color: #163a63;
    font-family: Manrope, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    transition: background-color .2s ease, color .2s ease;
}

.page-id-334 .ms-faq-question::-webkit-details-marker,
.page-id-160 .ms-faq-question::-webkit-details-marker,
.page-id-142 .ms-faq-question::-webkit-details-marker {
    display: none;
}

.page-id-334 .ms-faq-question::marker,
.page-id-160 .ms-faq-question::marker,
.page-id-142 .ms-faq-question::marker {
    content: '';
}

.page-id-334 .ms-faq-item:hover .ms-faq-question,
.page-id-160 .ms-faq-item:hover .ms-faq-question,
.page-id-142 .ms-faq-item:hover .ms-faq-question,
.page-id-334 .ms-faq-item[open] .ms-faq-question,
.page-id-160 .ms-faq-item[open] .ms-faq-question,
.page-id-142 .ms-faq-item[open] .ms-faq-question {
    background: #f5f8fc;
}

.page-id-334 .ms-faq-question span:first-child,
.page-id-160 .ms-faq-question span:first-child,
.page-id-142 .ms-faq-question span:first-child {
    flex: 1 1 auto;
}

.page-id-334 .ms-faq-icon,
.page-id-160 .ms-faq-icon,
.page-id-142 .ms-faq-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(222, 77, 90, 0.22);
    background: #fff5f6;
    color: #de4d5a;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.page-id-334 .ms-faq-item[open] .ms-faq-icon,
.page-id-160 .ms-faq-item[open] .ms-faq-icon {
    transform: rotate(45deg);
    background: #de4d5a;
    border-color: #de4d5a;
    color: #ffffff;
}

.page-id-334 .ms-faq-answer,
.page-id-160 .ms-faq-answer {
    display: none;
    padding: 0 22px 20px;
    border-top: 1px solid #e7edf4;
    background: #ffffff;
}

.page-id-334 .ms-faq-item[open] .ms-faq-answer,
.page-id-160 .ms-faq-item[open] .ms-faq-answer {
    display: block;
}

.page-id-334 .ms-faq-answer p,
.page-id-160 .ms-faq-answer p {
    margin: 14px 0 0 !important;
    color: #5f6f82 !important;
    line-height: 1.78 !important;
    font-size: 16px;
}

@media (max-width: 768px) {
    .page-id-334 .ms-faq,
    .page-id-160 .ms-faq,
    .page-id-142 .ms-faq {
        gap: 10px;
    }

    .page-id-334 .ms-faq-question,
    .page-id-160 .ms-faq-question,
    .page-id-142 .ms-faq-question {
        padding: 15px 16px;
        font-size: 16px;
        line-height: 1.4;
    }

    .page-id-334 .ms-faq-answer,
    .page-id-160 .ms-faq-answer {
        padding: 0 16px 16px;
    }

    .page-id-334 .ms-faq-answer p,
    .page-id-160 .ms-faq-answer p {
        font-size: 15px;
    }

    .page-id-334 .ms-faq-icon,
    .page-id-160 .ms-faq-icon,
    .page-id-142 .ms-faq-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 21px;
    }
}

/* site-colors-breadcrumbs-buttons-2026-07-27 */
.breadcrumbs,
.breadcrumb,
.breadcrumbs a,
.breadcrumb a,
.breadcrumbs span,
.breadcrumb span {
  color: #163a63 !important;
}
.breadcrumbs a,
.breadcrumb a {
  text-decoration: none !important;
}
.breadcrumbs a:hover,
.breadcrumb a:hover {
  color: #de4d5a !important;
}
.breadcrumbs .separator,
.breadcrumb .separator,
.breadcrumbs [class*="sep"],
.breadcrumb [class*="sep"] {
  color: #8aa0ba !important;
}
.breadcrumbs .current,
.breadcrumb .current,
.breadcrumbs span:last-child,
.breadcrumb span:last-child {
  color: #35577f !important;
}

.entry-content .btn.primary,
.entry-content a.btn.primary,
.entry-content .button.primary,
.entry-content .btn.secondary,
.entry-content a.btn.secondary,
.entry-content .button.secondary,
.sp-card-actions .btn,
.sp-single-actions .btn {
  box-shadow: none !important;
}

.entry-content .btn.primary,
.entry-content a.btn.primary,
.entry-content .button.primary,
.sp-card-actions .btn.primary,
.sp-single-actions .btn.primary {
  background: #de4d5a !important;
  border: 1px solid #de4d5a !important;
  color: #fff !important;
}
.entry-content .btn.primary:hover,
.entry-content a.btn.primary:hover,
.entry-content .button.primary:hover,
.sp-card-actions .btn.primary:hover,
.sp-single-actions .btn.primary:hover {
  background: #c53d4b !important;
  border-color: #c53d4b !important;
  color: #fff !important;
}

.entry-content .btn.secondary,
.entry-content a.btn.secondary,
.entry-content .button.secondary,
.sp-card-actions .btn.secondary,
.sp-single-actions .btn.secondary {
  background: #163a63 !important;
  border: 1px solid #163a63 !important;
  color: #fff !important;
}
.entry-content .btn.secondary:hover,
.entry-content a.btn.secondary:hover,
.entry-content .button.secondary:hover,
.sp-card-actions .btn.secondary:hover,
.sp-single-actions .btn.secondary:hover {
  background: #0f2f53 !important;
  border-color: #0f2f53 !important;
  color: #fff !important;
}

/* codex-legal-cookie-2026-07-28:start */
.ms-ref{
  color:#163a63;
}
.ms-ref .section{
  padding:0 0 22px;
}
.ms-ref .wrap{
  width:min(980px,100%);
  margin:0 auto;
}
.ms-ref .hero{
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
}
.ms-ref .hero.stack{
  display:block;
}
.ms-ref .eyebrow{
  display:block;
  margin:0 0 12px;
  color:#6e7f96;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ms-ref h1{
  margin:0 0 18px;
  color:#163a63 !important;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.06;
  font-weight:800;
  text-wrap:balance;
}
.ms-ref h2{
  margin:28px 0 14px;
  color:#163a63 !important;
  font-size:1.45rem;
  line-height:1.15;
  font-weight:800;
  border:0;
  padding:0;
}
.ms-ref h3{
  margin:22px 0 12px;
  color:#163a63 !important;
  font-size:1.12rem;
  line-height:1.2;
  font-weight:800;
}
.ms-ref p{
  margin:0 0 16px;
  color:#425977 !important;
  font-size:16px;
  line-height:1.8;
}
.ms-ref .ms-legal-article{
  padding:30px 32px;
  background:#fff;
  border:1px solid rgba(22,58,99,.12);
  box-shadow:0 12px 28px rgba(22,58,99,.07);
  border-radius:0;
}
.ms-ref .ms-legal-lead{
  margin-bottom:18px;
  color:#163a63 !important;
  font-weight:600;
}
.ms-ref .ms-legal-list{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  counter-reset:item;
  display:grid;
  gap:14px;
}
.ms-ref .ms-legal-list > li{
  position:relative;
  padding:0 0 0 40px;
  color:#425977;
  line-height:1.8;
  counter-increment:item;
  border:0 !important;
}
.ms-ref .ms-legal-list > li::before{
  content:counter(item);
  position:absolute;
  left:0;
  top:2px;
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#163a63;
  color:#fff;
  font-size:13px;
  font-weight:800;
  border-radius:0;
}
.ms-ref .ms-legal-list strong{
  color:#163a63;
}
.ms-ref .ms-legal-bullets{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.ms-ref .ms-legal-bullets li{
  position:relative;
  padding:0 0 0 18px !important;
  color:#425977 !important;
  border:0 !important;
  line-height:1.75;
}
.ms-ref .ms-legal-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:7px;
  height:7px;
  background:#de4d5a;
  border-radius:0;
}
.ms-ref .ms-legal-table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 18px;
  background:#fff;
}
.ms-ref .ms-legal-table th,
.ms-ref .ms-legal-table td{
  padding:14px 16px;
  border:1px solid rgba(22,58,99,.1);
  text-align:left;
  vertical-align:top;
  background:#fff;
}
.ms-ref .ms-legal-table th{
  background:#f5f8fc;
  color:#163a63;
  font-weight:800;
  font-size:14px;
}
.ms-ref .ms-legal-table td:first-child{
  width:34%;
  color:#163a63;
  font-weight:700;
}
.ms-ref .ms-placeholder{
  color:#de4d5a;
  font-weight:800;
}
.ms-ref .ms-inline-note{
  margin:16px 0 0;
  padding:16px 18px;
  background:#fff5f6;
  border-left:3px solid #de4d5a;
  color:#7a4150 !important;
}
.ms-ref .service-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ms-ref .service-links br{
  display:none !important;
}
.ms-ref .service-links > a{
  display:flex !important;
  flex-direction:column;
  gap:8px;
  padding:18px 20px;
  border:1px solid rgba(22,58,99,.12);
  background:#fff;
  color:#163a63 !important;
  text-decoration:none !important;
  box-shadow:none;
  border-radius:0;
}
.ms-ref .service-links > a:hover{
  border-color:rgba(22,58,99,.25);
  background:#f8fbff;
}
.ms-ref .service-links > a strong{
  color:#163a63;
  font-size:1rem;
  font-weight:800;
  line-height:1.3;
}
.ms-ref .service-links > a span{
  color:#5f7490;
  font-size:14px;
  line-height:1.65;
}
.ms-ref .grid-2,
.ms-ref .grid-3,
.ms-ref .grid-4{
  display:grid;
  gap:16px;
}
.ms-ref .grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ms-ref .grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ms-ref .grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ms-ref .grid-2 > *,
.ms-ref .grid-3 > *,
.ms-ref .grid-4 > *{
  min-width:0;
}
.ms-ref .card,
.ms-ref .stat{
  min-width:0;
}
.ms-ref .card h3,
.ms-ref .stat strong,
.ms-ref .feature-item strong{
  display:block;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
.ms-ref .card h3{
  max-width:18ch;
}
.ms-ref .stat strong{
  max-width:14ch;
  margin:0 auto 10px;
  font-size:clamp(1.8rem,2.6vw,2.15rem);
  line-height:1.05;
  text-align:center;
}
.ms-ref .card p,
.ms-ref .stat p,
.ms-ref .feature-item div,
.ms-ref .head p{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
@media (max-width: 1180px){
  .ms-ref .grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 900px){
  .ms-ref .grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .ms-ref .grid-2,
  .ms-ref .grid-3,
  .ms-ref .grid-4{
    grid-template-columns:1fr;
  }
  .ms-ref .stat strong,
  .ms-ref .card h3{
    max-width:none;
  }
}
.ms-cookie-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:none;
  justify-content:center;
  pointer-events:none;
}
.ms-cookie-banner.is-visible{
  display:flex;
}
.ms-cookie-banner__panel{
  width:min(1160px,100%);
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:18px 22px;
  background:#ffffff;
  border:1px solid rgba(22,58,99,.14);
  box-shadow:0 16px 40px rgba(18,45,78,.14);
  pointer-events:auto;
}
.ms-cookie-banner__content{
  flex:1 1 680px;
  min-width:280px;
}
.ms-cookie-banner__title{
  display:none;
}
.ms-cookie-banner__text{
  margin:0;
  color:#425977;
  font-size:15px;
  line-height:1.75;
}
.ms-cookie-banner__text a{
  color:#de4d5a !important;
  font-weight:700;
  text-decoration:none;
}
.ms-cookie-banner__actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.ms-cookie-banner__button{
  min-width:150px;
  padding:13px 20px;
  border:1px solid #163a63;
  background:#163a63;
  color:#fff;
  font:700 15px/1 Manrope,Arial,sans-serif;
  cursor:pointer;
  border-radius:0;
}
.ms-cookie-banner__button:hover{
  background:#102f50;
  border-color:#102f50;
}
.ms-cookie-banner__link{
  display:none;
}
@media (max-width: 900px){
  .ms-ref .service-links{
    grid-template-columns:1fr;
  }
}
@media (max-width: 768px){
  .ms-ref .ms-legal-article{
    padding:22px 18px;
  }
  .ms-ref .ms-legal-table{
    display:block;
    overflow-x:auto;
  }
  .ms-cookie-banner{
    left:12px;
    right:12px;
    bottom:12px;
  }
  .ms-cookie-banner__panel{
    padding:16px;
  }
  .ms-cookie-banner__actions{
    width:100%;
  }
  .ms-cookie-banner__button{
    width:100%;
  }
}
/* codex-legal-cookie-2026-07-28:end */



/* feedback-system-2026-07-28 */
.ms-feedback-lock{overflow:hidden}
.ms-feedback-modal[hidden]{display:none !important}
.ms-feedback-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:8px 16px;-ms-overflow-style:none;scrollbar-width:none}
.ms-feedback-modal::-webkit-scrollbar{width:0;height:0}
.ms-feedback-modal__backdrop{position:fixed;inset:0;background:rgba(10,27,50,.68);backdrop-filter:blur(6px)}
.ms-feedback-modal__dialog{position:relative;z-index:1;width:min(940px,100%);margin:auto 0;background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);border:1px solid rgba(22,58,99,.12);box-shadow:0 34px 84px rgba(13,35,65,.28);padding:30px 30px 24px;overflow:visible}
.ms-feedback-modal__close{position:absolute;right:18px;top:18px;width:48px;height:48px;border:1px solid rgba(28,79,134,.12);background:#edf4fb;color:#163a63;font-size:28px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ms-feedback-modal__close:hover,.ms-feedback-modal__close:focus{background:#1c4f86;color:#fff;border-color:#1c4f86;outline:none}
.ms-feedback-modal__head{display:grid;gap:12px;margin-bottom:22px;padding-right:72px;max-width:none}
.ms-feedback-modal__head .eyebrow{color:#1c4f86;letter-spacing:.08em}
.ms-feedback-modal__head h2{margin:0;color:#163a63;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.96;text-wrap:balance}
.ms-feedback-modal__head p{margin:0;color:#5f7592;line-height:1.62;font-size:1rem;text-wrap:pretty}
.ms-feedback-modal__context{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#edf4fb;border:1px solid rgba(28,79,134,.14);color:#163a63;font-weight:600;line-height:1.45}
.ms-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.ms-feedback-field--wide{grid-column:1/-1}
.ms-feedback-field{display:grid;gap:8px}
.ms-feedback-field span{font-weight:700;color:#163a63;font-size:1rem}
.ms-feedback-field input,.ms-feedback-field textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(22,58,99,.14);background:#fff;color:#163a63;font:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ms-feedback-field textarea{min-height:140px;max-height:220px;resize:vertical}
.ms-feedback-field input::placeholder,.ms-feedback-field textarea::placeholder{color:#8ca0ba}
.ms-feedback-field input:focus,.ms-feedback-field textarea:focus{outline:none;border-color:#2c62a8;box-shadow:0 0 0 4px rgba(44,98,168,.12);background:#fff}
.ms-feedback-field input.is-invalid,.ms-feedback-field textarea.is-invalid,.ms-feedback-consent input.is-invalid{border-color:#de4d5a;box-shadow:0 0 0 4px rgba(222,77,90,.12)}
.ms-feedback-error{display:block;min-height:18px;color:#c13040;font-size:.82rem;line-height:1.35}
.ms-feedback-honeypot{position:absolute !important;left:-9999px !important;top:auto !important;width:1px;height:1px;overflow:hidden}
.ms-feedback-consent{display:flex;gap:12px;align-items:flex-start;margin-top:4px;padding:14px 16px;background:#fff;border:1px solid rgba(22,58,99,.08);color:#5f7592;line-height:1.55;font-size:.92rem}
.ms-feedback-consent input{margin-top:3px;flex:0 0 auto}
.ms-feedback-consent a{color:#2c62a8;text-decoration:underline}
.ms-feedback-actions{display:grid;grid-template-columns:minmax(220px,280px) minmax(240px,340px);gap:12px;align-items:stretch;margin-top:18px}.ms-feedback-actions > *{align-self:stretch}
.ms-feedback-actions .btn,.ms-feedback-success-actions .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;text-align:center;line-height:1.2}
.ms-feedback-actions .btn.primary,.ms-feedback-success-actions .btn.primary{background:#1c4f86;border-color:#1c4f86;box-shadow:none}
.ms-feedback-actions .btn.primary:hover,.ms-feedback-success-actions .btn.primary:hover{background:#153d68;border-color:#153d68}
.ms-feedback-actions .btn.secondary,.ms-feedback-success-actions .btn.secondary{background:#fff;color:#163a63;border:1px solid rgba(22,58,99,.14);box-shadow:none}
.ms-feedback-actions .btn.secondary:hover,.ms-feedback-success-actions .btn.secondary:hover{background:#edf4fb;color:#163a63}
.ms-feedback-submit{position:relative;min-width:0}
.ms-feedback-submit-loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ms-feedback-spin .8s linear infinite}
.ms-feedback-form.is-loading .ms-feedback-submit-loader{display:inline-block}
.ms-feedback-form.is-loading .ms-feedback-submit-text{opacity:.72}
.ms-feedback-response{margin-top:12px;color:#163a63;font-weight:600;line-height:1.5}
.ms-feedback-success-actions{display:grid;grid-template-columns:minmax(220px,260px) minmax(220px,260px);gap:12px;flex-wrap:wrap;margin-top:18px}
.ms-feedback-call-actions{grid-template-columns:minmax(220px,280px) minmax(180px,220px)}
.js-ms-feedback-call-phone{display:inline-block;color:#163a63;white-space:nowrap}
.js-ms-feedback-copy-status{margin-top:14px}
.ms-feedback-inline-section .lead{background:#fff;border:1px solid #dfe7f1}
.ms-feedback-inline-card{padding:24px}
.ms-mobile-cta{position:fixed;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:1100;display:none;gap:10px;padding:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(16,42,74,.18);border:1px solid rgba(22,58,99,.12)}
.ms-mobile-cta .btn{flex:1 1 0;justify-content:center;min-height:50px}
body.ms-cookie-open .ms-mobile-cta{bottom:calc(112px + env(safe-area-inset-bottom))}
@keyframes ms-feedback-spin{to{transform:rotate(360deg)}}
@media (max-width: 900px){
  .ms-feedback-modal{padding:10px 14px}
  .ms-feedback-modal__dialog{width:min(820px,100%);padding:28px 22px 22px}
  .ms-feedback-grid{grid-template-columns:1fr}
  .ms-feedback-field--wide{grid-column:auto}
  .ms-feedback-actions,.ms-feedback-success-actions{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .ms-feedback-modal{padding:10px}
  .ms-feedback-modal__dialog{width:100%;padding:22px 14px 18px}
  .ms-feedback-modal__head{padding-right:48px;margin-bottom:18px}
  .ms-feedback-modal__head h2{font-size:clamp(1.95rem,10vw,2.65rem)}
  .ms-feedback-field input,.ms-feedback-field textarea{padding:14px 15px}
  .ms-feedback-consent{padding:14px}
  .ms-mobile-cta{display:flex}
}

.site-header, .site-header-inner, .site-header-inner.fixed, .site-branding { overflow: visible !important; }
.site-logotype { overflow: visible !important; flex-shrink: 0 !important; display:flex !important; align-items:center !important; }
.site-logotype img, .site-logotype a img, body .site-logotype img, header .site-branding .site-logotype img, #masthead .site-logotype img, .site-header .site-logotype img {
  max-height: 110px !important;
  height: 110px !important;
  width: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: contain !important;
  min-height: 80px !important;
}
.site-header-inner.fixed { height: 126px !important; min-height: 126px !important; }
@media (max-width: 768px) {
  .site-logotype img, .site-logotype a img, body .site-logotype img, header .site-branding .site-logotype img, #masthead .site-logotype img, .site-header .site-logotype img {
    height: 70px !important;
    max-height: 70px !important;
    min-height: 55px !important;
  }
  .site-header-inner.fixed { height: 84px !important; min-height: 84px !important; }
}
@media (max-width: 480px) {
  .site-logotype img, .site-logotype a img, body .site-logotype img, header .site-branding .site-logotype img, #masthead .site-logotype img, .site-header .site-logotype img {
    max-height: 50px !important;
  }
}


/* feedback-modal-stability-2026-07-29 */
.ms-feedback-modal__dialog,
.ms-feedback-modal__panel,
.ms-feedback-grid,
.ms-feedback-actions,
.ms-feedback-consent,
.ms-feedback-field,
.ms-feedback-field input,
.ms-feedback-field textarea{
  min-width:0;
  box-sizing:border-box;
}
.ms-feedback-modal__head h2,
.ms-feedback-field span{
  overflow-wrap:break-word;
  word-break:normal;
}
.ms-feedback-consent span,
.ms-feedback-response{
  text-wrap:pretty;
  overflow-wrap:break-word;
}
@media (max-width:767px){
  .ms-feedback-actions .btn,
  .ms-feedback-success-actions .btn{min-height:50px}
  .ms-feedback-modal__close{right:10px;top:10px;width:42px;height:42px}
}


/* mobile-cta-stability-2026-07-29 */
.ms-mobile-cta{min-width:0}
.ms-mobile-cta .btn{min-width:0;white-space:normal;text-align:center}
@media (max-width:420px){
  .ms-mobile-cta{gap:8px;padding:8px}
  .ms-mobile-cta .btn{padding-inline:12px;font-size:14px;line-height:1.2}
}

/* codex-feedback-polish-2026-07-29 */
.ms-feedback-modal__dialog{
  background-clip:padding-box;
}
.ms-feedback-actions .btn,
.ms-feedback-success-actions .btn,
.ms-feedback-call-actions .btn{
  white-space:normal;
}
.ms-feedback-actions .btn.secondary,
.ms-feedback-success-actions .btn.secondary,
.ms-feedback-call-actions .btn.secondary{
  justify-content:center;
  text-align:center;
}
.js-ms-feedback-call-phone,
.ms-feedback-phone-inline{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

/* codex icon-row global force fix 2026-07-29 */
.ms-ref .card.icon-row{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.ms-ref .card.icon-row > div:last-child{
  flex:1 1 auto;
  min-width:0;
  width:100%;
}
.ms-ref .card.icon-row h3{
  max-width:none !important;
  width:auto;
  margin-top:0;
  text-wrap:balance;
}
.ms-ref .card.icon-row p{
  max-width:none;
}
@media (max-width: 640px){
  .ms-ref .card.icon-row{
    gap:14px;
  }
}

/* codex site search 2026-07-29 */
.search-screen,
.search-screen-overlay{
  display:none !important;
}
.header-search{
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-left:10px !important;
  opacity:1 !important;
}
.header-search .search-icon,
.header-search .js-search-icon{
  width:20px;
  height:20px;
}
.ms-inline-search{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:min(420px, calc(100vw - 32px));
  padding:12px;
  border:1px solid rgba(28,79,134,.10);
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 36px rgba(14,31,58,.12);
  border-radius:18px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px) scale(.985);
  transform-origin:top right;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:120;
}
.ms-inline-search.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.ms-inline-search__form{
  display:grid;
  gap:10px;
}
.ms-inline-search__row{
  position:relative;
  display:flex;
  align-items:center;
}
.ms-inline-search__input{
  width:100%;
  min-height:46px;
  padding:0 50px 0 14px;
  border:1px solid #d8e2ee;
  background:#fff;
  color:#163a63;
  font:600 15px/1.2 Manrope,Roboto,sans-serif;
  border-radius:14px;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.ms-inline-search__input::placeholder{color:#8092aa}
.ms-inline-search__input:focus{
  outline:none;
  border-color:#2c62a8;
  box-shadow:0 0 0 3px rgba(44,98,168,.08);
}
.ms-inline-search__input::-webkit-search-decoration,
.ms-inline-search__input::-webkit-search-cancel-button,
.ms-inline-search__input::-webkit-search-results-button,
.ms-inline-search__input::-webkit-search-results-decoration{
  -webkit-appearance:none;
}
.ms-inline-search__submit{
  position:absolute;
  right:6px;
  top:6px;
  width:34px;
  height:34px;
  border:1px solid #d8e2ee;
  background:#f5f8fc;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1c4f86;
  cursor:pointer;
  outline:none;
  box-shadow:none;
}
.ms-inline-search__submit:hover,
.ms-inline-search__submit:focus{
  background:#edf4fb;
  border-color:#bfd0e4;
  color:#1c4f86;
  outline:none;
  box-shadow:none;
}
.ms-inline-search__submit::before,
.ms-inline-search__submit::after{
  content:'';
  position:absolute;
}
.ms-inline-search__submit::before{
  width:12px;
  height:12px;
  border:2px solid currentColor;
  border-radius:50%;
  transform:translate(-2px,-2px);
}
.ms-inline-search__submit::after{
  width:7px;
  height:2px;
  background:currentColor;
  transform:translate(7px,8px) rotate(45deg);
}
.ms-site-search-suggest{
  border:1px solid #e0e8f2;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
  border-radius:16px;
}
.ms-site-search-suggest[hidden]{display:none !important}
.ms-site-search-suggest__status{
  padding:12px 14px;
  color:#667b96;
  font-size:13px;
}
.ms-site-search-suggest__list{
  display:grid;
}
.ms-site-search-suggest__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  color:#163a63;
  border-top:1px solid rgba(22,58,99,.07);
  transition:background .18s ease, color .18s ease;
}
.ms-site-search-suggest__item:first-child{border-top:none}
.ms-site-search-suggest__item:hover,
.ms-site-search-suggest__item:focus-visible{
  background:#f5f8fc;
  color:#163a63;
  outline:none;
}
.ms-site-search-suggest__title{
  font-weight:700;
  font-size:14px;
  line-height:1.35;
  text-wrap:pretty;
}
.ms-site-search-suggest__meta{
  color:#7386a0;
  font-size:12px;
  white-space:nowrap;
}
.ms-site-search-suggest__title mark{
  background:rgba(44,98,168,.12);
  color:#163a63;
  padding:0 .12em;
  border-radius:4px;
}
.ms-site-search-suggest__footer{
  border-top:1px solid rgba(22,58,99,.07);
  background:#f8fbff;
}
.ms-site-search-suggest__more{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:0 14px;
  color:#1c4f86;
  font-size:13px;
  font-weight:700;
}
.ms-site-search-suggest__more:hover{color:#c13040}
@media (max-width: 768px){
  .header-search{
    width:40px;
    height:40px;
    margin-left:auto !important;
  }
  .ms-inline-search{
    position:fixed;
    top:70px;
    right:10px;
    left:10px;
    width:auto;
    border-radius:16px;
    transform:translateY(-10px) scale(.99);
  }
  .ms-inline-search.is-open{
    transform:translateY(0) scale(1);
  }
  .ms-inline-search__input{
    min-height:44px;
    font-size:14px;
    border-radius:12px;
  }
  .ms-inline-search__submit{
    border-radius:10px;
  }
  .ms-site-search-suggest{
    border-radius:14px;
  }
  .ms-site-search-suggest__item{
    grid-template-columns:1fr;
    gap:4px;
  }
  .ms-site-search-suggest__meta{
    white-space:normal;
  }
}

/* contacts-inline-feedback-refresh-2026-07-29 */
.page-id-152 .ms-feedback-inline{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  border:1px solid #dbe5f0;
  box-shadow:0 18px 44px rgba(16,42,74,.08);
  padding:clamp(24px,3vw,40px);
}
.page-id-152 .ms-feedback-inline .lead-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(24px,3vw,36px);
  align-items:start;
}
.page-id-152 .ms-feedback-inline .stack{
  display:grid;
  gap:16px;
  align-content:start;
}
.page-id-152 .ms-feedback-inline h2{
  margin:0;
  max-width:16ch;
  color:#163a63;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.02;
  text-wrap:balance;
}
.page-id-152 .ms-feedback-inline p{
  margin:0;
  max-width:58ch;
  color:#5f7592;
  line-height:1.7;
  text-wrap:pretty;
}
.page-id-152 .ms-feedback-inline .checklist{
  list-style:none;
  margin:6px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-id-152 .ms-feedback-inline .checklist li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 16px;
  background:#fff;
  border:1px solid #dfe7f1;
  box-shadow:0 8px 22px rgba(16,42,74,.05);
  color:#4f647f;
  line-height:1.58;
}
.page-id-152 .ms-feedback-inline .checklist svg{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:2px;
  fill:none;
  stroke:#de4d5a;
  stroke-width:2.4;
}
.page-id-152 .ms-feedback-inline-card{
  padding:clamp(20px,2.6vw,30px);
  background:#fff;
  border:1px solid #dbe5f0;
  box-shadow:0 18px 36px rgba(16,42,74,.08);
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-form{
  display:grid;
  gap:0;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-field--wide,
.page-id-152 .ms-feedback-inline-card .ms-feedback-consent,
.page-id-152 .ms-feedback-inline-card .ms-feedback-actions,
.page-id-152 .ms-feedback-inline-card .ms-feedback-response{
  grid-column:1 / -1;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-field{
  gap:7px;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-field span{
  font-size:.95rem;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-field input,
.page-id-152 .ms-feedback-inline-card .ms-feedback-field textarea{
  min-height:52px;
  padding:13px 15px;
  border-color:#d7e0eb;
  background:#fbfdff;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-field textarea{
  min-height:150px;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-consent{
  margin-top:14px;
  padding:14px 16px;
  background:#f8fbff;
  border-color:#dfe7f1;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  margin-top:16px;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-actions .btn{
  min-height:52px;
  padding:0 18px;
  font-size:.96rem;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-actions .btn.primary{
  background:#1c4f86;
  border-color:#1c4f86;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-actions .btn.secondary{
  background:#fff;
  color:#163a63;
  border-color:#d4deea;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-actions .btn.secondary:hover{
  background:#edf4fb;
}
.page-id-152 .ms-feedback-inline-card .ms-feedback-response{
  margin-top:10px;
}
@media (max-width: 1024px){
  .page-id-152 .ms-feedback-inline .lead-grid{
    grid-template-columns:1fr;
  }
  .page-id-152 .ms-feedback-inline h2{
    max-width:18ch;
  }
}
@media (max-width: 767px){
  .page-id-152 .ms-feedback-inline{
    padding:22px 18px;
  }
  .page-id-152 .ms-feedback-inline-card .ms-feedback-grid,
  .page-id-152 .ms-feedback-inline-card .ms-feedback-actions{
    grid-template-columns:1fr;
  }
  .page-id-152 .ms-feedback-inline h2{
    font-size:clamp(1.8rem,9vw,2.45rem);
    max-width:none;
  }
  .page-id-152 .ms-feedback-inline .checklist li{
    padding:14px 14px;
  }
}


