
body[data-site-design] .ro-page { --ro-primary:var(--sm-primary,#2467a4); --ro-soft:var(--sm-soft,#edf5fb); --ro-ink:var(--sm-ink,#243747); --ro-muted:var(--sm-muted,#667988); --ro-line:color-mix(in srgb,var(--ro-primary) 20%,white); background:#fff!important; }
body[data-site-design] .ro-page [data-ro-original] { display:none!important; }
body[data-site-design] .ro-page button,body[data-site-design] .ro-page input { font:inherit; }
body[data-site-design] .ro-page :is(button,a,input):focus-visible { outline:3px solid color-mix(in srgb,var(--ro-primary) 55%,white); outline-offset:3px; }
body[data-site-design] .ro-page :is(h1,h2,h3) { color:var(--ro-ink)!important; }
.ro-workspace { display:grid; grid-template-columns:minmax(0,1fr); }
.ro-list-heading { display:flex; align-items:center; justify-content:space-between; gap:34px; padding:12px 0 26px; }
.ro-heading-copy { min-width:0; }
.ro-eyebrow { display:none; }
body[data-site-design] .ro-page .ro-list-heading h1 { font-size:32px; line-height:1.4; font-weight:650; letter-spacing:.02em; margin:0 0 8px; color:var(--ro-ink)!important; }
.ro-heading-copy p { font-size:14px; line-height:1.7; color:var(--ro-muted); margin:0; }
.ro-search { display:flex; gap:0; width:400px; max-width:100%; flex-shrink:0; margin:0; border:1px solid var(--ro-line); border-radius:7px; background:white; overflow:hidden; }
.ro-search input { flex:1; min-width:0; width:100%; min-height:46px; border:0; outline-offset:-3px; border-radius:0; padding:10px 14px; color:var(--ro-ink); background:white; font-size:14px!important; }
.ro-search button { min-height:46px; padding:9px 23px; border:0; border-radius:0; white-space:nowrap; background:var(--ro-primary); color:white; font-size:14px!important; cursor:pointer; }
.ro-filter { display:flex; align-items:center; gap:20px; padding:18px 0; border-top:2px solid var(--ro-primary); border-bottom:1px solid var(--ro-line); }
.ro-filter-title { display:flex; align-items:center; gap:8px; flex-shrink:0; font-size:14px; color:var(--ro-ink); }
.ro-filter-title>span { font-size:10px; padding:3px 5px; background:var(--ro-soft); color:var(--ro-muted); border-radius:3px; }
.ro-category-options { display:flex; flex-wrap:wrap; gap:7px; }
.ro-category-options button { display:flex; align-items:center; gap:8px; font-size:13px!important; min-height:38px; border:1px solid transparent; border-radius:5px; padding:8px 12px; background:transparent; color:var(--ro-muted); cursor:pointer; }
.ro-category-options button>span { font-size:11px; opacity:.75; }
.ro-category-options button[aria-pressed="true"] { background:var(--ro-soft); border-color:var(--ro-line); color:var(--ro-primary); font-weight:600; }
.ro-category-note { display:none; }
.ro-results-area { min-width:0; }
.ro-result-summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:62px; font-size:12px; color:var(--ro-muted); line-height:1.7; }
.ro-result-summary strong { color:var(--ro-ink); font-weight:650; }
.ro-result-summary button,.ro-empty button { min-height:38px; border:0; background:transparent; color:var(--ro-primary); font-size:12px!important; cursor:pointer; }
.ro-result-summary button[hidden] { display:none; }
.ro-results { border-top:1px solid var(--ro-line); }
.ro-result-row { display:flex; align-items:center; gap:22px; min-height:133px; padding:24px 3px; border-bottom:1px solid var(--ro-line); }
.ro-row-copy { min-width:0; flex:1; }
.ro-row-meta { display:flex; flex-wrap:wrap; align-items:center; gap:13px; color:var(--ro-muted); font-size:12px; margin-bottom:8px; }
.ro-row-meta>span { color:var(--ro-primary); font-weight:500; }
body[data-site-design] .ro-page .ro-result-row h2 { font-size:18px; line-height:1.65; margin:0 0 7px; font-weight:600; }
.ro-result-row h2>a { color:inherit; text-decoration:none; }
.ro-result-row h2>a:hover { color:var(--ro-primary); text-decoration:underline; text-underline-offset:4px; }
.ro-row-copy p { font-size:13px; line-height:1.8; margin:0; color:var(--ro-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ro-row-open { display:flex; align-items:center; gap:10px; min-height:40px; flex-shrink:0; font-size:12px; padding:8px 10px; color:var(--ro-primary); text-decoration:none; }
.ro-row-open>span { font-size:20px; }
.ro-row-image { display:block; width:124px; height:88px; flex-shrink:0; border-radius:6px; overflow:hidden; background:var(--ro-soft); }
.ro-row-image img { width:100%; height:100%; display:block; object-fit:cover; }
.ro-pagination { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:22px; color:var(--ro-muted); font-size:13px; }
.ro-pagination button,.ro-empty button { border:1px solid var(--ro-line); border-radius:5px; padding:8px 15px; background:white; color:var(--ro-primary); min-height:42px; cursor:pointer; }
.ro-pagination button:disabled { opacity:.4; cursor:default; }
.ro-empty { padding:50px 20px; text-align:center; background:var(--ro-soft); color:var(--ro-ink); }
.ro-empty strong { font-size:18px; }
.ro-empty p { font-size:14px; color:var(--ro-muted); }
.ro-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

body[data-reading-layout="b"] .ro-list-heading { background:var(--ro-soft); padding:33px 32px; border-top:3px solid var(--ro-primary); }
body[data-reading-layout="b"] .ro-eyebrow { display:block; font-size:11px; letter-spacing:.15em; color:var(--ro-primary); margin-bottom:12px; }
body[data-reading-layout="b"] .ro-list-heading h1 { font-size:36px!important; }
body[data-reading-layout="b"] .ro-filter { border-top:0; background:var(--ro-soft); padding:0 32px 25px; }
body[data-reading-layout="b"] .ro-category-options button[aria-pressed="true"] { background:var(--ro-primary); color:#fff; border-color:var(--ro-primary); }
body[data-reading-layout="b"] .ro-results { border:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 26px; }
body[data-reading-layout="b"] .ro-result-row { padding:22px 0; flex-wrap:wrap; border-top:2px solid var(--ro-line); border-bottom:0; align-items:flex-start; gap:12px; }
body[data-reading-layout="b"] .ro-row-open { margin-left:auto; padding:0; }
body[data-reading-layout="b"] .ro-row-copy { flex-basis:100%; }
body[data-reading-layout="b"] .ro-row-image { width:100%; height:180px; }
body[data-reading-layout="b"] .ro-empty { grid-column:1/-1; }

body[data-reading-layout="c"] .ro-workspace { grid-template-columns:220px minmax(0,1fr); column-gap:34px; }
body[data-reading-layout="c"] .ro-list-heading { grid-column:1/-1; border-bottom:2px solid var(--ro-primary); margin-bottom:24px; }
body[data-reading-layout="c"] .ro-filter { display:block; padding:20px 18px; align-self:start; border:0; border-radius:5px; background:var(--ro-soft); }
body[data-reading-layout="c"] .ro-filter-title { justify-content:space-between; padding:0 2px 16px; border-bottom:1px solid var(--ro-line); }
body[data-reading-layout="c"] .ro-category-options { display:grid; margin-top:12px; gap:5px; }
body[data-reading-layout="c"] .ro-category-options button { justify-content:space-between; padding:11px 12px; min-height:44px; text-align:left; }
body[data-reading-layout="c"] .ro-category-options button[aria-pressed="true"] { border-color:transparent; background:#fff; box-shadow:inset 3px 0 var(--ro-primary); }
body[data-reading-layout="c"] .ro-category-note { display:block; font-size:11px; color:var(--ro-muted); line-height:1.8; padding:4px 6px 0; }
body[data-reading-layout="c"] .ro-result-summary { min-height:36px; margin:0 0 18px; }
body[data-reading-layout="c"] .ro-result-row { min-height:125px; }

body[data-site-design] .ro-page.ar-detail-page .ro-detail-picker { width:min(1140px,calc(100% - 48px)); margin:0 auto 22px; }
body[data-site-design] .ro-page.ar-detail-page .ar-detail-grid { width:min(1140px,calc(100% - 48px)); max-width:1140px; grid-template-columns:minmax(0,1fr) 242px; gap:36px; }
body[data-site-design] .ro-page.ar-detail-page .ar-reading-panel { padding:26px 0 30px; border:0; border-top:3px solid var(--ro-primary); border-radius:0; box-shadow:none; background:white; }
body[data-site-design] .ro-page.ar-detail-page .ar-detail-heading { margin-bottom:28px; padding-bottom:25px; border-bottom:1px solid var(--ro-line); }
body[data-site-design] .ro-page.ar-detail-page .ar-detail-heading h1 { font-size:30px; line-height:1.6; font-weight:650; color:var(--ro-ink)!important; margin:0 0 20px; }
.ro-detail-eyebrow { display:block; margin:4px 0 13px; font-size:12px; color:var(--ro-primary); letter-spacing:.05em; }
body[data-site-design] .ro-page .ar-detail-heading .detail-back-link { color:var(--ro-muted); margin:0 0 15px; }
body[data-site-design] .ro-page .ar-detail-heading>.meta { gap:8px 18px; font-size:12px; line-height:1.9; color:var(--ro-muted); }
body[data-site-design] .ro-page .ar-detail-heading>.meta>span { color:var(--ro-muted); font-weight:400; }
body[data-site-design] .ro-page .ar-reading-aside { top:180px; }
body[data-site-design] .ro-page :is(.ar-source-panel,.ar-attachment-panel,.ar-related-panel,.ro-guide-panel) { background:var(--ro-soft); border:0; border-radius:5px; padding:21px 20px; }
body[data-site-design] .ro-page :is(.ar-source-panel,.ar-attachment-panel,.ar-related-panel,.ro-guide-panel) :is(h2,h3,strong) { color:var(--ro-ink)!important; }
body[data-site-design] .ro-page .ro-guide-panel h2 { font-size:16px; line-height:1.5; margin:0 0 16px; font-weight:600; }
.ro-guide-panel>a { display:block; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid var(--ro-line); color:var(--ro-primary); font-size:13px; line-height:1.8; text-decoration:none; }
.ro-guide-panel p { color:var(--ro-muted); font-size:12px; line-height:2; margin:12px 0; }
.ro-guide-panel p :is(time,strong) { font-size:13px; font-weight:500; }
body[data-site-design] .ro-page .ar-body { font-size:17px; line-height:2; color:var(--ro-ink); }
body[data-site-design] .ro-page .ar-body :is(h2,h3,h4) { color:var(--ro-ink)!important; }
body[data-site-design] .ro-page .ar-body a,body[data-site-design] .ro-page .ar-return-list { color:var(--ro-primary); }
body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-reading-panel { padding:0 0 30px; }
body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading { padding:27px 32px 30px; background:var(--ro-soft); text-align:center; border-bottom:0; }
body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading>.meta { justify-content:center; }
body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading h1 { font-size:31px; }
body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-reading-panel>:not(.ar-detail-heading) { margin-left:28px; margin-right:28px; }
body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-detail-grid { grid-template-columns:220px minmax(0,1fr); }
body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-reading-panel { grid-column:2; grid-row:1; border-top:0; padding:6px 0 30px; }
body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-reading-aside { grid-column:1; grid-row:1; }
body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading { border-left:4px solid var(--ro-primary); border-bottom:0; padding:0 0 0 24px; }
@media(max-width:1000px) {
 .ro-list-heading { gap:22px; }
 .ro-search { width:330px; }
 .ro-filter { flex-wrap:wrap; gap:12px; }
 body[data-reading-layout="c"] .ro-workspace { grid-template-columns:185px minmax(0,1fr); column-gap:24px; }
 body[data-site-design] .ro-page.ar-detail-page .ar-detail-grid,body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-detail-grid { grid-template-columns:minmax(0,1fr); }
 body[data-site-design] .ro-page.ar-detail-page .ar-reading-panel,body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-reading-aside { grid-column:1; grid-row:auto; }
 body[data-site-design] .ro-page.ar-detail-page .ar-reading-aside { position:static; }
}
@media(max-width:680px) {
 .ro-list-heading { display:block; padding:4px 0 22px; }
 body[data-site-design] .ro-page .ro-list-heading h1 { font-size:27px!important; }
 .ro-heading-copy p { font-size:13px; }
 .ro-search { margin-top:20px; width:100%; }
 .ro-search input { font-size:13px!important; padding:10px 12px; }
 .ro-search button { padding:9px 18px; }
 .ro-filter { display:block; padding:16px 0; }
 .ro-filter-title { margin-bottom:12px; }
 .ro-category-options { gap:6px; }
 .ro-category-options button { padding:8px 10px; min-height:40px; font-size:12px!important; }
 .ro-result-summary { font-size:11px; min-height:56px; }
 .ro-result-row { padding:20px 0; gap:10px; flex-wrap:wrap; }
 .ro-row-copy { flex-basis:100%; }
 body[data-site-design] .ro-page .ro-result-row h2 { font-size:16px; line-height:1.75; }
 .ro-row-meta { font-size:11px; }
 .ro-row-copy p { font-size:12px; }
 .ro-row-open { margin-left:auto; padding:0 2px; min-height:36px; }
 .ro-row-image { width:100%; height:160px; }
 body[data-reading-layout="b"] .ro-list-heading { padding:22px 18px; }
 body[data-reading-layout="b"] .ro-filter { padding:0 18px 20px; }
 body[data-reading-layout="b"] .ro-results { grid-template-columns:minmax(0,1fr); gap:0; }
 body[data-reading-layout="c"] .ro-workspace { grid-template-columns:minmax(0,1fr); }
 body[data-reading-layout="c"] .ro-list-heading { grid-column:auto; margin-bottom:0; }
 body[data-reading-layout="c"] .ro-filter { padding:16px 12px; margin:17px 0; }
 body[data-reading-layout="c"] .ro-filter-title { padding-bottom:12px; margin-bottom:0; }
 body[data-reading-layout="c"] .ro-category-options { display:flex; }
 body[data-reading-layout="c"] .ro-category-options button { min-height:40px; padding:8px 10px; gap:10px; }
 body[data-reading-layout="c"] .ro-category-note { margin-bottom:0; }
 body[data-site-design] .ro-page.ar-detail-page :is(.ro-detail-picker,.ar-detail-grid) { width:calc(100% - 30px); }
 body[data-site-design] .ro-page.ar-detail-page .ar-reading-panel { padding:20px 0; }
 body[data-site-design] .ro-page.ar-detail-page .ar-detail-heading h1,body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading h1 { font-size:23px; line-height:1.7; }
 body[data-site-design] .ro-page.ar-detail-page .ar-detail-heading { padding-bottom:20px; margin-bottom:22px; }
 body[data-site-design] .ro-page .ar-body { font-size:15px; line-height:2; }
 body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading { padding:20px 17px; }
 body[data-reading-layout="b"][data-site-design] .ro-page.ar-detail-page .ar-reading-panel>:not(.ar-detail-heading) { margin-left:12px; margin-right:12px; }
 body[data-reading-layout="c"][data-site-design] .ro-page.ar-detail-page .ar-detail-heading { padding-left:17px; }
}

