@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELL鬯ｯ・ｯ繝ｻ・ｩ髫ｰ・ｳ繝ｻ・ｾ郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・ｵ鬩幢ｽ｢隴趣ｽ｢繝ｻ・ｽ繝ｻ・ｻ驛｢譎｢・ｽ・ｻ郢晢ｽｻ繝ｻ・ｺ鬯ｩ蟷｢・ｽ・｢髫ｴ雜｣・ｽ・｢郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・ｻ鬩幢ｽ｢隴趣ｽ｢繝ｻ・ｽ繝ｻ・ｻ驛｢譎｢・ｽ・ｻ郢晢ｽｻ繝ｻ・ｮ鬯ｯ・ｯ繝ｻ・ｮ郢晢ｽｻ繝ｻ・ｯ鬮ｫ・ｴ隰ｫ・ｾ繝ｻ・ｽ繝ｻ・ｴ鬩幢ｽ｢隴趣ｽ｢繝ｻ・ｽ繝ｻ・ｻ鬯ｩ蟷｢・ｽ・｢髫ｴ雜｣・ｽ・｢郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・ｻ鬯ｯ・ｩ陝ｷ・｢繝ｻ・ｽ繝ｻ・｢鬮ｫ・ｴ髮懶ｽ｣繝ｻ・ｽ繝ｻ・｢驛｢譎｢・ｽ・ｻ郢晢ｽｻ繝ｻ・ｽ驛｢譎｢・ｽ・ｻ郢晢ｽｻ繝ｻ・ｦ鬯ｯ・ｯ繝ｻ・ｩ髯晢ｽｷ繝ｻ・｢郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・｢鬯ｮ・ｫ繝ｻ・ｴ鬮ｮ諛ｶ・ｽ・｣郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・｢鬩幢ｽ｢隴趣ｽ｢繝ｻ・ｽ繝ｻ・ｻ驛｢譎｢・ｽ・ｻ郢晢ｽｻ繝ｻ・ｽ鬩幢ｽ｢隴趣ｽ｢繝ｻ・ｽ繝ｻ・ｻ驛｢譎｢・ｽ・ｻ郢晢ｽｻ繝ｻ・ｼ鬯ｯ・ｯ繝ｻ・ｩ髯晢ｽｷ繝ｻ・｢郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・｢鬯ｮ・ｫ繝ｻ・ｴ髫ｰ・ｫ繝ｻ・ｾ郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・ｴ鬯ｩ蟷｢・ｽ・｢髫ｴ雜｣・ｽ・｢郢晢ｽｻ繝ｻ・ｽ郢晢ｽｻ繝ｻ・ｻ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Japanese line-breaking polish */
html:lang(ja),
body {
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
}

:where(.post_content, .p-postContent, .entry-content, .sier-site) {
  line-break: strict;
  word-break: auto-phrase;
  overflow-wrap: break-word;
}

@supports not (word-break: auto-phrase) {
  :where(.post_content, .p-postContent, .entry-content, .sier-site) {
    word-break: normal;
  }
}

:where(.post_content, .p-postContent, .entry-content, .sier-site) :where(h1, h2, h3, h4, h5, h6, .sier-head h2, .sier-card h3, .sier-btn, .sier-eyebrow) {
  line-break: strict;
  word-break: auto-phrase;
  overflow-wrap: break-word;
  text-wrap: balance;
}

