.transparency-title{padding-block:27px 22px;border-bottom:1px solid var(--line)}.transparency-title>nav{display:flex;gap:8px;margin-bottom:16px;color:var(--muted);font-size:.66rem}.title-row{display:flex;align-items:center;gap:17px}.title-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:var(--green-100);color:var(--green-700)}.title-icon svg{width:37px;height:37px}.title-row h1{font:800 clamp(2rem,3.5vw,2.8rem)/1 Manrope;margin:3px 0}.title-row p{margin:0;color:var(--muted);font-size:.82rem}.transparency-shell{display:grid;grid-template-columns:280px 1fr;gap:22px;padding-block:25px}.category-panel,.featured-categories,.repository-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(7,63,44,.045)}.category-panel{padding:18px;align-self:start;position:sticky;top:18px}.category-panel header,.featured-categories>header,.repository-panel>header{margin-bottom:13px}.category-panel h2,.featured-categories h2,.repository-panel h2{font:800 1rem Manrope;margin:3px 0}.category-panel nav{display:flex;flex-direction:column;gap:3px}.category-panel nav a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:8px;font-size:.7rem}.category-panel nav a svg{color:#687b73}.category-panel nav a.active,.category-panel nav a:hover{background:var(--green-700);color:#fff}.category-panel nav a.active svg,.category-panel nav a:hover svg{color:#fff}.category-panel nav b{font-size:.66rem}.drive-note{margin-top:18px;padding:15px;border-radius:11px;background:#eff8f3;border:1px solid #d7eadf}.drive-note>svg{width:25px;height:25px;color:var(--green-700)}.drive-note p{font-size:.65rem;color:var(--muted);margin:8px 0 11px}.drive-note a,.drive-note span{display:block;text-align:center;padding:9px;border:1px solid #9bc4b0;border-radius:7px;color:var(--green-700);font-size:.61rem;font-weight:800;text-transform:uppercase}.documents-area{display:flex;flex-direction:column;gap:18px;min-width:0}.featured-categories,.repository-panel{padding:18px}.featured-categories>header,.repository-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.featured-categories header a,.repository-panel header a{color:var(--green-700);font-size:.64rem;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.feature-grid>a{display:grid;grid-template-columns:44px 1fr;gap:10px;min-height:122px;padding:14px;border:1px solid var(--line);border-radius:12px;transition:.2s}.feature-grid>a:hover{border-color:#8bbca4;transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,46,34,.08)}.feature-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--green-100);color:var(--green-700)}.feature-grid>a:nth-child(2) span{background:#eef2ff;color:#2c5daf}.feature-grid>a:nth-child(3) span{background:#fff3e7;color:#d86e21}.feature-grid>a:nth-child(4) span{background:#f1edff;color:#6543ab}.feature-grid svg{width:24px;height:24px}.feature-grid div{display:flex;flex-direction:column}.feature-grid strong{font-size:.72rem}.feature-grid small{font-size:.59rem;color:var(--muted);margin-top:3px;line-height:1.35}.feature-grid em{margin-top:auto;color:var(--green-700);font-size:.57rem;font-style:normal;font-weight:800}.drive-frame{height:590px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.drive-frame iframe{width:100%;height:100%;border:0}.repository-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:linear-gradient(#fff,#f8fbf9);border:1px dashed #bad3c6;border-radius:11px}.repository-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--green-100);color:var(--green-700)}.repository-empty svg{width:36px;height:36px}.repository-empty h3{font:800 1.05rem Manrope;margin:15px 0 6px}.repository-empty p{max-width:440px;font-size:.75rem;color:var(--muted);margin:0}.repository-empty a{margin-top:16px;padding:10px 14px;border-radius:8px;background:var(--green-700);color:#fff;font-size:.68rem;font-weight:800}.transparency-actions{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;margin-bottom:30px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.transparency-actions>a,.commitment{display:flex;align-items:center;gap:11px;padding:18px;border-right:1px solid var(--line)}.transparency-actions>*:last-child{border-right:0}.transparency-actions svg{width:25px;height:25px;color:var(--green-700);flex:0 0 25px}.transparency-actions span{display:flex;flex-direction:column}.transparency-actions strong{font-size:.67rem}.transparency-actions small{font-size:.57rem;color:var(--muted)}.commitment{background:#eff8f3}.commitment>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#dcefe5}
@media(max-width:1050px){.transparency-shell{grid-template-columns:230px 1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.transparency-actions{grid-template-columns:1fr 1fr}.transparency-actions>*{border-bottom:1px solid var(--line)}}
@media(max-width:720px){.transparency-shell{grid-template-columns:1fr}.category-panel{position:static}.feature-grid{grid-template-columns:1fr 1fr}.transparency-actions{grid-template-columns:1fr}.title-row{align-items:flex-start}.title-icon{width:52px;height:52px;flex:0 0 52px}.transparency-actions>a,.commitment{border-right:0}.featured-categories>header,.repository-panel>header{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.feature-grid{grid-template-columns:1fr}.title-row p{font-size:.72rem}.repository-empty{min-height:330px;padding:24px}.category-panel nav a{padding:9px}}

/* Refined civic portal treatment */
body{background:radial-gradient(circle at 8% 18%,rgba(11,107,71,.055),transparent 24rem),linear-gradient(180deg,#fbfdfc 0,#f3f7f5 100%)}
#transparency-content{position:relative;overflow:hidden}
#transparency-content:before{content:"";position:absolute;z-index:-1;top:25px;right:-120px;width:390px;height:390px;border:1px solid rgba(11,107,71,.06);border-radius:50%;box-shadow:0 0 0 55px rgba(11,107,71,.018),0 0 0 110px rgba(11,107,71,.012)}
.transparency-title{position:relative;margin-top:22px;padding:24px 28px 27px;border:1px solid rgba(164,193,179,.65);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(239,248,243,.92));box-shadow:0 15px 38px rgba(5,46,34,.07);overflow:hidden}
.transparency-title:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--gold),var(--green-700))}
.transparency-title>nav{margin-bottom:19px}.title-icon{background:linear-gradient(145deg,#edf8f2,#d9eee3);box-shadow:inset 0 0 0 1px #c9e2d5,0 8px 18px rgba(11,107,71,.09)}
.title-badge{display:inline-flex!important;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;border:1px solid #c5dfd2;border-radius:999px;background:rgba(255,255,255,.8);color:var(--green-700);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.title-badge svg{width:16px;height:16px}
.transparency-shell{padding-block:24px 20px}.category-panel,.featured-categories,.repository-panel{border-color:rgba(184,208,196,.75);box-shadow:0 14px 35px rgba(5,46,34,.065)}
.category-panel{padding:20px}.category-panel nav a{position:relative;margin-bottom:2px;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.category-panel nav a:not(.active):hover{transform:translateX(4px);background:#edf7f2;color:var(--green-800);box-shadow:none}.category-panel nav a.active{background:linear-gradient(110deg,var(--green-800),var(--green-700));box-shadow:0 8px 18px rgba(11,107,71,.2)}
.drive-note{position:relative;overflow:hidden;padding:17px;background:linear-gradient(145deg,#edf8f2,#f9fcfa);border-color:#cce4d8}.drive-note:after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;border:14px solid rgba(11,107,71,.045);border-radius:50%}.drive-note-icon{display:grid!important;place-items:center;width:39px;height:39px;border-radius:11px;background:#dbeee4;color:var(--green-700)}.drive-note-icon svg{width:23px;height:23px}.drive-note>strong{display:block;margin-top:9px;font:800 .7rem Manrope;color:var(--green-900)}
.featured-categories,.repository-panel{padding:21px}.feature-grid{gap:13px}.feature-grid>a{position:relative;overflow:hidden;min-height:135px;padding:16px;background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 5px 16px rgba(5,46,34,.035)}.feature-grid>a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--green-700);transition:right .25s}.feature-grid>a:hover:after{right:0}.feature-grid>a>span{box-shadow:inset 0 0 0 1px rgba(11,107,71,.08)}
.repository-panel{overflow:hidden}.repository-empty{position:relative;overflow:hidden;min-height:405px;background:linear-gradient(155deg,#fff 20%,#f1f8f4);border:1px solid #cfdfd7}.repository-empty:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,107,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,107,71,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,transparent,black 35%,transparent)}.repository-empty>*:not(.empty-glow){position:relative;z-index:2}.empty-glow{position:absolute;left:50%;top:40%;width:220px;height:220px;transform:translate(-50%,-50%);background:rgba(47,151,101,.13);filter:blur(55px);border-radius:50%}.repository-empty>span{width:76px;height:76px;border-radius:23px;background:linear-gradient(145deg,#dff2e8,#fff);box-shadow:0 14px 30px rgba(11,107,71,.13),inset 0 0 0 1px #c7e2d4}.repository-status{display:flex;align-items:center;gap:7px;margin-top:16px;padding:6px 10px;border:1px solid #c9e4d6;border-radius:999px;background:rgba(255,255,255,.8);color:var(--green-700);font-size:.56rem;text-transform:uppercase;letter-spacing:.07em}.repository-status i{width:7px;height:7px;border-radius:50%;background:#2aa36c;box-shadow:0 0 0 4px #e3f4eb}.repository-empty h3{font-size:1.18rem}.repository-empty p{font-size:.78rem;line-height:1.65}
.transparency-actions{box-shadow:0 13px 32px rgba(5,46,34,.06);border-color:#cfded7}.transparency-actions>a{transition:background .2s,transform .2s}.transparency-actions>a:hover{background:#f1f8f4}.commitment{background:linear-gradient(120deg,#eaf6f0,#f8fcfa)}
@media(max-width:720px){.transparency-title{margin-top:14px;padding:20px}.title-badge{display:none!important}.category-panel{padding:17px}.featured-categories,.repository-panel{padding:17px}}

/* Refined transparency experience */
body{background:radial-gradient(circle at 92% 18%,rgba(11,107,71,.08),transparent 28rem),linear-gradient(180deg,#f8fbf9,#f1f7f4)}
.transparency-title{position:relative;overflow:hidden;margin-top:28px;padding:28px 34px;border:1px solid #cde0d6;border-radius:22px;background:linear-gradient(125deg,#fff 0%,#edf7f2 100%);box-shadow:0 18px 45px rgba(5,46,34,.075)}.transparency-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(#f0c631,#0b6b47)}.transparency-title:after{content:"";position:absolute;right:-105px;top:-180px;width:360px;height:360px;border:60px solid rgba(11,107,71,.035);border-radius:50%}.transparency-title>*{position:relative;z-index:1}.title-icon{box-shadow:0 12px 27px rgba(11,107,71,.11);border:1px solid #c8e2d4}.title-badge{display:flex;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;border:1px solid #c7dfd3;border-radius:99px;background:rgba(255,255,255,.82);color:#0b6b47;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.category-panel,.featured-categories,.repository-panel{border-radius:19px;box-shadow:0 12px 32px rgba(5,46,34,.06)}.category-panel nav a{transition:.2s}.category-panel nav a:hover{transform:translateX(3px)}.feature-grid>a{min-height:125px}.feature-grid em{align-self:flex-start;padding:5px 8px;border-radius:99px;background:#edf7f2;color:#0b6b47}.feature-grid>a:nth-child(2) em{background:#eef2ff;color:#315eb4}.feature-grid>a:nth-child(3) em{background:#fff3e7;color:#c8671f}.feature-grid>a:nth-child(4) em{background:#f1edff;color:#6543ab}
.repository-empty{min-height:330px;padding:30px}.repository-empty>span{width:66px;height:66px;border-radius:20px}.repository-empty h3{margin-top:12px}.connection-steps{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;width:min(760px,100%);margin-top:22px}.connection-steps>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:12px;text-align:left;border:1px solid #d7e6de;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 5px 16px rgba(5,46,34,.04)}.connection-steps>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e2f2e9;color:#0b6b47;font:800 .7rem Manrope}.connection-steps span{display:flex;flex-direction:column}.connection-steps strong{font-size:.63rem}.connection-steps small{color:#6a7b73;font-size:.54rem;margin-top:2px}
.transparency-actions{margin-top:4px;margin-bottom:34px;border-radius:18px}.transparency-actions>a,.commitment{min-height:94px;padding:20px}.transparency-actions strong{font-size:.7rem}.transparency-actions small{margin-top:3px;line-height:1.4}.transparency-actions>a:hover{transform:translateY(-2px)}
.transparency-footer{position:relative;background:linear-gradient(120deg,#041a32,#073a56 62%,#07503e);color:#d6e4ed}.transparency-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0,rgba(255,255,255,.08),transparent 20rem);pointer-events:none}.transparency-footer-grid{position:relative;display:grid;grid-template-columns:1.5fr .8fr .6fr;gap:45px;padding:32px 0}.transparency-footer-grid>div{display:flex;flex-direction:column;gap:5px}.transparency-footer-grid strong{text-transform:uppercase;color:#fff;font-size:.65rem;letter-spacing:.06em}.transparency-footer-grid span,.transparency-footer-grid a,.transparency-footer-grid small{font-size:.61rem}.transparency-footer-grid a:hover{color:#f0c65e}.footer-identity{display:grid!important;grid-template-columns:52px 1fr;align-items:center;gap:14px!important}.footer-mark{display:grid;place-items:center;width:50px;height:50px;border:3px solid #e7ba34;border-radius:50%;background:#07503e;color:#fff;font:800 1.3rem Manrope;box-shadow:inset 0 0 0 2px #fff}.footer-identity>div{display:flex;flex-direction:column;gap:5px}.transparency-footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.59rem}.transparency-footer-bottom span:last-child{color:#f0c65e;font-weight:700}
@media(max-width:900px){.connection-steps{grid-template-columns:1fr}.transparency-footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}
@media(max-width:720px){.transparency-title{margin-top:16px;padding:22px}.repository-empty{min-height:0;padding:25px 18px}.transparency-footer-grid{grid-template-columns:1fr;gap:23px}.footer-identity{grid-column:auto}.transparency-footer-bottom{flex-direction:column;gap:7px;text-align:center}}

/* Header decoration bug fix: fully reset offsets inherited from the older accent rule. */
.transparency-title:after{inset:auto;left:auto;bottom:auto;right:-105px;top:-180px;width:360px;height:360px;border:60px solid rgba(11,107,71,.035);background:transparent;border-radius:50%;z-index:0;pointer-events:none}
.transparency-title:before{z-index:1;pointer-events:none}
.transparency-title>nav,.transparency-title>.title-row{position:relative;z-index:2}

/* Municipal navy-and-gold transparency palette. */
body{
  --green-100:#eef3f7;
  --green-700:#003b70;
  --green-800:#002d59;
  --green-900:#001e41;
  background:linear-gradient(180deg,#fbfcfd 0,#f2f5f8 100%);
}
#transparency-content:before{border-color:rgba(0,59,112,.055);box-shadow:0 0 0 55px rgba(0,59,112,.016),0 0 0 110px rgba(201,151,0,.012)}
.transparency-title{
  border-color:#d7e0e7;
  background:linear-gradient(125deg,#fff 0%,#f2f6f9 100%);
  box-shadow:0 14px 36px rgba(0,30,65,.065);
}
.transparency-title:before{background:#c99700}
.transparency-title:after{border-color:rgba(0,59,112,.035)}
.title-icon{border-color:#cfdae3;background:#eaf1f6;color:#003b70;box-shadow:none}
.title-badge{border-color:#d4b75a;background:#fffaf0;color:#001e41}
.title-badge svg{color:#c08c00}
.category-panel,.featured-categories,.repository-panel{border-color:#d9e1e7;box-shadow:0 10px 28px rgba(0,30,65,.055)}
.category-panel nav a svg{color:#64748b}
.category-panel nav a.active,
.category-panel nav a.active:hover{background:#003b70;color:#fff;box-shadow:none}
.category-panel nav a:not(.active):hover{background:#f0f4f7;color:#001e41;box-shadow:none}
.drive-note{border-color:#ead9a3;background:#fffaf0}
.drive-note:after{border-color:rgba(201,151,0,.07)}
.drive-note-icon{background:#f7edcf;color:#003b70}
.drive-note>strong{color:#001e41}
.drive-note a,.drive-note span{border-color:#d7bd6b;color:#003b70}
.feature-grid>a{background:#fff;box-shadow:0 5px 16px rgba(0,30,65,.035)}
.feature-grid>a:hover{border-color:#b9c9d5;box-shadow:0 7px 18px rgba(0,30,65,.065)}
.feature-grid>a:after{background:#c99700}
.feature-grid>a>span,
.feature-grid>a:nth-child(2)>span,
.feature-grid>a:nth-child(3)>span,
.feature-grid>a:nth-child(4)>span{background:#eaf1f6;color:#003b70;box-shadow:none}
.feature-grid>a:nth-child(even)>span{background:#fff4d6;color:#9b7000}
.feature-grid em,
.feature-grid>a:nth-child(2) em,
.feature-grid>a:nth-child(3) em,
.feature-grid>a:nth-child(4) em{background:#f2f5f8;color:#003b70}
.repository-empty{border-color:#d5dfe6;background:linear-gradient(155deg,#fff 20%,#f3f6f8)}
.repository-empty:before{background-image:linear-gradient(rgba(0,59,112,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,59,112,.03) 1px,transparent 1px)}
.empty-glow{background:rgba(201,151,0,.10)}
.repository-empty>span{background:#eaf1f6;color:#003b70;box-shadow:0 10px 24px rgba(0,30,65,.08),inset 0 0 0 1px #d4dfe7}
.repository-status{border-color:#d8bd69;background:#fffaf0;color:#001e41}
.repository-status i{background:#c99700;box-shadow:0 0 0 4px #f8edca}
.connection-steps>div{border-color:#d9e1e7;box-shadow:0 5px 15px rgba(0,30,65,.035)}
.connection-steps>div>b{background:#fff1c7;color:#003b70}
.connection-steps small{color:#64748b}
.transparency-actions{border-color:#d9e1e7;box-shadow:0 10px 28px rgba(0,30,65,.055)}
.transparency-actions svg{color:#003b70}
.transparency-actions>a:hover{background:#f2f5f8}
.commitment{background:#fff8e7}
.commitment>span{background:#f5e8bb}
.transparency-footer{background:#001e41;color:#dbe4ee}
.footer-mark{border-color:#c99700;background:#003b70}

/* Final palette authority: prevent legacy green rules from resurfacing. */
html body #transparency-content .title-icon{
  border-color:#d5dfe7!important;
  background:#eaf1f6!important;
  color:#003b70!important;
}
html body #transparency-content .title-badge{
  border:0!important;
  background:#eaf3f8!important;
  color:#001e41!important;
}
html body #transparency-content .title-badge svg{color:#627889!important}
html:root body main#transparency-content .drive-note-icon {
  border: 0 !important;
  background: #eaf3f8 !important;
  box-shadow: none !important;
  border-radius: 6px !important;
}
html body #transparency-content .category-panel nav a.active,
html body #transparency-content .category-panel nav a.active:hover,
html body #transparency-content .category-panel nav a.active:focus{
  border-color:#003b70!important;
  background:#003b70!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #transparency-content .category-panel nav a.active svg{color:#fff!important}
html body #transparency-content .feature-grid em,
html body #transparency-content .feature-grid a:nth-child(n) em{
  background:#f1f4f7!important;
  color:#003b70!important;
}
html body #transparency-content .drive-note,
html body #transparency-content .commitment{
  border:0!important;
  background:#f2f4f6!important;
}
html body #transparency-content .drive-note-icon,
html body #transparency-content .commitment>span{
  background:#eaf3f8!important;
  color:#003b70!important;
}
html body #transparency-content .drive-note a,
html body #transparency-content .drive-note>span:last-child,
html body #transparency-content .repository-status{
  border:0!important;
  background:#eaf3f8!important;
  color:#001e41!important;
}
html body #transparency-content .repository-empty>span{
  border-color:#d5dfe7!important;
  background:#eaf1f6!important;
  color:#003b70!important;
}
html body #transparency-content .repository-status i{
  background:#627889!important;
  box-shadow:none!important;
}
html body #transparency-content .connection-steps>div>b{
  background:#eaf3f8!important;
  color:#003b70!important;
}
html body #transparency-content .transparency-actions svg{color:#003b70!important}

/* Quiet, hand-crafted transparency navigation. */
html body #transparency-content .category-panel{
  padding:20px 18px!important;
  border:1px solid #d8e1e8!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,30,65,.045)!important;
}
html body #transparency-content .category-panel nav{gap:4px!important}
html body #transparency-content .category-panel nav a,
html body #transparency-content .category-panel nav a:hover,
html body #transparency-content .category-panel nav a:focus-visible{
  box-sizing:border-box!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:5px!important;
  font-family:"DM Sans","Segoe UI",Arial,sans-serif!important;
  font-size:.72rem!important;
  font-weight:500!important;
  transform:none!important;
  transition:none!important;
  box-shadow:none!important;
}
html body #transparency-content .category-panel nav a:not(.active):hover,
html body #transparency-content .category-panel nav a:not(.active):focus-visible{
  background:#f7f9fb!important;
  color:#173b5d!important;
  outline:0!important;
}
html body #transparency-content .category-panel nav a:not(.active):hover svg,
html body #transparency-content .category-panel nav a:not(.active):focus-visible svg{
  color:#536b82!important;
}
html body #transparency-content .category-panel nav a.active,
html body #transparency-content .category-panel nav a.active:hover,
html body #transparency-content .category-panel nav a.active:focus-visible{
  background:#003b70!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #transparency-content .feature-grid>article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:11px;
  min-height:126px;
  padding:15px;
  scroll-margin-top:90px;
  border:1px solid #d9e1e7;
  border-radius:7px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,30,65,.035);
}
html body #transparency-content .feature-grid>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#eaf1f6;color:#003b70}
html body #transparency-content .feature-grid>article svg{width:24px;height:24px}
html body #transparency-content .feature-grid>article>div{display:flex;min-width:0;flex-direction:column}
html body #transparency-content .feature-grid>article strong{color:#001e41;font:700 .72rem/1.35 "Manrope","DM Sans",sans-serif}
html body #transparency-content .feature-grid>article small{margin-top:4px;color:#64748b;font-size:.59rem;line-height:1.45}
html body #transparency-content .feature-grid>article em{margin-top:auto;color:#526779;font-size:.57rem;font-style:normal;font-weight:700}

/* Readable featured categories and neutral repository states. */
html body #transparency-content .feature-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html body #transparency-content .feature-grid>article{
  min-height:148px!important;
  padding:18px!important;
}
html body #transparency-content .feature-grid>article strong{
  font-size:.82rem!important;
  line-height:1.35!important;
}
html body #transparency-content .feature-grid>article small{
  margin-top:6px!important;
  font-size:.68rem!important;
  line-height:1.5!important;
}
html body #transparency-content .feature-grid>article em{
  margin-top:13px!important;
  padding:9px 0 0!important;
  border-top:1px solid #e3e8ed!important;
  border-radius:0!important;
  background:transparent!important;
  color:#415a70!important;
  font-size:.62rem!important;
  line-height:1.4!important;
}
html body #transparency-content .drive-note,
html body #transparency-content .commitment{
  border-color:#d8e1e8!important;
  background:#f7f9fb!important;
}
html body #transparency-content .drive-note:after,
html body #transparency-content .empty-glow{display:none!important}
html body #transparency-content .drive-note-icon,
html body #transparency-content .commitment>span{
  background:#eaf1f6!important;
  color:#003b70!important;
}
html body #transparency-content .drive-note a,
html body #transparency-content .drive-note>span:last-child,
html body #transparency-content .repository-status{
  border-color:#cfdbe4!important;
  background:#f7f9fb!important;
  color:#173b5d!important;
}
html body #transparency-content .repository-status i{
  background:#0877c9!important;
  box-shadow:0 0 0 4px #e2eef6!important;
}
html body #transparency-content .connection-steps>div>b{
  background:#eaf1f6!important;
  color:#003b70!important;
}
@media(max-width:1050px){html body #transparency-content .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){html body #transparency-content .feature-grid{grid-template-columns:1fr!important}}

/* Admin-managed Transparency content. */
.transparency-title.has-admin-banner{isolation:isolate;background-image:var(--transparency-banner);background-position:center;background-size:cover}
.transparency-title.has-admin-banner:before{content:"";position:absolute;inset:0;width:auto;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 58%,rgba(255,255,255,.72) 100%);z-index:-1}
.admin-documents .feature-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;min-height:148px;padding:18px;border:1px solid #d9e1e7;border-radius:7px;background:#fff;box-shadow:0 4px 14px rgba(0,30,65,.035)}
.admin-documents .feature-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#eaf1f6;color:#003b70}
.admin-documents .feature-grid>a>div{display:flex;min-width:0;flex-direction:column}
.admin-documents .feature-grid>a strong{color:#001e41;font:700 .82rem/1.35 "Manrope","DM Sans",sans-serif}
.admin-documents .feature-grid>a small{margin-top:6px;color:#64748b;font-size:.68rem;line-height:1.5}
.admin-documents .feature-grid>a em{margin-top:13px;padding-top:9px;border-top:1px solid #e3e8ed;background:transparent;color:#415a70;font-size:.62rem;font-style:normal;font-weight:700}

/* Clean white page canvas. */
html,
body,
#transparency-content{
  background:#fff!important;
}
#transparency-content:before{
  display:none!important;
}

/* Stable category navigation with deliberate, smooth movement. */
html{scroll-behavior:smooth}
html body #transparency-content .featured-categories,
html body #transparency-content .repository-panel,
html body #transparency-content .feature-grid>article{scroll-margin-top:24px}
html body #transparency-content .category-panel nav a,
html body #transparency-content .category-panel nav a:hover,
html body #transparency-content .category-panel nav a:focus,
html body #transparency-content .category-panel nav a:active{
  transform:none!important;
  box-shadow:none!important;
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Balanced mobile transparency title with room for the script lettering. */
@media (max-width: 720px) {
  html body #transparency-content .transparency-title {
    padding: 24px 20px !important;
  }
  html body #transparency-content .transparency-title .title-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: center !important;
  }
  html body #transparency-content .transparency-title .title-icon {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
  }
  html body #transparency-content .transparency-title .title-icon svg { width: 28px; height: 28px; }
  html body #transparency-content .transparency-title .title-row > div {
    min-width: 0;
    width: 100%;
  }
  html body #transparency-content .transparency-title h1 {
    font-size: clamp(36px, 9vw, 48px) !important;
    line-height: 1.2 !important;
    margin: 8px 0 12px !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
  }
  html body #transparency-content .transparency-title p {
    max-width: 36ch !important;
    margin-inline: auto !important;
    line-height: 1.65 !important;
  }
}

/* Center transparency introductions and separate the commitment copy. */
html body #transparency-content .transparency-actions > :is(a, .commitment) {
  min-height: 64px;
  padding-block: 10px;
}
html body #transparency-content .transparency-actions .commitment > span {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
}
html body #transparency-content .transparency-actions .commitment > span > svg {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}
html body #transparency-content .commitment {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
}
html body #transparency-content .commitment > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
html body #transparency-content .commitment :is(strong, small) {
  display: block !important;
  text-align: center !important;
}
html body #transparency-content #repository > header {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  text-align: center !important;
}
html body #transparency-content #repository > header > div {
  width: 100%;
  text-align: center !important;
}
html body #transparency-content #repository > header :is(.section-label, h2) {
  text-align: center !important;
}

/* Keep the commitment title and supporting sentence clearly separated. */
html body main#transparency-content .transparency-actions .commitment .commitment-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px !important;
  min-width: 0;
  width: 100%;
  text-align: center !important;
}
html body main#transparency-content .commitment-copy > strong {
  display: block !important;
  font: 700 14px/1.4 "Manrope", sans-serif !important;
}
html body main#transparency-content .commitment-copy > p {
  display: block !important;
  max-width: 38ch;
  margin: 0 auto !important;
  font: 400 12px/1.65 "DM Sans", sans-serif !important;
  color: #586d7e !important;
  text-align: center !important;
}
@media (max-width: 767.98px) {
  html:root body #transparency-content .category-panel nav a {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: left !important;
  }
  html:root body #transparency-content .category-panel nav a > span {
    text-align: left !important;
    margin-inline: 0 !important;
    flex: 1;
  }
  html:root body #transparency-content .category-panel nav a > svg {
    position: static !important;
    flex-shrink: 0;
    margin: 0 !important;
  }
}
html:root body #transparency-content .featured-categories > header {
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}
html:root body #transparency-content .featured-categories > header > div {
  width: 100%;
  text-align: center !important;
}
html:root body #transparency-content .featured-categories > header :is(.section-label, h2) {
  text-align: center !important;
  margin-inline: auto !important;
}
html:root body #transparency-content .transparency-actions > a {
  justify-content: flex-start !important;
  justify-self: stretch !important;
  text-align: left !important;
  margin-inline: 0 !important;
}
html:root body #transparency-content .transparency-actions > a :is(span, strong, small) {
  text-align: left !important;
}

