/* Regional governance pathways, release 1.0. All selectors scoped to .rg- prefixed elements.
   Avoids touching the site's existing search, filters, sorting, pagination or entries. */
.rg-shell{--rg-ink:#172c35;--rg-muted:#49616b;--rg-accent:#9c472c;--rg-paper:#f6f5f0;--rg-line:#c9d2d1;--rg-rule:#dbe1de;--rg-light:#e9efec;--rg-white:#fff;max-width:1140px;margin:0 auto;padding:0 24px;color:var(--rg-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px;box-sizing:border-box}
.rg-shell *{box-sizing:border-box}
.rg-shell :where(h1,h2,h3,p,ol,ul){margin-top:0}
.rg-shell :where(h1,h2,h3){color:var(--rg-ink)}
.rg-shell a{color:#8b3b24;text-decoration-thickness:1px;text-underline-offset:3px}
.rg-shell a:hover{color:#562b21;text-decoration:underline}
.rg-shell a:focus-visible{outline:3px solid #9c472c;outline-offset:4px;border-radius:2px}
.rg-kicker,.rg-eyebrow,.rg-mini-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;font-weight:750;letter-spacing:.115em;font-size:11px;line-height:1.4}
.rg-kicker{color:var(--rg-accent);margin:0 0 24px}
.rg-eyebrow{color:var(--rg-accent);margin-bottom:10px}
.rg-mini-label{color:#5c7073;margin:0 0 11px}
.rg-intro{margin-top:20px;margin-bottom:60px}
.rg-intro-top{max-width:860px;padding:35px 0 27px;border-top:1px solid var(--rg-ink)}
.rg-intro-top h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.6vw,58px);font-weight:normal;letter-spacing:-.037em;line-height:1.11;max-width:810px;margin:0 0 25px}
.rg-intro-lede{max-width:790px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.rg-intro-lede p{font-size:15px;color:#394d54;margin:0;line-height:1.68}
.rg-feature-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:26px 0 16px;border-top:1px solid var(--rg-line)}
.rg-feature-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,34px);font-weight:normal;letter-spacing:-.026em;line-height:1.2;margin:0}
.rg-feature-heading>p{max-width:295px;margin:0;font-size:13px;color:var(--rg-muted);line-height:1.55}
.rg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.rg-path-card{min-height:295px;padding:25px 24px 22px;border:1px solid var(--rg-line);border-top:3px solid var(--rg-ink);background:var(--rg-white);display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.rg-path-card:hover{border-color:#8a9a9b;transform:translateY(-2px)}
.rg-path-card .rg-path-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 27px;color:var(--rg-muted);font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
.rg-path-card .rg-path-meta span:last-child{text-align:right}
.rg-path-card h3{font:normal 25px/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.024em;margin:0 0 13px}
.rg-path-card h3 a{color:var(--rg-ink);text-decoration:none}
.rg-path-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rg-path-card p{font-size:13px;color:var(--rg-muted);line-height:1.6;margin:0 0 20px}
.rg-path-card .rg-read{margin-top:auto;font-size:12px;font-weight:800;color:var(--rg-accent);text-decoration:none}
.rg-path-card .rg-read span{font-size:17px;padding-left:6px;vertical-align:-1px}
.rg-path-card .rg-read:hover{text-decoration:underline}
.rg-collection-nav{border-bottom:1px solid var(--rg-line);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 20px}
.rg-collection-nav a{text-decoration:none;font-size:13px;font-weight:700}
.rg-collection-nav .rg-collection-main{color:var(--rg-ink)}
.rg-collection-nav .rg-collection-main span{padding-left:8px}
.rg-collection-nav .rg-collection-alt{color:var(--rg-accent)}
.rg-collection-nav a:hover{text-decoration:underline}
.rg-original-catalog-anchor{position:relative;top:-100px}
/* Case pages */
.rg-case{margin-bottom:70px}
.rg-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--rg-muted);padding:27px 0 20px;border-bottom:1px solid var(--rg-rule)}
.rg-breadcrumb a{color:var(--rg-muted);text-decoration:none}
.rg-breadcrumb a:hover{text-decoration:underline}
.rg-breadcrumb span:last-child{color:var(--rg-ink);font-weight:650}
.rg-case-hero{padding:55px 0 35px;border-bottom:1px solid var(--rg-line);max-width:1030px}
.rg-case-hero .rg-kicker{margin:0 0 12px}
.rg-category{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--rg-muted);margin:0 0 20px}
.rg-case-hero h1{font:normal clamp(41px,5.7vw,77px)/1.065 Georgia,"Times New Roman",serif;letter-spacing:-.046em;max-width:900px;margin:0 0 25px}
.rg-deck{font:normal clamp(18px,2vw,22px)/1.55 Georgia,"Times New Roman",serif;max-width:820px;color:#354d54;margin:0 0 29px}
.rg-entry-links{display:flex;gap:20px;flex-wrap:wrap}
.rg-entry-links a{font-size:12px;font-weight:750;text-decoration:none}
.rg-entry-links a:hover{text-decoration:underline}
.rg-case-grid{display:grid;grid-template-columns:275px minmax(0,1fr);gap:64px;padding:45px 0 35px;align-items:start}
.rg-aside{min-width:0}
.rg-aside-box{position:sticky;top:95px;border-top:3px solid var(--rg-ink);background:var(--rg-paper);padding:25px 25px 20px}
.rg-aside-box p:not(.rg-mini-label){font-size:13px;line-height:1.63;margin:0 0 19px}
.rg-aside-box .rg-aside-finding{font-weight:530}
.rg-aside-box hr{border:0;border-top:1px solid var(--rg-line);margin:15px 0 20px}
.rg-aside-box ul{padding-left:18px;margin:0}
.rg-aside-box li{font-size:12px;margin:4px 0}
.rg-main-column{min-width:0;max-width:715px}
.rg-main-column section{scroll-margin-top:110px}
.rg-main-column h2{font:normal 37px/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 18px}
.rg-story>p:not(.rg-eyebrow),.rg-interpret>p:not(.rg-eyebrow){font-size:16px;line-height:1.79;margin:0 0 17px;color:#283d45}
.rg-sequence{margin-top:54px}
.rg-section-head{border-top:1px solid var(--rg-line);padding-top:28px;margin-bottom:22px}
.rg-section-head>p:last-child{max-width:575px;color:var(--rg-muted);font-size:14px;line-height:1.6}
.rg-milestones{list-style:none;margin:0;padding:0}
.rg-milestone{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:22px;padding:27px 0 31px;border-top:1px solid var(--rg-rule);position:relative}
.rg-milestone:last-child{border-bottom:1px solid var(--rg-rule)}
.rg-milestone--major{border-left:3px solid var(--rg-accent);padding-left:15px;margin-left:-18px;background:linear-gradient(90deg,#f7f4f0 0%,#fff 76%)}
.rg-milestone-date{padding-top:4px}
.rg-milestone-date time{display:block;font-size:12px;line-height:1.5;font-weight:800;color:var(--rg-ink)}
.rg-point{display:inline-block;font-size:10px;line-height:1.3;margin-top:10px;color:var(--rg-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.rg-point--context{color:#6a8586}
.rg-milestone h3{font:normal 24px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin:0 0 10px}
.rg-milestone-main>p{font-size:14px;line-height:1.71;color:#31474e;margin:0 0 17px}
.rg-evidence{padding:12px 15px 11px;border:1px solid var(--rg-rule);background:#f9faf9}
.rg-evidence .rg-mini-label{font-size:9px;margin:0 0 6px}
.rg-evidence ul{margin:0;padding:0;list-style:none}
.rg-evidence li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding:5px 0;line-height:1.45}
.rg-evidence li a{font-size:12px;font-weight:700}
.rg-source-type{color:#65777a;font-size:10px;font-style:italic;line-height:1.4}
.rg-interpret,.rg-method{margin-top:52px;border-top:1px solid var(--rg-line);padding-top:29px}
.rg-method{border-top:3px solid var(--rg-ink);background:var(--rg-paper);padding:26px 27px 19px;margin-top:55px}
.rg-method h2{font-size:28px}
.rg-method>p:not(.rg-eyebrow){font-size:13px;line-height:1.7;color:var(--rg-muted);margin:0 0 11px}
.rg-case-footer{border-top:1px solid var(--rg-line);padding:24px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.rg-footer-links{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:13px;font-weight:700}
.rg-case-footer ul{list-style:none;padding:0;margin:0}
.rg-case-footer li{margin-bottom:7px;font-size:13px}
/* Preview-only shell */
.rg-preview-site-nav{border-bottom:1px solid #d9dedc;background:#fff}
.rg-preview-site-nav>div{max-width:1140px;padding:16px 24px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rg-preview-site-nav a{text-decoration:none;color:#1f3439;font:650 13px/1.3 Inter,system-ui,sans-serif}
.rg-preview-site-nav .rg-brand{font-weight:800;letter-spacing:.08em;font-size:12px}
.rg-preview-site-nav nav{display:flex;gap:20px}
.rg-preview-site-nav [aria-current]{text-decoration:underline;text-underline-offset:7px}
.rg-preview-page{max-width:1140px;margin:auto}
.rg-preview-page-title{margin:37px 24px 15px;font:normal 31px/1.2 Georgia,serif;color:#172c35}
.rg-preview-catalog{border-top:3px solid #172c35;margin:0 24px 100px;padding:30px;background:#f6f5f0;color:#172c35}
.rg-preview-catalog h2{font:normal 30px/1.2 Georgia,serif}
.rg-preview-catalog p{font:normal 14px/1.65 system-ui,sans-serif;max-width:570px;color:#405b60}
.rg-preview-catalog a{color:#9c472c}
.rg-preview-notice{text-align:center;padding:12px;font:12px system-ui,sans-serif;color:#697a7c;background:#f2f4f2;border-top:1px solid #d6dfda}
@media(max-width:980px){.rg-case-grid{gap:32px;grid-template-columns:235px minmax(0,1fr)}.rg-path-card{padding:20px}.rg-path-card h3{font-size:23px}}
@media(max-width:740px){.rg-shell{padding-left:20px;padding-right:20px}.rg-intro-lede{grid-template-columns:1fr;gap:11px}.rg-feature-heading{display:block}.rg-feature-heading>p{max-width:500px;margin-top:13px}.rg-cards{grid-template-columns:1fr;gap:11px}.rg-path-card{min-height:0;padding:20px 21px}.rg-path-card .rg-path-meta{margin-bottom:13px}.rg-path-card h3{font-size:26px}.rg-path-card p{margin-bottom:12px}.rg-collection-nav{align-items:flex-start;flex-direction:column}.rg-case-hero{padding:38px 0 31px}.rg-case-hero h1{font-size:clamp(39px,10vw,58px)}.rg-case-grid{display:flex;flex-direction:column;gap:28px;padding-top:27px}.rg-aside{width:100%}.rg-aside-box{position:static;display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.rg-aside-box p:not(.rg-mini-label){margin-bottom:16px}.rg-aside-box hr{grid-column:1/-1}.rg-aside-box ul{grid-column:1/-1}.rg-main-column{max-width:none}.rg-milestone{grid-template-columns:1fr;gap:11px}.rg-milestone--major{margin-left:0;padding-left:15px}.rg-milestone-date{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rg-point{margin-top:0}.rg-case-footer{grid-template-columns:1fr;gap:28px}.rg-preview-site-nav>div{flex-direction:column;align-items:flex-start}.rg-preview-site-nav nav{gap:13px}}
@media(max-width:420px){.rg-intro-top h2{font-size:35px}.rg-path-card .rg-path-meta{font-size:9px}.rg-aside-box{display:block}.rg-aside-box hr{margin-top:0}.rg-main-column h2{font-size:31px}.rg-deck{font-size:19px}.rg-case-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.rg-path-card{transition:none}.rg-path-card:hover{transform:none}}

/* Collection pages (liamblank.com): the intro sits inside #lb-regional-archive, whose
   ID-scoped heading/link rules would otherwise override the .rg- rules above. The same
   declarations are repeated at matching specificity; the archive app's rules are untouched.
   The app's .wrap already supplies horizontal padding, so the intro shell adds none. */
#lb-regional-archive .rg-shell{--rg-ink:#172c35;--rg-muted:#49616b;--rg-accent:#9c472c;--rg-paper:#f6f5f0;--rg-line:#c9d2d1;--rg-rule:#dbe1de;--rg-light:#e9efec;--rg-white:#fff;max-width:1140px;margin:0 auto;padding:0 24px;color:var(--rg-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:16px;box-sizing:border-box}
#lb-regional-archive .rg-shell *{box-sizing:border-box}
#lb-regional-archive .rg-shell :where(h1,h2,h3,p,ol,ul){margin-top:0}
#lb-regional-archive .rg-shell :where(h1,h2,h3){color:var(--rg-ink)}
#lb-regional-archive .rg-shell a{color:#8b3b24;text-decoration-thickness:1px;text-underline-offset:3px}
#lb-regional-archive .rg-shell a:hover{color:#562b21;text-decoration:underline}
#lb-regional-archive .rg-shell a:focus-visible{outline:3px solid #9c472c;outline-offset:4px;border-radius:2px}
#lb-regional-archive .rg-kicker,#lb-regional-archive .rg-eyebrow,#lb-regional-archive .rg-mini-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;font-weight:750;letter-spacing:.115em;font-size:11px;line-height:1.4}
#lb-regional-archive .rg-kicker{color:var(--rg-accent);margin:0 0 24px}
#lb-regional-archive .rg-eyebrow{color:var(--rg-accent);margin-bottom:10px}
#lb-regional-archive .rg-mini-label{color:#5c7073;margin:0 0 11px}
#lb-regional-archive .rg-intro{margin-top:20px;margin-bottom:60px}
#lb-regional-archive .rg-intro-top{max-width:860px;padding:35px 0 27px;border-top:1px solid var(--rg-ink)}
#lb-regional-archive .rg-intro-top h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.6vw,58px);font-weight:normal;letter-spacing:-.037em;line-height:1.11;max-width:810px;margin:0 0 25px}
#lb-regional-archive .rg-intro-lede{max-width:790px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
#lb-regional-archive .rg-intro-lede p{font-size:15px;color:#394d54;margin:0;line-height:1.68}
#lb-regional-archive .rg-feature-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:26px 0 16px;border-top:1px solid var(--rg-line)}
#lb-regional-archive .rg-feature-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,34px);font-weight:normal;letter-spacing:-.026em;line-height:1.2;margin:0}
#lb-regional-archive .rg-feature-heading>p{max-width:295px;margin:0;font-size:13px;color:var(--rg-muted);line-height:1.55}
#lb-regional-archive .rg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#lb-regional-archive .rg-path-card{min-height:295px;padding:25px 24px 22px;border:1px solid var(--rg-line);border-top:3px solid var(--rg-ink);background:var(--rg-white);display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
#lb-regional-archive .rg-path-card:hover{border-color:#8a9a9b;transform:translateY(-2px)}
#lb-regional-archive .rg-path-card .rg-path-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 27px;color:var(--rg-muted);font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
#lb-regional-archive .rg-path-card .rg-path-meta span:last-child{text-align:right}
#lb-regional-archive .rg-path-card h3{font:normal 25px/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.024em;margin:0 0 13px}
#lb-regional-archive .rg-path-card h3 a{color:var(--rg-ink);text-decoration:none}
#lb-regional-archive .rg-path-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#lb-regional-archive .rg-path-card p{font-size:13px;color:var(--rg-muted);line-height:1.6;margin:0 0 20px}
#lb-regional-archive .rg-path-card .rg-read{margin-top:auto;font-size:12px;font-weight:800;color:var(--rg-accent);text-decoration:none}
#lb-regional-archive .rg-path-card .rg-read span{font-size:17px;padding-left:6px;vertical-align:-1px}
#lb-regional-archive .rg-path-card .rg-read:hover{text-decoration:underline}
#lb-regional-archive .rg-collection-nav{border-bottom:1px solid var(--rg-line);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 20px}
#lb-regional-archive .rg-collection-nav a{text-decoration:none;font-size:13px;font-weight:700}
#lb-regional-archive .rg-collection-nav .rg-collection-main{color:var(--rg-ink)}
#lb-regional-archive .rg-collection-nav .rg-collection-main span{padding-left:8px}
#lb-regional-archive .rg-collection-nav .rg-collection-alt{color:var(--rg-accent)}
#lb-regional-archive .rg-collection-nav a:hover{text-decoration:underline}
#lb-regional-archive .rg-original-catalog-anchor{position:relative;top:-100px}
@media(max-width:980px){#lb-regional-archive .rg-path-card{padding:20px}#lb-regional-archive .rg-path-card h3{font-size:23px}}
@media(max-width:740px){#lb-regional-archive .rg-shell{padding-left:20px;padding-right:20px}#lb-regional-archive .rg-intro-lede{grid-template-columns:1fr;gap:11px}#lb-regional-archive .rg-feature-heading{display:block}#lb-regional-archive .rg-feature-heading>p{max-width:500px;margin-top:13px}#lb-regional-archive .rg-cards{grid-template-columns:1fr;gap:11px}#lb-regional-archive .rg-path-card{min-height:0;padding:20px 21px}#lb-regional-archive .rg-path-card .rg-path-meta{margin-bottom:13px}#lb-regional-archive .rg-path-card h3{font-size:26px}#lb-regional-archive .rg-path-card p{margin-bottom:12px}#lb-regional-archive .rg-collection-nav{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){#lb-regional-archive .rg-intro-top h2{font-size:35px}#lb-regional-archive .rg-path-card .rg-path-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){#lb-regional-archive .rg-path-card{transition:none}#lb-regional-archive .rg-path-card:hover{transform:none}}
#lb-regional-archive .rg-shell.rg-intro{max-width:none;padding-left:0;padding-right:0}
@media(max-width:740px){#lb-regional-archive .rg-shell.rg-intro{padding-left:0;padding-right:0}}
