/* Standalone public journal styles. No application styles or scripts required. */
.ar-page{margin:0;color:#142139;background:#fff;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7;overflow-wrap:anywhere}
.ar-page *{box-sizing:border-box}
.ar-page a{color:inherit;text-decoration:none}
.ar-page a:focus-visible{outline:3px solid #3268e9;outline-offset:5px;border-radius:3px}
.ar-page img{display:block;max-width:100%}
.ar-page p,.ar-page h1,.ar-page h2,.ar-page h3{margin-top:0}
.ar-skip{position:absolute;left:16px;top:-80px;padding:12px 20px;background:#fff;z-index:5}
.ar-skip:focus{top:8px}
.ar-header{background:#fff;border-bottom:1px solid #e5e9f0}
.ar-header-inner{max-width:1160px;min-height:86px;padding:0 36px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}
.ar-brand{font-size:29px;font-weight:750;letter-spacing:-1.5px;line-height:1.1;white-space:nowrap}
.ar-brand-dot{color:#3268e9}
.ar-nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700;white-space:nowrap}
.ar-nav a{padding:27px 0;position:relative}
.ar-nav a:hover,.ar-text-link:hover,.ar-back:hover{color:#2458c6}
.ar-nav [aria-current=page]{color:#2458c6}
.ar-nav [aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#3268e9}
.ar-main{max-width:1160px;margin:0 auto;padding:24px 36px 88px;min-height:60vh}
.ar-breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6b7689;margin-bottom:55px}
.ar-breadcrumbs a:hover{text-decoration:underline}
.ar-list-heading{margin-bottom:48px}
.ar-eyebrow{color:#285bd1;font-size:12px;font-weight:750;letter-spacing:.14em;margin-bottom:18px}
.ar-list-heading h1{font-size:clamp(30px,3.7vw,44px);font-weight:750;letter-spacing:.025em;line-height:1.45;margin-bottom:22px}
.ar-lead{font-size:15px;line-height:1.95;color:#626e81;margin-bottom:0}
.ar-mobile-break{display:none}
.ar-empty{padding:68px 24px 72px;background:#f5f8fc;border:1px solid #e4eaf3;border-radius:16px;text-align:center}
.ar-empty-mark{display:inline-block;border:1px solid #cfdcf4;border-radius:999px;padding:6px 17px;color:#3268e9;font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:24px}
.ar-empty h2{font-size:22px;margin-bottom:12px;letter-spacing:.035em}
.ar-empty p{font-size:14px;color:#637086;line-height:1.9;margin-bottom:28px}
.ar-text-link{font-size:14px;font-weight:700;color:#2458c6!important}
.ar-text-link span{margin-left:12px}
.ar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ar-card{border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;background:#fff}
.ar-card-link{display:flex;height:100%;flex-direction:column}
.ar-card-link:hover h2{color:#2458c6}
.ar-card-cover,.ar-card-placeholder{aspect-ratio:16/10;background:#eff4fb;overflow:hidden}
.ar-card-cover img{width:100%;height:100%;object-fit:cover}
.ar-card-placeholder{padding:28px;display:flex;align-items:center;background:linear-gradient(135deg,#f4f7fd,#e9f0fc)}
.ar-card-placeholder span{font-size:24px;color:#466395;font-weight:700;line-height:1.35;letter-spacing:.05em}
.ar-card-content{padding:23px;display:flex;flex:1;flex-direction:column}
.ar-card h2{font-size:18px;line-height:1.65;margin:11px 0 12px}
.ar-card-content>p{color:#667286;font-size:13px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
.ar-read{margin-top:auto;color:#2458c6;font-size:12px;font-weight:700;display:flex;justify-content:space-between}
.ar-byline{display:flex;flex-wrap:wrap;gap:6px 18px;color:#717d8e;font-size:12px;line-height:1.6}
.ar-detail-main{max-width:832px}
.ar-detail-main .ar-breadcrumbs{margin-bottom:43px}
.ar-article-heading{margin-bottom:30px}
.ar-article-heading h1{font-size:clamp(26px,3.5vw,38px);line-height:1.6;letter-spacing:.025em;margin-bottom:22px}
.ar-summary{font-size:16px;line-height:1.95;margin-top:28px;margin-bottom:0;color:#4d5a70}
.ar-cover{margin:0 0 38px}
.ar-cover img{width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:10px}
.ar-prose{font-size:16px;line-height:2.05;color:#28354a}
.ar-prose p{margin:0 0 26px;white-space:normal}
.ar-prose h2{font-size:24px;line-height:1.65;margin:46px 0 22px;padding-bottom:13px;border-bottom:2px solid #e5ecf8;color:#142139}
.ar-prose h3{font-size:20px;line-height:1.7;margin:32px 0 16px;color:#142139}
.ar-prose ul{padding-left:1.5em;margin:0 0 28px}
.ar-prose li{padding-left:.2em;margin:8px 0}
.ar-prose a{color:#2458c6;text-decoration:underline;text-underline-offset:4px}
.ar-prose a:hover{text-decoration-thickness:2px}
.ar-prose strong{font-weight:750}
.ar-related{margin-top:40px;padding-top:26px;border-top:1px solid #e5e9f0}
.ar-related h2{font-size:20px;margin-bottom:16px}
.ar-related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ar-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #dce6f5;border-radius:8px;color:#2458c6;font-size:14px;font-weight:700;background:#f8faff}
.ar-related a:hover{background:#edf3fe}
.ar-related a span{flex-shrink:0}
.ar-cta{margin:56px 0 30px;padding:36px;background:#f3f7fd;border:1px solid #e1e9f6;border-radius:14px;text-align:center}
.ar-cta .ar-eyebrow{font-size:10px;margin-bottom:13px}
.ar-cta h2{font-size:24px;margin-bottom:12px;line-height:1.6}
.ar-cta p:not(.ar-eyebrow){color:#606e84;font-size:14px;line-height:1.9;margin-bottom:24px}
.ar-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ar-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:11px 21px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700;line-height:1.7}
.ar-button-primary{background:#3268e9;color:#fff!important}
.ar-button-primary:hover{background:#2458c6}
.ar-button-secondary{background:#fff;color:#2458c6!important;border-color:#c9d8f3}
.ar-button-secondary:hover{background:#eaf0fc}
.ar-back{font-size:14px;color:#64738b!important;display:inline-flex;gap:10px;padding:9px 0}
.ar-footer{border-top:1px solid #e5e9f0;background:#fbfcfe}
.ar-footer-inner{max-width:1160px;margin:auto;padding:40px 36px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.ar-footer .ar-brand{font-size:23px}
.ar-footer p{font-size:12px;color:#6b788d;margin:0}
.ar-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-left:auto;font-size:11px;color:#68758a}
.ar-footer nav a:hover{text-decoration:underline}
.ar-footer small{flex-basis:100%;color:#8190a4;font-size:10px}
.ar-preview{padding:12px 20px;background:#fff4da;color:#6f5112;font-size:13px;text-align:center;border-bottom:1px solid #ead7a5}
.ar-not-found{padding-top:90px;padding-bottom:100px;text-align:center}
.ar-not-found h1{font-size:30px;line-height:1.6}
.ar-not-found>p:not(.ar-eyebrow){color:#637086;font-size:14px;margin-bottom:26px}
@media(max-width:900px){.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-footer nav{margin-left:0;flex-basis:100%}}
@media(max-width:580px){
  .ar-header-inner{min-height:70px;padding:0 20px;gap:16px}.ar-brand{font-size:25px}.ar-nav{font-size:12px;gap:20px}.ar-nav a{padding:23px 0}
  .ar-main{padding:20px 20px 56px}.ar-breadcrumbs{font-size:11px;margin-bottom:36px}.ar-list-heading{margin-bottom:30px}.ar-list-heading h1{font-size:30px;line-height:1.55}.ar-eyebrow{font-size:10px;margin-bottom:14px}.ar-lead{font-size:13px}.ar-mobile-break{display:block}
  .ar-empty{padding:46px 17px 50px}.ar-empty h2{font-size:20px}.ar-empty p{font-size:13px}.ar-grid{grid-template-columns:1fr;gap:22px}.ar-card-content{padding:20px}.ar-card h2{font-size:18px}
  .ar-detail-main .ar-breadcrumbs{margin-bottom:32px}.ar-article-heading h1{font-size:27px;line-height:1.6}.ar-summary{font-size:15px;margin-top:23px}.ar-byline{font-size:11px;gap:6px 14px}.ar-cover{margin-bottom:28px}.ar-prose{font-size:15px;line-height:2}.ar-prose h2{font-size:21px;margin-top:35px}.ar-prose h3{font-size:18px}
  .ar-cta{margin-top:38px;padding:28px 18px}.ar-cta h2{font-size:21px}.ar-cta p:not(.ar-eyebrow){font-size:13px}.ar-cta-actions{flex-direction:column}.ar-button{width:100%;font-size:13px}.ar-footer-inner{padding:32px 20px;gap:14px}.ar-footer p{font-size:11px}.ar-not-found{padding-top:64px;padding-bottom:80px}.ar-not-found h1{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.ar-page{scroll-behavior:auto}}