.transparency-document-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}
.transparency-document-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;flex:1;min-width:120px}
.transparency-document-filters input,.transparency-document-filters select{width:100%;min-height:38px;padding:8px;border:1px solid #dce6ec;border-radius:6px;background:#fff;color:#183b56;font:inherit}
.transparency-document-filters button,.transparency-document-filters>a,.transparency-document-pages a{border:0;border-radius:6px;padding:10px 14px;background:#edf4f8;color:#183b56;font:inherit;font-size:12px}
.transparency-document-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0}
/* Quiet, consistent typography for the document controls and supporting notes. */
html body #transparency-content :is(.transparency-results-note, .transparency-repository-note) {
  font: 400 12px/1.6 "DM Sans", "Segoe UI", sans-serif !important;
  color: #627487 !important;
  letter-spacing: normal;
}
html body #transparency-content .transparency-results-note {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 8px;
  margin: 10px 0 16px;
}
html body #transparency-content .transparency-results-count {
  font-weight: 500;
  color: #465e73;
}
html body #transparency-content .transparency-repository-note {
  max-width: 80ch;
  margin: 0 auto 18px;
  text-align: center;
}
html body #transparency-content .transparency-document-filters {
  font-family: "DM Sans", "Segoe UI", sans-serif;
  font-size: 12px;
  color: #536b7f;
}
html body #transparency-content :is(#public-documents, #repository) :is(h2, h3) {
  font-family: "Manrope", "DM Sans", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
