﻿
html[data-regia-governance="04"]{
  --gov-bg:#e0e5e5;--gov-paper:#f2efe8;--gov-ink:#233039;
  --gov-dark:#243741;--gov-line:#82989e;--gov-cyan:#91c7d0;
  --gov-red:#a74f4a;--gov-iron:#536c78;--gov-pale:#dce7e5;
  --gov-font:Montserrat,Arial,sans-serif;
  --gov-text:Lato,Arial,sans-serif;
}
html[data-regia-governance="04"][data-governance-domain="orders"]{
  --gov-bg:#e5e3dc;--gov-paper:#f2f0e7;--gov-dark:#29353c;
  --gov-line:#8a9693;--gov-cyan:#c0c6bd;--gov-red:#914c47;
  --gov-iron:#58666a;--gov-pale:#e2e5df;
}
html[data-regia-governance="04"] *,
html[data-regia-governance="04"] *::before,
html[data-regia-governance="04"] *::after{box-sizing:border-box;border-radius:0!important}
html[data-regia-governance="04"] body{
  margin:0;min-width:320px;background:var(--gov-bg);color:var(--gov-ink);
  font-family:var(--gov-text)
}
html[data-regia-governance="04"] a:focus-visible,
html[data-regia-governance="04"] button:focus-visible{outline:2px solid var(--gov-red);outline-offset:3px}
html[data-regia-governance="04"] .gov-chrome{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:8px 22px;padding:10px clamp(16px,3.5vw,50px);
  background:var(--gov-dark);color:#e2e9e8;border-bottom:3px solid var(--gov-red);
  font:700 10px/1.45 var(--gov-font);letter-spacing:.095em;text-transform:uppercase
}
html[data-regia-governance="04"] .gov-chrome strong{color:#fff;font-weight:800}
html[data-regia-governance="04"] .gov-chrome a{
  color:#b9d8d9;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px
}
html[data-regia-governance="04"] .gov-chrome a:hover{color:#fff}
html[data-regia-governance="04"] .gov-channel{display:flex;align-items:center;gap:9px}
html[data-regia-governance="04"] .gov-channel::before{
  content:"";width:7px;height:7px;background:var(--gov-cyan);display:block
}
html[data-regia-governance="04"] .internal-shell{
  width:min(1220px,calc(100% - 34px));max-width:1220px;
  margin:18px auto 65px;padding:0;min-height:calc(100vh - 100px);
  background:var(--gov-paper);border:1px solid var(--gov-line);
  box-shadow:7px 9px 0 rgba(33,49,56,.1)
}
html[data-regia-governance="04"] .internal-header{
  display:flex;align-items:flex-start;gap:28px;
  background:var(--gov-dark);color:#f3f0e7;
  padding:clamp(29px,4.7vw,62px);border-bottom:7px solid var(--gov-cyan)
}
html[data-regia-governance="04"] .internal-header .back-link{
  padding:9px 11px;min-height:0;border:1px solid #95abae;
  color:#ecf0eb;text-decoration:none;flex:0 0 auto;
  font:700 10px var(--gov-font);letter-spacing:.065em
}
html[data-regia-governance="04"] .internal-heading{min-width:0;flex:1}
html[data-regia-governance="04"] .internal-heading .eyebrow{
  color:#bad8d8;letter-spacing:.15em;text-transform:uppercase;
  font:700 11px var(--gov-font)
}
html[data-regia-governance="04"] .internal-heading h1{
  max-width:none;margin:12px 0 23px;overflow-wrap:anywhere;
  font:800 clamp(52px,8vw,104px)/.93 var(--gov-font);
  letter-spacing:-.08em;color:#fff
}
html[data-regia-governance="04"] .internal-heading .internal-lead{
  color:#d4dedc;max-width:74ch;
  font:400 clamp(15px,1.5vw,19px)/1.6 var(--gov-text)
}

html[data-regia-governance="04"] .gov-key{
  margin:0;padding:clamp(15px,2.5vw,28px) clamp(20px,3.7vw,48px);
  background:var(--gov-pale);border-bottom:1px solid var(--gov-line);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
html[data-regia-governance="04"] .gov-key-item{
  min-width:0;display:flex;flex-direction:column;justify-content:space-between;
  padding:16px;min-height:100px;background:#edf2ef;border:1px solid var(--gov-line)
}
html[data-regia-governance="04"] .gov-key-item:first-child{background:var(--gov-dark);color:#f5f3e9}
html[data-regia-governance="04"] .gov-key-item .gov-small{
  font:700 10px var(--gov-font);letter-spacing:.1em;text-transform:uppercase;
  color:inherit;opacity:.84
}
html[data-regia-governance="04"] .gov-key-item strong{
  margin-top:16px;font:800 clamp(17px,2vw,25px)/1.15 var(--gov-font);
  letter-spacing:-.045em;overflow-wrap:anywhere
}

html[data-regia-governance="04"] .entity-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  align-items:stretch;margin:0;padding:clamp(18px,3.3vw,40px)
}
html[data-regia-governance="04"] .entity-card{
  min-width:0;min-height:270px;padding:clamp(18px,2.3vw,27px);
  display:flex;flex-direction:column;gap:15px;
  position:relative;overflow:hidden;isolation:isolate;
  background:#d8e5e5;color:var(--gov-ink);border:1px solid var(--gov-line);
  text-decoration:none;box-shadow:2px 2px 0 rgba(28,48,57,.1);
  transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease
}
html[data-regia-governance="04"] .entity-card::before,
html[data-regia-governance="04"] .entity-card::after{content:none!important;display:none!important}
html[data-regia-governance="04"] .entity-card-top{
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:9px
}
html[data-regia-governance="04"] .entity-card .eyebrow{
  color:#4b646d;max-width:24ch;font:700 10px/1.4 var(--gov-font);
  text-transform:uppercase;letter-spacing:.065em
}
html[data-regia-governance="04"] .entity-card-state{
  flex:0 0 auto;padding:7px 9px;
  background:rgba(255,255,255,.64);border:1px solid var(--gov-line);
  color:#344d56;font:700 9px/1.3 var(--gov-font);letter-spacing:.055em
}
html[data-regia-governance="04"] .entity-card h2{
  margin:11px 0 0;max-width:none;
  color:var(--gov-ink);overflow-wrap:anywhere;
  font:800 clamp(28px,3vw,45px)/1.04 var(--gov-font);letter-spacing:-.064em
}
html[data-regia-governance="04"] .entity-card .entity-card-meta{
  color:#354b54;margin:0;max-width:64ch;
  font:400 15px/1.55 var(--gov-text)
}
html[data-regia-governance="04"] .entity-card .entity-card-tags{
  display:flex;flex-wrap:wrap;gap:5px;margin-top:auto
}
html[data-regia-governance="04"] .entity-card .entity-card-tags span{
  color:#304952;background:rgba(255,255,255,.54);
  border:1px solid rgba(87,120,129,.56);
  padding:6px 8px;font:700 10px/1.2 var(--gov-font)
}
html[data-regia-governance="04"] .entity-card .entity-card-note{
  color:#4e5e62;font-size:12px;line-height:1.5;opacity:1;
  border-top:1px solid #a7b6b9;padding-top:12px
}
html[data-regia-governance="04"] .entity-card .entity-card-arrow{
  position:static;margin-left:auto;margin-top:4px;align-self:flex-end;
  color:var(--gov-red);font-size:22px
}

html[data-regia-governance="04"] body[data-section="politics"] #political-system{
  grid-column:1/-1;min-height:275px;padding:clamp(23px,3vw,40px);
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  column-gap:30px;align-content:center;align-items:center;
  background:#233946;color:#f1f5f2;border:1px solid #557584;
  border-left:7px solid var(--gov-red)
}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-top,
html[data-regia-governance="04"] body[data-section="politics"] #political-system h2{grid-column:1}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-meta,
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-tags{grid-column:2}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-arrow{grid-column:2}
html[data-regia-governance="04"] body[data-section="politics"] #political-system h2{
  color:#fff;font-size:clamp(37px,4.9vw,66px)
}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .eyebrow,
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-meta{color:#dae7e6}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-state{
  background:#a8cdd0;color:#223945
}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-tags span{
  background:#365463;border-color:#8eafb6;color:#f1f3ed
}
html[data-regia-governance="04"] body[data-section="politics"] #political-system .entity-card-arrow{color:#c4e8e8}
html[data-regia-governance="04"] body[data-section="politics"] #party-avanti{background:#cedce0}
html[data-regia-governance="04"] body[data-section="politics"] #party-prima{background:#d8d6dd}
html[data-regia-governance="04"] body[data-section="politics"] #party-supera{background:#ddd5cb}
html[data-regia-governance="04"] body[data-section="politics"] #politics-teti{
  min-height:175px;grid-column:1/-1;display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:9px 25px;
  align-items:center;background:#e4ddd7;border-left:5px solid #986b63
}
html[data-regia-governance="04"] body[data-section="politics"] #politics-teti h2,
html[data-regia-governance="04"] body[data-section="politics"] #politics-teti .entity-card-top{grid-column:1}
html[data-regia-governance="04"] body[data-section="politics"] #politics-teti .entity-card-meta,
html[data-regia-governance="04"] body[data-section="politics"] #politics-teti .entity-card-tags{grid-column:2}
html[data-regia-governance="04"] body[data-section="politics"] #politics-teti .entity-card-arrow{grid-column:2}

