/* pages: former style block 2. Cascade order is intentional. */
:root {
  --nx-navy:#072b3e;
  --nx-blue:#0959da;
  --nx-green:#70f09b;
  --nx-darkgreen:#086741;
  --nx-ink:#092f40;
  --nx-muted:#536b77;
  --nx-line:#d3dfe5;
  --nx-paper:#fff;
  --nx-ease:cubic-bezier(.2,.7,.2,1);
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}

.nx-site {
  margin:0!important;
  background:#fff!important;
  color:var(--nx-ink)!important;
  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif!important;
  font-size:16px!important;
  line-height:1.85!important;
  overflow-x:clip;
}

.nx-site * {
  box-sizing:border-box;
}

.nx-site h1,.nx-site h2,.nx-site h3,.nx-site p {
  margin:0;
}

.nx-site h1,.nx-site h2,.nx-site h3 {
  font-family:inherit;
  letter-spacing:-.045em;
  font-weight:800;
  line-height:1.25;
}

.nx-site a {
  color:inherit;
  text-decoration:none;
}

.nx-site img {
  max-width:100%;
  height:auto;
  display:block;
}

.nx-site button,.nx-site input {
  font:inherit;
}

.nx-site button {
  cursor:pointer;
}

.nx-site a:focus-visible,.nx-site button:focus-visible,.nx-site summary:focus-visible,.nx-site input:focus-visible {
  outline:3px solid var(--nx-blue);
  outline-offset:6px;
}

.nx-container {
  width:min(1440px,calc(100% - 112px));
  margin:0 auto;
}

.nx-skip {
  position:fixed;
  left:16px;
  top:-100px;
  background:#fff;
  color:var(--nx-ink);
  padding:12px 24px;
  z-index:100001;
}

.nx-skip:focus {
  top:50px;
}

.nx-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:#fff;
  border-bottom:1px solid var(--nx-line);
}

.admin-bar .nx-header {
  top:32px;
}

.nx-header-inner {
  min-height:96px;
  display:flex;
  align-items:center;
  gap:30px;
  position:relative;
}

.nx-brand {
  flex-shrink:0;
  display:block;
  line-height:1.25;
}

.nx-brand>span {
  display:block;
  font-size:11px;
  letter-spacing:.06em;
  margin-bottom:5px;
}

.nx-brand strong {
  display:flex;
  align-items:center;
  font-size:31px;
  letter-spacing:.04em;
  font-weight:900;
}

.nx-brand-dot {
  width:12px;
  height:12px;
  margin-left:10px;
  background:var(--nx-green);
  border-radius:50%;
  box-shadow:0 0 0 1px #072b3e15;
}

.nx-nav {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:24px;
}

.nx-nav a {
  font-size:13px;
  font-weight:700;
  position:relative;
  padding:12px 0;
  white-space:nowrap;
}

.nx-nav a:after {
  content:'';
  height:3px;
  position:absolute;
  bottom:3px;
  left:0;
  right:0;
  background:var(--nx-blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s;
}

.nx-nav a:hover:after,.nx-nav a[aria-current]:after {
  transform:scaleX(1);
}

.nx-header-tools {
  order:3;
  display:flex;
  gap:8px;
  align-items:center;
}

.nx-motion {
  border:0;
  background:transparent;
  font-size:10px!important;
  line-height:1.4;
  color:var(--nx-muted);
  padding:12px 0;
  white-space:nowrap;
}

.nx-motion:before {
  content:'Ⅱ';
  margin-right:6px;
  color:var(--nx-ink);
}

.nx-motion[aria-pressed=true]:before {
  content:'▷';
}

.nx-menu {
  display:none;
  border:0;
  background:var(--nx-navy);
  color:#fff;
  padding:12px 16px;
  font-size:12px!important;
}

.nx-menu span {
  margin-left:12px;
}

.nx-progress {
  position:absolute;
  bottom:-1px;
  left:0;
  width:100%;
  height:3px;
  background:var(--nx-blue);
  transform:scaleX(0);
  transform-origin:left;
  pointer-events:none;
}

.nx-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-height:58px;
  padding:16px 26px;
  background:var(--nx-blue);
  color:#fff!important;
  border-radius:2px;
  font-weight:700;
  font-size:14px;
  transition:background .25s,transform .35s var(--nx-ease);
}

.nx-button span {
  display:inline-block;
  transition:transform .35s var(--nx-ease);
}

.nx-button:hover {
  background:var(--nx-navy);
  transform:translateY(-3px);
}

.nx-button:hover span {
  transform:translate(4px,-4px);
}

.nx-footer {
  padding:70px 0 24px;
  background:var(--nx-navy);
  color:#fff;
}

.nx-footer nav {
  display:flex;
  flex-wrap:wrap;
  gap:25px;
  border-bottom:1px solid #ffffff25;
  padding-bottom:35px;
  font-size:12px;
}

.nx-footer a:hover {
  color:var(--nx-green);
}

.nx-footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:25px;
  margin-top:25px;
  font-size:10px;
  color:#bbccd5;
}

.nx-footer-bottom small {
  font-size:10px;
}

.nx-ready [data-reveal] {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .85s var(--nx-ease),transform .85s var(--nx-ease);
}

.nx-ready [data-reveal].nx-visible {
  opacity:1;
  transform:none;
}

.nx-motion-off [data-reveal] {
  opacity:1!important;
  transform:none!important;
}

.nx-motion-off *,.nx-motion-off *:before,.nx-motion-off *:after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}

.nx-motion-off {
  scroll-behavior:auto;
}

@media(max-width:1150px) {
  .nx-container {
    width:calc(100% - 72px);
  }

  .nx-nav {
    gap:16px;
  }

  .nx-nav a {
    font-size:11px;
  }

  .nx-header-inner {
    gap:22px;
  }

  .nx-brand strong {
    font-size:28px;
  }

  .nx-motion {
    font-size:9px!important;
  }
}

@media(max-width:900px) {
  .nx-nav {
    display:none;
    position:absolute;
    left:-36px;
    right:-36px;
    top:100%;
    background:#fff;
    color:var(--nx-ink);
    margin:0;
    padding:24px 36px;
    border-bottom:1px solid var(--nx-line);
    box-shadow:0 14px 20px #072b3e10;
  }

  .nx-nav.nx-nav-open {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px 30px;
  }

  .nx-nav a {
    font-size:15px;
    padding:16px 0;
    border-bottom:1px solid var(--nx-line);
  }

  .nx-menu {
    display:flex;
    align-items:center;
  }

  .nx-header-tools {
    margin-left:auto;
  }

  .nx-motion {
    padding:10px;
    margin-right:10px;
  }

  .nx-header-inner {
    min-height:84px;
  }
}

@media(max-width:600px) {
  html {
    scroll-padding-top:90px;
  }

  .nx-container {
    width:calc(100% - 40px);
  }

  .admin-bar .nx-header {
    top:0;
  }

  .nx-header-inner {
    min-height:78px;
    gap:10px;
  }

  .nx-brand>span {
    font-size:9px;
  }

  .nx-brand strong {
    font-size:25px;
  }

  .nx-brand-dot {
    width:9px;
    height:9px;
    margin-left:8px;
  }

  .nx-menu {
    font-size:10px!important;
    padding:11px 12px;
  }

  .nx-menu span {
    margin-left:8px;
  }

  .nx-motion {
    font-size:8px!important;
    margin:0;
    padding:7px;
  }

  .nx-motion:before {
    margin-right:3px;
  }

  .nx-nav {
    left:-20px;
    right:-20px;
    padding:16px 20px;
  }

  .nx-nav.nx-nav-open {
    gap:0 20px;
  }

  .nx-nav a {
    font-size:13px;
  }

  .nx-button {
    min-height:51px;
    font-size:12px;
    padding:13px 20px;
    gap:25px;
  }

  .nx-footer {
    padding:50px 0 25px;
  }

  .nx-footer nav {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    font-size:11px;
    padding-bottom:28px;
  }

  .nx-footer-bottom {
    display:block;
    font-size:9px;
  }

  .nx-footer-bottom small {
    font-size:9px;
  }

  .nx-footer-bottom>a {
    display:block;
    margin-top:18px;
  }
}

@media(max-width:360px) {
  .nx-motion {
    display:none;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

  .nx-site *,.nx-site *:before,.nx-site *:after {
    animation:none!important;
    transition:none!important;
  }

  .nx-ready [data-reveal] {
    opacity:1;
    transform:none;
  }
}

.nx-motion-off .nx-site.nx-site *,.nx-motion-off .nx-site.nx-site *:before,.nx-motion-off .nx-site.nx-site *:after {
  animation:none!important;
  transition:none!important;
}

.nx-site h1,.nx-site h2,.nx-site h3 {
  text-wrap:balance;
}

@media(prefers-reduced-motion:reduce) {
  .nx-site.nx-site.nx-site *,.nx-site.nx-site.nx-site *:before,.nx-site.nx-site.nx-site *:after {
    animation:none!important;
    transition:none!important;
  }
}

.nx-site #page_top {
  display:none!important;
}

