.bg-page{background:var(--tj-paper);color:var(--tj-on-light);overflow-wrap:anywhere}.bg-page *,.bg-page :before,.bg-page :after{box-sizing:border-box}.bg-page h1,.bg-page h2,.bg-page h3,.bg-page p,.bg-page figure,.bg-page blockquote{margin:0}.bg-page a:focus-visible{outline:3px solid var(--tj-blue);outline-offset:5px}.bg-wrap{max-width:1160px;margin:0 auto;padding:0 40px}.bg-hero,.bg-dark{color:var(--tj-on-dark);background:#10151b}.bg-hero{padding:116px 0 72px}.bg-crumb{color:#bccbd7;flex-wrap:wrap;gap:12px;margin-bottom:42px;font-size:11px;display:flex}.bg-page .bg-label{letter-spacing:.1em;color:#17629f;font-size:12px;font-weight:700;line-height:1.8}.bg-hero .bg-label,.bg-dark .bg-label{color:var(--tj-blue-soft)}.bg-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.bg-hero h1{font-size:clamp(34px,4.5vw,56px);font-family:var(--tj-font-min);margin-top:20px;line-height:1.55}.bg-page .bg-hero-message{font-size:25px;line-height:1.8;font-family:var(--tj-font-min);margin-top:30px}.bg-page .bg-lead{color:#bccbd7;margin-top:22px;font-size:14px;line-height:2.1}.bg-page .bg-text-link{border-bottom:1px solid;margin-top:24px;padding-bottom:7px;font-size:14px;font-weight:700;line-height:1.9;display:inline-block}.bg-text-link:hover{opacity:.75}.bg-hero-map{border-top:1px solid #475869;padding-top:24px}.bg-hero-map>a{border-bottom:1px solid #34414e;align-items:center;gap:24px;padding:24px 0;display:flex}.bg-hero-map>a>span{font-family:var(--tj-font-en);color:var(--tj-blue-soft);font-size:26px}.bg-hero-map strong{font-size:19px;display:block}.bg-hero-map small{color:#bccbd7;margin-top:7px;font-size:12px;line-height:1.9;display:block}.bg-hero-map b{margin-left:auto;font-size:23px;font-weight:400}.bg-section{padding:74px 0;scroll-margin-top:74px}.bg-soft{background:#e8edf2}.bg-section-head{max-width:760px}.bg-section-head h2,.bg-cta h2{font-family:var(--tj-font-min);margin:16px 0 22px;font-size:clamp(25px,3vw,36px);line-height:1.8}.bg-section-head>p:not(.bg-label){margin-top:18px;font-size:15px;line-height:2.15}.bg-flow{border:1px solid var(--tj-line-l);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid}.bg-flow li{border-right:1px solid var(--tj-line-l);padding:25px 23px;position:relative}.bg-flow li:last-child{border-right:0}.bg-flow li:not(:last-child):after{content:"→";z-index:1;color:#17629f;background:#fff;padding:0 4px;position:absolute;top:52px;right:-12px}.bg-flow span{font-family:var(--tj-font-en);color:#17629f;letter-spacing:.08em;font-size:12px}.bg-flow strong{font-family:var(--tj-font-min);margin-top:12px;font-size:23px;display:block}.bg-flow p{margin-top:12px;font-size:13px;line-height:1.9}.bg-page .bg-note{color:#536372;margin-top:16px;font-size:11px;line-height:1.9}.bg-dark .bg-note{color:#bccbd7}.bg-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.bg-align-center{align-items:center}.bg-principles{margin-top:34px}.bg-principles h3{font-size:19px;line-height:1.8}.bg-principles p{margin-top:12px;font-size:14px;line-height:2}.bg-page .bg-link-row{border-top:1px solid var(--tj-line-l);border-bottom:1px solid var(--tj-line-l);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:32px;padding:22px 0;display:flex}.bg-link-row span{color:#536372;font-size:12px}.bg-link-row strong{font-size:16px}.bg-link-row b{color:#17629f;margin-left:24px}.bg-link-row:hover strong{text-underline-offset:4px;text-decoration:underline}.bg-image img{width:100%;height:auto;display:block}.bg-image figcaption{color:#536372;margin-top:12px;font-size:11px;line-height:1.9}.bg-dark .bg-image figcaption{color:#bccbd7}.bg-story-feature{grid-template-columns:1fr 1fr;align-items:center;gap:38px;margin-top:32px;display:grid}.bg-story-feature blockquote{font-family:var(--tj-font-min);margin:16px 0;font-size:clamp(20px,2.2vw,28px);line-height:1.9}.bg-story-feature p:not(.bg-label){font-size:14px;line-height:2}.bg-page .bg-signature{margin-top:24px;font-size:13px;font-weight:700}.bg-lesson{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0 0;padding-left:22px;display:grid}.bg-lesson li{padding-left:8px}.bg-lesson li::marker{font-family:var(--tj-font-en);color:#17629f;font-size:20px}.bg-lesson strong{font-size:17px;line-height:1.8}.bg-lesson p{margin-top:12px;font-size:14px;line-height:2}.bg-cta{text-align:center;padding:64px 0}.bg-cta>.bg-wrap>p{font-size:14px;line-height:2}.bg-page .bg-button{background:var(--tj-blue-soft);color:#10151b;border-radius:3px;margin-top:26px;padding:19px 28px;font-size:15px;font-weight:700;line-height:1.8;display:inline-block}.bg-button:hover{background:#c5e5ff}.bg-footer{text-align:center;padding:32px 22px;font-size:12px;line-height:2}.bg-footer a{margin:0 12px 14px;display:inline-block}.bg-footer p{color:#536372;font-size:11px}.bg-cases{gap:42px;display:grid}.bg-case{border-bottom:1px solid var(--tj-line-l);grid-template-columns:.9fr 1.1fr;gap:38px;padding-bottom:42px;display:grid}.bg-case h2{font-family:var(--tj-font-min);margin:12px 0 18px;font-size:26px;line-height:1.8}.bg-case p{font-size:14px;line-height:2}.bg-case dl{margin:20px 0 0}.bg-case dt{color:#17629f;margin-top:14px;font-size:12px;font-weight:700}.bg-case dd{margin:5px 0 0;font-size:14px;line-height:1.9}.bg-case-text{background:#e8edf2;align-self:start;padding:30px}.bg-case-text strong{font-family:var(--tj-font-min);margin:16px 0;font-size:25px;line-height:1.9;display:block}@media (max-width:767px){.bg-wrap{padding:0 22px}.bg-hero{padding:98px 0 42px}.bg-crumb{gap:8px;margin-bottom:30px}.bg-hero-grid,.bg-two-col,.bg-story-feature,.bg-case{grid-template-columns:1fr;gap:30px}.bg-hero-map{margin-top:10px}.bg-hero-map>a{padding:18px 0}.bg-section{padding:44px 0}.bg-flow{grid-template-columns:1fr 1fr}.bg-flow li{padding:22px 16px}.bg-flow li:nth-child(2){border-right:0}.bg-flow li:nth-child(-n+2){border-bottom:1px solid var(--tj-line-l)}.bg-flow li:nth-child(2):after{display:none}.bg-flow strong{font-size:20px}.bg-flow p{font-size:12px}.bg-lesson{grid-template-columns:1fr;gap:22px}.bg-wide-only{display:none}.bg-cta{padding:44px 0}.bg-page .bg-button{padding:18px 15px;font-size:13px}.bg-case h2{font-size:23px}.bg-case-text{padding:24px}}
