/* NDC V2: native WordPress posts keep the orange, white and photographic identity. */
.wp-content-shell{width:min(1180px,calc(100% - 120px));margin:0 auto;padding:80px 0 120px;color:var(--ink,#232323);font-family:var(--sans,'NDC JP',sans-serif)}
.wp-single-shell{width:min(850px,calc(100% - 120px))}
.wp-eyebrow{display:table;font-family:var(--en,Arial,sans-serif);font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.6;color:#fff;background:var(--orange,#ff7537);padding:4px 13px;transform:rotate(-1deg);margin:0 0 26px}
.wp-page-head{margin-bottom:55px}.wp-page-head h1{font-size:clamp(36px,4.5vw,60px);line-height:1.7;letter-spacing:-.055em;margin:0 0 25px;font-weight:900}
.wp-archive-description{max-width:760px;font-size:16px;line-height:2.2}
.wp-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 50px}
.wp-category-nav a{padding:11px 25px;border:1px solid var(--orange,#ff7537);border-radius:0;background:#fff;font-size:12px;text-decoration:none;color:var(--orange-dark,#dc4c13);font-weight:700;transition:background .2s,color .2s}
.wp-category-nav a[aria-current],.wp-category-nav a:hover{background:var(--orange,#ff7537);border-color:var(--orange,#ff7537);color:#fff}
.wp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.wp-post-card{min-width:0}.wp-post-card-link{display:block;position:relative;color:inherit;text-decoration:none;padding-bottom:30px}
.wp-post-thumb{position:relative;height:auto;aspect-ratio:3/2;overflow:hidden;background:#fff;mask:none;-webkit-mask:none}
.wp-post-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}
.wp-post-card-link:hover .wp-post-thumb img{transform:none;opacity:.92}
.wp-post-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;padding:10%;position:relative;isolation:isolate;font-family:var(--en,Arial,sans-serif);font-weight:900;font-size:clamp(26px,2.5vw,42px);line-height:1.1;letter-spacing:-.03em;color:var(--ink,#232323);background:var(--orange,#ff7537);text-shadow:none}
.wp-post-fallback:before{content:none}.wp-post-fallback b{display:none}
.wp-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;margin:24px 0 15px;color:var(--orange-dark,#dc4c13)}
.wp-post-meta time{font-family:var(--en,Arial,sans-serif);font-size:10px}.wp-post-card h2{font-size:18px;line-height:1.9;font-weight:800;margin:0 0 14px;padding-right:27px;letter-spacing:0}
.wp-post-excerpt{font-size:14px;line-height:2.2;color:#5a5149}.wp-card-arrow{display:block;text-align:right;font-size:27px;color:var(--orange-dark,#dc4c13);font-family:var(--en,Arial,sans-serif)}
.wp-empty{padding:45px 0;border-top:1px solid var(--orange,#ff7537);border-bottom:1px solid #e2cdbf;font-size:16px;line-height:2.2;color:#5a5149}
.wp-home-news{padding:180px 60px;background:#fff;color:var(--ink,#232323)}.wp-journal-inner{width:min(1180px,100%);margin:0 auto}
.wp-news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:85px}
.wp-news-heading h2{font-size:clamp(38px,4.5vw,60px);font-weight:900;letter-spacing:-.055em;line-height:1.6;margin:0}
.wp-journal-all{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:700;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:13px 0;white-space:nowrap;margin-bottom:12px;line-height:1.8}.wp-journal-all span{display:grid;place-items:center;width:42px;height:42px;background:var(--orange,#ff7537);color:#fff;font-size:25px}
.wp-back{display:inline-block;color:var(--orange-dark,#dc4c13);text-decoration:none;font-size:12px;font-weight:700;margin-bottom:40px;border-bottom:1px solid currentColor;padding-bottom:7px}
.wp-article-head h1{font-size:clamp(32px,4vw,46px);line-height:1.8;letter-spacing:-.04em;font-weight:900;margin:0 0 25px}
.wp-post-date{font-family:var(--en,Arial,sans-serif);font-size:12px;color:#83776d;margin-bottom:40px}
.wp-article-image{margin:40px 0 60px}.wp-article-image img{display:block;width:100%;height:auto;border-radius:0;mask:url('brush-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('brush-mask.svg') center/100% 100% no-repeat}
.wp-entry-content{font-size:16px;line-height:2.4;overflow-wrap:anywhere}.wp-entry-content p{margin:0 0 30px}
.wp-entry-content h2{font-size:28px;line-height:1.9;font-weight:900;margin:60px 0 25px;letter-spacing:-.025em;border-bottom:1px solid var(--orange,#ff7537);padding-bottom:15px}
.wp-entry-content h3{font-size:23px;font-weight:800;line-height:1.9;margin:45px 0 22px}
.wp-entry-content h4{font-size:19px;font-weight:800;margin:35px 0 18px;line-height:1.9}
.wp-entry-content a{color:var(--orange-dark,#dc4c13);text-decoration:underline;text-underline-offset:4px}.wp-entry-content img{max-width:100%;height:auto}
.wp-entry-content ul,.wp-entry-content ol{padding-left:1.6em;margin:0 0 30px}.wp-entry-content li{margin:.45em 0}
.wp-entry-content blockquote{border-left:5px solid var(--orange,#ff7537);background:#fff;padding:28px 30px;margin:40px 0;font-size:18px;font-weight:700}
.wp-entry-content blockquote p:last-child{margin-bottom:0}.wp-entry-content figure{margin:35px 0}.wp-entry-content figcaption{font-size:12px;line-height:2;color:#6d5e54;margin-top:15px}
.wp-entry-content table{width:100%;border-collapse:collapse;font-size:14px}.wp-entry-content td,.wp-entry-content th{border:1px solid #e2cdbf;padding:16px;text-align:left}
.wp-entry-content th{background:var(--orange,#ff7537);color:#fff}.wp-entry-content pre{overflow:auto;padding:25px;background:#fff;border:1px solid #e2cdbf;color:var(--ink,#232323);font-size:14px;line-height:1.9;border-radius:0}
.wp-entry-content .alignwide{max-width:100%}.wp-entry-content .alignfull{width:100%;max-width:100%}
.wp-tags{display:flex;flex-wrap:wrap;gap:12px;margin:45px 0}.wp-tags a{font-size:12px;color:var(--orange-dark,#dc4c13);text-decoration:none;padding:6px 14px;background:#fff;border:1px solid var(--orange,#ff7537);border-radius:0}
.wp-article-consultation{margin-top:90px;padding:60px 50px;background:var(--orange,#ff7537);color:#fff}.wp-article-consultation .wp-eyebrow{color:var(--orange-dark,#dc4c13);background:#fff}.wp-article-consultation h2{font-size:clamp(26px,3vw,34px);line-height:1.8;margin:0 0 22px;font-weight:900;letter-spacing:-.035em}.wp-article-consultation p{font-size:15px;line-height:2.2}
.wp-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;text-decoration:none;color:var(--orange-dark,#dc4c13);background:#fff;border:1px solid #fff;border-radius:0;padding:18px 25px;font-size:14px;font-weight:800;margin-top:30px;min-height:64px;min-width:235px;transition:background .2s,color .2s}.wp-pill:hover{background:var(--orange-dark,#dc4c13);color:#fff}.wp-pill span{font-size:22px}
.navigation.pagination,.navigation.post-navigation{padding-top:45px;margin-top:50px;border-top:1px solid #e2cdbf}.navigation .nav-links{display:flex;justify-content:space-between;gap:20px}.navigation a{color:var(--orange-dark,#dc4c13);font-size:14px;text-decoration:none;font-weight:700}.navigation .page-numbers{padding:9px 15px;border:1px solid var(--orange,#ff7537);border-radius:0;line-height:1.5}.navigation .current{background:var(--orange,#ff7537);color:#fff}
.wp-comments{margin-top:65px;border-top:1px solid #e2cdbf;padding-top:40px}.wp-comments h2{font-size:26px;font-weight:900}.wp-comments .comment-list{padding:0;list-style:none}.wp-comments .comment-body{margin:25px 0;padding:25px;background:#fff;border-left:3px solid var(--orange,#ff7537)}.wp-comments .comment-author{font-size:14px}.wp-comments .comment-metadata{font-size:12px;margin:10px 0}.wp-comments .comment-content{font-size:15px;line-height:2.2}.wp-comments .children{padding-left:25px;list-style:none}.wp-comments a{color:var(--orange-dark,#dc4c13)}.wp-comments label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.wp-comments input:not([type=checkbox]),.wp-comments textarea{max-width:100%;border:1px solid #d5b9a8;padding:14px;background:#fff;font:inherit;border-radius:0}.wp-comments input[type=submit]{border-radius:0;background:var(--orange,#ff7537);border-color:var(--orange,#ff7537);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.wp-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.wp-comments .comment-form-cookies-consent label{font-weight:400;line-height:1.9}.wp-page-links{display:flex;gap:16px;margin:35px 0}
@media(max-width:1100px){.wp-post-grid{gap:25px}.wp-post-thumb{height:250px}.wp-post-card h2{font-size:16px}.wp-news-heading{gap:30px}}
@media(max-width:850px){.wp-content-shell{width:calc(100% - 80px)}.wp-single-shell{width:min(850px,calc(100% - 80px))}.wp-home-news{padding:130px 40px}.wp-news-heading{display:block;margin-bottom:55px}.wp-journal-all{margin-top:25px}.wp-post-grid{gap:20px}.wp-post-thumb{height:220px}.wp-post-card h2{font-size:16px}.wp-post-excerpt{font-size:13px}}
@media(max-width:600px){.wp-content-shell,.wp-single-shell{width:calc(100% - 48px);padding:45px 0 90px}.wp-page-head{margin-bottom:35px}.wp-page-head h1{font-size:32px;line-height:1.8}.wp-eyebrow{font-size:10px;padding:3px 10px;margin-bottom:24px}.wp-category-nav{gap:9px;margin:30px 0 35px}.wp-category-nav a{padding:9px 15px;font-size:10px}.wp-post-grid{grid-template-columns:1fr;gap:45px}.wp-post-thumb{height:auto;aspect-ratio:3/2}.wp-post-card h2{font-size:18px;line-height:2}.wp-post-excerpt{font-size:14px}.wp-post-fallback{font-size:37px}.wp-post-meta{font-size:11px;margin:20px 0 14px}.wp-post-meta time{font-size:9px}.wp-home-news{padding:100px 24px}.wp-news-heading{margin-bottom:45px}.wp-news-heading h2{font-size:32px;line-height:1.7}.wp-journal-all{font-size:12px;margin-top:20px;margin-bottom:0}.wp-journal-all span{width:37px;height:37px;font-size:22px}.wp-empty{font-size:14px;padding:30px 0}.wp-entry-content{font-size:14px;line-height:2.3}.wp-article-consultation{padding:35px 25px;margin-top:65px}.wp-article-consultation h2{font-size:25px;line-height:1.8}.wp-article-consultation p{font-size:14px}.wp-article-head h1{font-size:27px;line-height:1.9;margin-bottom:25px}.wp-back{font-size:11px;margin-bottom:30px}.wp-article-image{margin:30px 0 40px}.wp-entry-content h2{font-size:23px;line-height:1.9;margin:45px 0 22px}.wp-entry-content h3{font-size:20px}.wp-entry-content blockquote{padding:22px 23px;margin:32px 0;font-size:16px}.wp-pill{font-size:13px;min-width:100%;padding:17px 21px;min-height:58px}.navigation.post-navigation .nav-links{flex-direction:column}.navigation.pagination .nav-links{justify-content:flex-start;flex-wrap:wrap;gap:10px}.wp-comments h2{font-size:23px}}
@media(max-width:360px){.wp-content-shell,.wp-single-shell{width:calc(100% - 42px)}.wp-home-news{padding-inline:21px}.wp-news-heading h2{font-size:27px}.wp-post-thumb{height:260px}.wp-page-head h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.wp-post-thumb img,.wp-category-nav a,.wp-pill{transition:none}}

/* Native news cards follow the same layout as the completed preview. */
.wp-news-card{min-width:0}.wp-news-fallback{aspect-ratio:3/2;height:auto;border:6px solid #fff;box-shadow:0 8px 14px -9px #3a2d2244;transform:rotate(-1deg);mask:none;-webkit-mask:none}

/* Editorial text can be any length, including Japanese and unbroken URLs. */
.wp-page-head h1,.wp-archive-description,.wp-news-card h3,.wp-news-card .news-card-copy>p,.wp-article-head h1,.wp-category-nav a,.wp-tags a,.navigation.post-navigation a{overflow-wrap:anywhere}
.wp-news-card .news-meta{flex-wrap:wrap;row-gap:8px}
.wp-news-card .news-meta time{flex-shrink:0}
.wp-news-card .news-meta>span{max-width:100%;overflow-wrap:anywhere}
.wp-article-head .wp-eyebrow{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.wp-news-card .news-card{height:100%;padding-bottom:30px}
.wp-news-card .news-card-arrow{bottom:0}
.wp-content-shell .news-grid{align-items:start}
.wp-entry-content .wp-block-table{overflow-x:auto}
.wp-entry-content iframe,.wp-entry-content video{max-width:100%}
.wp-article-consultation .wp-pill:hover,.wp-article-consultation .wp-pill:focus-visible{background:#06c755;border-color:#06c755;color:#fff}
.wp-category-nav a:focus-visible,.navigation a:focus-visible,.wp-back:focus-visible,.wp-news-card .news-card:focus-visible,.wp-pill:focus-visible{outline:3px solid var(--ink,#232323);outline-offset:5px}
@media(max-width:600px){.wp-news-card .news-meta{column-gap:12px}}

/* A compact, automatically updated news teaser immediately after MEDIA. */
#upper-news{padding:58px 0 76px;background:var(--paper,#fffcf6);color:var(--ink,#232323)}
#upper-news .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
#upper-news .section-heading>div{flex:1;min-width:0;max-width:none}
#upper-news .eyebrow{margin-bottom:12px;font-size:10px}
#upper-news h2{font-size:clamp(27px,3vw,36px);line-height:1.5;letter-spacing:-.035em}
#upper-news .section-heading>.text-link{flex-shrink:0;gap:18px;font-size:12px;margin:0;padding:8px 0;white-space:nowrap}
#upper-news .section-heading>.text-link>span{width:30px;height:30px;font-size:20px}
#upper-news .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
#upper-news .news-card{padding-bottom:28px}
#upper-news .news-card>img{aspect-ratio:16/10;object-fit:contain;border-width:4px}
#upper-news .wp-news-fallback{aspect-ratio:16/10;border-width:4px;font-size:34px}
#upper-news .news-card-copy{padding:19px 3px 0}
#upper-news .news-meta{margin:0 0 11px;gap:7px 10px;font-size:10px}
#upper-news .news-meta time{font-size:11px}
#upper-news .news-meta>span{font-size:9px;padding:1px 7px}
#upper-news .news-card h3{font-size:17px;line-height:1.85;letter-spacing:0;padding-right:14px}
#upper-news .news-card-copy>p{display:none}
#upper-news .news-card-arrow{font-size:23px;bottom:0}
#upper-news .wp-empty{margin-top:10px}
@media(max-width:700px){
 #upper-news{padding:42px 0 54px}
 #upper-news .section-heading{gap:14px;margin-bottom:27px}
 #upper-news .eyebrow{font-size:8px;margin-bottom:10px}
 #upper-news h2{font-size:27px}
 #upper-news .section-heading>.text-link{font-size:10px;gap:10px;padding:6px 0}
 #upper-news .section-heading>.text-link>span{width:25px;height:25px;font-size:17px}
 #upper-news .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}
 #upper-news .news-card>img,#upper-news .wp-news-fallback{aspect-ratio:3/2;border-width:3px}
 #upper-news .wp-news-fallback{font-size:26px}
 #upper-news .news-card{padding-bottom:25px}
 #upper-news .news-card-copy{padding:15px 1px 0}
 #upper-news .news-meta{gap:6px 7px;margin-bottom:10px;line-height:1.7}
 #upper-news .news-meta time{font-size:9px}
 #upper-news .news-meta>span{font-size:8px;padding:1px 5px}
 #upper-news .news-card h3{font-size:13px;line-height:1.9;padding-right:0}
 #upper-news .news-card-arrow{font-size:20px}
}
@media(max-width:360px){#upper-news .news-grid{column-gap:14px}#upper-news .news-card h3{font-size:12px;line-height:1.95}}

/* News and columns are separate destinations, with one compact home teaser. */
.wp-section-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;font-weight:800}
.wp-section-tabs a[aria-current]{box-shadow:inset 0 -2px 0 #c74618}
.wp-news-card .news-card-title{font-size:21px;line-height:1.9;font-weight:800;letter-spacing:0;margin:0;padding-right:25px;overflow-wrap:anywhere}
#upper-news .section-heading{margin-bottom:20px}
#upper-news .wp-section-tabs{margin:0 0 26px;gap:10px}
#upper-news .wp-section-tabs a{min-width:100px;padding:6px 20px;font-size:11px}
#upper-news .wp-news-card-mobile-extra{display:none}
#upper-news .news-card-title{font-size:17px;line-height:1.85;padding-right:14px}
.wp-breadcrumb{margin:0 0 24px;font-size:11px;line-height:1.9;color:#76665c}
.wp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0}
.wp-breadcrumb li{min-width:0;max-width:100%;overflow-wrap:anywhere}
.wp-breadcrumb li+li:before{content:'/';margin-right:10px;opacity:.55}
.wp-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 #upper-news .wp-news-card-mobile-extra{display:block}
 #upper-news .section-heading{margin-bottom:18px}
 #upper-news .wp-section-tabs{margin-bottom:23px;gap:9px}
 #upper-news .wp-section-tabs a{min-width:92px;padding:5px 17px;font-size:10px}
 #upper-news .news-card-title{font-size:13px;line-height:1.9;padding-right:0}
}
@media(max-width:600px){
 .wp-content-shell .wp-news-card .news-card-title{font-size:21px;line-height:1.9}
 .wp-breadcrumb{font-size:10px;margin-bottom:21px}
 .wp-section-tabs a{min-width:100px}
}
@media(max-width:360px){#upper-news .news-card-title{font-size:12px;line-height:1.95}}