@media(max-width:600px) {
  .nx-motion {
    display:block;
    font-size:10px!important;
    min-height:44px;
    padding:8px 5px;
  }

  .nx-menu {
    min-height:44px;
    font-size:11px!important;
  }
}

@media(max-width:360px) {
  .nx-motion {
    font-size:9px!important;
  }

  .nx-motion:before {
    display:none;
  }

  .nx-brand strong {
    font-size:23px;
  }

  .nx-menu {
    font-size:10px!important;
    padding:10px;
  }
}

.nx-footer a:focus-visible {
  outline-color:var(--nx-green);
}

.nx-v3 .nx-header-inner {
  min-height:104px;
  gap:24px;
}

.nx-v3 .nx-brand strong {
  font-size:42px;
  letter-spacing:.02em;
  line-height:1.15;
}

.nx-v3 .nx-brand>span {
  font-size:10px;
  letter-spacing:.1em;
}

.nx-v3 .nx-nav {
  gap:20px;
}

.nx-v3 .nx-header-tools {
  gap:12px;
  margin-left:0;
  order:initial;
}

.nx-v3 .nv-menu-motion {
  display:none;
}

.nv-search-toggle {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:68px;
  min-height:46px;
  background:transparent;
  border:1px solid var(--nx-line);
  color:var(--nx-navy);
  border-radius:0;
  padding:10px;
  font-size:12px!important;
  flex-shrink:0;
}

.nv-search-toggle svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.nv-eyebrow {
  display:block;
  font:700 10px/1.5 Arial,'Yu Gothic',sans-serif;
  letter-spacing:.15em;
  margin:0 0 25px;
}

.nv-text-link {
  display:inline-block;
  border-bottom:1px solid currentColor;
  padding:10px 0;
  font-size:13px;
  font-weight:700;
  line-height:1.7;
  transition:color .3s;
}

.nv-text-link:hover {
  color:var(--nx-blue);
}

.nv-search-form {
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:55px;
  border:1px solid #9cb4c0;
  background:#fff;
  margin:0;
}

.nv-search-form input {
  flex:1;
  width:0;
  min-width:0;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding:14px 18px!important;
  color:var(--nx-ink)!important;
  font-size:14px!important;
  height:auto!important;
}

.nv-search-form button {
  background:var(--nx-navy);
  color:#fff;
  min-width:90px;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  font-size:13px;
  padding:14px 18px;
}

.nv-search-form button:hover {
  background:var(--nx-blue);
}

.nv-sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.nx-v3 .nv-footer {
  background:#fff;
  color:var(--nx-navy);
  border-top:1px solid var(--nx-line);
}

.nv-footer-lead {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:50px;
  margin-bottom:45px;
}

.nv-footer-name small {
  display:block;
  font-size:10px;
  letter-spacing:.1em;
}

.nv-footer-name strong {
  display:block;
  font-size:75px;
  line-height:1.2;
  letter-spacing:-.04em;
  font-weight:900;
  margin:8px 0 10px;
}

.nv-footer-name>span {
  display:block;
  font:10px Arial;
  letter-spacing:.25em;
  color:var(--nx-darkgreen);
}

.nv-footer-lead>p {
  font-size:17px;
  line-height:1.9;
}

.nx-v3 .nv-footer nav {
  border-bottom-color:var(--nx-line);
}

.nx-v3 .nx-footer-bottom {
  align-items:center;
  color:var(--nx-muted);
}

.nx-v3 .nx-footer-bottom .nx-motion {
  min-height:44px;
  color:var(--nx-muted);
}

.nx-v3 .nv-footer a:hover {
  color:var(--nx-blue);
}