html[data-regia-governance="04"][data-governance-domain="orders"] .entity-list{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
html[data-regia-governance="04"][data-governance-domain="orders"] .entity-card{
  min-height:258px;padding:clamp(21px,3vw,34px);
  background:#e5e4dc;border-left:5px solid var(--gov-iron)
}
html[data-regia-governance="04"][data-governance-domain="orders"] .entity-card:nth-child(2n+1){background:#d7dedc}
html[data-regia-governance="04"][data-governance-domain="orders"] .entity-card:nth-child(2n){background:#e7e3dc}
html[data-regia-governance="04"][data-governance-domain="orders"] #order-priestesses{
  background:#d8e0df;border-left-color:#5d98a8
}
html[data-regia-governance="04"][data-governance-domain="orders"] #order-industrialists{
  background:#cdd0cf;border:1px dashed #8a9190;border-left:5px solid #81716a
}
html[data-regia-governance="04"][data-governance-domain="orders"] #order-industrialists::before{
  content:"ORDINE ESTINTO";display:block!important;
  position:static;width:fit-content;height:auto;
  padding:7px 10px;color:#f0f0e7;background:#4a5153;
  font:700 10px var(--gov-font);letter-spacing:.07em
}
html[data-regia-governance="04"][data-governance-domain="orders"] #order-pioneers{border-left-color:#8d607f}
html[data-regia-governance="04"][data-governance-domain="orders"] #order-pioneers .entity-card-top{
  border-bottom:1px solid rgba(97,94,111,.25);padding-bottom:11px
}
html[data-regia-governance="04"][data-governance-domain="orders"] .entity-card:not([href]){
  cursor:default;box-shadow:none
}
html[data-regia-governance="04"][data-governance-domain="orders"] .entity-card:not([href]) .entity-card-arrow{display:none}

