html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.brand{align-items:center;gap:13px;display:flex}.brand-mark{background:var(--navy);color:#fff;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:25px;display:grid}.brand strong{letter-spacing:.08em;font-size:17px;line-height:1.35;display:block}.brand small{letter-spacing:.19em;color:#6b7882;font-family:Arial,sans-serif;font-size:8px;display:block}.site-header nav{gap:30px;margin-left:auto;margin-right:36px;font-size:14px;font-weight:600;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:all .25s;position:absolute;bottom:-7px;left:0}.site-header nav a:hover:after{width:100%}.header-contact{border:1px solid var(--navy);height:42px;color:var(--navy);align-items:center;gap:8px;padding:0 17px;font:700 14px Arial,sans-serif;display:flex}.hero{background:linear-gradient(105deg,#f9fbfc 0%,#f9fbfc 64%,var(--navy) 64%);grid-template-columns:64% 36%;min-height:680px;display:grid;overflow:hidden}.hero-copy{padding:120px 7vw 85px}.eyebrow,.section-kicker{letter-spacing:.22em;color:var(--gold);margin:0 0 25px;font:700 11px Arial,sans-serif}.hero h1{letter-spacing:.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(42px,4vw,64px);font-weight:600;line-height:1.38}.hero-first-line{white-space:nowrap}.hero h1 em{color:var(--navy);font-style:normal;position:relative}.hero h1 em:after{content:"";background:#a88a5240;height:5px;position:absolute;bottom:2px;left:0;right:0}.hero-lead{color:#4c5a65;max-width:620px;margin:34px 0;font-size:17px;line-height:2}.hero-actions{gap:14px;margin-top:38px;display:flex}.button{justify-content:center;align-items:center;gap:25px;height:56px;padding:0 28px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--deep)}.button.secondary{background:#fff;border:1px solid #b9c4cc}.hero-meta{color:#5c6973;gap:30px;margin-top:42px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-visual{background:linear-gradient(145deg,#244e72,#102d47);align-items:flex-end;padding:65px;display:flex;position:relative}.hero-visual:before,.hero-visual:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.hero-visual:before{width:480px;height:480px;top:-130px;right:-140px}.hero-visual:after{width:290px;height:290px;top:20px;right:-25px}.monogram{color:#ffffff0e;font:260px/1 Georgia,serif;position:absolute;top:80px;left:50%;transform:translate(-50%)}.visual-card{color:#fff;border-top:1px solid #fff6;width:100%;padding-top:25px;position:relative}.visual-card small,.visual-card span{letter-spacing:.2em;color:#ffffffa6;font:10px Arial,sans-serif;display:block}.visual-card strong{letter-spacing:.06em;margin:15px 0 28px;font-family:Yu Mincho,serif;font-size:26px;line-height:1.7;display:block}.section-pad{padding:110px clamp(24px,7vw,110px)}.intro{grid-template-columns:42% 58%;max-width:1400px;margin:auto;display:grid}.intro h2,.section-heading h2,.strength-title h2,.profile h2,.office h2,.contact h2{letter-spacing:.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3.2vw,48px);line-height:1.5}.intro-copy{border-left:1px solid var(--line);color:#46545f;padding-left:8vw;font-size:16px;line-height:2.15}.intro-copy p{margin:0 0 22px}.services{background:var(--ice)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.section-heading p:last-child{max-width:410px;color:var(--muted);margin:0}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:#fff;border-bottom:3px solid #0000;padding:38px 34px 35px;transition:all .25s}.service-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 18px 50px #1937501a}.service-top{color:var(--navy);justify-content:space-between;margin-bottom:34px;display:flex}.service-top span{letter-spacing:.15em;color:#8b969e;font:12px Arial,sans-serif}.service-card h3{margin:0 0 20px;font-family:Yu Mincho,serif;font-size:24px}.service-card>p{color:#5d6972;min-height:110px;font-size:15px}.service-card ul{border-top:1px solid var(--line);margin:20px 0 0;padding:19px 0 0;list-style:none}.service-card li{align-items:center;gap:9px;margin:8px 0;font-size:14px;display:flex}.service-card li svg{color:var(--gold)}.strengths{background:var(--navy);color:#fff;grid-template-columns:46% 54%;display:grid}.section-kicker.light{color:#d3bd8f}.strength-title{padding-right:7vw}.strength-title>p:last-child{color:#c4d0d9;max-width:490px;margin-top:30px}.strength-list{border-top:1px solid #fff3}.strength-list>div{border-bottom:1px solid #fff3;grid-template-columns:54px 180px 1fr;align-items:start;gap:20px;padding:27px 0;display:grid}.strength-list strong{color:#d3bd8f;font:12px Arial,sans-serif}.strength-list h3{margin:0;font-family:Yu Mincho,serif;font-size:19px}.strength-list p{color:#c4d0d9;margin:0;font-size:14px}.profile{grid-template-columns:30% 70%;max-width:1400px;margin:auto;display:grid}.profile-seal{border:1px solid var(--line);place-items:center;width:130px;height:130px;margin:80px auto 0;display:grid;transform:rotate(45deg)}.profile-seal span{letter-spacing:.15em;color:var(--navy);font:13px Arial,sans-serif;position:absolute;transform:rotate(-45deg)}.profile-seal span:first-child{margin-top:-32px}.profile-seal span:last-child{margin-top:32px}.profile-main{border-left:1px solid var(--line);padding-left:8vw}.small-heading{color:var(--navy);margin:0 0 8px;font-size:13px;font-weight:700}.profile h2{font-size:40px}.profile h2 small{letter-spacing:.2em;color:#85919a;margin-left:18px;font:10px Arial,sans-serif}.profile-main>p:not(.small-heading){color:#53616b;margin:30px 0;line-height:2.15}.credentials{flex-wrap:wrap;gap:8px;display:flex}.credentials span{background:var(--ice);color:var(--navy);padding:7px 13px;font-size:12px}.office{background:#f7f9fa;grid-template-columns:32% 68%;display:grid}.office dl{margin:0}.office dl>div{border-top:1px solid var(--line);grid-template-columns:145px 1fr;padding:17px 0;display:grid}.office dl>div:last-child{border-bottom:1px solid var(--line)}.office dt{color:#65727c;font-size:13px;font-weight:700}.office dd{margin:0;font-size:15px}.office dd a{color:var(--navy);font-weight:700}.contact{background:var(--deep);color:#fff;grid-template-columns:52% 48%;display:grid}.contact-side>p{color:#c5d0d8;margin:0 0 24px}.contact-phone{color:#fff;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;align-items:center;gap:15px;padding:22px 4px;display:flex}.contact-phone span{flex:1;font:500 28px Arial,sans-serif}.contact-phone small{color:#aebdc8;margin-bottom:4px;font:11px Yu Gothic,sans-serif;display:block}.contact-side .hours{margin-top:12px;font-size:12px}footer{color:#fff;background:#0b2235;justify-content:space-between;align-items:center;padding:38px clamp(24px,7vw,110px);display:flex}.footer-brand .brand-mark{color:var(--navy);background:#fff}.footer-brand small{color:#9fb0bd}footer>div:last-child{text-align:right;color:#9fb0bd;font-size:11px}footer p{justify-content:flex-end;align-items:center;gap:6px;margin:3px 0;display:flex}@media (width<=900px){.site-header nav{display:none}.header-contact{margin-left:auto}.hero{background:#f9fbfc;grid-template-columns:1fr}.hero-copy{padding:80px 7vw 65px}.hero-visual{min-height:390px}.service-grid{grid-template-columns:1fr}.service-card>p{min-height:0}.strengths,.intro,.profile,.office,.contact{grid-template-columns:1fr}.intro-copy,.profile-main{border-left:0;border-top:1px solid var(--line);margin-top:35px;padding:35px 0 0}.strength-title{padding:0 0 50px}.profile-label{justify-content:space-between;display:flex}.profile-seal{margin:10px 50px 35px 0}.section-heading{display:block}.section-heading>p{margin-top:15px!important}.office dl{margin-top:35px}.contact-side{margin-top:40px}}@media (width<=600px){.brand strong{font-size:14px}.brand small{display:none}.header-contact{padding:0 12px;font-size:0}.hero h1{font-size:clamp(27px,8.5vw,38px)}.hero-copy{padding:65px 24px 55px}.hero-actions{flex-direction:column}.hero-meta{flex-direction:column;gap:8px}.hero-visual{min-height:330px;padding:35px}.section-pad{padding:75px 24px}.section-heading h2,.intro h2,.strength-title h2,.profile h2,.office h2,.contact h2{font-size:31px}.strength-list>div{grid-template-columns:35px 1fr}.strength-list p{grid-column:2}.profile-label{display:block}.profile-seal{display:none}.profile h2 small{margin:8px 0;display:block}.office dl>div{grid-template-columns:95px 1fr}.contact-phone span{font-size:22px}footer{display:block}.footer-brand{margin-bottom:24px}footer>div:last-child{text-align:left}footer p{justify-content:flex-start}}.nav-current{color:var(--navy)}.sub-hero{background:linear-gradient(120deg,#f5f8fa 0%,#f5f8fa 68%,var(--navy) 68%);justify-content:space-between;align-items:center;min-height:390px;padding:80px clamp(24px,7vw,110px);display:flex;overflow:hidden}.sub-hero h1{letter-spacing:.06em;margin:0 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4vw,58px);line-height:1.4}.sub-hero>div:first-child>p:last-child{color:#5e6b75}.back-link{color:#6c7881;align-items:center;gap:7px;margin-bottom:34px;font-size:12px;display:inline-flex}.sub-monogram{color:#ffffff1f;margin-right:7vw;font:190px/1 Georgia,serif}.message{grid-template-columns:40% 60%;max-width:1450px;margin:auto;display:grid}.message-title{padding-right:6vw}.message-title h2,.career h2{letter-spacing:.04em;margin:5px 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3vw,44px);line-height:1.5}.message-title h2 small{letter-spacing:.2em;color:#85919a;margin-top:5px;font:10px Arial,sans-serif;display:block}.message-copy{border-left:1px solid var(--line);color:#4e5c66;padding-left:7vw}.message-copy p{margin:0 0 24px;font-size:16px;line-height:2.15}.message-copy .lead-quote{color:var(--navy);margin-bottom:36px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:23px;line-height:1.9}.career{background:var(--ice);grid-template-columns:38% 62%;display:grid}.career-heading{padding-right:7vw}.career-heading>p:last-child{color:#5d6972}.timeline{border-top:1px solid #cbd6dc}.timeline article{border-bottom:1px solid #cbd6dc;grid-template-columns:100px 1fr;gap:28px;padding:27px 0;display:grid}.timeline .year{color:var(--gold);font:700 18px Georgia,serif}.timeline h3{margin:0 0 7px;font-family:Yu Mincho,serif;font-size:19px}.timeline p{color:#5c6972;margin:0;font-size:14px}.representative-close{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:80px clamp(24px,7vw,110px);display:flex}.representative-close p{margin:0;font-family:Yu Mincho,serif;font-size:clamp(25px,3vw,38px);line-height:1.6}.representative-close .primary{color:var(--navy);background:#fff}@media (width<=900px){.sub-hero{background:#f5f8fa}.sub-monogram{display:none}.message,.career{grid-template-columns:1fr}.message-copy{border-left:0;border-top:1px solid var(--line);margin-top:40px;padding:40px 0 0}.career-heading{padding:0 0 40px}.representative-close{gap:35px}}@media (width<=600px){.sub-hero{min-height:320px;padding:55px 24px}.sub-hero h1{font-size:34px}.message-copy .lead-quote{font-size:20px}.timeline article{grid-template-columns:72px 1fr;gap:15px}.representative-close{padding:60px 24px;display:block}.representative-close .button{width:100%;margin-top:28px}}.hero{background:#f9fbfc}.hero-first-line,.hero-second-line{display:inline-block}.hero-first-line{animation:3s cubic-bezier(.16,.78,.2,1) .2s both headline-from-right}.hero-second-line{animation:3s cubic-bezier(.16,.78,.2,1) .48s both headline-from-left}.hero-visual{clip-path:circle(145% at 48% 42%);background-size:180% 180%;animation:5s cubic-bezier(.16,.76,.18,1) both navy-reveal,5s ease-out both navy-depth}.hero-visual:before,.hero-visual:after{transform-origin:50%;border-color:#ffffff52;animation:4.5s cubic-bezier(.16,.72,.18,1) both ripple-expand;box-shadow:0 0 55px #ffffff14}.hero-visual:before{animation-delay:.15s}.hero-visual:after{animation-delay:.5s}.monogram{animation:1.35s ease-out 3.35s both monogram-in}.visual-card{animation:1.2s ease-out 3.65s both visual-content-in}@keyframes navy-reveal{0%,10%{clip-path:circle(0% at 48% 42%)}30%{clip-path:circle(18% at 48% 42%)}62%{clip-path:circle(68% at 48% 42%)}to{clip-path:circle(145% at 48% 42%)}}@keyframes navy-depth{0%{background-position:100% 0}55%{background-position:68% 35%}to{background-position:35% 65%}}@keyframes ripple-expand{0%,8%{opacity:0;transform:scale(.06)}28%{opacity:.85}72%{opacity:.42;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes headline-from-right{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes headline-from-left{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:translate(0)}}@keyframes monogram-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes visual-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-email{color:var(--navy);background:#fff;align-items:center;gap:15px;margin-top:12px;padding:17px 20px;transition:all .2s;display:flex}.contact-email span{overflow-wrap:anywhere;flex:1;font:500 17px Arial,sans-serif}.contact-email small{color:#697b8a;margin-bottom:4px;font:11px Yu Gothic,sans-serif;display:block}.contact-email:hover{background:#eef4f7}@media (prefers-reduced-motion:reduce){.hero-first-line,.hero-second-line,.hero-visual,.hero-visual:before,.hero-visual:after,.monogram,.visual-card{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}

.mobile-quick-links {
  display: none;
}

@media (max-width: 900px) {
  .mobile-quick-links {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    margin-right: 14px;
  }

  .mobile-quick-links a {
    color: #e6e9ea;
    border-bottom: 1px solid var(--gold);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
  }

  .mobile-column-menu {
    position: relative;
  }

  .mobile-column-menu summary {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #e6e9ea;
    border-bottom: 1px solid var(--gold);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
  }

  .mobile-column-menu summary:hover,
  .mobile-column-menu[open] summary {
    color: #ffffff;
  }

  .mobile-column-menu summary::-webkit-details-marker {
    display: none;
  }

  .mobile-column-menu summary span {
    font-size: 11px;
    transition: transform .2s ease;
  }

  .mobile-column-menu[open] summary span {
    transform: rotate(180deg);
  }

  .mobile-column-menu-list {
    position: absolute;
    z-index: 30;
    top: calc(100% + 10px);
    left: 50%;
    width: 238px;
    padding: 8px;
    background: #24282a;
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
    transform: translateX(-50%);
  }

  .mobile-quick-links .mobile-column-menu-list a {
    display: block;
    padding: 12px 14px;
    color: #e6e9ea;
    border-bottom: 0;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
  }

  .mobile-quick-links .mobile-column-menu-list a:hover,
  .mobile-quick-links .mobile-column-menu-list a.nav-current {
    color: #fff;
    background: rgba(255, 255, 255, .08);
  }

  .header-contact {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  html,
  body,
  main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .hero-copy,
  .section-pad,
  .sub-hero,
  .representative-close {
    padding-left: clamp(22px, 6.4vw, 28px);
    padding-right: clamp(22px, 6.4vw, 28px);
  }

  .hero-copy {
    width: 100%;
    min-width: 0;
  }

  .hero-lead {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.95;
  }

  .hero-lead,
  .intro-copy,
  .section-heading > p,
  .service-card > p,
  .strength-title > p,
  .strength-list p,
  .office dd,
  .contact-side > p,
  .message-copy p,
  .career-heading > p,
  .timeline p {
    overflow-wrap: anywhere;
  }

  .site-header {
    height: auto;
    min-height: 72px;
    flex-wrap: wrap;
    padding-left: 18px;
    padding-right: 18px;
  }

  .site-header .brand {
    order: 1;
    margin-right: auto;
  }

  .header-contact {
    order: 2;
  }

  .mobile-quick-links {
    order: 3;
    flex-basis: calc(100% + 36px);
    justify-content: center;
    gap: clamp(16px, 6vw, 38px);
    margin: 0 -18px;
    padding: 8px 18px 10px;
    border-top: 1px solid rgba(24, 58, 90, 0.12);
  }

  .mobile-quick-links a {
    font-size: clamp(11px, 3.2vw, 13px);
  }

  .mobile-column-menu summary {
    font-size: clamp(11px, 3.2vw, 13px);
  }

}

@media (max-width: 380px) {
  .site-header {
    padding-left: 12px;
    padding-right: 12px;
  }

  .brand {
    gap: 8px;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .brand strong {
    font-size: 13px;
  }

  .mobile-quick-links {
    flex-basis: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
    gap: 14px;
  }

  .mobile-quick-links a {
    font-size: 12px;
  }

  .mobile-column-menu summary {
    font-size: 12px;
  }
}

/* Mobile headings: preserve Japanese word units, then balance the lines. */
@media (max-width: 600px) {
  .column-hero h1 br,
  .column-intro h2 br,
  .column-card h3 br,
  .article-hero h1 br,
  .article-body h2 br,
  .article-contact h2 br {
    display: none;
  }

  .column-hero h1,
  .column-intro h2,
  .column-card h3,
  .article-hero h1,
  .article-body h2,
  .article-contact h2 {
    text-wrap: balance;
  }

  .keep-word {
    white-space: nowrap;
  }
}

.brand-mark {
  background: transparent;
  overflow: hidden;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.monogram {
  width: min(260px, 72%);
  height: auto;
  opacity: 0.14;
}

.monogram img,
.sub-monogram img {
  width: 100%;
  height: auto;
}

.monogram img {
  opacity: 0.16;
}

/* Top-page monogram: one image, one uninterrupted blue-silver reveal. */
.hero-monogram {
  top: 58px;
  left: 70%;
  width: min(213px, 62%);
  aspect-ratio: 1;
  opacity: 1;
  animation: none;
}

.hero-monogram img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-monogram .hero-monogram-gold {
  opacity: 0;
  filter: blur(1.6px) brightness(.64) saturate(.5);
  animation: blue-silver-focus 2.4s cubic-bezier(.22, .7, .2, 1) 3.8s forwards;
}

@keyframes blue-silver-focus {
  0% {
    opacity: .05;
    transform: translateY(12px);
    filter: blur(1.6px) brightness(.64) saturate(.5) drop-shadow(0 2px 6px rgba(8,25,39,.2));
  }
  45% {
    opacity: .35;
    transform: translateY(4px);
    filter: blur(.65px) brightness(.76) saturate(.63) drop-shadow(0 2px 7px rgba(8,25,39,.3)) drop-shadow(0 0 5px rgba(171,192,203,.06));
  }
  100% {
    opacity: .74;
    transform: translateY(0);
    filter: blur(0) brightness(.91) contrast(1.03) saturate(.76) drop-shadow(0 2px 8px rgba(8,25,39,.4)) drop-shadow(0 0 8px rgba(183,203,213,.09));
  }
}

.sub-monogram img {
  opacity: 0.28;
}

.sub-monogram {
  width: 190px;
  height: auto;
}

.footer-brand .brand-mark {
  background: transparent;
}

.nowrap-title {
  white-space: nowrap;
}

@media (width <= 900px) {
  .hero-monogram {
    top: 50px;
    left: 68%;
  }
}

@media (width <= 600px) {
  .hero-monogram {
    top: 44px;
    left: 65%;
    width: min(199px, 60%);
  }

  .strength-title h2 .nowrap-title {
    font-size: 28px;
    letter-spacing: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-monogram {
    animation: none;
  }

  .hero-monogram-gold {
    animation: none;
    opacity: .74;
    filter: brightness(.91) contrast(1.03) saturate(.76) drop-shadow(0 2px 8px rgba(8,25,39,.4));
  }
}

.column-hero{min-height:430px;padding:78px clamp(24px,7vw,110px);display:grid;grid-template-columns:68% 32%;align-items:center;background:#f7fafc;overflow:hidden}.column-hero h1,.article-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1.45;letter-spacing:.055em;margin:0}.column-hero>div:first-child>p:last-child{max-width:620px;color:#5d6972;margin-top:22px}.column-hero-rule{height:220px;border-left:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;color:var(--navy)}.column-hero-rule:before{content:"";display:block;width:92px;height:92px;border:1px solid var(--gold);transform:rotate(45deg);position:absolute}.column-hero-rule span{font:700 10px Arial,sans-serif;letter-spacing:.3em;margin-bottom:15px}
.column-index{display:grid;grid-template-columns:35% 65%;max-width:1400px;margin:auto}.column-intro{padding-right:7vw}.column-intro h2{font-family:"Yu Mincho",serif;font-size:clamp(30px,2.7vw,40px);line-height:1.55;margin:0 0 25px}.column-nowrap{white-space:nowrap}.column-intro>p:last-child{color:#5d6972}.column-list{border-top:1px solid var(--line)}.column-card{padding:42px 4px 45px;border-bottom:1px solid var(--line);transition:.2s}.column-card:hover{padding-left:18px;background:linear-gradient(90deg,rgba(238,244,247,.75),transparent)}.column-meta,.article-meta{display:flex;gap:18px;align-items:center;font:11px Arial,sans-serif;letter-spacing:.08em;color:#7a8790}.column-meta span,.article-meta span{color:var(--navy);background:var(--ice);padding:5px 10px}.column-card h3{font-family:"Yu Mincho",serif;font-size:clamp(25px,2.6vw,35px);line-height:1.55;letter-spacing:.035em;margin:25px 0 17px}.column-card>p{color:#5b6872;max-width:700px}.column-card>a{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--navy);font-weight:700;font-size:13px}
.article-hero{padding:78px clamp(24px,7vw,110px) 70px;background:linear-gradient(120deg,#f7fafc 0%,#f7fafc 80%,var(--navy) 80%)}.article-hero-inner{max-width:1000px;margin:auto}.article-hero h1{font-size:clamp(38px,4.3vw,61px)}.article-deck{font-family:"Yu Mincho",serif;font-size:18px;color:#52616c;line-height:2;margin:26px 0 32px}.article-meta{padding-top:23px;border-top:1px solid var(--line)}.article-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:245px minmax(0,760px);gap:9vw;align-items:start}.article-aside{position:sticky;top:115px;border-top:2px solid var(--navy);padding-top:18px}.article-aside>span{font:700 10px Arial,sans-serif;letter-spacing:.22em;color:var(--gold)}.article-aside ol{margin:15px 0 0;padding:0;list-style:none;counter-reset:contents}.article-aside li{counter-increment:contents;border-top:1px solid var(--line);padding:11px 0;font-size:12px;color:#65727c}.article-aside li:before{content:"0" counter(contents);font:10px Arial,sans-serif;color:var(--gold);margin-right:10px}.article-body{font-size:16px;color:#3f4c56}.article-lead{font-family:"Yu Mincho",serif;font-size:20px;line-height:2.1;color:#253b4c;margin:0 0 75px;padding-left:25px;border-left:2px solid var(--gold)}.article-body>section{margin:0 0 78px}.article-body .section-number{display:block;font:700 11px Arial,sans-serif;letter-spacing:.17em;color:var(--gold);margin-bottom:11px}.article-body h2{font-family:"Yu Mincho",serif;font-size:29px;letter-spacing:.035em;color:var(--ink);margin:0 0 24px;padding-bottom:17px;border-bottom:1px solid var(--line)}.article-body p{line-height:2.15;margin:0}.article-check{background:var(--ice);padding:42px 45px;margin-left:-45px!important;margin-right:-45px!important}.article-check h2{border:0;padding:0;margin-bottom:25px}.article-check ul{list-style:none;padding:0;margin:0}.article-check li{display:flex;align-items:flex-start;gap:13px;padding:12px 0;border-top:1px solid #d2dde3;font-size:14px}.article-check li:last-child{border-bottom:1px solid #d2dde3}.article-check li span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;background:var(--navy);color:white;margin-top:2px}.article-contact{padding:85px clamp(24px,7vw,110px);display:grid;grid-template-columns:48% 52%;background:var(--navy);color:white}.article-contact h2{font-family:"Yu Mincho",serif;font-size:clamp(30px,3vw,43px);line-height:1.55;margin:0}.article-contact>div:last-child{border-left:1px solid rgba(255,255,255,.22);padding-left:7vw}.article-contact>div:last-child p{color:#c5d0d8;margin:0 0 27px;max-width:600px}.article-contact .button{background:white;color:var(--navy)}
.article-body .article-preface{margin:0 0 75px}.article-body .article-preface+section p+p{margin-top:18px}.article-body .article-preface~section p+p{margin-top:18px}
@media(max-width:900px){.column-hero{grid-template-columns:1fr}.column-hero-rule{display:none}.column-index{grid-template-columns:1fr}.column-intro{padding:0 0 45px}.article-hero{background:#f7fafc}.article-layout{grid-template-columns:1fr}.article-aside{display:none}.article-contact{grid-template-columns:1fr}.article-contact>div:last-child{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:30px 0 0;margin-top:30px}}
@media(max-width:600px){.column-hero{min-height:340px;padding:52px clamp(22px,6.4vw,28px)}.column-hero h1{font-size:36px}.column-card h3 br{display:none}.article-hero{padding:52px clamp(22px,6.4vw,28px)}.article-hero h1{font-size:34px}.article-deck{font-size:16px}.article-layout{padding-top:65px}.article-lead{font-size:18px;padding-left:18px}.article-body h2{font-size:24px}.article-check{margin-left:0!important;margin-right:0!important;padding:30px 23px}.article-contact{padding:65px clamp(22px,6.4vw,28px)}}

/* Unified header — D / ink charcoal */
.site-header {
  color: #f3f5f5;
  background: #24282a;
  border-bottom-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

.site-header .brand small {
  color: #b9c0c2;
}

.site-header nav a,
.site-header .mobile-quick-links a {
  color: #e6e9ea;
}

.site-header nav a:hover,
.site-header nav a.nav-current,
.site-header .mobile-quick-links a:hover,
.site-header .mobile-quick-links a.nav-current {
  color: #ffffff;
}

.site-header .header-contact {
  color: #f2f4f4;
  border-color: #858f92;
}

/* Keep the closed mobile column tab as legible as the representative link. */
.site-header .mobile-quick-links .mobile-column-menu summary {
  color: #e6e9ea;
}

.site-header .mobile-quick-links .mobile-column-menu summary:hover,
.site-header .mobile-quick-links .mobile-column-menu[open] summary {
  color: #ffffff;
}

/* Column category dropdown */
.site-header nav .nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.site-header nav .nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.site-header nav .nav-dropdown-trigger span {
  color: #aeb7ba;
  font-size: 12px;
  transition: transform .2s ease;
}

.site-header nav .nav-dropdown-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 18px);
  left: 50%;
  width: 238px;
  padding: 8px;
  background: #24282a;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -7px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.site-header nav .nav-dropdown-menu::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 19px;
}

.site-header nav .nav-dropdown-menu a {
  display: block;
  padding: 12px 14px;
  color: #e6e9ea;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.site-header nav .nav-dropdown-menu a:hover,
.site-header nav .nav-dropdown-menu a.nav-current {
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.site-header nav .nav-dropdown-menu a::after {
  display: none;
}

.site-header nav .nav-dropdown:hover .nav-dropdown-menu,
.site-header nav .nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.site-header nav .nav-dropdown:hover .nav-dropdown-trigger span,
.site-header nav .nav-dropdown:focus-within .nav-dropdown-trigger span {
  transform: rotate(180deg);
}

/* A slightly deeper ink charcoal closes each page without changing the navy contact area. */
footer {
  background: #1b1f21;
}

/* Shared visual language for subpages: light space, quiet depth, deep navy anchors. */
:root {
  --air-blue: #edf6fb;
  --air-blue-soft: #f6fbfe;
  --air-line: #cbdce7;
  --air-shadow: rgba(31, 75, 105, 0.08);
}

body {
  background: #fcfeff;
}

.section-pad {
  padding-bottom: 120px;
  padding-top: 120px;
}

/* Subpage opening area: related to the homepage without repeating its motion. */
.sub-hero {
  background: linear-gradient(115deg, #ffffff 0%, #f6fbfe 42%, #e7f3fa 68%, var(--navy) 68%);
  min-height: 410px;
}

.sub-hero h1,
.column-hero h1,
.article-hero h1 {
  color: #17222c;
}

.message {
  background: #ffffff;
  max-width: none;
  padding-left: clamp(24px, 7vw, 110px);
  padding-right: clamp(24px, 7vw, 110px);
}

.message-copy {
  border-left-color: var(--air-line);
}

.career {
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.95), transparent 26%),
    linear-gradient(180deg, #edf6fb 0%, #f6fbfe 100%);
}

.timeline {
  border-top-color: #bfd3df;
}

.timeline article {
  border-bottom-color: #c7d9e4;
}

.representative-close {
  background: linear-gradient(135deg, #183f5d, #102d47 72%);
}

/* Column indexes */
.column-hero {
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.92), transparent 25%),
    linear-gradient(115deg, #ffffff 0%, #f3f9fc 48%, #e8f3f9 100%);
}

.column-hero-rule {
  border-left-color: #bfd3df;
}

.column-index {
  background: #ffffff;
  max-width: none;
  padding-left: clamp(24px, 7vw, 110px);
  padding-right: clamp(24px, 7vw, 110px);
}

.column-list {
  border-top-color: #bfd3df;
}

.column-card {
  border-bottom-color: #c7d9e4;
}

.column-card:hover {
  background: linear-gradient(90deg, rgba(237, 246, 251, 0.95), rgba(248, 252, 254, 0.35));
  box-shadow: inset 3px 0 0 #9ebacb;
}

.column-meta span,
.article-meta span {
  background: #eaf4f9;
}

/* Long-form articles remain predominantly white for reading comfort. */
.article-hero {
  background: linear-gradient(120deg, #ffffff 0%, #eef7fb 82%, var(--navy) 82%);
}

.article-layout {
  background: #ffffff;
}

.article-aside {
  border-top-color: #183a5a;
}

.article-check {
  background: linear-gradient(145deg, #edf6fb, #f7fbfd);
  border: 1px solid var(--air-line);
  box-shadow: 0 14px 32px var(--air-shadow);
}

.article-contact {
  background:
    radial-gradient(circle at 88% 18%, rgba(99, 150, 183, 0.16), transparent 30%),
    linear-gradient(135deg, #183f5d, #102d47 72%);
}

/* Service page */
.service-intro {
  background: #ffffff;
}

.stage-section {
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.95), transparent 25%),
    linear-gradient(180deg, #edf6fb 0%, #f6fbfe 100%);
}

.stage-list,
.stage-item {
  border-color: #bfd3df;
}

.scope-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--air-line);
  border-top: 3px solid var(--navy);
  box-shadow: 0 12px 28px var(--air-shadow);
}

.benefit-section {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 36%, #edf6fb 36%, #edf6fb 100%);
}

.benefit-panel {
  background:
    radial-gradient(circle at 92% 14%, rgba(103, 153, 186, 0.17), transparent 30%),
    linear-gradient(145deg, #214965, #12344f 65%, #0f2b43);
  border-color: #8caabd;
  box-shadow:
    inset 0 1px 0 rgba(228, 242, 250, 0.28),
    inset 0 -2px 0 rgba(4, 19, 30, 0.36),
    0 22px 50px rgba(22, 61, 87, 0.18);
}

.fee-section {
  background:
    radial-gradient(circle at 8% 88%, rgba(255, 255, 255, 0.9), transparent 27%),
    #eef6fa;
}

.fee-table {
  border: 1px solid var(--air-line);
  box-shadow: 0 12px 28px var(--air-shadow);
}

.service-close {
  background: #ffffff;
}

@media (max-width: 900px) {
  .sub-hero,
  .article-hero {
    background:
      radial-gradient(circle at 90% 8%, rgba(187, 219, 236, 0.28), transparent 30%),
      linear-gradient(155deg, #ffffff 0%, #edf7fc 100%);
  }

  .message,
  .column-index {
    padding-left: clamp(24px, 7vw, 70px);
    padding-right: clamp(24px, 7vw, 70px);
  }
}

@media (max-width: 600px) {
  .section-pad {
    padding-bottom: 82px;
    padding-top: 82px;
  }

  .sub-hero {
    min-height: 330px;
  }

  .message,
  .column-index {
    padding-left: 24px;
    padding-right: 24px;
  }

  .column-card:hover {
    box-shadow: none;
    padding-left: 4px;
  }

  .article-check {
    box-shadow: 0 9px 22px rgba(31, 75, 105, 0.07);
  }

  .scope-card,
  .fee-table {
    box-shadow: 0 8px 20px rgba(31, 75, 105, 0.07);
  }
}

/* Shared visual accent: navy N gradient and warm editorial section numerals. */
:root {
  --section-numeral: rgba(201, 130, 50, 0.30);
}

/* Top-page N panel: retain the ripple, remove the rectangular edge, add depth. */
.hero-visual {
  animation: none;
  background: linear-gradient(
    180deg,
    #081d34 0%,
    #0b2a50 36%,
    #103a74 68%,
    #164d98 100%
  );
  background-position: center;
  background-size: 100% 100%;
  box-shadow: none;
  clip-path: none;
}

.hero-visual::before,
.hero-visual::after {
  border-color: rgba(222, 240, 250, 0.24);
  box-shadow: 0 0 58px rgba(194, 226, 243, 0.08);
}

.hero-monogram-gold {
  filter: blur(1.6px) brightness(0.82) saturate(0.66);
}

/* Large editorial numerals used across section-based pages. */
[data-section-number],
.column-index {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

[data-section-number] > *,
.column-index > * {
  position: relative;
  z-index: 1;
}

[data-section-number]::after,
.column-index::after {
  color: var(--section-numeral);
  content: attr(data-section-number);
  font-family: "Cormorant Garamond", "Bodoni 72", Didot, Georgia, serif;
  font-size: clamp(150px, 19vw, 300px);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.12em;
  line-height: 0.75;
  pointer-events: none;
  position: absolute;
  right: 4vw;
  top: 34px;
  z-index: 0;
}

.column-index::after {
  content: "01";
}

[data-section-number="02"]::after,
[data-section-number="04"]::after,
[data-section-number="06"]::after {
  left: 3vw;
  right: auto;
}

/* Existing article numerals use the same calligraphic treatment. */
.article-body .section-number,
article > section > .section-number {
  color: rgb(201 130 50 / 78%);
  font-family: "Cormorant Garamond", "Bodoni 72", Didot, Georgia, serif;
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.04em;
}

@media (width <= 900px) {
  .hero-visual {
    box-shadow: none;
  }

  [data-section-number]::after,
  .column-index::after {
    font-size: clamp(104px, 30vw, 164px);
    left: auto;
    right: 18px;
    top: 38px;
  }

  [data-section-number="02"]::after,
  [data-section-number="04"]::after,
  [data-section-number="06"]::after {
    left: 14px;
    right: auto;
  }
}

@media (width <= 560px) {
  [data-section-number]::after,
  .column-index::after {
    font-size: clamp(88px, 27vw, 126px);
    opacity: 0.82;
    top: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual {
    animation: none;
    clip-path: none;
  }
}

/* Keep editorial section numerals entirely in a reserved band above the content. */
section[data-section-number]:not(#strengths),
.column-index {
  padding-top: clamp(165px, 13vw, 190px);
}
section[data-section-number]:not(#strengths)::after,
.column-index::after {
  top: 20px;
  right: clamp(32px, 6vw, 100px);
  left: auto;
  font-size: clamp(110px, 10vw, 150px);
  line-height: 1;
  letter-spacing: -.08em;
}
@media (max-width: 900px) {
  section[data-section-number]:not(#strengths),
  .column-index { padding-top: 145px; }
  section[data-section-number]:not(#strengths)::after,
  .column-index::after { top: 18px; right: 32px; left: auto; font-size: 108px; opacity: 1; }
}
@media (max-width: 600px) {
  section[data-section-number]:not(#strengths),
  .column-index { padding-top: 120px; }
  section[data-section-number]:not(#strengths)::after,
  .column-index::after { top: 14px; right: 24px; left: auto; font-size: 88px; line-height: 1; opacity: 1; }
}


html{scroll-behavior:smooth}body{overflow-wrap:anywhere}.article-hero{background:linear-gradient(120deg,#f7fafc 0%,#f7fafc 90%,#173448 90%)}.article-hero h1{font-size:clamp(30px,3.5vw,49px);line-height:1.6;letter-spacing:.03em;max-width:880px}.article-deck{max-width:790px}.article-layout{grid-template-columns:215px minmax(0,790px);gap:65px;max-width:1260px;padding-left:40px;padding-right:40px}.article-aside{top:30px}.article-aside a{color:inherit;text-decoration:none}.article-aside a:hover{color:#a46929}.article-body p+p{margin-top:22px}.article-body h2{font-size:clamp(24px,2.4vw,30px);line-height:1.65}.article-body h3{font-size:19px;line-height:1.8;color:#183448;margin:35px 0 13px}.article-body strong{color:#183448;font-weight:700}.article-body sup{font-size:11px;white-space:nowrap;margin-left:4px}.article-body sup a{color:#92602e;text-decoration:none}.article-body section{scroll-margin-top:28px}.article-body>section{margin-bottom:70px}.article-body .small-note{font-size:13px;line-height:1.95;color:#64717a}.table-wrap{overflow-x:auto;margin:30px 0}.table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;text-align:left}.table-wrap caption{text-align:left;font-weight:700;color:#1d394e;margin-bottom:12px}.table-wrap th,.table-wrap td{padding:15px 16px;border-bottom:1px solid #dce2e5;vertical-align:top}.table-wrap thead{background:#183448;color:#fff}.table-wrap tbody th{width:19%;background:#f4f7f8;color:#233f53;font-weight:500}.table-wrap td{width:40%}.editorial-note{margin:30px 0;background:#f4f7f8;padding:25px 28px;border-left:3px solid #c98232}.editorial-note .note-label{font-size:14px;color:#183448;font-weight:700;letter-spacing:.07em}.editorial-note ul{margin:13px 0 0;padding-left:1.2em}.editorial-note li{line-height:2;margin-bottom:12px}.sources{border-top:2px solid #183448;padding-top:30px}.sources>p,.sources li{font-size:13px}.sources ol{padding-left:1.6em}.sources li{padding:13px 0;border-bottom:1px solid #e4e8eb;line-height:1.9;scroll-margin-top:20px}.sources a{color:#254f6d;text-decoration:underline;text-underline-offset:4px}.sources small{display:block;font-size:12px;color:#64717a;margin-top:5px}.author-credit{font-size:13px;color:#64717a;margin-top:20px}.article-check{margin-left:0!important;margin-right:0!important;padding:30px!important}.article-contact{margin-top:20px}.article-contact p{line-height:2}.article-contact .button{margin-top:15px}button.print-button{border:1px solid #d7dfe4;color:#315267;background:transparent;padding:7px 12px;font-size:12px;cursor:pointer;margin-left:auto}.article-meta{flex-wrap:wrap}.article-body .article-lead{margin-bottom:60px}.article-aside li{line-height:1.8}.article-hero .back-link{display:inline-block;margin-bottom:25px}.article-body p{line-height:2.1}
@media(max-width:1000px){.article-layout{grid-template-columns:1fr;max-width:850px;gap:0}.article-aside{display:none}.article-hero{background:#f7fafc}}
@media(max-width:600px){.article-layout{padding:45px 23px}.article-body{font-size:15px}.article-hero h1 br{display:none}.article-hero{padding:40px 23px}.article-meta{gap:10px}.article-meta .author-credit{margin:0}.table-wrap th,.table-wrap td{padding:12px 8px;font-size:12px}.editorial-note{padding:22px 19px}.article-check{padding:25px 20px!important}.article-contact{padding:45px 23px}}
@media print{.preview-bar,.site-header,.article-aside,.article-contact,.print-button{display:none!important}.article-hero{background:none;padding:20px 0}.article-layout{display:block;padding:10px 0;max-width:none}.article-body>section{margin-bottom:25px}.article-body h2{break-after:avoid}.article-body{font-size:11pt}.article-body p{line-height:1.8}footer{padding:15px 0}a{color:inherit!important}.sources li{break-inside:avoid}}

.article-layout>*{min-width:0}.article-body,.article-body section{min-width:0}.table-wrap{max-width:100%}.table-wrap table{table-layout:fixed}.article-body h2,.article-hero h1{overflow-wrap:anywhere;word-break:normal}.sources a{overflow-wrap:anywhere}.article-aside a{display:inline-block;padding:4px 0}.author-credit a{text-decoration:underline;text-underline-offset:3px}.print-button{min-height:44px}.article-body sup a{display:inline-block;padding:0 4px}
@media(max-width:600px){.article-hero h1{font-size:30px;letter-spacing:.02em}.article-body p{overflow-wrap:anywhere}.article-meta{align-items:center}.article-check li{line-height:1.9}.article-body h2 br,.article-deck br{display:none}}
