.cw-public{--cw-navy:#061d40;--cw-muted:#3e4d67;--cw-border:#dce4ef;--cw-gold:#ae6909;color:var(--cw-navy);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.cw-public *{box-sizing:border-box}.cw-public a{color:inherit}.cw-shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.cw-breadcrumb{background:#071c37;color:#fff;padding:25px 0;font-size:13px}.cw-breadcrumb .cw-shell{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cw-breadcrumb a{text-decoration:none;font-weight:600}.cw-archive,.cw-home,.cw-detail{padding-top:40px;padding-bottom:44px}.cw-page-title{text-align:center;margin:0 auto 42px;max-width:840px}.cw-eyebrow{display:block;letter-spacing:2px;color:#c11b21;font-size:13px;font-weight:700;margin-bottom:12px}.cw-public h1{font-weight:750;font-size:44px;line-height:1.15;margin:12px 0 18px;letter-spacing:-1px}.cw-page-title p{color:var(--cw-muted);margin:0}.cw-public h2{font-size:28px;font-weight:700}.cw-filters{border:1px solid var(--cw-border);border-radius:6px;padding:26px;margin-bottom:42px}.cw-filter-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:20px;align-items:center}.cw-filter-controls label{margin:0;min-width:0}.cw-filter-controls input,.cw-filter-controls select{width:100%;min-height:48px;border:1px solid #c7d2e2;border-radius:5px;background:#fff;color:var(--cw-navy);padding:10px 14px;font:inherit;font-size:13px}.cw-search{position:relative}.cw-search input{padding-left:42px}.cw-search i{position:absolute;top:12px;left:14px}.cw-public button,.cw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:1px solid var(--cw-navy);border-radius:5px;background:var(--cw-navy);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.cw-button-outline{background:#fff;color:var(--cw-navy)}.cw-clear{min-height:44px;display:flex;align-items:center;justify-content:center;color:#003ca1!important}.cw-years{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.cw-years a,.cw-pagination a,.cw-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:44px;padding:9px 18px;border:1px solid var(--cw-border);border-radius:4px;text-decoration:none}.cw-years .active,.cw-pagination [aria-current=page]{background:var(--cw-navy);color:#fff;border-color:var(--cw-navy);font-weight:700}.cw-year-group{border-left:1px solid #d39734;padding-left:22px;margin-left:5px;margin-bottom:26px;position:relative}.cw-year-group>header{display:flex;gap:18px;align-items:center;margin-bottom:16px;position:relative}.cw-year-group>header:before{content:'';position:absolute;left:-28px;width:10px;height:10px;border-radius:50%;background:#ce891f}.cw-year-group h2{margin:0;font-size:32px}.cw-year-group>header span{font-size:12px;color:#414650}.cw-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cw-event-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:20px;border:1px solid var(--cw-border);border-radius:6px;padding:10px;min-width:0;background:#fff}.cw-card-image{display:block;min-height:210px;overflow:hidden;border-radius:5px}.cw-card-image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1.07}.cw-card-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:7px 8px 0 0}.cw-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:11px;margin-bottom:13px;flex-wrap:wrap}.cw-card-meta time{color:var(--cw-gold);font-weight:700}.cw-card-meta span{color:#fff;background:var(--cw-navy);border-radius:3px;padding:3px 7px;font-size:10px;line-height:1.5}.cw-event-card h3{font-size:20px;line-height:1.25;margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}.cw-event-card h3 a{text-decoration:none}.cw-event-card p{font-size:13px;line-height:1.55;color:var(--cw-muted);margin:0 0 8px;overflow-wrap:anywhere}.cw-read{margin-top:auto;color:#003b9d!important;font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.cw-card-no-image{grid-template-columns:minmax(0,1fr)}.cw-showing{text-align:center;color:var(--cw-muted);font-size:13px;margin:26px 0 20px}.cw-public .cw-pagination{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.cw-pagination [aria-disabled]{color:#727f94;background:#f8f9fb}.cw-empty{text-align:center;padding:65px 20px}.cw-introduction{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.cw-introduction img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.cw-introduction p{color:var(--cw-muted)}.cw-home-section{margin-top:42px}.cw-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.cw-section-title h2{margin:0}.cw-section-title>a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center}.cw-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cw-milestones>article{border-top:2px solid #d39734;padding-top:16px}.cw-milestones strong{color:var(--cw-gold);font-size:24px;display:block}.cw-milestones img{width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;border-radius:4px;margin:12px 0}.cw-milestones h3{font-size:18px;font-weight:700}.cw-milestones h3 a{text-decoration:none}.cw-milestones p{font-size:13px;color:var(--cw-muted)}.cw-featured-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:5px;margin-bottom:35px}.cw-article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:55px}.cw-article-layout aside section{border-bottom:1px solid var(--cw-border);padding-bottom:25px;margin-bottom:25px}.cw-article-layout aside h2{font-size:20px;margin-bottom:20px}.cw-article-layout dt{font-size:13px;font-weight:500;color:var(--cw-muted)}.cw-article-layout dd{font-size:14px;font-weight:600;margin:4px 0 18px}.cw-richtext{overflow-wrap:anywhere;color:#283c56;font-size:16px;line-height:1.8}.cw-richtext img{max-width:100%;height:auto}.cw-richtext table{display:block;max-width:100%;overflow:auto}.cw-richtext h2{margin-top:28px}.cw-richtext iframe{max-width:100%}.cw-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.cw-gallery img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:4px}.cw-gallery figcaption{font-size:13px;color:var(--cw-muted)}.cw-share{display:flex;gap:12px}.cw-share a{font-size:24px;min-width:44px;min-height:44px;display:grid;place-items:center}.cw-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cw-related .cw-event-card{display:flex;flex-direction:column}.cw-related .cw-card-image{min-height:0;aspect-ratio:16/9}.cw-related .cw-card-image img{aspect-ratio:16/9}.cw-related .cw-card-body{flex:1;padding:4px}.cw-preview-note{background:#fff3cd;padding:15px;border:1px solid #e8cf86;border-radius:5px}.cw-public :focus-visible{outline:3px solid #2374db;outline-offset:3px}@media(max-width:1100px){.cw-shell{width:calc(100% - 60px)}.cw-filter-controls{gap:12px}.cw-event-card{gap:12px;grid-template-columns:40% minmax(0,1fr)}.cw-event-card h3{font-size:18px}.cw-card-meta{gap:6px}.cw-card-image{min-height:200px}.cw-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.cw-filter-controls{grid-template-columns:1fr 1fr}.cw-search{grid-column:1/-1}.cw-event-grid{grid-template-columns:1fr}.cw-article-layout{gap:25px;grid-template-columns:minmax(0,1fr) 210px}.cw-related{grid-template-columns:1fr 1fr}.cw-introduction{gap:25px}.cw-public h1{font-size:36px}}@media(max-width:575px){.cw-shell{width:calc(100% - 32px)}.cw-breadcrumb{padding:18px 0}.cw-archive,.cw-home,.cw-detail{padding-top:30px}.cw-page-title{margin-bottom:28px}.cw-public h1{font-size:32px}.cw-public h2{font-size:24px}.cw-filters{padding:16px;margin-bottom:30px}.cw-filter-controls{grid-template-columns:1fr}.cw-search{grid-column:auto}.cw-years{gap:8px;margin-top:15px}.cw-years a{min-width:54px;padding:8px 13px}.cw-year-group{padding-left:16px}.cw-year-group>header:before{left:-22px}.cw-event-card{grid-template-columns:38% minmax(0,1fr);gap:12px;padding:8px}.cw-card-body{padding:2px 0 0}.cw-event-card h3{font-size:17px}.cw-card-meta time{font-size:10px}.cw-card-meta{margin-bottom:8px}.cw-event-card p{font-size:12px}.cw-card-image{min-height:195px}.cw-public .cw-pagination{gap:8px}.cw-pagination a,.cw-pagination span{min-width:44px;padding:9px 12px}.cw-introduction{grid-template-columns:1fr}.cw-article-layout{grid-template-columns:1fr}.cw-related{grid-template-columns:1fr}.cw-section-title{align-items:flex-start;flex-direction:column;gap:5px}.cw-milestones{gap:16px}.cw-milestones h3{font-size:16px}.cw-featured-image{aspect-ratio:16/10}.cw-gallery{gap:12px}.cw-year-group>header{gap:12px}.cw-card-no-image{grid-template-columns:1fr}}
/* Selected archive and event-detail references; existing site chrome is retained. */
.cw-public{--cw-gold:#df8c12;font-size:15px}.cw-shell{width:min(1160px,calc(100% - 15%))}.cw-breadcrumb{padding:34px 0}.cw-archive{padding-top:32px;padding-bottom:40px}.cw-archive .cw-page-title{text-align:left;max-width:none;margin:0 0 28px}.cw-archive h1{font-size:36px;letter-spacing:-.7px;margin:0 0 10px}.cw-archive .cw-page-title p{font-size:14px;line-height:1.7}.cw-filters{padding:20px;margin-bottom:18px}.cw-filter-controls{align-items:end;gap:28px;grid-template-columns:1.4fr 1fr 1fr auto auto}.cw-filter-label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.cw-search i{top:auto;bottom:14px}.cw-filter-controls input,.cw-filter-controls select{min-height:44px}.cw-filter-controls button{min-height:44px;padding:10px 20px;font-size:12px}.cw-years{margin:0 0 38px;gap:8px}.cw-years a{min-width:76px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600}.cw-years .active{background:#de961f;border-color:#de961f}.cw-year-group{margin-left:0;padding-left:24px;margin-bottom:0;padding-bottom:28px}.cw-year-group>header{margin-bottom:12px}.cw-year-group>header:before{left:-35px;width:22px;height:22px;background:#fff;border:5px solid #df9927}.cw-year-group h2{font-size:36px}.cw-year-group>header span{font-weight:700;color:var(--cw-navy)}.cw-event-grid{gap:22px}.cw-event-card{grid-template-columns:42% minmax(0,1fr);padding:10px;gap:22px;border-radius:6px}.cw-card-image{min-height:0;height:100%;aspect-ratio:1/1.07}.cw-card-image img{height:100%;aspect-ratio:auto}.cw-card-body{padding:5px 4px 0 0}.cw-card-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:7px}.cw-card-meta span{order:-1;font-size:10px;padding:4px 10px}.cw-card-meta time{color:var(--cw-navy);font-size:12px;font-weight:400;text-transform:none}.cw-event-card h3{font-size:16px;line-height:1.3;margin-bottom:8px}.cw-event-card p{font-size:13px;line-height:1.55}.cw-read{color:var(--cw-navy)!important;font-size:13px;gap:15px}.cw-read i{color:var(--cw-gold);font-size:19px}.cw-public .cw-pagination{gap:12px;margin-top:4px}.cw-pagination a,.cw-pagination span{min-width:44px;min-height:44px;padding:8px 15px}.cw-showing{margin:12px 0 0;font-size:14px}.cw-detail{padding-top:36px}.cw-detail .cw-page-title{margin-bottom:30px;max-width:100%}.cw-detail .cw-eyebrow{display:inline-block;background:var(--cw-navy);color:#fff;border-radius:3px;font-size:11px;letter-spacing:1px;padding:4px 12px;margin-bottom:18px}.cw-detail .cw-page-title>time{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;font-weight:700;color:var(--cw-gold)}.cw-detail h1{font-size:42px;margin:10px 0 18px}.cw-detail .cw-page-title p{max-width:660px;margin:auto;color:var(--cw-navy);font-size:15px;line-height:1.8}.cw-featured-image{aspect-ratio:2.3/1;border-radius:8px;margin-bottom:45px}.cw-article-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:70px}.cw-article-layout aside section{border:1px solid var(--cw-border);border-radius:6px;padding:26px;margin-bottom:22px}.cw-article-layout aside h2{font-size:21px}.cw-article-layout dt{font-size:14px;font-weight:700;color:var(--cw-navy);position:relative;padding-left:38px;margin-top:22px}.cw-article-layout dt i{position:absolute;left:0;font-size:20px}.cw-article-layout dd{padding-left:38px;font-size:14px;font-weight:400}.cw-article-layout .cw-button{width:100%;font-size:13px;gap:10px;margin-top:20px}.cw-share a{background:var(--cw-navy);color:#fff;border-radius:5px;font-size:26px;min-width:40px;min-height:40px}.cw-richtext{font-size:15px;color:var(--cw-navy);line-height:1.8}.cw-richtext h2{font-size:22px}.cw-richtext blockquote{border-left:3px solid var(--cw-gold);padding:0 22px;font-style:italic;font-size:20px;margin:24px 4px}.cw-detail .cw-home-section{border-top:1px solid var(--cw-border);padding-top:30px;margin-top:45px}.cw-detail .cw-section-title h2{font-size:24px}.cw-detail .cw-section-title>a{color:var(--cw-gold);text-decoration:none}.cw-related .cw-event-card{padding:0;overflow:hidden;gap:0}.cw-related .cw-card-image{border-radius:0;aspect-ratio:2.1/1}.cw-related .cw-card-body{padding:14px 18px}.cw-related .cw-card-meta span,.cw-related .cw-card-body>p{display:none}.cw-related .cw-card-meta time{color:var(--cw-gold);font-size:10px;font-weight:700}.cw-related .cw-read{color:#e00000!important}.cw-related .cw-read i{color:inherit}.cw-card-no-image{grid-template-columns:1fr}
@media(max-width:1100px){.cw-filter-controls{gap:15px}.cw-shell{width:calc(100% - 10%)}.cw-article-layout{gap:35px}.cw-event-card{gap:16px}.cw-detail h1{font-size:36px}}
@media(max-width:850px){.cw-filter-controls{grid-template-columns:1fr 1fr}.cw-article-layout{grid-template-columns:1fr}.cw-shell{width:calc(100% - 48px)}.cw-event-card{grid-template-columns:38% minmax(0,1fr)}.cw-detail .cw-page-title p{max-width:550px}}
@media(max-width:575px){.cw-shell{width:calc(100% - 32px)}.cw-filter-controls{grid-template-columns:1fr}.cw-public h1,.cw-detail h1{font-size:29px}.cw-year-group{padding-left:16px}.cw-year-group>header:before{left:-25px;width:18px;height:18px;border-width:4px}.cw-years{gap:6px}.cw-years a{min-width:52px}.cw-card-body{padding:0}.cw-event-card{gap:12px}.cw-card-meta{gap:6px}.cw-event-card h3{font-size:15px}.cw-event-card p{font-size:12px}.cw-related .cw-event-card{display:flex}.cw-breadcrumb{padding:24px 0}.cw-featured-image{aspect-ratio:16/9}}

/* The Culture landing page reuses the complete archive controls and year timeline. */
.cw-home-archive{margin-top:42px;padding-bottom:0}
.cw-event-card{align-items:stretch;min-height:230px}
.cw-card-image{display:grid;place-items:center;height:210px;min-height:210px;aspect-ratio:auto;background:#f5f7fa;overflow:hidden}
.cw-card-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;aspect-ratio:auto}
.cw-milestones img{background:#f5f7fa;object-fit:contain}
.cw-related .cw-card-image{height:auto;min-height:0;aspect-ratio:2.1/1}
@media(max-width:1100px){.cw-card-image{height:195px;min-height:195px}.cw-related .cw-card-image{height:auto;min-height:0}}
@media(max-width:575px){.cw-home-archive{margin-top:32px}.cw-event-card{min-height:190px}.cw-card-image{height:170px;min-height:170px}.cw-related .cw-card-image{height:auto;min-height:0}}

/* Event detail follows the approved wide-image, article and right-rail composition. */
.cw-detail{padding-top:34px;padding-bottom:52px}
.cw-detail-title{max-width:900px;margin:0 auto 30px;text-align:center}
.cw-detail .cw-detail-title .cw-eyebrow{margin-bottom:15px}
.cw-detail .cw-detail-title>time{margin-bottom:5px}
.cw-detail .cw-detail-title h1{margin:8px 0 14px}
.cw-detail .cw-detail-title p{max-width:700px}
.cw-featured-media{margin:0 0 42px}
.cw-featured-media .cw-featured-image{width:100%;margin:0;aspect-ratio:2.25/1;object-fit:cover;object-position:center;border-radius:8px;background:#f5f7fa}
.cw-article-layout{grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);gap:64px;align-items:start}
.cw-article-main{min-width:0}
.cw-article-main .cw-richtext>:first-child{margin-top:0}
.cw-article-main .cw-richtext>:last-child{margin-bottom:0}
.cw-detail-sidebar{min-width:0}
.cw-detail .cw-detail-card{border:1px solid var(--cw-border);border-radius:7px;padding:26px;margin:0 0 22px;background:#fff}
.cw-detail .cw-detail-card h2{font-size:21px;line-height:1.25;margin:0 0 22px}
.cw-detail .cw-detail-card dl{margin:0}
.cw-detail .cw-detail-card dt{padding-left:38px;margin-top:20px}
.cw-detail .cw-detail-card dt:first-child{margin-top:0}
.cw-detail .cw-detail-card dd{padding-left:38px;margin-bottom:20px}
.cw-detail .cw-detail-card .cw-button{margin-top:4px}
.cw-detail .cw-share-card{padding-bottom:28px}
.cw-detail .cw-share{gap:14px}
.cw-detail .cw-gallery{margin-top:34px;gap:20px}
.cw-detail .cw-gallery figure{margin:0}
.cw-detail .cw-gallery img{display:block;width:100%;aspect-ratio:1.42/1;object-fit:cover;background:#f5f7fa}
.cw-more-events{margin-top:52px!important;padding-top:32px!important}
.cw-more-events .cw-section-title{margin-bottom:20px}
.cw-more-events .cw-section-title>a{gap:8px}
@media(max-width:850px){.cw-article-layout{grid-template-columns:1fr;gap:34px}.cw-detail-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cw-detail .cw-detail-card{margin:0}.cw-featured-media{margin-bottom:34px}}
@media(max-width:575px){.cw-detail{padding-top:28px;padding-bottom:40px}.cw-detail-title{margin-bottom:24px}.cw-featured-media .cw-featured-image{aspect-ratio:16/10}.cw-featured-media{margin-bottom:28px}.cw-detail-sidebar{grid-template-columns:1fr}.cw-detail .cw-detail-card{padding:22px}.cw-detail .cw-gallery{grid-template-columns:1fr}.cw-more-events{margin-top:38px!important;padding-top:26px!important}}

/* Match the Japanese Food Supply News detail title and featured-image flow. */
.cw-detail-title{width:calc(70.967742% - 29.806452px);max-width:none;margin:0;padding:0 0 16px;border-bottom:1px solid var(--cw-border);text-align:left}
.cw-detail .cw-detail-title .cw-eyebrow{display:block;margin:0;background:transparent;color:#e01d25;border-radius:0;padding:0;font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.cw-detail .cw-detail-title h1{margin:8px 0 10px;font-size:46px;line-height:1.08;font-weight:900;letter-spacing:-1.2px}
.cw-detail .cw-detail-title .cw-detail-byline{max-width:none;margin:0 0 10px;color:#526078;font-size:13px;line-height:1.6}
.cw-detail .cw-detail-byline b{padding:0 7px;color:#9aa4b2}
.cw-detail .cw-detail-title .cw-detail-summary{max-width:none;margin:0;color:#2c3c54;font-size:15px;line-height:1.55}
.cw-article-layout{grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);gap:42px;padding:0 0 22px}
.cw-article-main{padding-top:18px}
.cw-featured-media{margin:0 0 26px}
.cw-featured-media .cw-featured-image{display:block;width:100%;height:auto;max-height:500px;margin:0;aspect-ratio:auto;border-radius:8px;object-fit:cover;object-position:center;background:#f5f7fa}
@media(max-width:991.98px){.cw-detail-title{width:calc(65.384615% - 18.307692px)}.cw-article-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);gap:28px}}
@media(max-width:767.98px){.cw-detail-title{width:100%}.cw-detail .cw-detail-title h1{font-size:38px}.cw-article-layout{grid-template-columns:1fr}.cw-detail-sidebar{display:block}.cw-detail .cw-detail-card{margin:0 0 22px}}
@media(max-width:575.98px){.cw-detail .cw-detail-title h1{font-size:32px}.cw-detail .cw-detail-title .cw-detail-summary,.cw-richtext{font-size:14px}.cw-featured-media .cw-featured-image{aspect-ratio:auto}.cw-featured-media{margin-bottom:26px}}