.nv-search-dialog {
  border:0;
  background:linear-gradient(120deg,#f4fbf8,#f1f8ff);
  color:var(--nx-ink);
  width:min(800px,calc(100% - 40px));
  max-height:calc(100% - 40px);
  padding:0;
  box-shadow:0 25px 80px #072b3e40;
}

.nv-search-dialog::backdrop {
  background:#072b3e90;
  backdrop-filter:blur(5px);
}

.nv-dialog-inner {
  position:relative;
  padding:65px 55px 50px;
}

.nv-search-close {
  position:absolute;
  right:20px;
  top:16px;
  background:none;
  border:0;
  padding:10px;
  color:var(--nx-ink);
  font-size:12px;
  min-height:44px;
}

.nv-dialog-inner h2 {
  font-size:43px;
  line-height:1.5;
  margin:0 0 35px!important;
}

.nv-dialog-inner>p {
  font-size:13px;
  line-height:1.9;
  color:var(--nx-muted);
  margin:25px 0!important;
}

.nv-search-hints {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.nv-search-hints a {
  border:1px solid var(--nx-line);
  padding:10px 15px;
  font-size:12px;
  background:#fff;
}

.nv-search-results {
  padding-top:60px;
}

.nv-search-count {
  font-size:14px;
  color:var(--nx-muted);
  margin:30px 0 40px!important;
}

.nv-result {
  position:relative;
  border-top:1px solid var(--nx-line);
  padding:30px 0;
}

.nv-result>a {
  display:block;
  padding-right:70px;
}

.nv-result-type {
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  color:var(--nx-darkgreen);
}

.nv-result h2 {
  font-size:25px;
  line-height:1.6;
  margin:12px 0 16px!important;
  color:var(--nx-ink);
}

.nv-result p {
  font-size:14px;
  line-height:1.9;
  color:var(--nx-muted);
}

.nv-result-arrow {
  position:absolute;
  right:10px;
  top:55px;
  font-size:28px;
}

.nv-result:hover h2 {
  color:var(--nx-blue);
}

.nv-empty {
  background:#f2f8f5;
  padding:35px;
  font-size:14px;
  line-height:2;
  margin-top:35px;
}

.nv-empty h2 {
  font-size:24px;
  margin-bottom:20px!important;
}

.nv-empty a {
  display:inline-block;
  margin-top:20px;
  color:var(--nx-blue);
}

.nv-pagination {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  border-top:1px solid var(--nx-line);
  padding:30px 0;
  font-size:13px;
}

.nv-pagination a {
  color:var(--nx-blue);
}

@media(max-width:1150px) {
  .nx-v3 .nx-brand strong {
    font-size:37px;
  }

  .nx-v3 .nx-nav {
    gap:15px;
  }

  .nx-v3 .nx-header-inner {
    gap:20px;
  }
}

@media(max-width:900px) {
  .nx-v3 .nx-header-inner {
    min-height:94px;
  }

  .nx-v3 .nx-header-tools {
    margin-left:auto;
  }

  .nx-v3 .nx-nav {
    margin:0;
  }

  .nx-v3 .nv-menu-motion {
    display:block;
    text-align:left;
    font-size:12px!important;
    padding:15px 0;
    min-height:44px;
  }

  .nv-search-form input {
    font-size:12px!important;
    padding:12px!important;
  }

  .nv-search-form button {
    min-width:70px;
    padding:12px;
    font-size:11px;
    gap:12px;
  }

  .nv-footer-name strong {
    font-size:62px;
  }
}

@media(max-width:700px) {
  .nv-footer-lead {
    gap:30px;
  }
}

@media(max-width:600px) {
  .nx-v3 .nx-header-inner {
    min-height:88px;
    gap:12px;
  }

  .nx-v3 .nx-brand strong {
    font-size:32px;
  }

  .nx-v3 .nx-brand>span {
    font-size:9px;
    margin-bottom:4px;
  }

  .nx-v3 .nx-header-tools {
    gap:8px;
  }

  .nx-v3 .nv-search-toggle {
    min-width:44px;
    min-height:44px;
    padding:10px;
  }

  .nv-search-toggle>span {
    display:none;
  }

  .nv-search-toggle svg {
    width:18px;
    height:18px;
  }

  .nx-v3 .nx-menu {
    padding:10px 12px;
    font-size:10px!important;
    min-height:44px;
  }

  .nx-v3 .nx-menu span {
    margin-left:6px;
  }

  .nv-eyebrow {
    font-size:9px;
    margin-bottom:20px;
  }

  .nv-text-link {
    font-size:11px;
  }

  .nv-search-form {
    min-height:50px;
  }

  .nv-search-form input {
    font-size:13px!important;
  }

  .nv-search-form button {
    font-size:12px;
    min-width:75px;
  }

  .nv-footer-lead {
    display:block;
    margin-bottom:35px;
  }

  .nv-footer-name strong {
    font-size:65px;
    line-height:1.15;
  }

  .nv-footer-name>span {
    font-size:9px;
  }

  .nv-footer-lead>p {
    font-size:13px;
    margin-top:25px;
  }

  .nx-v3 .nx-footer-bottom {
    display:flex;
    flex-wrap:wrap;
    gap:10px 20px;
  }

  .nx-v3 .nx-footer-bottom small {
    width:100%;
  }

  .nx-v3 .nx-footer-bottom>a {
    margin:0;
  }

  .nv-dialog-inner {
    padding:65px 22px 30px;
  }

  .nv-dialog-inner h2 {
    font-size:29px;
    margin-bottom:25px!important;
  }

  .nv-dialog-inner>p {
    font-size:12px;
  }

  .nv-search-hints {
    gap:8px;
  }

  .nv-search-hints a {
    font-size:11px;
    padding:9px 12px;
  }

  .nv-search-results {
    padding-top:35px;
  }

  .nv-search-count {
    font-size:12px;
    margin:25px 0 30px!important;
  }

  .nv-result {
    padding:25px 0;
  }

  .nv-result>a {
    padding-right:30px;
  }

  .nv-result h2 {
    font-size:20px;
    line-height:1.7;
  }

  .nv-result p {
    font-size:13px;
  }

  .nv-result-arrow {
    font-size:22px;
    right:0;
    top:45px;
  }

  .nv-empty {
    padding:25px;
    font-size:13px;
  }

  .nv-empty h2 {
    font-size:21px;
  }

  .nv-pagination {
    font-size:11px;
    gap:20px;
  }
}

@media(max-width:360px) {
  .nx-v3 .nx-brand strong {
    font-size:28px;
  }

  .nx-v3 .nx-header-inner {
    gap:9px;
  }

  .nx-v3 .nx-menu {
    padding:10px;
    font-size:9px!important;
  }

  .nx-v3 .nx-header-tools {
    gap:6px;
  }
}

.nx-site.nx-v3 p,.nx-site.nx-v3 li,.nx-site.nx-v3 dd {
  font-family:inherit!important;
}

.nx-site .nx-sub-main {
  padding:0 0 100px!important;
  width:100%!important;
  margin:0!important;
}

.nx-site .uv15-content {
  max-width:1152px!important;
  width:calc(100% - 112px)!important;
  margin:0 auto!important;
  padding:70px 0 0!important;
  font-size:16px!important;
  line-height:2!important;
  color:var(--nx-ink)!important;
  background:#fff!important;
}

.nx-site .uv15-content.uv15-special {
  max-width:none!important;
  width:100%!important;
  padding:0!important;
}

.nx-site .urata-v15-policy-page,.nx-site .urata-v15-report-page {
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  color:var(--nx-ink)!important;
}

.nx-site .urata-v15-page-hero,.nx-site .uv15-page-hero {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:var(--nx-blue)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  padding:65px max(56px,calc((100vw - 1440px)/2)) 50px!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  box-shadow:none!important;
}

.nx-site .urata-v15-page-hero:before,.nx-site .uv15-page-hero:before {
  content:''!important;
  position:absolute!important;
  width:500px!important;
  height:250px!important;
  border:55px solid var(--nx-green)!important;
  border-left:0!important;
  border-bottom:0!important;
  transform:rotate(-35deg)!important;
  right:-180px!important;
  top:80px!important;
  z-index:-1!important;
  opacity:.6!important;
  border-radius:70px!important;
  pointer-events:none!important;
}

.nx-site .urata-v15-page-hero h1,.nx-site .uv15-page-hero h1 {
  font:900 clamp(36px,5.8vw,84px)/1.3 'Noto Sans JP','Yu Gothic',sans-serif!important;
  color:#fff!important;
  margin:0 0 25px!important;
  letter-spacing:-.055em!important;
  max-width:1100px!important;
}

.nx-site .urata-v15-page-hero>p,.nx-site .uv15-page-hero>p {
  font-size:14px!important;
  line-height:1.9!important;
  color:#e0eeff!important;
  max-width:760px!important;
  margin:0!important;
}

.nx-site .uv15-kicker {
  display:block!important;
  color:#c5f8db!important;
  font:700 10px/1.6 Arial,sans-serif!important;
  letter-spacing:.16em!important;
  margin:0 0 23px!important;
}

.nx-site .uv15-date {
  font-size:12px!important;
}

.nx-site .uv28-local-nav {
  display:flex!important;
  gap:0!important;
  flex-wrap:wrap!important;
  margin:35px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
}

.nx-site .uv28-local-nav a {
  color:#fff!important;
  background:transparent!important;
  border:1px solid #ffffff50!important;
  border-radius:0!important;
  padding:13px 27px!important;
  font-size:12px!important;
  margin:0!important;
  box-shadow:none!important;
  transition:background .3s,color .3s!important;
}

.nx-site .uv28-local-nav a:hover {
  background:var(--nx-green)!important;
  color:var(--nx-navy)!important;
}

.nx-site .uv15-section {
  width:min(1440px,calc(100% - 112px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:90px 0!important;
  background:transparent!important;
}

.nx-site .uv15-section-head {
  margin:0 0 45px!important;
  text-align:left!important;
  max-width:none!important;
}

.nx-site .uv15-section-head>span {
  display:block!important;
  font:700 10px Arial,sans-serif!important;
  color:var(--nx-darkgreen)!important;
  letter-spacing:.16em!important;
  margin-bottom:20px!important;
}

.nx-site .uv15-content .uv15-section-head h2 {
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.3!important;
  margin:0 0 25px!important;
  color:var(--nx-ink)!important;
  border:0!important;
  padding:0!important;
}

.nx-site .uv15-section-head>p {
  font-size:14px!important;
  color:var(--nx-muted)!important;
  margin:0!important;
  max-width:740px!important;
}

.nx-site .uv15-ach-grid {
  display:block!important;
  gap:0!important;
  border-top:1px solid var(--nx-line)!important;
}

.nx-site .uv15-ach-card {
  display:grid!important;
  grid-template-columns:35% 1fr!important;
  gap:9%!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid var(--nx-line)!important;
  padding:55px 0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  margin:0!important;
  min-width:0!important;
}

.nx-site .uv15-ach-card .uv15-illustration {
  width:100%!important;
  height:220px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  background:#f0f7f4!important;
  border-radius:0!important;
  padding:22px!important;
  overflow:hidden!important;
}

.nx-site .uv15-ach-card .uv15-illustration img {
  width:auto!important;
  height:100%!important;
  max-width:90%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  transition:transform .7s var(--nx-ease)!important;
}

.nx-site .uv15-ach-card:hover .uv15-illustration img {
  transform:translateY(-7px) rotate(-2deg)!important;
}

.nx-site .uv15-no {
  display:block!important;
  color:var(--nx-darkgreen)!important;
  font:400 16px Arial,sans-serif!important;
  margin:0 0 20px!important;
  padding:0!important;
  background:none!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
}

.nx-site .uv15-content .uv15-ach-card h3 {
  font-size:clamp(24px,2.6vw,37px)!important;
  line-height:1.45!important;
  color:var(--nx-ink)!important;
  margin:0 0 22px!important;
}

.nx-site .uv15-ach-card p {
  font-size:15px!important;
  line-height:2!important;
  color:var(--nx-muted)!important;
  margin:0!important;
}

.nx-site .uv15-vision-list {
  display:block!important;
}

.nx-site .uv15-vision-card {
  display:grid!important;
  grid-template-columns:75px 240px 1fr!important;
  gap:42px!important;
  border:0!important;
  border-top:1px solid var(--nx-line)!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:50px 0!important;
  margin:0!important;
  align-items:start!important;
}

.nx-site .uv15-vision-no {
  border:0!important;
  background:none!important;
  padding:0!important;
  color:var(--nx-darkgreen)!important;
}

.nx-site .uv15-vision-no small {
  display:block!important;
  font:700 9px Arial!important;
  letter-spacing:.12em!important;
  margin-bottom:10px!important;
}

.nx-site .uv15-vision-no b {
  display:block!important;
  font:500 58px/1 Arial!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}

.nx-site .uv15-vision-illustration {
  width:240px!important;
  height:240px!important;
  aspect-ratio:auto!important;
  padding:16px!important;
  background:#f0f5f8!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  margin:0!important;
  grid-column:auto!important;
}

.nx-site .uv15-vision-illustration img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}

.nx-site .uv15-vision-copy {
  grid-column:auto!important;
  min-width:0!important;
}

.nx-site .uv15-content .uv15-vision-copy h3 {
  font-size:28px!important;
  color:var(--nx-ink)!important;
  line-height:1.5!important;
  margin:0 0 20px!important;
}

.nx-site .uv15-vision-copy p {
  font-size:14px!important;
  color:var(--nx-muted)!important;
  line-height:2!important;
  margin:0 0 24px!important;
}

.nx-site .uv15-tags {
  list-style:none!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
}

.nx-site .uv15-tags li {
  background:#e8f8ee!important;
  color:var(--nx-darkgreen)!important;
  border:0!important;
  border-radius:0!important;
  font-size:11px!important;
  padding:7px 11px!important;
  margin:0!important;
  line-height:1.6!important;
}

.nx-site .uv15-report-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:45px 32px!important;
}

.nx-site .uv15-report-card {
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0 0 28px!important;
  border-bottom:1px solid var(--nx-line)!important;
  min-width:0!important;
  color:var(--nx-ink)!important;
  transition:transform .35s var(--nx-ease)!important;
}

.nx-site .uv15-report-card[hidden] {
  display:none!important;
}

.nx-site .uv15-report-card:hover {
  transform:translateY(-5px)!important;
}

.nx-site .uv15-report-cover {
  height:300px!important;
  background:#edf2f8!important;
  border:0!important;
  border-radius:0!important;
  padding:25px!important;
  margin:0!important;
  overflow:hidden!important;
}

.nx-site .uv15-report-cover img {
  display:block!important;
  width:100%!important;
  height:250px!important;
  object-fit:contain!important;
  object-position:center top!important;
  filter:drop-shadow(0 7px 8px #072b3e25)!important;
  border-radius:0!important;
}

.nx-site .uv15-report-body {
  padding:23px 0 0!important;
}

.nx-site .uv15-report-meta {
  color:var(--nx-darkgreen)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 15px!important;
}

.nx-site .uv15-report-meta b {
  font:800 28px/1.3 Arial,'Yu Gothic',sans-serif!important;
  color:var(--nx-ink)!important;
}

.nx-site .uv15-report-meta small {
  font-size:10px!important;
  color:var(--nx-muted)!important;
}

.nx-site .uv15-report-summary {
  font-size:13px!important;
  color:var(--nx-muted)!important;
  line-height:1.95!important;
}

.nx-site .uv15-report-read {
  color:var(--nx-blue)!important;
  font-size:11px!important;
  font-weight:700!important;
  margin-top:18px!important;
  padding-top:0!important;
  border:0!important;
}

.nx-site .nx-report-search {
  display:grid!important;
  grid-template-columns:170px 1fr auto!important;
  gap:25px!important;
  align-items:center!important;
  padding:25px 0!important;
  margin-bottom:45px!important;
  border-top:1px solid var(--nx-line)!important;
  border-bottom:1px solid var(--nx-line)!important;
}

.nx-site .nx-report-search label {
  font-size:13px!important;
  font-weight:700!important;
}

.nx-site .nx-report-search input {
  width:100%!important;
  height:48px!important;
  background:#f0f5f8!important;
  border:1px solid var(--nx-line)!important;
  border-radius:0!important;
  padding:10px 16px!important;
  font-size:14px!important;
  color:var(--nx-ink)!important;
}

.nx-site .nx-report-search p {
  font-size:11px!important;
  white-space:nowrap!important;
  color:var(--nx-muted)!important;
}

.nx-site .uv15-content h2 {
  font-size:32px!important;
  line-height:1.55!important;
  color:var(--nx-ink)!important;
  margin:55px 0 25px!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}

.nx-site .uv15-content h3 {
  font-size:25px!important;
  line-height:1.55!important;
  color:var(--nx-ink)!important;
}

.nx-site .uv15-content h4 {
  font-size:22px!important;
  line-height:1.65!important;
  color:var(--nx-ink)!important;
  margin:50px 0 20px!important;
  padding-top:30px!important;
  border-top:1px solid var(--nx-line)!important;
}

.nx-site .uv15-content>p {
  margin:0 0 24px!important;
}

.nx-site .uv15-content a:not(.uv15-report-card):not(.uv15-btn):not(.pdf-button):not(.nx-button):not(.uv28-local-nav a):not(.veu_socialSet a) {
  color:var(--nx-blue)!important;
}

.nx-site .uv15-content .wp-block-columns {
  gap:60px!important;
  align-items:start!important;
  margin:50px 0!important;
}

.nx-site .uv15-content video {
  width:100%!important;
  height:auto!important;
  background:var(--nx-navy)!important;
  border-radius:0!important;
}

.nx-site .uv15-content .wp-block-video {
  max-width:850px!important;
  margin:0 auto 65px!important;
}

.nx-site .uv15-content figure {
  margin:30px 0!important;
}

.nx-site .uv15-content figcaption {
  color:var(--nx-muted)!important;
  font-size:11px!important;
  line-height:1.8!important;
  margin-top:14px!important;
}

.nx-site .uv15-content p.has-background {
  background:#edf8f2!important;
  color:var(--nx-ink)!important;
  padding:28px!important;
  border-left:3px solid var(--nx-darkgreen)!important;
  border-radius:0!important;
}

.nx-site .uv15123-support-card {
  background:#f0f7f4!important;
  border:1px solid var(--nx-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:45px!important;
  margin:0 auto 55px!important;
  max-width:1000px!important;
  color:var(--nx-ink)!important;
}

.nx-site .uv15123-support-card h3 {
  font-size:28px!important;
  margin:0 0 24px!important;
}

.nx-site .uv15123-contact-form {
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.nx-site .uv15123-contact-form label {
  font-size:14px!important;
  color:var(--nx-ink)!important;
  line-height:1.8!important;
}

.nx-site .uv15123-contact-form input:not([type=hidden]),.nx-site .uv15123-contact-form textarea,.nx-site .uv15123-contact-form select {
  background:#f5f8fa!important;
  color:var(--nx-ink)!important;
  border:1px solid #acbec8!important;
  border-radius:0!important;
  padding:14px!important;
  font-size:16px!important;
  min-height:52px!important;
  box-shadow:none!important;
  max-width:100%!important;
}

.nx-site .uv15123-contact-form button,.nx-site .uv15123-contact-form input[type=submit] {
  background:var(--nx-blue)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  padding:14px 24px!important;
  min-height:52px!important;
}

.nx-site .uv15-btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--nx-blue)!important;
  border:1px solid var(--nx-blue)!important;
  border-radius:0!important;
  color:#fff!important;
  padding:13px 25px!important;
  font-size:13px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

.nx-site .uv15-content .veu_socialSet {
  width:min(1152px,calc(100% - 112px))!important;
  margin:70px auto 0!important;
  border-top:1px solid var(--nx-line)!important;
  padding-top:25px!important;
}

.nx-site .uv15-content:not(.uv15-special) .veu_socialSet {
  width:100%!important;
}

.nx-site .veu_socialSet a,.nx-site .veu_socialSet .sns_txt {
  color:#fff!important;
}

.nx-site .veu_socialSet a {
  border-radius:0!important;
  box-shadow:none!important;
}

.nx-site .shisei-single {
  max-width:900px!important;
  padding:0!important;
  margin:0 auto!important;
  color:var(--nx-ink)!important;
  font-family:inherit!important;
}

.nx-site .shisei-single .pdf-action {
  display:flex!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  border-bottom:1px solid var(--nx-line)!important;
  padding:0 0 35px!important;
  margin:0 0 50px!important;
}

.nx-site .shisei-single .pdf-button {
  background:var(--nx-blue)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:15px 22px!important;
  font-size:14px!important;
}

.nx-site .shisei-single .article {
  border:0!important;
  background:#fff!important;
  padding:0 0 55px!important;
  margin:0 0 50px!important;
  border-bottom:1px solid var(--nx-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.nx-site .shisei-single .article h2 {
  font-size:32px!important;
  line-height:1.5!important;
  margin:0 0 30px!important;
  border:0!important;
  background:none!important;
  color:var(--nx-ink)!important;
  padding:0!important;
}

.nx-site .shisei-single .article p {
  font-size:16px!important;
  line-height:2.1!important;
  color:var(--nx-ink)!important;
}

.nx-site .shisei-single .side-card {
  background:#e9f8f0!important;
  border:0!important;
  border-left:4px solid var(--nx-darkgreen)!important;
  border-radius:0!important;
  color:var(--nx-ink)!important;
  box-shadow:none!important;
  font-size:24px!important;
  padding:30px!important;
  align-items:center!important;
}

.nx-site .shisei-single .report-photo {
  max-width:850px!important;
  width:100%!important;
  margin:40px auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

.nx-site .shisei-single .report-photo img {
  width:100%!important;
  height:auto!important;
  border-radius:0!important;
}

@media(max-width:1000px) {
  .nx-site .uv15-content,.nx-site .uv15-section {
    width:calc(100% - 72px)!important;
  }

  .nx-site .urata-v15-page-hero,.nx-site .uv15-page-hero {
    padding-left:36px!important;
    padding-right:36px!important;
  }

  .nx-site .uv15-vision-card {
    grid-template-columns:55px 180px 1fr!important;
    gap:25px!important;
  }

  .nx-site .uv15-vision-illustration {
    width:180px!important;
    height:180px!important;
  }

  .nx-site .uv15-report-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .nx-site .uv15-content .wp-block-columns {
    gap:35px!important;
  }
}

@media(max-width:600px) {
  .nx-site .nx-sub-main {
    padding-bottom:60px!important;
  }

  .nx-site .uv15-content {
    width:calc(100% - 40px)!important;
    padding-top:40px!important;
    font-size:14px!important;
  }

  .nx-site .uv15-content.uv15-special {
    width:100%!important;
    padding-top:0!important;
  }

  .nx-site .urata-v15-page-hero,.nx-site .uv15-page-hero {
    padding:45px 20px 32px!important;
  }

  .nx-site .urata-v15-page-hero h1,.nx-site .uv15-page-hero h1 {
    font-size:33px!important;
    line-height:1.45!important;
    margin-bottom:20px!important;
  }

  .nx-site .urata-v15-page-hero>p,.nx-site .uv15-page-hero>p {
    font-size:12px!important;
  }

  .nx-site .uv15-kicker {
    font-size:9px!important;
    margin-bottom:20px!important;
  }

  .nx-site .urata-v15-page-hero:before,.nx-site .uv15-page-hero:before {
    right:-310px!important;
    top:120px!important;
    border-width:40px!important;
    opacity:.4!important;
  }

  .nx-site .uv28-local-nav {
    margin-top:25px!important;
  }

  .nx-site .uv28-local-nav a {
    padding:10px 18px!important;
    font-size:11px!important;
  }

  .nx-site .uv15-section {
    width:calc(100% - 40px)!important;
    padding:55px 0!important;
  }

  .nx-site .uv15-section-head {
    margin-bottom:30px!important;
  }

  .nx-site .uv15-section-head h2 {
    font-size:30px!important;
    margin:0 0 20px!important;
  }

  .nx-site .uv15-section-head>p {
    font-size:12px!important;
  }

  .nx-site .uv15-ach-card {
    grid-template-columns:95px 1fr!important;
    gap:20px!important;
    padding:30px 0!important;
    align-items:start!important;
  }

  .nx-site .uv15-ach-card .uv15-illustration {
    height:110px!important;
    padding:10px!important;
    margin:0!important;
  }

  .nx-site .uv15-ach-card h3 {
    font-size:19px!important;
    line-height:1.65!important;
    margin-bottom:16px!important;
  }

  .nx-site .uv15-ach-card p {
    font-size:12px!important;
    line-height:2!important;
  }

  .nx-site .uv15-no {
    font-size:11px!important;
    margin-bottom:12px!important;
  }

  .nx-site .uv15-vision-card {
    grid-template-columns:40px 1fr!important;
    gap:20px!important;
    padding:32px 0!important;
  }

  .nx-site .uv15-vision-no b {
    font-size:37px!important;
  }

  .nx-site .uv15-vision-no small {
    font-size:8px!important;
  }

  .nx-site .uv15-vision-illustration {
    width:100%!important;
    height:180px!important;
    grid-column:2!important;
    margin:0!important;
  }

  .nx-site .uv15-vision-copy {
    grid-column:1/-1!important;
  }

  .nx-site .uv15-vision-copy h3 {
    font-size:22px!important;
    margin-bottom:17px!important;
  }

  .nx-site .uv15-vision-copy p {
    font-size:12px!important;
  }

  .nx-site .uv15-tags li {
    font-size:10px!important;
  }

  .nx-site .uv15-report-grid {
    display:block!important;
  }

  .nx-site .uv15-report-card {
    display:grid!important;
    grid-template-columns:100px 1fr!important;
    gap:20px!important;
    padding:25px 0!important;
    margin:0!important;
  }

  .nx-site .uv15-report-cover {
    height:145px!important;
    padding:12px!important;
  }

  .nx-site .uv15-report-cover img {
    height:121px!important;
  }

  .nx-site .uv15-report-body {
    padding:0!important;
  }

  .nx-site .uv15-report-meta {
    display:block!important;
    margin-bottom:10px!important;
  }

  .nx-site .uv15-report-meta b {
    font-size:23px!important;
  }

  .nx-site .uv15-report-meta small {
    display:block!important;
    margin-top:6px!important;
    font-size:9px!important;
  }

  .nx-site .uv15-report-summary {
    font-size:11px!important;
  }

  .nx-site .uv15-report-read {
    font-size:10px!important;
    margin-top:12px!important;
  }

  .nx-site .nx-report-search {
    grid-template-columns:1fr auto!important;
    gap:12px!important;
    margin-bottom:12px!important;
    padding:20px 0!important;
  }

  .nx-site .nx-report-search label {
    font-size:12px!important;
  }

  .nx-site .nx-report-search input {
    grid-column:1/-1!important;
    grid-row:2!important;
    font-size:14px!important;
  }

  .nx-site .nx-report-search p {
    font-size:10px!important;
    white-space:normal!important;
  }

  .nx-site .uv15-content h2 {
    font-size:25px!important;
    margin:35px 0 20px!important;
  }

  .nx-site .uv15-content h3 {
    font-size:22px!important;
  }

  .nx-site .uv15-content h4 {
    font-size:19px!important;
    line-height:1.8!important;
  }

  .nx-site .uv15-content .wp-block-columns {
    gap:30px!important;
    margin:30px 0!important;
  }

  .nx-site .uv15-content .wp-block-video {
    margin-bottom:40px!important;
  }

  .nx-site .uv15-content p.has-background {
    padding:20px!important;
  }

  .nx-site .uv15123-support-card {
    padding:25px!important;
    margin:0 auto 35px!important;
  }

  .nx-site .uv15123-support-card h3 {
    font-size:21px!important;
  }

  .nx-site .uv15123-contact-form label {
    font-size:13px!important;
  }

  .nx-site .uv15-content .veu_socialSet {
    width:calc(100% - 40px)!important;
    margin-top:45px!important;
  }

  .nx-site .shisei-single .pdf-action {
    gap:10px!important;
    padding-bottom:25px!important;
    margin-bottom:35px!important;
  }

  .nx-site .shisei-single .pdf-button {
    font-size:12px!important;
    padding:12px 17px!important;
  }

  .nx-site .shisei-single .article h2 {
    font-size:25px!important;
    line-height:1.6!important;
  }

  .nx-site .shisei-single .article p {
    font-size:14px!important;
    line-height:2!important;
  }

  .nx-site .shisei-single .side-card {
    font-size:20px!important;
    padding:22px!important;
  }

  .nx-site .shisei-single .report-photo {
    margin:30px 0!important;
  }
}

.nx-site .uv15-page-hero h1 span {
  display:inline-block!important;
}

@media(max-width:600px) {
  .nx-site .uv15-page-hero h1 span {
    display:block!important;
  }

  .nx-site .uv15-content .uv15-section-head h2 {
    font-size:30px!important;
  }

  .nx-site .uv15-content .uv15-ach-card h3 {
    font-size:19px!important;
  }

  .nx-site .uv15-content .uv15-vision-copy h3 {
    font-size:22px!important;
  }

  .nx-site .uv15-section-title h2 {
    text-wrap:balance!important;
  }
}

.nx-site .uv15-content h2,.nx-site .uv15-content h3 {
  text-wrap:pretty!important;
}

.nx-site .uv15-section-title h2 span {
  display:inline-block!important;
}

@media(max-width:600px) {
  .nx-site .uv15-section-title h2 {
    font-size:25px!important;
    text-wrap:pretty!important;
  }

  .nx-site .uv15-ach-card p,.nx-site .uv15-vision-copy p {
    font-size:14px!important;
  }

  .nx-site .uv15-section-head>p {
    font-size:14px!important;
  }

  .nx-site .uv15-report-summary {
    font-size:12px!important;
  }

  .nx-site .urata-v15-page-hero>p,.nx-site .uv15-page-hero>p {
    font-size:14px!important;
  }
}

.nx-site .uv28-local-nav a:focus-visible {
  outline-color:#fff!important;
}

.nx-site.nx-v3 .urata-v15-page-hero,.nx-site.nx-v3 .uv15-page-hero {
  background:radial-gradient(ellipse at 0 20%,#caf1da,transparent 60%),linear-gradient(120deg,#effaf5,#d6ecfc)!important;
  color:var(--nx-navy)!important;
}

.nx-site.nx-v3 .urata-v15-page-hero h1,.nx-site.nx-v3 .uv15-page-hero h1 {
  color:var(--nx-navy)!important;
}

.nx-site.nx-v3 .urata-v15-page-hero>p,.nx-site.nx-v3 .uv15-page-hero>p {
  color:var(--nx-muted)!important;
}

.nx-site.nx-v3 .uv15-kicker {
  color:var(--nx-darkgreen)!important;
}

.nx-site.nx-v3 .urata-v15-page-hero:before,.nx-site.nx-v3 .uv15-page-hero:before {
  opacity:.2!important;
  border-color:#42c987!important;
}

.nx-site.nx-v3 .uv28-local-nav a {
  color:var(--nx-navy)!important;
  border-color:#072b3e35!important;
  background:#ffffff50!important;
}

.nx-site.nx-v3 .uv28-local-nav a:hover {
  background:var(--nx-navy)!important;
  color:#fff!important;
}

.nx-site.nx-v3 .uv28-local-nav a:focus-visible {
  outline-color:var(--nx-blue)!important;
}

.nx-site.nx-v3 .nv-result h2,.nx-site.nx-v3 .nv-dialog-inner h2 {
  background:none!important;
  border:0!important;
  padding:0!important;
  color:var(--nx-ink)!important;
}

.nx-site.nx-v3 .nv-result h2:before,.nx-site.nx-v3 .nv-result h2:after,.nx-site.nx-v3 .nv-dialog-inner h2:before,.nx-site.nx-v3 .nv-dialog-inner h2:after {
  content:none!important;
}

.nx-site.nx-v3 .uv15-content #questions .uv15-action-card.primary {
  display:flex!important;
  align-items:center!important;
  min-height:110px!important;
  height:auto!important;
  padding:30px 35px!important;
  margin:25px 0 16px!important;
  background:linear-gradient(110deg,#d8f5e5,#d7eaff)!important;
  border:1px solid #bdd8d1!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#102f40!important;
}

.nx-site.nx-v3 .uv15-content #questions .uv15-action-card.primary strong {
  font-size:23px!important;
  line-height:1.65!important;
  color:#102f40!important;
}

.nx-site.nx-v3 .uv15-content .uv28-year-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:25px 0 30px!important;
}

.nx-site.nx-v3 .uv15-content .uv28-year {
  display:block!important;
  background:#f1f8f6!important;
  color:#102f40!important;
  padding:24px!important;
  border:1px solid #c6dad3!important;
  border-radius:0!important;
  font-size:23px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.nx-site.nx-v3 .uv15-content .uv28-year span {
  display:block!important;
  font-size:13px!important;
  line-height:1.7!important;
  margin-top:12px!important;
  color:#245648!important;
  font-weight:600!important;
}

.nx-site.nx-v3 .uv15-content .uv28-year:hover {
  background:#d9f2e6!important;
  border-color:#348d69!important;
}

.nx-site.nx-v3 .uv15-report-summary {
  font-size:15px!important;
  color:#28414f!important;
  line-height:1.95!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  height:auto!important;
  overflow:visible!important;
}

.nx-site.nx-v3 .uv15-report-meta small {
  font-size:12px!important;
  color:#3d5664!important;
}

.nx-site.nx-v3 .uv15-report-read {
  font-size:13px!important;
  color:#164dbc!important;
}

.nx-site.nx-v3 .uv15-report-meta {
  flex-wrap:wrap!important;
  gap:10px!important;
}

.nx-site.nx-v3 .uv15-action-card:not(.primary) {
  color:#102f40!important;
  background:#f0f7fa!important;
  border:1px solid #c4d8e2!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.nx-site.nx-v3 .uv15-action-card:not(.primary) strong {
  color:#102f40!important;
  font-size:22px!important;
  line-height:1.65!important;
}

.nx-site.nx-v3 .uv15-action-card:not(.primary) em,.nx-site.nx-v3 .uv15-action-card:not(.primary)>span {
  color:#245648!important;
  font-size:13px!important;
}

.nv-council-archive {
  padding-top:55px;
  padding-bottom:90px;
}

.nv-year-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 30px;
}

.nv-year-nav a {
  display:block;
  border:1px solid #bdcfd4;
  color:#183a4a!important;
  background:#fff;
  padding:12px 17px;
  font-size:13px;
  font-weight:700;
  min-height:44px;
}

.nv-year-nav a[aria-current=page] {
  background:#123447;
  color:#fff!important;
  border-color:#123447;
}

.nv-council-count {
  font-size:14px;
  color:#314e5c;
  margin:25px 0!important;
}

.nv-record {
  display:grid;
  grid-template-columns:135px 1fr;
  gap:35px;
  border-top:1px solid #c8d7dd;
  padding:30px 0;
}

.nv-record-date {
  font-size:26px;
  line-height:1.3;
  font-weight:800;
  color:#123447;
}

.nv-record-date span {
  display:block;
  font:700 11px/1.6 Arial,sans-serif;
  letter-spacing:.15em;
  color:#2b6a54;
  margin-bottom:7px;
}

.nv-record h2 {
  font-size:24px;
  line-height:1.65;
  letter-spacing:-.025em;
  margin:0 0 12px!important;
  border:0!important;
  padding:0!important;
  background:none!important;
  color:#123447!important;
}

.nv-record h2:before,.nv-record h2:after {
  content:none!important;
}

.nv-record p {
  font-size:15px;
  line-height:1.9;
  color:#304e5c;
  margin:0 0 18px!important;
}

.nv-record a {
  display:block;
  color:inherit;
}

.nv-record a:hover h2 {
  color:#164dbc!important;
}

.nv-record-read {
  font-size:12px;
  color:#164dbc;
  font-weight:700;
}

.nx-site.nx-v3 .nv-council-hero h1 {
  font-size:clamp(29px,3.7vw,50px)!important;
  max-width:950px!important;
  line-height:1.65!important;
  letter-spacing:-.035em!important;
}

.nx-site.nx-v3 .nv-council-hero .uv15-date {
  font-size:15px!important;
  color:#284e40!important;
}

.nx-site.nx-v3 .nv-council-content {
  max-width:900px!important;
  padding-top:45px!important;
}

.nx-site.nx-v3 .nv-council-content>p {
  font-size:16px!important;
  line-height:2!important;
  color:#193949!important;
}

.nx-site.nx-v3 .nv-council-content .gikai-original {
  font-size:17px!important;
  line-height:2.05!important;
  color:#193949!important;
  letter-spacing:.015em!important;
  white-space:normal!important;
}

.nx-site.nx-v3 .nv-council-content blockquote {
  background:#edf7f2!important;
  border:1px solid #c4dcd0!important;
  border-left:4px solid #37885e!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:25px 30px!important;
  margin:35px 0 18px!important;
  color:#234538!important;
  font-style:normal!important;
}

.nx-site.nx-v3 .nv-council-content blockquote:before,.nx-site.nx-v3 .nv-council-content blockquote:after {
  content:none!important;
}

.nx-site.nx-v3 .nv-council-content blockquote p {
  font-size:15px!important;
  line-height:1.95!important;
  color:#234538!important;
  margin:0 0 14px!important;
}

.nx-site.nx-v3 .nv-council-content blockquote p:first-child {
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#276243!important;
}

.nx-site.nx-v3 .nv-council-content blockquote p:last-child {
  margin:0!important;
}

.nx-site.nx-v3 .nv-speech {
  border:1px solid #c6d7df;
  padding:28px 32px;
  margin:35px 0 20px;
  background:#fff;
}

.nx-site.nx-v3 .nv-question {
  border-left:4px solid #225ed3;
}

.nx-site.nx-v3 .nv-answer {
  border-left:4px solid #338363;
  background:#f6faf8;
}

.nx-site.nx-v3 .nv-procedure {
  background:#f5f7f9;
  border-left:4px solid #bac9d1;
  padding:20px 27px;
}

.nx-site.nx-v3 .nv-speech h3 {
  font-size:17px!important;
  line-height:1.7!important;
  border:0!important;
  background:none!important;
  padding:0!important;
  margin:0 0 20px!important;
  color:#174170!important;
}

.nx-site.nx-v3 .nv-answer h3 {
  color:#226044!important;
}

.nx-site.nx-v3 .nv-procedure h3 {
  font-size:13px!important;
  color:#405966!important;
  margin-bottom:10px!important;
}

.nx-site.nx-v3 .nv-speech h3:before,.nx-site.nx-v3 .nv-speech h3:after {
  content:none!important;
}

.nx-site.nx-v3 .nv-speech p {
  margin-bottom:15px!important;
  line-height:1.9!important;
}

.nx-site.nx-v3 .nv-speech p:last-child {
  margin-bottom:0!important;
}

.nx-site.nx-v3 .nv-procedure .gikai-original {
  font-size:14px!important;
  line-height:1.9!important;
}

.nx-site.nx-v3 .nv-speech a {
  font-size:12px!important;
  color:#164dbc!important;
  overflow-wrap:anywhere;
}

.nv-council-index {
  border:1px solid #c6d7df;
  background:#f5f9fb;
  margin:30px 0;
  padding:0 24px;
}

.nv-council-index summary {
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  padding:20px 0;
  color:#123447;
  min-height:54px;
}

.nv-council-index nav {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:0 0 24px;
}

.nv-council-index nav a {
  font-size:13px;
  line-height:1.8;
  color:#164dbc!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
}

.nv-speech {
  scroll-margin-top:165px;
}

.nx-site.nx-v3 .uv15-content #questions .uv28-year {
  color:#102f40!important;
}

.nx-site.nx-v3 .uv15-content #council .uv15-action-card.primary {
  background:linear-gradient(110deg,#d8f5e5,#d7eaff)!important;
  color:#102f40!important;
  border:1px solid #bdd8d1!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.nx-site.nx-v3 .uv15-content #council .uv15-action-card.primary strong {
  color:#102f40!important;
  font-size:22px!important;
  line-height:1.65!important;
}

.nx-site.nx-v3 .uv15-content #council .uv15-action-card.primary>span,.nx-site.nx-v3 .uv15-content #council .uv15-action-card.primary em {
  color:#245648!important;
  font-size:13px!important;
}

@media(max-width:900px) {
  .nx-site.nx-v3 .uv15-content .uv28-year-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .nx-site.nx-v3 .uv15-report-grid {
    gap:35px 25px!important;
  }
}

@media(max-width:600px) {
  .nx-site.nx-v3 .uv15-content #questions .uv15-action-card.primary {
    padding:25px!important;
    min-height:100px!important;
  }

  .nx-site.nx-v3 .uv15-content #questions .uv15-action-card.primary strong {
    font-size:19px!important;
  }

  .nx-site.nx-v3 .uv15-content .uv28-year {
    padding:20px 15px!important;
    font-size:23px!important;
  }

  .nx-site.nx-v3 .uv15-content .uv28-year span {
    font-size:12px!important;
  }

  .nx-site.nx-v3 .uv15-report-card {
    grid-template-columns:85px 1fr!important;
    gap:20px!important;
  }

  .nx-site.nx-v3 .uv15-report-summary {
    font-size:14px!important;
  }

  .nx-site.nx-v3 .uv15-report-meta small {
    font-size:11px!important;
  }

  .nx-site.nx-v3 .uv15-report-cover {
    height:125px!important;
    padding:8px!important;
  }

  .nx-site.nx-v3 .uv15-report-cover img {
    height:109px!important;
  }

  .nv-council-archive {
    padding-top:35px;
  }

  .nv-year-nav {
    gap:7px;
  }

  .nv-year-nav a {
    padding:10px 13px;
    font-size:12px;
  }

  .nv-record {
    display:block;
    padding:25px 0;
  }

  .nv-record-date {
    display:flex;
    align-items:baseline;
    gap:15px;
    font-size:21px;
    margin-bottom:14px;
  }

  .nv-record-date span {
    font-size:10px;
    margin:0;
  }

  .nv-record h2 {
    font-size:21px;
  }

  .nv-record p {
    font-size:14px;
  }

  .nx-site.nx-v3 .nv-council-hero h1 {
    font-size:26px!important;
    line-height:1.65!important;
  }

  .nx-site.nx-v3 .nv-council-content {
    padding-top:30px!important;
  }

  .nx-site.nx-v3 .nv-council-content>p {
    font-size:15px!important;
  }

  .nx-site.nx-v3 .nv-council-content .gikai-original {
    font-size:16px!important;
    line-height:2!important;
  }

  .nx-site.nx-v3 .nv-speech {
    padding:22px 20px;
  }

  .nx-site.nx-v3 .nv-council-content blockquote {
    padding:23px 20px!important;
  }

  .nx-site.nx-v3 .nv-council-content blockquote p {
    font-size:14px!important;
  }

  .nx-site.nx-v3 .nv-procedure .gikai-original {
    font-size:14px!important;
  }

  .nv-council-index {
    padding:0 18px;
  }

  .nv-council-index nav {
    grid-template-columns:1fr;
  }
}

/* pages: former style block 3. Cascade order is intentional. */
.nx-sub .urata-v15-page-hero:before,.nx-sub .urata-v15-page-hero:after,.nx-sub .uv15-page-hero:before,.nx-sub .uv15-page-hero:after {
  display:none!important;
}

.nx-sub .urata-v15-page-hero,.nx-sub .uv15-page-hero {
  padding-bottom:55px!important;
  background:linear-gradient(115deg,#edf9f3,#e9f3ff)!important;
}

.nx-sub .uv15-section-head h2,.nx-sub .uv15-section-title h2 {
  font-weight:900!important;
}

/* pages: former style block 4. Cascade order is intentional. */
.nx-site .nr-issue-nav {
  display:grid;
  grid-template-columns:1fr 1.35fr 1fr;
  gap:16px;
  margin:60px 0 0;
  padding:30px 0;
  border-top:1px solid #cadde2;
  border-bottom:1px solid #cadde2;
  align-items:stretch;
}

.nx-site .nr-issue-nav a {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:20px 24px;
  border:1px solid #c7dce5;
  color:#123644!important;
  text-decoration:none!important;
  min-height:90px;
  font-size:14px;
}

.nx-site .nr-issue-nav a:hover {
  background:#edf8f4;
  border-color:#2358df;
}

.nr-issue-link strong {
  font-size:22px;
}

.nr-issue-next {
  text-align:right;
}

#main-content .uv15-content .nr-issue-nav a.nr-issue-all {
  background:#2358df;
  color:white!important;
  flex-direction:row;
  align-items:center;
  gap:18px;
  font-weight:700;
}

.nr-issue-empty {
  display:flex;
  align-items:center;
  justify-content:center;
  color:#526a78;
  font-size:13px;
}

.nx-site .nr-share {
  margin:35px 0 0;
  padding:20px 0;
}

.nx-site .nr-share h2 {
  font-size:16px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}

.nr-share-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.nx-site .nr-share-buttons a,.nx-site .nr-share-buttons button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 20px;
  border:1px solid #cadde2;
  background:white;
  color:#123644!important;
  text-decoration:none!important;
  font:700 13px/1.5 sans-serif;
  cursor:pointer;
}

.nr-share-buttons a:hover,.nr-share-buttons button:hover {
  background:#edf8f4!important;
}

.nr-copy-status {
  font-size:13px!important;
  min-height:22px;
  margin:10px 0 0!important;
}

.nr-copy-fallback {
  width:100%;
  padding:12px;
}

.nr-issue-nav a:focus-visible,.nr-share-buttons a:focus-visible,.nr-share-buttons button:focus-visible {
  outline:3px solid #2358df;
  outline-offset:3px;
}

@media(max-width:650px) {
  .nx-site .nr-issue-nav {
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:40px;
  }

  .nx-site .nr-issue-nav .nr-issue-all {
    grid-column:1/-1;
    grid-row:1;
    min-height:58px;
  }

  .nx-site .nr-issue-nav a {
    padding:17px;
    min-height:82px;
  }

  .nr-share-buttons {
    gap:8px;
  }

  .nx-site .nr-share-buttons a,.nx-site .nr-share-buttons button {
    padding:12px 15px;
  }
}

/* pages: former style block 5. Cascade order is intentional. */
/* Reading and interaction form the site's barrier-free visual language. */
.nx-site {
  --nx-muted:#3e5967;
}

.nx-site a,.nx-site button,.nx-site summary {
  touch-action:manipulation;
}

.nx-site .nx-nav a {
  font-size:14px;
  min-height:48px;
}

.nx-site .nv-text-link {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  font-size:14px;
}

.nx-site .nx-footer nav a {
  padding:12px 0;
  min-height:48px;
  font-size:14px;
}

.nx-site .nv-policy-copy p,.nx-site .nv-outcome-content p,.nx-site .nv-news-intro,.nx-site .nv-story-message,.nx-site .uv15-content p {
  font-size:17px!important;
  line-height:2!important;
}

.nx-site .nv-report-copy>p,.nx-site .nv-latest-body>span {
  font-size:15px!important;
  line-height:1.9!important;
}

.nx-site .nv-policy-panel,.nx-site .nv-outcome {
  border-radius:12px;
}

.nx-site .nv-topic {
  border-radius:8px;
  min-height:76px;
}

.nx-site .nv-outcome summary {
  min-height:80px;
}

.nx-site .nv-timeline dt {
  font-size:13px;
}

.nx-site .nv-timeline dd {
  font-size:17px;
}

.nx-site .nv-search-hints a {
  min-height:48px;
  display:inline-flex;
  align-items:center;
}

.nx-site .nv-hero-lead {
  font-size:18px;
  line-height:1.8;
}

.nv-lived-perspective {
  display:block;
  margin:22px 0 0!important;
  padding:0 0 0 16px;
  border-left:3px solid #268863;
  color:#245a46;
  font-size:16px;
  line-height:1.9;
  font-weight:700;
  max-width:32em;
}

.nx-site .nv-hero:before {
  content:none;
}

.nx-site .nv-hero-layout {
  min-height:690px;
}

.nx-site .nv-portrait {
  height:480px;
}

.nx-site .nv-name {
  letter-spacing:-.06em;
}

.nx-access-bar {
  padding:8px 0;
  background:#f3faf7;
  border-bottom:1px solid #cbded7;
}

.nx-access-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.nx-access-motto {
  font-size:12px;
  color:#285946;
}

.nx-access-open {
  background:none;
  border:0;
  color:#123644;
  display:flex;
  gap:10px;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  font-size:13px!important;
  font-weight:700;
}

.nx-access-open svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}