html[data-regia-governance="04"] .detail-shell{
  width:min(1160px,calc(100% - 34px));max-width:1160px;
  margin:20px auto 62px;padding:clamp(18px,2.8vw,32px);
  min-height:calc(100vh - 110px);background:var(--gov-paper);
  border:1px solid var(--gov-line);box-shadow:7px 9px 0 rgba(23,42,50,.1)
}
html[data-regia-governance="04"] .detail-hero{
  display:grid;grid-template-columns:minmax(250px,.79fr) minmax(0,1.21fr);
  min-height:390px;max-height:535px;gap:11px
}
html[data-regia-governance="04"] .detail-media{
  min-width:0;background:var(--gov-dark);
  border:1px solid var(--gov-line)
}
html[data-regia-governance="04"] .detail-media img{width:100%;height:100%;object-fit:cover}
html[data-regia-governance="04"] .detail-media-placeholder{
  color:#dde7e3;
  background:linear-gradient(155deg,#2a4956,#18272e)
}
html[data-regia-governance="04"][data-governance-domain="orders"] .detail-media-placeholder{
  background:linear-gradient(155deg,#4b5c5f,#263139)
}
html[data-regia-governance="04"] .detail-media-placeholder strong{
  font:800 clamp(46px,6vw,80px)/.9 var(--gov-font);letter-spacing:-.075em
}
html[data-regia-governance="04"] .detail-hero-copy{
  min-width:0;display:flex;flex-direction:column;justify-content:end;
  padding:clamp(23px,3.4vw,42px);background:var(--gov-dark);color:#eeeae3;
  border:1px solid var(--gov-line)
}
html[data-regia-governance="04"] .detail-hero-copy .back-link{
  margin-bottom:auto;align-self:start;
  color:#eff4ef;padding:8px 11px;border:1px solid #98b3b6;
  font:700 10px var(--gov-font);text-decoration:none
}
html[data-regia-governance="04"] .detail-hero-copy .eyebrow{
  margin-top:22px;color:#bbdfe0;
  font:700 10px var(--gov-font);letter-spacing:.1em
}
html[data-regia-governance="04"] .detail-hero-copy h1{
  margin:13px 0 17px;max-width:100%;
  font:800 clamp(46px,5.8vw,80px)/.93 var(--gov-font);
  letter-spacing:-.07em;overflow-wrap:anywhere
}
html[data-regia-governance="04"] .detail-summary{
  max-width:67ch;margin:17px 0 0;
  color:#dbe4e2;font:400 clamp(15px,1.3vw,17px)/1.62 var(--gov-text)
}
html[data-regia-governance="04"] .detail-badge{
  background:#d2e0df;color:#1f3944;border:1px solid #91a8b1;
  font:700 10px/1.4 var(--gov-font);padding:6px 10px
}
html[data-regia-governance="04"] .detail-badge[data-state*="APERTO"]{
  color:#7b3c36;background:#f3e2d9;border-color:#ad877e
}
html[data-regia-governance="04"] .detail-facts,
html[data-regia-governance="04"] .detail-principles,
html[data-regia-governance="04"] .detail-hierarchy,
html[data-regia-governance="04"] .detail-timeline{
  gap:10px;margin-top:17px
}
html[data-regia-governance="04"] .detail-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr))
}
html[data-regia-governance="04"] .detail-fact{
  min-width:0;min-height:120px;padding:17px;
  background:#dde7e6;border:1px solid var(--gov-line);gap:12px
}
html[data-regia-governance="04"] .detail-fact:nth-child(3n+2){background:#e6e2de}
html[data-regia-governance="04"] .detail-fact .eyebrow{
  font:700 10px var(--gov-font);letter-spacing:.075em
}
html[data-regia-governance="04"] .detail-fact strong{
  font:700 clamp(15px,1.4vw,19px)/1.3 var(--gov-font);
  overflow-wrap:anywhere
}
html[data-regia-governance="04"] .detail-section{margin-top:clamp(32px,4vw,52px)}
html[data-regia-governance="04"] .detail-section>header{
  border-bottom:2px solid var(--gov-line);padding-bottom:15px
}
html[data-regia-governance="04"] .detail-section h2,
html[data-regia-governance="04"] .detail-sector h2{
  font:800 clamp(27px,3.3vw,45px)/1.04 var(--gov-font);
  letter-spacing:-.055em;overflow-wrap:anywhere
}
html[data-regia-governance="04"] .detail-principle{
  flex:1 1 240px;min-height:146px;padding:20px;
  background:#d4e0df;border:1px solid var(--gov-line)
}
html[data-regia-governance="04"] .detail-principle:nth-child(2n){background:#e4e2db}
html[data-regia-governance="04"] .detail-principle span{
  font:800 29px var(--gov-font);opacity:.55
}
html[data-regia-governance="04"] .detail-principle p{
  margin-top:18px;font:400 15px/1.65 var(--gov-text)
}
html[data-regia-governance="04"] .detail-rank{
  min-width:0;padding:19px;min-height:142px;
  background:#e1e7e4;border:1px solid var(--gov-line)
}
html[data-regia-governance="04"] .detail-rank-number{
  font:800 40px/1 var(--gov-font);color:#67818a
}
html[data-regia-governance="04"] .detail-rank h3{
  font:800 22px/1.16 var(--gov-font);letter-spacing:-.04em
}
html[data-regia-governance="04"] .detail-sectors{
  margin-top:38px;gap:11px
}
html[data-regia-governance="04"] .detail-sector{
  background:#eef0eb;border:1px solid var(--gov-line);
  padding:clamp(20px,3vw,35px);gap:clamp(20px,4vw,45px)
}
html[data-regia-governance="04"] .detail-sector:nth-child(2n){background:#e2e8e8}
html[data-regia-governance="04"] .detail-sector header{flex:0 0 34%;min-width:190px}
html[data-regia-governance="04"] .detail-prose{min-width:0}
html[data-regia-governance="04"] .detail-prose p{
  font:400 15px/1.77 var(--gov-text)
}
html[data-regia-governance="04"] .detail-sector-open{
  margin-top:18px;padding-top:14px;border-top:1px solid #a4b6b7
}
html[data-regia-governance="04"] .detail-history-node{
  flex:1 1 260px;min-height:145px;padding:19px;
  background:var(--gov-dark);color:#f2f2e9;border:1px solid #718a95
}
html[data-regia-governance="04"] .detail-history-date{
  font:700 10px var(--gov-font);color:#bad1d4;opacity:1
}
html[data-regia-governance="04"] .detail-history-node h3{
  margin:20px 0 8px;font:800 22px/1.15 var(--gov-font)
}
html[data-regia-governance="04"] .detail-history-node p{
  font:400 13px/1.62 var(--gov-text)
}
html[data-regia-governance="04"] .detail-open{
  padding:clamp(22px,3vw,38px);background:#e8d9d2;border:1px solid #bc9487
}
html[data-regia-governance="04"] .detail-open h2{color:#603b34}
html[data-regia-governance="04"] .detail-sources{
  margin-top:45px;padding-top:18px;
  border-top:2px solid var(--gov-line);font-size:12px;color:#56686d
}

html[data-regia-governance="04"] .detail-media-placeholder::before,
html[data-regia-governance="04"] .detail-media-placeholder::after{
  content:"";position:absolute;pointer-events:none;border-radius:0;
  border:1px solid rgba(207,233,237,.28)
}
html[data-regia-governance="04"] .detail-media-placeholder::before{
  width:37%;height:37%;right:16%;top:24%;transform:rotate(45deg)
}
html[data-regia-governance="04"] .detail-media-placeholder::after{
  width:19%;height:19%;right:26%;top:33%
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html[data-regia-governance="04"] .entity-list a.entity-card:hover,
 html[data-regia-governance="04"] .entity-list a.entity-card:focus-visible{
   transform:translateY(-2px);box-shadow:4px 5px 0 rgba(33,51,62,.18);
   border-color:#5f9aa5
 }
}
@media(max-width:1050px){
 html[data-regia-governance="04"] .entity-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-regia-governance="04"] .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 html[data-regia-governance="04"] .internal-shell,
 html[data-regia-governance="04"] .detail-shell{width:calc(100% - 18px);margin:9px auto 35px}
 html[data-regia-governance="04"] .internal-header{flex-direction:column;gap:20px;padding:25px 22px}
 html[data-regia-governance="04"] .detail-hero{
   display:flex;flex-direction:column;max-height:none;min-height:0
 }
 html[data-regia-governance="04"] .detail-media{flex:0 0 auto;min-height:250px;max-height:330px}
 html[data-regia-governance="04"] .detail-hero-copy{min-height:290px}
 html[data-regia-governance="04"] .detail-sector{flex-direction:column}
 html[data-regia-governance="04"] .detail-sector header{min-width:0;flex:0 0 auto}
 html[data-regia-governance="04"] .detail-hero-copy h1{font-size:clamp(46px,9vw,70px)}
}
@media(max-width:570px){
 html[data-regia-governance="04"] .entity-list,
 html[data-regia-governance="04"][data-governance-domain="orders"] .entity-list{
   grid-template-columns:1fr;padding:13px;gap:10px
 }
 html[data-regia-governance="04"] .gov-key{grid-template-columns:1fr;padding:13px}
 html[data-regia-governance="04"] .gov-key-item{min-height:85px}
 html[data-regia-governance="04"] .entity-list #political-system,
 html[data-regia-governance="04"] .entity-list #politics-teti{
   display:flex;flex-direction:column;align-items:stretch;min-height:0
 }
 html[data-regia-governance="04"] .entity-card{min-height:215px}
 html[data-regia-governance="04"] .detail-facts{grid-template-columns:1fr}
 html[data-regia-governance="04"] .detail-hero-copy{padding:24px}
 html[data-regia-governance="04"] .detail-media{min-height:210px}
 html[data-regia-governance="04"] .detail-rank{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
 html[data-regia-governance="04"] *,
 html[data-regia-governance="04"] *::before,
 html[data-regia-governance="04"] *::after{
   animation:none!important;transition:none!important;
   scroll-behavior:auto!important;transform:none!important
 }
}