body>header,header.pr-header,.d2-unified-header{position:relative!important;z-index:1000!important;margin:12px auto!important;width:min(calc(100% - 24px),1560px)!important;min-height:68px!important;padding:9px 14px!important;border:1px solid rgba(73,57,118,.13)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 38px rgba(41,29,82,.12)!important;backdrop-filter:blur(18px)!important;overflow:visible!important;pointer-events:auto!important}
body>header nav,header.pr-header nav,.d2-unified-header nav{position:relative!important;z-index:1002!important;pointer-events:auto!important}
body>header nav a,header.pr-header nav a,.d2-unified-header nav a{position:relative!important;z-index:1003!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border:1px solid rgba(91,72,147,.14)!important;border-radius:999px!important;background:rgba(117,91,199,.055)!important;color:#30264e!important;text-decoration:none!important;pointer-events:auto!important;cursor:pointer!important}
body>header nav a:hover,header.pr-header nav a:hover,.d2-unified-header nav a:hover{background:rgba(111,76,255,.12)!important;border-color:rgba(111,76,255,.28)!important}
body>header nav a:focus-visible,header.pr-header nav a:focus-visible,.d2-unified-header nav a:focus-visible{outline:3px solid #8f78ff!important;outline-offset:3px!important}
.d2-language-pills{position:relative!important;z-index:1004!important;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(64,53,103,.18);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(45,34,84,.08);pointer-events:auto!important}
.d2-language-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:7px 10px;border-radius:999px;color:#332a55!important;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1}
.d2-language-pill[aria-current=page]{background:#6f4cff;color:#fff!important}
.d2-language-pill:focus-visible{outline:3px solid #8f78ff;outline-offset:3px}
.d2-native-language-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ms-current-release{max-width:1240px;margin:0 auto;padding:20px 32px 12px}
.ms-current-release__inner{padding:28px;border:1px solid #ddd5ee;border-radius:28px;background:linear-gradient(135deg,#f7f2ff,#fffaf3)}
.ms-current-release h2{margin:0 0 8px;font:800 clamp(28px,3vw,42px)/1.05 "Bricolage Grotesque",sans-serif;color:#171326}
.ms-current-release>div>p{margin:0 0 22px;color:#5d566c}
.ms-current-release__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ms-current-release__card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #e3dcf0;border-radius:20px;background:#fff;color:#171326!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(42,28,85,.08)}
.ms-current-release__card strong{font-size:18px;line-height:1.2}.ms-current-release__card span{margin-top:7px;color:#655d72;font-size:14px}.ms-current-release__card b{margin-top:14px;color:#6f4cff;font-size:16px}
.ms-current-release__card:focus-visible{outline:3px solid #8f78ff;outline-offset:3px}
.legal-watch-transition{max-width:1180px;margin:20px auto;padding:0 28px}.legal-watch-transition__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #dcd3ef;border-radius:22px;background:linear-gradient(135deg,#f5efff,#fffaf1);color:#241c3d}.legal-watch-transition h2{margin:0 0 6px;font-size:24px}.legal-watch-transition p{margin:0;color:#625a71}.legal-watch-transition a{flex:none;padding:12px 18px;border-radius:999px;background:#6f4cff;color:#fff!important;text-decoration:none!important;font-weight:750}.legal-watch-transition a:focus-visible{outline:3px solid #8f78ff;outline-offset:3px}
body>footer,.site-foot,footer.site-footer{position:relative;margin:18px auto 12px!important;width:min(calc(100% - 24px),1560px)!important;padding:26px!important;border:1px solid rgba(73,57,118,.13)!important;border-radius:28px!important;background:#fff!important;color:#30264e!important;box-shadow:0 14px 38px rgba(41,29,82,.09)!important;overflow:hidden}
@media(max-width:900px){.ms-current-release__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body>header nav,header.pr-header nav,.d2-unified-header nav{z-index:1010!important}body>header nav a,header.pr-header nav a,.d2-unified-header nav a{width:100%!important;justify-content:flex-start!important;min-height:48px!important}.d2-language-pills{margin-inline:auto}.d2-language-pills .d2-language-pill{width:auto!important;justify-content:center!important}}
@media(max-width:600px){body>header,header.pr-header,.d2-unified-header{width:calc(100% - 16px)!important;margin:8px auto!important;border-radius:20px!important}.d2-language-pill{min-width:36px;min-height:40px;padding:8px}.ms-current-release{padding:14px 18px}.ms-current-release__inner{padding:20px}.ms-current-release__grid{grid-template-columns:1fr}.legal-watch-transition{padding:0 16px}.legal-watch-transition__inner{align-items:flex-start;flex-direction:column}.legal-watch-transition a{width:100%;text-align:center}body>footer,.site-foot,footer.site-footer{width:calc(100% - 16px)!important;border-radius:22px!important;padding:20px!important}}

/* Aurora parity for the legacy Legal Register hub. Keep its semantic status and
   table colours, while matching the Management Systems surface geometry. */
body:has(.ledger) main{color:#171326}
body:has(.ledger) main>.w,body:has(.ledger) main section>.w{width:min(calc(100% - 32px),1320px);margin-inline:auto}
body:has(.ledger) main .hero{padding:clamp(38px,6vw,78px);border:1px solid #e6def1;border-radius:34px;background:linear-gradient(135deg,#fff 0%,#f4efff 56%,#fff0f4 100%);box-shadow:0 28px 70px -42px rgba(55,30,96,.38)}
body:has(.ledger) main .hero h1{max-width:930px;font-family:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;letter-spacing:-.045em;color:#171326}
body:has(.ledger) main .kicker{color:#ff2d78;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body:has(.ledger) main .ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid #dfd6ef;border-radius:28px;background:#fff;box-shadow:0 22px 48px -32px rgba(45,24,82,.42)}
body:has(.ledger) main .ledger>div,body:has(.ledger) main .plan{border:1px solid #e6def1;border-radius:26px;background:#fff;box-shadow:0 24px 48px -28px rgba(40,20,60,.28)}
body:has(.ledger) main .ledger>div{padding:18px}
body:has(.ledger) main .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body:has(.ledger) main .plan{position:relative;overflow:hidden;padding:28px}
body:has(.ledger) main .plan:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#ff5f3d,#ff2d78,#7b2dff)}
body:has(.ledger) main .plan h3{font-family:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;color:#171326}
body:has(.ledger) main .plan a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #ddd5ee;border-radius:999px;background:#fff;color:#30264e!important;text-decoration:none!important}
@media(max-width:900px){body:has(.ledger) main .plans{grid-template-columns:1fr}body:has(.ledger) main .hero{padding:28px}body:has(.ledger) main .ledger{grid-template-columns:1fr}}

/* Aurora surfaces for legacy country-register pages. Priority/status/table
   colours remain owned by each register's original semantic stylesheet. */
main.lr{width:min(calc(100% - 24px),1560px);margin:22px auto;padding:clamp(18px,3vw,42px);border:1px solid #e8e0f2;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#fbf8ff 60%,#fff4f6 100%);box-shadow:0 28px 70px -48px rgba(48,26,85,.4)}
main.lr>.w{width:min(100%,1320px);margin-inline:auto;padding-block:clamp(22px,4vw,44px)}
main.lr>.w:first-child{padding:clamp(30px,6vw,78px);border:1px solid #e6def1;border-radius:30px;background:linear-gradient(135deg,#fff,#f3edff 58%,#fff0f5);box-shadow:0 26px 60px -42px rgba(59,30,104,.45)}
main.lr h1,main.lr h2,main.lr h3{font-family:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;color:#171326}
main.lr h1{max-width:980px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1;letter-spacing:-.045em}
main.lr .kick{color:#ff2d78;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
main.lr .lang{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}
main.lr .lang a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #ded5ef;border-radius:999px;background:#fff;color:#30264e;text-decoration:none}
main.lr .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
main.lr .facts>div,main.lr .stats>.st,main.lr .note,main.lr .tw,main.lr .ex figure{border:1px solid #e6def1;border-radius:24px;background:#fff;box-shadow:0 22px 46px -32px rgba(43,21,77,.32)}
main.lr .facts>div,main.lr .stats>.st,main.lr .note{padding:22px}
main.lr .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main.lr .tw{overflow:auto;padding:10px}
main.lr .tw table{min-width:760px;border-radius:18px;overflow:hidden}
main.lr .ex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
main.lr .ex figure{margin:0;padding:14px;overflow:hidden}
main.lr .ex img{display:block;width:100%;height:auto;border-radius:15px}
@media(max-width:900px){main.lr{width:calc(100% - 16px);padding:16px;border-radius:24px}main.lr>.w:first-child{padding:26px;border-radius:24px}main.lr .facts,main.lr .stats,main.lr .ex{grid-template-columns:1fr}}

/* Aurora homepage fidelity layer, loaded after the existing home composition. */
html.hv3-home .hv3-hero{width:min(calc(100% - 32px),1560px)!important;margin:12px auto 0!important;border:1px solid #e4e5f1!important;border-radius:30px!important;background:linear-gradient(105deg,#f1edff 0,#eef4ff 46%,#e9fbff 100%)!important;box-shadow:0 20px 52px rgba(31,47,104,.10)!important;overflow:hidden!important}
html.hv3-home .hv3-hero-in{padding:38px clamp(24px,4vw,64px) 44px!important}
html.hv3-home .hv3-eyebrow{color:#6b38f4!important;letter-spacing:.18em!important;font-weight:800!important;text-transform:uppercase!important}
html.hv3-home .hv3-hero :is(h1,.hv3-display){font-size:clamp(54px,6vw,92px)!important;line-height:.91!important;color:#0d2254!important;max-width:1180px!important}
html.hv3-home .hv3-line:last-child{background:linear-gradient(95deg,#ff6246,#ff1e72 48%,#6a36f5);-webkit-background-clip:text;background-clip:text;color:transparent!important}
html.hv3-home .hv3-sub{font-size:clamp(17px,1.45vw,22px)!important;color:#657195!important}
html.hv3-home .d2-hero-panorama{border:1px solid rgba(255,255,255,.85)!important;border-radius:28px!important;box-shadow:0 20px 48px rgba(18,48,96,.16)!important}
html.hv3-home .hv3-search{min-height:70px!important;background:#fff!important;border:1px solid #e0e2f1!important;box-shadow:0 16px 40px rgba(28,42,98,.14)!important}
html.hv3-home .hv3-search button{background:linear-gradient(135deg,#7a35f4,#5739ee)!important;color:#fff!important}
html.hv3-home .d2-feature-grid{gap:22px!important}
html.hv3-home .d2-feature-card{min-height:220px!important;border-radius:28px!important;box-shadow:var(--aurora-shadow)!important}
html.hv3-home .d2-feature-card:first-child{background:linear-gradient(120deg,#f0edff,#e6f0ff)!important}
html.hv3-home .d2-feature-card:last-child{background:linear-gradient(120deg,#fff1ed,#fff8f1)!important}
html.hv3-home .d2-feature-copy>b{font-size:clamp(30px,3vw,46px)!important;color:#0d2254!important}
html.hv3-home .d2-feature-go{background:#0d2254!important;color:#fff!important;border-color:#0d2254!important}
html.hv3-home :is(.search-grid,.directory-tools){gap:18px!important}
html.hv3-home .search-grid>*:nth-child(5n+1){border-top:6px solid #ff275e!important}html.hv3-home .search-grid>*:nth-child(5n+2){border-top:6px solid #7439f4!important}html.hv3-home .search-grid>*:nth-child(5n+3){border-top:6px solid #1bab78!important}html.hv3-home .search-grid>*:nth-child(5n+4){border-top:6px solid #0b7df4!important}html.hv3-home .search-grid>*:nth-child(5n){border-top:6px solid #ff8b25!important}
@media(max-width:760px){html.hv3-home .hv3-hero{width:calc(100% - 16px)!important;border-radius:24px!important}html.hv3-home .hv3-hero-in{padding:24px 14px 28px!important}html.hv3-home .hv3-hero :is(h1,.hv3-display){font-size:clamp(39px,11vw,52px)!important}html.hv3-home .d2-feature-card{min-height:176px!important}}

/* Aurora R1 homepage shell: this stylesheet loads after the hero composition. */
html[data-design2="20261025"] body>header{
  background:rgba(255,255,255,.97)!important;color:#0d2254!important;
  border:1px solid rgba(76,67,126,.13)!important;border-radius:24px!important;
  box-shadow:0 16px 44px rgba(28,39,94,.11)!important
}
html[data-design2="20261025"] body>header :is(.identity,.identity span,.controls button){color:#0d2254!important}
html[data-design2="20261025"] body>header #primary-navigation>a{
  color:#30264e!important;background:rgba(106,54,245,.055)!important;
  border:1px solid rgba(91,72,147,.14)!important;border-radius:999px!important
}