.nx-access-dialog {
  width:min(560px,calc(100% - 32px));
  max-height:calc(100% - 32px);
  padding:32px;
  border:1px solid #b9d6cb;
  border-radius:16px;
  background:#f4fbf8;
  color:#123644;
  box-shadow:0 24px 80px #12364440;
}

.nx-access-dialog::backdrop {
  background:#12364480;
}

.nx-access-dialog h2 {
  font-size:26px;
  margin:20px 0!important;
  line-height:1.5;
}

.nx-access-dialog p {
  font-size:15px;
  line-height:1.9;
  margin:0 0 20px!important;
}

.nx-access-close {
  display:block;
  margin-left:auto;
  min-height:44px;
  border:0;
  background:none;
  padding:8px;
  color:#123644;
  font-size:14px!important;
}

.nx-access-controls {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.nx-access-controls button {
  min-height:56px;
  padding:14px 20px;
  text-align:left;
  border:1px solid #aac9bd;
  background:white;
  color:#123644;
  font-size:16px!important;
  font-weight:700;
  white-space:normal;
}

.nx-access-controls .nx-motion:before {
  font-size:16px;
}

.nx-access-controls button[aria-pressed=true] {
  background:#123644;
  color:white;
}

.nx-access-controls .nx-motion[aria-pressed=true]:before {
  color:white;
}

.nx-access-note {
  margin-top:22px!important;
  color:#3e5967;
  font-size:13px!important;
}

.nx-reading-large .nx-site .nv-policy-copy p,.nx-reading-large .nx-site .nv-outcome-content p,.nx-reading-large .nx-site .nv-news-intro,.nx-reading-large .nx-site .nv-story-message,.nx-reading-large .nx-site .uv15-content p,.nx-reading-large .nx-site .uv15-content li,.nx-reading-large .nx-site .gikai-original,.nx-reading-large .nx-site .nv-timeline dd {
  font-size:21px!important;
  line-height:2!important;
}

.nx-reading-large .nx-site .nv-report-copy>p,.nx-reading-large .nx-site .uv15-report-summary,.nx-reading-large .nx-site .nv-latest-body>span,.nx-reading-large .nx-site .nv-result p {
  font-size:19px!important;
  line-height:1.9!important;
}

.nx-site [id] {
  scroll-margin-top:160px;
}

.nx-site a:focus-visible,.nx-site button:focus-visible,.nx-site summary:focus-visible,.nx-site input:focus-visible {
  outline:3px solid #164dbc;
  outline-offset:4px;
  box-shadow:0 0 0 7px #fff;
}

.nx-site .nx-skip:focus {
  top:40px;
  z-index:100002;
  border:3px solid #164dbc;
}

.nx-site p,.nx-site h1,.nx-site h2,.nx-site h3 {
  overflow-wrap:anywhere;
}

@media(max-width:950px) {
  .nx-site .nv-portrait {
    height:420px;
  }
}

@media(max-width:700px) {
  .nx-site .nv-hero-layout {
    min-height:0;
  }

  .nx-site .nv-portrait {
    height:380px;
  }

  .nx-access-motto {
    font-size:11px;
  }

  .nx-access-inner {
    gap:8px;
  }

  .nx-access-open {
    font-size:12px!important;
    padding:8px 0;
  }

  .nx-site .nv-hero-lead {
    font-size:17px;
  }

  .nv-lived-perspective {
    font-size:15px;
  }

  .nx-site .nv-policy-copy p,.nx-site .nv-outcome-content p,.nx-site .nv-news-intro,.nx-site .nv-story-message,.nx-site .uv15-content p {
    font-size:16px!important;
  }

  .nx-access-dialog {
    padding:24px;
  }

  .nx-site .nv-report-copy>p {
    font-size:14px!important;
  }
}

@media(max-width:480px) {
  .nx-access-motto {
    max-width:13em;
    line-height:1.7;
  }

  .nx-site .nv-portrait {
    height:340px;
  }
}

@media(forced-colors:active) {
  .nx-site a:focus-visible,.nx-site button:focus-visible,.nx-site summary:focus-visible {
    outline:3px solid Highlight;
    box-shadow:none;
  }

  .nx-site .nr-issue-nav a,.nx-site .nx-button,.nx-site .nv-topic,.nx-access-controls button {
    border:1px solid ButtonText;
  }

  .nx-access-controls button[aria-pressed=true] {
    outline:2px solid Highlight;
  }
}

/* pages: former style block 6. Cascade order is intentional. */
.nx-site .uv15-page-hero,.nx-site .uv15-generic-hero {
  background:radial-gradient(ellipse at 0 0,#b5edcc,transparent 70%),linear-gradient(115deg,#e8faf0,#d8edfd);
  border-bottom:1px solid #b8d4cc;
}

.nx-site .uv15-page-hero h1,.nx-site .uv15-generic-hero h1 {
  font-size:clamp(40px,5.7vw,82px)!important;
  line-height:1.35!important;
  letter-spacing:-.065em!important;
  max-width:1100px;
}

.nx-site .uv15-section-title {
  letter-spacing:-.055em;
}

.nx-site .uv15-report-card {
  border-radius:3px;
  box-shadow:none;
  border-color:#b2cdd5;
}

.nx-site .uv15-report-body {
  padding:28px;
}

.nx-site .uv15-report-read {
  font-weight:700;
}

.nx-site .nx-brand strong {
  font-size:32px;
}

@media(max-width:700px) {
  .nx-site .uv15-page-hero h1,.nx-site .uv15-generic-hero h1 {
    font-size:clamp(34px,9vw,54px)!important;
  }

  .nx-site .uv15-report-body {
    padding:20px;
  }

  .nx-site .nx-brand strong {
    font-size:29px;
  }

  .nx-site .nx-header-inner {
    min-height:80px;
  }
}

/* pages: former style block 7. Cascade order is intentional. */
.nx-site .nx-container {
  width:min(1280px,calc(100% - 112px));
}

.nx-site .nx-header-inner {
  min-height:84px;
  gap:22px;
}

.nx-site .nx-brand strong {
  font-size:30px;
}

.nx-site .nx-nav {
  gap:18px;
}

.nx-site .nx-nav a {
  font-size:12px;
}

.nx-site .nx-header-tools {
  gap:12px;
}

.nx-site .nv-search-toggle {
  border:0;
  padding:10px;
}

.nx-site .nx-access-open {
  font-size:0!important;
  padding:10px;
  min-width:44px;
  min-height:44px;
  border:1px solid #c9dfe1;
}

.nx-site .nx-access-open svg {
  width:22px;
  height:22px;
}

.nx-site .uv15-page-hero,.nx-site .uv15-generic-hero {
  background:radial-gradient(ellipse at 10% 0,#b9eed2,transparent 65%),linear-gradient(120deg,#effaf4,#dceffb);
  border-bottom:0;
}

.nx-site .uv15-page-hero h1,.nx-site .uv15-generic-hero h1 {
  font-size:clamp(38px,4.4vw,64px)!important;
}

.nx-site .uv15-content {
  border-left:1px solid #c1d8d0;
  padding-left:35px;
}

@media(max-width:1100px) {
  .nx-site .nx-container {
    width:calc(100% - 72px);
  }

  .nx-site .nx-header-inner {
    gap:15px;
  }

  .nx-site .nx-nav {
    gap:13px;
  }

  .nx-site .nx-nav a {
    font-size:11px;
  }

  .nx-site .nx-header-tools {
    gap:6px;
  }
}

@media(max-width:950px) {
  .nx-site .nx-nav a {
    font-size:15px;
  }
}

@media(max-width:700px) {
  .nx-site .nx-container {
    width:calc(100% - 40px);
  }

  .nx-site .nx-header-inner {
    min-height:78px;
    gap:10px;
  }

  .nx-site .nx-brand strong {
    font-size:27px;
  }

  .nx-site .nx-brand>span {
    font-size:8px;
  }

  .nx-site .nx-menu {
    padding:10px;
    font-size:10px;
    min-height:44px;
  }

  .nx-site .nx-menu span {
    margin-left:5px;
  }

  .nx-site .nv-search-toggle {
    min-width:40px;
    min-height:44px;
    padding:8px;
  }

  .nx-site .nx-header-tools {
    gap:4px;
  }

  .nx-site .nx-access-open {
    min-width:40px;
    padding:8px;
  }

  .nx-site .uv15-content {
    padding-left:20px;
  }

  .nx-site .uv15-page-hero h1,.nx-site .uv15-generic-hero h1 {
    font-size:clamp(32px,8vw,48px)!important;
  }
}

@media(max-width:480px) {
  .nx-site .nx-header-inner {
    gap:8px;
  }

  .nx-site .nx-brand strong {
    font-size:25px;
  }

  .nx-site .nx-brand>span {
    font-size:7px;
  }

  .nx-site .nx-menu {
    font-size:9px;
    padding:9px;
  }
}