:where(.post_content, .p-postContent, .entry-content, .sier-site) :where(p, li, dt, dd, summary, figcaption, .sier-card p, .sier-mini-card span, .sier-list span) {
  line-break: strict;
  word-break: auto-phrase;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

:where(.sier-btn, .sier-mobile-bar a, .sier-policy-links a, .sier-industries div) {
  white-space: normal;
}

/* Japanese line-breaking final override */
:where(.post_content, .p-postContent, .entry-content, .sier-site) :where(h1, h2, h3, h4, h5, h6, .sier-head h2, .sier-card h3, .sier-btn, .sier-eyebrow) {
  line-break: strict !important;
  word-break: normal !important;
  word-break: auto-phrase !important;
  overflow-wrap: break-word;
  text-wrap: balance;
}
/* Codex LP clarity refresh 2026-06-23 */
html body .sier-site.sier-site.sier-site {
  --codex-sier-ink: #07162c;
  --codex-sier-body: #263b4b;
  --codex-sier-muted: #52697a;
  --codex-sier-teal: #0b7779;
  --codex-sier-gold: #d9ad58;
  --codex-sier-line: #d7e7ee;
}

html body .l-header.l-header {
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid rgba(7,22,44,.08) !important;
  box-shadow: 0 12px 32px rgba(7,22,44,.08) !important;
}
html body .l-header.l-header .l-header__bar {
  background: linear-gradient(90deg,#061b2f 0%,#075f62 100%) !important;
  color: #fff !important;
}
html body .l-header.l-header .l-header__bar .c-catchphrase,
html body .l-header.l-header .l-header__bar .c-iconList__link,
html body .l-header.l-header .l-header__bar button {
  color: #fff !important;
  opacity: 1 !important;
}
html body .l-header.l-header .l-header__inner,
html body .l-fixHeader.l-fixHeader .l-fixHeader__inner {
  min-height: 76px !important;
}
html body .l-header.l-header .c-gnav > li > a,
html body .l-fixHeader.l-fixHeader .c-gnav > li > a {
  align-items: center !important;
  border-radius: 8px !important;
  color: #102033 !important;
  display: inline-flex !important;
  min-height: 42px !important;
  padding-inline: 14px !important;
}
html body .l-header.l-header .c-gnav > li.current-menu-item > a,
html body .l-fixHeader.l-fixHeader .c-gnav > li.current-menu-item > a {
  background: #eef6f8 !important;
  color: #07162c !important;
}
html body .l-header.l-header .c-gnav > li:last-child > a,
html body .l-fixHeader.l-fixHeader .c-gnav > li:last-child > a {
  background: linear-gradient(135deg,#d9ad58,#f0d38c) !important;
  border: 1px solid #b98225 !important;
  box-shadow: 0 10px 22px rgba(201,151,63,.22) !important;
  color: #07162c !important;
  font-weight: 850 !important;
}

html body .sier-site.sier-site.sier-site .sier-topline {
  background: linear-gradient(90deg,#061b2f 0%,#075f62 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
}
html body .sier-site.sier-site.sier-site .sier-topline__inner {
  align-items: center !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  min-height: 42px !important;
  padding-block: 8px !important;
}
html body .sier-site.sier-site.sier-site .sier-topline span,
html body .sier-site.sier-site.sier-site .sier-topline a {
  color: #fff !important;
  font-weight: 850 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-topline a {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
}

html body .sier-site.sier-site.sier-site .sier-hero {
  background-color: #f7fbfc !important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.62) 68%,rgba(255,255,255,.18) 100%),
    url('https://sier-ma-center.jp/wp-content/uploads/2026/06/sier-hero-meeting-1-optimized.png') !important;
  background-position: center right !important;
  background-size: cover !important;
  border-bottom: 1px solid #d9e8ef !important;
  min-height: 520px !important;
}
html body .sier-site.sier-site.sier-site .sier-hero__inner {
  gap: clamp(28px,4vw,46px) !important;
  padding-bottom: clamp(42px,5vw,64px) !important;
  padding-top: clamp(38px,5vw,62px) !important;
}
html body .sier-site.sier-site.sier-site .sier-hero__copy {
  color: var(--codex-sier-ink) !important;
  max-width: 720px !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-eyebrow {
  background: rgba(255,255,255,.92) !important;
  border-color: #b7dfe2 !important;
  box-shadow: 0 12px 28px rgba(7,22,44,.08) !important;
  color: var(--codex-sier-teal) !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-hero h1 {
  color: var(--codex-sier-ink) !important;
  font-size: clamp(34px,3.55vw,50px) !important;
  line-height: 1.25 !important;
  margin-bottom: 18px !important;
  max-width: 720px !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-hero p {
  color: var(--codex-sier-body) !important;
  font-weight: 700 !important;
  line-height: 1.86 !important;
  max-width: 700px !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-actions {
  gap: 12px !important;
  margin-top: 24px !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-btn {
  border-radius: 8px !important;
  min-height: 48px !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel {
  align-self: center !important;
  background: rgba(255,255,255,.985) !important;
  border: 1px solid var(--codex-sier-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 58px rgba(7,22,44,.15) !important;
  color: var(--codex-sier-body) !important;
  display: block !important;
  max-width: 430px !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel__image {
  min-height: 136px !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel__label {
  color: var(--codex-sier-teal) !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel__body,
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel strong,
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel li {
  color: var(--codex-sier-body) !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel strong {
  color: var(--codex-sier-ink) !important;
  font-size: 20px !important;
  line-height: 1.42 !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-trust-item {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--codex-sier-line) !important;
  box-shadow: 0 12px 28px rgba(7,22,44,.08) !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-trust-item strong,
html body .sier-site.sier-site.sier-site .sier-hero .sier-trust-item span {
  color: var(--codex-sier-ink) !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site .sier-hero .sier-trust-item span {
  color: var(--codex-sier-muted) !important;
}

html body .sier-site.sier-site.sier-site .sier-section {
  padding-bottom: clamp(52px,6vw,80px) !important;
  padding-top: clamp(52px,6vw,80px) !important;
}
html body .sier-site.sier-site.sier-site .sier-hero + .sier-section {
  padding-top: clamp(46px,5vw,66px) !important;
}
html body .sier-site.sier-site.sier-site .sier-head {
  margin-bottom: clamp(22px,3vw,34px) !important;
}
html body .sier-site.sier-site.sier-site .sier-grid {
  gap: clamp(16px,2vw,24px) !important;
}
html body .sier-site.sier-site.sier-site .sier-card,
html body .sier-site.sier-site.sier-site .sier-mini-card,
html body .sier-site.sier-site.sier-site .sier-panel,
html body .sier-site.sier-site.sier-site .sier-fee,
html body .sier-site.sier-site.sier-site .sier-check-card,
html body .sier-site.sier-site.sier-site .sier-price-card {
  border-color: var(--codex-sier-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 36px rgba(7,22,44,.07) !important;
}

html body .sier-polished-footer.sier-polished-footer {
  background: linear-gradient(180deg,#07162c 0%,#0b2c40 100%) !important;
  color: #fff !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-cta {
  background: linear-gradient(135deg,#0b7779 0%,#103a4f 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-cta h2,
html body .sier-polished-footer.sier-polished-footer .sier-footer-cta p,
html body .sier-polished-footer.sier-polished-footer .sier-footer-eyebrow {
  color: #fff !important;
  text-shadow: none !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-main {
  padding-bottom: clamp(42px,5vw,62px) !important;
  padding-top: clamp(42px,5vw,62px) !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-logo img {
  background: #fff !important;
  border-radius: 8px !important;
  padding: 8px !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-links a,
html body .sier-polished-footer.sier-polished-footer .sier-footer-brand p {
  color: rgba(255,255,255,.86) !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-links h3 {
  color: #fff !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-badges span {
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}
html body .sier-polished-footer.sier-polished-footer .sier-footer-bottom {
  background: rgba(4,15,30,.72) !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}

@media (max-width: 782px) {
  html body .l-header.l-header .l-header__inner,
  html body .l-fixHeader.l-fixHeader .l-fixHeader__inner {
    min-height: 64px !important;
  }
  html body .sier-site.sier-site.sier-site .sier-topline__inner {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 10px 18px !important;
  }
  html body .sier-site.sier-site.sier-site .sier-hero {
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 64%,rgba(255,255,255,.78) 100%),
      url('https://sier-ma-center.jp/wp-content/uploads/2026/06/sier-hero-meeting-1-optimized.png') !important;
    background-position: 66% top !important;
    min-height: auto !important;
  }
  html body .sier-site.sier-site.sier-site .sier-hero__inner {
    padding-bottom: 38px !important;
    padding-top: 34px !important;
  }
  html body .sier-site.sier-site.sier-site .sier-hero h1 {
    font-size: clamp(28px,7.4vw,34px) !important;
    line-height: 1.34 !important;
  }
  html body .sier-site.sier-site.sier-site .sier-hero .sier-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  html body .sier-site.sier-site.sier-site .sier-hero .sier-hero-panel,
  html body .sier-site.sier-site.sier-site .sier-hero .sier-trust-row {
    display: none !important;
  }
  html body .sier-site.sier-site.sier-site .sier-section {
    padding-bottom: 46px !important;
    padding-top: 46px !important;
  }
  html body .sier-polished-footer.sier-polished-footer .sier-footer-main {
    padding-bottom: 38px !important;
    padding-top: 38px !important;
  }
}
/* Codex LP viewport trim 2026-06-23 */
html body .sier-site.sier-site.sier-site.sier-site .sier-hero {
  min-height: 492px !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero__inner {
  padding-top: clamp(30px,4vw,46px) !important;
  padding-bottom: clamp(34px,4vw,46px) !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel__image {
  min-height: 112px !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel__body {
  padding: 18px !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel strong {
  font-size: 19px !important;
  line-height: 1.34 !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel ul {
  gap: 6px !important;
  margin-top: 10px !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel li {
  line-height: 1.44 !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel .sier-actions {
  margin-top: 14px !important;
}
html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-hero-panel .sier-btn {
  min-height: 44px !important;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}
@media (max-width: 782px) {
  html body .sier-site.sier-site.sier-site.sier-site .sier-hero {
    min-height: auto !important;
  }
}
/* Codex mobile overflow polish 2026-06-23 */
@media (max-width: 782px) {
  html,
  body {
    overflow-x: hidden !important;
  }
  html body .l-header.l-header .l-header__inner {
    gap: 8px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  html body .l-header.l-header .l-header__logo {
    min-width: 0 !important;
    max-width: calc(100% - 104px) !important;
  }
  html body .l-header.l-header .c-headLogo__link {
    max-width: 100% !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-topline {
    overflow: hidden !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-topline__inner {
    box-sizing: border-box !important;
    width: 100% !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-topline span,
  html body .sier-site.sier-site.sier-site.sier-site .sier-topline a,
  html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-eyebrow {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-topline span {
    display: block !important;
    line-height: 1.55 !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-topline a {
    align-self: flex-start !important;
    display: inline-flex !important;
    line-height: 1.35 !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-hero__inner,
  html body .sier-site.sier-site.sier-site.sier-site .sier-wrap {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-hero .sier-eyebrow {
    align-items: flex-start !important;
    display: inline-flex !important;
    line-height: 1.5 !important;
    padding: 8px 10px !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site .sier-hero h1 {
    font-size: clamp(27px,6.9vw,30px) !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }
}
/* Codex mobile wrap hardening 2026-06-23 */
@media (max-width: 782px) {
  html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-topline__inner {
    flex-wrap: wrap !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-topline span {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    white-space: normal !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-topline a {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-hero .sier-eyebrow {
    box-sizing: border-box !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    white-space: normal !important;
  }
  html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-hero h1 {
    font-size: clamp(26px,6.55vw,28px) !important;
    overflow-wrap: anywhere !important;
    text-wrap: wrap !important;
    word-break: normal !important;
  }
}
/* Codex hard contrast guard 2026-06-23 */
html body .l-header.l-header .l-header__bar,
html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-topline,
html body .sier-polished-footer.sier-polished-footer .sier-footer-cta {
  background-color: #07162c !important;
}
html body .sier-polished-footer.sier-polished-footer {
  background-color: #07162c !important;
}
html body .l-header.l-header .l-header__bar :where(.c-catchphrase, a, button, i),
html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-topline :where(span, a),
html body .sier-polished-footer.sier-polished-footer .sier-footer-cta :where(h2, p, span, a) {
  color: #ffffff !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-btn.primary, .sier-btn.secondary),
html body .sier-polished-footer.sier-polished-footer :where(.sier-footer-btn.primary),
html body .l-header.l-header .c-gnav > li:last-child > a,
html body .l-fixHeader.l-fixHeader .c-gnav > li:last-child > a {
  background-color: #e6c77f !important;
  background-image: linear-gradient(135deg,#d9ad58,#f0d38c) !important;
  border-color: #a8731c !important;
  color: #07162c !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-btn.secondary) {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #cddfe7 !important;
  color: #07162c !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-btn.navy, .sier-btn.outline),
html body .sier-polished-footer.sier-polished-footer :where(.sier-footer-btn.secondary),
html body .sier-mobile-bar :where(a, button) {
  background-color: #07162c !important;
  background-image: none !important;
  border-color: #07162c !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-hero-panel,
html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-trust-item,
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-card, .sier-mini-card, .sier-panel, .sier-fee, .sier-check-card, .sier-price-card) {
  background-color: #ffffff !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-hero-panel :where(strong, li),
html body .sier-site.sier-site.sier-site.sier-site.sier-site .sier-trust-item strong,
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-card h3, .sier-mini-card b, .sier-panel h3, .sier-fee strong) {
  color: #07162c !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-card p, .sier-mini-card span, .sier-panel p, .sier-fee p, .sier-trust-item span) {
  color: #263b4b !important;
  text-shadow: none !important;
}
html body .sier-site.sier-site.sier-site.sier-site.sier-site :where(.sier-btn, .sier-actions a),
html body .sier-polished-footer.sier-polished-footer :where(.sier-footer-btn),
html body .l-header.l-header .c-gnav > li > a,
html body .l-fixHeader.l-fixHeader .c-gnav > li > a {
  box-shadow: none;
}
/* Codex header pill contrast fix 2026-06-23 */
html body .l-header.l-header .l-header__bar a[href*="/contact/"] {
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  color: #07162c !important;
  font-weight: 850 !important;
  text-shadow: none !important;
}
html body .l-header.l-header .l-header__bar a[href*="/contact/"]:hover,
html body .l-header.l-header .l-header__bar a[href*="/contact/"]:focus-visible {
  background-color: #f3f8fa !important;
  color: #07162c !important;
}
/* Codex logo sizing polish 2026-06-23 */
@media (min-width: 960px) {
  html body .l-header.l-header .l-header__logo {
    max-width: 352px !important;
    margin-right: 22px !important;
  }
  html body .l-header.l-header .c-headLogo.-txt .c-headLogo__link {
    width: 330px !important;
    max-width: 330px !important;
    height: 62px !important;
    background-size: contain !important;
  }
  html body .l-fixHeader.l-fixHeader .l-fixHeader__logo {
    max-width: 292px !important;
    margin-right: 18px !important;
  }
  html body .l-fixHeader.l-fixHeader .c-headLogo.-txt .c-headLogo__link {
    width: 280px !important;
    max-width: 280px !important;
    height: 52px !important;
    background-size: contain !important;
  }
}
@media (max-width: 959px) {
  html body .l-header.l-header .l-header__logo {
    max-width: calc(100% - 96px) !important;
  }
  html body .l-header.l-header .c-headLogo.-txt .c-headLogo__link {
    width: min(245px, 64vw) !important;
    max-width: min(245px, 64vw) !important;
    height: 54px !important;
    background-size: contain !important;
  }
}
@media (max-width: 374px) {
  html body .l-header.l-header .c-headLogo.-txt .c-headLogo__link {
    width: min(225px, 62vw) !important;
    height: 50px !important;
  }
}