.transparency-filter-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px;font-size:12px}
.transparency-document-filters .transparency-filter-field>label{flex:none;min-width:0}
#public-documents{overflow:visible}
/* Keep open filters above sibling notes and the following repository panel. */
html body #transparency-content #public-documents {
  position: relative;
  z-index: 3;
  overflow: visible !important;
  isolation: isolate;
}
html body #transparency-content #repository {
  position: relative;
  z-index: 1;
}
html body #transparency-content .transparency-document-filters {
  position: relative;
  z-index: 5;
  overflow: visible !important;
}
html body #transparency-content .transparency-results-note {
  position: relative;
  z-index: 0;
}
html body #transparency-content .transparency-filter-field {
  position: relative;
  overflow: visible !important;
}
html body #transparency-content .transparency-filter-field:focus-within {
  z-index: 2;
}
html body #transparency-content .transparency-document-filters .official-year-options {
  z-index: 50;
  background: #fff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}
.transparency-document-filters .official-year-picker{position:relative;min-width:0}
.transparency-document-filters [hidden]{display:none!important}
.transparency-document-filters .official-year-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 12px;background:#fff;border:1px solid #dce6ec;border-radius:6px;text-align:left;color:#183b56;font:inherit;cursor:pointer}
.transparency-document-filters .official-year-toggle i{width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px}
.transparency-document-filters .official-year-toggle[aria-expanded=true] i{transform:rotate(225deg);margin-bottom:0}
.transparency-document-filters .official-year-options{position:absolute;top:calc(100% + 6px);left:-8px;width:calc(100% + 8px);z-index:50;max-height:min(280px,45vh);overflow-y:auto;padding:5px;background:#fff;border:1px solid #dce6ec;border-radius:8px;box-shadow:0 6px 18px #001e4114}
.transparency-document-filters .official-year-options button{display:block;width:100%;min-height:38px;padding:8px 10px;background:#fff;text-align:left;white-space:normal;font:inherit;color:#183b56;cursor:pointer}
.transparency-document-filters .official-year-options button:is(:hover,:focus-visible,[aria-selected=true]){background:#eaf3f8}
.transparency-document-filters button:focus-visible{outline:2px solid #327caa;outline-offset:2px}
@media(max-width:600px){.transparency-document-filters .official-year-options{left:0;width:100%}}
@media(max-width:600px){.transparency-document-filters label:first-child{flex-basis:100%}}
@media (max-width: 767.98px) {
  html:root body #transparency-content .transparency-actions > a {
    width: 100% !important;
    padding-inline: 22px !important;
  }
}
html:root body #transparency-content .feature-grid > article > div,
html:root body #transparency-content .feature-grid > article :is(strong, small, em) {
  text-align: left !important;
  align-items: flex-start !important;
  justify-items: start !important;
}
html:root body #transparency-content .feature-grid > article em {
  margin-inline: 0 !important;
  align-self: flex-start !important;
}
/* Keep category descriptions flush with their titles on every screen size. */
html:root body main#transparency-content .feature-grid > :is(article, a) > div > small {
  display: block !important;
  width: 100% !important;
  margin-inline: 0 !important;
  align-self: flex-start !important;
  text-align: left !important;
}
/* Align repository step descriptions with their titles. */
@media (max-width: 767.98px) {
  html:root body main#transparency-content .transparency-document-filters {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    justify-content: center;
    gap: 12px;
    margin: 18px auto 12px;
    width: 100%;
    max-width: 420px;
    text-align: center;
  }
  html:root body main#transparency-content .transparency-document-filters > label {
    grid-column: 1 / -1;
  }
  html:root body main#transparency-content .transparency-document-filters :is(label, .transparency-filter-field) {
    min-width: 0;
    font: 400 12px/1.5 "DM Sans", "Segoe UI", sans-serif !important;
    color: #627487;
    text-align: center !important;
  }
  html:root body main#transparency-content .transparency-document-filters :is(input[type="search"], select, .official-year-toggle) {
    box-sizing: border-box;
    height: 38px !important;
    min-height: 38px !important;
    padding: 7px 10px !important;
    font: 400 12px/1.5 "DM Sans", "Segoe UI", sans-serif !important;
    text-align: center !important;
    background: #fff;
    box-shadow: none !important;
  }
  html:root body main#transparency-content .transparency-document-filters input[type="search"] {
    height: 36px !important;
    min-height: 36px !important;
  }
  html:root body main#transparency-content .transparency-document-filters input[type="search"]::placeholder {
    color: #738394;
    font: inherit;
    opacity: 1;
  }
  html:root body main#transparency-content .transparency-document-filters .official-year-toggle > span {
    flex: 1;
    min-width: 0;
    text-align: center;
  }
  html:root body main#transparency-content .transparency-document-filters .official-year-options button {
    font: 400 12px/1.5 "DM Sans", "Segoe UI", sans-serif;
    text-align: center;
  }
  html:root body main#transparency-content .transparency-document-filters > :is(button, a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 16px;
    font: 400 12px/1.5 "DM Sans", "Segoe UI", sans-serif !important;
    background: #edf3f7;
    color: #465e73;
    box-shadow: none;
  }
  html:root body main#transparency-content .transparency-document-filters > button { justify-self: end; }
  html:root body main#transparency-content .transparency-document-filters > a { justify-self: start; }
  html:root body main#transparency-content .transparency-results-note {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center !important;
  }
  html:root body main#transparency-content :is(.transparency-results-note, .transparency-repository-note) {
    font: 400 12px/1.6 "DM Sans", "Segoe UI", sans-serif !important;
    text-align: center !important;
  }
  html:root body main#transparency-content :is(#public-documents, #repository) > header .section-label {
    font: 500 11px/1.5 "DM Sans", "Segoe UI", sans-serif !important;
    letter-spacing: .05em;
    color: #627487 !important;
  }
  html:root body main#transparency-content :is(#public-documents, #repository) > header h2 {
    font-size: 16px !important;
  }
  html:root body main#transparency-content .transparency-category-cards .feature-grid > article {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-align: center;
  }
  html:root body main#transparency-content .transparency-category-cards .feature-grid > article > span {
    flex-shrink: 0;
    margin-inline: auto;
  }
  html:root body main#transparency-content .transparency-category-cards .feature-grid > article > div,
  html:root body main#transparency-content .transparency-category-cards .feature-grid > article :is(strong, small, em) {
    text-align: center !important;
    align-items: center !important;
    align-self: center !important;
    justify-items: center !important;
    margin-inline: auto !important;
  }
}
html:root body main#transparency-content .connection-steps > div > span {
  min-width: 0;
  width: 100%;
  align-items: flex-start !important;
  text-align: left !important;
}
html:root body main#transparency-content .connection-steps > div > span > :is(strong, small) {
  display: block !important;
  width: 100% !important;
  margin-inline: 0 !important;
  align-self: flex-start !important;
  text-align: left !important;
}
